Wren Turkal
5dfd5f7e7c
Fixed PCI bus scan to scan bus 0xFF.
...
Previously, the PCI bus scan was skipping bus 0xFF. Now it does not.
I used a match expression to make sure that all cases are accounted for.
I also changed the PCI dev scan and PCI func scan to use a match
expression in a similar way to make sure all cases are account. While
this is functionally the same as before, the match expression will not
allow unhandled cases and should be easier to read and make it harder
to introduce bugs.
Signed-off-by: Wren Turkal <wt@penguintechs.org >
2020-07-27 22:49:39 -07: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
b99671d8bb
Wait for vesad to create display: before continuing
2020-07-16 16:33:29 -06:00
Jeremy Soller
bbec25fa3b
ps2d: better error logging
2020-07-15 22:24:12 -06:00
Jeremy Soller
24aa9192cb
pcid: Fix extra newlines in log
2020-07-15 22:23:34 -06:00
Jeremy Soller
4b06280e1b
Merge branch 'remove_unsafe' into 'master'
...
Remove unsafe declarations.
See merge request redox-os/drivers!65
2020-07-14 12:56:44 +00:00
Wren Turkal
00b8ad9fc2
Remove unnecessary unsafe declarations.
...
The removed unsafe statements were identified by rustc as unneeded during
compilation.
Signed-off-by: Wren Turkal <wt@penguintechs.org >
2020-07-14 12:56:44 +00:00
Jeremy Soller
eedf9edc7d
Merge branch 'xhci-32bit-dev' into 'master'
...
Support xHCs that only support 32-bit physical addresses.
See merge request redox-os/drivers!64
2020-06-18 19:17:20 +00:00
4lDO2
6bd4bb814f
Support xHCs that only support 32-bit physical addresses.
2020-06-18 19:17:20 +00:00
Jeremy Soller
7ccf8d27b0
Remove pbr patch
2020-05-28 11:54:30 -06:00
Jeremy Soller
713058f183
Update dependencies, add patches
2020-05-22 09:06:03 -06:00
Jeremy Soller
f3a35af0de
Move ixgbed in-tree
2020-05-22 09:05:22 -06:00
Jeremy Soller
1d5c9d0e39
Merge branch 'pcid-capabilities-fix' into 'master'
...
Improved PCI capability parsing.
See merge request redox-os/drivers!63
2020-05-21 12:16:22 +00:00
4lDO2
146265682a
Improved PCI capability parsing.
2020-05-21 12:16:22 +00:00
Jeremy Soller
294127e4ad
Merge branch 'revert-ahci-interrupts' into 'master'
...
Revert "Enable ahcid interrupts"
See merge request redox-os/drivers!62
2020-05-20 17:57:52 +00:00
4lDO2
f149620e5a
Revert "Enable ahcid interrupts"
...
This reverts commit f00a049439 .
2020-05-20 19:49:05 +02:00
Jeremy Soller
5cdce0d527
Merge branch 'nvme-msi' of https://gitlab.redox-os.org/4lDO2/drivers
2020-05-06 08:59:01 -06:00
4lDO2
07b1fe79fa
Cleanup, and remove trace log writes for nvmed.
2020-05-03 16:33:56 +02:00
4lDO2
938cce8c8c
make qemu_nvme works!
...
only cleanup left...
2020-05-03 16:02:23 +02:00
4lDO2
3558397859
ASYNC COMMAND SUBMISSION WORKS (partially).
2020-05-03 15:47:09 +02:00
4lDO2
cea6ce7d7a
Move the setrens to a later position, in nvmed.
2020-05-02 00:05:04 +02:00
4lDO2
2db3bf4689
Read real block sizes.
2020-05-01 20:00:24 +02:00
4lDO2
1936f05030
NVME WORKS WITH IRQs
2020-05-01 14:14:47 +02:00
4lDO2
64e9eea9b0
Implement asynchronous command __submission__.
...
Note that by writing submission, I'm referring to blocking until a
submission queue has more entries available. The command completion
handling is already async.
2020-05-01 13:14:31 +02:00
4lDO2
c61e886108
Refactor and rustfmt the nvme driver.
2020-05-01 11:57:55 +02:00
4lDO2
167b994aea
WIP: Asyncify IO SQ creation too.
2020-04-30 15:01:35 +02:00
4lDO2
3207f5a009
WIP: Make I/O completion queue creation async.
2020-04-30 14:48:43 +02:00
4lDO2
cbeb0070ec
WIP: Asyncify namespace identification.
2020-04-29 20:44:38 +02:00
4lDO2
737870439a
Wrap some NVME commands in async (not compiling).
2020-04-29 20:36:35 +02:00
4lDO2
6c2f103841
WIP: Complete the NVME CQ reactor (doesn't compile yet)
2020-04-29 19:35:48 +02:00
4lDO2
d485176bd6
Improve startup interrupt initialization.
2020-04-27 15:59:06 +02:00
4lDO2
e6a46bb6a6
Begin with NVME MSI support.
2020-04-25 23:02:16 +02:00
4lDO2
4016b0c7b8
Fix failing pcid config parsing.
2020-04-23 15:35:44 +02:00
4lDO2
7b69d5b9b5
WIP: Use the enhanced pcid IPC.
2020-04-22 21:21:55 +02:00
4lDO2
07d4ae0e60
Recognize the AHCI-specific SATA PCI capability.
2020-04-22 18:52:51 +02:00
4lDO2
fe95c942ac
Add pcid logging.
2020-04-22 18:27:43 +02:00
4lDO2
aea6e1b84c
Improve xhcid logging.
2020-04-22 18:09:56 +02:00
4lDO2
85691b8f4e
Fix xhcid.
2020-04-22 14:43:06 +02:00
4lDO2
cafee6ad7b
Allow per-cpu IRQ allocation.
2020-04-22 13:43:53 +02:00
4lDO2
4f62888bb4
Various fixes.
2020-04-21 15:42:51 +02:00
4lDO2
afe9c88f37
Allow every settable MSI field to be set.
2020-04-21 15:42:51 +02:00
Jeremy Soller
1d3978c69f
Merge branch 'ps2d'
2020-04-20 14:16:30 -06:00
Jeremy Soller
751f5490bd
Disable vmmouse again, for performance
2020-04-20 13:00:34 -06:00
Jeremy Soller
5795a7a27d
Merge branch 'pcie' into 'master'
...
Add support for reading the extended PCIe configuration space
See merge request redox-os/drivers!60
2020-04-20 18:42:48 +00:00
Jeremy Soller
af039d9507
Support relative vmmouse mode, and use by default
2020-04-20 11:24:18 -06:00
Jeremy Soller
9150f7cc85
Use serio: from kernel
2020-04-20 11:23:29 -06:00
Jeremy Soller
a6dbe788f6
Undo some changes
2020-04-20 11:23:15 -06:00
Jeremy Soller
255e5fcb68
WIP: ps2d interrupt fixes
2020-04-19 14:27:44 -06:00
4lDO2
cee5a39ccc
Fix pcie memory destructor.
2020-04-19 17:32:45 +02:00
4lDO2
14206f0e5c
Successfully read config space with PCIe MMIO*.
...
*to the extent where all the subdriver appear to function as normal.
2020-04-19 17:32:45 +02:00