23 #include "pedigree/kernel/machine/Device.h"    24 #include "pedigree/kernel/machine/IrqHandler.h"    25 #include "pedigree/kernel/machine/Network.h"    26 #include "pedigree/kernel/process/Semaphore.h"    27 #include "pedigree/kernel/process/Thread.h"    28 #include "pedigree/kernel/processor/IoBase.h"    29 #include "pedigree/kernel/processor/IoPort.h"    30 #include "pedigree/kernel/processor/MemoryRegion.h"    31 #include "pedigree/kernel/processor/PhysicalMemoryManager.h"    32 #include "pedigree/kernel/processor/types.h"    34 #define RTL8139_VENDOR_ID 0x10ec    35 #define RTL8139_DEVICE_ID 0x8139    49     virtual bool send(
size_t nBytes, uintptr_t buffer);
    58     virtual bool irq(irq_id_t number, InterruptState &state);
    78     volatile bool m_RxLock;
    81     uint8_t *m_pRxBuffVirt;
    82     uint8_t *m_pTxBuffVirt;
    84     uintptr_t m_pRxBuffPhys;
    85     uintptr_t m_pTxBuffPhys;
    91     void operator=(
const Rtl8139 &);
 
virtual bool isConnected()
 
virtual bool irq(irq_id_t number, InterruptState &state)
 
virtual void getName(String &str)
 
Abstrace base class for hardware I/O capabilities. 
 
virtual StationInfo getStationInfo()
 
Special memory entity in the kernel's virtual address space. 
 
virtual bool send(size_t nBytes, uintptr_t buffer)