Ignore:
Timestamp:
2023-02-26T15:27:13Z (14 months ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
master, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
7cf5ddb
Parents:
deed510
git-author:
Jiří Zárevúcky <zarevucky.jiri@…> (2023-02-26 15:18:02)
git-committer:
Jiří Zárevúcky <zarevucky.jiri@…> (2023-02-26 15:27:13)
Message:

Replace cpu_sleep() with cpu_interruptible_sleep()

The new function combines interrupt reenabling with sleep,
so that a platform can implement this sequence atomically.
This is currently done only on ia32 and amd64.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/abs32le/include/arch/asm.h

    rdeed510 rbea6233  
    197197}
    198198
     199/** Enables interrupts and blocks until an interrupt arrives,
     200 * atomically if possible on target architecture.
     201 * Disables interrupts again before returning to caller.
     202 */
     203_NO_TRACE static inline void cpu_interruptible_sleep(void)
     204{
     205        interrupts_enable();
     206        cpu_sleep();
     207        interrupts_disable();
     208}
     209
    199210#endif
    200211
Note: See TracChangeset for help on using the changeset viewer.