mirror of
https://github.com/genodelabs/genode.git
synced 2025-06-19 15:43:56 +00:00
@ -152,10 +152,10 @@ class Genode::Mapped_mem_allocator : public Genode::Core_mem_translator
|
||||
** Core_mem_translator interface **
|
||||
***********************************/
|
||||
|
||||
void * phys_addr(void * addr) {
|
||||
void * phys_addr(void * addr) override {
|
||||
return _virt_alloc->map_addr(addr); }
|
||||
|
||||
void * virt_addr(void * addr) {
|
||||
void * virt_addr(void * addr) override {
|
||||
return _phys_alloc->map_addr(addr); }
|
||||
|
||||
|
||||
@ -260,12 +260,12 @@ class Genode::Core_mem_allocator : public Genode::Core_mem_translator
|
||||
** Core_mem_translator interface **
|
||||
***********************************/
|
||||
|
||||
void * phys_addr(void * addr)
|
||||
void * phys_addr(void * addr) override
|
||||
{
|
||||
return _virt_alloc()->map_addr(addr);
|
||||
}
|
||||
|
||||
void * virt_addr(void * addr)
|
||||
void * virt_addr(void * addr) override
|
||||
{
|
||||
return _phys_alloc()->map_addr(addr);
|
||||
}
|
||||
|
@ -40,7 +40,7 @@ class Genode::Core_region_map : public Region_map
|
||||
bool executable = false,
|
||||
bool writeable = true) override;
|
||||
|
||||
void detach(Local_addr);
|
||||
void detach(Local_addr) override;
|
||||
|
||||
void fault_handler (Signal_context_capability) override { }
|
||||
State state () override { return State(); }
|
||||
|
@ -36,7 +36,7 @@ namespace Genode {
|
||||
protected:
|
||||
|
||||
Cpu_session_component *_create_session(char const *args,
|
||||
Affinity const &affinity) {
|
||||
Affinity const &affinity) override {
|
||||
|
||||
size_t ram_quota =
|
||||
Arg_string::find_arg(args, "ram_quota").ulong_value(0);
|
||||
|
@ -185,7 +185,7 @@ class Genode::Cpu_thread_component : public Rpc_object<Cpu_thread>,
|
||||
** Trace::Source::Info_accessor interface **
|
||||
********************************************/
|
||||
|
||||
Trace::Source::Info trace_source_info() const
|
||||
Trace::Source::Info trace_source_info() const override
|
||||
{
|
||||
return { _session_label, _name,
|
||||
_platform_thread.execution_time(),
|
||||
|
@ -31,7 +31,7 @@ namespace Genode {
|
||||
|
||||
protected:
|
||||
|
||||
Io_mem_session_component *_create_session(const char *args)
|
||||
Io_mem_session_component *_create_session(const char *args) override
|
||||
{
|
||||
return new (md_alloc())
|
||||
Io_mem_session_component(_io_mem_alloc, _ram_alloc,
|
||||
|
@ -142,7 +142,7 @@ namespace Genode {
|
||||
** Io-mem session interface **
|
||||
******************************/
|
||||
|
||||
Io_mem_dataspace_capability dataspace() { return _ds_cap; }
|
||||
Io_mem_dataspace_capability dataspace() override { return _ds_cap; }
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -46,7 +46,7 @@ namespace Genode {
|
||||
|
||||
protected:
|
||||
|
||||
Io_port_session_component *_create_session(const char *args) {
|
||||
Io_port_session_component *_create_session(const char *args) override {
|
||||
return new (md_alloc()) Io_port_session_component(_io_port_alloc, args); }
|
||||
|
||||
public:
|
||||
|
@ -63,13 +63,13 @@ namespace Genode {
|
||||
** Io-port session interface **
|
||||
*******************************/
|
||||
|
||||
unsigned char inb(unsigned short);
|
||||
unsigned short inw(unsigned short);
|
||||
unsigned inl(unsigned short);
|
||||
unsigned char inb(unsigned short) override;
|
||||
unsigned short inw(unsigned short) override;
|
||||
unsigned inl(unsigned short) override;
|
||||
|
||||
void outb(unsigned short, unsigned char);
|
||||
void outw(unsigned short, unsigned short);
|
||||
void outl(unsigned short, unsigned);
|
||||
void outb(unsigned short, unsigned char) override;
|
||||
void outw(unsigned short, unsigned short) override;
|
||||
void outl(unsigned short, unsigned) override;
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -39,7 +39,7 @@ class Genode::Irq_root : public Root_component<Irq_session_component>
|
||||
|
||||
protected:
|
||||
|
||||
Irq_session_component *_create_session(const char *args) {
|
||||
Irq_session_component *_create_session(const char *args) override {
|
||||
return new (md_alloc()) Irq_session_component(_irq_alloc, args); }
|
||||
|
||||
public:
|
||||
|
@ -28,7 +28,7 @@ namespace Genode {
|
||||
/**
|
||||
* Root component interface
|
||||
*/
|
||||
Log_session_component *_create_session(const char *args)
|
||||
Log_session_component *_create_session(const char *args) override
|
||||
{
|
||||
char label_buf[Log_session_component::LABEL_LEN];
|
||||
|
||||
|
@ -44,7 +44,7 @@ namespace Genode {
|
||||
** Log session **
|
||||
*****************/
|
||||
|
||||
size_t write(String const &string_buf)
|
||||
size_t write(String const &string_buf) override
|
||||
{
|
||||
if (!(string_buf.valid_string())) {
|
||||
error("corrupted string");
|
||||
|
@ -202,7 +202,7 @@ class Genode::Pager_entrypoint : public Object_pool<Pager_object>,
|
||||
** Thread interface **
|
||||
**********************/
|
||||
|
||||
void entry();
|
||||
void entry() override;
|
||||
};
|
||||
|
||||
#endif /* _CORE__INCLUDE__PAGER_H_ */
|
||||
|
@ -59,7 +59,7 @@ class Genode::Pd_root : public Genode::Root_component<Genode::Pd_session_compone
|
||||
|
||||
protected:
|
||||
|
||||
Pd_session_component *_create_session(const char *args)
|
||||
Pd_session_component *_create_session(const char *args) override
|
||||
{
|
||||
return new (md_alloc())
|
||||
Pd_session_component(_ep,
|
||||
|
@ -283,12 +283,12 @@ class Genode::Pd_session_component : public Session_object<Pd_session>
|
||||
void transfer_quota(Capability<Pd_session>, Cap_quota) override;
|
||||
void transfer_quota(Capability<Pd_session>, Ram_quota) override;
|
||||
|
||||
Cap_quota cap_quota() const
|
||||
Cap_quota cap_quota() const override
|
||||
{
|
||||
return _cap_account.constructed() ? _cap_account->limit() : Cap_quota { 0 };
|
||||
}
|
||||
|
||||
Cap_quota used_caps() const
|
||||
Cap_quota used_caps() const override
|
||||
{
|
||||
return _cap_account.constructed() ? _cap_account->used() : Cap_quota { 0 };
|
||||
}
|
||||
@ -319,7 +319,7 @@ class Genode::Pd_session_component : public Session_object<Pd_session>
|
||||
** Platform-specific interface extension **
|
||||
*******************************************/
|
||||
|
||||
Capability<Native_pd> native_pd() { return _native_pd.cap(); }
|
||||
Capability<Native_pd> native_pd() override { return _native_pd.cap(); }
|
||||
};
|
||||
|
||||
#endif /* _CORE__INCLUDE__PD_SESSION_COMPONENT_H_ */
|
||||
|
@ -199,7 +199,7 @@ class Genode::Rm_client : public Pager_object, public Rm_faulter,
|
||||
Rm_faulter(static_cast<Pager_object &>(*this)), _region_map(rm)
|
||||
{ }
|
||||
|
||||
int pager(Ipc_pager &pager);
|
||||
int pager(Ipc_pager &pager) override;
|
||||
|
||||
/**
|
||||
* Return region map that the RM client is member of
|
||||
|
@ -32,7 +32,7 @@ class Genode::Rm_root : public Root_component<Rm_session_component>
|
||||
|
||||
protected:
|
||||
|
||||
Rm_session_component *_create_session(const char *args)
|
||||
Rm_session_component *_create_session(const char *args) override
|
||||
{
|
||||
size_t ram_quota = Arg_string::find_arg(args, "ram_quota").ulong_value(0);
|
||||
|
||||
|
@ -34,7 +34,7 @@ class Genode::Trace::Root : public Genode::Root_component<Session_component>
|
||||
|
||||
protected:
|
||||
|
||||
Session_component *_create_session(const char *args)
|
||||
Session_component *_create_session(const char *args) override
|
||||
{
|
||||
size_t ram_quota = Arg_string::find_arg(args, "ram_quota").ulong_value(0);
|
||||
size_t arg_buffer_size = Arg_string::find_arg(args, "arg_buffer_size").ulong_value(0);
|
||||
|
@ -75,16 +75,16 @@ class Genode::Trace::Session_component
|
||||
Dataspace_capability dataspace();
|
||||
size_t subjects();
|
||||
|
||||
Policy_id alloc_policy(size_t);
|
||||
Dataspace_capability policy(Policy_id);
|
||||
void unload_policy(Policy_id);
|
||||
void trace(Subject_id, Policy_id, size_t);
|
||||
void rule(Session_label const &, Thread_name const &, Policy_id, size_t);
|
||||
void pause(Subject_id);
|
||||
void resume(Subject_id);
|
||||
Subject_info subject_info(Subject_id);
|
||||
Dataspace_capability buffer(Subject_id);
|
||||
void free(Subject_id);
|
||||
Policy_id alloc_policy(size_t) override;
|
||||
Dataspace_capability policy(Policy_id) override;
|
||||
void unload_policy(Policy_id) override;
|
||||
void trace(Subject_id, Policy_id, size_t) override;
|
||||
void rule(Session_label const &, Thread_name const &, Policy_id, size_t) override;
|
||||
void pause(Subject_id) override;
|
||||
void resume(Subject_id) override;
|
||||
Subject_info subject_info(Subject_id) override;
|
||||
Dataspace_capability buffer(Subject_id) override;
|
||||
void free(Subject_id) override;
|
||||
};
|
||||
|
||||
#endif /* _CORE__INCLUDE__TRACE__SESSION_COMPONENT_H_ */
|
||||
|
@ -32,7 +32,7 @@ class Genode::Vm_root : public Root_component<Vm_session_component>
|
||||
|
||||
protected:
|
||||
|
||||
Vm_session_component *_create_session(const char *args)
|
||||
Vm_session_component *_create_session(const char *args) override
|
||||
{
|
||||
return new (md_alloc())
|
||||
Vm_session_component(*ep(),
|
||||
|
@ -143,7 +143,7 @@ class Core_child : public Child_policy
|
||||
** Child-policy interface **
|
||||
****************************/
|
||||
|
||||
Name name() const { return "init"; }
|
||||
Name name() const override { return "init"; }
|
||||
|
||||
Route resolve_session_request(Service::Name const &name,
|
||||
Session_label const &label) override
|
||||
|
@ -40,7 +40,7 @@ class Signal_handler_thread : Thread, Lock
|
||||
*/
|
||||
Constructible<Signal_source_client> _signal_source { };
|
||||
|
||||
void entry()
|
||||
void entry() override
|
||||
{
|
||||
_signal_source.construct(env_deprecated()->pd_session()->alloc_signal_source());
|
||||
unlock();
|
||||
|
@ -68,7 +68,7 @@ class Main_thread : public Thread_deprecated<MAIN_THREAD_STACK_SIZE>
|
||||
** Thread interface **
|
||||
**********************/
|
||||
|
||||
void entry() { }
|
||||
void entry() override { }
|
||||
};
|
||||
|
||||
|
||||
|
@ -92,7 +92,7 @@ struct Exec_faulter : Thread
|
||||
: Thread(env, "exec_fault", 1024 * sizeof(addr_t)), _fault_test(test)
|
||||
{ }
|
||||
|
||||
void entry()
|
||||
void entry() override
|
||||
{
|
||||
if (_fault_test == FAULT_ON_ADDR) {
|
||||
addr_t volatile * value = (addr_t volatile *)MANAGED_ADDR;
|
||||
|
@ -158,7 +158,7 @@ namespace Affinity_test {
|
||||
Genode::uint64_t volatile cnt;
|
||||
Genode::Lock barrier;
|
||||
|
||||
void entry()
|
||||
void entry() override
|
||||
{
|
||||
barrier.unlock();
|
||||
Genode::log("Affinity: thread started on CPU ",
|
||||
@ -254,7 +254,7 @@ namespace Tlb_shootdown_test {
|
||||
volatile unsigned * values;
|
||||
Genode::Lock barrier;
|
||||
|
||||
void entry()
|
||||
void entry() override
|
||||
{
|
||||
Genode::log("TLB: thread started on CPU ", cpu_idx);
|
||||
values[cpu_idx] = 1;
|
||||
|
@ -56,7 +56,7 @@ class Helper : Thread
|
||||
|
||||
void *stack() const { return _stack; }
|
||||
|
||||
void entry()
|
||||
void entry() override
|
||||
{
|
||||
Constructible<Helper> helper[CHILDREN];
|
||||
|
||||
@ -126,7 +126,7 @@ struct Stack_helper : Thread
|
||||
|
||||
Stack_helper(Env &env) : Thread(env, "stack_helper", STACK_SIZE) { }
|
||||
|
||||
void entry()
|
||||
void entry() override
|
||||
{
|
||||
log_stack_address("helper");
|
||||
test_stack_alignment_varargs("%f\n%g\n", 3.142, 2.718);
|
||||
@ -202,7 +202,7 @@ struct Cpu_helper : Thread
|
||||
_env(env)
|
||||
{ }
|
||||
|
||||
void entry()
|
||||
void entry() override
|
||||
{
|
||||
log(Thread::name().string(), " : _cpu_session=", _cpu_session,
|
||||
" env.cpu()=", &_env.cpu());
|
||||
@ -240,7 +240,7 @@ struct Pause_helper : Thread
|
||||
Pause_helper(Env &env, const char * name, Cpu_session &cpu)
|
||||
: Thread(env, name, STACK_SIZE, Thread::Location(), Thread::Weight(), cpu) { }
|
||||
|
||||
void entry()
|
||||
void entry() override
|
||||
{
|
||||
while (1) {
|
||||
/*
|
||||
@ -367,7 +367,7 @@ struct Lock_helper : Thread
|
||||
lock(lock), lock_is_free(lock_is_free), unlock(unlock)
|
||||
{ }
|
||||
|
||||
void entry()
|
||||
void entry() override
|
||||
{
|
||||
log(" thread '", name(), "' started");
|
||||
|
||||
@ -465,7 +465,7 @@ struct Cxa_helper : Thread
|
||||
in_cxa(cxa), sync_startup(startup), test(test), sync(sync)
|
||||
{ }
|
||||
|
||||
void entry()
|
||||
void entry() override
|
||||
{
|
||||
log(" thread '", name(), "' started");
|
||||
|
||||
@ -674,7 +674,7 @@ struct Create_destroy_helper : Thread
|
||||
result_value(result_value)
|
||||
{ }
|
||||
|
||||
void entry()
|
||||
void entry() override
|
||||
{
|
||||
result = result_value;
|
||||
}
|
||||
|
@ -39,7 +39,7 @@ class Timer::Root_component : public Genode::Root_component<Session_component>
|
||||
** Root_component **
|
||||
********************/
|
||||
|
||||
Session_component *_create_session(const char *args)
|
||||
Session_component *_create_session(const char *args) override
|
||||
{
|
||||
using namespace Genode;
|
||||
size_t const ram_quota =
|
||||
|
@ -46,7 +46,7 @@ class Timer::Session_component : public Genode::Rpc_object<Session>,
|
||||
unsigned long const _init_time_us =
|
||||
_timeout_scheduler.curr_time().trunc_to_plain_us().value;
|
||||
|
||||
void handle_timeout(Duration) {
|
||||
void handle_timeout(Duration) override {
|
||||
Genode::Signal_transmitter(_sigh).submit(); }
|
||||
|
||||
public:
|
||||
|
@ -82,7 +82,7 @@ class Timer::Threaded_time_source : public Genode::Time_source,
|
||||
** Thread_deprecated **
|
||||
***********************/
|
||||
|
||||
void entry()
|
||||
void entry() override
|
||||
{
|
||||
while (true) {
|
||||
_wait_for_irq();
|
||||
|
@ -38,7 +38,7 @@ class Timer::Time_source : public Threaded_time_source
|
||||
** Threaded_time_source **
|
||||
**************************/
|
||||
|
||||
void _wait_for_irq();
|
||||
void _wait_for_irq() override;
|
||||
|
||||
public:
|
||||
|
||||
|
Reference in New Issue
Block a user