mirror of
https://github.com/genodelabs/genode.git
synced 2024-12-23 23:42:32 +00:00
parent
a5cf09fa6e
commit
1cba71208f
@ -8,7 +8,7 @@
|
|||||||
INC_DIR += $(REP_DIR)/src/core/include/spec/arm
|
INC_DIR += $(REP_DIR)/src/core/include/spec/arm
|
||||||
|
|
||||||
# add C++ sources
|
# add C++ sources
|
||||||
SRC_CC += spec/arm/cpu_support.cc
|
SRC_CC += spec/arm/kernel/thread_base.cc
|
||||||
|
|
||||||
# add assembly sources
|
# add assembly sources
|
||||||
SRC_S += spec/arm/crt0.s
|
SRC_S += spec/arm/crt0.s
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
#include <kernel/signal_receiver.h>
|
#include <kernel/signal_receiver.h>
|
||||||
#include <kernel/ipc_node.h>
|
#include <kernel/ipc_node.h>
|
||||||
#include <kernel/processor.h>
|
#include <kernel/processor.h>
|
||||||
#include <cpu_support.h>
|
#include <kernel/thread_base.h>
|
||||||
|
|
||||||
namespace Kernel
|
namespace Kernel
|
||||||
{
|
{
|
||||||
@ -75,7 +75,7 @@ class Kernel::Thread
|
|||||||
public Ipc_node,
|
public Ipc_node,
|
||||||
public Signal_context_killer,
|
public Signal_context_killer,
|
||||||
public Signal_handler,
|
public Signal_handler,
|
||||||
public Thread_cpu_support
|
public Thread_base
|
||||||
{
|
{
|
||||||
friend class Thread_event;
|
friend class Thread_event;
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* \brief CPU specific support for base-hw
|
* \brief Hardware specific base of kernel thread-objects
|
||||||
* \author Martin Stein
|
* \author Martin Stein
|
||||||
* \date 2013-11-13
|
* \date 2013-11-13
|
||||||
*/
|
*/
|
||||||
@ -11,8 +11,8 @@
|
|||||||
* under the terms of the GNU General Public License version 2.
|
* under the terms of the GNU General Public License version 2.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef _CPU_SUPPORT_H_
|
#ifndef _KERNEL__THREAD_BASE_H_
|
||||||
#define _CPU_SUPPORT_H_
|
#define _KERNEL__THREAD_BASE_H_
|
||||||
|
|
||||||
/* core includes */
|
/* core includes */
|
||||||
#include <kernel/thread_event.h>
|
#include <kernel/thread_event.h>
|
||||||
@ -20,12 +20,12 @@
|
|||||||
namespace Kernel
|
namespace Kernel
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* CPU specific parts of a kernel thread-object
|
* Hardware specific base of kernel thread-objects
|
||||||
*/
|
*/
|
||||||
class Thread_cpu_support;
|
class Thread_base;
|
||||||
}
|
}
|
||||||
|
|
||||||
class Kernel::Thread_cpu_support
|
class Kernel::Thread_base
|
||||||
{
|
{
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
@ -40,7 +40,7 @@ class Kernel::Thread_cpu_support
|
|||||||
*
|
*
|
||||||
* \param t generic part of kernel thread-object
|
* \param t generic part of kernel thread-object
|
||||||
*/
|
*/
|
||||||
Thread_cpu_support(Thread * const t);
|
Thread_base(Thread * const t);
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /* _CPU_SUPPORT_H_ */
|
#endif /* _KERNEL__THREAD_BASE_H_ */
|
@ -148,7 +148,7 @@ void Thread::_unschedule(State const s)
|
|||||||
Thread::Thread(unsigned const priority, char const * const label)
|
Thread::Thread(unsigned const priority, char const * const label)
|
||||||
:
|
:
|
||||||
Processor_client(0, priority),
|
Processor_client(0, priority),
|
||||||
Thread_cpu_support(this),
|
Thread_base(this),
|
||||||
_state(AWAITS_START),
|
_state(AWAITS_START),
|
||||||
_pd(0),
|
_pd(0),
|
||||||
_utcb_phys(0),
|
_utcb_phys(0),
|
||||||
|
@ -19,11 +19,11 @@
|
|||||||
using namespace Kernel;
|
using namespace Kernel;
|
||||||
|
|
||||||
|
|
||||||
/********************************
|
/*************************
|
||||||
** Kernel::Thread_cpu_support **
|
** Kernel::Thread_base **
|
||||||
********************************/
|
*************************/
|
||||||
|
|
||||||
Thread_cpu_support::Thread_cpu_support(Thread * const t)
|
Thread_base::Thread_base(Thread * const t)
|
||||||
:
|
:
|
||||||
_fault(t),
|
_fault(t),
|
||||||
_fault_pd(0),
|
_fault_pd(0),
|
Loading…
Reference in New Issue
Block a user