@@ -51,16 +51,16 @@ static void print_trace(void *data, unsigned long addr, int reliable)
51
51
{
52
52
const char * loglvl = data ;
53
53
54
- printk ("%s[<%p>] %s%pS\n" , loglvl , (void * ) addr , reliable ? "" : "? " ,
55
- (void * ) addr );
54
+ pr_info ("%s[<%p>] %s%pS\n" , loglvl , (void * ) addr , reliable ? "" : "? " ,
55
+ (void * ) addr );
56
56
}
57
57
58
58
static void print_data (unsigned long base_addr , unsigned long word , int i )
59
59
{
60
60
if (i == 0 )
61
- printk ("(%08lx:)\t%08lx" , base_addr + (i * 4 ), word );
61
+ pr_info ("(%08lx:)\t%08lx" , base_addr + (i * 4 ), word );
62
62
else
63
- printk (" %08lx:\t%08lx" , base_addr + (i * 4 ), word );
63
+ pr_info (" %08lx:\t%08lx" , base_addr + (i * 4 ), word );
64
64
}
65
65
66
66
/* displays a short stack trace */
@@ -69,7 +69,7 @@ void show_stack(struct task_struct *task, unsigned long *esp, const char *loglvl
69
69
if (esp == NULL )
70
70
esp = (unsigned long * )& esp ;
71
71
72
- printk ("%sCall trace:\n" , loglvl );
72
+ pr_info ("%sCall trace:\n" , loglvl );
73
73
unwind_stack ((void * )loglvl , esp , print_trace );
74
74
}
75
75
@@ -83,57 +83,57 @@ void show_registers(struct pt_regs *regs)
83
83
if (user_mode (regs ))
84
84
in_kernel = 0 ;
85
85
86
- printk ("CPU #: %d\n"
87
- " PC: %08lx SR: %08lx SP: %08lx FPCSR: %08lx\n" ,
88
- smp_processor_id (), regs -> pc , regs -> sr , regs -> sp ,
89
- regs -> fpcsr );
90
- printk ("GPR00: %08lx GPR01: %08lx GPR02: %08lx GPR03: %08lx\n" ,
91
- 0L , regs -> gpr [1 ], regs -> gpr [2 ], regs -> gpr [3 ]);
92
- printk ("GPR04: %08lx GPR05: %08lx GPR06: %08lx GPR07: %08lx\n" ,
93
- regs -> gpr [4 ], regs -> gpr [5 ], regs -> gpr [6 ], regs -> gpr [7 ]);
94
- printk ("GPR08: %08lx GPR09: %08lx GPR10: %08lx GPR11: %08lx\n" ,
95
- regs -> gpr [8 ], regs -> gpr [9 ], regs -> gpr [10 ], regs -> gpr [11 ]);
96
- printk ("GPR12: %08lx GPR13: %08lx GPR14: %08lx GPR15: %08lx\n" ,
97
- regs -> gpr [12 ], regs -> gpr [13 ], regs -> gpr [14 ], regs -> gpr [15 ]);
98
- printk ("GPR16: %08lx GPR17: %08lx GPR18: %08lx GPR19: %08lx\n" ,
99
- regs -> gpr [16 ], regs -> gpr [17 ], regs -> gpr [18 ], regs -> gpr [19 ]);
100
- printk ("GPR20: %08lx GPR21: %08lx GPR22: %08lx GPR23: %08lx\n" ,
101
- regs -> gpr [20 ], regs -> gpr [21 ], regs -> gpr [22 ], regs -> gpr [23 ]);
102
- printk ("GPR24: %08lx GPR25: %08lx GPR26: %08lx GPR27: %08lx\n" ,
103
- regs -> gpr [24 ], regs -> gpr [25 ], regs -> gpr [26 ], regs -> gpr [27 ]);
104
- printk ("GPR28: %08lx GPR29: %08lx GPR30: %08lx GPR31: %08lx\n" ,
105
- regs -> gpr [28 ], regs -> gpr [29 ], regs -> gpr [30 ], regs -> gpr [31 ]);
106
- printk (" RES: %08lx oGPR11: %08lx\n" ,
107
- regs -> gpr [11 ], regs -> orig_gpr11 );
108
-
109
- printk ("Process %s (pid: %d, stackpage=%08lx)\n" ,
110
- current -> comm , current -> pid , (unsigned long )current );
86
+ pr_info ("CPU #: %d\n"
87
+ " PC: %08lx SR: %08lx SP: %08lx FPCSR: %08lx\n" ,
88
+ smp_processor_id (), regs -> pc , regs -> sr , regs -> sp ,
89
+ regs -> fpcsr );
90
+ pr_info ("GPR00: %08lx GPR01: %08lx GPR02: %08lx GPR03: %08lx\n" ,
91
+ 0L , regs -> gpr [1 ], regs -> gpr [2 ], regs -> gpr [3 ]);
92
+ pr_info ("GPR04: %08lx GPR05: %08lx GPR06: %08lx GPR07: %08lx\n" ,
93
+ regs -> gpr [4 ], regs -> gpr [5 ], regs -> gpr [6 ], regs -> gpr [7 ]);
94
+ pr_info ("GPR08: %08lx GPR09: %08lx GPR10: %08lx GPR11: %08lx\n" ,
95
+ regs -> gpr [8 ], regs -> gpr [9 ], regs -> gpr [10 ], regs -> gpr [11 ]);
96
+ pr_info ("GPR12: %08lx GPR13: %08lx GPR14: %08lx GPR15: %08lx\n" ,
97
+ regs -> gpr [12 ], regs -> gpr [13 ], regs -> gpr [14 ], regs -> gpr [15 ]);
98
+ pr_info ("GPR16: %08lx GPR17: %08lx GPR18: %08lx GPR19: %08lx\n" ,
99
+ regs -> gpr [16 ], regs -> gpr [17 ], regs -> gpr [18 ], regs -> gpr [19 ]);
100
+ pr_info ("GPR20: %08lx GPR21: %08lx GPR22: %08lx GPR23: %08lx\n" ,
101
+ regs -> gpr [20 ], regs -> gpr [21 ], regs -> gpr [22 ], regs -> gpr [23 ]);
102
+ pr_info ("GPR24: %08lx GPR25: %08lx GPR26: %08lx GPR27: %08lx\n" ,
103
+ regs -> gpr [24 ], regs -> gpr [25 ], regs -> gpr [26 ], regs -> gpr [27 ]);
104
+ pr_info ("GPR28: %08lx GPR29: %08lx GPR30: %08lx GPR31: %08lx\n" ,
105
+ regs -> gpr [28 ], regs -> gpr [29 ], regs -> gpr [30 ], regs -> gpr [31 ]);
106
+ pr_info (" RES: %08lx oGPR11: %08lx\n" ,
107
+ regs -> gpr [11 ], regs -> orig_gpr11 );
108
+
109
+ pr_info ("Process %s (pid: %d, stackpage=%08lx)\n" ,
110
+ current -> comm , current -> pid , (unsigned long )current );
111
111
/*
112
112
* When in-kernel, we also print out the stack and code at the
113
113
* time of the fault..
114
114
*/
115
115
if (in_kernel ) {
116
116
117
- printk ("\nStack: " );
117
+ pr_info ("\nStack: " );
118
118
show_stack (NULL , (unsigned long * )esp , KERN_EMERG );
119
119
120
120
if (esp < PAGE_OFFSET )
121
121
goto bad_stack ;
122
122
123
- printk ("\n" );
123
+ pr_info ("\n" );
124
124
for (i = -8 ; i < 24 ; i += 1 ) {
125
125
unsigned long word ;
126
126
127
127
if (__get_user (word , & ((unsigned long * )esp )[i ])) {
128
128
bad_stack :
129
- printk (" Bad Stack value." );
129
+ pr_info (" Bad Stack value." );
130
130
break ;
131
131
}
132
132
133
133
print_data (esp , word , i );
134
134
}
135
135
136
- printk ("\nCode: " );
136
+ pr_info ("\nCode: " );
137
137
if (regs -> pc < PAGE_OFFSET )
138
138
goto bad ;
139
139
@@ -142,25 +142,25 @@ void show_registers(struct pt_regs *regs)
142
142
143
143
if (__get_user (word , & ((unsigned long * )regs -> pc )[i ])) {
144
144
bad :
145
- printk (" Bad PC value." );
145
+ pr_info (" Bad PC value." );
146
146
break ;
147
147
}
148
148
149
149
print_data (regs -> pc , word , i );
150
150
}
151
151
}
152
- printk ("\n" );
152
+ pr_info ("\n" );
153
153
}
154
154
155
155
/* This is normally the 'Oops' routine */
156
156
void __noreturn die (const char * str , struct pt_regs * regs , long err )
157
157
{
158
158
159
159
console_verbose ();
160
- printk ("\n%s#: %04lx\n" , str , err & 0xffff );
160
+ pr_emerg ("\n%s#: %04lx\n" , str , err & 0xffff );
161
161
show_registers (regs );
162
162
#ifdef CONFIG_JUMP_UPON_UNHANDLED_EXCEPTION
163
- printk ("\n\nUNHANDLED_EXCEPTION: entering infinite loop\n" );
163
+ pr_emerg ("\n\nUNHANDLED_EXCEPTION: entering infinite loop\n" );
164
164
165
165
/* shut down interrupts */
166
166
local_irq_disable ();
@@ -173,8 +173,8 @@ void __noreturn die(const char *str, struct pt_regs *regs, long err)
173
173
174
174
asmlinkage void unhandled_exception (struct pt_regs * regs , int ea , int vector )
175
175
{
176
- printk ("Unable to handle exception at EA =0x%x, vector 0x%x" ,
177
- ea , vector );
176
+ pr_emerg ("Unable to handle exception at EA =0x%x, vector 0x%x" ,
177
+ ea , vector );
178
178
die ("Oops" , regs , 9 );
179
179
}
180
180
@@ -211,7 +211,7 @@ asmlinkage void do_unaligned_access(struct pt_regs *regs, unsigned long address)
211
211
/* Send a SIGBUS */
212
212
force_sig_fault (SIGBUS , BUS_ADRALN , (void __user * )address );
213
213
} else {
214
- printk ("KERNEL: Unaligned Access 0x%.8lx\n" , address );
214
+ pr_emerg ("KERNEL: Unaligned Access 0x%.8lx\n" , address );
215
215
show_registers (regs );
216
216
die ("Die:" , regs , address );
217
217
}
@@ -224,7 +224,7 @@ asmlinkage void do_bus_fault(struct pt_regs *regs, unsigned long address)
224
224
/* Send a SIGBUS */
225
225
force_sig_fault (SIGBUS , BUS_ADRERR , (void __user * )address );
226
226
} else { /* Kernel mode */
227
- printk ("KERNEL: Bus error (SIGBUS) 0x%.8lx\n" , address );
227
+ pr_emerg ("KERNEL: Bus error (SIGBUS) 0x%.8lx\n" , address );
228
228
show_registers (regs );
229
229
die ("Die:" , regs , address );
230
230
}
@@ -419,8 +419,8 @@ asmlinkage void do_illegal_instruction(struct pt_regs *regs,
419
419
/* Send a SIGILL */
420
420
force_sig_fault (SIGILL , ILL_ILLOPC , (void __user * )address );
421
421
} else { /* Kernel mode */
422
- printk ("KERNEL: Illegal instruction (SIGILL) 0x%.8lx\n" ,
423
- address );
422
+ pr_emerg ("KERNEL: Illegal instruction (SIGILL) 0x%.8lx\n" ,
423
+ address );
424
424
show_registers (regs );
425
425
die ("Die:" , regs , address );
426
426
}
0 commit comments