Statistics
| Branch: | Revision:

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

History | View | Annotate | Download (788 Bytes)

1
#ifndef HW_IDE_PCI_H
2
#define HW_IDE_PCI_H
3

    
4
#include <hw/ide/internal.h>
5

    
6
typedef struct PCIIDEState {
7
    PCIDevice dev;
8
    IDEBus bus[2];
9
    BMDMAState bmdma[2];
10
    uint32_t secondary; /* used only for cmd646 */
11
} PCIIDEState;
12

    
13
void bmdma_cmd_writeb(void *opaque, uint32_t addr, uint32_t val);
14
uint32_t bmdma_addr_readb(void *opaque, uint32_t addr);
15
void bmdma_addr_writeb(void *opaque, uint32_t addr, uint32_t val);
16
uint32_t bmdma_addr_readw(void *opaque, uint32_t addr);
17
void bmdma_addr_writew(void *opaque, uint32_t addr, uint32_t val);
18
uint32_t bmdma_addr_readl(void *opaque, uint32_t addr);
19
void bmdma_addr_writel(void *opaque, uint32_t addr, uint32_t val);
20
void pci_ide_create_devs(PCIDevice *dev, DriveInfo **hd_table);
21

    
22
extern const VMStateDescription vmstate_ide_pci;
23
#endif