|
Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
|
Go to the source code of this file.
Data Structures | |
| struct | e1000_rx_desc |
| struct | e1000_rx_comp |
| struct | e1000_tx_desc |
| class | E1000Module |
Macros | |
| #define | E1000_NUM_RX_DESC 256 |
| #define | E1000_NUM_RX_MASK (E1000_NUM_RX_DESC - 1) |
| #define | E1000_NUM_TX_DESC 64 |
| #define | E1000_VENDOR_ID 0x8086 |
| #define | E1000_DEVICE_ID 0x100c |
Functions | |
| struct e1000_rx_desc | __attribute__ ((packed)) |
Variables | |
| volatile uint64_t | addr |
| volatile uint16_t | length |
| volatile uint16_t | checksum |
| volatile uint8_t | status |
| volatile uint8_t | errors |
| volatile uint16_t | special |
| struct e1000_rx_comp | __attribute__ |
| volatile uint8_t | cso |
| volatile uint8_t | cmd |
| volatile uint8_t | css |
| #define E1000_NUM_RX_DESC 256 |
Definition at line 8 of file e1000.hpp.
Referenced by E1000Module::initReceiverX().
| #define E1000_NUM_RX_MASK (E1000_NUM_RX_DESC - 1) |
Definition at line 9 of file e1000.hpp.
Referenced by E1000Module::receiveHandle().
| #define E1000_NUM_TX_DESC 64 |
Definition at line 10 of file e1000.hpp.
Referenced by E1000Module::initTransmitterX(), and E1000Module::sendPacket().
| struct e1000_rx_desc __attribute__ | ( | (packed) | ) |
| E1000Module __attribute__ |
| uint64_t addr |
Definition at line 0 of file e1000.hpp.
Referenced by __attribute__(), acpi_phys_page_unmap(), apicSetBaseAddr(), atomic_fetch_add_u64(), AHCIModule::build_prdt(), ecam_read32(), ecam_write32(), get_default_slab_addr(), INIT(), initrd_read(), jump_usermode(), mcfg_parse(), mmap_handle_anonymous(), mmap_resolve_virt_addr(), mmio_inl(), mmio_inll(), mmio_inw(), mmio_outl(), mmio_outll(), mmio_outw(), module_loader(), EHCIModule::probe(), ATAPIModule::read(), E1000Module::readEeprom(), E1000Module::receiveHandle(), send_async_c_wrapper(), EHCIModule::send_async_with_response(), XHCIModule::send_async_with_response(), socket_bind(), syscall_arch_prctl(), syscall_brk(), syscall_mmap(), syscall_mprotect(), EHCIModule::unload(), EHCIModule::usb_get_descriptor(), EHCIModule::usb_get_string_descriptor(), vxHPETInitialize(), vxInetAddr(), vxPCIGatheringBusInfo(), ATAPIModule::write(), E1000Module::write(), and xhci_send_async_stub().
| volatile uint8_t cmd |
Definition at line 3 of file e1000.hpp.
Referenced by XHCIModule::address_device(), EHCIModule::assign_address(), AHCIModule::ata_flush(), AHCIModule::ata_identify(), AHCIModule::ata_rw(), AHCIModule::atapi_packet(), AHCIModule::build_prdt(), XHCIModule::enable_slot(), AHCIModule::port_configure(), EHCIModule::usb_get_descriptor(), VirtioGpu::virtio_gpu_create_resource(), VirtioGpu::virtio_gpu_get_display_info(), VirtioGpu::virtio_gpu_send_command(), and vxPCIGatheringBusInfo().
| volatile uint8_t status |
Definition at line 3 of file e1000.hpp.
Referenced by E1000Module::fireHandler(), EHCIModule::fireHandler(), E1000Module::load(), E1000Module::receiveHandle(), EHCIModule::send_async_with_response(), VirtioGpu::setup(), and syscall_exit_group().