Commit Graph

13915 Commits

Author SHA1 Message Date
Michael Mueller
701be9aab6 base-tukija: Use COM2 as default. 2025-03-11 13:56:31 +01:00
Michael Mueller
71b84f75f6 base-tukija: Removed unnecessary header file. 2025-03-07 18:02:26 +01:00
Michael Mueller
39e4801726 Added more VSCode config files to .gitignore. 2025-03-07 18:01:52 +01:00
Michael Mueller
11d3f3737a base: Allow to specify range from which physical memory shall be allocated. This allows the implementation of allocators for reserving memory from a specific NUMA node. 2025-03-07 17:53:39 +01:00
Michael Mueller
b4d69e547f ealanos: Test for class Superblock. 2025-03-07 17:51:15 +01:00
Michael Mueller
de8728f250 ealanos: Added superblock as allocator for equally sized blocks of memory. 2025-03-07 17:50:38 +01:00
Michael Mueller
8d50dd703e ealanos: Ported NOVA's bit allocator to Genode's user-space and added method to count number of available bits. Also added documentation. 2025-03-07 17:50:00 +01:00
Michael Mueller
50c81933a0 base: Use COM1 as default port if Bender failed to identify a serial device, as this frequently happens with modern SOL solutions. 2025-03-05 15:02:10 +01:00
Michael Mueller
5d801d7e10 Added VS-Code related files and build artificats to .gitignore. 2025-03-05 14:45:26 +01:00
Michael Mueller
feee3bd6dc Updated hash for libc. 2025-03-05 14:42:52 +01:00
Michael Mueller
e9bfa0e16c Added micro-benchmark to evaluate the performance of Tukija's core allocator. 2025-03-05 14:41:21 +01:00
Michael Mueller
61a3cca20e base-tukija: Added syscall to return or voluntarily yield CPU cores. 2025-03-05 14:39:58 +01:00
Michael Mueller
f96331d59e base-tukija: Increased stack area. This was necessary because after increasing the number of supported CPUs from 64 to 256 core ran out of stacks for its pager entrypoints. 2025-03-05 14:37:07 +01:00
Michael Mueller
ff30866207 base-tukija: Fixed mapping of cell-local CPU IDs to NUMA domain IDs. 2025-03-05 14:33:29 +01:00
Michael Mueller
1ce8cd22e0 base-tukija: Added some documentation. 2025-02-27 16:45:50 +01:00
Michael Mueller
2e7cf6c58e Changed scenario for user-space networking to use Hoitaja instead of init. 2025-02-27 16:28:50 +01:00
Michael Mueller
0b7dd68ca5 base-tukija: Fixed undefined reference to __cxa_guard related functions. 2025-02-27 16:27:27 +01:00
Michael Mueller
26bc8c6a7d base-tukija: Synchronized number of maximum supported CPUs with kernel value. 2025-02-27 16:26:30 +01:00
Michael Mueller
6447d12c15 base-tukija: Provide methods to access correct worker info structure in CIP based on a given location. 2025-02-27 16:25:50 +01:00
Michael Mueller
3441df3578 base: Added helper function for iterating over an affinity location. 2025-02-27 16:25:11 +01:00
Michael Mueller
afbe7e1c3e Create mapping from pager indexes to kernel CPU IDs from affinity for cell. 2025-02-27 16:24:33 +01:00
Michael Mueller
9d0b5493f4 base-tukija: Properly implemented resource allocation syscall. 2025-02-27 16:22:40 +01:00
Michael Mueller
229d395b73 Provide complete affinity and not just affinity space to habitats. 2025-02-27 16:22:02 +01:00
Michael Mueller
da184d07a1 Added RPC to get a habitat's affinity. 2025-02-27 16:21:16 +01:00
Michael Mueller
1ea0f6ad52 Notify the hypervisor that an affinity has been defined for a newly created cell. 2025-02-25 10:29:13 +01:00
Michael Mueller
9135630c00 Notify hypervisor that core affinities were changed in CIP. This is necessary because the hypervisor has to update the ownership of the cell's CPU core resources. 2025-02-25 10:26:48 +01:00
Michael Mueller
ab060aad6b Update core affinities in CIP. 2025-02-24 18:20:21 +01:00
Michael Mueller
c15bf4cc11 Update each cell's cores upon cell destruction. 2025-02-24 17:37:18 +01:00
Michael Mueller
f35f6f65b9 Make cell's managed RPC objects, i.e. make cell capabilities valid. 2025-02-24 17:35:41 +01:00
Michael Mueller
372ca18156 Made cells into proper RPC objects. 2025-02-24 15:24:06 +01:00
Michael Mueller
7aeca3aceb Changed size of affinity space in cell test scenario to match the number of cores used for Qemu. 2025-02-21 17:50:18 +01:00
Michael Mueller
854bab4769 Adapted page layout for CIP to match that defined in Tukija's sources. 2025-02-21 17:49:33 +01:00
Michael Mueller
d80716ed56 Let volatile dummy cell print its core configuration to test if pre-partitionined CPU cores can be seen by the respective cell. 2025-02-21 17:02:02 +01:00
Michael Mueller
05a1e9bec8 Reintegrated CPU core pre-partitioning as part of Habitat service. 2025-02-21 17:01:09 +01:00
Michael Mueller
b3991be657 Exclude CIP from region alloc. 2025-02-21 17:00:19 +01:00
Michael Mueller
1b4f291be8 Some test to check wether a user-space cell can access the topology model and its cell infopage. 2025-02-21 15:40:05 +01:00
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