| /* |
| * QEMU AHCI Emulation (MMIO-mapped devices) |
| * |
| * SPDX-License-Identifier: GPL-2.0-or-later |
| */ |
| #ifndef HW_IDE_AHCI_SYSBUS_H |
| #define HW_IDE_AHCI_SYSBUS_H |
| |
| #include "qom/object.h" |
| #include "hw/sysbus.h" |
| #include "hw/ide/ahci.h" |
| |
| #define TYPE_SYSBUS_AHCI "sysbus-ahci" |
| OBJECT_DECLARE_SIMPLE_TYPE(SysbusAHCIState, SYSBUS_AHCI) |
| |
| struct SysbusAHCIState { |
| SysBusDevice parent_obj; |
| |
| AHCIState ahci; |
| }; |
| |
| #define TYPE_ALLWINNER_AHCI "allwinner-ahci" |
| OBJECT_DECLARE_SIMPLE_TYPE(AllwinnerAHCIState, ALLWINNER_AHCI) |
| |
| #define ALLWINNER_AHCI_MMIO_OFF 0x80 |
| #define ALLWINNER_AHCI_MMIO_SIZE 0x80 |
| |
| struct AllwinnerAHCIState { |
| SysbusAHCIState parent_obj; |
| |
| MemoryRegion mmio; |
| uint32_t regs[ALLWINNER_AHCI_MMIO_SIZE / 4]; |
| }; |
| |
| #endif |