From 3f4024e7d526299969245c5531259df23a5671ee Mon Sep 17 00:00:00 2001 From: Michael Mueller Date: Wed, 23 Apr 2025 16:06:35 +0200 Subject: [PATCH] Allocate memory from specific NUMA domain in superblock test. --- repos/ealanos/src/test/superblock_test/main.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/repos/ealanos/src/test/superblock_test/main.cpp b/repos/ealanos/src/test/superblock_test/main.cpp index c42d1a67e3..fc719f2645 100644 --- a/repos/ealanos/src/test/superblock_test/main.cpp +++ b/repos/ealanos/src/test/superblock_test/main.cpp @@ -15,6 +15,7 @@ #include #include #include +#include namespace Ealan::Memory { class SuperblockTest; @@ -56,7 +57,17 @@ class Ealan::Memory::SuperblockTest public: SuperblockTest(Genode::Env &env) : _env(env) { - Genode::Ram_dataspace_capability ds = _env.ram().alloc(8192); + Tukija::uint8_t mem_regions = 0; + Tukija::Tip *tip = const_cast(Tukija::Tip::tip()); + Tukija::Tip::Memory_region ®ion = tip->memory_for_domain(2, &mem_regions); + Genode::log(region.start); + Genode::log(region.end); + Genode::Ram_dataspace_capability ds = _env.pd().try_alloc_from_range(8192, Genode::CACHED, {.start = reinterpret_cast(region.start), .end = reinterpret_cast(region.end)}).convert([&](Genode::Ram_dataspace_capability ds) + { return ds; }, + [&](Genode::Ram_allocator::Alloc_error) + { return Genode::Ram_dataspace_capability(); }); + + Genode::Region_map::Attr attr{}; attr.writeable = true; Genode::Region_map::Attach_result const result = _env.rm().attach(ds, attr);