Changeset c7ceacf in mainline for kernel/generic/include


Ignore:
Timestamp:
2024-01-15T14:54:17Z (18 months ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
master
Children:
5861b60
Parents:
4760793 (diff), 151c050 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge part of scheduler refactoring changes

A series of changes meant to remove unnecessary spinlock uses and
to improve understandability of the code.

Location:
kernel/generic/include/proc
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/include/proc/scheduler.h

    r4760793 rc7ceacf  
    4141#include <atomic.h>
    4242#include <adt/list.h>
     43#include <abi/proc/thread.h>
    4344
    4445#define RQ_COUNT          16
     
    5657
    5758extern void scheduler_fpu_lazy_request(void);
    58 extern void scheduler(void);
    59 extern void scheduler_locked(ipl_t);
    6059extern void kcpulb(void *arg);
    6160
    6261extern void sched_print_list(void);
     62
     63extern void scheduler_run(void) __attribute__((noreturn));
     64extern void scheduler_enter(state_t);
    6365
    6466/*
  • kernel/generic/include/proc/thread.h

    r4760793 rc7ceacf  
    113113         */
    114114        context_t saved_context;
    115         ipl_t saved_ipl;
    116115
    117116        /**
     
    190189extern void thread_interrupt(thread_t *);
    191190
     191enum sleep_state {
     192        SLEEP_INITIAL,
     193        SLEEP_ASLEEP,
     194        SLEEP_WOKE,
     195};
     196
    192197typedef enum {
    193198        THREAD_OK,
     
    238243extern errno_t thread_join_timeout(thread_t *, uint32_t, unsigned int);
    239244
     245extern void thread_yield(void);
     246
    240247extern void thread_print_list(bool);
    241248extern thread_t *thread_find_by_id(thread_id_t);
Note: See TracChangeset for help on using the changeset viewer.