From 9d4ee7acaa930811bbb8e28894a96fd371702ef4 Mon Sep 17 00:00:00 2001 From: Ali Saidi Date: Wed, 18 Aug 2004 23:06:51 -0400 Subject: Added code using VPtr to be able to extract info from linux thread structures. Added event to print out currently running task base/traceflags.py: Added Thread trace flag kern/linux/linux_system.cc: kern/linux/linux_system.hh: Added event to print out currently running task --HG-- extra : convert_revision : 94347dbaf90f39eb40467b2a43b4628a3deafc6c --- kern/linux/thread_info.hh | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 kern/linux/thread_info.hh (limited to 'kern/linux/thread_info.hh') diff --git a/kern/linux/thread_info.hh b/kern/linux/thread_info.hh new file mode 100644 index 000000000..1b4053a78 --- /dev/null +++ b/kern/linux/thread_info.hh @@ -0,0 +1,27 @@ +#ifndef __ALPHA_THREAD_INFO_H__ +#define __ALPHA_THREAD_INFO_H__ + +#include "kern/linux/hwrpb.hh" +#include "kern/linux/aligned.hh" + +namespace Linux { + struct thread_info { + struct pcb_struct pcb; /* palcode state */ + + Addr_a task; /* main task structure */ + uint32_t flags; /* low level flags */ + uint32_t ieee_state; /* see fpu.h */ + + Addr_a exec_domain; /* execution domain */ + uint64_ta addr_limit; /* thread address space */ + int64_ta cpu; /* current CPU */ + int32_t preempt_count; /* 0 => preemptable, <0 => BUG */ + + int32_t bpt_nsaved; + uint64_ta bpt_addr[2]; /* breakpoint handling */ + uint32_t bpt_insn[2]; + + /*restart_block;*/ + }; +} +#endif /* __ALPHA_THREAD_INFO_H__ */ -- cgit v1.2.3