Revision f915a115 hw/isa.h

b/hw/isa.h
1 1
#ifndef HW_ISA_H
2 2
#define HW_ISA_H
3

  
3 4
/* ISA bus */
4 5

  
5 6
#include "ioport.h"
7
#include "qdev.h"
8

  
9
typedef struct ISABus ISABus;
10
typedef struct ISADevice ISADevice;
11
typedef struct ISADeviceInfo ISADeviceInfo;
12

  
13
struct ISADevice {
14
    DeviceState qdev;
15
    uint32_t iobase[2];
16
    qemu_irq *irqs[2];
17
    int nirqs;
18
};
19

  
20
typedef void (*isa_qdev_initfn)(ISADevice *dev);
21
struct ISADeviceInfo {
22
    DeviceInfo qdev;
23
    isa_qdev_initfn init;
24
};
25

  
26
ISABus *isa_bus_new(DeviceState *dev);
27
void isa_connect_irq(ISADevice *dev, int n, qemu_irq irq);
28
void isa_init_irq(ISADevice *dev, qemu_irq *p);
29
void isa_qdev_register(ISADeviceInfo *info);
30
ISADevice *isa_create_simple(const char *name, uint32_t iobase, uint32_t iobase2);
6 31

  
7 32
extern target_phys_addr_t isa_mem_base;
8 33

  

Also available in: Unified diff