scsi: make io_timeout configurable
[qemu/ar7.git] / include / hw / xen / xen.h
blob0f9962b1c190d4c35f30f46ac76c8032d2fead29
1 #ifndef QEMU_HW_XEN_H
2 #define QEMU_HW_XEN_H
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 */
11 #include "exec/cpu-common.h"
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
19 extern uint32_t xen_domid;
20 extern enum xen_mode xen_mode;
21 extern bool xen_domid_restrict;
23 int xen_pci_slot_get_pirq(PCIDevice *pci_dev, int irq_num);
24 void xen_piix3_set_irq(void *opaque, int irq_num, int level);
25 void xen_piix_pci_write_config_client(uint32_t address, uint32_t val, int len);
26 void xen_hvm_inject_msi(uint64_t addr, uint32_t data);
27 int xen_is_pirq_msi(uint32_t msi_data);
29 qemu_irq *xen_interrupt_controller_init(void);
31 void xenstore_store_pv_console_info(int i, Chardev *chr);
33 void xen_register_framebuffer(struct MemoryRegion *mr);
35 #endif /* QEMU_HW_XEN_H */