NeKernel dev
Loading...
Searching...
No Matches
BootDeviceATA Class Referencefinal

#include <ATA.h>

Inheritance diagram for BootDeviceATA:
Kernel::Device

Classes

struct  ATATrait

Public Types

enum  { kPrimary = ATA_PRIMARY_IO , kSecondary = ATA_SECONDARY_IO }
enum  { kSectorSize = kATASectorSize }

Public Member Functions

 BootDeviceATA ()
 ATA Device constructor.
 ~BootDeviceATA ()=default
 operator bool ()
 Is ATA detected?
SizeT GetSectorsCount ()
SizeT GetDiskSize ()
BootDeviceATARead (Char *Buf, SizeT SecCount) override
 Read Buf from disk.
BootDeviceATAWrite (Char *Buf, SizeT SecCount) override
 Write Buf into disk.
ATATraitLeak () override
 ATA trait getter.
Public Member Functions inherited from Kernel::Device
 Device ()=default
virtual ~Device ()=default

Private Attributes

ATATrait mTrait

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
kSectorSize 

◆ anonymous enum

anonymous enum
Enumerator
kPrimary 
kSecondary 

Constructor & Destructor Documentation

◆ BootDeviceATA()

BootDeviceATA::BootDeviceATA ( )
explicit

ATA Device constructor.

Parameters
voidnone.

◆ ~BootDeviceATA()

BootDeviceATA::~BootDeviceATA ( )
default

Member Function Documentation

◆ GetDiskSize()

SizeT BootDeviceATA::GetDiskSize ( )

◆ GetSectorsCount()

SizeT BootDeviceATA::GetSectorsCount ( )

◆ Leak()

BootDeviceATA::ATATrait & BootDeviceATA::Leak ( )
overridevirtual

ATA trait getter.

Returns
BootDeviceATA::ATATrait& the drive config.

Implements Kernel::Device.

◆ operator bool()

BootDeviceATA::operator bool ( )

Is ATA detected?

◆ Read()

BootDeviceATA & BootDeviceATA::Read ( Char * Buf,
SizeT SectorSz )
overridevirtual

Read Buf from disk.

Parameters
SzSector size
Bufbuffer

Implements Kernel::Device.

◆ Write()

BootDeviceATA & BootDeviceATA::Write ( Char * Buf,
SizeT SectorSz )
overridevirtual

Write Buf into disk.

Parameters
SzSector size
Bufbuffer

Implements Kernel::Device.

Member Data Documentation

◆ mTrait

ATATrait BootDeviceATA::mTrait
private

The documentation for this class was generated from the following files: