Jeremy Soller
cbbcbc9ec3
usbhubd/xhcid: fix reading descriptor on USB 3 hubs
2025-03-28 18:27:29 -06:00
Jeremy Soller
ba0ca4ce05
Also fix packet size on USB 1
2025-03-28 18:02:18 -06:00
Jeremy Soller
8dcd85b546
Fix packet size for USB 3.0
2025-03-28 17:48:47 -06:00
Jeremy Soller
59edc11bee
xhcid: prepare for getting protocol speed from hubs
2025-03-22 20:00:07 -06:00
Jeremy Soller
145d6b355a
Fix reading hub descriptor on real hardware
2025-03-21 16:32:06 -06:00
Jeremy Soller
a5f87735d2
xhcid: ignore alternate settings
2025-03-21 16:31:44 -06:00
Jeremy Soller
7c9801379d
xhcid: use lang id when reading string descriptors
2025-03-21 15:41:53 -06:00
Jeremy Soller
5afc5c9de4
xhcid: adjust logging
2025-03-21 14:45:06 -06:00
Jeremy Soller
f0d39b872d
xhcid: fix usage of portsc rwc bits
2025-03-21 13:58:56 -06:00
Jeremy Soller
58bd24da8c
Support addressing of hub devices
2025-03-21 10:15:36 -06:00
Jeremy Soller
2c349f7eb0
Cleanup to allow enumeration requests on any port id
2025-03-20 21:32:50 -06:00
Jeremy Soller
e3a13a0ce7
xhcid and friends: use newtype PortId to ensure route string can be passed where needed
2025-03-20 21:27:17 -06:00
Jeremy Soller
68760cf5af
Improve USB hub driver
2025-03-20 13:24:45 -06:00
Jeremy Soller
2299bb0b27
xhcid: fix panic when no ssc is available
2025-03-20 13:24:16 -06:00
Jeremy Soller
980414e7e7
usbhidd: fix configuration request
2025-03-20 11:51:58 -06:00
Jeremy Soller
bbac3ff4f4
Merge branch 'fix_damage' into 'master'
...
graphics/console-draw: Fix damage calculation
See merge request redox-os/drivers!259
2025-03-15 21:42:00 +00:00
Jeremy Soller
0d21e3617d
Merge branch 'less_verbose_boot' into 'master'
...
Reduce verbosity of debug logs during booting
See merge request redox-os/drivers!258
2025-03-15 21:41:35 +00:00
bjorn3
7e6534ff35
graphics/console-draw: Fix damage calculation
2025-03-15 22:09:14 +01:00
bjorn3
fb24979c51
Reduce verbosity of debug logs during booting
...
These logs are only useful when actively working on the respective driver.
2025-03-15 21:09:12 +01:00
Jeremy Soller
0481ab9ebe
Merge branch 'single_damage_area' into 'master'
...
graphics: Only allow passing a single damage area at a time
See merge request redox-os/drivers!257
2025-03-15 19:17:52 +00:00
bjorn3
f48ae933ff
graphics: Only allow passing a single damage area at a time
...
Currently only fbbootlogd and fbcond make use of support for multiple
damage areas and they are not all that performance critical anyway.
Orbital always passes a single damage area per write call. Out of all
graphics drivers we have and are likely to get only vesad could
potentially benefit from fine-grained damage areas. This commit doesn't
significantly impact performance of fbcond.
2025-03-15 18:49:59 +01:00
Jeremy Soller
1b6d847d2f
Merge branch 'fbbootlogd_improvements' into 'master'
...
Bunch of fbbootlogd and fbcond changes
See merge request redox-os/drivers!256
2025-03-15 16:48:11 +00:00
bjorn3
ffbfecbdb0
graphics/fbcond: Make it robust against initial graphics driver being broken
2025-03-15 17:30:39 +01:00
bjorn3
87d71bc708
graphics/fbbootlogd: Merge Display into FbbbootlogScheme
2025-03-15 17:27:14 +01:00
bjorn3
54113f8fde
graphics/fbbootlogd: Make it robust against initial graphics driver being broken
2025-03-15 17:21:23 +01:00
bjorn3
9290cffa70
graphics/fbbootlogd: Extract handle_handoff method
2025-03-15 17:18:28 +01:00
bjorn3
b9d043f6e2
inputd: Add ConsumerHandle::read_events
2025-03-15 17:09:45 +01:00
bjorn3
56808dbfb1
graphics/fbbootlogd: Remove input events background thread
2025-03-15 16:53:58 +01:00
bjorn3
943cbe3707
graphics/fbbootlogd: Remove workaround that prevents blocking on the graphics driver
...
Instead logd will no longer block on fbbootlogd to prevent the deadlock
that this worked around.
2025-03-15 16:53:44 +01:00
Jeremy Soller
1d3a1a432b
Merge branch 'update_redox_scheme' into 'master'
...
Update to redox-scheme 0.4
See merge request redox-os/drivers!255
2025-03-14 21:22:52 +00:00
bjorn3
5d76acfd74
Update to redox-scheme 0.4
2025-03-14 22:11:30 +01:00
Jeremy Soller
3f9904e370
Merge branch 'remove_pcspkrd' into 'master'
...
Remove pcspkrd
See merge request redox-os/drivers!254
2025-03-13 19:11:48 +00:00
Jeremy Soller
7d927bd708
Merge branch 'fix_damage_clipping' into 'master'
...
graphics/graphics-ipc: Fix Damage::clip
Closes #51
See merge request redox-os/drivers!253
2025-03-13 18:21:01 +00:00
bjorn3
d5692c2855
Remove pcspkrd
...
The PC speaker device is not a general purpose audio device, but only
capable of playing beeps. While pcspkrd does currently get built, it
never actually gets started at startup. There is also no program
anywhere inside Redox OS capable of playing any sound through pcspkrd.
And finally basically the thing it is used for on modern systems is to
emit a beep when pressing backspace in a VT while there is no input
buffered. I personally find that beep rather annoying and have disabled
the Linux counterpart to pcspkrd on my system because of this.
2025-03-13 19:19:41 +01:00
bjorn3
7bb1693e86
graphics/graphics-ipc: Fix Damage::clip
2025-03-13 19:04:28 +01:00
Jeremy Soller
f04725f9b1
Merge branch 'remove_legacy_path_usage' into 'master'
...
inputd: Avoid usage of legacy scheme path format
See merge request redox-os/drivers!252
2025-03-13 16:26:45 +00:00
Jeremy Soller
eed287f31b
Merge branch 'bgad_scheme' into 'master'
...
Move bgad and xhcid to redox-scheme
See merge request redox-os/drivers!251
2025-03-13 16:26:23 +00:00
bjorn3
c627024cd6
inputd: Avoid usage of legacy scheme path format
2025-03-13 17:22:20 +01:00
bjorn3
374e5fbfab
xhcid: Use redox-scheme
2025-03-13 17:00:54 +01:00
bjorn3
f2d3d16455
graphics/bgad: Use redox-scheme
2025-03-13 17:00:54 +01:00
bjorn3
09ef96ae80
graphics/drivers-graphics: Fix some comments and remove no longer necessary feature
2025-03-13 17:00:54 +01:00
Jeremy Soller
451480a3e0
xhcid: do not panic if unable to find configuration descriptor
2025-03-13 08:41:23 -06:00
Jeremy Soller
f91f3926cf
Merge branch 'fix_usb_harddrive' into 'master'
...
Bunch of improvements to usb storage
See merge request redox-os/drivers!250
2025-03-09 18:00:42 +00:00
bjorn3
674b8c6724
xhcid: Fix a bunch of things to make usb storage work
...
configuration_value is not an index into config_descs, so scan for a
config_desc with the right configuration_value instead. And fix get_desc
getting confused by companion descriptors.
2025-03-09 17:04:25 +01:00
bjorn3
258ea4e6a5
storage/usbscsid: Use the unified disk scheme implementation
2025-03-09 17:04:25 +01:00
bjorn3
9800c57133
storage/driver-block: Fix couple of error condition checks
2025-03-09 17:04:25 +01:00
Jeremy Soller
5c374ab4e2
Merge branch 'unify_disk_scheme_handling' into 'master'
...
Mostly unify disk scheme implementations
See merge request redox-os/drivers!249
2025-03-08 22:45:40 +00:00
bjorn3
269fd9abc0
storage/lived: Use the unified disk scheme implementation
2025-03-08 22:52:36 +01:00
bjorn3
865ca86666
storage: Mostly unify disk scheme implementations
...
lived and usbscsid still keep their old scheme implementations.
2025-03-08 13:06:31 +01:00
bjorn3
c68a50faf2
storage: Move irq methods out of the scheme structs
2025-03-08 12:38:14 +01:00