Commit Graph

13879 Commits

Author SHA1 Message Date
Michael Mueller
860396477b Changed run script to denote that now hoitaja replaced init. 2025-02-21 15:39:24 +01:00
Michael Mueller
bfd8f99f92 Made hoitaja instead of init to core's child component. This way, all components specified by the XML configuration are treated as children of Hoitaja and thus proper cells. 2025-02-21 15:38:48 +01:00
Michael Mueller
a682e20b7a Implemented cell creation in Hoitaja using the new API. 2025-02-21 15:37:28 +01:00
Michael Mueller
1970c59077 Added new platform service for creating and managing habitats of cells. 2025-02-21 15:35:51 +01:00
Michael Mueller
9e986181b6 Added RPC function to query the native PD selector for a PD capability. 2025-02-21 15:32:43 +01:00
Michael Mueller
9ccf7d1264 Allow to request the Tukija capability selector for a PD capability. 2025-02-21 15:30:46 +01:00
Michael Mueller
9ea62b25a0 Map Topology Information Pages and print out discovered topology. 2025-02-21 15:29:17 +01:00
Michael Mueller
6e3b1839ea Added helper functions from NOVA for bit operations. 2025-02-21 15:27:47 +01:00
Michael Mueller
775f92d1a9 Added syscall to create a new cell kernel object and a dummy syscall to test core allocation. 2025-02-21 15:26:59 +01:00
Michael Mueller
4338d503c3 Added definition for Cell and Topology information pages. 2025-02-21 15:26:14 +01:00
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