Module intr

Module intr 

Source
Expand description

RISC-V 架构的中断管理

Re-exports§

pub use softirq::*;

Modules§

softirq 🔒
RISC-V 架构的中断管理

Functions§

are_interrupts_enabled
检查中断是否已启用
disable_interrupts
禁用中断 安全性: 该函数直接操作 CPU 寄存器,禁用中断可能会引发竞态条件或不一致状态。 调用者必须确保在适当的上下文中调用此函数,以避免潜在的问题。
disable_timer_interrupt
禁用定时器中断 安全性: 该函数直接操作 CPU 寄存器,禁用中断可能会引发竞态条件或不一致状态。 调用者必须确保在适当的上下文中调用此函数,以避免潜在的问题。
enable_interrupts
启用中断 安全性: 该函数直接操作 CPU 寄存器,启用中断可能会引发竞态条件或不一致状态。 调用者必须确保在适当的上下文中调用此函数,以避免潜在的问题。
enable_irq
启用指定的中断号
enable_timer_interrupt
启用定时器中断 安全性: 该函数直接操作 CPU 寄存器,启用中断可能会引发竞态条件或不一致状态。 调用者必须确保在适当的上下文中调用此函数,以避免潜在的问题。
read_and_disable_interrupts
读取并禁用中断,返回之前的中断状态 返回值: 之前的 sstatus 寄存器值 安全性: 该函数直接操作 CPU 寄存器,禁用中断可能会引发竞态条件或不一致状态。 调用者必须确保在适当的上下文中调用此函数,以避免潜在的问题。
read_and_enable_interrupts
读取并启用中断
restore_interrupts
恢复中断状态 参数: flags - 之前的 sstatus 寄存器值 安全性: 该函数直接操作 CPU 寄存器,恢复中断状态可能会引发竞态条件或不一致状态。 调用者必须确保在适当的上下文中调用此函数,以避免潜在的问题。