Commit Graph

2953 Commits

Author SHA1 Message Date
Jeremy Soller fa014c787d Merge branch 'connect' into 'main'
Remove a remote endpoint check to allow dup to clone endpoint 0.0.0.0:0

See merge request redox-os/base!213
2026-04-05 07:37:34 -06:00
Benton60 b375f2da24 remove dup check to allow unconnect to dup to an unconnected socket 2026-04-04 18:21:10 -04:00
Jeremy Soller 619c2798e4 Merge branch 'aarch64-rand' into 'main'
randd: Add hardware randomness source for aarch64

Closes #11

See merge request redox-os/base!188
2026-03-29 15:33:58 -06:00
Philipp Bartsch 32995d5c68 randd: Add hardware randomness source for aarch64
Currently feature detection via
std::arch::is_aarch64_feature_detected!("rand") always returns false.

Closes: https://gitlab.redox-os.org/redox-os/base/-/issues/11
2026-03-29 22:22:16 +02:00
Jeremy Soller 5b18972d0c Merge branch 'improve_cpu_backed_buffer' into 'main'
drivers/graphics: Replace CpuBackedBuffer::sync_range with CpuBackedBuffer::sync_rect

See merge request redox-os/base!212
2026-03-28 10:00:27 -06:00
Jeremy Soller 6aec86ef55 Merge branch 'missing-docs' into 'main'
set missing docs lint to allow for now

See merge request redox-os/base!211
2026-03-28 09:59:57 -06:00
bjorn3 bf5286d25d drivers/graphics: Replace CpuBackedBuffer::sync_range with CpuBackedBuffer::sync_rect
This can be a bit more efficient by doing bounds checks before the main
loop.
2026-03-28 16:53:59 +01:00
auronandace 59c1f52a8b set missing docs lint to allow for now 2026-03-28 15:24:45 +00:00
Jeremy Soller 58459178b0 Merge branch 'gpu_drm36' into 'main'
drivers/graphics/ihdgd: Implement support for mapping memory to the GPU

See merge request redox-os/base!208
2026-03-27 20:40:22 -06:00
Jeremy Soller 67689e1cb5 Merge branch 'ihdgd_alchemist_pipes' into 'main'
drivers/graphics/ihdgd: List correct pipes for Alchemist

See merge request redox-os/base!210
2026-03-27 19:18:30 -06:00
bjorn3 6473d987c3 drivers/graphics/ihdgd: List correct pipes for Alchemist 2026-03-28 00:02:38 +01:00
Jeremy Soller ad371443f0 Merge branch 'rustfmt' into 'main'
Rustfmt

See merge request redox-os/base!209
2026-03-27 16:01:16 -06:00
bjorn3 ec4bc65323 Rustfmt 2026-03-27 22:57:39 +01:00
bjorn3 f152bbad23 drivers/graphics/ihdgd: Implement support for mapping memory to the GPU
This is done by adding entries to the global GTT page table. At startup
it only contains entries for a small chunk of memory reserved for the
GPU. This small chunk is rarely enough to contain all framebuffers we
need to allocate.
2026-03-27 22:45:26 +01:00
Jeremy Soller cc1dea2a82 Merge branch 'sgl_prot_none' into 'main'
drivers/common: PROT_NONE in Sgl::new for memory reservation

See merge request redox-os/base!207
2026-03-27 15:24:25 -06:00
bjorn3 1f8d5a62ef drivers/common: PROT_NONE in Sgl::new for memory reservation 2026-03-27 22:22:12 +01:00
Jeremy Soller ed739009c2 Merge branch 'gpu_drm37' into 'main'
drivers/graphics/ihdgd: Introduce GpuBuffer

See merge request redox-os/base!206
2026-03-27 14:49:47 -06:00
Jeremy Soller ca1d7bf729 Merge branch 'recvmsg' into 'main'
fix os-test recvfrom hang

See merge request redox-os/base!205
2026-03-27 10:06:52 -06:00
Benton60 4d6c9db9c0 fix a todo 2026-03-27 09:43:50 -04:00
Jeremy Soller bede348e52 Merge branch 'impl_recvmsg_handler' into 'main'
Impl recvmsg handler

See merge request redox-os/base!202
2026-03-25 07:02:28 -06:00
Benton60 259f78ae7c bump the libredox version 2026-03-24 17:26:09 -04:00
Benton60 87bda3ec32 udpate the fpath return value to reflect the new format 2026-03-24 12:34:05 -04:00
Benton60 0ad36bf5b4 implement recvmsg handler for tcp 2026-03-24 12:34:05 -04:00
Benton60 f8eff8bec3 implement the recvmsg handler for udp 2026-03-24 12:34:05 -04:00
Benton60 c9653b50eb initial setup for recvmsg, all handlers return EOPNOTSUPP for now 2026-03-24 12:34:05 -04:00
Jeremy Soller 9f94592834 Merge branch 'doc-daemon' into 'main'
add docs for daemon

See merge request redox-os/base!201
2026-03-24 10:09:07 -06:00
auronandace b65c24b12a add docs for daemon 2026-03-24 14:26:08 +00:00
Jeremy Soller 14aeec01d9 Merge branch 'common-docs' into 'main'
add documentation to public functions in common

See merge request redox-os/base!200
2026-03-24 07:04:25 -06:00
auronandace 749d0bb5ef cargo fmt 2026-03-24 10:34:07 +00:00
auronandace a65d6c411c add documentation to public functions in common 2026-03-24 10:30:45 +00:00
Jeremy Soller e0a6c3b574 Merge branch 'thiserror' into 'main'
update thiserror and add to workspace

See merge request redox-os/base!199
2026-03-23 17:52:30 -06:00
bjorn3 70bba179c4 drivers/graphics/ihdgd: Introduce GpuBuffer
Unlike DeviceFb a GpuBuffer only has a size, not a width, height and
stride. In the future GpuBuffer can be used for dumb buffers as well as
any other kind of memory we may need to allocate on the gpu.
2026-03-23 22:23:32 +01:00
Jeremy Soller 107f8696fd Merge branch 'gpu_drm35' into 'main'
Couple of GPU buffer improvements

See merge request redox-os/base!198
2026-03-23 07:23:21 -06:00
auronandace 29b4782015 update thiserror and add to workspace 2026-03-23 07:58:57 +00:00
bjorn3 d274ac2817 drivers/graphics: Return proper pitch to the drm client for dumb buffers 2026-03-22 19:53:38 +01:00
bjorn3 8ae815aca7 drivers/graphics: Replace width and height methods on Buffer with size
A buffer is not necessarily a framebuffer. It may also be a blob of
bytes.
2026-03-22 19:46:32 +01:00
Jeremy Soller 27ecc0f524 Merge branch 'upgrade-spin' into 'main'
upgrade to latest spin crate and add to workspace

See merge request redox-os/base!196
2026-03-22 09:49:09 -06:00
auronandace e3c6ca1573 upgrade to latest spin crate and add to workspace 2026-03-22 15:43:32 +00:00
Jeremy Soller 1a045bb752 Merge branch 'consolidate-deps' into 'main'
consolidate several dependencies into the workspace

See merge request redox-os/base!195
2026-03-22 09:24:23 -06:00
auronandace 557a3d1954 consolidate several dependencies into the workspace 2026-03-22 15:11:33 +00:00
Jeremy Soller 12034cf7b0 Merge branch 'gpu_drm34' into 'main'
drivers/graphics/ihdgd: Measure fb stride in bytes rather than pixels

See merge request redox-os/base!193
2026-03-22 06:57:55 -06:00
Jeremy Soller adca8ad85a Merge branch 'usbctl-clap' into 'main'
update clap for usbctl

See merge request redox-os/base!192
2026-03-22 06:56:39 -06:00
Jeremy Soller 4b7742255b Merge branch 'libredox' into 'main'
update libredox dependency for hwd

See merge request redox-os/base!191
2026-03-22 06:56:12 -06:00
bjorn3 fcee1d7d86 drivers/graphics/ihdgd: Measure fb stride in bytes rather than pixels
This is how stride is generally stored.
2026-03-22 12:54:34 +01:00
auronandace 2f0f5160bb update clap for usbctl 2026-03-22 09:45:09 +00:00
auronandace 5645702748 actually use workspace dependency 2026-03-22 08:28:04 +00:00
auronandace 1151ec36a9 update libredox dependency for hwd 2026-03-22 08:07:48 +00:00
Jeremy Soller bd484c51a7 Merge branch 'gpu_drm34' into 'main'
drivers/graphics: Implement shadow buffer for dumb buffers

See merge request redox-os/base!190
2026-03-21 12:06:35 -06: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 e6efc5f99b drivers/graphics/fbcond: Fix log message 2026-03-21 18:02:38 +01:00