diff options
author | Ingo Molnar <mingo@elte.hu> | 2008-01-30 07:30:10 -0500 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-01-30 07:30:10 -0500 |
commit | a4ec1effce83796209a0258602b0cf50026d86f2 (patch) | |
tree | 557df52f7a541b7b3e9762b3ad379bf98349bfb8 /arch/x86/mach-voyager/voyager_basic.c | |
parent | 31183ba8fd05b6ddc67ab4d726167cbc52e1b346 (diff) |
x86: mach-voyager, lindent
lindent the mach-voyager files to get rid of more than 300 style errors:
errors lines of code errors/KLOC
arch/x86/mach-voyager/ [old] 409 3729 109.6
arch/x86/mach-voyager/ [new] 71 3678 19.3
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'arch/x86/mach-voyager/voyager_basic.c')
-rw-r--r-- | arch/x86/mach-voyager/voyager_basic.c | 132 |
1 files changed, 60 insertions, 72 deletions
diff --git a/arch/x86/mach-voyager/voyager_basic.c b/arch/x86/mach-voyager/voyager_basic.c index 9b77b39b71a6..6a949e4edde8 100644 --- a/arch/x86/mach-voyager/voyager_basic.c +++ b/arch/x86/mach-voyager/voyager_basic.c | |||
@@ -35,7 +35,7 @@ | |||
35 | /* | 35 | /* |
36 | * Power off function, if any | 36 | * Power off function, if any |
37 | */ | 37 | */ |
38 | void (*pm_power_off)(void); | 38 | void (*pm_power_off) (void); |
39 | EXPORT_SYMBOL(pm_power_off); | 39 | EXPORT_SYMBOL(pm_power_off); |
40 | 40 | ||
41 | int voyager_level = 0; | 41 | int voyager_level = 0; |
@@ -43,39 +43,38 @@ int voyager_level = 0; | |||
43 | struct voyager_SUS *voyager_SUS = NULL; | 43 | struct voyager_SUS *voyager_SUS = NULL; |
44 | 44 | ||
45 | #ifdef CONFIG_SMP | 45 | #ifdef CONFIG_SMP |
46 | static void | 46 | static void voyager_dump(int dummy1, struct tty_struct *dummy3) |
47 | voyager_dump(int dummy1, struct tty_struct *dummy3) | ||
48 | { | 47 | { |
49 | /* get here via a sysrq */ | 48 | /* get here via a sysrq */ |
50 | voyager_smp_dump(); | 49 | voyager_smp_dump(); |
51 | } | 50 | } |
52 | 51 | ||
53 | static struct sysrq_key_op sysrq_voyager_dump_op = { | 52 | static struct sysrq_key_op sysrq_voyager_dump_op = { |
54 | .handler = voyager_dump, | 53 | .handler = voyager_dump, |
55 | .help_msg = "Voyager", | 54 | .help_msg = "Voyager", |
56 | .action_msg = "Dump Voyager Status", | 55 | .action_msg = "Dump Voyager Status", |
57 | }; | 56 | }; |
58 | #endif | 57 | #endif |
59 | 58 | ||
60 | void | 59 | void voyager_detect(struct voyager_bios_info *bios) |
61 | voyager_detect(struct voyager_bios_info *bios) | ||
62 | { | 60 | { |
63 | if(bios->len != 0xff) { | 61 | if (bios->len != 0xff) { |
64 | int class = (bios->class_1 << 8) | 62 | int class = (bios->class_1 << 8) |
65 | | (bios->class_2 & 0xff); | 63 | | (bios->class_2 & 0xff); |
66 | 64 | ||
67 | printk("Voyager System detected.\n" | 65 | printk("Voyager System detected.\n" |
68 | " Class %x, Revision %d.%d\n", | 66 | " Class %x, Revision %d.%d\n", |
69 | class, bios->major, bios->minor); | 67 | class, bios->major, bios->minor); |
70 | if(class == VOYAGER_LEVEL4) | 68 | if (class == VOYAGER_LEVEL4) |
71 | voyager_level = 4; | 69 | voyager_level = 4; |
72 | else if(class < VOYAGER_LEVEL5_AND_ABOVE) | 70 | else if (class < VOYAGER_LEVEL5_AND_ABOVE) |
73 | voyager_level = 3; | 71 | voyager_level = 3; |
74 | else | 72 | else |
75 | voyager_level = 5; | 73 | voyager_level = 5; |
76 | printk(" Architecture Level %d\n", voyager_level); | 74 | printk(" Architecture Level %d\n", voyager_level); |
77 | if(voyager_level < 4) | 75 | if (voyager_level < 4) |
78 | printk("\n**WARNING**: Voyager HAL only supports Levels 4 and 5 Architectures at the moment\n\n"); | 76 | printk |
77 | ("\n**WARNING**: Voyager HAL only supports Levels 4 and 5 Architectures at the moment\n\n"); | ||
79 | /* install the power off handler */ | 78 | /* install the power off handler */ |
80 | pm_power_off = voyager_power_off; | 79 | pm_power_off = voyager_power_off; |
81 | #ifdef CONFIG_SMP | 80 | #ifdef CONFIG_SMP |
@@ -86,15 +85,13 @@ voyager_detect(struct voyager_bios_info *bios) | |||
86 | } | 85 | } |
87 | } | 86 | } |
88 | 87 | ||
89 | void | 88 | void voyager_system_interrupt(int cpl, void *dev_id) |
90 | voyager_system_interrupt(int cpl, void *dev_id) | ||
91 | { | 89 | { |
92 | printk("Voyager: detected system interrupt\n"); | 90 | printk("Voyager: detected system interrupt\n"); |
93 | } | 91 | } |
94 | 92 | ||
95 | /* Routine to read information from the extended CMOS area */ | 93 | /* Routine to read information from the extended CMOS area */ |
96 | __u8 | 94 | __u8 voyager_extended_cmos_read(__u16 addr) |
97 | voyager_extended_cmos_read(__u16 addr) | ||
98 | { | 95 | { |
99 | outb(addr & 0xff, 0x74); | 96 | outb(addr & 0xff, 0x74); |
100 | outb((addr >> 8) & 0xff, 0x75); | 97 | outb((addr >> 8) & 0xff, 0x75); |
@@ -108,12 +105,11 @@ voyager_extended_cmos_read(__u16 addr) | |||
108 | 105 | ||
109 | typedef struct ClickMap { | 106 | typedef struct ClickMap { |
110 | struct Entry { | 107 | struct Entry { |
111 | __u32 Address; | 108 | __u32 Address; |
112 | __u32 Length; | 109 | __u32 Length; |
113 | } Entry[CLICK_ENTRIES]; | 110 | } Entry[CLICK_ENTRIES]; |
114 | } ClickMap_t; | 111 | } ClickMap_t; |
115 | 112 | ||
116 | |||
117 | /* This routine is pretty much an awful hack to read the bios clickmap by | 113 | /* This routine is pretty much an awful hack to read the bios clickmap by |
118 | * mapping it into page 0. There are usually three regions in the map: | 114 | * mapping it into page 0. There are usually three regions in the map: |
119 | * Base Memory | 115 | * Base Memory |
@@ -122,8 +118,7 @@ typedef struct ClickMap { | |||
122 | * | 118 | * |
123 | * Returns are 0 for failure and 1 for success on extracting region. | 119 | * Returns are 0 for failure and 1 for success on extracting region. |
124 | */ | 120 | */ |
125 | int __init | 121 | int __init voyager_memory_detect(int region, __u32 * start, __u32 * length) |
126 | voyager_memory_detect(int region, __u32 *start, __u32 *length) | ||
127 | { | 122 | { |
128 | int i; | 123 | int i; |
129 | int retval = 0; | 124 | int retval = 0; |
@@ -132,13 +127,14 @@ voyager_memory_detect(int region, __u32 *start, __u32 *length) | |||
132 | unsigned long map_addr; | 127 | unsigned long map_addr; |
133 | unsigned long old; | 128 | unsigned long old; |
134 | 129 | ||
135 | if(region >= CLICK_ENTRIES) { | 130 | if (region >= CLICK_ENTRIES) { |
136 | printk("Voyager: Illegal ClickMap region %d\n", region); | 131 | printk("Voyager: Illegal ClickMap region %d\n", region); |
137 | return 0; | 132 | return 0; |
138 | } | 133 | } |
139 | 134 | ||
140 | for(i = 0; i < sizeof(cmos); i++) | 135 | for (i = 0; i < sizeof(cmos); i++) |
141 | cmos[i] = voyager_extended_cmos_read(VOYAGER_MEMORY_CLICKMAP + i); | 136 | cmos[i] = |
137 | voyager_extended_cmos_read(VOYAGER_MEMORY_CLICKMAP + i); | ||
142 | 138 | ||
143 | map_addr = *(unsigned long *)cmos; | 139 | map_addr = *(unsigned long *)cmos; |
144 | 140 | ||
@@ -147,10 +143,10 @@ voyager_memory_detect(int region, __u32 *start, __u32 *length) | |||
147 | pg0[0] = ((map_addr & PAGE_MASK) | _PAGE_RW | _PAGE_PRESENT); | 143 | pg0[0] = ((map_addr & PAGE_MASK) | _PAGE_RW | _PAGE_PRESENT); |
148 | local_flush_tlb(); | 144 | local_flush_tlb(); |
149 | /* now clear everything out but page 0 */ | 145 | /* now clear everything out but page 0 */ |
150 | map = (ClickMap_t *)(map_addr & (~PAGE_MASK)); | 146 | map = (ClickMap_t *) (map_addr & (~PAGE_MASK)); |
151 | 147 | ||
152 | /* zero length is the end of the clickmap */ | 148 | /* zero length is the end of the clickmap */ |
153 | if(map->Entry[region].Length != 0) { | 149 | if (map->Entry[region].Length != 0) { |
154 | *length = map->Entry[region].Length * CLICK_SIZE; | 150 | *length = map->Entry[region].Length * CLICK_SIZE; |
155 | *start = map->Entry[region].Address; | 151 | *start = map->Entry[region].Address; |
156 | retval = 1; | 152 | retval = 1; |
@@ -165,10 +161,9 @@ voyager_memory_detect(int region, __u32 *start, __u32 *length) | |||
165 | /* voyager specific handling code for timer interrupts. Used to hand | 161 | /* voyager specific handling code for timer interrupts. Used to hand |
166 | * off the timer tick to the SMP code, since the VIC doesn't have an | 162 | * off the timer tick to the SMP code, since the VIC doesn't have an |
167 | * internal timer (The QIC does, but that's another story). */ | 163 | * internal timer (The QIC does, but that's another story). */ |
168 | void | 164 | void voyager_timer_interrupt(void) |
169 | voyager_timer_interrupt(void) | ||
170 | { | 165 | { |
171 | if((jiffies & 0x3ff) == 0) { | 166 | if ((jiffies & 0x3ff) == 0) { |
172 | 167 | ||
173 | /* There seems to be something flaky in either | 168 | /* There seems to be something flaky in either |
174 | * hardware or software that is resetting the timer 0 | 169 | * hardware or software that is resetting the timer 0 |
@@ -186,18 +181,20 @@ voyager_timer_interrupt(void) | |||
186 | __u16 val; | 181 | __u16 val; |
187 | 182 | ||
188 | spin_lock(&i8253_lock); | 183 | spin_lock(&i8253_lock); |
189 | 184 | ||
190 | outb_p(0x00, 0x43); | 185 | outb_p(0x00, 0x43); |
191 | val = inb_p(0x40); | 186 | val = inb_p(0x40); |
192 | val |= inb(0x40) << 8; | 187 | val |= inb(0x40) << 8; |
193 | spin_unlock(&i8253_lock); | 188 | spin_unlock(&i8253_lock); |
194 | 189 | ||
195 | if(val > LATCH) { | 190 | if (val > LATCH) { |
196 | printk("\nVOYAGER: countdown timer value too high (%d), resetting\n\n", val); | 191 | printk |
192 | ("\nVOYAGER: countdown timer value too high (%d), resetting\n\n", | ||
193 | val); | ||
197 | spin_lock(&i8253_lock); | 194 | spin_lock(&i8253_lock); |
198 | outb(0x34,0x43); | 195 | outb(0x34, 0x43); |
199 | outb_p(LATCH & 0xff , 0x40); /* LSB */ | 196 | outb_p(LATCH & 0xff, 0x40); /* LSB */ |
200 | outb(LATCH >> 8 , 0x40); /* MSB */ | 197 | outb(LATCH >> 8, 0x40); /* MSB */ |
201 | spin_unlock(&i8253_lock); | 198 | spin_unlock(&i8253_lock); |
202 | } | 199 | } |
203 | } | 200 | } |
@@ -206,14 +203,13 @@ voyager_timer_interrupt(void) | |||
206 | #endif | 203 | #endif |
207 | } | 204 | } |
208 | 205 | ||
209 | void | 206 | void voyager_power_off(void) |
210 | voyager_power_off(void) | ||
211 | { | 207 | { |
212 | printk("VOYAGER Power Off\n"); | 208 | printk("VOYAGER Power Off\n"); |
213 | 209 | ||
214 | if(voyager_level == 5) { | 210 | if (voyager_level == 5) { |
215 | voyager_cat_power_off(); | 211 | voyager_cat_power_off(); |
216 | } else if(voyager_level == 4) { | 212 | } else if (voyager_level == 4) { |
217 | /* This doesn't apparently work on most L4 machines, | 213 | /* This doesn't apparently work on most L4 machines, |
218 | * but the specs say to do this to get automatic power | 214 | * but the specs say to do this to get automatic power |
219 | * off. Unfortunately, if it doesn't power off the | 215 | * off. Unfortunately, if it doesn't power off the |
@@ -222,10 +218,8 @@ voyager_power_off(void) | |||
222 | #if 0 | 218 | #if 0 |
223 | int port; | 219 | int port; |
224 | 220 | ||
225 | |||
226 | /* enable the voyager Configuration Space */ | 221 | /* enable the voyager Configuration Space */ |
227 | outb((inb(VOYAGER_MC_SETUP) & 0xf0) | 0x8, | 222 | outb((inb(VOYAGER_MC_SETUP) & 0xf0) | 0x8, VOYAGER_MC_SETUP); |
228 | VOYAGER_MC_SETUP); | ||
229 | /* the port for the power off flag is an offset from the | 223 | /* the port for the power off flag is an offset from the |
230 | floating base */ | 224 | floating base */ |
231 | port = (inb(VOYAGER_SSPB_RELOCATION_PORT) << 8) + 0x21; | 225 | port = (inb(VOYAGER_SSPB_RELOCATION_PORT) << 8) + 0x21; |
@@ -235,62 +229,57 @@ voyager_power_off(void) | |||
235 | } | 229 | } |
236 | /* and wait for it to happen */ | 230 | /* and wait for it to happen */ |
237 | local_irq_disable(); | 231 | local_irq_disable(); |
238 | for(;;) | 232 | for (;;) |
239 | halt(); | 233 | halt(); |
240 | } | 234 | } |
241 | 235 | ||
242 | /* copied from process.c */ | 236 | /* copied from process.c */ |
243 | static inline void | 237 | static inline void kb_wait(void) |
244 | kb_wait(void) | ||
245 | { | 238 | { |
246 | int i; | 239 | int i; |
247 | 240 | ||
248 | for (i=0; i<0x10000; i++) | 241 | for (i = 0; i < 0x10000; i++) |
249 | if ((inb_p(0x64) & 0x02) == 0) | 242 | if ((inb_p(0x64) & 0x02) == 0) |
250 | break; | 243 | break; |
251 | } | 244 | } |
252 | 245 | ||
253 | void | 246 | void machine_shutdown(void) |
254 | machine_shutdown(void) | ||
255 | { | 247 | { |
256 | /* Architecture specific shutdown needed before a kexec */ | 248 | /* Architecture specific shutdown needed before a kexec */ |
257 | } | 249 | } |
258 | 250 | ||
259 | void | 251 | void machine_restart(char *cmd) |
260 | machine_restart(char *cmd) | ||
261 | { | 252 | { |
262 | printk("Voyager Warm Restart\n"); | 253 | printk("Voyager Warm Restart\n"); |
263 | kb_wait(); | 254 | kb_wait(); |
264 | 255 | ||
265 | if(voyager_level == 5) { | 256 | if (voyager_level == 5) { |
266 | /* write magic values to the RTC to inform system that | 257 | /* write magic values to the RTC to inform system that |
267 | * shutdown is beginning */ | 258 | * shutdown is beginning */ |
268 | outb(0x8f, 0x70); | 259 | outb(0x8f, 0x70); |
269 | outb(0x5 , 0x71); | 260 | outb(0x5, 0x71); |
270 | 261 | ||
271 | udelay(50); | 262 | udelay(50); |
272 | outb(0xfe,0x64); /* pull reset low */ | 263 | outb(0xfe, 0x64); /* pull reset low */ |
273 | } else if(voyager_level == 4) { | 264 | } else if (voyager_level == 4) { |
274 | __u16 catbase = inb(VOYAGER_SSPB_RELOCATION_PORT)<<8; | 265 | __u16 catbase = inb(VOYAGER_SSPB_RELOCATION_PORT) << 8; |
275 | __u8 basebd = inb(VOYAGER_MC_SETUP); | 266 | __u8 basebd = inb(VOYAGER_MC_SETUP); |
276 | 267 | ||
277 | outb(basebd | 0x08, VOYAGER_MC_SETUP); | 268 | outb(basebd | 0x08, VOYAGER_MC_SETUP); |
278 | outb(0x02, catbase + 0x21); | 269 | outb(0x02, catbase + 0x21); |
279 | } | 270 | } |
280 | local_irq_disable(); | 271 | local_irq_disable(); |
281 | for(;;) | 272 | for (;;) |
282 | halt(); | 273 | halt(); |
283 | } | 274 | } |
284 | 275 | ||
285 | void | 276 | void machine_emergency_restart(void) |
286 | machine_emergency_restart(void) | ||
287 | { | 277 | { |
288 | /*for now, just hook this to a warm restart */ | 278 | /*for now, just hook this to a warm restart */ |
289 | machine_restart(NULL); | 279 | machine_restart(NULL); |
290 | } | 280 | } |
291 | 281 | ||
292 | void | 282 | void mca_nmi_hook(void) |
293 | mca_nmi_hook(void) | ||
294 | { | 283 | { |
295 | __u8 dumpval __maybe_unused = inb(0xf823); | 284 | __u8 dumpval __maybe_unused = inb(0xf823); |
296 | __u8 swnmi __maybe_unused = inb(0xf813); | 285 | __u8 swnmi __maybe_unused = inb(0xf813); |
@@ -301,8 +290,8 @@ mca_nmi_hook(void) | |||
301 | /* clear swnmi */ | 290 | /* clear swnmi */ |
302 | outb(0xff, 0xf813); | 291 | outb(0xff, 0xf813); |
303 | /* tell SUS to ignore dump */ | 292 | /* tell SUS to ignore dump */ |
304 | if(voyager_level == 5 && voyager_SUS != NULL) { | 293 | if (voyager_level == 5 && voyager_SUS != NULL) { |
305 | if(voyager_SUS->SUS_mbox == VOYAGER_DUMP_BUTTON_NMI) { | 294 | if (voyager_SUS->SUS_mbox == VOYAGER_DUMP_BUTTON_NMI) { |
306 | voyager_SUS->kernel_mbox = VOYAGER_NO_COMMAND; | 295 | voyager_SUS->kernel_mbox = VOYAGER_NO_COMMAND; |
307 | voyager_SUS->kernel_flags |= VOYAGER_OS_IN_PROGRESS; | 296 | voyager_SUS->kernel_flags |= VOYAGER_OS_IN_PROGRESS; |
308 | udelay(1000); | 297 | udelay(1000); |
@@ -310,15 +299,14 @@ mca_nmi_hook(void) | |||
310 | voyager_SUS->kernel_flags &= ~VOYAGER_OS_IN_PROGRESS; | 299 | voyager_SUS->kernel_flags &= ~VOYAGER_OS_IN_PROGRESS; |
311 | } | 300 | } |
312 | } | 301 | } |
313 | printk(KERN_ERR "VOYAGER: Dump switch pressed, printing CPU%d tracebacks\n", smp_processor_id()); | 302 | printk(KERN_ERR |
303 | "VOYAGER: Dump switch pressed, printing CPU%d tracebacks\n", | ||
304 | smp_processor_id()); | ||
314 | show_stack(NULL, NULL); | 305 | show_stack(NULL, NULL); |
315 | show_state(); | 306 | show_state(); |
316 | } | 307 | } |
317 | 308 | ||
318 | 309 | void machine_halt(void) | |
319 | |||
320 | void | ||
321 | machine_halt(void) | ||
322 | { | 310 | { |
323 | /* treat a halt like a power off */ | 311 | /* treat a halt like a power off */ |
324 | machine_power_off(); | 312 | machine_power_off(); |