SimpleKernel 1.17.0
Loading...
Searching...
No Matches
Plic Member List

This is the complete list of members for Plic, including all inherited members.

base_addr_Plicprivate
ClaimComplete(uint32_t context_id) const -> uint32_t &Plicprivate
context_count_Plicprivate
Do(uint64_t cause, cpu_io::TrapContext *context) -> voidPlic
Done(uint32_t source_id) const -> voidPlic
Get(uint32_t hart_id, uint32_t source_id) const -> std::tuple< uint32_t, bool, bool >Plic
GetContextId(uint32_t hart_id, uint32_t mode=1) const -> uint32_tPlicinlineprivate
GetEnableBit(uint32_t context_id, uint32_t source_id) const -> boolPlicprivate
GetPendingBit(uint32_t source_id) const -> boolPlicprivate
interrupt_handlers_Plicprivatestatic
InterruptDelegate typedefPlic
kClaimCompleteOffsetPlicprivatestatic
kContextOffsetPlicprivatestatic
kContextSizePlicprivatestatic
kEnableBitsOffsetPlicprivatestatic
kEnableSizePlicprivatestatic
kInterruptMaxCountPlicstatic
kPendingBitsOffsetPlicprivatestatic
kPriorityThresholdOffsetPlicprivatestatic
kSourcePriorityOffsetPlicprivatestatic
ndev_Plicprivate
operator=(const Plic &) -> Plic &=defaultPlic
operator=(Plic &&) -> Plic &=defaultPlic
Plic(uint64_t dev_addr, size_t ndev, size_t context_count)Plicexplicit
Plic()=defaultPlic
Plic(const Plic &)=defaultPlic
Plic(Plic &&)=defaultPlic
PriorityThreshold(uint32_t context_id) const -> uint32_t &Plicprivate
RegisterInterruptFunc(uint8_t cause, InterruptDelegate func) -> voidPlic
Set(uint32_t hart_id, uint32_t source_id, uint32_t priority, bool enable) const -> voidPlic
SetEnableBit(uint32_t context_id, uint32_t source_id, bool value) const -> voidPlicprivate
SetPendingBit(uint32_t source_id, bool value) const -> voidPlicprivate
SourcePriority(uint32_t source_id) const -> uint32_t &Plicprivate
Which() const -> uint32_tPlic
~Plic()=defaultPlic