Files
genode/repos/dde_uos-intel-gpgpu/include/gpgpu_virt/client.h
2025-08-18 10:36:05 +02:00

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