diff --git a/repos/dde_uos-intel-gpgpu/src/gpgpu/gpgpu_genode.cc b/repos/dde_uos-intel-gpgpu/src/gpgpu/gpgpu_genode.cc index 15fee82e8f..6a4b7100c5 100644 --- a/repos/dde_uos-intel-gpgpu/src/gpgpu/gpgpu_genode.cc +++ b/repos/dde_uos-intel-gpgpu/src/gpgpu/gpgpu_genode.cc @@ -3,6 +3,9 @@ #define GENODE // use genodes stdint header #include "../uos-intel-gpgpu/driver/gpgpu_driver.h" +namespace gpgpu +{ + void gpgpu_genode::handleInterrupt() { // handle the gpu interrupt @@ -190,3 +193,5 @@ void gpgpu_genode::freeRamCap(Genode::Ram_dataspace_capability& ram_cap) { pci.free_dma_buffer(ram_cap); } + +} diff --git a/repos/dde_uos-intel-gpgpu/src/gpgpu/gpgpu_genode.h b/repos/dde_uos-intel-gpgpu/src/gpgpu/gpgpu_genode.h index b465d49d40..a1480f0714 100644 --- a/repos/dde_uos-intel-gpgpu/src/gpgpu/gpgpu_genode.h +++ b/repos/dde_uos-intel-gpgpu/src/gpgpu/gpgpu_genode.h @@ -19,6 +19,9 @@ using namespace Genode; // interrupts #include +namespace gpgpu +{ + class gpgpu_genode { private: @@ -149,4 +152,6 @@ public: void freeRamCap(Genode::Ram_dataspace_capability& ram_cap); }; +} + #endif // GPGPU_GENODE_H diff --git a/repos/dde_uos-intel-gpgpu/src/gpgpu/main.cc b/repos/dde_uos-intel-gpgpu/src/gpgpu/main.cc index f3f7b26d1c..fd9a6c0659 100644 --- a/repos/dde_uos-intel-gpgpu/src/gpgpu/main.cc +++ b/repos/dde_uos-intel-gpgpu/src/gpgpu/main.cc @@ -14,7 +14,7 @@ #include "test.h" #endif // TEST -gpgpu_genode* _global_gpgpu_genode; +gpgpu::gpgpu_genode* _global_gpgpu_genode; gpgpu_virt::Scheduler* _global_sched; void Component::construct(Genode::Env& e) @@ -23,7 +23,7 @@ void Component::construct(Genode::Env& e) Genode::log("Build: ", __TIMESTAMP__); // init globals - static gpgpu_genode gg(e); + static gpgpu::gpgpu_genode gg(e); _global_gpgpu_genode = ≫ static gpgpu_virt::Scheduler sched; _global_sched = &sched; @@ -90,7 +90,7 @@ void Component::construct(Genode::Env& e) // run the test and hope the best Genode::log("Run self test..."); - run_gpgpu_test(); + gpgpu::run_gpgpu_test(); #endif // TEST Genode::log("Register RPCs..."); diff --git a/repos/dde_uos-intel-gpgpu/src/gpgpu/stubs.cc b/repos/dde_uos-intel-gpgpu/src/gpgpu/stubs.cc index e1eb8ba784..9372c98ac2 100644 --- a/repos/dde_uos-intel-gpgpu/src/gpgpu/stubs.cc +++ b/repos/dde_uos-intel-gpgpu/src/gpgpu/stubs.cc @@ -9,7 +9,7 @@ using namespace Genode; // genode instance #include "gpgpu_genode.h" -extern gpgpu_genode* _global_gpgpu_genode; +extern gpgpu::gpgpu_genode* _global_gpgpu_genode; // printing (optional) extern "C" int printk(const char* str, ...) diff --git a/repos/dde_uos-intel-gpgpu/src/gpgpu/test.cc b/repos/dde_uos-intel-gpgpu/src/gpgpu/test.cc index 33bc4baaab..9150b0e8c0 100644 --- a/repos/dde_uos-intel-gpgpu/src/gpgpu/test.cc +++ b/repos/dde_uos-intel-gpgpu/src/gpgpu/test.cc @@ -4,6 +4,9 @@ #define ELEMENTS 4096 +namespace gpgpu +{ + uint32_t* in; uint32_t* out; @@ -207,3 +210,5 @@ void run_gpgpu_test() // wait for its end while(!kconf.finished); } + +} diff --git a/repos/dde_uos-intel-gpgpu/src/gpgpu/test.h b/repos/dde_uos-intel-gpgpu/src/gpgpu/test.h index f4fbc0875e..55ee1e3ebe 100644 --- a/repos/dde_uos-intel-gpgpu/src/gpgpu/test.h +++ b/repos/dde_uos-intel-gpgpu/src/gpgpu/test.h @@ -1,10 +1,15 @@ #ifndef TEST_H #define TEST_H +namespace gpgpu +{ + /** * @brief run a test kernel * */ void run_gpgpu_test(); +} + #endif // TEST_H diff --git a/repos/dde_uos-intel-gpgpu/src/virt/rpc.cc b/repos/dde_uos-intel-gpgpu/src/virt/rpc.cc index 65fe3d7c19..1021cf0801 100644 --- a/repos/dde_uos-intel-gpgpu/src/virt/rpc.cc +++ b/repos/dde_uos-intel-gpgpu/src/virt/rpc.cc @@ -9,7 +9,7 @@ // genode instance #include "../gpgpu/gpgpu_genode.h" -extern gpgpu_genode* _global_gpgpu_genode; +extern gpgpu::gpgpu_genode* _global_gpgpu_genode; extern gpgpu_virt::Scheduler* _global_sched; // driver diff --git a/repos/dde_uos-intel-gpgpu/src/virt/scheduler.cc b/repos/dde_uos-intel-gpgpu/src/virt/scheduler.cc index 24390f812a..1639059c8a 100644 --- a/repos/dde_uos-intel-gpgpu/src/virt/scheduler.cc +++ b/repos/dde_uos-intel-gpgpu/src/virt/scheduler.cc @@ -3,7 +3,7 @@ // genode instance #include "../gpgpu/gpgpu_genode.h" -extern gpgpu_genode* _global_gpgpu_genode; +extern gpgpu::gpgpu_genode* _global_gpgpu_genode; // driver #define GENODE