cachepc-qemu

Fork of AMDESE/qemu with changes for cachepc side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-qemu
Log | Files | Refs | Submodules | LICENSE | sfeed.txt

xen.h (1029B)


      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 */