Andrey Turkin
18b688a49c
Partial risc-v support
2024-10-17 20:07:17 +03:00
Andrey Turkin
09b5033fbd
Wholesale cargo fmt to get CI back to green
2024-10-17 20:07:05 +03:00
Kamil Koczurek
d2c82add9d
Move Io/Pio/Mmio from redox_syscall to common
...
* Fix Mmio repr from transparent to packed.
* Rename Mmio::from to Mmio::new.
* Remove dead imports around affected code.
* Minor formatting.
2024-09-30 13:01:36 +02:00
Ivan Tan
897cf31893
migrate bcm2835-sdhcid to v2 scheme protocol
2024-09-29 09:36:36 +00:00
bjorn3
7935ed0248
Deduplicate setup_logging between all drivers
...
This will make it easier to change the way logging is done for all
drivers. This also fixes the log category for a couple of drivers as
well as makes failing to set the logger a fatal error. Only when a
logger is already set is it impossible to set another logger.
2024-07-24 22:00:40 +02:00
bjorn3
7eceaaa2bd
Rustfmt driver-network and driver-block
2024-07-21 13:56:20 +02:00
bjorn3
fd8dabd1bc
Use the new scheme format in most places
...
The graphics subsystem still uses the old format as orbital manually
parses the fpath result.
2024-07-11 21:14:45 +02:00
4lDO2
dd10d77350
Make lived stateless.
2024-06-16 11:27:24 +02:00
bjorn3
23ac696491
pcid: Add PciFunctionHandle::map_bar method
...
This will enable the pcid driver interface to safely map the MSI-X table
in the future without having to worry about a BAR being mapped twice.
2024-06-15 15:47:48 +02:00
bjorn3
a3b957c2e5
pcid: Fetch config in PciFunctionHandle::connect_default()
2024-06-15 15:16:09 +02:00
bjorn3
fdb9ea816b
pcid: Rename PcidServerHandle to PciFunctionHandle
2024-06-15 15:05:59 +02:00
bjorn3
3299a070f2
pcid: Also return bar size from physmap_mem and use it in two more drivers
2024-06-15 14:01:06 +02:00
4lDO2
ccbc1d6d69
Switch ided to v2 scheme protocol.
2024-06-15 12:14:18 +02:00
4lDO2
05ec7464ea
Update syscall.
2024-06-14 14:22:01 +02:00
4lDO2
2b146f8778
Properly pass POSITIONED new fd flag.
2024-06-14 13:51:13 +02:00
4lDO2
0058d7c948
Positioned IO.
2024-06-14 13:51:13 +02:00
4lDO2
a366841777
Switch remaining storage daemons to schemev2.
2024-06-14 13:51:13 +02:00
4lDO2
9dee2c12ae
Migrate nvmed to schemev2.
2024-06-14 13:51:13 +02:00
4lDO2
0ccf87f357
Use schemev2 for ahcid.
2024-06-14 13:51:08 +02:00
Jeremy Soller
8f98e28e97
Merge branch 'fix_virtio_blkd_empty_disk' into 'master'
...
virtio-blkd: Do not crash when the disk is empty
See merge request redox-os/drivers!164
2024-06-13 22:44:59 +00:00
bjorn3
47ce36741e
virtio-blkd: Avoid crash on ls /scheme
2024-06-13 21:47:22 +02:00
bjorn3
32bcf25f99
virtio-blkd: Do not crash when the disk is empty
2024-06-13 21:33:11 +02:00
Jeremy Soller
b13b7c8e7c
ided: detect when controller is DMA capable
2024-06-12 07:57:54 -06:00
bjorn3
4f583b1cfb
Store decoded MSI info instead of full capability in PciFeatureInfo
2024-06-11 16:48:43 +02:00
bjorn3
df66633111
pcid: Store decoded MsixInfo instead of full capability in PciFeatureInfo
2024-06-10 21:00:07 +02:00
bjorn3
7c112c34dd
pcid: Remove some unused methods on MsixCapability
2024-06-10 19:44:12 +02:00
bjorn3
588bbfe6a3
pcid: Stop returning feature enable status from fetch_all_features
...
For the same reason the feature_status method was removed.
2024-06-10 19:44:12 +02:00
bjorn3
38a729bc76
Handle some stabilized rustc features
2024-06-09 14:03:13 +02:00
Jeremy Soller
ccfe5ece20
Update feature required for aarch64 yield
2024-05-11 14:16:08 -06:00
Jeremy Soller
c0a4448c0b
xhcid/usbhidd: remove extra set idle code, just use device request
2024-04-16 21:26:14 -06:00
Jeremy Soller
a2c024c03e
Add HID protocol and idle configuration to USB stack
2024-04-16 10:20:25 -06:00
4lDO2
4c35e88997
Use latest event queue interface everywhere.
2024-03-31 14:30:04 +02:00
Ivan Tan
acaa8e490c
bcm2835-sdhcid: update redox_syscall version
2024-03-30 22:29:25 +08:00
4lDO2
ee725b7a08
Fix 257 page allocation in ahcid.
2024-03-24 14:09:12 +01:00
Jacob Lorentzon
ff956fd3bb
Switch to libredox where applicable (fixed)
2024-03-18 22:09:25 +00:00
Jeremy Soller
98078650f8
Revert "Switch to libredox where applicable."
...
This reverts commit 2e7dbf1cc1 .
2024-03-18 15:00:52 -06:00
Jeremy Soller
ae3129e582
Merge branch 'libredox' into 'master'
...
Switch to libredox where applicable.
See merge request redox-os/drivers!149
2024-03-18 20:37:19 +00:00
4lDO2
2e7dbf1cc1
Switch to libredox where applicable.
2024-03-18 19:23:05 +01:00
bjorn3
5286f45311
Fix potential race in nvmed
...
Previously it was possible to submit commands before the event queue is
created by the irq handler thread.
2024-03-17 21:03:23 +01:00
bjorn3
20bc47f228
Move DiskWrapper into a new driver-block crate
...
Also merge block-io-wrapper into this crate.
2024-03-06 21:09:38 +01:00
bjorn3
c75b560def
Move all storage drivers to storage/
2024-02-29 15:41:05 +01:00