Christian Prochaska
789ae1ea8d
hw: distinguish 'Alloc_error' conditions in 'Cap_space'
...
Issue #5057
2023-11-28 14:44:28 +01:00
Norman Feske
0f54ad8e26
dialog: add text-area widget
...
This patch moves the text-editing facility of app/text_area to a
text-area widget as part of the dialog library. This has two benefits.
First, it simplifies app/text_area by using the dialog API. Second, the
editor can now easily be reused by other dialog-API-based applications.
Fixes #5058
2023-11-28 14:44:28 +01:00
Norman Feske
e326371762
gems: make gems/dynamic_array.h publicly available
...
The 'Dynamic_array' utility is used by the text_area as internal
representation of text. As a prerequisite step of making the text
editing features generally available as a text-area widget, the
utility must become public.
Issue #5008
2023-11-28 14:24:26 +01:00
Norman Feske
40c0db2e8d
dialog: add Sandboxed_runtime::View::if_hovered
...
Issue #5008
2023-11-28 14:24:26 +01:00
Norman Feske
9fae8a7532
dialog: support Sandboxed_runtime::Event_handler
...
This allows applications to get hold of the raw input events,
in particular keyboard input.
Issue #5008
2023-11-28 14:24:26 +01:00
Johannes Schlatow
767ea7f5b1
tool: add sd_card_zynq to autopilot.list
...
genodelabs/genode#5056
2023-11-28 14:24:26 +01:00
Johannes Schlatow
00ede822c6
disable demo and fb_bench for zynq_usrp_e31x
...
genodelabs/genode#5056
2023-11-28 14:24:26 +01:00
Johannes Schlatow
cd34effd64
run/cpu_bench.run: add timeout for zynq_usrp_e31x
...
genodelabs/genode#5056
2023-11-28 14:24:26 +01:00
Christian Prochaska
e9f3101105
base: restore the session phase in `Parent_service'
...
Issue #5055
2023-11-28 14:24:26 +01:00
Christian Helmuth
2bacd2bf62
run/netperf.inc: unique value for zynq_usrp_e31x
...
Also renumbered other platforms for sparse use of port space.
2023-11-28 14:24:26 +01:00
Norman Feske
0a71c8f3e1
sculpt_manager: use dialog API
...
Issue #5053
2023-11-28 14:24:26 +01:00
Norman Feske
1490c58f8b
dialog: Hosted::if_hovered method
...
This method allows for the inquiry of the current hovering state,
e.g., to suppress an update of the Wifi accesspoint list while
the list is hovered.
Issue #5008
Issue #5053
2023-11-28 14:24:26 +01:00
Norman Feske
fa6c7204cd
dialog: allow custom 'Select_button' attributes
...
This is useful to conditionally set the style to "unimportant", or to
use text other than the widget Id::Value.
Issue #5008
Issue #5053
2023-11-28 14:24:26 +01:00
Norman Feske
133cbd272e
dialog: make 'click()' const wherever possible
...
This eases the use of, e.g., 'Select_button' as temporary variable.
Issue #5008
Issue #5053
2023-11-28 14:24:26 +01:00
Norman Feske
ec60011852
dialog: let 'Scope::widget' take 'hosted' as const
...
This eases the use of temporary 'Hosted' objects. The 'view' code path
is not expected to modify any state.
Issue #5008
Issue #5053
2023-11-28 14:24:26 +01:00
Norman Feske
1aba8182a4
dialog: pass value to Select_button::click
...
This eliminates the need to distinguish enum values in the body of the
handler, easing the forwarding of the selected value.
Issue #5008
Issue #5053
2023-11-28 14:24:26 +01:00
Stefan Kalkowski
e3881163c4
libc-net: eliminate annoying warning in sendmsg
...
Fix genodelabs/genode#5052
2023-11-28 14:24:26 +01:00
Stefan Kalkowski
040cf2eb2a
tool/run/image/uefi: make silent sgdisk
...
Fix genodelabs/genode#5051
2023-11-28 14:24:26 +01:00
Christian Prochaska
5d9d3bff11
acpi_drv: detach dataspaces in 'Acpi::Memory'
...
Issue #5046
2023-11-28 14:24:26 +01:00
Christian Helmuth
536277ec55
lx_emul: prevent compiler warnings in usb.c
2023-11-28 14:24:25 +01:00
Christian Helmuth
7cefeac8ed
lx_emul: make memory allocation more clear
2023-11-28 14:24:25 +01:00
Christian Helmuth
963b8b0607
lx_emul: comply boundary constraints of dma pool
...
Several DMA pools of the EHCI/UHCI USB host controller driver declare
that buffers should not cross 4K boundaries. If this property is not met
fatal errors like NMIs may happen during USB operation.
Discussed in issue #5000
2023-11-28 14:24:25 +01:00
Christian Helmuth
e337f2cb0f
lx_emul: natural alignment of power-of-two kmalloc
2023-11-28 14:24:25 +01:00
Stefan Kalkowski
62492f3cd2
lx_emul: do not reset ep in usb flush transfers
...
Certain USB devices do not react anymore after an endpoint reset
in the use case of USB devices passed through to a virtual machine.
When investigating the only USB session client that needs the
flush transfers request - namely the Qemu xhci model used in
VirtualBox - there seems to be no need to reset the endpoint in fact.
Fix genodelabs/genode#5050
2023-11-28 14:24:25 +01:00
Christian Prochaska
4ecae91fc3
monitor: use a registry for the memory map
...
Issue #5046
2023-11-28 14:24:25 +01:00
Christian Prochaska
ad28da66b0
usb_hid_raw.run: filter out KVM switch messages
...
Fixes #5049
2023-11-28 14:24:25 +01:00
Sebastian Sumpf
3264a22c1e
socket fs: simplify AF_UNSPEC
...
Remove separate context state for AF_UNSPEC.
issue #5031
2023-11-28 14:24:25 +01:00
Sebastian Sumpf
c7956aa41b
socket_fs/vfs_lxip: errno 65 is EHOSTUNREACH
...
Return "no route to host" on errno 65 which is EHOSTUNREACH in legacy
dde_linux, return EHOSTUNREACH accordingly in libc's socket fs.
issue #5031
2023-11-28 14:24:25 +01:00
Christian Helmuth
7fb0c9ba30
pc: implement kobject_uevent_env() in shadow/
...
Issue #5036
2023-11-28 14:24:25 +01:00
Christian Helmuth
f663168ffd
sculpt: version 23.11
2023-11-28 14:24:25 +01:00
Christian Prochaska
98f7227ed0
gdb: fix failed assertion triggered by pagination
...
Fixes #5047
2023-11-28 14:24:25 +01:00
Christian Prochaska
e309c38263
monitor: prevent overlapping region list entries
...
Issue #5046
2023-11-28 14:24:25 +01:00
Christian Helmuth
4962340985
pc_linux: enable pinctrl, evdev, i2c_hid
...
Issue #5036
2023-11-28 14:24:25 +01:00
Sebastian Sumpf
48865337b1
pc_linux: enable gpio, audio
...
Issue #5036
2023-11-28 14:24:25 +01:00
Christian Helmuth
c05d4e5b49
dde_linux: prevent scatter-gather in USB devio
...
USB devio splits large transaction into 16 KiB buffers in scatter-gather
lists. Unfortunately, this mechanism seems unreliable most certainly because
of issue #4809 "DDE Linux struct page object aliasing".
Issue #5036
2023-11-28 14:24:25 +01:00
Alexander Boettcher
65b619e7b4
dde_linux: implement kmem_cache_destroy
...
Note, this enables more information on wifi-driver error recovery.
Issue #5036
2023-11-28 14:24:25 +01:00
Christian Helmuth
4d1e75ce3b
dde_linux: enhance clock infrastructure
...
Issue #5036
2023-11-28 14:24:25 +01:00
Christian Helmuth
394a495b55
pc: unify string_helpers and get_option()
...
Issue #5036
2023-11-28 14:24:25 +01:00
Christian Helmuth
fec1765cc4
pc: run script for pc_nic_drv
...
Issue #5036
2023-11-28 14:24:25 +01:00
Christian Helmuth
a942efd92b
pc: remove software_node_notify from common dummies
...
Issue #5036
2023-11-28 14:24:25 +01:00
Sebastian Sumpf
e56437ff0a
pc: add "is_acpi_data_node" to lx_emul
...
Issue #5036
2023-11-28 14:24:25 +01:00
Christian Helmuth
0f8dd3a7a0
pc: remove __register_chrdev from common dummies
...
Issue #5036
2023-11-28 14:24:24 +01:00
Christian Prochaska
445ecba9b5
monitor_gdb.run: disable pagination earlier
...
Issue #5047
2023-11-28 14:24:24 +01:00
Christian Prochaska
f13463325a
mk: fix clean rule dependencies in build.mk
...
Issue #5015
2023-11-28 14:24:24 +01:00
Benjamin Lamowski
a482bb8a89
libc: silence sysconf(_SC_GETPW_R_SIZE_MAX) warning
...
Currently, running ripgrep on Genode emits
"Warning: sysconf(71) not implemented".
Return -1 without setting errno, which is a valid return value according
to getpwnam(3) and silence the warning.
Fixes #5043
2023-11-28 14:24:24 +01:00
Christian Prochaska
6eaf333f10
ports: adapt GDB test to separate debug info files
...
Fixes #5044
2023-11-28 14:24:24 +01:00
Norman Feske
d7ee460704
list_model.h: rename 'apply_first' to 'with_first'
...
Issue #4317
2023-11-28 14:24:24 +01:00
Norman Feske
0f686a774d
list_model.h: retire 'update_list_model_from_xml'
...
This transition vehicle to the modern interface has now been replaced by
the new 'List_model::update_from_xml' method.
Issue #4317
2023-11-28 14:24:24 +01:00
Norman Feske
b9b2a7de34
Simplify 'List_model'
...
This patch replaces the original policy-based 'update_from_xml' by a new
method that takes three functors for creating, destroying, and updating
elements as arguments. XML nodes are associated with their corresponding
internal data models by annotating the element type with the
'type_matches' class function and the 'matches' method.
The patch also improves safety by enforcing that list-model elements can
never be copied.
Fixes #4317
2023-11-28 14:24:24 +01:00
Norman Feske
b7b74e62a0
platform driver: don't copy list-model elements
...
Issue #4317
2023-11-28 14:24:24 +01:00