Server : Apache/2.4.18 (Ubuntu) System : Linux canvaswebdesign 3.13.0-71-generic #114-Ubuntu SMP Tue Dec 1 02:34:22 UTC 2015 x86_64 User : oppastar ( 1041) PHP Version : 7.0.33-0ubuntu0.16.04.15 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,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, Directory : /usr/src/linux-headers-4.4.0-116/arch/cris/include/arch-v32/arch/ |
Upload File : |
#ifndef _ASM_CRIS_ARCH_PROCESSOR_H #define _ASM_CRIS_ARCH_PROCESSOR_H /* Return current instruction pointer. */ #define current_text_addr() \ ({void *pc; __asm__ __volatile__ ("lapcq .,%0" : "=rm" (pc)); pc;}) /* * Since CRIS doesn't do hardware task-switching this hasn't really anything to * do with the proccessor itself, it's just here for legacy reasons. This is * used when task-switching using _resume defined in entry.S. The offsets here * are hardcoded into _resume, so if this struct is changed, entry.S needs to be * changed as well. */ struct thread_struct { unsigned long ksp; /* Kernel stack pointer. */ unsigned long usp; /* User stack pointer. */ unsigned long ccs; /* Saved flags register. */ }; /* * User-space process size. This is hardcoded into a few places, so don't * change it unless everything's clear! */ #define TASK_SIZE (0xB0000000UL) #define INIT_THREAD { } #define KSTK_EIP(tsk) \ ({ \ unsigned long eip = 0; \ unsigned long regs = (unsigned long)task_pt_regs(tsk); \ if (regs > PAGE_SIZE && virt_addr_valid(regs)) \ eip = ((struct pt_regs *)regs)->erp; \ eip; \ }) /* * Give the thread a program location, set user-mode and switch user * stackpointer. */ #define start_thread(regs, ip, usp) \ do { \ regs->erp = ip; \ regs->ccs |= 1 << (U_CCS_BITNR + CCS_SHIFT); \ wrusp(usp); \ } while(0) /* Nothing special to do for v32 when handling a kernel bus fault fixup. */ #define arch_fixup(regs) {}; #endif /* _ASM_CRIS_ARCH_PROCESSOR_H */