pcw8256: sync with the irq changes
authorAlan Cox <alan@linux.intel.com>
Sat, 30 May 2015 12:50:28 +0000 (13:50 +0100)
committerAlan Cox <alan@linux.intel.com>
Sat, 30 May 2015 12:50:28 +0000 (13:50 +0100)
Kernel/platform-pcw8256/pcw8256.s
Kernel/platform-pcw8256/tricks.s

index 5e9f594..1cd9965 100644 (file)
@@ -11,7 +11,7 @@
            .globl map_kernel
            .globl map_process
            .globl map_process_always
-           .globl _kernel_flag
+           .globl _need_resched
            .globl map_save
            .globl map_restore
            .globl platform_interrupt_all
@@ -63,16 +63,6 @@ font8x8          .equ        0x9C00          ; font loaded after framebuffer
 ; -----------------------------------------------------------------------------
             .area _COMMONMEM
 
-trapmsg:    .ascii "Trapdoor: SP="
-            .db 0
-trapmsg2:   .ascii ", PC="
-            .db 0
-tm_user_sp: .dw 0
-
-tm_stack:
-            .db 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-tm_stack_top:
-
 ;
 ;      Ask the controller to reboot
 ;
@@ -479,5 +469,5 @@ map_save_area:
            .db 0
            .db 0
 
-_kernel_flag:
-           .db 1
+_need_resched:
+           .db 0
index c25b361..9506e20 100644 (file)
@@ -51,10 +51,6 @@ _switchout:
         push iy
         ld (U_DATA__U_SP), sp ; this is where the SP is restored in _switchin
 
-        ; set inint to false
-        xor a
-        ld (_inint), a
-
         ; find another process to run (may select this one again)
         call _getproc
 
@@ -138,9 +134,9 @@ not_swapped:
         pop hl ; return code
 
         ; enable interrupts, if the ISR isn't already running
-        ld a, (_inint)
+        ld a, (U_DATA__U_ININTERRUPT)
         or a
-        ret z ; in ISR, leave interrupts off
+        ret nz ; in ISR, leave interrupts off
         ei
         ret ; return with interrupts on