bjorn3
5c6f460bbb
Stop using the legacy path format in fpath
...
For fbbootlog, fbcon and the disk drivers there is no load bearing use
of the fpath output. And for chan relibc already handles both the legacy
and new format.
2026-07-16 20:16:44 +02:00
bjorn3
5e800afd1b
drivers/graphics: Couple of misc fbcond/fbbootlogd cleanups
2026-05-24 20:23:05 +02:00
Wildan M
b70f565ec5
fbbootlogd: Fix build
2026-05-16 15:26:38 +07:00
bjorn3
018d795eb0
drivers/graphics: Avoid unnecessary force probes
...
Force probes can be rather expensive on real hardware so according to
the drm_mode_get_connector docs it should only be done at startup, on a
hotplug event and when explicitly requested by the user.
2026-05-09 12:16:22 +02:00
bjorn3
2436639271
drivers/graphics: Avoid duplicate get_connector calls
2026-05-09 12:07:58 +02:00
bjorn3
daf726c30d
scheme-utils: Have FpathWriter handle writing the scheme name
2026-04-19 19:07:41 +02:00
bjorn3
64d23e9e05
scheme-utils: Introduce FpathWriter helper
2026-04-19 19:07:41 +02:00
bjorn3
28900f7c49
scheme-utils: Introduce Blocking as counterpart to ReadinessBased for blocking schemes
2026-04-19 11:05:04 +02:00
bjorn3
6686c73d26
Implement on_close method of SchemeSync instead of using a separate method
2026-04-19 10:42:19 +02:00
bjorn3
7177fe0a86
drivers/graphics: Implement shadow buffer for dumb buffers
...
This is necessary to get even remotely acceptable performance when dumb
buffers are backed by write-combining memory.
2026-03-21 19:01:54 +01:00
bjorn3
781aa57e4a
drivers/graphics: Fix resizing text VTs
...
This fixes a regression introduced in a40be7b44
2026-03-20 20:24:18 +01:00
bjorn3
cdb4ec4575
drivers/graphics: Remove unnecessary graphic-ipc dependencies
...
And other unnecessary dependencies. Also move all graphics-ipc contents
to the top of the crate.
2026-03-17 20:26:18 +01:00
bjorn3
09a23a3c4a
drivers/graphics: Remove Damage from graphics-ipc
2026-03-17 20:19:52 +01:00
bjorn3
f150813cfa
drivers/graphics: Slightly encapsulate V2DisplayMap
2026-03-17 19:41:09 +01:00
bjorn3
d11da9440b
drivers/graphics: Fix mixup between buffers and framebuffers
2026-03-14 16:03:39 +01:00
bjorn3
511c6080ca
drivers/graphics: Add framebuffer indirection to the DRM interface
...
This matches the Linux DRM interface. With this I believe the only
divergence from the Linux DRM interface that would be a breaking change
to the in-tree users of the graphics api to change to the proper
interface is the use of the UPDATE_PLANE ioctl in the place of proper
modesetting interface. It should be possible to support this in
parallel to UPDATE_PLANE, so updating Orbital to the DRM interface
should now be possible. Orbital can be updated to the proper modesetting
interface once it is implemented.
2026-03-11 22:49:19 +01:00
Ibuki Omatsu
2738f69224
feat: Implement std_fs_call handling to initfs, ramfs, acpi and xhci
2026-02-28 08:15:16 -07:00
bjorn3
3d2951a23d
init: Convert vesad, fbbootlogd and fbcond to services
2026-02-26 16:38:56 +01:00
bjorn3
e55bd17530
drivers/graphics: Fix a couple of warnings
2026-02-26 16:23:32 +01:00
bjorn3
7ebeceb41d
init: Allow init to register the scheme for a daemon
...
Unfortunately the scheme still has to be created by the daemon due to a
kernel bug, but once that is fixed, it would allow delayed spawning of
scheme daemons.
2026-02-18 22:40:09 +01:00
Ibuki Omatsu
334928f151
feat: Introduce userspace namespace manager and adapt all schemes.
2026-01-20 20:56:58 -07:00
bjorn3
c46d5dea7a
drivers/graphics/fbbootlogd: Reduce flickering while scrolling
2025-12-18 21:12:19 +01:00
bjorn3
aa0373af61
drivers/graphics: Move dumb buffer creation into console-draw
2025-12-18 20:49:17 +01:00
bjorn3
fe383e5ee0
drivers/graphics: Exclusively use V2DisplayMap in the public api of console-draw
2025-12-18 20:39:31 +01:00
bjorn3
03783e61e9
drivers/graphics: Move DisplayMap to console-draw
...
And inline a bunch of V2GraphicsHandle methods
2025-12-18 20:17:21 +01:00
bjorn3
a4a5d86efa
drivers/graphics: Use drm dumb buffer ioctls
2025-12-18 10:36:37 +01:00
bjorn3
e8bf0d180b
drivers/graphics: Use DRM_IOCTL_MODE_GETCONNECTOR for getting display size in graphics-ipc
2025-12-18 10:36:29 +01:00
bjorn3
f06923b201
Standardize main function of all daemons
2025-12-04 11:44:29 +01:00
bjorn3
f1057b6750
daemon: Abort on errors
...
All users did this anyway. And handling it inside the daemon crate
allows avoiding a panic of the parent process when the child process
panicked.
2025-12-03 21:55:47 +01:00
bjorn3
54d81e7423
Merge redox-daemon into this repo
2025-12-03 21:07:13 +01:00
bjorn3
07a2b97f08
Add 'drivers/' from commit '20ffe4d7f4a85b7cc1f59495d7e6e355fed4cb06'
...
git-subtree-dir: drivers
git-subtree-mainline: e76ecea4ce
git-subtree-split: 20ffe4d7f4
2025-11-29 19:04:04 +01:00