Commit Graph

13869 Commits

Author SHA1 Message Date
Michael Mueller
2ed44d458c Increased RAM size in example scenario due to caps increase lead to higher memory demand. 2025-02-10 13:04:21 +01:00
Michael Mueller
e2d7465c06 Increased amount of caps for base_tukija. 2025-02-10 13:03:45 +01:00
Michael Mueller
c1017645b7 Added scenario for testing cell destruction. 2025-02-10 13:02:46 +01:00
Michael Mueller
086e9ac5be Scenario for testing Hoitaja's core allocator. 2025-02-07 15:49:40 +01:00
Michael Mueller
caa59f84b8 Started reimplementing Hoitaja with API changes. 2025-02-07 15:48:54 +01:00
Michael Mueller
c27e19c310 Added print() definition for Genode::Affinity for debugging purposes. 2025-02-07 15:47:01 +01:00
Michael Mueller
77da41768c tool/create: removed -j64 as it created problems when called from another make job. 2025-02-06 16:27:12 +01:00
Michael Mueller
b11450dbba nic_router: Fixed compiler errors when compiling with -O3. 2025-02-06 16:26:24 +01:00
Michael Mueller
99ca48ca25 A bunch of hash updates. 2025-02-06 16:25:32 +01:00
Michael Mueller
fe2ac905de Run script for the usage of lwIP as a library directly linked with the application. 2025-02-06 16:24:57 +01:00
Michael Mueller
8517ed7236 Small example application using lwIP as a library. 2025-02-06 16:24:04 +01:00
Michael Mueller
e7473337cb Integrate Tukija as a seperate kernel rather than modifying base-nova. This may improve upgradability in the future. 2025-02-06 16:22:46 +01:00
Michael Mueller
ddb8720728 Merge branch 'staging' of github.com:mmueller41/genode into pc-ixgbe 2025-01-28 13:55:39 +01:00
Michael Mueller
c159cd6022 More RAM for NVME example. 2025-01-28 13:48:22 +01:00
Michael Mueller
a461e0886f Removed ixgbe driver from dde_linux build. 2025-01-28 13:48:00 +01:00
Michael Mueller
ddc3e9b38d Removed ixgbe from dep.list for dde_linux. 2025-01-28 13:47:07 +01:00
Michael Mueller
3ec2bfd92d Increased ram and adjusted IP address in ping.run. 2025-01-28 13:46:37 +01:00
Michael Mueller
a57ec384ff Use -O3 for compiling nic_router. 2025-01-28 13:46:06 +01:00
Michael Mueller
c8b883215d Turned off debug messages for Netty. 2025-01-28 13:45:28 +01:00
Michael Mueller
2c6c95202a Increased buffer size for NIC device. 2025-01-28 13:44:57 +01:00
Michael Mueller
b4e45b87e9 Adjusted options for lwIP. 2025-01-28 13:44:19 +01:00
Michael Mueller
359dd71dd2 Changed netty config. 2025-01-28 13:43:56 +01:00
Michael Mueller
73c5472c67 Build and create depots with 64 make jobs. 2025-01-28 13:43:31 +01:00
Michael Mueller
11f332d382 Updated hashes. 2025-01-28 13:43:06 +01:00
Alexander Boettcher
00bad9bee5 sel4: increase resources for fb_bench
Issue #5423
2025-01-24 16:46:05 +01:00
Alexander Boettcher
ca7bcc2d80 fixup "sel4: add MSI support for x86"
Issue #5423
2025-01-24 16:46:00 +01:00
Christian Helmuth
8e0fe39248 libdrm: explicitly convert values to __u64
Prevent errors like follows.

  error: invalid cast from type ‘size_t’ {aka ‘long unsigned int’} to type ‘__u64’ {aka ‘long long unsigned int’}

Issue #5431
2025-01-24 15:39:37 +01:00
Alexander Boettcher
a376ebafa7 libc: add missing header for qemu port 2025-01-24 12:49:16 +01:00
Norman Feske
f9f874d7e4 fixup "libc: unify base types for arm_64 and riscv" (revert unintended __int64_t modification)
Fixes #5431
2025-01-24 11:50:45 +01:00
Josef Söntgen
9b61f00187 libnl: use fixed_stint.h for typedefs
Issue #5431.
2025-01-23 19:28:11 +01:00
Stefan Kalkowski
8730657e08 libusb: don't freeze when device vanishs
Instead of freezing, return corresponding libusb error code if the
USB device got disconnected. Therefore, components using the library
can continue to work otherwise.

Fix genodelabs/genode#5434
2025-01-23 16:04:09 +01:00
Stefan Kalkowski
35e0a2b144 base: add missing wakeup signal in child framework
In Child::deliver_session_cap a signal to wakeup a service after
altering its session ROM was missing when the requesting client
that does not longer exist.

Fix genodelabs/genode#5435
2025-01-23 15:48:55 +01:00
Alexander Boettcher
d12b491a5c sel4: add MSI support for x86
Fixes #5423
2025-01-23 15:45:50 +01:00
Alexander Boettcher
130efed0cb base: support specifying PCI bdf on irq creation
Required by the seL4 kernel interface for MSI creation and by another upstream
kernel.

Issue #5423
2025-01-23 15:45:34 +01:00
Benjamin Lamowski
004aaf0235 fixup; hw: always serialize rdtsc reads
Since rdtsc() provides ordered timestamps now, we should reordering of
statements by the compiler too.

Issues #5215, #5430
2025-01-23 08:37:57 +01:00
Alexander Boettcher
27c2064a3c foc: support more caps
by increasing the base-foc internal cap indices implementation from 16bit
size to 28 bit.

Issue #5406
2025-01-22 15:31:36 +01:00
Christian Helmuth
be7df4fa82 fixup "hw: always serialize rdtsc reads" (final cosmetic touches) 2025-01-22 14:41:48 +01:00
Benjamin Lamowski
6793143d31 hw: always serialize rdtsc reads
While implementing TSC calibration in #5215, the issue of properly serializing
TSC reads came up. Some learnings of the discussion were noted in #5430.

Using `cpuid` for serialization as in Trace::timestamp() is portable,
but will cause VM exits on VMX and SVM and is therefore unsuitable to
retain a roughly working calibration loop while running virtualized.
On the other hand on most AMD systems, dispatch serializing `lfence`
needs to be explicitly enabled via a non-architectural MSR.

Enable setting up dispatch serializing lfence on AMD systems and always
serialize rdtsc accesses in Hw::Tsc::rdtsc() for maximum reliability.

Issues #5215, #5430
2025-01-22 14:41:48 +01:00
Christian Helmuth
28ecbbbb71 fixup "hw: calibrate Local APIC via ACPI timer" (final cosmetic touches)
and one bug fix
2025-01-22 14:41:48 +01:00
Benjamin Lamowski
8bdddbd46a hw: calibrate Local APIC via ACPI timer
Upto now, bootstrap used the Programmable Interval Timer to set a
suitable divider and determine the frequency of the Local APIC.
The PIT is not available on recent x86_64 hardware anymore.

Move Local APIC calibration to bootstrap and use the ACPI timer as a
reference. Clean up hw's timer implementation a little and disable the
PIT in bootstrap.

Fixes #5215
2025-01-22 14:41:48 +01:00
Christian Helmuth
103d03b590 fixup "hw: calibrate TSC via ACPI timer" (final cosmetic touches) 2025-01-22 14:41:48 +01:00
Benjamin Lamowski
5def882001 hw: calibrate TSC via ACPI timer
To get the Time Stamp Counter's frequency, hw relied on a complex and
incomplete algorithm.

Since this is a one-time initialization issue, move TSC calibration to
bootstrap and implement it using the ACPI timer.

Issue #5215
2025-01-22 14:41:48 +01:00
Norman Feske
da65626cdd libc: unify base types for arm_64 and riscv
Fixes #5431
2025-01-22 10:12:55 +01:00
Norman Feske
cdbc31add8 fixup "Enable -ffreestanding by default" (libgcov, x86emu) 2025-01-22 10:12:47 +01:00
Norman Feske
b455139e8c Enable -ffreestanding by default
Fixes #5429
2025-01-21 12:30:57 +01:00
Christian Prochaska
b4f4a6db09 qt6: install the SVG image format plugin
Fixes #5427
2025-01-20 17:34:01 +01:00
Christian Prochaska
d3d901886f qt6: fix dangling pointer in QGenodeWindowSurface
Fixes #5426
2025-01-20 17:33:57 +01:00
Stefan Kalkowski
0d4d23a161 fixup "hw: implement helping of pager threads" (fix bomb) 2025-01-20 16:33:56 +01:00
Stefan Kalkowski
827401ee2d fixup "hw: implement helping of pager threads" (managed ds pf faults) 2025-01-17 14:38:09 +01:00
Christian Prochaska
fa9373cbd3 qt6: use window title as label for GUI session
Fixes #5424
2025-01-17 08:56:22 +01:00