mirror of
https://github.com/mmueller41/genode.git
synced 2026-01-21 12:32:56 +01:00
41 lines
855 B
C++
41 lines
855 B
C++
#ifndef HELLO_GPGPU_CLIENT_H
|
|
#define HELLO_GPGPU_CLIENT_H
|
|
|
|
#include <gpgpu_virt/session.h>
|
|
#include <base/rpc_client.h>
|
|
#include <base/log.h>
|
|
|
|
namespace gpgpu_virt
|
|
{
|
|
|
|
struct Session_client : Genode::Rpc_client<Session>
|
|
{
|
|
Session_client(Genode::Capability<Session> cap)
|
|
: Genode::Rpc_client<Session>(cap) { }
|
|
|
|
void start_task(unsigned long kconf) override
|
|
{
|
|
call<Rpc_start_task>(kconf);
|
|
}
|
|
|
|
void register_vm(Genode::size_t size, Genode::Ram_dataspace_capability& ram_cap) override
|
|
{
|
|
call<Rpc_register_vm>(size, ram_cap);
|
|
}
|
|
|
|
void register_shm(Genode::size_t size, Genode::Ram_dataspace_capability& ram_cap) override
|
|
{
|
|
call<Rpc_register_shm>(size, ram_cap);
|
|
}
|
|
|
|
void ask_shm(int id, Genode::size_t &size, Genode::Ram_dataspace_capability& ram_cap) override
|
|
{
|
|
call<Rpc_ask_shm>(id, size, ram_cap);
|
|
}
|
|
|
|
};
|
|
|
|
}
|
|
|
|
#endif // HELLO_GPGPU_CLIENT_H
|