Statistics
| Branch: | Revision:

root / hw / ide / pci.h @ 7ad7e3c3

History | View | Annotate | Download (788 Bytes)

1 65c0f135 Juan Quintela
#ifndef HW_IDE_PCI_H
2 65c0f135 Juan Quintela
#define HW_IDE_PCI_H
3 65c0f135 Juan Quintela
4 65c0f135 Juan Quintela
#include <hw/ide/internal.h>
5 65c0f135 Juan Quintela
6 65c0f135 Juan Quintela
typedef struct PCIIDEState {
7 65c0f135 Juan Quintela
    PCIDevice dev;
8 65c0f135 Juan Quintela
    IDEBus bus[2];
9 65c0f135 Juan Quintela
    BMDMAState bmdma[2];
10 7e078316 Juan Quintela
    uint32_t secondary; /* used only for cmd646 */
11 65c0f135 Juan Quintela
} PCIIDEState;
12 65c0f135 Juan Quintela
13 3e7e1558 Juan Quintela
void bmdma_cmd_writeb(void *opaque, uint32_t addr, uint32_t val);
14 3e7e1558 Juan Quintela
uint32_t bmdma_addr_readb(void *opaque, uint32_t addr);
15 3e7e1558 Juan Quintela
void bmdma_addr_writeb(void *opaque, uint32_t addr, uint32_t val);
16 3e7e1558 Juan Quintela
uint32_t bmdma_addr_readw(void *opaque, uint32_t addr);
17 3e7e1558 Juan Quintela
void bmdma_addr_writew(void *opaque, uint32_t addr, uint32_t val);
18 3e7e1558 Juan Quintela
uint32_t bmdma_addr_readl(void *opaque, uint32_t addr);
19 3e7e1558 Juan Quintela
void bmdma_addr_writel(void *opaque, uint32_t addr, uint32_t val);
20 3e7e1558 Juan Quintela
void pci_ide_create_devs(PCIDevice *dev, DriveInfo **hd_table);
21 407a4f30 Juan Quintela
22 407a4f30 Juan Quintela
extern const VMStateDescription vmstate_ide_pci;
23 65c0f135 Juan Quintela
#endif