mirror of
https://github.com/genodelabs/genode.git
synced 2025-01-31 00:24:51 +00:00
hw: remove custom Cpu_connection
The custom version merely differs from the generic one with respect to the session quota. Since we support the dynamic upgrading of sessions, we don't need to provide the big amount (128KiB) defined by the custom version.
This commit is contained in:
parent
a7b3072cc2
commit
0fae8fe9c3
@ -1,66 +0,0 @@
|
||||
/*
|
||||
* \brief Connection to CPU service
|
||||
* \author Martin Stein
|
||||
* \date 2008-08-22
|
||||
*/
|
||||
|
||||
/*
|
||||
* Copyright (C) 2008-2013 Genode Labs GmbH
|
||||
*
|
||||
* This file is part of the Genode OS framework, which is distributed
|
||||
* under the terms of the GNU General Public License version 2.
|
||||
*/
|
||||
|
||||
#ifndef _INCLUDE__CPU_SESSION__CONNECTION_H_
|
||||
#define _INCLUDE__CPU_SESSION__CONNECTION_H_
|
||||
|
||||
/* Genode includes */
|
||||
#include <cpu_session/client.h>
|
||||
#include <base/connection.h>
|
||||
|
||||
namespace Genode { struct Cpu_connection; }
|
||||
|
||||
|
||||
struct Genode::Cpu_connection : Connection<Cpu_session>, Cpu_session_client
|
||||
{
|
||||
enum { RAM_QUOTA = 128*1024 };
|
||||
|
||||
Capability<Cpu_session> _session(Parent &parent,
|
||||
char const *label, long priority,
|
||||
Affinity const &affinity)
|
||||
{
|
||||
return session(parent, affinity,
|
||||
"priority=0x%lx, ram_quota=128K, label=\"%s\"",
|
||||
priority, label);
|
||||
}
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
*
|
||||
* \param label initial session label
|
||||
* \param priority designated priority of all threads created
|
||||
* with this CPU session
|
||||
*/
|
||||
Cpu_connection(Env &env, const char *label = "", long priority = DEFAULT_PRIORITY,
|
||||
Affinity const &affinity = Affinity())
|
||||
:
|
||||
Connection<Cpu_session>(env, _session(env.parent(), label, priority, affinity)),
|
||||
Cpu_session_client(cap())
|
||||
{ }
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
*
|
||||
* \noapi
|
||||
* \deprecated Use the constructor with 'Env &' as first
|
||||
* argument instead
|
||||
*/
|
||||
Cpu_connection(const char *label = "", long priority = DEFAULT_PRIORITY,
|
||||
Affinity const &affinity = Affinity())
|
||||
:
|
||||
Connection<Cpu_session>(_session(*env()->parent(), label, priority, affinity)),
|
||||
Cpu_session_client(cap())
|
||||
{ }
|
||||
};
|
||||
|
||||
#endif /* _INCLUDE__CPU_SESSION__CONNECTION_H_ */
|
Loading…
x
Reference in New Issue
Block a user