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