port enough sendpoint support for DSM-G600 from D-Link 2.4.21-pre4
[linux-2.4.git] / arch / ppc / kernel / open_pic.c
index 98a8b28..2039ae1 100644 (file)
@@ -341,11 +341,20 @@ void __init openpic_init(int offset)
        }
        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);
@@ -412,7 +421,8 @@ void __init openpic_init(int offset)
        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();
@@ -923,7 +933,8 @@ openpic_sleep_restore_intrs(void)
                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]);