moros/src/sys
Vincent Ollivier 2b91c9ccc7
Add e1000 driver (#337)
* Add e1000 network card support

* Read MAC from EEPROM

* Read MAC without EEPROM

* Add device id for ThinkPad X200

* Fix makefile merge

* Add todo list

* Add WIP implementation

* Add qemu trace to makefile

* Rewrite parts of the implementation

* Fix descriptor cloning

* Return received buffer

* Break from loop when transmitted

* Comment out debug code

* Comment out more code

* Rename allocator variables

* Fix debug issue

* Add more device ids

* Reset RxDesc status when done

* Process packet even if ICR_RXT0 is set

* Remove debug output

* Refactor code

* Fix typo

* Fix RDT updates

* Update documentation

* Update makefile to match doc

* Group network cards in readme

* Refactor code

* Avoid using ICR to check for new packets

* Fix panic on invalid datagram size

* Refactor code to stay below 80 chars

* Increase buffer size

* Add FIXME to test for EOP

* Clean up code

* Add PCI id for I217-LM

* Update hardware page

* Add PCI id for the Intel PRO/1000 GT

* Update hardware page

* Fix init_tx for Intel I217-LM

* Refactor comments

* Update website

* Fix whitespace

* Update doc for VirtualBox

* Reorder cards in doc

* Reorder cards in doc

* Restore signal

* Move makefile trace option to qemu

* Add ThinkCentre M83 to hardware list

* Increase receive buffer back to 64

* Refactor reset

* Print MAC address in uppercase

* Disable interrupts

* Add TODO comment
2024-04-08 15:23:40 +02:00
..
fs Improve RNG (#602) 2024-03-23 08:51:06 +01:00
net Add e1000 driver (#337) 2024-04-08 15:23:40 +02:00
syscall Refactor everything to stay below 80 chars per line (#567) 2024-01-17 20:27:06 +01:00
acpi.rs Initialize ACPI module at boot time (#583) 2024-02-24 10:09:20 +01:00
allocator.rs Add e1000 driver (#337) 2024-04-08 15:23:40 +02:00
ata.rs Add drive device (#555) 2024-03-11 12:29:25 +01:00
clock.rs Add kernel log to buffer in memory (#578) 2024-02-13 19:28:23 +01:00
cmos.rs Add kernel log to buffer in memory (#578) 2024-02-13 19:28:23 +01:00
console.rs Add env vars to customize screen size (#585) 2024-02-28 13:42:28 +01:00
cpu.rs Add kernel log to buffer in memory (#578) 2024-02-13 19:28:23 +01:00
gdt.rs Update Rust from nightly-2023-12-01 to nightly-2024-03-01 (#598) 2024-03-16 14:12:21 +01:00
idt.rs Update x86_64 crate from 0.14.12 to 0.15.0 (#590) 2024-03-06 09:00:20 +01:00
keyboard.rs Refactor everything to stay below 80 chars per line (#567) 2024-01-17 20:27:06 +01:00
log.rs Add kernel log to buffer in memory (#578) 2024-02-13 19:28:23 +01:00
mem.rs Add kernel log to buffer in memory (#578) 2024-02-13 19:28:23 +01:00
mod.rs Improve RNG (#602) 2024-03-23 08:51:06 +01:00
pci.rs Add e1000 driver (#337) 2024-04-08 15:23:40 +02:00
pic.rs Refactor everything to stay below 80 chars per line (#567) 2024-01-17 20:27:06 +01:00
process.rs Update x86_64 crate from 0.14.12 to 0.15.0 (#590) 2024-03-06 09:00:20 +01:00
rng.rs Improve RNG (#602) 2024-03-23 08:51:06 +01:00
serial.rs Refactor everything to stay below 80 chars per line (#567) 2024-01-17 20:27:06 +01:00
time.rs Refactor everything to stay below 80 chars per line (#567) 2024-01-17 20:27:06 +01:00
vga.rs Fix invalid VGA palette reset (#605) 2024-03-22 15:50:52 +01:00