diff options
author | Greg Ungerer <gerg@uclinux.org> | 2011-06-21 23:50:44 -0400 |
---|---|---|
committer | Greg Ungerer <gerg@uclinux.org> | 2011-10-18 00:22:25 -0400 |
commit | 61619b12078dc8b85a3d4cbfa16f650daa341bd1 (patch) | |
tree | e1971eca6707ddc7fad852a6c7e29a3ad8766aee /arch/m68k/kernel | |
parent | 0a01b310fe6319d88690bd5a329c9e6a82ce7011 (diff) |
m68k: merge mmu and non-mmu include/asm/entry.h files
The changes in the mmu version of entry.h (entry_mm.h) and the non-mmu
version (entry_no.h) are not about the presence or use of an MMU at all.
The main changes are to support the ColdFire processors. The code for
trap entry and exit for all types of 68k processor outside coldfire is
the same.
So merge the files back to a single entry.h and share the common 68k
entry/exit code. Some changes are required for the non-mmu entry
handlers to adopt the differing macros for system call and interrupt
entry, but this is quite strait forward. The changes for the ColdFire
remove a couple of instructions for the separate a7 register case, and
are no worse for the older single a7 register case.
Signed-off-by: Greg Ungerer <gerg@uclinux.org>
Diffstat (limited to 'arch/m68k/kernel')
-rw-r--r-- | arch/m68k/kernel/entry_no.S | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/arch/m68k/kernel/entry_no.S b/arch/m68k/kernel/entry_no.S index 5f0f6b598b5a..1b4289061a64 100644 --- a/arch/m68k/kernel/entry_no.S +++ b/arch/m68k/kernel/entry_no.S | |||
@@ -43,7 +43,7 @@ | |||
43 | .globl sys_vfork | 43 | .globl sys_vfork |
44 | 44 | ||
45 | ENTRY(buserr) | 45 | ENTRY(buserr) |
46 | SAVE_ALL | 46 | SAVE_ALL_INT |
47 | moveq #-1,%d0 | 47 | moveq #-1,%d0 |
48 | movel %d0,%sp@(PT_OFF_ORIG_D0) | 48 | movel %d0,%sp@(PT_OFF_ORIG_D0) |
49 | movel %sp,%sp@- /* stack frame pointer argument */ | 49 | movel %sp,%sp@- /* stack frame pointer argument */ |
@@ -52,7 +52,7 @@ ENTRY(buserr) | |||
52 | jra ret_from_exception | 52 | jra ret_from_exception |
53 | 53 | ||
54 | ENTRY(trap) | 54 | ENTRY(trap) |
55 | SAVE_ALL | 55 | SAVE_ALL_INT |
56 | moveq #-1,%d0 | 56 | moveq #-1,%d0 |
57 | movel %d0,%sp@(PT_OFF_ORIG_D0) | 57 | movel %d0,%sp@(PT_OFF_ORIG_D0) |
58 | movel %sp,%sp@- /* stack frame pointer argument */ | 58 | movel %sp,%sp@- /* stack frame pointer argument */ |
@@ -64,7 +64,7 @@ ENTRY(trap) | |||
64 | 64 | ||
65 | .globl dbginterrupt | 65 | .globl dbginterrupt |
66 | ENTRY(dbginterrupt) | 66 | ENTRY(dbginterrupt) |
67 | SAVE_ALL | 67 | SAVE_ALL_INT |
68 | moveq #-1,%d0 | 68 | moveq #-1,%d0 |
69 | movel %d0,%sp@(PT_OFF_ORIG_D0) | 69 | movel %d0,%sp@(PT_OFF_ORIG_D0) |
70 | movel %sp,%sp@- /* stack frame pointer argument */ | 70 | movel %sp,%sp@- /* stack frame pointer argument */ |