setup.c (9cdf083f981b8d37b3212400a359368661385099) | setup.c (97dcb82de6cc99a5669eb8e342efc24cceb1e77e) |
---|---|
1/* 2 * System-specific setup, especially interrupts. 3 * 4 * This file is subject to the terms and conditions of the GNU General Public 5 * License. See the file "COPYING" in the main directory of this archive 6 * for more details. 7 * 8 * Copyright (C) 1998 Harald Koerfgen --- 220 unchanged lines hidden (view full) --- 229 /* IRQ routing. */ 230 memcpy(&dec_interrupt, &kn01_interrupt, 231 sizeof(kn01_interrupt)); 232 233 /* CPU IRQ priorities. */ 234 memcpy(&cpu_mask_nr_tbl, &kn01_cpu_mask_nr_tbl, 235 sizeof(kn01_cpu_mask_nr_tbl)); 236 | 1/* 2 * System-specific setup, especially interrupts. 3 * 4 * This file is subject to the terms and conditions of the GNU General Public 5 * License. See the file "COPYING" in the main directory of this archive 6 * for more details. 7 * 8 * Copyright (C) 1998 Harald Koerfgen --- 220 unchanged lines hidden (view full) --- 229 /* IRQ routing. */ 230 memcpy(&dec_interrupt, &kn01_interrupt, 231 sizeof(kn01_interrupt)); 232 233 /* CPU IRQ priorities. */ 234 memcpy(&cpu_mask_nr_tbl, &kn01_cpu_mask_nr_tbl, 235 sizeof(kn01_cpu_mask_nr_tbl)); 236 |
237 mips_cpu_irq_init(DEC_CPU_IRQ_BASE); | 237 mips_cpu_irq_init(); |
238 239} /* dec_init_kn01 */ 240 241 242/* 243 * Machine-specific initialisation for KN230, aka DS5100, aka MIPSmate. 244 */ 245static int kn230_interrupt[DEC_NR_INTS] __initdata = { --- 58 unchanged lines hidden (view full) --- 304 /* IRQ routing. */ 305 memcpy(&dec_interrupt, &kn230_interrupt, 306 sizeof(kn230_interrupt)); 307 308 /* CPU IRQ priorities. */ 309 memcpy(&cpu_mask_nr_tbl, &kn230_cpu_mask_nr_tbl, 310 sizeof(kn230_cpu_mask_nr_tbl)); 311 | 238 239} /* dec_init_kn01 */ 240 241 242/* 243 * Machine-specific initialisation for KN230, aka DS5100, aka MIPSmate. 244 */ 245static int kn230_interrupt[DEC_NR_INTS] __initdata = { --- 58 unchanged lines hidden (view full) --- 304 /* IRQ routing. */ 305 memcpy(&dec_interrupt, &kn230_interrupt, 306 sizeof(kn230_interrupt)); 307 308 /* CPU IRQ priorities. */ 309 memcpy(&cpu_mask_nr_tbl, &kn230_cpu_mask_nr_tbl, 310 sizeof(kn230_cpu_mask_nr_tbl)); 311 |
312 mips_cpu_irq_init(DEC_CPU_IRQ_BASE); | 312 mips_cpu_irq_init(); |
313 314} /* dec_init_kn230 */ 315 316 317/* 318 * Machine-specific initialisation for KN02, aka DS5000/200, aka 3max. 319 */ 320static int kn02_interrupt[DEC_NR_INTS] __initdata = { --- 77 unchanged lines hidden (view full) --- 398 /* CPU IRQ priorities. */ 399 memcpy(&cpu_mask_nr_tbl, &kn02_cpu_mask_nr_tbl, 400 sizeof(kn02_cpu_mask_nr_tbl)); 401 402 /* KN02 CSR IRQ priorities. */ 403 memcpy(&asic_mask_nr_tbl, &kn02_asic_mask_nr_tbl, 404 sizeof(kn02_asic_mask_nr_tbl)); 405 | 313 314} /* dec_init_kn230 */ 315 316 317/* 318 * Machine-specific initialisation for KN02, aka DS5000/200, aka 3max. 319 */ 320static int kn02_interrupt[DEC_NR_INTS] __initdata = { --- 77 unchanged lines hidden (view full) --- 398 /* CPU IRQ priorities. */ 399 memcpy(&cpu_mask_nr_tbl, &kn02_cpu_mask_nr_tbl, 400 sizeof(kn02_cpu_mask_nr_tbl)); 401 402 /* KN02 CSR IRQ priorities. */ 403 memcpy(&asic_mask_nr_tbl, &kn02_asic_mask_nr_tbl, 404 sizeof(kn02_asic_mask_nr_tbl)); 405 |
406 mips_cpu_irq_init(DEC_CPU_IRQ_BASE); | 406 mips_cpu_irq_init(); |
407 init_kn02_irqs(KN02_IRQ_BASE); 408 409} /* dec_init_kn02 */ 410 411 412/* 413 * Machine-specific initialisation for KN02-BA, aka DS5000/1xx 414 * (xx = 20, 25, 33), aka 3min. Also applies to KN04(-BA), aka --- 84 unchanged lines hidden (view full) --- 499 /* CPU IRQ priorities. */ 500 memcpy(&cpu_mask_nr_tbl, &kn02ba_cpu_mask_nr_tbl, 501 sizeof(kn02ba_cpu_mask_nr_tbl)); 502 503 /* I/O ASIC IRQ priorities. */ 504 memcpy(&asic_mask_nr_tbl, &kn02ba_asic_mask_nr_tbl, 505 sizeof(kn02ba_asic_mask_nr_tbl)); 506 | 407 init_kn02_irqs(KN02_IRQ_BASE); 408 409} /* dec_init_kn02 */ 410 411 412/* 413 * Machine-specific initialisation for KN02-BA, aka DS5000/1xx 414 * (xx = 20, 25, 33), aka 3min. Also applies to KN04(-BA), aka --- 84 unchanged lines hidden (view full) --- 499 /* CPU IRQ priorities. */ 500 memcpy(&cpu_mask_nr_tbl, &kn02ba_cpu_mask_nr_tbl, 501 sizeof(kn02ba_cpu_mask_nr_tbl)); 502 503 /* I/O ASIC IRQ priorities. */ 504 memcpy(&asic_mask_nr_tbl, &kn02ba_asic_mask_nr_tbl, 505 sizeof(kn02ba_asic_mask_nr_tbl)); 506 |
507 mips_cpu_irq_init(DEC_CPU_IRQ_BASE); | 507 mips_cpu_irq_init(); |
508 init_ioasic_irqs(IO_IRQ_BASE); 509 510} /* dec_init_kn02ba */ 511 512 513/* 514 * Machine-specific initialisation for KN02-CA, aka DS5000/xx, 515 * (xx = 20, 25, 33), aka MAXine. Also applies to KN04(-CA), aka --- 80 unchanged lines hidden (view full) --- 596 /* CPU IRQ priorities. */ 597 memcpy(&cpu_mask_nr_tbl, &kn02ca_cpu_mask_nr_tbl, 598 sizeof(kn02ca_cpu_mask_nr_tbl)); 599 600 /* I/O ASIC IRQ priorities. */ 601 memcpy(&asic_mask_nr_tbl, &kn02ca_asic_mask_nr_tbl, 602 sizeof(kn02ca_asic_mask_nr_tbl)); 603 | 508 init_ioasic_irqs(IO_IRQ_BASE); 509 510} /* dec_init_kn02ba */ 511 512 513/* 514 * Machine-specific initialisation for KN02-CA, aka DS5000/xx, 515 * (xx = 20, 25, 33), aka MAXine. Also applies to KN04(-CA), aka --- 80 unchanged lines hidden (view full) --- 596 /* CPU IRQ priorities. */ 597 memcpy(&cpu_mask_nr_tbl, &kn02ca_cpu_mask_nr_tbl, 598 sizeof(kn02ca_cpu_mask_nr_tbl)); 599 600 /* I/O ASIC IRQ priorities. */ 601 memcpy(&asic_mask_nr_tbl, &kn02ca_asic_mask_nr_tbl, 602 sizeof(kn02ca_asic_mask_nr_tbl)); 603 |
604 mips_cpu_irq_init(DEC_CPU_IRQ_BASE); | 604 mips_cpu_irq_init(); |
605 init_ioasic_irqs(IO_IRQ_BASE); 606 607} /* dec_init_kn02ca */ 608 609 610/* 611 * Machine-specific initialisation for KN03, aka DS5000/240, 612 * aka 3max+ and DS5900, aka BIGmax. Also applies to KN05, aka --- 84 unchanged lines hidden (view full) --- 697 /* CPU IRQ priorities. */ 698 memcpy(&cpu_mask_nr_tbl, &kn03_cpu_mask_nr_tbl, 699 sizeof(kn03_cpu_mask_nr_tbl)); 700 701 /* I/O ASIC IRQ priorities. */ 702 memcpy(&asic_mask_nr_tbl, &kn03_asic_mask_nr_tbl, 703 sizeof(kn03_asic_mask_nr_tbl)); 704 | 605 init_ioasic_irqs(IO_IRQ_BASE); 606 607} /* dec_init_kn02ca */ 608 609 610/* 611 * Machine-specific initialisation for KN03, aka DS5000/240, 612 * aka 3max+ and DS5900, aka BIGmax. Also applies to KN05, aka --- 84 unchanged lines hidden (view full) --- 697 /* CPU IRQ priorities. */ 698 memcpy(&cpu_mask_nr_tbl, &kn03_cpu_mask_nr_tbl, 699 sizeof(kn03_cpu_mask_nr_tbl)); 700 701 /* I/O ASIC IRQ priorities. */ 702 memcpy(&asic_mask_nr_tbl, &kn03_asic_mask_nr_tbl, 703 sizeof(kn03_asic_mask_nr_tbl)); 704 |
705 mips_cpu_irq_init(DEC_CPU_IRQ_BASE); | 705 mips_cpu_irq_init(); |
706 init_ioasic_irqs(IO_IRQ_BASE); 707 708} /* dec_init_kn03 */ 709 710 711void __init arch_init_irq(void) 712{ 713 switch (mips_machtype) { --- 56 unchanged lines hidden --- | 706 init_ioasic_irqs(IO_IRQ_BASE); 707 708} /* dec_init_kn03 */ 709 710 711void __init arch_init_irq(void) 712{ 713 switch (mips_machtype) { --- 56 unchanged lines hidden --- |