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)