Subversion Repositories freemyipod

Rev

Rev 266 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 266 Rev 270
Line 227... Line 227...
227
    else dmavector[channel] = unhandled_irq;
227
    else dmavector[channel] = unhandled_irq;
228
}
228
}
229
 
229
 
230
void interrupt_init(void)
230
void interrupt_init(void)
231
{
231
{
-
 
232
    int i;
-
 
233
    for (i = 0; i < 8; i++) DMAC0CCONTROL(i) = 0;
-
 
234
    for (i = 0; i < 8; i++) DMAC1CCONTROL(i) = 0;
-
 
235
    DMAC0INTTCCLR = 0xff;
-
 
236
    DMAC0INTERRCLR = 0xff;
-
 
237
    DMAC1INTTCCLR = 0xff;
-
 
238
    DMAC1INTERRCLR = 0xff;
-
 
239
    VIC0INTENABLE = 1 << IRQ_TIMER;
-
 
240
    VIC0INTENABLE = 1 << IRQ_DMAC0;
232
    VIC0INTENABLE = (1 << IRQ_TIMER) || (1 << IRQ_DMAC0) || (1 << IRQ_DMAC1);
241
    VIC0INTENABLE = 1 << IRQ_DMAC1;
233
}
242
}
234
 
243
 
235
void interrupt_shutdown(void)
244
void interrupt_shutdown(void)
236
{
245
{
237
    VIC0INTENCLEAR = 0xffffffff;
246
    VIC0INTENCLEAR = 0xffffffff;