Squash commits for public release
This commit is contained in:
21
kernel/include/tasking/bits/dump.h
Normal file
21
kernel/include/tasking/bits/dump.h
Normal file
@@ -0,0 +1,21 @@
|
||||
#ifndef _KERNEL_TASKING_BITS_DUMP_H
|
||||
#define _KERNEL_TASKING_BITS_DUMP_H
|
||||
|
||||
#include <libkern/types.h>
|
||||
#include <tasking/proc.h>
|
||||
|
||||
typedef int (*dump_saver_t)(const char*);
|
||||
typedef ssize_t (*sym_resolver_t)(void* symtab, size_t syms_n, uintptr_t tp);
|
||||
|
||||
struct dump_data {
|
||||
proc_t* p;
|
||||
uintptr_t entry_point;
|
||||
void* syms;
|
||||
size_t symsn;
|
||||
char* strs;
|
||||
dump_saver_t writer;
|
||||
sym_resolver_t sym_resolver;
|
||||
};
|
||||
typedef struct dump_data dump_data_t;
|
||||
|
||||
#endif // _KERNEL_TASKING_BITS_DUMP_H
|
||||
29
kernel/include/tasking/bits/sched.h
Normal file
29
kernel/include/tasking/bits/sched.h
Normal file
@@ -0,0 +1,29 @@
|
||||
#ifndef _KERNEL_TASKING_BITS_SCHED_H
|
||||
#define _KERNEL_TASKING_BITS_SCHED_H
|
||||
|
||||
#define MAX_PRIO 0
|
||||
#define MIN_PRIO 11
|
||||
#define IDLE_PRIO (MIN_PRIO + 1)
|
||||
#define PROC_PRIOS_COUNT (MIN_PRIO - MAX_PRIO + 1)
|
||||
#define TOTAL_PRIOS_COUNT (IDLE_PRIO - MAX_PRIO + 1)
|
||||
#define DEFAULT_PRIO 6
|
||||
#define SCHED_INT 10
|
||||
#define LAST_CPU_NOT_SET 0xffff
|
||||
|
||||
struct thread;
|
||||
|
||||
struct runqueue {
|
||||
struct thread* head;
|
||||
struct thread* tail;
|
||||
};
|
||||
typedef struct runqueue runqueue_t;
|
||||
|
||||
struct sched_data {
|
||||
int next_read_prio;
|
||||
runqueue_t* master_buf;
|
||||
runqueue_t* slave_buf;
|
||||
int enqueued_tasks;
|
||||
};
|
||||
typedef struct sched_data sched_data_t;
|
||||
|
||||
#endif // _KERNEL_TASKING_BITS_SCHED_H
|
||||
Reference in New Issue
Block a user