summaryrefslogtreecommitdiffstats
path: root/qemu/include/hw/isa/isa.h
diff options
context:
space:
mode:
authorRajithaY <rajithax.yerrumsetty@intel.com>2017-04-25 03:31:15 -0700
committerRajitha Yerrumchetty <rajithax.yerrumsetty@intel.com>2017-05-22 06:48:08 +0000
commitbb756eebdac6fd24e8919e2c43f7d2c8c4091f59 (patch)
treeca11e03542edf2d8f631efeca5e1626d211107e3 /qemu/include/hw/isa/isa.h
parenta14b48d18a9ed03ec191cf16b162206998a895ce (diff)
Adding qemu as a submodule of KVMFORNFV
This Patch includes the changes to add qemu as a submodule to kvmfornfv repo and make use of the updated latest qemu for the execution of all testcase Change-Id: I1280af507a857675c7f81d30c95255635667bdd7 Signed-off-by:RajithaY<rajithax.yerrumsetty@intel.com>
Diffstat (limited to 'qemu/include/hw/isa/isa.h')
-rw-r--r--qemu/include/hw/isa/isa.h152
1 files changed, 0 insertions, 152 deletions
diff --git a/qemu/include/hw/isa/isa.h b/qemu/include/hw/isa/isa.h
deleted file mode 100644
index ffb2ea7cd..000000000
--- a/qemu/include/hw/isa/isa.h
+++ /dev/null
@@ -1,152 +0,0 @@
-#ifndef HW_ISA_H
-#define HW_ISA_H
-
-/* ISA bus */
-
-#include "exec/ioport.h"
-#include "exec/memory.h"
-#include "hw/qdev.h"
-
-#define ISA_NUM_IRQS 16
-
-#define TYPE_ISA_DEVICE "isa-device"
-#define ISA_DEVICE(obj) \
- OBJECT_CHECK(ISADevice, (obj), TYPE_ISA_DEVICE)
-#define ISA_DEVICE_CLASS(klass) \
- OBJECT_CLASS_CHECK(ISADeviceClass, (klass), TYPE_ISA_DEVICE)
-#define ISA_DEVICE_GET_CLASS(obj) \
- OBJECT_GET_CLASS(ISADeviceClass, (obj), TYPE_ISA_DEVICE)
-
-#define TYPE_ISA_BUS "ISA"
-#define ISA_BUS(obj) OBJECT_CHECK(ISABus, (obj), TYPE_ISA_BUS)
-
-#define TYPE_APPLE_SMC "isa-applesmc"
-#define APPLESMC_MAX_DATA_LENGTH 32
-#define APPLESMC_PROP_IO_BASE "iobase"
-
-static inline uint16_t applesmc_port(void)
-{
- Object *obj = object_resolve_path_type("", TYPE_APPLE_SMC, NULL);
-
- if (obj) {
- return object_property_get_int(obj, APPLESMC_PROP_IO_BASE, NULL);
- }
- return 0;
-}
-
-#define TYPE_ISADMA "isa-dma"
-
-#define ISADMA_CLASS(klass) \
- OBJECT_CLASS_CHECK(IsaDmaClass, (klass), TYPE_ISADMA)
-#define ISADMA_GET_CLASS(obj) \
- OBJECT_GET_CLASS(IsaDmaClass, (obj), TYPE_ISADMA)
-#define ISADMA(obj) \
- INTERFACE_CHECK(IsaDma, (obj), TYPE_ISADMA)
-
-struct IsaDma {
- Object parent;
-};
-
-typedef enum {
- ISADMA_TRANSFER_VERIFY,
- ISADMA_TRANSFER_READ,
- ISADMA_TRANSFER_WRITE,
- ISADMA_TRANSFER_ILLEGAL,
-} IsaDmaTransferMode;
-
-typedef int (*IsaDmaTransferHandler)(void *opaque, int nchan, int pos,
- int size);
-
-typedef struct IsaDmaClass {
- InterfaceClass parent;
-
- IsaDmaTransferMode (*get_transfer_mode)(IsaDma *obj, int nchan);
- bool (*has_autoinitialization)(IsaDma *obj, int nchan);
- int (*read_memory)(IsaDma *obj, int nchan, void *buf, int pos, int len);
- int (*write_memory)(IsaDma *obj, int nchan, void *buf, int pos, int len);
- void (*hold_DREQ)(IsaDma *obj, int nchan);
- void (*release_DREQ)(IsaDma *obj, int nchan);
- void (*schedule)(IsaDma *obj);
- void (*register_channel)(IsaDma *obj, int nchan,
- IsaDmaTransferHandler transfer_handler,
- void *opaque);
-} IsaDmaClass;
-
-typedef struct ISADeviceClass {
- DeviceClass parent_class;
-} ISADeviceClass;
-
-struct ISABus {
- /*< private >*/
- BusState parent_obj;
- /*< public >*/
-
- MemoryRegion *address_space;
- MemoryRegion *address_space_io;
- qemu_irq *irqs;
- IsaDma *dma[2];
-};
-
-struct ISADevice {
- /*< private >*/
- DeviceState parent_obj;
- /*< public >*/
-
- uint32_t isairq[2];
- int nirqs;
- int ioport_id;
-};
-
-ISABus *isa_bus_new(DeviceState *dev, MemoryRegion *address_space,
- MemoryRegion *address_space_io, Error **errp);
-void isa_bus_irqs(ISABus *bus, qemu_irq *irqs);
-qemu_irq isa_get_irq(ISADevice *dev, int isairq);
-void isa_init_irq(ISADevice *dev, qemu_irq *p, int isairq);
-void isa_bus_dma(ISABus *bus, IsaDma *dma8, IsaDma *dma16);
-IsaDma *isa_get_dma(ISABus *bus, int nchan);
-MemoryRegion *isa_address_space(ISADevice *dev);
-MemoryRegion *isa_address_space_io(ISADevice *dev);
-ISADevice *isa_create(ISABus *bus, const char *name);
-ISADevice *isa_try_create(ISABus *bus, const char *name);
-ISADevice *isa_create_simple(ISABus *bus, const char *name);
-
-ISADevice *isa_vga_init(ISABus *bus);
-
-/**
- * isa_register_ioport: Install an I/O port region on the ISA bus.
- *
- * Register an I/O port region via memory_region_add_subregion
- * inside the ISA I/O address space.
- *
- * @dev: the ISADevice against which these are registered; may be NULL.
- * @io: the #MemoryRegion being registered.
- * @start: the base I/O port.
- */
-void isa_register_ioport(ISADevice *dev, MemoryRegion *io, uint16_t start);
-
-/**
- * isa_register_portio_list: Initialize a set of ISA io ports
- *
- * Several ISA devices have many dis-joint I/O ports. Worse, these I/O
- * ports can be interleaved with I/O ports from other devices. This
- * function makes it easy to create multiple MemoryRegions for a single
- * device and use the legacy portio routines.
- *
- * @dev: the ISADevice against which these are registered; may be NULL.
- * @start: the base I/O port against which the portio->offset is applied.
- * @portio: the ports, sorted by offset.
- * @opaque: passed into the portio callbacks.
- * @name: passed into memory_region_init_io.
- */
-void isa_register_portio_list(ISADevice *dev, uint16_t start,
- const MemoryRegionPortio *portio,
- void *opaque, const char *name);
-
-static inline ISABus *isa_bus_from_device(ISADevice *d)
-{
- return ISA_BUS(qdev_get_parent_bus(DEVICE(d)));
-}
-
-/* i8257.c */
-void DMA_init(ISABus *bus, int high_page_enable);
-#endif