STRUCT ACRN_IRQFD(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct acrn_irqfd πŸ’…

okay so bestie, welcome to the Kernel API Manual ✨ β€” this is the page for struct acrn_irqfd, and honestly? it's giving "small but mighty." it's literally the data you need to operate a &struct hsm_irqfd, no cap 🫢


🌸 NAME 🌸

struct acrn_irqfd β€” the data you need to operate a &struct hsm_irqfd πŸ’–


✨ SYNOPSIS ✨

struct acrn_irqfd {
    __s32 fd;
    __u32 flags;
    struct acrn_msi_entry   msi;
 };

like, that's the whole shape of it. three little members, one big job πŸ‘‘


πŸŽ€ Members πŸŽ€

  • fd β€” the fd of the eventfd that's associated with a hsm_irqfd. it's the whole connection point, iykyk πŸ”₯
  • flags β€” a logical-OR of ACRN_IRQFD_FLAG_*. yes, the * is doing real work there, it's a family of flags, mwah πŸ’…
  • msi β€” the info of the MSI associated with the irqfd. this is where the interrupt gossip lives 🌈

πŸ‘‘ SEE ALSO πŸ‘‘

the kernel file is ./include/uapi/linux/acrn.h and it's lowkey the mothership πŸš€ β€” go hang out with the rest of the struct family:

  • struct acrn_mmio_request(9)
  • struct acrn_pio_request(9)
  • struct acrn_pci_request(9)
  • struct acrn_io_request(9)
  • struct acrn_ioreq_notify(9)
  • struct acrn_vm_creation(9)
  • struct acrn_gp_regs(9)
  • struct acrn_descriptor_ptr(9)
  • struct acrn_regs(9)
  • struct acrn_vcpu_regs(9)
  • struct acrn_vm_memmap(9)
  • struct acrn_ptdev_irq(9)
  • struct acrn_pcidev(9)
  • struct acrn_mmio_dev_res(9)
  • struct acrn_mmiodev(9)
  • struct acrn_vdev(9)
  • struct acrn_msi_entry(9)
  • struct acrn_cstate_data(9)
  • struct acrn_pstate_data(9)
  • struct acrn_ioeventfd(9)

bestie note: these are the cross-references the page itself points you at β€” don't come for me if your fave struct isn't here, I'm just the messenger 🧚

and that's the whole vibe check, we ate and left no crumbs πŸ“ this lil gem lives in the ./include/uapi/linux corner of the kernel, dated October 2026, and it's filed under the Kernel API Manual β€” slay, iconic, periodt πŸ’œπŸ¦‹

πŸ“¦ where this page comes from