25#define kDeviceMgrRootDirPath "/devices/"
27#define NE_DEVICE : public ::Kernel::DeviceInterface
66 virtual const char*
Name()
const {
return "/devices/null"; }
100 template <
typename R>
#define MUST_PASS(EXPR)
Definition KernelPanic.h:37
Void(* fOut)(DeviceInterface< T > *, T Data)
Definition DeviceMgr.h:73
virtual ~DeviceInterface()=default
virtual DeviceInterface< T > & operator<<(T Data)
Definition DeviceMgr.h:56
DeviceInterface(void(*Out)(DeviceInterface< T > *, T), void(*In)(DeviceInterface< T > *, T))
Definition DeviceMgr.h:46
Bool operator!()
Definition DeviceMgr.h:70
Void(* fIn)(DeviceInterface< T > *, T Data)
Definition DeviceMgr.h:74
DeviceInterface()=default
DeviceInterface & operator=(const DeviceInterface< T > &)=default
virtual const char * Name() const
Definition DeviceMgr.h:66
virtual DeviceInterface< T > & operator>>(T Data)
Definition DeviceMgr.h:61
DeviceInterface(const DeviceInterface< T > &)=default
R & operator[](Size index) const
Definition DeviceMgr.h:101
IOBuf & operator=(const IOBuf< T > &)=default
R operator->() const
Definition DeviceMgr.h:96
T fData
Definition DeviceMgr.h:106
IOBuf(const IOBuf< T > &)=default
IOBuf(T dma_addr)
Definition DeviceMgr.h:84
UPS inline definitions.
Definition Device.h:12
void Void
Definition Config.h:87
@ kDeviceTypeBT
Definition DeviceMgr.h:116
@ kDeviceTypeAHCI
Definition DeviceMgr.h:119
@ kDeviceTypeIDE
Definition DeviceMgr.h:112
@ kDeviceTypeVGA
Definition DeviceMgr.h:125
@ kDeviceTypeUSB
Definition DeviceMgr.h:122
@ kDeviceTypeMBCI
Definition DeviceMgr.h:120
@ kDeviceTypeInvalid
Definition DeviceMgr.h:111
@ kDeviceTypeCount
Definition DeviceMgr.h:127
@ kDeviceTypeEthernet
Definition DeviceMgr.h:113
@ kDeviceTypeAPM
Definition DeviceMgr.h:123
@ kDeviceTypePCI
Definition DeviceMgr.h:124
@ kDeviceTypeATA
Definition DeviceMgr.h:121
@ kDeviceTypeFW
Definition DeviceMgr.h:115
@ kDeviceTypeWiFi
Definition DeviceMgr.h:114
@ kDeviceTypeGPU
Definition DeviceMgr.h:126
@ kDeviceTypeRS232
Definition DeviceMgr.h:117
@ kDeviceTypeSCSI
Definition DeviceMgr.h:118
__SIZE_TYPE__ Size
Definition Config.h:59
bool Bool
Definition Config.h:50