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