PCI: hv: Move hypercall related definitions into tlfs header
Currently HVCALL_RETARGET_INTERRUPT and HV_PARTITION_ID_SELF are defined in pci-hyperv.c. However, similar to other hypercall related definitions, it makes more sense to put them in the tlfs header file. Besides, these definitions are arch-dependent, so for the support of virtual PCI on non-x86 archs in the future, move them into arch-specific tlfs header file. Signed-off-by: Boqun Feng (Microsoft) <boqun.feng@gmail.com> Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> Reviewed-by: Andrew Murray <amurray@thegoodpenguin.co.uk> Reviewed-by: Dexuan Cui <decui@microsoft.com>
This commit is contained in:
parent
067fb6c97e
commit
b00f80fcfa
|
@ -376,6 +376,7 @@ struct hv_tsc_emulation_status {
|
||||||
#define HVCALL_SEND_IPI_EX 0x0015
|
#define HVCALL_SEND_IPI_EX 0x0015
|
||||||
#define HVCALL_POST_MESSAGE 0x005c
|
#define HVCALL_POST_MESSAGE 0x005c
|
||||||
#define HVCALL_SIGNAL_EVENT 0x005d
|
#define HVCALL_SIGNAL_EVENT 0x005d
|
||||||
|
#define HVCALL_RETARGET_INTERRUPT 0x007e
|
||||||
#define HVCALL_FLUSH_GUEST_PHYSICAL_ADDRESS_SPACE 0x00af
|
#define HVCALL_FLUSH_GUEST_PHYSICAL_ADDRESS_SPACE 0x00af
|
||||||
#define HVCALL_FLUSH_GUEST_PHYSICAL_ADDRESS_LIST 0x00b0
|
#define HVCALL_FLUSH_GUEST_PHYSICAL_ADDRESS_LIST 0x00b0
|
||||||
|
|
||||||
|
@ -405,6 +406,8 @@ enum HV_GENERIC_SET_FORMAT {
|
||||||
HV_GENERIC_SET_ALL,
|
HV_GENERIC_SET_ALL,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#define HV_PARTITION_ID_SELF ((u64)-1)
|
||||||
|
|
||||||
#define HV_HYPERCALL_RESULT_MASK GENMASK_ULL(15, 0)
|
#define HV_HYPERCALL_RESULT_MASK GENMASK_ULL(15, 0)
|
||||||
#define HV_HYPERCALL_FAST_BIT BIT(16)
|
#define HV_HYPERCALL_FAST_BIT BIT(16)
|
||||||
#define HV_HYPERCALL_VARHEAD_OFFSET 17
|
#define HV_HYPERCALL_VARHEAD_OFFSET 17
|
||||||
|
|
|
@ -435,12 +435,6 @@ struct pci_eject_response {
|
||||||
|
|
||||||
static int pci_ring_size = (4 * PAGE_SIZE);
|
static int pci_ring_size = (4 * PAGE_SIZE);
|
||||||
|
|
||||||
/*
|
|
||||||
* Definitions or interrupt steering hypercall.
|
|
||||||
*/
|
|
||||||
#define HV_PARTITION_ID_SELF ((u64)-1)
|
|
||||||
#define HVCALL_RETARGET_INTERRUPT 0x7e
|
|
||||||
|
|
||||||
struct hv_interrupt_entry {
|
struct hv_interrupt_entry {
|
||||||
u32 source; /* 1 for MSI(-X) */
|
u32 source; /* 1 for MSI(-X) */
|
||||||
u32 reserved1;
|
u32 reserved1;
|
||||||
|
|
Loading…
Reference in New Issue