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 ---