NOVA User-Level Environment
Version testbox/changed-memory-timing-317-g320d8b5
|
A simple driver for AHCI. More...
Public Member Functions | |
HostAhci (HostPci pci, DBus< MessageHostOp > &bus_hostop, DBus< MessageDisk > &bus_disk, DBus< MessageDiskCommit > &bus_commit, Clock *clock, unsigned long bdf, unsigned hostirq, bool dmar) | |
bool | receive (MessageIrq &msg) |
Public Member Functions inherited from StaticReceiver< HostAhci > | |
StaticReceiver () | |
Public Member Functions inherited from Device | |
void | debug_dump () |
Device (const char *debug_name) |
Private Member Functions | |
void | create_ahci_port (unsigned short *buffer, unsigned nr, HostAhciPortRegister *portreg, DBus< MessageHostOp > &bus_hostop, DBus< MessageDisk > &bus_disk, DBus< MessageDiskCommit > &bus_commit, Clock *clock, bool dmar) |
Private Attributes | |
unsigned | _bdf |
unsigned | _hostirq |
HostAhciRegister * | _regs |
HostAhciPortRegister * | _regs_high |
HostAhciPort * | _ports [32] |
Additional Inherited Members | |
Static Public Member Functions inherited from StaticReceiver< HostAhci > | |
static bool | receive_static (Device *o, M &msg) |
A simple driver for AHCI.
State: testing Features: Ports
|
inline |
|
inlineprivate |
|
inline |
|
private |
|
private |
|
private |
|
private |
|
private |