#define NE_DEVICE
Definition DeviceMgr.h:27
Device contract interface, represents an HW device.
Definition DeviceMgr.h:42
ErrorOr class for error handling.
Definition ErrorOr.h:22
Mounted drives interface.
Definition DriveMgr.h:92
Void SetPortsImplemented(const UInt16 &pi)
const Char * Name() const override
const UInt16 & GetPortsImplemented()
AHCIDeviceInterface & operator=(const AHCIDeviceInterface &)=default
const UInt32 & GetIndex()
AHCIDeviceInterface & operator<<(IMountpoint *Data) override
AHCIDeviceInterface(const AHCIDeviceInterface &)=default
UInt32 fDriveIndex
Definition AHCI.h:44
Void SetIndex(const UInt32 &drv)
virtual ~AHCIDeviceInterface() override
AHCIDeviceInterface(void(*out)(DeviceInterface *self, IMountpoint *out), void(*in)(DeviceInterface *self, IMountpoint *in))
UInt16 fPortsImplemented
Definition AHCI.h:43
AHCIDeviceInterface & operator>>(IMountpoint *Data) override
UPS inline definitions.
Definition Device.h:12
char Char
Definition Config.h:51
void Void
Definition Config.h:87
UInt16 sk_init_ahci_device(BOOL atapi)
Initialize an AHCI device (StorageKit).
Definition AHCI+Generic.cc:535
__UINT16_TYPE__ UInt16
Definition Config.h:40
ErrorOr< AHCIDeviceInterface > sk_acquire_ahci_device(UInt32 drv_index)
Acquires a new AHCI device with drv_index in mind.
Definition AHCI+Generic.cc:591
__UINT32_TYPE__ UInt32
Definition Config.h:44