Commit Graph

2725 Commits

Author SHA1 Message Date
Timothy Finnegan e9e7e2934e Added documentation for the dma, logger, and sgl modules 2024-08-31 16:16:35 -07:00
Timothy Finnegan d7852b4836 Created docs for common/src/lib.rs 2024-08-31 14:48:35 -07:00
Timothy Finnegan 32ba2f1f19 Copied the merge request templates from the core repo to the drivers repo such that PRs have those templates available to them 2024-08-31 12:17:36 -07:00
Timothy Finnegan 24c01b1760 Added comments describing additions to the gitignore 2024-08-31 12:11:05 -07:00
Timothy Finnegan ffb1f7dcd0 Added various C/C++ and Rust editor directories to the gitignore 2024-08-31 12:09:25 -07:00
Jeremy Soller f404d64f13 Merge branch 'no_seek' into 'master'
Replace seek() with fsize().

See merge request redox-os/ramfs!8
2024-08-30 21:35:38 +00:00
4lDO2 8faf127894 Replace seek() with fsize(). 2024-08-30 21:22:00 +02:00
Jeremy Soller 2980e15280 Merge branch 'no_legacy_scheme' into 'master'
Update redox_event

See merge request redox-os/ipcd!8
2024-08-19 16:47:50 +00:00
Jeremy Soller 7c5c6faf89 Merge branch 'no_legacy_scheme' into 'master'
Remove all usages of the legacy scheme syntax

See merge request redox-os/ramfs!7
2024-08-19 16:47:41 +00:00
bjorn3 fa97ec8a3b Update redox_event
This remove all usages of the legacy scheme syntax
2024-08-19 18:45:08 +02:00
bjorn3 6f076cd905 Remove all usages of the legacy scheme syntax 2024-08-19 18:36:45 +02:00
Jeremy Soller ab26604894 Merge branch 'no_legacy_scheme' into 'master'
Remove all usages of the legacy scheme syntax

See merge request redox-os/ptyd!12
2024-08-18 22:17:27 +00:00
Jeremy Soller c09063f4f4 Merge branch 'update_redox_log' into 'master'
Update redox-log

See merge request redox-os/drivers!194
2024-08-18 22:14:46 +00:00
bjorn3 e2361f8ef1 Remove all usages of the legacy scheme syntax 2024-08-18 21:51:31 +02:00
bjorn3 0afc2f9875 Update redox-log
This removes a couple of uses of the legacy scheme syntax
2024-08-18 21:20:49 +02:00
Jeremy Soller 37a2234afd Merge branch 'common_logging_setup' into 'master'
Deduplicate setup_logging between all drivers

See merge request redox-os/drivers!193
2024-07-24 22:05:22 +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
Jeremy Soller 11c5024917 Merge branch 'userspace_disable_graphical_debug' into 'master'
Tell the kernel to disable graphical_debug right before the first framebuffer write by userspace

See merge request redox-os/drivers!192
2024-07-24 19:11:42 +00:00
bjorn3 66c1d0fd88 Tell the kernel to disable graphical_debug right before the first framebuffer write by userspace
Also remove the framebuffer clear in FrameBuffer::new as the entire
framebuffer will be overwritten anyway almost immediately after.
2024-07-24 21:06:29 +02:00
Jeremy Soller c440291e82 Merge branch 'ps2d_redox_log' into 'master'
Use redox-log in ps2d

See merge request redox-os/drivers!190
2024-07-23 19:30:46 +00:00
bjorn3 73c50db678 Use redox-log in ps2d 2024-07-22 12:46:33 +02:00
Jeremy Soller a8e16dbe6c Fix ps2d compilation on i686 2024-07-21 20:56:10 -06:00
Jeremy Soller 46ed176d0a Merge branch 'remove_broken_assertion' into 'master'
Remove an incorrect assertion preventing access to PCI extended capabilities

See merge request redox-os/drivers!191
2024-07-21 19:38:32 +00:00
bjorn3 10f6c16141 Remove an incorrect assertion preventing access to PCI extended capabilities 2024-07-21 21:26:05 +02:00
Jeremy Soller 0dff4eaf5f Merge branch 'rustfmt_more_things' into 'master'
Rustfmt a couple more crates

See merge request redox-os/drivers!189
2024-07-21 12:59:28 +00:00
bjorn3 7eceaaa2bd Rustfmt driver-network and driver-block 2024-07-21 13:56:20 +02:00
bjorn3 4d0008a32b Rustfmt the common crate 2024-07-21 13:56:20 +02:00
Jeremy Soller ca3bf0f0e6 Merge branch 'daemonize_pcid_correctly' into 'master'
Handle daemonization of pcid in a better way

See merge request redox-os/drivers!188
2024-07-20 22:13:49 +00:00
Jeremy Soller f5aaf7f0b8 Merge branch 'remove_display_env' into 'master'
Don't set the DISPLAY env var

See merge request redox-os/init!12
2024-07-20 21:50:57 +00:00
bjorn3 050febc94f Don't set the DISPLAY env var
This is the only case where init sets an env var without the user
instructing it to do so, making it hard to trace back where the env var
originated from. It also only sets it for processes spawned after the
first run.d command for whatever reason. And finally not setting DISPLAY
avoids hard coding knowledge about unrelated system components.
2024-07-20 16:45:41 +02:00
bjorn3 15d2078a13 Handle daemonization of pcid in a better way
Currently pcid exits the main thread once it is done spawning drivers
and expects all background threads handling driver communication to stay
around. This only works as exitting the main thread on redox os
currently doesn't cause the whole process to die. This will have to be
fixed at some point for compatibility with programs that expect that
exitting the main thread kills all other threads in the process, at
which point pcid would break without the changes in this commit.
2024-07-20 15:11:34 +02:00
Jeremy Soller 289f3147ec Merge branch 'various_graphics_cleanups' into 'master'
A variety of cleanups, soundness fixes and other changes to the graphics subsystem

See merge request redox-os/drivers!187
2024-07-19 23:22:01 +00:00
Jeremy Soller cbe102a0d3 Merge branch 'rustfmt_graphics' into 'master'
Run rustfmt on the entire graphics subsystem

See merge request redox-os/drivers!186
2024-07-19 23:21:15 +00:00
bjorn3 2e341fa742 Directly pass FrameBuffer to redraw and sync
This avoids creating an intermediate &'static mut [u32] of questionable
soundness and simplifies the code a bit.
2024-07-19 22:18:34 +02:00
bjorn3 53c02b5322 Move the framebuffer resizing code into a FrameBuffer method 2024-07-19 22:12:48 +02:00
bjorn3 857773393d Ensure fields of SyncRect are not reordered
Without repr(C), repr(packed) technically allows reordering fields.
2024-07-19 21:56:56 +02:00
bjorn3 ef29520cf5 Avoid ptr2int2ptr casts in GraphicScreen::sync
Also use pointer arithmetic on *mut u32 over manual multiplication by 4.
The ptr2int2ptr casts pessimize optimizations.
2024-07-19 21:55:21 +02:00
bjorn3 b33ea2b53a Fix a FIXME in display_fd_unmap
The len method on raw pointers has been stabilized.
2024-07-19 21:50:15 +02:00
bjorn3 1a41bcab14 Enforce formatting in CI 2024-07-19 21:47:47 +02:00
bjorn3 8a91bae0a6 Remove unnecessary unsafe block 2024-07-19 21:25:52 +02:00
bjorn3 747898dfb2 Run rustfmt on the entire graphics subsystem 2024-07-19 21:24:48 +02:00
Jeremy Soller 25a98ba914 Merge branch 'remove_inputd_g' into 'master'
Remove inputd -G

See merge request redox-os/drivers!185
2024-07-19 19:19:38 +00:00
bjorn3 ebb2243538 Remove all traces of VtMode
It isn't used anywhere anymore.
2024-07-19 21:18:09 +02:00
bjorn3 5f1fdec858 Remove inputd -G
Ever since fbcond got moved out of vesad it has been doing the exact
same as inputd -A.
2024-07-19 21:11:02 +02:00
Jeremy Soller 7ddb8e15eb Merge branch 'fix_ps2d_vmmouse_ub' into 'master'
Fix UB in the ps2d vmmouse implementation

See merge request redox-os/drivers!184
2024-07-16 23:30:27 +00:00
bjorn3 1f25a69feb Fix UB in the ps2d vmmouse implementation
The vm call will clobber edi, which is the register in which we saved
the ebx value. Also make sure to preserve the entire rbx value, rather
than just the lower half in ebx.
2024-07-16 15:43:50 +02:00
Jeremy Soller cfabb8945a Merge branch 'fix_inputd' into 'master'
Update deps and fix inputd.

See merge request redox-os/drivers!183
2024-07-16 12:44:41 +00:00
4lDO2 d9e5c6644d Update deps and fix inputd.
Scheme names are not allowed to contain slashes, so it should look for a
`.` in e.g. `display.vesa:/path/to/...`.
2024-07-16 14:17:19 +02:00
Jeremy Soller 94ac220267 Merge branch 'redox-rt' into 'master'
Switch to redox-rt.

See merge request redox-os/bootstrap!11
2024-07-15 15:43:34 +00:00
Jacob Lorentzon c695af7674 Switch to redox-rt. 2024-07-15 15:43:34 +00:00