std1.0.0-beta-7 SafeC docs

std :: hal::riscv

Struct std::Plic

#include <std/hal/riscv.h> source

struct Plic {
    unsigned long base;
}

Fields

§unsigned long basesource

Methods

§void set_priority(unsigned int irq, unsigned int priority)source · definition

Set interrupt priority (1–7; 0 = disabled).

§void enable(unsigned int irq)source · definition

Enable interrupt irq for target context 0 (M-mode hart 0).

§void disable(unsigned int irq)source · definition
§void set_threshold(unsigned int threshold)source · definition

Set priority threshold for context 0.

§unsigned int claim()source · definition

Claim highest-priority pending interrupt; returns IRQ number (0 = none).

§void complete(unsigned int irq)source · definition

Complete interrupt handling for irq.