ShellBanner
System:Linux MiraNet 3.0.0-14-generic-pae #23-Ubuntu SMP Mon Nov 21 22:07:10 UTC 2011 i686
Software:Apache. PHP/5.3.6-13ubuntu3.10
ID:uid=65534(nobody) gid=65534(nogroup) groups=65534(nogroup)
Safe Mode:OFF
Open_Basedir:OFF
Freespace:22.48 GB of 70.42 GB (31.93%)
MySQL: ON MSSQL: OFF Oracle: OFF PostgreSQL: OFF Curl: OFF Sockets: ON Fetch: OFF Wget: ON Perl: ON
Disabled Functions: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,

/ usr/ src/ linux-headers-3.0.0-14/ arch/ m68k/ include/ asm/ - drwxr-xr-x

Directory:
Viewing file:     entry_no.h (4.08 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#ifndef __M68KNOMMU_ENTRY_H
#define __M68KNOMMU_ENTRY_H

#include <asm/setup.h>
#include <asm/page.h>

/*
 * Stack layout in 'ret_from_exception':
 *
 * This allows access to the syscall arguments in registers d1-d5
 *
 *     0(sp) - d1
 *     4(sp) - d2
 *     8(sp) - d3
 *     C(sp) - d4
 *    10(sp) - d5
 *    14(sp) - a0
 *    18(sp) - a1
 *    1C(sp) - a2
 *    20(sp) - d0
 *    24(sp) - orig_d0
 *    28(sp) - stack adjustment
 *    2C(sp) - [ sr              ] [ format & vector ]
 *    2E(sp) - [ pc-hiword       ] [ sr              ]
 *    30(sp) - [ pc-loword       ] [ pc-hiword       ]
 *    32(sp) - [ format & vector ] [ pc-loword       ]
 *          ^^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^^
 *            M68K          COLDFIRE
 */

#define ALLOWINT (~0x700)

#ifdef __ASSEMBLY__

#define SWITCH_STACK_SIZE (6*4+4)    /* Includes return address */

/*
 * This defines the normal kernel pt-regs layout.
 *
 * regs are a2-a6 and d6-d7 preserved by C code
 * the kernel doesn't mess with usp unless it needs to
 */

#ifdef CONFIG_COLDFIRE
#ifdef CONFIG_COLDFIRE_SW_A7
/*
 * This is made a little more tricky on older ColdFires. There is no
 * separate supervisor and user stack pointers. Need to artificially
 * construct a usp in software... When doing this we need to disable
 * interrupts, otherwise bad things will happen.
 */
.globl sw_usp
.globl sw_ksp

.macro SAVE_ALL
    move    #0x2700,%sr        /* disable intrs */
    btst    #5,%sp@(2)        /* from user? */
    bnes    6f            /* no, skip */
    movel    %sp,sw_usp        /* save user sp */
    addql    #8,sw_usp        /* remove exception */
    movel    sw_ksp,%sp        /* kernel sp */
    subql    #8,%sp            /* room for exception */
    clrl    %sp@-            /* stkadj */
    movel    %d0,%sp@-        /* orig d0 */
    movel    %d0,%sp@-        /* d0 */
    lea    %sp@(-32),%sp        /* space for 8 regs */
    moveml    %d1-%d5/%a0-%a2,%sp@
    movel    sw_usp,%a0        /* get usp */
    movel    %a0@-,%sp@(PT_OFF_PC)    /* copy exception program counter */
    movel    %a0@-,%sp@(PT_OFF_FORMATVEC)/*copy exception format/vector/sr */
    bra    7f
    6:
    clrl    %sp@-            /* stkadj */
    movel    %d0,%sp@-        /* orig d0 */
    movel    %d0,%sp@-        /* d0 */
    lea    %sp@(-32),%sp        /* space for 8 regs */
    moveml    %d1-%d5/%a0-%a2,%sp@
    7:
.endm

.macro RESTORE_USER
    move    #0x2700,%sr        /* disable intrs */
    movel    sw_usp,%a0        /* get usp */
    movel    %sp@(PT_OFF_PC),%a0@-    /* copy exception program counter */
    movel    %sp@(PT_OFF_FORMATVEC),%a0@-/*copy exception format/vector/sr */
    moveml    %sp@,%d1-%d5/%a0-%a2
    lea    %sp@(32),%sp        /* space for 8 regs */
    movel    %sp@+,%d0
    addql    #4,%sp            /* orig d0 */
    addl    %sp@+,%sp        /* stkadj */
    addql    #8,%sp            /* remove exception */
    movel    %sp,sw_ksp        /* save ksp */
    subql    #8,sw_usp        /* set exception */
    movel    sw_usp,%sp        /* restore usp */
    rte
.endm

.macro RDUSP
    movel    sw_usp,%a2
.endm

.macro WRUSP
    movel    %a0,sw_usp
.endm

#else /* !CONFIG_COLDFIRE_SW_A7 */
/*
 * Modern ColdFire parts have separate supervisor and user stack
 * pointers. Simple load and restore macros for this case.
 */
.macro SAVE_ALL
    move    #0x2700,%sr        /* disable intrs */
    clrl    %sp@-            /* stkadj */
    movel    %d0,%sp@-        /* orig d0 */
    movel    %d0,%sp@-        /* d0 */
    lea    %sp@(-32),%sp        /* space for 8 regs */
    moveml    %d1-%d5/%a0-%a2,%sp@
.endm

.macro RESTORE_USER
    moveml    %sp@,%d1-%d5/%a0-%a2
    lea    %sp@(32),%sp        /* space for 8 regs */
    movel    %sp@+,%d0
    addql    #4,%sp            /* orig d0 */
    addl    %sp@+,%sp        /* stkadj */
    rte
.endm

.macro RDUSP
    /*move    %usp,%a2*/
    .word    0x4e6a
.endm

.macro WRUSP
    /*move    %a0,%usp*/
    .word    0x4e60
.endm

#endif /* !CONFIG_COLDFIRE_SW_A7 */

.macro SAVE_SWITCH_STACK
    lea    %sp@(-24),%sp        /* 6 regs */
    moveml    %a3-%a6/%d6-%d7,%sp@
.endm

.macro RESTORE_SWITCH_STACK
    moveml    %sp@,%a3-%a6/%d6-%d7
    lea    %sp@(24),%sp        /* 6 regs */
.endm

#else /* !CONFIG_COLDFIRE */

/*
 * Standard 68k interrupt entry and exit macros.
 */
.macro SAVE_ALL
    clrl    %sp@-            /* stkadj */
    movel    %d0,%sp@-        /* orig d0 */
    movel    %d0,%sp@-        /* d0 */
    moveml    %d1-%d5/%a0-%a2,%sp@-
.endm

.macro RESTORE_ALL
    moveml    %sp@+,%a0-%a2/%d1-%d5
    movel    %sp@+,%d0
    addql    #4,%sp            /* orig d0 */
    addl    %sp@+,%sp        /* stkadj */
    rte
.endm

.macro SAVE_SWITCH_STACK
    moveml    %a3-%a6/%d6-%d7,%sp@-
.endm

.macro RESTORE_SWITCH_STACK
    moveml    %sp@+,%a3-%a6/%d6-%d7
.endm

#endif /* !COLDFIRE_SW_A7 */
#endif /* __ASSEMBLY__ */
#endif /* __M68KNOMMU_ENTRY_H */
Command:
Quick Commands:
Upload:
[Read-Only] Max size: 100MB
PHP Filesystem: <@ Ú
Search File:
regexp
Create File:
Overwrite [Read-Only]
View File:
Mass Defacement:
[+] Main Directory: [+] Defacement Url:
LmfaoX Shell - Private Build [BETA] - v0.1 -; Generated: 1.091 seconds