kernel-fxtec-pro1x/arch/m32r/kernel
Hirokazu Takata 8e8ff02c0b [PATCH] m32r: Fix pt_regs for !COFNIG_ISA_DSP_LEVEL2 target
This modification is required to fix debugging function for m32r targets
with !CONFIG_ISA_DSP_LEVEL2, by unifying 'struct pt_regs' and 'struct
sigcontext' size for all M32R ISA.

Some m32r processor core with !CONFIG_ISA_DSP_LEVEL2 configuration has only
single accumulator a0 (ex.  VDEC2 core, M32102 core, etc.), the others with
CONFIG_ISA_DSP_LEVEL2 has two accumulators, a0 and a1.

This means there are two variations of thread context.  So far, we reduced
and changed stackframe size at a syscall for their context size.  However,
this causes a problem that a GDB for processors with CONFIG_ISA_DSP_LEVEL2
cannot be used for processors with !CONFIG_ISA_DSP_LEVEL2.

From the viewpoint of GDB support, we should reduce such variation of
stackframe size for simplicity.

In this patch, dummy members are added to 'struct pt_regs' and 'struct
sigcontext' to adjust their size for !CONFIG_ISA_DSP_LEVEL2.

This modification is also a one step for a GDB update in future.
Currently, on the m32r, GDB can access process's context by using ptrace
functions in a simple way of register by register access.  By unifying
stackframe size, we have a possibility to make use of ptrace functions of
not only a single register access but also block register access,
PTRACE_{GETREGS,PUTREGS}.

However, for this purpose, we might have to modify stackframe structure
some more; for example, PSW (processor status word) register should be
pre-processed before pushing to stack at a syscall, and so on.  In this
case, we must update carefully both kernel and GDB at a time...

Signed-off-by: Hayato Fujiwara <fujiwara@linux-m32r.org>
Signed-off-by: Hirokazu Takata <takata@linux-m32r.org>
Cc: Kei Sakamoto <ksakamot@linux-m32r.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2006-04-19 09:13:50 -07:00
..
align.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
asm-offsets.c kbuild: frv,m32r,sparc64 introduce fake asm-offsets.h file 2005-09-09 22:47:53 +02:00
entry.S [PATCH] m32r: Fix pt_regs for !COFNIG_ISA_DSP_LEVEL2 target 2006-04-19 09:13:50 -07:00
head.S Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
init_task.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
io_m32104ut.c [PATCH] m32r: Update _port2addr to use NONCACHE_OFFSET 2006-01-06 08:33:44 -08:00
io_m32700ut.c [PATCH] m32r: Update _port2addr to use NONCACHE_OFFSET 2006-01-06 08:33:44 -08:00
io_mappi.c [PATCH] m32r: Update _port2addr to use NONCACHE_OFFSET 2006-01-06 08:33:44 -08:00
io_mappi2.c [PATCH] m32r: Update _port2addr to use NONCACHE_OFFSET 2006-01-06 08:33:44 -08:00
io_mappi3.c [PATCH] m32r: Update _port2addr to use NONCACHE_OFFSET 2006-01-06 08:33:44 -08:00
io_oaks32r.c [PATCH] m32r: Update _port2addr to use NONCACHE_OFFSET 2006-01-06 08:33:44 -08:00
io_opsput.c [PATCH] m32r: Update _port2addr to use NONCACHE_OFFSET 2006-01-06 08:33:44 -08:00
io_usrv.c [PATCH] m32r: NONCACHE_OFFSET in _port2addr 2005-10-30 17:37:16 -08:00
irq.c [PATCH] more for_each_cpu() conversions 2006-03-23 07:38:17 -08:00
m32r_ksyms.c [PATCH] No arch-specific strpbrk implementations 2006-04-11 06:18:40 -07:00
Makefile [PATCH] m32r: Support M32104UT target platform 2006-01-06 08:33:43 -08:00
module.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
process.c [PATCH] m32r: task_pt_regs(), task_stack_page(), task_thread_info() 2006-01-12 09:08:54 -08:00
ptrace.c [PATCH] m32r: task_pt_regs(), task_stack_page(), task_thread_info() 2006-01-12 09:08:54 -08:00
semaphore.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
setup.c [PATCH] m32r: Fix cpu_possible_map and cpu_present_map initialization for SMP kernel 2006-04-11 06:18:34 -07:00
setup_m32104ut.c [PATCH] m32r: Remove unnecessary icu_data_t definitions 2006-01-06 08:33:44 -08:00
setup_m32700ut.c [PATCH] m32r: Remove unnecessary icu_data_t definitions 2006-01-06 08:33:44 -08:00
setup_mappi.c [PATCH] m32r: Remove unnecessary icu_data_t definitions 2006-01-06 08:33:44 -08:00
setup_mappi2.c [PATCH] m32r: Remove unnecessary icu_data_t definitions 2006-01-06 08:33:44 -08:00
setup_mappi3.c [PATCH] m32r: Remove unnecessary icu_data_t definitions 2006-01-06 08:33:44 -08:00
setup_oaks32r.c [PATCH] m32r: Remove unnecessary icu_data_t definitions 2006-01-06 08:33:44 -08:00
setup_opsput.c [PATCH] m32r: Remove unnecessary icu_data_t definitions 2006-01-06 08:33:44 -08:00
setup_usrv.c [PATCH] m32r: Remove unnecessary icu_data_t definitions 2006-01-06 08:33:44 -08:00
signal.c [PATCH] m32r: Fix pt_regs for !COFNIG_ISA_DSP_LEVEL2 target 2006-04-19 09:13:50 -07:00
smp.c [PATCH] m32r: Fix smp.c for preempt kernel 2005-10-14 17:10:12 -07:00
smpboot.c [PATCH] m32r: Fix cpu_possible_map and cpu_present_map initialization for SMP kernel 2006-04-11 06:18:34 -07:00
sys_m32r.c [PATCH] m32r: update sys_tas() routine 2006-02-20 20:00:12 -08:00
time.c [PATCH] m32r: Support M32104UT target platform 2006-01-06 08:33:43 -08:00
traps.c [PATCH] m32r: trap handler code for illegal traps 2005-10-11 09:46:54 -07:00
vmlinux.lds.S Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00