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