Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

parisc: iosapic: Convert I/O Sapic driver to use arch_initcall()

Signed-off-by: Helge Deller <deller@gmx.de>

+4 -10
-1
arch/parisc/include/asm/processor.h
··· 314 314 315 315 /* driver code in driver/parisc */ 316 316 extern void processor_init(void); 317 - extern void iosapic_init(void); 318 317 struct parisc_device; 319 318 struct resource; 320 319 extern void sba_distributed_lmmio(struct parisc_device *, struct resource *);
-5
arch/parisc/kernel/setup.c
··· 278 278 279 279 apply_alternatives_all(); 280 280 parisc_setup_cache_timing(); 281 - 282 - /* These are in a non-obvious order, will fix when we have an iotree */ 283 - #if defined(CONFIG_IOSAPIC) 284 - iosapic_init(); 285 - #endif 286 281 return 0; 287 282 } 288 283 arch_initcall(parisc_init);
+4 -4
drivers/parisc/iosapic.c
··· 348 348 } 349 349 350 350 351 - 352 - void __init iosapic_init(void) 351 + static int __init iosapic_init(void) 353 352 { 354 353 unsigned long cell = 0; 355 - 356 - DBG("iosapic_init()\n"); 357 354 358 355 #ifdef __LP64__ 359 356 if (is_pdc_pat()) { ··· 368 371 irt_num_entry = iosapic_load_irt(cell, &irt_cell); 369 372 if (irt_num_entry == 0) 370 373 irt_cell = NULL; /* old PDC w/o iosapic */ 374 + 375 + return 0; 371 376 } 377 + arch_initcall(iosapic_init); 372 378 373 379 374 380 /*