#ifndef _ASM_X86_MSI_H
#define _ASM_X86_MSI_H
#include <asm/hw_irq.h>
#include <asm/irqdomain.h>
msi_alloc_info_t;
int pci_msi_prepare(struct irq_domain *domain, struct device *dev, int nvec,
msi_alloc_info_t *arg);
arch_msi_msg_data_t;
#define arch_msi_msg_data …
arch_msi_msg_addr_lo_t;
#define arch_msi_msg_addr_lo …
#define X86_MSI_BASE_ADDRESS_LOW …
arch_msi_msg_addr_hi_t;
#define arch_msi_msg_addr_hi …
#define X86_MSI_BASE_ADDRESS_HIGH …
struct msi_msg;
u32 x86_msi_msg_get_destid(struct msi_msg *msg, bool extid);
#define X86_VECTOR_MSI_FLAGS_SUPPORTED …
#define X86_VECTOR_MSI_FLAGS_REQUIRED …
#endif