Change formatting rules
All checks were successful
Build ISO image / build-and-deploy (push) Successful in 2m7s
Build documentation / build-and-deploy (push) Successful in 39s

This commit is contained in:
2026-04-24 01:54:48 +02:00
parent 34f7809a2d
commit c8fb575bdd
208 changed files with 6310 additions and 6339 deletions

View File

@@ -13,10 +13,10 @@
static struct rb_node_link* irq_tree = NULL;
static spin_lock_t irqs_lock = SPIN_LOCK_INIT;
bool irq_attach (irq_func_t func, void* arg, uint32_t irq_num) {
bool irq_attach(irq_func_t func, void* arg, uint32_t irq_num) {
uint64_t fiq;
struct irq* irq = malloc (sizeof (*irq));
struct irq* irq = malloc(sizeof(*irq));
if (irq == NULL) {
return false;
}
@@ -25,33 +25,33 @@ bool irq_attach (irq_func_t func, void* arg, uint32_t irq_num) {
irq->arg = arg;
irq->irq_num = irq_num;
spin_lock (&irqs_lock, &fiq);
rbtree_insert (struct irq, &irq_tree, &irq->irq_tree_link, irq_tree_link, irq_num);
spin_unlock (&irqs_lock, fiq);
spin_lock(&irqs_lock, &fiq);
rbtree_insert(struct irq, &irq_tree, &irq->irq_tree_link, irq_tree_link, irq_num);
spin_unlock(&irqs_lock, fiq);
return true;
}
void irq_detach (uint32_t irq_num) {
void irq_detach(uint32_t irq_num) {
uint64_t fiq;
struct irq* irq = irq_find (irq_num);
struct irq* irq = irq_find(irq_num);
spin_lock (&irqs_lock, &fiq);
rbtree_delete (&irq_tree, &irq->irq_tree_link);
spin_unlock (&irqs_lock, fiq);
spin_lock(&irqs_lock, &fiq);
rbtree_delete(&irq_tree, &irq->irq_tree_link);
spin_unlock(&irqs_lock, fiq);
free (irq);
free(irq);
}
struct irq* irq_find (uint32_t irq_num) {
struct irq* irq_find(uint32_t irq_num) {
uint64_t fiq;
struct irq* irq = NULL;
spin_lock (&irqs_lock, &fiq);
rbtree_find (struct irq, &irq_tree, irq_num, irq, irq_tree_link, irq_num);
spin_unlock (&irqs_lock, fiq);
spin_lock(&irqs_lock, &fiq);
rbtree_find(struct irq, &irq_tree, irq_num, irq, irq_tree_link, irq_num);
spin_unlock(&irqs_lock, fiq);
return irq;
}