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