Repository navigation
Agent SYMBOLS_p6
grisun0 edited this page Oct 27, 2026
·
13 revisions
Previous: SYMBOLS_p5.md
| Symbol | Kind | File:Line | Signature |
|---|---|---|---|
pcache_stats |
function | headers/pcache.h:106 |
void pcache_stats(unsigned long *pages_out, unsigned long *hits_out, unsigned long *miss_out, unsigned long... |
pcache_unmap |
function | headers/pcache.h:69 |
void pcache_unmap(int ino, unsigned index); |
PCM2_DMA_BYTES |
macro | headers/pcm2.h:55 |
#define PCM2_DMA_BYTES |
PCM2_ERR_BUSY |
macro | headers/pcm2.h:60 |
#define PCM2_ERR_BUSY |
PCM2_ERR_INVAL |
macro | headers/pcm2.h:65 |
#define PCM2_ERR_INVAL |
PCM2_ERR_NODEV |
macro | headers/pcm2.h:61 |
#define PCM2_ERR_NODEV |
PCM2_ERR_NOMEM |
macro | headers/pcm2.h:62 |
#define PCM2_ERR_NOMEM |
PCM2_ERR_PERM |
macro | headers/pcm2.h:63 |
#define PCM2_ERR_PERM |
PCM2_ERR_PIPE |
macro | headers/pcm2.h:64 |
#define PCM2_ERR_PIPE |
PCM2_FLAG_NONBLOCK |
macro | headers/pcm2.h:58 |
#define PCM2_FLAG_NONBLOCK |
PCM2_FRAG |
macro | headers/pcm2.h:53 |
#define PCM2_FRAG |
PCM2_FRAGS |
macro | headers/pcm2.h:54 |
#define PCM2_FRAGS |
PCM2_H |
macro | headers/pcm2.h:2 |
#define PCM2_H |
PCM2_RATE |
macro | headers/pcm2.h:52 |
#define PCM2_RATE |
PCM2_RING |
macro | headers/pcm2.h:56 |
#define PCM2_RING |
pcm2_active |
function | headers/pcm2.h:77 |
int pcm2_active(void); |
pcm2_close |
function | headers/pcm2.h:80 |
void pcm2_close(int owner); |
pcm2_counters |
function | headers/pcm2.h:83 |
void pcm2_counters(pcm2_counters_t *out); |
pcm2_counters_t |
struct | headers/pcm2.h:67 |
`` |
pcm2_irq |
function | headers/pcm2.h:81 |
void pcm2_irq(void); |
pcm2_open |
function | headers/pcm2.h:78 |
int pcm2_open(unsigned flags, int owner); |
pcm2_poll |
function | headers/pcm2.h:82 |
void pcm2_poll(void); |
pcm2_write |
function | headers/pcm2.h:79 |
int pcm2_write(const unsigned char *user, unsigned len, int owner); |
PCM_RING_H |
macro | headers/pcm_ring.h:2 |
#define PCM_RING_H |
pcm_ring_free |
function | headers/pcm_ring.h:51 |
static inline unsigned pcm_ring_free(const pcm_ring_t *r) |
pcm_ring_init |
function | headers/pcm_ring.h:36 |
static inline void pcm_ring_init(pcm_ring_t *r, unsigned char *buf, ... |
pcm_ring_read |
function | headers/pcm_ring.h:76 |
static inline unsigned pcm_ring_read(pcm_ring_t *r, unsigned char *dst, ... |
pcm_ring_t |
struct | headers/pcm_ring.h:26 |
`` |
pcm_ring_used |
function | headers/pcm_ring.h:47 |
static inline unsigned pcm_ring_used(const pcm_ring_t *r) |
pcm_ring_write |
function | headers/pcm_ring.h:55 |
static inline unsigned pcm_ring_write(pcm_ring_t *r, const unsigned char *src, ... |
PCSPK_H |
macro | headers/pcspk.h:2 |
#define PCSPK_H |
PCSPK_VOL_DEFAULT |
macro | headers/pcspk.h:6 |
#define PCSPK_VOL_DEFAULT |
PCSPK_VOL_MAX |
macro | headers/pcspk.h:5 |
#define PCSPK_VOL_MAX |
PCSPK_VOL_MIN |
macro | headers/pcspk.h:4 |
#define PCSPK_VOL_MIN |
pcspk_get_volume |
function | headers/pcspk.h:12 |
unsigned pcspk_get_volume(void); |
pcspk_init |
function | headers/pcspk.h:8 |
void pcspk_init(void); |
pcspk_off |
function | headers/pcspk.h:10 |
void pcspk_off(void); |
pcspk_set_volume |
function | headers/pcspk.h:11 |
void pcspk_set_volume(unsigned volume); |
pcspk_tone |
function | headers/pcspk.h:9 |
void pcspk_tone(unsigned freq); |
PERCPU_RQ_H |
macro | headers/percpu_rq.h:2 |
#define PERCPU_RQ_H |
RQ_DEPTH |
macro | headers/percpu_rq.h:45 |
#define RQ_DEPTH |
RQ_RESCAN_PERIOD |
macro | headers/percpu_rq.h:46 |
#define RQ_RESCAN_PERIOD |
RQ_VALIDATE_ATTEMPTS |
macro | headers/percpu_rq.h:47 |
#define RQ_VALIDATE_ATTEMPTS |
WQ_NONE_HINT |
macro | headers/percpu_rq.h:48 |
#define WQ_NONE_HINT |
percpu_rq_t |
struct | headers/percpu_rq.h:50 |
`` |
rq_empty |
function | headers/percpu_rq.h:65 |
int rq_empty(int cpu); |
rq_enqueue |
function | headers/percpu_rq.h:62 |
void rq_enqueue(int cpu, int pid); |
rq_init |
function | headers/percpu_rq.h:61 |
void rq_init(void); |
rq_note_poll |
function | headers/percpu_rq.h:67 |
void rq_note_poll(int cpu); |
rq_pop_local |
function | headers/percpu_rq.h:63 |
int rq_pop_local(int cpu); |
rq_should_rescan |
function | headers/percpu_rq.h:66 |
int rq_should_rescan(int cpu); |
rq_stats |
function | headers/percpu_rq.h:68 |
void rq_stats(int cpu, unsigned long *hits, unsigned long *steals, unsigned long *drops); |
rq_steal_once |
function | headers/percpu_rq.h:64 |
int rq_steal_once(int self_cpu, int *from_cpu); |
PIPE_CAP_DEFAULT |
macro | headers/pipe.h:21 |
#define PIPE_CAP_DEFAULT |
PIPE_CAP_MAX |
macro | headers/pipe.h:22 |
#define PIPE_CAP_MAX |
PIPE_CFG_DEFAULT |
macro | headers/pipe.h:43 |
#define PIPE_CFG_DEFAULT |
PIPE_EMPTY |
macro | headers/pipe.h:25 |
#define PIPE_EMPTY |
PIPE_ERR_BOUND |
macro | headers/pipe.h:24 |
#define PIPE_ERR_BOUND |
PIPE_H |
macro | headers/pipe.h:19 |
#define PIPE_H |
ends |
function | headers/pipe.h:4 |
* * Single source of truth for the pipe byte ring shared by the kernel * pipe ends (fs/kfile.c), the pipe/dup/dup2... |
pipe_cfg_t |
struct | headers/pipe.h:37 |
`` |
pipe_ring_avail |
function | headers/pipe.h:64 |
static inline unsigned pipe_ring_avail(const pipe_ring_t *r) |
pipe_ring_close_reader |
function | headers/pipe.h:128 |
static inline int pipe_ring_close_reader(pipe_ring_t *r) |
pipe_ring_close_writer |
function | headers/pipe.h:118 |
static inline int pipe_ring_close_writer(pipe_ring_t *r) |
pipe_ring_init |
function | headers/pipe.h:47 |
static inline int pipe_ring_init(pipe_ring_t *r, unsigned char *buf, unsigned cap) |
pipe_ring_ropen |
function | headers/pipe.h:135 |
static inline int pipe_ring_ropen(const pipe_ring_t *r) |
pipe_ring_space |
function | headers/pipe.h:71 |
static inline unsigned pipe_ring_space(const pipe_ring_t *r) |
pipe_ring_stat |
function | headers/pipe.h:140 |
static inline int pipe_ring_stat(const pipe_ring_t *r, pipe_cfg_t *out) |
pipe_ring_t |
struct | headers/pipe.h:27 |
`` |
pipe_ring_write |
function | headers/pipe.h:79 |
static inline unsigned pipe_ring_write(pipe_ring_t *r, const unsigned char *src, unsigned... |
PROC_SEC_H |
macro | headers/proc_sec.h:13 |
#define PROC_SEC_H |
SECCOMP_FILTERS_MAX |
macro | headers/proc_sec.h:16 |
#define SECCOMP_FILTERS_MAX |
SECCOMP_KILL_EXIT |
macro | headers/proc_sec.h:20 |
#define SECCOMP_KILL_EXIT |
it |
function | headers/proc_sec.h:31 |
* the syscall must answer in *ret when a filter decided it (ERRNO, TRACE, * USER_NOTIF); |
proc_sec_exe |
function | headers/proc_sec.h:28 |
const char *proc_sec_exe(int pid); |
proc_sec_exec |
function | headers/proc_sec.h:25 |
void proc_sec_exec(int pid); |
proc_sec_filter |
function | headers/proc_sec.h:34 |
int proc_sec_filter(long n, long a1, long a2, long a3, long a4, long a5, long a6, long *ret); |
proc_sec_inherit |
function | headers/proc_sec.h:23 |
void proc_sec_inherit(int child, int parent); |
proc_sec_prctl |
function | headers/proc_sec.h:36 |
long proc_sec_prctl(long option, long a2, long a3, long a4, long a5); |
proc_sec_release |
function | headers/proc_sec.h:24 |
void proc_sec_release(int pid); |
proc_sec_seccomp |
function | headers/proc_sec.h:37 |
long proc_sec_seccomp(long op, long flags, long uargs); |
proc_sec_set_exe |
function | headers/proc_sec.h:26 |
void proc_sec_set_exe(int pid, const char *resolved); |
QGA_BAUD_DIVISOR |
macro | headers/qga.h:25 |
#define QGA_BAUD_DIVISOR |
QGA_COM2_BASE |
macro | headers/qga.h:5 |
#define QGA_COM2_BASE |
QGA_COM2_IRQ |
macro | headers/qga.h:6 |
#define QGA_COM2_IRQ |
QGA_FILE_MAX |
macro | headers/qga.h:46 |
#define QGA_FILE_MAX |
QGA_FILE_READ_MAX |
macro | headers/qga.h:34 |
#define QGA_FILE_READ_MAX |
QGA_H |
macro | headers/qga.h:2 |
#define QGA_H |
QGA_KEY_MAX |
macro | headers/qga.h:38 |
#define QGA_KEY_MAX |
QGA_LINE_MAX |
macro | headers/qga.h:30 |
#define QGA_LINE_MAX |
QGA_MAX_DEPTH |
macro | headers/qga.h:42 |
#define QGA_MAX_DEPTH |
QGA_MAX_PAIRS |
macro | headers/qga.h:37 |
#define QGA_MAX_PAIRS |
QGA_RESP_MAX |
macro | headers/qga.h:31 |
#define QGA_RESP_MAX |
QGA_STR_MAX |
macro | headers/qga.h:39 |
#define QGA_STR_MAX |
QGA_UART_DLL |
macro | headers/qga.h:11 |
#define QGA_UART_DLL |
QGA_UART_DLM |
macro | headers/qga.h:12 |
#define QGA_UART_DLM |
QGA_UART_FCR |
macro | headers/qga.h:14 |
#define QGA_UART_FCR |
QGA_UART_FCR_CFG |
macro | headers/qga.h:22 |
#define QGA_UART_FCR_CFG |
QGA_UART_IER |
macro | headers/qga.h:13 |
#define QGA_UART_IER |
QGA_UART_LCR |
macro | headers/qga.h:15 |
#define QGA_UART_LCR |
QGA_UART_LCR_8N1 |
macro | headers/qga.h:21 |
#define QGA_UART_LCR_8N1 |
QGA_UART_LCR_DLAB |
macro | headers/qga.h:20 |
#define QGA_UART_LCR_DLAB |
QGA_UART_LSR |
macro | headers/qga.h:16 |
#define QGA_UART_LSR |
QGA_UART_LSR_RX_RDY |
macro | headers/qga.h:19 |
#define QGA_UART_LSR_RX_RDY |
QGA_UART_LSR_TX_RDY |
macro | headers/qga.h:18 |
#define QGA_UART_LSR_TX_RDY |
QGA_UART_MCR |
macro | headers/qga.h:17 |
#define QGA_UART_MCR |
QGA_UART_MCR_CFG |
macro | headers/qga.h:23 |
#define QGA_UART_MCR_CFG |
QGA_UART_RBR |
macro | headers/qga.h:10 |
#define QGA_UART_RBR |
QGA_UART_THR |
macro | headers/qga.h:9 |
#define QGA_UART_THR |
qga_init |
function | headers/qga.h:48 |
void qga_init(void); |
qga_poll |
function | headers/qga.h:49 |
void qga_poll(void); |
RANDMIX_H |
macro | headers/randmix.h:2 |
#define RANDMIX_H |
source |
function | headers/randmix.h:11 |
* source (all-zero seed) still walks, because the increment is inside * the mixer, not in the ca... |
RCU_CB_MAX |
macro | headers/rcu.h:42 |
#define RCU_CB_MAX |
RCU_ERR_FULL |
macro | headers/rcu.h:46 |
#define RCU_ERR_FULL |
RCU_ERR_TIMEOUT |
macro | headers/rcu.h:47 |
#define RCU_ERR_TIMEOUT |
RCU_H |
macro | headers/rcu.h:2 |
#define RCU_H |
RCU_OK |
macro | headers/rcu.h:45 |
#define RCU_OK |
RCU_SYNC_SPINS |
macro | headers/rcu.h:43 |
#define RCU_SYNC_SPINS |
rcu_call |
function | headers/rcu.h:56 |
long rcu_call(rcu_cb_t fn, void *arg); |
rcu_deref |
function | headers/rcu.h:54 |
void *rcu_deref(void *volatile *pp); |
rcu_init |
function | headers/rcu.h:51 |
void rcu_init(void); |
rcu_note_idle |
function | headers/rcu.h:58 |
void rcu_note_idle(int cpu); |
rcu_note_tick |
function | headers/rcu.h:57 |
void rcu_note_tick(int cpu); |
rcu_poll |
function | headers/rcu.h:59 |
void rcu_poll(void); |
rcu_publish |
function | headers/rcu.h:55 |
void rcu_publish(void *volatile *pp, void *v); |
rcu_read_lock |
function | headers/rcu.h:52 |
void rcu_read_lock(void); |
rcu_read_unlock |
function | headers/rcu.h:53 |
void rcu_read_unlock(void); |
rcu_synchronize |
function | headers/rcu.h:60 |
long rcu_synchronize(void); |
retirement |
function | headers/rcu.h:30 |
* retirement (the writer keeps ownership) instead of dropping the free. * Callbacks run in tick context with... |
RTC_H |
macro | headers/rtc.h:2 |
#define RTC_H |
rtc_days_from_civil |
function | headers/rtc.h:18 |
static inline long rtc_days_from_civil(long y, long m, long d) |
rtc_read_date |
function | headers/rtc.h:11 |
int rtc_read_date(int *year, int *mon, int *day); |
rtc_read_tod |
function | headers/rtc.h:4 |
int rtc_read_tod(int *hour, int *min, int *sec); |
rtc_wall_seconds |
function | headers/rtc.h:33 |
int rtc_wall_seconds(unsigned long *out); |
suite |
function | headers/rtc.h:15 |
* host suite (tests/test_rtc.c); |
SANITIZE_COPY_IN |
macro | headers/sanitize.h:49 |
#define SANITIZE_COPY_IN(kbuf, uptr, count, elemsz) |
SANITIZE_H |
macro | headers/sanitize.h:2 |
#define SANITIZE_H |
SANITIZE_LEN_NEG |
macro | headers/sanitize.h:32 |
#define SANITIZE_LEN_NEG(var) |
SANITIZE_RANGE |
macro | headers/sanitize.h:37 |
#define SANITIZE_RANGE(ptr, len) |
SANITIZE_STR |
macro | headers/sanitize.h:43 |
#define SANITIZE_STR(ptr, maxlen) |
SB16_ARM_PERIOD_MS |
macro | headers/sb16.h:36 |
#define SB16_ARM_PERIOD_MS |
SB16_H |
macro | headers/sb16.h:2 |
#define SB16_H |
SB16_PCM_BUF |
macro | headers/sb16.h:32 |
#define SB16_PCM_BUF |
SB16_PCM_RATE |
macro | headers/sb16.h:33 |
#define SB16_PCM_RATE |
SB16_RING_CAP |
macro | headers/sb16.h:35 |
#define SB16_RING_CAP |
SB16_SLOTS |
macro | headers/sb16.h:34 |
#define SB16_SLOTS |
SB16_STREAMS |
macro | headers/sb16.h:42 |
#define SB16_STREAMS |
SB16_STREAM_BUF |
macro | headers/sb16.h:43 |
#define SB16_STREAM_BUF |
sb16_counters |
function | headers/sb16.h:93 |
void sb16_counters(sb16_counters_t *out); |
sb16_counters_t |
struct | headers/sb16.h:55 |
`` |
sb16_init |
function | headers/sb16.h:65 |
int sb16_init(void); |
sb16_irq |
function | headers/sb16.h:68 |
void sb16_irq(void); |
sb16_legacy_busy |
function | headers/sb16.h:91 |
int sb16_legacy_busy(void); |
sb16_mode_active |
function | headers/sb16.h:86 |
int sb16_mode_active(void); |
sb16_pcm_close |
function | headers/sb16.h:75 |
void sb16_pcm_close(void); |
sb16_pcm_open |
function | headers/sb16.h:73 |
void sb16_pcm_open(void); |
sb16_pcm_submit |
function | headers/sb16.h:74 |
int sb16_pcm_submit(const unsigned char *pcm, unsigned len); |
sb16_poll |
function | headers/sb16.h:69 |
void sb16_poll(void); |
sb16_present |
function | headers/sb16.h:66 |
int sb16_present(void); |
sb16_pump |
function | headers/sb16.h:76 |
void sb16_pump(void); |
sb16_ring_free |
function | headers/sb16.h:85 |
unsigned sb16_ring_free(void); |
sb16_stream_close |
function | headers/sb16.h:80 |
void sb16_stream_close(int id); |
sb16_stream_count |
function | headers/sb16.h:83 |
int sb16_stream_count(void); |
sb16_stream_open |
function | headers/sb16.h:79 |
int sb16_stream_open(void); |
sb16_stream_submit |
function | headers/sb16.h:81 |
int sb16_stream_submit(int id, const unsigned char *pcm, unsigned len); |
sb16_stream_t |
struct | headers/sb16.h:46 |
`` |
sb16_stream_volume |
function | headers/sb16.h:82 |
void sb16_stream_volume(int id, unsigned char vol); |
sb16_tone |
function | headers/sb16.h:67 |
void sb16_tone(unsigned freq); |
BOOT_CPU |
macro | headers/sched.h:30 |
#define BOOT_CPU |
CLONE_FILES |
macro | headers/sched.h:198 |
#define CLONE_FILES |
CLONE_VM |
macro | headers/sched.h:197 |
#define CLONE_VM |
CTX_RBP_OFF |
macro | headers/sched.h:44 |
#define CTX_RBP_OFF |
CTX_RFLAGS_OFF |
macro | headers/sched.h:47 |
#define CTX_RFLAGS_OFF |
CTX_RIP_OFF |
macro | headers/sched.h:45 |
#define CTX_RIP_OFF |
CTX_RSP_OFF |
macro | headers/sched.h:46 |
#define CTX_RSP_OFF |
DESKTOP_TICK_INTERVAL |
macro | headers/sched.h:316 |
#define DESKTOP_TICK_INTERVAL |
EXECVE_MAX_ARG |
macro | headers/sched.h:425 |
#define EXECVE_MAX_ARG |
EXECVE_MAX_ARGS |
macro | headers/sched.h:424 |
#define EXECVE_MAX_ARGS |
FPU_MXCSR_DEFAULT |
macro | headers/sched.h:159 |
#define FPU_MXCSR_DEFAULT |
FPU_MXCSR_OFF |
macro | headers/sched.h:158 |
#define FPU_MXCSR_OFF |
FPU_SAVE_SZ |
macro | headers/sched.h:157 |
#define FPU_SAVE_SZ |
LINUX_CLONE_CHILD_CLEARTID |
macro | headers/sched.h:214 |
#define LINUX_CLONE_CHILD_CLEARTID |
LINUX_CLONE_CHILD_SETTID |
macro | headers/sched.h:217 |
#define LINUX_CLONE_CHILD_SETTID |
LINUX_CLONE_DETACHED |
macro | headers/sched.h:215 |
#define LINUX_CLONE_DETACHED |
LINUX_CLONE_FILES |
macro | headers/sched.h:203 |
#define LINUX_CLONE_FILES |
LINUX_CLONE_FORK_OK |
macro | headers/sched.h:228 |
#define LINUX_CLONE_FORK_OK |
LINUX_CLONE_FS |
macro | headers/sched.h:202 |
#define LINUX_CLONE_FS |
LINUX_CLONE_IO |
macro | headers/sched.h:219 |
#define LINUX_CLONE_IO |
LINUX_CLONE_NEWNS |
macro | headers/sched.h:210 |
#define LINUX_CLONE_NEWNS |
LINUX_CLONE_NEWNS_MASK |
macro | headers/sched.h:218 |
#define LINUX_CLONE_NEWNS_MASK |
LINUX_CLONE_PARENT |
macro | headers/sched.h:208 |
#define LINUX_CLONE_PARENT |
LINUX_CLONE_PARENT_SETTID |
macro | headers/sched.h:213 |
#define LINUX_CLONE_PARENT_SETTID |
LINUX_CLONE_PIDFD |
macro | headers/sched.h:205 |
#define LINUX_CLONE_PIDFD |
LINUX_CLONE_PTRACE |
macro | headers/sched.h:206 |
#define LINUX_CLONE_PTRACE |
LINUX_CLONE_SETTLS |
macro | headers/sched.h:212 |
#define LINUX_CLONE_SETTLS |
LINUX_CLONE_SIGHAND |
macro | headers/sched.h:204 |
#define LINUX_CLONE_SIGHAND |
LINUX_CLONE_SIGNAL_MASK |
macro | headers/sched.h:200 |
#define LINUX_CLONE_SIGNAL_MASK |
LINUX_CLONE_SYSVSEM |
macro | headers/sched.h:211 |
#define LINUX_CLONE_SYSVSEM |
LINUX_CLONE_THREAD |
macro | headers/sched.h:209 |
#define LINUX_CLONE_THREAD |
LINUX_CLONE_THREAD_OK |
macro | headers/sched.h:223 |
#define LINUX_CLONE_THREAD_OK |
LINUX_CLONE_UNTRACED |
macro | headers/sched.h:216 |
#define LINUX_CLONE_UNTRACED |
LINUX_CLONE_VFORK |
macro | headers/sched.h:207 |
#define LINUX_CLONE_VFORK |
LINUX_CLONE_VM |
macro | headers/sched.h:201 |
#define LINUX_CLONE_VM |
LINUX_SIGCHLD |
macro | headers/sched.h:220 |
#define LINUX_SIGCHLD |
MAX_CPUS |
macro | headers/sched.h:29 |
#define MAX_CPUS |
MAX_PROCS |
macro | headers/sched.h:25 |
#define MAX_PROCS |
NICE_DEFAULT |
macro | headers/sched.h:186 |
#define NICE_DEFAULT |
NICE_MAX |
macro | headers/sched.h:185 |
#define NICE_MAX |
NICE_MIN |
macro | headers/sched.h:184 |
#define NICE_MIN |
PROC_BLOCKED |
macro | headers/sched.h:17 |
#define PROC_BLOCKED |
PROC_FPU_OFF |
macro | headers/sched.h:147 |
#define PROC_FPU_OFF |
PROC_FREE |
macro | headers/sched.h:14 |
#define PROC_FREE |
PROC_FSBASE_OFF |
macro | headers/sched.h:155 |
#define PROC_FSBASE_OFF |
PROC_KSTACK_OFF |
macro | headers/sched.h:142 |
#define PROC_KSTACK_OFF |
PROC_KSTACK_SZ |
macro | headers/sched.h:26 |
#define PROC_KSTACK_SZ |
PROC_PID_OFF |
macro | headers/sched.h:154 |
#define PROC_PID_OFF |
PROC_READY |
macro | headers/sched.h:15 |
#define PROC_READY |
PROC_RUNNING |
macro | headers/sched.h:16 |
#define PROC_RUNNING |
PROC_SWITCHING |
macro | headers/sched.h:22 |
#define PROC_SWITCHING |
PROC_T_SIZE |
macro | headers/sched.h:132 |
#define PROC_T_SIZE |
PROC_ZOMBIE |
macro | headers/sched.h:18 |
#define PROC_ZOMBIE |
RLIM_AS |
macro | headers/sched.h:179 |
#define RLIM_AS |
RLIM_CPU |
macro | headers/sched.h:180 |
#define RLIM_CPU |
RLIM_EXIT_CPU |
macro | headers/sched.h:182 |
#define RLIM_EXIT_CPU |
RLIM_NOFILE |
macro | headers/sched.h:181 |
#define RLIM_NOFILE |
RLIM_OP_GET |
macro | headers/sched.h:178 |
#define RLIM_OP_GET |
RLIM_OP_SET |
macro | headers/sched.h:177 |
#define RLIM_OP_SET |
SCHED_BASE_QUANTUM |
macro | headers/sched.h:191 |
#define SCHED_BASE_QUANTUM |
SCHED_H |
macro | headers/sched.h:2 |
#define SCHED_H |
SCHED_NICE_MULT_CHARGE |
macro | headers/sched.h:193 |
#define SCHED_NICE_MULT_CHARGE |
SCHED_NICE_MULT_KEY |
macro | headers/sched.h:192 |
#define SCHED_NICE_MULT_KEY |
SCHED_NICE_OFFSET |
macro | headers/sched.h:194 |
#define SCHED_NICE_OFFSET |
SECCOMP_BIT |
macro | headers/sched.h:165 |
#define SECCOMP_BIT(n) |
SECCOMP_MAX |
macro | headers/sched.h:164 |
#define SECCOMP_MAX |
SECCOMP_MIN |
macro | headers/sched.h:163 |
#define SECCOMP_MIN |
SECCOMP_OP_ALLOW_ONE |
macro | headers/sched.h:169 |
#define SECCOMP_OP_ALLOW_ONE |
SECCOMP_OP_DENY_ALL |
macro | headers/sched.h:170 |
#define SECCOMP_OP_DENY_ALL |
SECCOMP_OP_DENY_ONE |
macro | headers/sched.h:168 |
#define SECCOMP_OP_DENY_ONE |
TSS_SEL |
macro | headers/sched.h:372 |
#define TSS_SEL(cpu) |
USER_FAULT_SIGNAL |
macro | headers/sched.h:420 |
#define USER_FAULT_SIGNAL |
WAITPID_NOCHILD |
macro | headers/sched.h:450 |
#define WAITPID_NOCHILD |
WAITPID_NONE |
macro | headers/sched.h:448 |
#define WAITPID_NONE |
__attribute__ |
function | headers/sched.h:375 |
typedef struct __attribute__((packed)) |
ap_idle_proc |
variable | headers/sched.h:356 |
extern proc_t ap_idle_proc[MAX_CPUS]; |
aslr_brk_pages |
function | headers/sched.h:432 |
unsigned long aslr_brk_pages(void); |
aslr_dyn_base |
function | headers/sched.h:434 |
unsigned long aslr_dyn_base(void); |
aslr_mmap_pages |
function | headers/sched.h:433 |
unsigned long aslr_mmap_pages(void); |
aslr_stack_bytes |
function | headers/sched.h:431 |
unsigned long aslr_stack_bytes(void); |
bsp_idtr |
variable | headers/sched.h:376 |
extern idtr_t bsp_idtr; |
bytes |
function | headers/sched.h:173 |
* RLIM_AS total user bytes (brk growth + mmap) beyond the load base * RLIM_CPU timer ticks of CPU time, then... |
caller |
function | headers/sched.h:462 |
* caller (shell mrun) reaps it with do_waitpid. Returns pid or -1. * Programs using mmap/VMA or expecting a shared... |
cpu |
struct | headers/sched.h:268 |
`` |
cpu_count |
variable | headers/sched.h:295 |
extern int cpu_count; |
cpu_idle_ticks |
variable | headers/sched.h:364 |
extern volatile unsigned long cpu_idle_ticks[MAX_CPUS]; |
cpus |
variable | headers/sched.h:294 |
extern cpu_t cpus[MAX_CPUS]; |
ctx_regs_t |
struct | headers/sched.h:33 |
`` |
current_pid |
macro | headers/sched.h:312 |
#define current_pid |
do_clone |
function | headers/sched.h:411 |
long do_clone(long flags, long newsp); |
do_execve |
function | headers/sched.h:440 |
long do_execve(char *kpath, int kargc, char **kargv); |
do_exit |
function | headers/sched.h:410 |
void do_exit(int code); |
do_fork |
function | headers/sched.h:412 |
long do_fork(void); |
do_fork_ex |
function | headers/sched.h:413 |
long do_fork_ex(uint64_t set_tid, uint64_t clear_tid); |
do_group_exit |
function | headers/sched.h:416 |
void do_group_exit(int code); |
do_kill |
function | headers/sched.h:452 |
int do_kill(int pid); |
do_kill_code |
function | headers/sched.h:418 |
int do_kill_code(int pid, int code); |
do_linux_clone |
function | headers/sched.h:414 |
long do_linux_clone(unsigned long flags, unsigned long newsp, unsigned long ptid, unsigned long ctid, unsigned long... |
do_thread_spawn |
function | headers/sched.h:441 |
long do_thread_spawn(unsigned long fn, unsigned long stack, unsigned long arg); |
do_waitpid |
function | headers/sched.h:443 |
int do_waitpid(int pid); |
do_waitpid_linux |
function | headers/sched.h:451 |
int do_waitpid_linux(int pid, int nohang, int *found); |
do_waitpid_nb |
function | headers/sched.h:444 |
int do_waitpid_nb(int pid); |
entry |
function | headers/sched.h:135 |
* private view with one KFILE ref per live entry (0 on OOM), release * drops the view at reap, cloexec closes marked... |
failure |
function | headers/sched.h:439 |
* failure (negative errno); |
first |
function | headers/sched.h:232 |
* address first (SYSCALL_FRAME_WORDS in syscall_asm.h). It ends exactly at * the saved top (sc_top_save[pid]); |
fork_child_settid |
function | headers/sched.h:421 |
void fork_child_settid(void); |
gdb_dump_report |
function | headers/sched.h:384 |
void gdb_dump_report(unsigned long addr, unsigned long len); |
gdb_regs_report |
function | headers/sched.h:383 |
void gdb_regs_report(int pid); |
group |
function | headers/sched.h:108 |
* process is its own group (tgid == pid); |
irqstat_report |
function | headers/sched.h:382 |
void irqstat_report(void); |
isr_cnt_kbd |
variable | headers/sched.h:385 |
extern volatile unsigned long isr_cnt_kbd; |
isr_cnt_mouse |
variable | headers/sched.h:386 |
extern volatile unsigned long isr_cnt_mouse; |
isr_cnt_sb16 |
variable | headers/sched.h:387 |
extern volatile unsigned long isr_cnt_sb16; |
kfd_view_cloexec |
function | headers/sched.h:140 |
void kfd_view_cloexec(void); |
kfd_view_copy |
function | headers/sched.h:138 |
int kfd_view_copy(proc_t *child, proc_t *parent); |
kfd_view_release |
function | headers/sched.h:139 |
void kfd_view_release(proc_t *p); |
kfd_view_root |
function | headers/sched.h:141 |
kfd_view_t *kfd_view_root(void); |
kfd_view_t |
type_alias | headers/sched.h:11 |
typedef struct kfd_view kfd_view_t; |
kstack_report |
function | headers/sched.h:380 |
void kstack_report(void); |
limit |
type_alias | headers/sched.h:375 |
typedef struct __attribute__((packed)) { uint16_t limit; |
mm_view_claim_current |
function | headers/sched.h:417 |
void mm_view_claim_current(void); |
proc_count |
variable | headers/sched.h:334 |
extern int proc_count; |
proc_create |
function | headers/sched.h:390 |
int proc_create(const char *name, int parent_pid); |
proc_get |
function | headers/sched.h:391 |
proc_t *proc_get(int pid); |
proc_t |
struct | headers/sched.h:50 |
`` |
procs |
variable | headers/sched.h:333 |
extern proc_t procs[MAX_PROCS]; |
pt_clone_user |
function | headers/sched.h:456 |
uint64_t pt_clone_user(uint64_t parent_cr3); |
pt_free_user |
function | headers/sched.h:457 |
void pt_free_user(uint64_t cr3); |
resume_iretq |
function | headers/sched.h:408 |
void resume_iretq(void); |
rlimit_cpu_exceeded |
function | headers/sched.h:397 |
int rlimit_cpu_exceeded(int pid); |
rlimit_cpu_tick |
function | headers/sched.h:398 |
void rlimit_cpu_tick(int pid); |
sched_idle_on_kernel_cr3 |
function | headers/sched.h:359 |
int sched_idle_on_kernel_cr3(int cpu); |
sched_init |
function | headers/sched.h:379 |
void sched_init(void); |
sched_lock |
variable | headers/sched.h:337 |
extern spinlock_t sched_lock; |
sched_ready |
variable | headers/sched.h:338 |
extern volatile int sched_ready; |
sched_set_nice |
function | headers/sched.h:393 |
int sched_set_nice(int pid, int nice); |
schedtop_report |
function | headers/sched.h:381 |
void schedtop_report(void); |
schedule |
function | headers/sched.h:392 |
void schedule(void); |
seccomp_allow_one |
function | headers/sched.h:395 |
int seccomp_allow_one(int pid, int n); |
seccomp_denied |
function | headers/sched.h:396 |
int seccomp_denied(int pid, int n); |
seccomp_deny_one |
function | headers/sched.h:394 |
int seccomp_deny_one(int pid, int n); |
shell_nchildren |
function | headers/sched.h:447 |
int shell_nchildren(void); |
shell_reap_nb |
function | headers/sched.h:445 |
int shell_reap_nb(int *pid_out, int *code_out); |
shell_reap_one |
function | headers/sched.h:446 |
int shell_reap_one(int pid, int *code_out); |
smp_ap_idle_loop |
function | headers/sched.h:389 |
void smp_ap_idle_loop(void); |
smp_dbg_bad_gs |
variable | headers/sched.h:367 |
extern volatile unsigned smp_dbg_bad_gs; |
smp_dispatches |
variable | headers/sched.h:360 |
extern volatile unsigned long smp_dispatches[MAX_CPUS]; |
smp_idle_polls |
variable | headers/sched.h:361 |
extern volatile unsigned long smp_idle_polls[MAX_CPUS]; |
switch_save_only |
function | headers/sched.h:401 |
void switch_save_only(proc_t *prev); |
switch_to |
function | headers/sched.h:399 |
void switch_to(proc_t *prev, proc_t *next); |
switch_to_notrap |
function | headers/sched.h:400 |
void switch_to_notrap(proc_t *prev, proc_t *next); |
sys_ticks |
variable | headers/sched.h:335 |
extern volatile uint64_t sys_ticks; |
syscall_frame_current |
function | headers/sched.h:245 |
const syscall_frame_t *syscall_frame_current(void); |
syscall_frame_t |
struct | headers/sched.h:235 |
`` |
timer_tick |
function | headers/sched.h:453 |
void timer_tick(void); |
tss_init_ap |
function | headers/sched.h:388 |
void tss_init_ap(int cpu); |
user_program_active |
variable | headers/sched.h:336 |
extern volatile int user_program_active; |
yield |
function | headers/sched.h:409 |
void yield(void); |
SBPF_A |
macro | headers/seccomp_bpf.h:84 |
#define SBPF_A |
SBPF_ABS |
macro | headers/seccomp_bpf.h:63 |
#define SBPF_ABS |
SBPF_ADD |
macro | headers/seccomp_bpf.h:66 |
#define SBPF_ADD |
SBPF_ALU |
macro | headers/seccomp_bpf.h:57 |
#define SBPF_ALU |
SBPF_AND |
macro | headers/seccomp_bpf.h:71 |
#define SBPF_AND |
SBPF_AUDIT_ARCH_X86_64 |
macro | headers/seccomp_bpf.h:49 |
#define SBPF_AUDIT_ARCH_X86_64 |
SBPF_CLASS |
macro | headers/seccomp_bpf.h:52 |
#define SBPF_CLASS(c) |
SBPF_DATA_SIZE |
macro | headers/seccomp_bpf.h:31 |
#define SBPF_DATA_SIZE |
SBPF_DIV |
macro | headers/seccomp_bpf.h:69 |
#define SBPF_DIV |
SBPF_ERR_INVALID |
macro | headers/seccomp_bpf.h:35 |
#define SBPF_ERR_INVALID |
SBPF_IMM |
macro | headers/seccomp_bpf.h:62 |
#define SBPF_IMM |
SBPF_JA |
macro | headers/seccomp_bpf.h:77 |
#define SBPF_JA |
SBPF_JEQ |
macro | headers/seccomp_bpf.h:78 |
#define SBPF_JEQ |
SBPF_JGE |
macro | headers/seccomp_bpf.h:80 |
#define SBPF_JGE |
SBPF_JGT |
macro | headers/seccomp_bpf.h:79 |
#define SBPF_JGT |
SBPF_JMP |
macro | headers/seccomp_bpf.h:58 |
#define SBPF_JMP |
SBPF_JSET |
macro | headers/seccomp_bpf.h:81 |
#define SBPF_JSET |
SBPF_K |
macro | headers/seccomp_bpf.h:82 |
#define SBPF_K |
SBPF_LD |
macro | headers/seccomp_bpf.h:53 |
#define SBPF_LD |
SBPF_LDX |
macro | headers/seccomp_bpf.h:54 |
#define SBPF_LDX |
SBPF_LEN |
macro | headers/seccomp_bpf.h:65 |
#define SBPF_LEN |
SBPF_LSH |
macro | headers/seccomp_bpf.h:72 |
#define SBPF_LSH |
SBPF_MAX_INSNS |
macro | headers/seccomp_bpf.h:30 |
#define SBPF_MAX_INSNS |
SBPF_MEM |
macro | headers/seccomp_bpf.h:64 |
#define SBPF_MEM |
SBPF_MEMWORDS |
macro | headers/seccomp_bpf.h:32 |
#define SBPF_MEMWORDS |
SBPF_MISC |
macro | headers/seccomp_bpf.h:60 |
#define SBPF_MISC |
SBPF_MOD |
macro | headers/seccomp_bpf.h:75 |
#define SBPF_MOD |
SBPF_MUL |
macro | headers/seccomp_bpf.h:68 |
#define SBPF_MUL |
SBPF_NEG |
macro | headers/seccomp_bpf.h:74 |
#define SBPF_NEG |
SBPF_OR |
macro | headers/seccomp_bpf.h:70 |
#define SBPF_OR |
SBPF_RET |
macro | headers/seccomp_bpf.h:59 |
#define SBPF_RET |
SBPF_RET_ACTION_FULL |
macro | headers/seccomp_bpf.h:46 |
#define SBPF_RET_ACTION_FULL |
SBPF_RET_ALLOW |
macro | headers/seccomp_bpf.h:45 |
#define SBPF_RET_ALLOW |
SBPF_RET_DATA |
macro | headers/seccomp_bpf.h:47 |
#define SBPF_RET_DATA |
SBPF_RET_ERRNO |
macro | headers/seccomp_bpf.h:41 |
#define SBPF_RET_ERRNO |
SBPF_RET_KILL_PROCESS |
macro | headers/seccomp_bpf.h:38 |
#define SBPF_RET_KILL_PROCESS |
SBPF_RET_KILL_THREAD |
macro | headers/seccomp_bpf.h:39 |
#define SBPF_RET_KILL_THREAD |
SBPF_RET_LOG |
macro | headers/seccomp_bpf.h:44 |
#define SBPF_RET_LOG |
SBPF_RET_TRACE |
macro | headers/seccomp_bpf.h:43 |
#define SBPF_RET_TRACE |
SBPF_RET_TRAP |
macro | headers/seccomp_bpf.h:40 |
#define SBPF_RET_TRAP |
SBPF_RET_USER_NOTIF |
macro | headers/seccomp_bpf.h:42 |
#define SBPF_RET_USER_NOTIF |
SBPF_RSH |
macro | headers/seccomp_bpf.h:73 |
#define SBPF_RSH |
SBPF_SHIFT_MAX |
macro | headers/seccomp_bpf.h:34 |
#define SBPF_SHIFT_MAX |
SBPF_ST |
macro | headers/seccomp_bpf.h:55 |
#define SBPF_ST |
SBPF_STX |
macro | headers/seccomp_bpf.h:56 |
#define SBPF_STX |
SBPF_SUB |
macro | headers/seccomp_bpf.h:67 |
#define SBPF_SUB |
SBPF_TAX |
macro | headers/seccomp_bpf.h:85 |
#define SBPF_TAX |
SBPF_TXA |
macro | headers/seccomp_bpf.h:86 |
#define SBPF_TXA |
SBPF_W |
macro | headers/seccomp_bpf.h:61 |
#define SBPF_W |
SBPF_WORD |
macro | headers/seccomp_bpf.h:33 |
#define SBPF_WORD |
SBPF_X |
macro | headers/seccomp_bpf.h:83 |
#define SBPF_X |
SBPF_XOR |
macro | headers/seccomp_bpf.h:76 |
#define SBPF_XOR |
SECCOMP_BPF_H |
macro | headers/seccomp_bpf.h:12 |
#define SECCOMP_BPF_H |
sbpf_action_rank |
function | headers/seccomp_bpf.h:104 |
int sbpf_action_rank(unsigned int action); |
sbpf_check |
function | headers/seccomp_bpf.h:95 |
int sbpf_check(const sbpf_insn *prog, unsigned len, unsigned short *scratch); |
sbpf_data |
struct | headers/seccomp_bpf.h:23 |
`` |
sbpf_insn |
struct | headers/seccomp_bpf.h:15 |
`` |
sbpf_run |
function | headers/seccomp_bpf.h:100 |
unsigned int sbpf_run(const sbpf_insn *prog, unsigned len, const sbpf_data *d); |
SELECT_FD_SETSIZE |
macro | headers/select_map.h:20 |
#define SELECT_FD_SETSIZE |
SELECT_FD_SET_BYTES |
macro | headers/select_map.h:21 |
#define SELECT_FD_SET_BYTES |
SELECT_MAP_H |
macro | headers/select_map.h:2 |
#define SELECT_MAP_H |
SELECT_POLLERR |
macro | headers/select_map.h:27 |
#define SELECT_POLLERR |
SELECT_POLLHUP |
macro | headers/select_map.h:28 |
#define SELECT_POLLHUP |
SELECT_POLLIN |
macro | headers/select_map.h:24 |
#define SELECT_POLLIN |
SELECT_POLLNVAL |
macro | headers/select_map.h:29 |
#define SELECT_POLLNVAL |
SELECT_POLLOUT |
macro | headers/select_map.h:26 |
#define SELECT_POLLOUT |
SELECT_POLLPRI |
macro | headers/select_map.h:25 |
#define SELECT_POLLPRI |
select_fd_isset |
function | headers/select_map.h:37 |
static inline int select_fd_isset(const unsigned char *set, int fd) |
select_fd_put |
function | headers/select_map.h:41 |
static inline void select_fd_put(unsigned char *set, int fd) |
select_poll_badfd |
function | headers/select_map.h:131 |
static inline int select_poll_badfd(const select_pollfd_t *pfd, ... |
select_poll_build |
function | headers/select_map.h:66 |
static inline unsigned select_poll_build(select_pollfd_t *pfd, ... |
select_poll_count |
function | headers/select_map.h:46 |
static inline unsigned select_poll_count(const unsigned char *r, ... |
select_poll_result |
function | headers/select_map.h:95 |
static inline unsigned select_poll_result(unsigned char *rout, ... |
select_pollfd_t |
struct | headers/select_map.h:31 |
`` |
CMD_BUF_SZ |
macro | headers/shell.h:13 |
#define CMD_BUF_SZ |
MAX_ARGS |
macro | headers/shell.h:14 |
#define MAX_ARGS |
SHELL_H |
macro | headers/shell.h:2 |
#define SHELL_H |
shell_cmd_sh |
function | headers/shell.h:39 |
int shell_cmd_sh(int argc, char **argv); |
shell_parse |
function | headers/shell.h:21 |
int shell_parse(char *line, char **argv, int max_args); |
shell_parse_long |
function | headers/shell.h:29 |
int shell_parse_long(const char *s, long *out); |
shell_parse_pid |
function | headers/shell.h:34 |
int shell_parse_pid(const char *s, int min_pid, int *out); |
shell_readline_buf |
function | headers/shell.h:18 |
void shell_readline_buf(char *buf, int size); |
SIGN_DESC_BYTES |
macro | headers/sign.h:24 |
#define SIGN_DESC_BYTES |
SIGN_H |
macro | headers/sign.h:17 |
#define SIGN_H |
SIGN_KEYS |
macro | headers/sign.h:21 |
#define SIGN_KEYS |
SIGN_KEY_DEV |
macro | headers/sign.h:19 |
#define SIGN_KEY_DEV |
SIGN_KEY_PROD |
macro | headers/sign.h:20 |
#define SIGN_KEY_PROD |
SIGN_NOTE_TYPE |
macro | headers/sign.h:25 |
#define SIGN_NOTE_TYPE |
SIGN_PUB_BYTES |
macro | headers/sign.h:22 |
#define SIGN_PUB_BYTES |
SIGN_SIG_BYTES |
macro | headers/sign.h:23 |
#define SIGN_SIG_BYTES |
ed25519_verify |
function | headers/sign.h:75 |
int ed25519_verify(const unsigned char sig[64], const unsigned char *msg, unsigned long msglen, const unsigned char... |
ed_sha |
struct | headers/sign.h:61 |
`` |
ed_sha512_final |
function | headers/sign.h:71 |
void ed_sha512_final(ed_sha *c, unsigned char out[64]); |
ed_sha512_init |
function | headers/sign.h:69 |
void ed_sha512_init(ed_sha *c); |
ed_sha512_update |
function | headers/sign.h:70 |
void ed_sha512_update(ed_sha *c, const unsigned char *data, unsigned long len); |
sign_pubkey |
function | headers/sign.h:47 |
static inline const unsigned char *sign_pubkey(unsigned id) |
SMP_H |
macro | headers/smp.h:2 |
#define SMP_H |
lapic_cal_10ms |
variable | headers/smp.h:38 |
extern unsigned lapic_cal_10ms; |
lapic_cal_valid |
variable | headers/smp.h:39 |
extern int lapic_cal_valid; |
smp_ap_entry |
function | headers/smp.h:42 |
void smp_ap_entry(void); |
smp_dbg_ipis |
variable | headers/smp.h:32 |
extern volatile unsigned smp_dbg_ipis; |
smp_dbg_lvt |
variable | headers/smp.h:31 |
extern volatile unsigned smp_dbg_lvt; |
smp_dbg_sent |
variable | headers/smp.h:33 |
extern volatile unsigned smp_dbg_sent; |
smp_dbg_svr |
variable | headers/smp.h:30 |
extern volatile unsigned smp_dbg_svr; |
smp_init |
function | headers/smp.h:41 |
void smp_init(void); |
smp_ipi_broadcast |
function | headers/smp.h:43 |
void smp_ipi_broadcast(int vector); |
smp_lock |
variable | headers/smp.h:25 |
extern spinlock_t smp_lock; |
smp_nmi_broadcast |
function | headers/smp.h:44 |
void smp_nmi_broadcast(void); |
SPAWN_H |
macro | headers/spawn.h:2 |
#define SPAWN_H |
spawn_backup |
function | headers/spawn.h:28 |
int spawn_backup(spawn_ctx_t *ctx); |
spawn_copy_argv |
function | headers/spawn.h:39 |
char **spawn_copy_argv(int argc, const char **uargv); |
spawn_ctx_t |
struct | headers/spawn.h:9 |
`` |
spawn_execute |
function | headers/spawn.h:48 |
int spawn_execute(const char *resolved, const char *redirect, unsigned char *data, unsigned data_size, int argc... |
spawn_free_argv |
function | headers/spawn.h:42 |
void spawn_free_argv(char **kargv, int argc); |
spawn_load_image |
function | headers/spawn.h:45 |
unsigned char *spawn_load_image(const char *resolved, unsigned *size_out); |
spawn_restore |
function | headers/spawn.h:31 |
void spawn_restore(spawn_ctx_t *ctx); |
spawn_validate_argv |
function | headers/spawn.h:34 |
int spawn_validate_argv(int argc, const char **uargv); |
SPINLOCK_H |
macro | headers/spinlock.h:2 |
#define SPINLOCK_H |
SPINLOCK_INIT |
macro | headers/spinlock.h:44 |
#define SPINLOCK_INIT |
irqflags_t |
type_alias | headers/spinlock.h:41 |
typedef unsigned long irqflags_t; |
spin_init |
function | headers/spinlock.h:46 |
static inline void spin_init(spinlock_t *lock) |
spin_lock |
function | headers/spinlock.h:58 |
static inline void spin_lock(spinlock_t *lock) |
spin_lock |
function | headers/spinlock.h:107 |
static inline void spin_lock(spinlock_t *lock) |
spin_lock_irqsave |
function | headers/spinlock.h:68 |
static inline void spin_lock_irqsave(spinlock_t *lock, irqflags_t *flags) |
spin_restore_irq |
function | headers/spinlock.h:57 |
static inline void spin_restore_irq(irqflags_t flags) |
spin_restore_irq |
function | headers/spinlock.h:99 |
static inline void spin_restore_irq(irqflags_t flags) |
spin_save_irq |
function | headers/spinlock.h:56 |
static inline irqflags_t spin_save_irq(void) |
spin_save_irq |
function | headers/spinlock.h:92 |
static inline irqflags_t spin_save_irq(void) |
spin_trylock |
function | headers/spinlock.h:84 |
static inline int spin_trylock(spinlock_t *lock) |
spin_unlock |
function | headers/spinlock.h:64 |
static inline void spin_unlock(spinlock_t *lock) |
spin_unlock |
function | headers/spinlock.h:118 |
static inline void spin_unlock(spinlock_t *lock) |
spin_unlock_irqrestore |
function | headers/spinlock.h:75 |
static inline void spin_unlock_irqrestore(spinlock_t *lock, irqflags_t flags) |
spin_unlock_irqrestore |
function | headers/spinlock.h:150 |
static inline void spin_unlock_irqrestore(spinlock_t *lock, irqflags_t flags) |
spin_unlock_keep_irq |
function | headers/spinlock.h:80 |
static inline void spin_unlock_keep_irq(spinlock_t *lock) |
spin_unlock_keep_irq |
function | headers/spinlock.h:130 |
static inline void spin_unlock_keep_irq(spinlock_t *lock) |
spinlock_t |
struct | headers/spinlock.h:38 |
`` |
COND_INIT |
macro | headers/sync.h:101 |
#define COND_INIT |
MUTEX_INIT |
macro | headers/sync.h:70 |
#define MUTEX_INIT |
RWLOCK_INIT |
macro | headers/sync.h:122 |
#define RWLOCK_INIT |
SEM_INIT |
macro | headers/sync.h:87 |
#define SEM_INIT(n) |
SYNC_H |
macro | headers/sync.h:2 |
#define SYNC_H |
WAIT_QUEUE_INIT |
macro | headers/sync.h:48 |
#define WAIT_QUEUE_INIT |
WQ_NONE |
macro | headers/sync.h:39 |
#define WQ_NONE |
cond_broadcast |
function | headers/sync.h:106 |
void cond_broadcast(cond_t *c); |
cond_init |
function | headers/sync.h:103 |
void cond_init(cond_t *c); |
cond_signal |
function | headers/sync.h:105 |
void cond_signal(cond_t *c); |
cond_t |
struct | headers/sync.h:97 |
`` |
cond_wait |
function | headers/sync.h:104 |
void cond_wait(cond_t *c, mutex_t *m); |
inheritance |
function | headers/sync.h:56 |
* Priority inheritance (thesis correction 3): a low-priority holder that * blocks a high-priority waiter is boosted... |
mutex_init |
function | headers/sync.h:72 |
void mutex_init(mutex_t *m); |
mutex_lock |
function | headers/sync.h:73 |
void mutex_lock(mutex_t *m); |
mutex_note_waiter |
function | headers/sync.h:76 |
void mutex_note_waiter(mutex_t *m, int waiter); |
mutex_t |
struct | headers/sync.h:63 |
`` |
mutex_trylock |
function | headers/sync.h:75 |
int mutex_trylock(mutex_t *m); |
mutex_unlock |
function | headers/sync.h:74 |
void mutex_unlock(mutex_t *m); |
now |
function | headers/sync.h:130 |
* available right now (a reader never takes it while a writer waits). */ int rwlock_read_trylock(rwlock_t *rw); |
pi_get_eff |
function | headers/sync.h:78 |
int pi_get_eff(int pid); |
pi_set_base |
function | headers/sync.h:77 |
void pi_set_base(int pid, int prio); |
rwlock_init |
function | headers/sync.h:124 |
void rwlock_init(rwlock_t *rw); |
rwlock_read_lock |
function | headers/sync.h:125 |
void rwlock_read_lock(rwlock_t *rw); |
rwlock_read_unlock |
function | headers/sync.h:126 |
void rwlock_read_unlock(rwlock_t *rw); |
rwlock_t |
struct | headers/sync.h:114 |
`` |
rwlock_write_lock |
function | headers/sync.h:127 |
void rwlock_write_lock(rwlock_t *rw); |
rwlock_write_trylock |
function | headers/sync.h:132 |
int rwlock_write_trylock(rwlock_t *rw); |
rwlock_write_unlock |
function | headers/sync.h:128 |
void rwlock_write_unlock(rwlock_t *rw); |
sem_init |
function | headers/sync.h:89 |
void sem_init(sem_t *s, int value); |
Next: SYMBOLS_p7.md
Generated offline by readmenator from commit e1e960505938. Edits here are overwritten by readmenator . --rebuild.
Start
Wiki
- community_0_headers_kernel
- community_10_orphans
- community_1_progs_doomgeneric_d_englsh
- community_2_progs_src
- community_3_progs_doomgeneric_p_spec
- community_4_tools_tls_crypto
- community_5_headers_vga_fb
- community_6_progs_doomgeneric_net_defs
- community_7_headers_batch
- community_8_headers_tick
- community_9_tools_doom_pwad
- concepts
- queries
- REPORT
Agent Docs
- API
- API_p10
- API_p11
- API_p12
- API_p13
- API_p14
- API_p15
- API_p16
- API_p17
- API_p18
- API_p19
- API_p2
- API_p20
- API_p21
- API_p3
- API_p4
- API_p5
- API_p6
- API_p7
- API_p8
- API_p9
- ARCHITECTURE
- ARCHITECTURE_p2
- ARCHITECTURE_p3
- ARCHITECTURE_p4
- CONCEPTS
- GOTCHAS
- INDEX
- INDEX_p2
- KB_asm
- KB_boot
- KB_doomgeneric
- KB_doomgeneric_p10
- KB_doomgeneric_p11
- KB_doomgeneric_p12
- KB_doomgeneric_p2
- KB_doomgeneric_p3
- KB_doomgeneric_p4
- KB_doomgeneric_p5
- KB_doomgeneric_p6
- KB_doomgeneric_p7
- KB_doomgeneric_p8
- KB_doomgeneric_p9
- KB_drivers
- KB_drivers_p2
- KB_file
- KB_freedomui
- KB_fs
- KB_headers
- KB_headers_arch_x86
- KB_headers_drivers
- KB_headers_kernel
- KB_headers_p2
- KB_headers_p3
- KB_headers_p4
- KB_headers_p5
- KB_headers_p6
- KB_kernel
- KB_kernel_p2
- KB_kernel_p3
- KB_kernel_p4
- KB_lib
- KB_lisp
- KB_lua
- KB_mcp
- KB_minios
- KB_misc
- KB_misc_p2
- KB_misc_p3
- KB_mm
- KB_net
- KB_nuklear
- KB_pokemon
- KB_progs
- KB_quake2generic
- KB_root
- KB_src
- KB_src_p2
- KB_src_p3
- KB_tests
- KB_tests_p2
- KB_tls_u
- KB_tools
- KB_tools_p2
- KB_wl
- KB_x86
- MEMORY
- SECURITY
- SYMBOLS
- SYMBOLS_p10
- SYMBOLS_p11
- SYMBOLS_p12
- SYMBOLS_p13
- SYMBOLS_p14
- SYMBOLS_p15
- SYMBOLS_p16
- SYMBOLS_p17
- SYMBOLS_p18
- SYMBOLS_p19
- SYMBOLS_p2
- SYMBOLS_p20
- SYMBOLS_p21
- SYMBOLS_p22
- SYMBOLS_p23
- SYMBOLS_p24
- SYMBOLS_p25
- SYMBOLS_p26
- SYMBOLS_p27
- SYMBOLS_p3
- SYMBOLS_p4
- SYMBOLS_p5
- SYMBOLS_p6
- SYMBOLS_p7
- SYMBOLS_p8
- SYMBOLS_p9
Recipes