start_task rpc void return type

This commit is contained in:
Marcel Lütke Dreimann
2022-12-02 16:09:18 +01:00
parent c85ccbb35e
commit d26d5f1a09
6 changed files with 13 additions and 14 deletions

View File

@@ -13,9 +13,9 @@ struct Session_client : Genode::Rpc_client<Session>
Session_client(Genode::Capability<Session> cap)
: Genode::Rpc_client<Session>(cap) { }
int start_task(unsigned long kconf) override
void start_task(unsigned long kconf) override
{
return call<Rpc_start_task>(kconf);
call<Rpc_start_task>(kconf);
}
void register_vm(Genode::size_t size, Genode::Ram_dataspace_capability& ram_cap) override

View File

@@ -14,7 +14,7 @@ struct Session : Genode::Session
virtual int say_hello(int& i) = 0;
virtual void register_vm(Genode::size_t size, Genode::Ram_dataspace_capability& ram_cap) = 0;
virtual int start_task(unsigned long kconf) = 0;
virtual void start_task(unsigned long kconf) = 0;
virtual void print_vgpu_bench(unsigned long i) = 0;
/*******************
@@ -23,7 +23,7 @@ struct Session : Genode::Session
GENODE_RPC(Rpc_say_hello, int, say_hello, int&);
GENODE_RPC(Rpc_register_vm, void, register_vm, Genode::size_t, Genode::Ram_dataspace_capability&);
GENODE_RPC(Rpc_start_task, int, start_task, unsigned long);
GENODE_RPC(Rpc_start_task, void, start_task, unsigned long);
GENODE_RPC(Rpc_print_vgpu_bench, void, print_vgpu_bench, unsigned long);

View File

@@ -43,7 +43,7 @@ void Session_component::register_vm(Genode::size_t size, Genode::Ram_dataspace_c
_global_sched->add_vgpu(&vgpu);
}
int Session_component::start_task(unsigned long kconf)
void Session_component::start_task(unsigned long kconf)
{
// convert offset to driver virt addr
struct kernel_config* kc = (struct kernel_config*)(kconf + mapped_base);
@@ -72,8 +72,8 @@ int Session_component::start_task(unsigned long kconf)
_global_sched->handle_gpu_event();
}
static int id = 0;
/*Genode::log("Kernel ", id);
/*static int id = 0;
Genode::log("Kernel ", id);
for(int i = 0; i < 3; i++)
{
Genode::log("\t\trange: ", (int)kc->range[i]);
@@ -97,8 +97,8 @@ int Session_component::start_task(unsigned long kconf)
Genode::log("\t\tpos: ", (uint32_t)kc->buffConfigs[i].pos); // to print this, temporary make the var public
}
Genode::log("\t\tsize: ", (int)kc->buffConfigs[i].buffer_size);
}*/
return id++;
}
id++;*/
}
Session_component::~Session_component()

View File

@@ -25,7 +25,7 @@ struct Session_component : Genode::Rpc_object<Session>
void register_vm(Genode::size_t size, Genode::Ram_dataspace_capability& ram_cap) override;
int start_task(unsigned long kconf) override;
void start_task(unsigned long kconf) override;
void print_vgpu_bench(unsigned long i) override;

View File

@@ -69,7 +69,7 @@ void cl_genode::testRPC()
Genode::log("got number back from RPC: ", ret, "; number ref: ", i);
}
int cl_genode::enqueue_task(struct kernel_config* kconf)
void cl_genode::enqueue_task(struct kernel_config* kconf)
{
// convert virt vm addr to offset
for(int i = 0; i < kconf->buffCount; i++)
@@ -81,7 +81,7 @@ int cl_genode::enqueue_task(struct kernel_config* kconf)
kconf->binary = (Genode::uint8_t*)((Genode::addr_t)kconf->binary - mapped_base);
// send RPC
return backend_driver.start_task((unsigned long)kconf - mapped_base);
backend_driver.start_task((unsigned long)kconf - mapped_base);
}
void cl_genode::wait(struct kernel_config* kconf)

View File

@@ -108,9 +108,8 @@ public:
* @brief
*
* @param kconf
* @return int
*/
int enqueue_task(struct kernel_config* kconf);
void enqueue_task(struct kernel_config* kconf);
/**
* @brief