Jeremy Soller
bfe8536d58
Add rtl8139 driver
2023-07-06 10:32:16 -06:00
4lDO2
a5a3f3341f
Remove all usages of physunmap.
2023-06-11 11:33:27 +02:00
Jeremy Soller
d74a406dcd
rtl8168d: Allow use of BAR1 for 32-bit systems
2023-01-20 13:30:41 -07:00
Jeremy Soller
c57b3c8910
rtl8168: enable MSI and MSI-X
2022-11-19 16:18:39 -07:00
4lDO2
21e30b7339
Replace syscall::clone() with libc::fork().
2022-07-27 16:25:01 +02:00
Jeremy Soller
00de428d6b
Workarounds for x86 32-bit
2022-07-26 17:20:34 -06:00
4lDO2
d426ffacea
Update toolchain to 2022-03-18.
2022-03-19 15:06:29 +01:00
Jeremy Soller
c5a1013bc2
rtl8168d: use syscall::Daemon
2022-03-01 20:34:27 -07:00
4lDO2
7a2b3d7656
Update dependencies.
2021-06-17 18:18:27 +02:00
Jeremy Soller
be101621cc
Update to newer syscall
2020-08-02 15:25:03 -06:00
Jeremy Soller
a16604fc2c
e1000d and rtl8168d will use pipe to wait for network: before continuing
2020-07-19 21:04:10 -06:00
Jeremy Soller
084587ed02
Add TODO to address spurious interrupts
2019-09-11 22:03:34 -06:00
Jeremy Soller
c7f02e5e21
rtl8168d: fix calculation of next read size
2019-09-11 21:03:07 -06:00
Jeremy Soller
7f95962fa2
rtl8168d: match 8169 device and add documentation
2019-09-11 20:35:09 -06:00
Jeremy Soller
2087f0ad03
Fix parsing of bar size
2019-09-04 20:40:18 -06:00
Jeremy Soller
eda6bc6f92
Calculate and use PCI BAR memory sizes in most drivers.
2019-09-04 20:38:08 -06:00
Jeremy Soller
aecb345abc
Remove rtl8168d debugging
2019-08-29 20:31:33 -06:00
Jeremy Soller
2de4a526fb
Merge scheme handling in e1000d and rtl8168d
2019-08-29 20:16:48 -06:00
Jeremy Soller
a0ada39f1b
rtl8168d: Open irq file with O_NONBLOCK
2019-08-29 19:31:56 -06:00
Jeremy Soller
d49c945826
rtl8168d: Use pause in spin loops
2019-08-29 08:22:16 -06:00
Jeremy Soller
56894fbdc2
rtl8168d: handle EOF
2019-07-26 20:13:37 -06:00
Jeremy Soller
50652ceb93
Temporary patches for Redox with unix target family
2019-04-23 13:25:41 -06:00
Jeremy Soller
7afaadabd9
Ensure that MMIO memory is mapped without caching
2019-04-08 20:22:01 -06:00
Jeremy Soller
e090281086
Support for new fevent
2019-03-13 13:58:55 -06:00
Jeremy Soller
c47c68f44c
Update fmap support
2018-12-28 16:19:09 -07:00
Jeremy Soller
202ead3b93
Update rtl8168d to new events
2018-05-20 16:16:45 -06:00
Jeremy Soller
0a9b15939e
Update to new event
2018-05-20 11:05:10 -06:00
Jeremy Soller
a081f9e2ff
Remove IRQ debug print
2018-03-10 16:03:21 -07:00
Jeremy Soller
329750afb9
Remove debug prints
2018-03-10 16:02:06 -07:00
Jeremy Soller
5bccc80152
Fix rtl8168 driver
2018-03-10 15:12:55 -07:00
Jeremy Soller
bd8a377c78
Use capability mode (null namespace) for drivers
2017-10-09 20:36:16 -06:00
Jeremy Soller
14d8165079
Cleanup xhci, add basic IRQ event functions, cleanup e1000d and rtl8168d
2017-08-06 15:19:56 -06:00
Jeremy Soller
513ddd9eb5
Imports for EINVAL
2017-07-22 13:44:21 -06:00
Jeremy Soller
473ac85faa
Return error when dup buf is not empty
2017-07-22 13:17:48 -06:00
Jeremy Soller
ce78f9cf9e
Use dashes for mac addresses
2017-07-20 19:39:50 -06:00
Jeremy Soller
c54aa03e54
Add newlines to network config
2017-07-20 19:02:50 -06:00
Jeremy Soller
beef16096f
Use thread::yield_now instead of pause in ahcid, e1000d, and rtl8168d
...
Remove debugging from e1000d
2017-03-21 20:52:39 -06:00
Jeremy Soller
898ec5acbd
Yield unstead of pause in loops in rtl8168d
2017-03-21 20:38:57 -06:00
Jeremy Soller
608403765d
Refactor to move io into syscall, and use git for crate references
2017-01-09 20:36:36 -07:00
Jeremy Soller
3667c0ffd9
Use mmio, disable timer interrupt
2016-11-22 17:05:23 -07:00
Jeremy Soller
68a2fe57bc
WIP: Predictable naming
2016-11-21 12:23:17 -07:00
Jeremy Soller
bac443482a
Switch to real standard, fix daemonization on real standard
2016-11-10 20:02:51 -07:00
Jeremy Soller
81c4b8c998
Smp ( #23 )
...
* Fire up multiple processors
* Use IPIs to wake up secondary processors
* Much better exception information
* Modifications to show more information on fault
* WIP: Use real libstd
* Add TLS (not complete)
* Add random function, export getpid, cleanup
* Do not spin APs until new context
* Update rust
* Update rust
* Use rd/wrfsbase
* Implement TLS
* Implement compiler builtins and update rust
* Update rust
* Back to Redox libstd
* Update rust
2016-10-31 10:49:00 -06:00
Jeremy Soller
fe339a9362
Redo networking ( #22 )
...
* Rewriting network functions
* Add buffer to dup
Fix non-blocking handling by triggering once on enabling events to read to EOF
* Modifications for UDP API
* Implement TCP client side
* Add active close
* Add DMAR parser
* Implement basic TCP listening. Need to improve the state machine
* Reduce debugging
* Fixes for close procedure
* Updates to fix path processing in libstd
2016-10-26 13:19:56 -06:00
Jeremy Soller
87a7261781
Add O_NONBLOCK
2016-10-23 15:38:49 -06:00
Jeremy Soller
a1acadd373
More debugging of writes in ahcid
2016-10-22 22:23:09 -06:00
Jeremy Soller
b18653c57d
Debug all driver activity to display:1, use format to avoid line splitting
2016-10-22 19:35:23 -06:00
Jeremy Soller
5724bacd2b
Set mac address on boot
2016-10-22 19:13:57 -06:00
Jeremy Soller
04266d6438
WIP: Make network drivers send fevent packets
2016-10-22 17:14:52 -06:00
Jeremy Soller
4d3580f0f2
Fix tx and rx
2016-10-20 16:48:09 -06:00