Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
entry.h File Reference
#include <linux/kernel.h>
#include <linux/types.h>
#include <linux/init.h>
#include <asm/trap_block.h>

Go to the source code of this file.

Data Structures

struct  popc_3insn_patch_entry
 
struct  popc_6insn_patch_entry
 
struct  pause_patch_entry
 
struct  cheetah_err_info
 
struct  ino_bucket
 

Macros

#define CHAFSR_INVALID   ((u64)-1L)
 

Functions

void handler_irq (int irq, struct pt_regs *regs)
 
void __init per_cpu_patch (void)
 
void sun4v_patch_1insn_range (struct sun4v_1insn_patch_entry *, struct sun4v_1insn_patch_entry *)
 
void sun4v_patch_2insn_range (struct sun4v_2insn_patch_entry *, struct sun4v_2insn_patch_entry *)
 
void __init sun4v_patch (void)
 
void __init boot_cpu_id_too_large (int cpu)
 
asmlinkage void sparc_breakpoint (struct pt_regs *regs)
 
void timer_interrupt (int irq, struct pt_regs *regs)
 
void do_notify_resume (struct pt_regs *regs, unsigned long orig_i0, unsigned long thread_info_flags)
 
asmlinkage int syscall_trace_enter (struct pt_regs *regs)
 
asmlinkage void syscall_trace_leave (struct pt_regs *regs)
 
void bad_trap_tl1 (struct pt_regs *regs, long lvl)
 
void do_fpe_common (struct pt_regs *regs)
 
void do_fpieee (struct pt_regs *regs)
 
void do_fpother (struct pt_regs *regs)
 
void do_tof (struct pt_regs *regs)
 
void do_div0 (struct pt_regs *regs)
 
void do_illegal_instruction (struct pt_regs *regs)
 
void mem_address_unaligned (struct pt_regs *regs, unsigned long sfar, unsigned long sfsr)
 
void sun4v_do_mna (struct pt_regs *regs, unsigned long addr, unsigned long type_ctx)
 
void do_privop (struct pt_regs *regs)
 
void do_privact (struct pt_regs *regs)
 
void do_cee (struct pt_regs *regs)
 
void do_cee_tl1 (struct pt_regs *regs)
 
void do_dae_tl1 (struct pt_regs *regs)
 
void do_iae_tl1 (struct pt_regs *regs)
 
void do_div0_tl1 (struct pt_regs *regs)
 
void do_fpdis_tl1 (struct pt_regs *regs)
 
void do_fpieee_tl1 (struct pt_regs *regs)
 
void do_fpother_tl1 (struct pt_regs *regs)
 
void do_ill_tl1 (struct pt_regs *regs)
 
void do_irq_tl1 (struct pt_regs *regs)
 
void do_lddfmna_tl1 (struct pt_regs *regs)
 
void do_stdfmna_tl1 (struct pt_regs *regs)
 
void do_paw (struct pt_regs *regs)
 
void do_paw_tl1 (struct pt_regs *regs)
 
void do_vaw (struct pt_regs *regs)
 
void do_vaw_tl1 (struct pt_regs *regs)
 
void do_tof_tl1 (struct pt_regs *regs)
 
void do_getpsr (struct pt_regs *regs)
 
void spitfire_insn_access_exception (struct pt_regs *regs, unsigned long sfsr, unsigned long sfar)
 
void spitfire_insn_access_exception_tl1 (struct pt_regs *regs, unsigned long sfsr, unsigned long sfar)
 
void spitfire_data_access_exception (struct pt_regs *regs, unsigned long sfsr, unsigned long sfar)
 
void spitfire_data_access_exception_tl1 (struct pt_regs *regs, unsigned long sfsr, unsigned long sfar)
 
void spitfire_access_error (struct pt_regs *regs, unsigned long status_encoded, unsigned long afar)
 
void cheetah_fecc_handler (struct pt_regs *regs, unsigned long afsr, unsigned long afar)
 
void cheetah_cee_handler (struct pt_regs *regs, unsigned long afsr, unsigned long afar)
 
void cheetah_deferred_handler (struct pt_regs *regs, unsigned long afsr, unsigned long afar)
 
void cheetah_plus_parity_error (int type, struct pt_regs *regs)
 
void sun4v_insn_access_exception (struct pt_regs *regs, unsigned long addr, unsigned long type_ctx)
 
void sun4v_insn_access_exception_tl1 (struct pt_regs *regs, unsigned long addr, unsigned long type_ctx)
 
void sun4v_data_access_exception (struct pt_regs *regs, unsigned long addr, unsigned long type_ctx)
 
void sun4v_data_access_exception_tl1 (struct pt_regs *regs, unsigned long addr, unsigned long type_ctx)
 
void sun4v_resum_error (struct pt_regs *regs, unsigned long offset)
 
void sun4v_resum_overflow (struct pt_regs *regs)
 
void sun4v_nonresum_error (struct pt_regs *regs, unsigned long offset)
 
void sun4v_nonresum_overflow (struct pt_regs *regs)
 
void sun4v_itlb_error_report (struct pt_regs *regs, int tl)
 
void sun4v_dtlb_error_report (struct pt_regs *regs, int tl)
 
void hypervisor_tlbop_error (unsigned long err, unsigned long op)
 
void hypervisor_tlbop_error_xcall (unsigned long err, unsigned long op)
 
void init_irqwork_curcpu (void)
 
void __cpuinit sun4v_register_mondo_queues (int this_cpu)
 

Variables

struct popc_3insn_patch_entry
__popc_3insn_patch 
__popc_3insn_patch_end
 
struct popc_6insn_patch_entry
__popc_6insn_patch 
__popc_6insn_patch_end
 
struct pause_patch_entry
__pause_3insn_patch 
__pause_3insn_patch_end
 
unsigned int dcache_parity_tl1_occurred
 
unsigned int icache_parity_tl1_occurred
 
unsigned long sun4v_err_itlb_vaddr
 
unsigned long sun4v_err_itlb_ctx
 
unsigned long sun4v_err_itlb_pte
 
unsigned long sun4v_err_itlb_error
 
unsigned long sun4v_err_dtlb_vaddr
 
unsigned long sun4v_err_dtlb_ctx
 
unsigned long sun4v_err_dtlb_pte
 
unsigned long sun4v_err_dtlb_error
 
struct cheetah_err_infocheetah_error_log
 
struct ino_bucketivector_table
 
unsigned long ivector_table_pa
 

Macro Definition Documentation

#define CHAFSR_INVALID   ((u64)-1L)

Definition at line 221 of file entry.h.

Function Documentation

void bad_trap_tl1 ( struct pt_regs regs,
long  lvl 
)

Definition at line 114 of file traps_64.c.

void __init boot_cpu_id_too_large ( int  cpu)
void cheetah_cee_handler ( struct pt_regs regs,
unsigned long  afsr,
unsigned long  afar 
)

Definition at line 1434 of file traps_64.c.

void cheetah_deferred_handler ( struct pt_regs regs,
unsigned long  afsr,
unsigned long  afar 
)

Definition at line 1534 of file traps_64.c.

void cheetah_fecc_handler ( struct pt_regs regs,
unsigned long  afsr,
unsigned long  afar 
)

Definition at line 1273 of file traps_64.c.

void cheetah_plus_parity_error ( int  type,
struct pt_regs regs 
)

Definition at line 1729 of file traps_64.c.

void do_cee ( struct pt_regs regs)

Definition at line 209 of file traps.c.

void do_cee_tl1 ( struct pt_regs regs)

Definition at line 2543 of file traps_64.c.

void do_dae_tl1 ( struct pt_regs regs)

Definition at line 2549 of file traps_64.c.

void do_div0 ( struct pt_regs regs)

Definition at line 2242 of file traps_64.c.

void do_div0_tl1 ( struct pt_regs regs)

Definition at line 2561 of file traps_64.c.

void do_fpdis_tl1 ( struct pt_regs regs)

Definition at line 2567 of file traps_64.c.

void do_fpe_common ( struct pt_regs regs)

Definition at line 2155 of file traps_64.c.

void do_fpieee ( struct pt_regs regs)

Definition at line 2189 of file traps_64.c.

void do_fpieee_tl1 ( struct pt_regs regs)

Definition at line 2573 of file traps_64.c.

void do_fpother ( struct pt_regs regs)

Definition at line 2200 of file traps_64.c.

void do_fpother_tl1 ( struct pt_regs regs)

Definition at line 2579 of file traps_64.c.

void do_getpsr ( struct pt_regs regs)

Definition at line 2637 of file traps_64.c.

void do_iae_tl1 ( struct pt_regs regs)

Definition at line 2555 of file traps_64.c.

void do_ill_tl1 ( struct pt_regs regs)

Definition at line 2585 of file traps_64.c.

void do_illegal_instruction ( struct pt_regs regs)

Definition at line 227 of file traps.c.

void do_irq_tl1 ( struct pt_regs regs)

Definition at line 2591 of file traps_64.c.

void do_lddfmna_tl1 ( struct pt_regs regs)

Definition at line 2597 of file traps_64.c.

void do_notify_resume ( struct pt_regs regs,
unsigned long  orig_i0,
unsigned long  thread_info_flags 
)

Definition at line 562 of file signal_32.c.

void do_paw ( struct pt_regs regs)

Definition at line 2609 of file traps_64.c.

void do_paw_tl1 ( struct pt_regs regs)

Definition at line 2614 of file traps_64.c.

void do_privact ( struct pt_regs regs)

Definition at line 2532 of file traps_64.c.

void do_privop ( struct pt_regs regs)

Definition at line 2512 of file traps_64.c.

void do_stdfmna_tl1 ( struct pt_regs regs)

Definition at line 2603 of file traps_64.c.

void do_tof ( struct pt_regs regs)

Definition at line 2220 of file traps_64.c.

void do_tof_tl1 ( struct pt_regs regs)

Definition at line 2631 of file traps_64.c.

void do_vaw ( struct pt_regs regs)

Definition at line 2620 of file traps_64.c.

void do_vaw_tl1 ( struct pt_regs regs)

Definition at line 2625 of file traps_64.c.

void handler_irq ( int  irq,
struct pt_regs regs 
)

Definition at line 658 of file irq_64.c.

void hypervisor_tlbop_error ( unsigned long  err,
unsigned long  op 
)

Definition at line 2143 of file traps_64.c.

void hypervisor_tlbop_error_xcall ( unsigned long  err,
unsigned long  op 
)

Definition at line 2149 of file traps_64.c.

void init_irqwork_curcpu ( void  )

Definition at line 820 of file irq_64.c.

void mem_address_unaligned ( struct pt_regs regs,
unsigned long  sfar,
unsigned long  sfsr 
)

Definition at line 2472 of file traps_64.c.

void __init per_cpu_patch ( void  )

Definition at line 177 of file setup_64.c.

asmlinkage void sparc_breakpoint ( struct pt_regs regs)

Definition at line 153 of file sys_sparc_32.c.

void spitfire_access_error ( struct pt_regs regs,
unsigned long  status_encoded,
unsigned long  afar 
)

Definition at line 535 of file traps_64.c.

void spitfire_data_access_exception ( struct pt_regs regs,
unsigned long  sfsr,
unsigned long  sfar 
)

Definition at line 261 of file traps_64.c.

void spitfire_data_access_exception_tl1 ( struct pt_regs regs,
unsigned long  sfsr,
unsigned long  sfar 
)

Definition at line 299 of file traps_64.c.

void spitfire_insn_access_exception ( struct pt_regs regs,
unsigned long  sfsr,
unsigned long  sfar 
)

Definition at line 187 of file traps_64.c.

void spitfire_insn_access_exception_tl1 ( struct pt_regs regs,
unsigned long  sfsr,
unsigned long  sfar 
)

Definition at line 212 of file traps_64.c.

void sun4v_data_access_exception ( struct pt_regs regs,
unsigned long  addr,
unsigned long  type_ctx 
)

Definition at line 309 of file traps_64.c.

void sun4v_data_access_exception_tl1 ( struct pt_regs regs,
unsigned long  addr,
unsigned long  type_ctx 
)

Definition at line 353 of file traps_64.c.

void sun4v_do_mna ( struct pt_regs regs,
unsigned long  addr,
unsigned long  type_ctx 
)

Definition at line 2492 of file traps_64.c.

void sun4v_dtlb_error_report ( struct pt_regs regs,
int  tl 
)

Definition at line 2124 of file traps_64.c.

void sun4v_insn_access_exception ( struct pt_regs regs,
unsigned long  addr,
unsigned long  type_ctx 
)

Definition at line 222 of file traps_64.c.

void sun4v_insn_access_exception_tl1 ( struct pt_regs regs,
unsigned long  addr,
unsigned long  type_ctx 
)

Definition at line 251 of file traps_64.c.

void sun4v_itlb_error_report ( struct pt_regs regs,
int  tl 
)

Definition at line 2100 of file traps_64.c.

void sun4v_nonresum_error ( struct pt_regs regs,
unsigned long  offset 
)

Definition at line 2045 of file traps_64.c.

void sun4v_nonresum_overflow ( struct pt_regs regs)

Definition at line 2087 of file traps_64.c.

void __init sun4v_patch ( void  )

Definition at line 269 of file setup_64.c.

void sun4v_patch_1insn_range ( struct sun4v_1insn_patch_entry ,
struct sun4v_1insn_patch_entry  
)

Definition at line 237 of file setup_64.c.

void sun4v_patch_2insn_range ( struct sun4v_2insn_patch_entry ,
struct sun4v_2insn_patch_entry  
)

Definition at line 251 of file setup_64.c.

void __cpuinit sun4v_register_mondo_queues ( int  this_cpu)

Definition at line 851 of file irq_64.c.

void sun4v_resum_error ( struct pt_regs regs,
unsigned long  offset 
)

Definition at line 1995 of file traps_64.c.

void sun4v_resum_overflow ( struct pt_regs regs)

Definition at line 2037 of file traps_64.c.

Definition at line 390 of file ptrace.c.

asmlinkage void syscall_trace_leave ( struct pt_regs regs)

Definition at line 400 of file ptrace.c.

void timer_interrupt ( int  irq,
struct pt_regs regs 
)

Definition at line 724 of file time_64.c.

Variable Documentation

struct pause_patch_entry __pause_3insn_patch __pause_3insn_patch_end
struct popc_3insn_patch_entry __popc_3insn_patch __popc_3insn_patch_end
struct popc_6insn_patch_entry __popc_6insn_patch __popc_6insn_patch_end
struct cheetah_err_info* cheetah_error_log

Definition at line 785 of file traps_64.c.

unsigned int dcache_parity_tl1_occurred
unsigned int icache_parity_tl1_occurred
struct ino_bucket* ivector_table

Definition at line 52 of file irq_64.c.

unsigned long ivector_table_pa

Definition at line 53 of file irq_64.c.

unsigned long sun4v_err_dtlb_ctx

Definition at line 2120 of file traps_64.c.

unsigned long sun4v_err_dtlb_error

Definition at line 2122 of file traps_64.c.

unsigned long sun4v_err_dtlb_pte

Definition at line 2121 of file traps_64.c.

unsigned long sun4v_err_dtlb_vaddr

Definition at line 2119 of file traps_64.c.

unsigned long sun4v_err_itlb_ctx

Definition at line 2096 of file traps_64.c.

unsigned long sun4v_err_itlb_error

Definition at line 2098 of file traps_64.c.

unsigned long sun4v_err_itlb_pte

Definition at line 2097 of file traps_64.c.

unsigned long sun4v_err_itlb_vaddr

Definition at line 2095 of file traps_64.c.