Squash commits for public release

This commit is contained in:
2025-02-12 09:54:05 -05:00
commit 7118adc514
1108 changed files with 80873 additions and 0 deletions

View 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

View 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