#define NE_DEVICE
Definition DeviceMgr.h:27
Device contract interface, represents an HW device.
Definition DeviceMgr.h:42
Mounted drives interface.
Definition DriveMgr.h:92
AHCIDeviceInterface & operator<<(MountpointInterface *Data) override
AHCIDeviceInterface & operator=(const AHCIDeviceInterface &)=default
const UInt32 & GetIndex()
Void SetPortsImplemented(const UInt16 &pi)
virtual ~AHCIDeviceInterface() override
const UInt16 & GetPortsImplemented()
UInt16 fPortsImplemented
Definition AHCI.h:43
AHCIDeviceInterface(const AHCIDeviceInterface &)=default
AHCIDeviceInterface(void(*out)(DeviceInterface *self, MountpointInterface *out), void(*in)(DeviceInterface *self, MountpointInterface *in))
AHCIDeviceInterface & operator>>(MountpointInterface *Data) override
UInt32 fDriveIndex
Definition AHCI.h:44
Void SetIndex(const UInt32 &drv)
const Char * Name() const override
#define BOOL
Definition macros.h:25
USER_PROCESS inline definitions.
Definition Qr.h:793
char Char
Definition Defines.h:51
void Void
Definition Defines.h:85
UInt16 sk_init_ahci_device(BOOL atapi)
Initialize an AHCI device (StorageKit)
Definition AHCI+Generic.cc:537
int Int32
Definition Defines.h:38
ErrorOr< AHCIDeviceInterface > sk_acquire_ahci_device(Int32 drv_index)
Acquires a new AHCI device with drv_index in mind.
Definition AHCI+Generic.cc:595
unsigned int UInt32
Definition Defines.h:44
unsigned short UInt16
Definition Defines.h:40