qemu

FORK: QEMU emulator
git clone https://git.neptards.moe/neptards/qemu.git
Log | Files | Refs | Submodules | LICENSE

xen.h (1004B)


      1 #ifndef QEMU_HW_XEN_H
      2 #define QEMU_HW_XEN_H
      3 
      4 /*
      5  * public xen header
      6  *   stuff needed outside xen-*.c, i.e. interfaces to qemu.
      7  *   must not depend on any xen headers being present in
      8  *   /usr/include/xen, so it can be included unconditionally.
      9  */
     10 
     11 #include "exec/cpu-common.h"
     12 
     13 /* xen-machine.c */
     14 enum xen_mode {
     15     XEN_EMULATE = 0,  // xen emulation, using xenner (default)
     16     XEN_ATTACH        // attach to xen domain created by libxl
     17 };
     18 
     19 extern uint32_t xen_domid;
     20 extern enum xen_mode xen_mode;
     21 extern bool xen_domid_restrict;
     22 
     23 int xen_pci_slot_get_pirq(PCIDevice *pci_dev, int irq_num);
     24 int xen_set_pci_link_route(uint8_t link, uint8_t irq);
     25 void xen_piix3_set_irq(void *opaque, int irq_num, int level);
     26 void xen_hvm_inject_msi(uint64_t addr, uint32_t data);
     27 int xen_is_pirq_msi(uint32_t msi_data);
     28 
     29 qemu_irq *xen_interrupt_controller_init(void);
     30 
     31 void xenstore_store_pv_console_info(int i, Chardev *chr);
     32 
     33 void xen_register_framebuffer(struct MemoryRegion *mr);
     34 
     35 #endif /* QEMU_HW_XEN_H */