forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-09-20 a36159eec6ca17402b0e146b86efaf76568dc353
kernel/arch/microblaze/kernel/entry.S
....@@ -728,7 +728,7 @@
728728 bri 6f;
729729 /* MS: Return to kernel state. */
730730 2:
731
-#ifdef CONFIG_PREEMPT
731
+#ifdef CONFIG_PREEMPTION
732732 lwi r11, CURRENT_TASK, TS_THREAD_INFO;
733733 /* MS: get preempt_count from thread info */
734734 lwi r5, r11, TI_PREEMPT_COUNT;
....@@ -738,14 +738,9 @@
738738 andi r5, r5, _TIF_NEED_RESCHED;
739739 beqi r5, restore /* if zero jump over */
740740
741
-preempt:
742741 /* interrupts are off that's why I am calling preempt_chedule_irq */
743742 bralid r15, preempt_schedule_irq
744743 nop
745
- lwi r11, CURRENT_TASK, TS_THREAD_INFO; /* get thread info */
746
- lwi r5, r11, TI_FLAGS; /* get flags in thread info */
747
- andi r5, r5, _TIF_NEED_RESCHED;
748
- bnei r5, preempt /* if non zero jump to resched */
749744 restore:
750745 #endif
751746 VM_OFF /* MS: turn off MMU */
....@@ -963,6 +958,7 @@
963958 nop
964959
965960 ENTRY(_reset)
961
+ VM_OFF
966962 brai 0; /* Jump to reset vector */
967963
968964 /* These are compiled and loaded into high memory, then