sam: correct check for timer interrupt
authorAlan Cox <alan@linux.intel.com>
Sat, 18 Aug 2018 19:15:54 +0000 (20:15 +0100)
committerAlan Cox <alan@linux.intel.com>
Sat, 18 Aug 2018 19:15:54 +0000 (20:15 +0100)
Kernel/platform-sam/main.c

index d0170df..948d412 100644 (file)
@@ -22,13 +22,16 @@ __sfr __at 249 status;
 
 void platform_interrupt(void)
 {
+       uint8_t r = status;
 #if 0
-       if (status & 1)
+       if (r & 1)
                line_interrupt();
-       if (status & 2)
+       if (r & 2)
                mouse_interrupt();
+       if (r & 4)
+               midi_interrupt();
 #endif
-       if (status & 4) {
+       if (r & 8) {
                timer_interrupt();
                kbd_interrupt();
        }