}
NumProcessors = ((t & OPENPIC_FEATURE_LAST_PROCESSOR_MASK) >>
OPENPIC_FEATURE_LAST_PROCESSOR_SHIFT) + 1;
+//REX:
+#if 0
if (NumSources == 0)
openpic_set_sources(0,
((t & OPENPIC_FEATURE_LAST_SOURCE_MASK) >>
OPENPIC_FEATURE_LAST_SOURCE_SHIFT) + 1,
NULL);
+#endif
+//REX: too :p
+#if 1
+ if (NumSources == 0)
+ openpic_set_sources(0, 122,
+ NULL);
+#endif
printk("OpenPIC Version %s (%d CPUs and %d IRQ sources) at %p\n",
version, NumProcessors, NumSources, OpenPIC);
timerfreq = openpic_read(&OpenPIC->Global.Timer_Frequency);
if (ppc_md.progress) ppc_md.progress("openpic: spurious",0x3bd);
openpic_set_spurious(OPENPIC_VEC_SPURIOUS+offset);
- openpic_disable_8259_pass_through();
+ //REX:
+ //openpic_disable_8259_pass_through();
#ifdef CONFIG_EPIC_SERIAL_MODE
openpic_eicr_set_clk(7); /* Slowest value until we know better */
openpic_enable_sie();
openpic_write(&ISR[i]->Destination, save_irq_src_dest[i]);
}
openpic_set_spurious(OPENPIC_VEC_SPURIOUS+open_pic_irq_offset);
- openpic_disable_8259_pass_through();
+ //REX:
+ //openpic_disable_8259_pass_through();
for (i=0; i<NumProcessors; i++)
openpic_write(&OpenPIC->Processor[i].Current_Task_Priority,
save_cpu_task_pri[i]);