Commit Graph

142 Commits

Author SHA1 Message Date
4lDO2 ea73da92bf Replace all physalloc usages with Dma. 2023-12-12 12:03:03 +01:00
4lDO2 0d99333c3f Remove PhysBox. 2023-12-12 12:03:03 +01:00
4lDO2 a6fee75f15 Phase out / in scheme names. 2023-11-09 14:39:57 +01:00
Jeremy Soller 676b1cda67 xhcid: support MMIO on 32-bit systems 2023-09-09 12:05:42 -06:00
Jeremy Soller 61e9512468 Update redox_syscall to 0.4 2023-09-07 20:49:37 -06:00
4lDO2 0277284874 Switch to common::Dma for each non-initfs driver. 2023-07-18 13:59:44 +02:00
4lDO2 8555b8ab3d Remove physmap in non-initfs drivers too. 2023-07-18 11:01:17 +02:00
4lDO2 a5a3f3341f Remove all usages of physunmap. 2023-06-11 11:33:27 +02:00
Jeremy Soller 79a9f447d2 xhci: workaround packet size and protocol speed issues on real hardware 2023-02-16 15:57:28 -07:00
Jeremy Soller afb12dc98b xhci: ensure doorbell is rung after irq reactor has state 2023-02-16 15:28:34 -07:00
Jeremy Soller f0ff668f0c xhcid: fix direction of status stage in scheme 2023-02-16 07:39:35 -07:00
Jeremy Soller 5bbe2e3f4c ahci, ihda, pci, xhci: logging adjustments 2023-02-15 19:30:59 -07:00
Jeremy Soller 98a3106749 ihda, usbhid, xhci: logging adjustments 2023-02-15 19:24:50 -07:00
Jeremy Soller e62b798a8b xhci: Fix status stage TRB direction in get_desc_raw 2023-02-15 13:13:39 -07:00
Jeremy Soller a86f32e67a xhci: Workaround for missing interrupts 2023-02-15 11:47:48 -07:00
Jeremy Soller 625064004d Update for new Rust nightly 2023-02-11 14:37:22 -07:00
Jeremy Soller 5874776304 xhci: temporarily ignore bos descriptors 2022-12-02 08:25:13 -07:00
Jeremy Soller 508a2ee4de xhci: default to debug logging 2022-12-02 08:24:54 -07:00
Jeremy Soller 6187ea09bc xhci: port reset outside of async code, assume slot type is 0 if missing 2022-12-02 08:24:28 -07:00
Jeremy Soller 7a8177e15e xhci: Derive log file name from scheme name 2022-11-28 06:56:12 -07:00
Jeremy Soller f3e678cb8a xhci: Fix deadlock when a stall is recieved 2022-11-28 06:55:00 -07:00
Jeremy Soller 4b54a3d2cd xhci: Add DescriptorKind derives 2022-11-28 06:53:04 -07:00
Jeremy Soller 2f15288beb xhci: Perform both port reset and controller reset 2022-11-28 06:52:20 -07:00
Jeremy Soller 43375cbe9d xhci: Warn on unknown BOS instead of panic 2022-11-27 16:31:04 -07:00
Jeremy Soller 766020195b Note when there is a missing USB driver 2022-09-26 11:07:41 -06:00
Jeremy Soller efc5cc712d Disable xhcid until it works on real hardware 2022-09-09 08:38:52 -06:00
Jeremy Soller fc8ef508a5 xhcid: Make polling mode code match normal irq code 2022-09-02 11:32:38 -06:00
Jeremy Soller 988cb5c066 xhcid: fix polling mode 2022-09-02 11:24:35 -06:00
Jeremy Soller 4bca3e55d3 Fix xhcid compilation 2022-08-31 08:49:39 -06:00
Jeremy Soller 0e85c01ea3 Implement 64-bit BARs 2022-08-31 08:46:53 -06:00
Jeremy Soller 86b065d724 Allow boot to continue if HCI probe does not return 2022-08-27 08:33:53 -06:00
Jeremy Soller 8bbf1d8f5b Fix typo in xhcid 2022-08-27 08:18:19 -06:00
4lDO2 af873f7626 Update redox_syscall dependency. 2022-07-27 17:55:39 +02:00
4lDO2 21e30b7339 Replace syscall::clone() with libc::fork(). 2022-07-27 16:25:01 +02:00
4lDO2 badd5906d5 Page-align size in physmap. 2022-07-27 15:33:25 +02:00
Jeremy Soller cb9656d83d Fix minor issue on x86_64 2022-07-26 17:31:02 -06:00
Jeremy Soller 00de428d6b Workarounds for x86 32-bit 2022-07-26 17:20:34 -06:00
Jeremy Soller ed5257e23f Enable xhcid and make usbhidd more quiet 2022-04-13 17:01:43 -06:00
Jeremy Soller a3a76284cb xhcid: set logging filter to info 2022-04-13 09:05:26 -06:00
Jeremy Soller 8db1781146 xhcid: use actual BAR size 2022-04-12 20:34:56 -06:00
4lDO2 07f10fb4d1 Update redox_syscall to v0.2.12 2022-03-24 16:06:00 +01:00
Jeremy Soller 0cd3a6b797 Fix scheme name for xhcid and launch drivers 2022-02-14 09:38:31 -07:00
Jeremy Soller 544f1cbebc nvmed,xhcid: print BAR number 2022-02-11 10:44:38 -07:00
Jeremy Soller 33ef3a3262 xhcid: panic if BAR is 0 2022-02-11 10:42:05 -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
4lDO2 6bd4bb814f Support xHCs that only support 32-bit physical addresses. 2020-06-18 19:17:20 +00:00
4lDO2 07b1fe79fa Cleanup, and remove trace log writes for nvmed. 2020-05-03 16:33:56 +02:00
4lDO2 3558397859 ASYNC COMMAND SUBMISSION WORKS (partially). 2020-05-03 15:47:09 +02:00
4lDO2 6c2f103841 WIP: Complete the NVME CQ reactor (doesn't compile yet) 2020-04-29 19:35:48 +02:00