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
4lDO2
31d5a95cf9
Add MCFG parsing for PCIe.
2020-04-19 17:32:45 +02:00
Jeremy Soller
55645674d3
Merge branch 'msi' into 'master'
...
Greatly improve xhcid by using real MSI-X irqs.
See merge request redox-os/drivers!59
2020-04-19 15:32:02 +00:00
4lDO2
da188109d4
Change the default log level to debug.
2020-04-19 17:11:08 +02:00
4lDO2
81afdb2750
Remove two todo comments.
2020-04-19 14:45:46 +02:00
4lDO2
57bde84edb
usbscsid works again, AFAICT.
2020-04-19 14:45:46 +02:00
4lDO2
0e802e2085
Fix two deadlocks.
2020-04-19 14:45:46 +02:00
4lDO2
f4398854fc
Add trace debug printlns for opening handles.
2020-04-19 14:45:46 +02:00
4lDO2
74c77412bf
Replace all calls to [e]println with log macros.
2020-04-19 14:45:46 +02:00
4lDO2
80d3affa1c
Enable xhci logging, powered by redox-log.
2020-04-19 14:45:46 +02:00
4lDO2
ae49a0ba30
Update chashmap version.
2020-04-19 14:45:46 +02:00
4lDO2
08616920d6
Get descriptor fetching working.
2020-04-19 14:45:46 +02:00