⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 entry.s

📁 linux 内核源代码
💻 S
📖 第 1 页 / 共 3 页
字号:
ENTRY(_ex_table)	/* entry for each EXCAUSE[5:0]	 * This table must be in sync with the table in ./kernel/traps.c	 * EXCPT instruction can provide 4 bits of EXCAUSE, allowing 16 to be user defined	 */	.long _ex_syscall       /* 0x00 - User Defined - Linux Syscall */	.long _ex_soft_bp       /* 0x01 - User Defined - Software breakpoint */	.long _ex_replaceable   /* 0x02 - User Defined */	.long _ex_trap_c        /* 0x03 - User Defined - userspace stack overflow */	.long _ex_trap_c        /* 0x04 - User Defined - dump trace buffer */	.long _ex_replaceable   /* 0x05 - User Defined */	.long _ex_replaceable   /* 0x06 - User Defined */	.long _ex_replaceable   /* 0x07 - User Defined */	.long _ex_replaceable   /* 0x08 - User Defined */	.long _ex_replaceable   /* 0x09 - User Defined */	.long _ex_replaceable   /* 0x0A - User Defined */	.long _ex_replaceable   /* 0x0B - User Defined */	.long _ex_replaceable   /* 0x0C - User Defined */	.long _ex_replaceable   /* 0x0D - User Defined */	.long _ex_replaceable   /* 0x0E - User Defined */	.long _ex_replaceable   /* 0x0F - User Defined */	.long _ex_single_step   /* 0x10 - HW Single step */#ifdef CONFIG_DEBUG_BFIN_HWTRACE_EXPAND	.long _ex_trace_buff_full /* 0x11 - Trace Buffer Full */#else	.long _ex_trap_c        /* 0x11 - Trace Buffer Full */#endif	.long _ex_trap_c        /* 0x12 - Reserved */	.long _ex_trap_c        /* 0x13 - Reserved */	.long _ex_trap_c        /* 0x14 - Reserved */	.long _ex_trap_c        /* 0x15 - Reserved */	.long _ex_trap_c        /* 0x16 - Reserved */	.long _ex_trap_c        /* 0x17 - Reserved */	.long _ex_trap_c        /* 0x18 - Reserved */	.long _ex_trap_c        /* 0x19 - Reserved */	.long _ex_trap_c        /* 0x1A - Reserved */	.long _ex_trap_c        /* 0x1B - Reserved */	.long _ex_trap_c        /* 0x1C - Reserved */	.long _ex_trap_c        /* 0x1D - Reserved */	.long _ex_trap_c        /* 0x1E - Reserved */	.long _ex_trap_c        /* 0x1F - Reserved */	.long _ex_trap_c        /* 0x20 - Reserved */	.long _ex_trap_c        /* 0x21 - Undefined Instruction */	.long _ex_trap_c        /* 0x22 - Illegal Instruction Combination */	.long _ex_dviol         /* 0x23 - Data CPLB Protection Violation */	.long _ex_trap_c        /* 0x24 - Data access misaligned */	.long _ex_trap_c        /* 0x25 - Unrecoverable Event */	.long _ex_dmiss         /* 0x26 - Data CPLB Miss */	.long _ex_dmult         /* 0x27 - Data CPLB Multiple Hits - Linux Trap Zero */	.long _ex_trap_c        /* 0x28 - Emulation Watchpoint */	.long _ex_trap_c        /* 0x29 - Instruction fetch access error (535 only) */	.long _ex_trap_c        /* 0x2A - Instruction fetch misaligned */	.long _ex_trap_c        /* 0x2B - Instruction CPLB protection Violation */	.long _ex_icplb_miss    /* 0x2C - Instruction CPLB miss */	.long _ex_trap_c        /* 0x2D - Instruction CPLB Multiple Hits */	.long _ex_trap_c        /* 0x2E - Illegal use of Supervisor Resource */	.long _ex_trap_c        /* 0x2E - Illegal use of Supervisor Resource */	.long _ex_trap_c        /* 0x2F - Reserved */	.long _ex_trap_c        /* 0x30 - Reserved */	.long _ex_trap_c        /* 0x31 - Reserved */	.long _ex_trap_c        /* 0x32 - Reserved */	.long _ex_trap_c        /* 0x33 - Reserved */	.long _ex_trap_c        /* 0x34 - Reserved */	.long _ex_trap_c        /* 0x35 - Reserved */	.long _ex_trap_c        /* 0x36 - Reserved */	.long _ex_trap_c        /* 0x37 - Reserved */	.long _ex_trap_c        /* 0x38 - Reserved */	.long _ex_trap_c        /* 0x39 - Reserved */	.long _ex_trap_c        /* 0x3A - Reserved */	.long _ex_trap_c        /* 0x3B - Reserved */	.long _ex_trap_c        /* 0x3C - Reserved */	.long _ex_trap_c        /* 0x3D - Reserved */	.long _ex_trap_c        /* 0x3E - Reserved */	.long _ex_trap_c        /* 0x3F - Reserved */END(_ex_table)ENTRY(_sys_call_table)	.long _sys_restart_syscall	/* 0 */	.long _sys_exit	.long _sys_fork	.long _sys_read	.long _sys_write	.long _sys_open		/* 5 */	.long _sys_close	.long _sys_ni_syscall	/* old waitpid */	.long _sys_creat	.long _sys_link	.long _sys_unlink	/* 10 */	.long _sys_execve	.long _sys_chdir	.long _sys_time	.long _sys_mknod	.long _sys_chmod		/* 15 */	.long _sys_chown	/* chown16 */	.long _sys_ni_syscall	/* old break syscall holder */	.long _sys_ni_syscall	/* old stat */	.long _sys_lseek	.long _sys_getpid	/* 20 */	.long _sys_mount	.long _sys_ni_syscall	/* old umount */	.long _sys_setuid	.long _sys_getuid	.long _sys_stime		/* 25 */	.long _sys_ptrace	.long _sys_alarm	.long _sys_ni_syscall	/* old fstat */	.long _sys_pause	.long _sys_ni_syscall	/* old utime */ /* 30 */	.long _sys_ni_syscall	/* old stty syscall holder */	.long _sys_ni_syscall	/* old gtty syscall holder */	.long _sys_access	.long _sys_nice	.long _sys_ni_syscall	/* 35 */ /* old ftime syscall holder */	.long _sys_sync	.long _sys_kill	.long _sys_rename	.long _sys_mkdir	.long _sys_rmdir		/* 40 */	.long _sys_dup	.long _sys_pipe	.long _sys_times	.long _sys_ni_syscall	/* old prof syscall holder */	.long _sys_brk		/* 45 */	.long _sys_setgid	.long _sys_getgid	.long _sys_ni_syscall	/* old sys_signal */	.long _sys_geteuid	/* geteuid16 */	.long _sys_getegid	/* getegid16 */	/* 50 */	.long _sys_acct	.long _sys_umount	/* recycled never used phys() */	.long _sys_ni_syscall	/* old lock syscall holder */	.long _sys_ioctl	.long _sys_fcntl		/* 55 */	.long _sys_ni_syscall	/* old mpx syscall holder */	.long _sys_setpgid	.long _sys_ni_syscall	/* old ulimit syscall holder */	.long _sys_ni_syscall	/* old old uname */	.long _sys_umask		/* 60 */	.long _sys_chroot	.long _sys_ustat	.long _sys_dup2	.long _sys_getppid	.long _sys_getpgrp	/* 65 */	.long _sys_setsid	.long _sys_ni_syscall	/* old sys_sigaction */	.long _sys_sgetmask	.long _sys_ssetmask	.long _sys_setreuid	/* setreuid16 */	/* 70 */	.long _sys_setregid	/* setregid16 */	.long _sys_ni_syscall	/* old sys_sigsuspend */	.long _sys_ni_syscall	/* old sys_sigpending */	.long _sys_sethostname	.long _sys_setrlimit	/* 75 */	.long _sys_ni_syscall	/* old getrlimit */	.long _sys_getrusage	.long _sys_gettimeofday	.long _sys_settimeofday	.long _sys_getgroups	/* getgroups16 */	/* 80 */	.long _sys_setgroups	/* setgroups16 */	.long _sys_ni_syscall	/* old_select */	.long _sys_symlink	.long _sys_ni_syscall	/* old lstat */	.long _sys_readlink	/* 85 */	.long _sys_uselib	.long _sys_ni_syscall	/* sys_swapon */	.long _sys_reboot	.long _sys_ni_syscall	/* old_readdir */	.long _sys_ni_syscall	/* sys_mmap */	/* 90 */	.long _sys_munmap	.long _sys_truncate	.long _sys_ftruncate	.long _sys_fchmod	.long _sys_fchown	/* fchown16 */	/* 95 */	.long _sys_getpriority	.long _sys_setpriority	.long _sys_ni_syscall	/* old profil syscall holder */	.long _sys_statfs	.long _sys_fstatfs	/* 100 */	.long _sys_ni_syscall	.long _sys_ni_syscall	/* old sys_socketcall */	.long _sys_syslog	.long _sys_setitimer	.long _sys_getitimer	/* 105 */	.long _sys_newstat	.long _sys_newlstat	.long _sys_newfstat	.long _sys_ni_syscall	/* old uname */	.long _sys_ni_syscall	/* iopl for i386 */ /* 110 */	.long _sys_vhangup	.long _sys_ni_syscall	/* obsolete idle() syscall */	.long _sys_ni_syscall	/* vm86old for i386 */	.long _sys_wait4	.long _sys_ni_syscall	/* 115 */ /* sys_swapoff */	.long _sys_sysinfo	.long _sys_ni_syscall	/* old sys_ipc */	.long _sys_fsync	.long _sys_ni_syscall	/* old sys_sigreturn */	.long _sys_clone		/* 120 */	.long _sys_setdomainname	.long _sys_newuname	.long _sys_ni_syscall	/* old sys_modify_ldt */	.long _sys_adjtimex	.long _sys_ni_syscall	/* 125 */ /* sys_mprotect */	.long _sys_ni_syscall	/* old sys_sigprocmask */	.long _sys_ni_syscall	/* old "creat_module" */	.long _sys_init_module	.long _sys_delete_module	.long _sys_ni_syscall	/* 130: old "get_kernel_syms" */	.long _sys_quotactl	.long _sys_getpgid	.long _sys_fchdir	.long _sys_bdflush	.long _sys_ni_syscall	/* 135 */ /* sys_sysfs */	.long _sys_personality	.long _sys_ni_syscall	/* for afs_syscall */	.long _sys_setfsuid	/* setfsuid16 */	.long _sys_setfsgid	/* setfsgid16 */	.long _sys_llseek	/* 140 */	.long _sys_getdents	.long _sys_ni_syscall	/* sys_select */	.long _sys_flock	.long _sys_ni_syscall	/* sys_msync */	.long _sys_readv		/* 145 */	.long _sys_writev	.long _sys_getsid	.long _sys_fdatasync	.long _sys_sysctl	.long _sys_ni_syscall	/* 150 */ /* sys_mlock */	.long _sys_ni_syscall	/* sys_munlock */	.long _sys_ni_syscall	/* sys_mlockall */	.long _sys_ni_syscall	/* sys_munlockall */	.long _sys_sched_setparam	.long _sys_sched_getparam /* 155 */	.long _sys_sched_setscheduler	.long _sys_sched_getscheduler	.long _sys_sched_yield	.long _sys_sched_get_priority_max	.long _sys_sched_get_priority_min  /* 160 */	.long _sys_sched_rr_get_interval	.long _sys_nanosleep	.long _sys_mremap	.long _sys_setresuid	/* setresuid16 */	.long _sys_getresuid	/* getresuid16 */	/* 165 */	.long _sys_ni_syscall	/* for vm86 */	.long _sys_ni_syscall	/* old "query_module" */	.long _sys_ni_syscall	/* sys_poll */	.long _sys_nfsservctl	.long _sys_setresgid	/* setresgid16 */	/* 170 */	.long _sys_getresgid	/* getresgid16 */	.long _sys_prctl	.long _sys_rt_sigreturn	.long _sys_rt_sigaction	.long _sys_rt_sigprocmask /* 175 */	.long _sys_rt_sigpending	.long _sys_rt_sigtimedwait	.long _sys_rt_sigqueueinfo	.long _sys_rt_sigsuspend	.long _sys_pread64	/* 180 */	.long _sys_pwrite64	.long _sys_lchown	/* lchown16 */	.long _sys_getcwd	.long _sys_capget	.long _sys_capset	/* 185 */	.long _sys_sigaltstack	.long _sys_sendfile	.long _sys_ni_syscall	/* streams1 */	.long _sys_ni_syscall	/* streams2 */	.long _sys_vfork		/* 190 */	.long _sys_getrlimit	.long _sys_mmap2	.long _sys_truncate64	.long _sys_ftruncate64	.long _sys_stat64	/* 195 */	.long _sys_lstat64	.long _sys_fstat64	.long _sys_chown	.long _sys_getuid	.long _sys_getgid	/* 200 */	.long _sys_geteuid	.long _sys_getegid	.long _sys_setreuid	.long _sys_setregid	.long _sys_getgroups	/* 205 */	.long _sys_setgroups	.long _sys_fchown	.long _sys_setresuid	.long _sys_getresuid	.long _sys_setresgid	/* 210 */	.long _sys_getresgid	.long _sys_lchown	.long _sys_setuid	.long _sys_setgid	.long _sys_setfsuid	/* 215 */	.long _sys_setfsgid	.long _sys_pivot_root	.long _sys_ni_syscall	/* sys_mincore */	.long _sys_ni_syscall	/* sys_madvise */	.long _sys_getdents64	/* 220 */	.long _sys_fcntl64	.long _sys_ni_syscall	/* reserved for TUX */	.long _sys_ni_syscall	.long _sys_gettid	.long _sys_readahead	/* 225 */	.long _sys_setxattr	.long _sys_lsetxattr	.long _sys_fsetxattr	.long _sys_getxattr	.long _sys_lgetxattr	/* 230 */	.long _sys_fgetxattr	.long _sys_listxattr	.long _sys_llistxattr	.long _sys_flistxattr	.long _sys_removexattr	/* 235 */	.long _sys_lremovexattr	.long _sys_fremovexattr	.long _sys_tkill	.long _sys_sendfile64	.long _sys_futex		/* 240 */	.long _sys_sched_setaffinity	.long _sys_sched_getaffinity	.long _sys_ni_syscall	/* sys_set_thread_area */	.long _sys_ni_syscall	/* sys_get_thread_area */	.long _sys_io_setup	/* 245 */	.long _sys_io_destroy	.long _sys_io_getevents	.long _sys_io_submit	.long _sys_io_cancel	.long _sys_ni_syscall	/* 250 */ /* sys_alloc_hugepages */	.long _sys_ni_syscall	/* sys_freec_hugepages */	.long _sys_exit_group	.long _sys_lookup_dcookie	.long _sys_bfin_spinlock	.long _sys_epoll_create	/* 255 */	.long _sys_epoll_ctl	.long _sys_epoll_wait	.long _sys_ni_syscall /* remap_file_pages */	.long _sys_set_tid_address	.long _sys_timer_create	/* 260 */	.long _sys_timer_settime	.long _sys_timer_gettime	.long _sys_timer_getoverrun	.long _sys_timer_delete	.long _sys_clock_settime /* 265 */	.long _sys_clock_gettime	.long _sys_clock_getres	.long _sys_clock_nanosleep	.long _sys_statfs64	.long _sys_fstatfs64	/* 270 */	.long _sys_tgkill	.long _sys_utimes	.long _sys_fadvise64_64	.long _sys_ni_syscall /* vserver */	.long _sys_ni_syscall /* 275, mbind */	.long _sys_ni_syscall /* get_mempolicy */	.long _sys_ni_syscall /* set_mempolicy */	.long _sys_mq_open	.long _sys_mq_unlink	.long _sys_mq_timedsend	/* 280 */	.long _sys_mq_timedreceive	.long _sys_mq_notify	.long _sys_mq_getsetattr	.long _sys_ni_syscall /* kexec_load */	.long _sys_waitid	/* 285 */	.long _sys_add_key	.long _sys_request_key	.long _sys_keyctl	.long _sys_ioprio_set	.long _sys_ioprio_get	/* 290 */	.long _sys_inotify_init	.long _sys_inotify_add_watch	.long _sys_inotify_rm_watch	.long _sys_ni_syscall /* migrate_pages */	.long _sys_openat	/* 295 */	.long _sys_mkdirat	.long _sys_mknodat	.long _sys_fchownat	.long _sys_futimesat	.long _sys_fstatat64	/* 300 */	.long _sys_unlinkat	.long _sys_renameat	.long _sys_linkat	.long _sys_symlinkat	.long _sys_readlinkat	/* 305 */	.long _sys_fchmodat	.long _sys_faccessat	.long _sys_pselect6	.long _sys_ppoll	.long _sys_unshare	/* 310 */	.long _sys_sram_alloc	.long _sys_sram_free	.long _sys_dma_memcpy	.long _sys_accept	.long _sys_bind		/* 315 */	.long _sys_connect	.long _sys_getpeername	.long _sys_getsockname	.long _sys_getsockopt	.long _sys_listen	/* 320 */	.long _sys_recv	.long _sys_recvfrom	.long _sys_recvmsg	.long _sys_send	.long _sys_sendmsg	/* 325 */	.long _sys_sendto	.long _sys_setsockopt	.long _sys_shutdown	.long _sys_socket	.long _sys_socketpair	/* 330 */	.long _sys_semctl	.long _sys_semget	.long _sys_semop	.long _sys_msgctl	.long _sys_msgget	/* 335 */	.long _sys_msgrcv	.long _sys_msgsnd	.long _sys_shmat	.long _sys_shmctl	.long _sys_shmdt	/* 340 */	.long _sys_shmget	.long _sys_splice	.long _sys_sync_file_range	.long _sys_tee	.long _sys_vmsplice	/* 345 */	.long _sys_epoll_pwait	.long _sys_utimensat	.long _sys_signalfd	.long _sys_timerfd	.long _sys_eventfd	/* 350 */	.long _sys_pread64	.long _sys_pwrite64	.long _sys_fadvise64	.long _sys_set_robust_list	.long _sys_get_robust_list	/* 355 */	.long _sys_fallocate	.rept NR_syscalls-(.-_sys_call_table)/4	.long _sys_ni_syscall	.endr_excpt_saved_imask:	.long 0;_exception_stack:	.rept 1024	.long 0;	.endr_exception_stack_top:#if ANOMALY_05000261/* Used by the assembly entry point to work around an anomaly.  */_last_cplb_fault_retx:	.long 0;#endif/* * Single instructions can have multiple faults, which need to be * handled by traps.c, in irq5. We store the exception cause to ensure * we don't miss a double fault condition */ENTRY(_in_ptr_excause)	.long 0;ENTRY(_out_ptr_excause)	.long 0;ALIGNENTRY(_excause_circ_buf)	.rept 4	.long 0	.endr

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -