1 /****************************************************************************** 2 * physdev.c 3 */ 4 5 asm(".file \"" __FILE__ "\""); 6 7 #include <xen/types.h> 8 #include <xen/guest_access.h> 9 #include <compat/xen.h> 10 #include <compat/event_channel.h> 11 #include <compat/physdev.h> 12 #include <asm/hypercall.h> 13 14 #define do_physdev_op compat_physdev_op 15 16 #define physdev_apic compat_physdev_apic 17 #define physdev_apic_t physdev_apic_compat_t 18 19 #define xen_physdev_eoi physdev_eoi 20 CHECK_physdev_eoi; 21 #undef xen_physdev_eoi 22 23 #define physdev_pirq_eoi_gmfn compat_physdev_pirq_eoi_gmfn 24 #define physdev_pirq_eoi_gmfn_t physdev_pirq_eoi_gmfn_compat_t 25 26 #define physdev_set_iobitmap compat_physdev_set_iobitmap 27 #define physdev_set_iobitmap_t physdev_set_iobitmap_compat_t 28 29 #define xen_physdev_set_iopl physdev_set_iopl 30 CHECK_physdev_set_iopl; 31 #undef xen_physdev_set_iopl 32 33 #define xen_physdev_irq physdev_irq 34 CHECK_physdev_irq; 35 #undef xen_physdev_irq 36 37 #define xen_physdev_irq_status_query physdev_irq_status_query 38 CHECK_physdev_irq_status_query; 39 #undef xen_physdev_irq_status_query 40 41 #define physdev_map_pirq_t physdev_map_pirq_compat_t 42 43 #define xen_physdev_unmap_pirq physdev_unmap_pirq 44 CHECK_physdev_unmap_pirq; 45 #undef xen_physdev_unmap_pirq 46 47 #define xen_physdev_manage_pci physdev_manage_pci 48 CHECK_physdev_manage_pci; 49 #undef xen_physdev_manage_pci 50 51 #define xen_physdev_manage_pci_ext physdev_manage_pci_ext 52 CHECK_physdev_manage_pci_ext; 53 #undef xen_physdev_manage_pci_ext 54 55 #define xen_physdev_restore_msi physdev_restore_msi 56 CHECK_physdev_restore_msi; 57 #undef xen_physdev_restore_msi 58 59 #define xen_physdev_setup_gsi physdev_setup_gsi 60 CHECK_physdev_setup_gsi; 61 #undef xen_physdev_setup_gsi 62 63 #define xen_physdev_get_free_pirq physdev_get_free_pirq 64 CHECK_physdev_get_free_pirq; 65 #undef xen_physdev_get_free_pirq 66 67 #define xen_physdev_pci_mmcfg_reserved physdev_pci_mmcfg_reserved 68 CHECK_physdev_pci_mmcfg_reserved; 69 #undef xen_physdev_pci_mmcfg_reserved 70 71 #define xen_physdev_pci_device_add physdev_pci_device_add 72 CHECK_physdev_pci_device_add 73 #undef xen_physdev_pci_device_add 74 75 #define xen_physdev_pci_device physdev_pci_device 76 CHECK_physdev_pci_device 77 #undef xen_physdev_pci_device 78 79 #define COMPAT 80 #undef guest_handle_okay 81 #define guest_handle_okay compat_handle_okay 82 typedef int ret_t; 83 84 #include "../physdev.c" 85 86 /* 87 * Local variables: 88 * mode: C 89 * c-file-style: "BSD" 90 * c-basic-offset: 4 91 * tab-width: 4 92 * indent-tabs-mode: nil 93 * End: 94 */ 95