NIIBE Yutaka
af3ef1f93d
Add comments to show access to RUNNING.
...
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org >
2021-02-09 13:33:51 +09:00
NIIBE Yutaka
cfcdeebb78
More fixes for Cortex-M0/Cortex-M3/Cortex-M4 implementations.
...
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org >
2021-02-08 12:22:16 +09:00
NIIBE Yutaka
b0986cdb09
Fix preemption.
...
Consider the sequence:
chx_handle_intr -> chx_handle_intr -> preempt
We can't use R0 passing as an argument to preempt.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org >
2021-02-05 11:26:20 +09:00
NIIBE Yutaka
c3f00e1c69
cortex-m: Multiple interrupts handling may occur on Cortex-M3 too.
...
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org >
2021-02-05 10:54:41 +09:00
NIIBE Yutaka
6d46ea2a4c
cortex-m: Don't share return path between PREEMPT and SVC.
...
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org >
2021-02-05 10:49:09 +09:00
NIIBE Yutaka
7035103a49
Fix the previous commit.
...
Handle the case when multiple interrupts are active simultaneously.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org >
2021-02-05 09:38:38 +09:00
NIIBE Yutaka
8b6c1ebd24
Fixes for FSM-55.
...
I realized that tail-chaining doesn't work with STM32F0.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org >
2021-02-04 15:32:23 +09:00
NIIBE Yutaka
823ebe222c
Rename to preempted_context_switch (GNU/Linux).
...
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org >
2019-11-22 08:55:01 +09:00
NIIBE Yutaka
b17834876f
Fix the previous commit.
...
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org >
2019-11-21 15:04:40 +09:00
NIIBE Yutaka
86c21fbf5c
Common chx_sched and arch specific voluntary_context_switch.
...
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org >
2019-11-21 12:37:02 +09:00
NIIBE Yutaka
bbb952429a
Fix the previous change.
...
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org >
2019-11-21 11:30:44 +09:00
NIIBE Yutaka
cffc8bf96c
Removal of CHOPSTX_PRIO_INHIBIT_PREEMPTION.
...
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org >
2019-11-21 10:35:14 +09:00
NIIBE Yutaka
89523f22bf
more clean up.
...
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org >
2019-11-21 08:01:25 +09:00
NIIBE Yutaka
c73258138c
Use chx_running function.
...
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org >
2019-11-19 08:40:38 +09:00
NIIBE Yutaka
2180ed24be
Rename internal functions to express meaning well.
...
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org >
2019-11-18 13:04:12 +09:00
NIIBE Yutaka
b70de1b98d
Change chx_ready_pop implementation.
...
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org >
2019-11-18 11:55:22 +09:00
NIIBE Yutaka
355482550b
New: ticks_to_usec.
...
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org >
2019-11-18 08:28:05 +09:00
NIIBE Yutaka
79305c3de4
Allow calling chopstx_claim_irq when ready (disabled).
2019-05-10 12:05:35 +09:00
NIIBE Yutaka
054950bc9a
Try STM Nucleo L432 LED.
2019-04-11 15:36:51 +09:00
NIIBE Yutaka
f8880aafec
Coding style fix for SYST registers.
2019-04-11 09:08:33 +09:00
NIIBE Yutaka
02ca3a6cd5
Fix typo in copyright notice.
2019-03-26 18:18:39 +09:00
NIIBE Yutaka
1400e677e3
Change behavior of chopstx_poll to correctly update *USEC_P.
2018-12-07 18:01:39 +09:00
NIIBE Yutaka
d4f4f80ad9
New API: chopstx_intr_done.
2018-09-26 10:18:23 +09:00
NIIBE Yutaka
8dabbe6e1c
Version 1.7.
2017-12-19 09:33:27 +09:00
NIIBE Yutaka
530ddcfeda
Fix timer expiration.
2017-12-16 15:00:55 +09:00
NIIBE Yutaka
8c4ea854cb
Fix for Cortex-M0.
2017-11-20 10:12:55 +09:00
NIIBE Yutaka
44054415c8
MCU specific sleep feature is now defined in MCU specific file.
2017-11-17 11:43:05 +09:00
NIIBE Yutaka
b34b9b6440
Use HSI clock on sleep mode for STM32F103.
2017-11-16 13:04:08 +09:00
NIIBE Yutaka
d745c9fdb9
Only sleep mode can be used for USB suspend on STM32F103.
2017-11-16 12:19:25 +09:00
NIIBE Yutaka
621dff7cb3
Fix for Cortex-M0.
2017-11-16 09:02:16 +09:00
NIIBE Yutaka
83643c53ca
Use event instead of interrupt (STM32F103 USB).
2017-11-16 08:39:30 +09:00
NIIBE Yutaka
941a8f6fbd
Add chx_sleep_mode.
2017-11-15 17:09:30 +09:00
NIIBE Yutaka
13926ac05a
Fix Cortex-M0 version.
2017-11-15 16:47:26 +09:00
NIIBE Yutaka
f161928b0b
Support sleep on idle.
2017-11-15 10:22:30 +09:00
NIIBE Yutaka
5a08752b9c
Fix cancellation (svc and ->v handling).
2017-11-10 16:09:46 +09:00
NIIBE Yutaka
1bd14d8d40
Factor out arch dependent code.
2017-06-23 09:03:26 +09:00