XenevaOS
Loading...
Searching...
No Matches
waitq.h
Go to the documentation of this file.
1
30#ifndef __WAIT_QUEUE_H__
31#define __WAIT_QUEUE_H__
32
33#include <stdint.h>
34#include <Hal/AA64/aa64cpu.h>
35#include <Hal/AA64/sched.h>
36
37struct _au_wait_queue;
38
47
51
53
54extern void AuWaitQueueAdd(AuWaitQueue* q, AuWaitQEntry* e);
55
56extern void AuWaitQueueRemove(AuWaitQEntry* e);
57
58extern void AuWaitQueue_Wake(AuWaitQueue* q);
59
61
62extern void AuWaitQ_DestroyChain(AuWaitQEntry* chain);
63
64#endif
Definition waitq.h:48
AuWaitQEntry * head
Definition waitq.h:49
Definition waitq.h:39
struct _au_waitq_entry_ * next
Definition waitq.h:43
struct _au_waitq_entry_ * prev
Definition waitq.h:44
AA64Thread * thread
Definition waitq.h:40
struct _au_waitq_entry_ * owner_next
Definition waitq.h:45
void * data
Definition waitq.h:41
struct _au_wait_queue * queue
Definition waitq.h:42
struct VirtioQueue * queue
Definition virtiokbd.c:45
void AuWaitQueue_DetachAll(AuWaitQueue *q)
Definition waitq.c:89
void AuWaitQueueAdd(AuWaitQueue *q, AuWaitQEntry *e)
Definition waitq.c:43
void AuWaitQueueRemove(AuWaitQEntry *e)
Definition waitq.c:55
struct _au_wait_queue AuWaitQueue
void AuWaitQueueInitialize(AuWaitQueue *queue)
AuWaitQueueInitialize – initialize a queue.
Definition waitq.c:37
void AuWaitQueue_Wake(AuWaitQueue *q)
Definition waitq.c:73
void AuWaitQ_DestroyChain(AuWaitQEntry *chain)
Definition waitq.c:104
struct _au_waitq_entry_ AuWaitQEntry