NOVA User-Level Environment  Version testbox/changed-memory-timing-317-g320d8b5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
AhciPort Class Reference

A port of an AhciController. More...

Inheritance diagram for AhciPort:
FisReceiver

Public Member Functions

void set_parent (ParentIrqProvider *parent, DBus< MessageMemRegion > *bus_memregion, DBus< MessageMem > *bus_mem)
void receive_fis (unsigned fislen, unsigned *fis)
 Receive a FIS from the Device.
bool set_drive (FisReceiver *drive)
void comreset ()
unsigned execute_command (unsigned value)
 AhciPort ()
- Public Member Functions inherited from FisReceiver
 FisReceiver ()
void set_peer (FisReceiver *peer)

Private Attributes

FisReceiver_drive
ParentIrqProvider_parent
unsigned _ccs
unsigned _inprogress
bool _need_initial_fis

Additional Inherited Members

- Protected Attributes inherited from FisReceiver
FisReceiver_peer

Detailed Description

A port of an AhciController.

State: unstable Features: register set, FIS Missing: plenty

Constructor & Destructor Documentation

AhciPort::AhciPort ( )
inline

Member Function Documentation

void AhciPort::comreset ( )
inline
unsigned AhciPort::execute_command ( unsigned  value)
inline
void AhciPort::receive_fis ( unsigned  fislen,
unsigned *  fis 
)
inlinevirtual

Receive a FIS from the Device.

Implements FisReceiver.

bool AhciPort::set_drive ( FisReceiver drive)
inline
void AhciPort::set_parent ( ParentIrqProvider parent,
DBus< MessageMemRegion > *  bus_memregion,
DBus< MessageMem > *  bus_mem 
)
inline

Member Data Documentation

unsigned AhciPort::_ccs
private
FisReceiver* AhciPort::_drive
private
unsigned AhciPort::_inprogress
private
bool AhciPort::_need_initial_fis
private
ParentIrqProvider* AhciPort::_parent
private

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