qemu/include/hw/xen/xen.h
<<
>>
Prefs
   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 */
  14enum xen_mode {
  15    XEN_EMULATE = 0,  // xen emulation, using xenner (default)
  16    XEN_ATTACH        // attach to xen domain created by libxl
  17};
  18
  19extern uint32_t xen_domid;
  20extern enum xen_mode xen_mode;
  21extern bool xen_domid_restrict;
  22
  23int xen_pci_slot_get_pirq(PCIDevice *pci_dev, int irq_num);
  24void xen_piix3_set_irq(void *opaque, int irq_num, int level);
  25void xen_piix_pci_write_config_client(uint32_t address, uint32_t val, int len);
  26void xen_hvm_inject_msi(uint64_t addr, uint32_t data);
  27int xen_is_pirq_msi(uint32_t msi_data);
  28
  29qemu_irq *xen_interrupt_controller_init(void);
  30
  31void xenstore_store_pv_console_info(int i, Chardev *chr);
  32
  33void xen_register_framebuffer(struct MemoryRegion *mr);
  34
  35#endif /* QEMU_HW_XEN_H */
  36