···2828#include <asm/assembly.h>2929#include <asm/signal.h>3030#include <linux/linkage.h>3131-#include <linux/init.h>32313332 .level LEVEL3434- __HEAD3333+ .text35343635 /* These should probably go in a header file somewhere.3736 * They are duplicated in kernel/wrappers.S
+1-2
arch/parisc/kernel/entry.S
···3838#include <asm/thread_info.h>39394040#include <linux/linkage.h>4141-#include <linux/init.h>42414342#ifdef CONFIG_64BIT4443 .level 2.0w···621622 * the static part of the kernel address space.622623 */623624624624- __HEAD625625+ .text625626626627 .align PAGE_SIZE627628
···4343; The coprocessor only needs to be enabled when4444; starting/stopping the coprocessor with the pmenb/pmdis.4545;4646- __HEAD4646+ .text47474848ENTRY(perf_intrigue_enable_perf_counters)4949 .proc
+6-7
arch/parisc/kernel/real2.S
···1212#include <asm/assembly.h>13131414#include <linux/linkage.h>1515-#include <linux/init.h>16151716 .section .bss1817 .export real_stack···3940/************************ 32-bit real-mode calls ***********************/4041/* This can be called in both narrow and wide kernels */41424242- __HEAD4343+ .text43444445 /* unsigned long real32_call_asm(unsigned int *sp,4546 * unsigned int *arg0p,···113114# define PUSH_CR(r, where) mfctl r, %r1 ! STREG,ma %r1, REG_SZ(where)114115# define POP_CR(r, where) LDREG,mb -REG_SZ(where), %r1 ! mtctl %r1, r115116116116- __HEAD117117+ .text117118save_control_regs:118119 load32 PA(save_cr_space), %r28119120 PUSH_CR(%cr24, %r28)···145146/* rfi_virt2real() and rfi_real2virt() could perhaps be adapted for146147 * more general-purpose use by the several places which need RFIs147148 */148148- __HEAD149149+ .text149150 .align 128150151rfi_virt2real:151152 /* switch to real mode... */···180181 bv 0(%r2)181182 nop182183183183- __HEAD184184+ .text184185 .align 128185186rfi_real2virt:186187 rsm PSW_SM_I,%r0···218219219220/************************ 64-bit real-mode calls ***********************/220221/* This is only usable in wide kernels right now and will probably stay so */221221- __HEAD222222+ .text222223 /* unsigned long real64_call_asm(unsigned long *sp,223224 * unsigned long *arg0p,224225 * unsigned long fn)···276277277278#endif278279279279- __HEAD280280+ .text280281 /* http://lists.parisc-linux.org/hypermail/parisc-linux/10916.html281282 ** GCC 3.3 and later has a new function in libgcc.a for282283 ** comparing function pointers.
+2-3
arch/parisc/kernel/syscall.S
···1717#include <asm/processor.h>18181919#include <linux/linkage.h>2020-#include <linux/init.h>21202221 /* We fill the empty parts of the gateway page with2322 * something that will kill the kernel or a···26272728 .level LEVEL28292929- __HEAD3030+ .text30313132 .import syscall_exit,code3233 .import syscall_exit_rfi,code···636637 All light-weight-syscall atomic operations 637638 will use this set of locks 638639 */639639- .section .data, "aw"640640+ .section .data640641 .align PAGE_SIZE641642ENTRY(lws_lock_start)642643 /* lws locks */
+1-2
arch/parisc/lib/fixup.S
···2323#include <asm/assembly.h>2424#include <asm/errno.h>2525#include <linux/linkage.h>2626-#include <linux/init.h>27262827#ifdef CONFIG_SMP2928 .macro get_fault_ip t1 t2···55565657 .level LEVEL57585858- __HEAD5959+ .text5960 .section .fixup, "ax"60616162 /* get_user() fixups, store -EFAULT in r8, and 0 in r9 */
+2-3
arch/parisc/lib/lusercopy.S
···3333 */343435353636+ .text3737+3638#include <asm/assembly.h>3739#include <asm/errno.h>3840#include <linux/linkage.h>3939-#include <linux/init.h>4040-4141- __HEAD42414342 /*4443 * get_sr gets the appropriate space value into