xref: /qemu/include/hw/ide/ahci-pci.h (revision ca80a5d026a280762e0772615f1988db542b3ade)
1d407be08SPhilippe Mathieu-Daudé /*
2d407be08SPhilippe Mathieu-Daudé  * QEMU AHCI Emulation (PCI devices)
3d407be08SPhilippe Mathieu-Daudé  *
4d407be08SPhilippe Mathieu-Daudé  * SPDX-License-Identifier: GPL-2.0-or-later
5d407be08SPhilippe Mathieu-Daudé  */
6d407be08SPhilippe Mathieu-Daudé #ifndef HW_IDE_AHCI_PCI_H
7d407be08SPhilippe Mathieu-Daudé #define HW_IDE_AHCI_PCI_H
8d407be08SPhilippe Mathieu-Daudé 
9d407be08SPhilippe Mathieu-Daudé #include "qom/object.h"
10d407be08SPhilippe Mathieu-Daudé #include "hw/ide/ahci.h"
11d407be08SPhilippe Mathieu-Daudé #include "hw/pci/pci_device.h"
12*8a4989f5SBernhard Beschow #include "hw/irq.h"
13d407be08SPhilippe Mathieu-Daudé 
14d407be08SPhilippe Mathieu-Daudé #define TYPE_ICH9_AHCI "ich9-ahci"
15d407be08SPhilippe Mathieu-Daudé OBJECT_DECLARE_SIMPLE_TYPE(AHCIPCIState, ICH9_AHCI)
16d407be08SPhilippe Mathieu-Daudé 
17d407be08SPhilippe Mathieu-Daudé struct AHCIPCIState {
18d407be08SPhilippe Mathieu-Daudé     PCIDevice parent_obj;
19d407be08SPhilippe Mathieu-Daudé 
20d407be08SPhilippe Mathieu-Daudé     AHCIState ahci;
21*8a4989f5SBernhard Beschow     IRQState irq;
22d407be08SPhilippe Mathieu-Daudé };
23d407be08SPhilippe Mathieu-Daudé 
24d407be08SPhilippe Mathieu-Daudé #endif
25