mirror of
https://github.com/mmueller41/genode.git
synced 2026-01-21 20:42:56 +01:00
start_task rpc void return type
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user