INTERRUPT driver APIs. More...
Typedefs | |
| typedef void(* | s_mode_entry) (void) |
| typedef void(* | s_mode_entry) (void) |
| typedef void(* | s_mode_entry) (void) |
| typedef void(* | s_mode_entry) (void) |
Functions | |
| static ATTR_ALWAYS_INLINE void | enable_global_irq (uint32_t mask) |
| Enable global IRQ with mask. More... | |
| static ATTR_ALWAYS_INLINE uint32_t | disable_global_irq (uint32_t mask) |
| Disable global IRQ with mask and return mstatus. More... | |
| static ATTR_ALWAYS_INLINE void | restore_global_irq (uint32_t mask) |
| Restore global IRQ with mask. More... | |
| static ATTR_ALWAYS_INLINE void | enable_irq_from_intc (void) |
| Enable IRQ from interrupt controller. More... | |
| static ATTR_ALWAYS_INLINE void | disable_irq_from_intc (void) |
| Disable IRQ from interrupt controller. More... | |
| static ATTR_ALWAYS_INLINE void | enable_mchtmr_irq (void) |
| Enable machine timer IRQ. More... | |
| static ATTR_ALWAYS_INLINE void | disable_mchtmr_irq (void) |
| Disable machine timer IRQ. More... | |
| static ATTR_ALWAYS_INLINE void | intc_m_init_swi (void) |
| Initialize software interrupt. More... | |
| static ATTR_ALWAYS_INLINE void | intc_m_enable_swi (void) |
| Enable software interrupt. More... | |
| static ATTR_ALWAYS_INLINE void | intc_m_disable_swi (void) |
| Disable software interrupt. More... | |
| static ATTR_ALWAYS_INLINE void | intc_m_trigger_swi (void) |
| Trigger software interrupt. More... | |
| static ATTR_ALWAYS_INLINE void | intc_m_claim_swi (void) |
| Claim software interrupt. More... | |
| static ATTR_ALWAYS_INLINE void | intc_m_complete_swi (void) |
| Complete software interrupt. More... | |
| static ATTR_ALWAYS_INLINE void | intc_enable_irq (uint32_t target, uint32_t irq) |
| static ATTR_ALWAYS_INLINE void | intc_set_irq_priority (uint32_t irq, uint32_t priority) |
| Set interrupt priority. More... | |
| static ATTR_ALWAYS_INLINE void | intc_disable_irq (uint32_t target, uint32_t irq) |
| Disable specific interrupt. More... | |
| static ATTR_ALWAYS_INLINE void | intc_set_threshold (uint32_t target, uint32_t threshold) |
| Set interrupt threshold. More... | |
| static ATTR_ALWAYS_INLINE uint32_t | intc_get_threshold (uint32_t target) |
| Get interrupt threshold. More... | |
| static ATTR_ALWAYS_INLINE uint32_t | intc_claim_irq (uint32_t target) |
| Claim IRQ. More... | |
| static ATTR_ALWAYS_INLINE void | intc_complete_irq (uint32_t target, uint32_t irq) |
| Complete IRQ. More... | |
| void | default_irq_entry (void) |
| static ATTR_ALWAYS_INLINE void | install_isr (uint32_t irq, uint32_t isr) |
| Install ISR for certain IRQ for ram based vector table. More... | |
| static ATTR_ALWAYS_INLINE void | uninstall_isr (uint32_t irq) |
| Uninstall ISR for certain IRQ for ram based vector table. More... | |
| static ATTR_ALWAYS_INLINE void | delegate_irq (uint32_t mask) |
| Delegate IRQ handling. More... | |
| static ATTR_ALWAYS_INLINE void | undelegate_irq (uint32_t mask) |
| Undelegate IRQ handling. More... | |
| static ATTR_ALWAYS_INLINE void | enable_s_global_irq (uint32_t mask) |
| Enable global IRQ with mask for supervisor mode. More... | |
| static ATTR_ALWAYS_INLINE uint32_t | disable_s_global_irq (uint32_t mask) |
| Disable global IRQ with mask and return sstatus for supervisor mode. More... | |
| static ATTR_ALWAYS_INLINE void | restore_s_global_irq (uint32_t mask) |
| Restore global IRQ with mask for supervisor mode. More... | |
| static ATTR_ALWAYS_INLINE void | disable_s_irq_from_intc (void) |
| Disable IRQ from interrupt controller for supervisor mode. More... | |
| static ATTR_ALWAYS_INLINE void | enable_s_irq_from_intc (void) |
| Enable IRQ from interrupt controller for supervisor mode. More... | |
| static ATTR_ALWAYS_INLINE void | enable_s_mchtmr_irq (void) |
| Enable machine timer IRQ for supervisor mode. More... | |
| static ATTR_ALWAYS_INLINE void | disable_s_mchtmr_irq (void) |
| Disable machine timer IRQ. More... | |
| static ATTR_ALWAYS_INLINE void | intc_s_enable_swi (void) |
| Enable software interrupt for supervisor mode. More... | |
| static ATTR_ALWAYS_INLINE void | intc_s_disable_swi (void) |
| Disable software interrupt for supervisor mode. More... | |
| static ATTR_ALWAYS_INLINE void | intc_s_trigger_swi (void) |
| Trigger software interrupt for supervisor mode. More... | |
| static ATTR_ALWAYS_INLINE void | intc_s_complete_swi (void) |
| Complete software interrupt for supervisor mode. More... | |
| void | default_s_irq_entry (void) |
| static ATTR_ALWAYS_INLINE void | install_s_isr (uint32_t irq, uint32_t isr) |
| Install ISR for certain IRQ for ram based vector table for supervisor mode. More... | |
| static ATTR_ALWAYS_INLINE void | uninstall_s_isr (uint32_t irq) |
| Uninstall ISR for certain IRQ for ram based vector table for supervisor mode. More... | |
| static void | switch_to_s_mode (s_mode_entry entry) |
| Switch mode to supervisor from machine. More... | |
INTERRUPT driver APIs.
| #define COMPLETE_IRQ_HANDLING_M | ( | irq_num | ) |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
| #define COMPLETE_IRQ_HANDLING_M | ( | irq_num | ) |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
| #define COMPLETE_IRQ_HANDLING_M | ( | irq_num | ) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define COMPLETE_IRQ_HANDLING_M | ( | irq_num | ) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define COMPLETE_IRQ_HANDLING_M | ( | irq_num | ) |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
| #define COMPLETE_IRQ_HANDLING_M | ( | irq_num | ) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define COMPLETE_IRQ_HANDLING_M | ( | irq_num | ) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define COMPLETE_IRQ_HANDLING_S | ( | irq_num | ) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define COMPLETE_IRQ_HANDLING_S | ( | irq_num | ) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define COMPLETE_IRQ_HANDLING_S | ( | irq_num | ) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define COMPLETE_IRQ_HANDLING_S | ( | irq_num | ) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define CONTEXT_REG_NUM (4 * (16 + 4)) |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
| #define CONTEXT_REG_NUM (4 * (16 + 4)) |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
| #define CONTEXT_REG_NUM (4 * (16 + 4)) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define CONTEXT_REG_NUM (4 * (16 + 4)) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define CONTEXT_REG_NUM (4 * (16 + 4)) |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
| #define CONTEXT_REG_NUM (4 * (16 + 4)) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define CONTEXT_REG_NUM (4 * (16 + 4)) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define CSR_MSTATUS_MPP_S_MODE (0x1) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define CSR_MSTATUS_MPP_S_MODE (0x1) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define CSR_MSTATUS_MPP_S_MODE (0x1) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define CSR_MSTATUS_MPP_S_MODE (0x1) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define ENTER_NESTED_IRQ_HANDLING_M | ( | ) |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
| #define ENTER_NESTED_IRQ_HANDLING_M | ( | ) |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
| #define ENTER_NESTED_IRQ_HANDLING_M | ( | ) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define ENTER_NESTED_IRQ_HANDLING_M | ( | ) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define ENTER_NESTED_IRQ_HANDLING_M | ( | ) |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
| #define ENTER_NESTED_IRQ_HANDLING_M | ( | ) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define ENTER_NESTED_IRQ_HANDLING_M | ( | ) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define ENTER_NESTED_IRQ_HANDLING_S | ( | ) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define ENTER_NESTED_IRQ_HANDLING_S | ( | ) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define ENTER_NESTED_IRQ_HANDLING_S | ( | ) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define ENTER_NESTED_IRQ_HANDLING_S | ( | ) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define EXIT_NESTED_IRQ_HANDLING_M | ( | ) |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
| #define EXIT_NESTED_IRQ_HANDLING_M | ( | ) |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
| #define EXIT_NESTED_IRQ_HANDLING_M | ( | ) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define EXIT_NESTED_IRQ_HANDLING_M | ( | ) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define EXIT_NESTED_IRQ_HANDLING_M | ( | ) |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
| #define EXIT_NESTED_IRQ_HANDLING_M | ( | ) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define EXIT_NESTED_IRQ_HANDLING_M | ( | ) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define EXIT_NESTED_IRQ_HANDLING_S | ( | ) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define EXIT_NESTED_IRQ_HANDLING_S | ( | ) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define EXIT_NESTED_IRQ_HANDLING_S | ( | ) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define EXIT_NESTED_IRQ_HANDLING_S | ( | ) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define HPM_EXTERN_C |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
| #define HPM_EXTERN_C |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
| #define HPM_EXTERN_C |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define HPM_EXTERN_C |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define HPM_EXTERN_C |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
| #define HPM_EXTERN_C |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define HPM_EXTERN_C |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define intc_m_claim_irq | ( | ) | intc_claim_irq(HPM_PLIC_TARGET_M_MODE) |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
| #define intc_m_claim_irq | ( | ) | intc_claim_irq(HPM_PLIC_TARGET_M_MODE) |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
| #define intc_m_claim_irq | ( | ) | intc_claim_irq(HPM_PLIC_TARGET_M_MODE) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define intc_m_claim_irq | ( | ) | intc_claim_irq(HPM_PLIC_TARGET_M_MODE) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define intc_m_claim_irq | ( | ) | intc_claim_irq(HPM_PLIC_TARGET_M_MODE) |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
| #define intc_m_claim_irq | ( | ) | intc_claim_irq(HPM_PLIC_TARGET_M_MODE) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define intc_m_claim_irq | ( | ) | intc_claim_irq(HPM_PLIC_TARGET_M_MODE) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define intc_m_complete_irq | ( | irq | ) | intc_complete_irq(HPM_PLIC_TARGET_M_MODE, irq) |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
| #define intc_m_complete_irq | ( | irq | ) | intc_complete_irq(HPM_PLIC_TARGET_M_MODE, irq) |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
| #define intc_m_complete_irq | ( | irq | ) | intc_complete_irq(HPM_PLIC_TARGET_M_MODE, irq) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define intc_m_complete_irq | ( | irq | ) | intc_complete_irq(HPM_PLIC_TARGET_M_MODE, irq) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define intc_m_complete_irq | ( | irq | ) | intc_complete_irq(HPM_PLIC_TARGET_M_MODE, irq) |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
| #define intc_m_complete_irq | ( | irq | ) | intc_complete_irq(HPM_PLIC_TARGET_M_MODE, irq) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define intc_m_complete_irq | ( | irq | ) | intc_complete_irq(HPM_PLIC_TARGET_M_MODE, irq) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define intc_m_disable_irq | ( | irq | ) | intc_disable_irq(HPM_PLIC_TARGET_M_MODE, irq) |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
| #define intc_m_disable_irq | ( | irq | ) | intc_disable_irq(HPM_PLIC_TARGET_M_MODE, irq) |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
| #define intc_m_disable_irq | ( | irq | ) | intc_disable_irq(HPM_PLIC_TARGET_M_MODE, irq) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define intc_m_disable_irq | ( | irq | ) | intc_disable_irq(HPM_PLIC_TARGET_M_MODE, irq) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define intc_m_disable_irq | ( | irq | ) | intc_disable_irq(HPM_PLIC_TARGET_M_MODE, irq) |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
| #define intc_m_disable_irq | ( | irq | ) | intc_disable_irq(HPM_PLIC_TARGET_M_MODE, irq) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define intc_m_disable_irq | ( | irq | ) | intc_disable_irq(HPM_PLIC_TARGET_M_MODE, irq) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define intc_m_enable_irq | ( | irq | ) | intc_enable_irq(HPM_PLIC_TARGET_M_MODE, irq) |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
| #define intc_m_enable_irq | ( | irq | ) | intc_enable_irq(HPM_PLIC_TARGET_M_MODE, irq) |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
| #define intc_m_enable_irq | ( | irq | ) | intc_enable_irq(HPM_PLIC_TARGET_M_MODE, irq) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define intc_m_enable_irq | ( | irq | ) | intc_enable_irq(HPM_PLIC_TARGET_M_MODE, irq) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define intc_m_enable_irq | ( | irq | ) | intc_enable_irq(HPM_PLIC_TARGET_M_MODE, irq) |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
| #define intc_m_enable_irq | ( | irq | ) | intc_enable_irq(HPM_PLIC_TARGET_M_MODE, irq) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define intc_m_enable_irq | ( | irq | ) | intc_enable_irq(HPM_PLIC_TARGET_M_MODE, irq) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define intc_m_enable_irq_with_priority | ( | irq, | |
| priority | |||
| ) |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
| #define intc_m_enable_irq_with_priority | ( | irq, | |
| priority | |||
| ) |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
| #define intc_m_enable_irq_with_priority | ( | irq, | |
| priority | |||
| ) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define intc_m_enable_irq_with_priority | ( | irq, | |
| priority | |||
| ) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define intc_m_enable_irq_with_priority | ( | irq, | |
| priority | |||
| ) |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
| #define intc_m_enable_irq_with_priority | ( | irq, | |
| priority | |||
| ) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define intc_m_enable_irq_with_priority | ( | irq, | |
| priority | |||
| ) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define intc_m_get_threshold | ( | ) | intc_get_threshold(HPM_PLIC_TARGET_M_MODE) |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
| #define intc_m_get_threshold | ( | ) | intc_get_threshold(HPM_PLIC_TARGET_M_MODE) |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
| #define intc_m_get_threshold | ( | ) | intc_get_threshold(HPM_PLIC_TARGET_M_MODE) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define intc_m_get_threshold | ( | ) | intc_get_threshold(HPM_PLIC_TARGET_M_MODE) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define intc_m_get_threshold | ( | ) | intc_get_threshold(HPM_PLIC_TARGET_M_MODE) |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
| #define intc_m_get_threshold | ( | ) | intc_get_threshold(HPM_PLIC_TARGET_M_MODE) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define intc_m_get_threshold | ( | ) | intc_get_threshold(HPM_PLIC_TARGET_M_MODE) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define intc_m_set_threshold | ( | threshold | ) | intc_set_threshold(HPM_PLIC_TARGET_M_MODE, threshold) |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
| #define intc_m_set_threshold | ( | threshold | ) | intc_set_threshold(HPM_PLIC_TARGET_M_MODE, threshold) |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
| #define intc_m_set_threshold | ( | threshold | ) | intc_set_threshold(HPM_PLIC_TARGET_M_MODE, threshold) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define intc_m_set_threshold | ( | threshold | ) | intc_set_threshold(HPM_PLIC_TARGET_M_MODE, threshold) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define intc_m_set_threshold | ( | threshold | ) | intc_set_threshold(HPM_PLIC_TARGET_M_MODE, threshold) |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
| #define intc_m_set_threshold | ( | threshold | ) | intc_set_threshold(HPM_PLIC_TARGET_M_MODE, threshold) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define intc_m_set_threshold | ( | threshold | ) | intc_set_threshold(HPM_PLIC_TARGET_M_MODE, threshold) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define intc_s_claim_irq | ( | ) | intc_claim_irq(HPM_PLIC_TARGET_S_MODE) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define intc_s_claim_irq | ( | ) | intc_claim_irq(HPM_PLIC_TARGET_S_MODE) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define intc_s_claim_irq | ( | ) | intc_claim_irq(HPM_PLIC_TARGET_S_MODE) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define intc_s_claim_irq | ( | ) | intc_claim_irq(HPM_PLIC_TARGET_S_MODE) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define intc_s_complete_irq | ( | irq | ) | intc_complete_irq(HPM_PLIC_TARGET_S_MODE, irq) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define intc_s_complete_irq | ( | irq | ) | intc_complete_irq(HPM_PLIC_TARGET_S_MODE, irq) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define intc_s_complete_irq | ( | irq | ) | intc_complete_irq(HPM_PLIC_TARGET_S_MODE, irq) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define intc_s_complete_irq | ( | irq | ) | intc_complete_irq(HPM_PLIC_TARGET_S_MODE, irq) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define intc_s_disable_irq | ( | irq | ) | intc_disable_irq(HPM_PLIC_TARGET_S_MODE, irq) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define intc_s_disable_irq | ( | irq | ) | intc_disable_irq(HPM_PLIC_TARGET_S_MODE, irq) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define intc_s_disable_irq | ( | irq | ) | intc_disable_irq(HPM_PLIC_TARGET_S_MODE, irq) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define intc_s_disable_irq | ( | irq | ) | intc_disable_irq(HPM_PLIC_TARGET_S_MODE, irq) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define intc_s_enable_irq | ( | irq | ) | intc_enable_irq(HPM_PLIC_TARGET_S_MODE, irq) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define intc_s_enable_irq | ( | irq | ) | intc_enable_irq(HPM_PLIC_TARGET_S_MODE, irq) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define intc_s_enable_irq | ( | irq | ) | intc_enable_irq(HPM_PLIC_TARGET_S_MODE, irq) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define intc_s_enable_irq | ( | irq | ) | intc_enable_irq(HPM_PLIC_TARGET_S_MODE, irq) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define intc_s_enable_irq_with_priority | ( | irq, | |
| priority | |||
| ) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define intc_s_enable_irq_with_priority | ( | irq, | |
| priority | |||
| ) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define intc_s_enable_irq_with_priority | ( | irq, | |
| priority | |||
| ) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define intc_s_enable_irq_with_priority | ( | irq, | |
| priority | |||
| ) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define intc_set_s_threshold | ( | threshold | ) | intc_set_threshold(HPM_PLIC_TARGET_S_MODE, threshold) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define intc_set_s_threshold | ( | threshold | ) | intc_set_threshold(HPM_PLIC_TARGET_S_MODE, threshold) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define intc_set_s_threshold | ( | threshold | ) | intc_set_threshold(HPM_PLIC_TARGET_S_MODE, threshold) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define intc_set_s_threshold | ( | threshold | ) | intc_set_threshold(HPM_PLIC_TARGET_S_MODE, threshold) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define ISR_NAME_M | ( | irq_num | ) | default_isr_##irq_num |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
| #define ISR_NAME_M | ( | irq_num | ) | default_isr_##irq_num |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
| #define ISR_NAME_M | ( | irq_num | ) | default_isr_##irq_num |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define ISR_NAME_M | ( | irq_num | ) | default_isr_##irq_num |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define ISR_NAME_M | ( | irq_num | ) | default_isr_##irq_num |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
| #define ISR_NAME_M | ( | irq_num | ) | default_isr_##irq_num |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define ISR_NAME_M | ( | irq_num | ) | default_isr_##irq_num |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define ISR_NAME_S | ( | irq_num | ) | default_isr_s_##irq_num |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define ISR_NAME_S | ( | irq_num | ) | default_isr_s_##irq_num |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define ISR_NAME_S | ( | irq_num | ) | default_isr_s_##irq_num |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define ISR_NAME_S | ( | irq_num | ) | default_isr_s_##irq_num |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define M_MODE 0 |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
Machine mode
| #define M_MODE 0 |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
Machine mode
| #define M_MODE 0 |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
Machine mode
| #define M_MODE 0 |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
Machine mode
| #define M_MODE 0 |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
Machine mode
| #define M_MODE 0 |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
Machine mode
| #define M_MODE 0 |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
Machine mode
| #define MODE_SWITCH_FROM_M | ( | mstatus, | |
| mepc, | |||
| label, | |||
| mode | |||
| ) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define MODE_SWITCH_FROM_M | ( | mstatus, | |
| mepc, | |||
| label, | |||
| mode | |||
| ) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define MODE_SWITCH_FROM_M | ( | mstatus, | |
| mepc, | |||
| label, | |||
| mode | |||
| ) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define MODE_SWITCH_FROM_M | ( | mstatus, | |
| mepc, | |||
| label, | |||
| mode | |||
| ) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define NESTED_IRQ_ENTER | ( | ) |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
| #define NESTED_IRQ_ENTER | ( | ) |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
| #define NESTED_IRQ_ENTER | ( | ) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define NESTED_IRQ_ENTER | ( | ) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define NESTED_IRQ_ENTER | ( | ) |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
| #define NESTED_IRQ_ENTER | ( | ) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define NESTED_IRQ_ENTER | ( | ) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define NESTED_IRQ_EXIT | ( | ) |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
| #define NESTED_IRQ_EXIT | ( | ) |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
| #define NESTED_IRQ_EXIT | ( | ) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define NESTED_IRQ_EXIT | ( | ) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define NESTED_IRQ_EXIT | ( | ) |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
| #define NESTED_IRQ_EXIT | ( | ) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define NESTED_IRQ_EXIT | ( | ) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define PLICSWI 1 |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
| #define PLICSWI 1 |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
| #define PLICSWI 1 |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define PLICSWI 1 |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define PLICSWI 1 |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
| #define PLICSWI 1 |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define PLICSWI 1 |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define RESTORE_CALLER_CONTEXT | ( | ) |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
Restore the caller registers based on the RISC-V ABI specification.
| #define RESTORE_CALLER_CONTEXT | ( | ) |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
Restore the caller registers based on the RISC-V ABI specification.
| #define RESTORE_CALLER_CONTEXT | ( | ) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
Restore the caller registers based on the RISC-V ABI specification.
| #define RESTORE_CALLER_CONTEXT | ( | ) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
Restore the caller registers based on the RISC-V ABI specification.
| #define RESTORE_CALLER_CONTEXT | ( | ) |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
Restore the caller registers based on the RISC-V ABI specification.
| #define RESTORE_CALLER_CONTEXT | ( | ) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
Restore the caller registers based on the RISC-V ABI specification.
| #define RESTORE_CALLER_CONTEXT | ( | ) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
Restore the caller registers based on the RISC-V ABI specification.
| #define RESTORE_CSR | ( | r | ) | write_csr(r, __##r); |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
| #define RESTORE_CSR | ( | r | ) | write_csr(r, __##r); |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
| #define RESTORE_CSR | ( | r | ) | write_csr(r, __##r); |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define RESTORE_CSR | ( | r | ) | write_csr(r, __##r); |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define RESTORE_CSR | ( | r | ) | write_csr(r, __##r); |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
| #define RESTORE_CSR | ( | r | ) | write_csr(r, __##r); |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define RESTORE_CSR | ( | r | ) | write_csr(r, __##r); |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define RESTORE_DSP_CONTEXT | ( | ) |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
| #define RESTORE_DSP_CONTEXT | ( | ) |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
| #define RESTORE_DSP_CONTEXT | ( | ) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define RESTORE_DSP_CONTEXT | ( | ) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define RESTORE_DSP_CONTEXT | ( | ) |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
| #define RESTORE_DSP_CONTEXT | ( | ) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define RESTORE_DSP_CONTEXT | ( | ) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define RESTORE_FCSR | ( | ) |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
| #define RESTORE_FCSR | ( | ) |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
| #define RESTORE_FCSR | ( | ) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define RESTORE_FCSR | ( | ) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define RESTORE_FCSR | ( | ) |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
| #define RESTORE_FCSR | ( | ) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define RESTORE_FCSR | ( | ) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define RESTORE_FPU_CONTEXT | ( | ) |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
| #define RESTORE_FPU_CONTEXT | ( | ) |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
| #define RESTORE_FPU_CONTEXT | ( | ) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define RESTORE_FPU_CONTEXT | ( | ) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define RESTORE_FPU_CONTEXT | ( | ) |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
| #define RESTORE_FPU_CONTEXT | ( | ) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define RESTORE_FPU_CONTEXT | ( | ) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define RESTORE_FPU_STATE | ( | ) |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
| #define RESTORE_FPU_STATE | ( | ) |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
| #define RESTORE_FPU_STATE | ( | ) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define RESTORE_FPU_STATE | ( | ) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define RESTORE_FPU_STATE | ( | ) |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
| #define RESTORE_FPU_STATE | ( | ) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define RESTORE_FPU_STATE | ( | ) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define RESTORE_MXSTATUS | ( | ) |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
| #define RESTORE_MXSTATUS | ( | ) |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
| #define RESTORE_MXSTATUS | ( | ) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define RESTORE_MXSTATUS | ( | ) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define RESTORE_MXSTATUS | ( | ) |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
| #define RESTORE_MXSTATUS | ( | ) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define RESTORE_MXSTATUS | ( | ) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define RESTORE_UCODE | ( | ) |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
| #define RESTORE_UCODE | ( | ) |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
| #define RESTORE_UCODE | ( | ) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define RESTORE_UCODE | ( | ) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define RESTORE_UCODE | ( | ) |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
| #define RESTORE_UCODE | ( | ) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define RESTORE_UCODE | ( | ) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define S_MODE 1 |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
Supervisor mode
| #define S_MODE 1 |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
Supervisor mode
| #define S_MODE 1 |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
Supervisor mode
| #define S_MODE 1 |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
Supervisor mode
| #define S_MODE 1 |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
Supervisor mode
| #define S_MODE 1 |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
Supervisor mode
| #define S_MODE 1 |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
Supervisor mode
| #define SAVE_CALLER_CONTEXT | ( | ) |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
Save the caller registers based on the RISC-V ABI specification.
| #define SAVE_CALLER_CONTEXT | ( | ) |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
Save the caller registers based on the RISC-V ABI specification.
| #define SAVE_CALLER_CONTEXT | ( | ) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
Save the caller registers based on the RISC-V ABI specification.
| #define SAVE_CALLER_CONTEXT | ( | ) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
Save the caller registers based on the RISC-V ABI specification.
| #define SAVE_CALLER_CONTEXT | ( | ) |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
Save the caller registers based on the RISC-V ABI specification.
| #define SAVE_CALLER_CONTEXT | ( | ) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
Save the caller registers based on the RISC-V ABI specification.
| #define SAVE_CALLER_CONTEXT | ( | ) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
Save the caller registers based on the RISC-V ABI specification.
| #define SAVE_CSR | ( | r | ) | register long __##r = read_csr(r); |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
| #define SAVE_CSR | ( | r | ) | register long __##r = read_csr(r); |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
| #define SAVE_CSR | ( | r | ) | register long __##r = read_csr(r); |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define SAVE_CSR | ( | r | ) | register long __##r = read_csr(r); |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define SAVE_CSR | ( | r | ) | register long __##r = read_csr(r); |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
| #define SAVE_CSR | ( | r | ) | register long __##r = read_csr(r); |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define SAVE_CSR | ( | r | ) | register long __##r = read_csr(r); |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define SAVE_DSP_CONTEXT | ( | ) |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
| #define SAVE_DSP_CONTEXT | ( | ) |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
| #define SAVE_DSP_CONTEXT | ( | ) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define SAVE_DSP_CONTEXT | ( | ) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define SAVE_DSP_CONTEXT | ( | ) |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
| #define SAVE_DSP_CONTEXT | ( | ) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define SAVE_DSP_CONTEXT | ( | ) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define SAVE_FCSR | ( | ) |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
| #define SAVE_FCSR | ( | ) |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
| #define SAVE_FCSR | ( | ) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define SAVE_FCSR | ( | ) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define SAVE_FCSR | ( | ) |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
| #define SAVE_FCSR | ( | ) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define SAVE_FCSR | ( | ) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define SAVE_FPU_CONTEXT | ( | ) |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
| #define SAVE_FPU_CONTEXT | ( | ) |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
| #define SAVE_FPU_CONTEXT | ( | ) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define SAVE_FPU_CONTEXT | ( | ) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define SAVE_FPU_CONTEXT | ( | ) |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
| #define SAVE_FPU_CONTEXT | ( | ) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define SAVE_FPU_CONTEXT | ( | ) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define SAVE_FPU_STATE | ( | ) |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
| #define SAVE_FPU_STATE | ( | ) |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
| #define SAVE_FPU_STATE | ( | ) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define SAVE_FPU_STATE | ( | ) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define SAVE_FPU_STATE | ( | ) |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
| #define SAVE_FPU_STATE | ( | ) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define SAVE_FPU_STATE | ( | ) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define SAVE_MXSTATUS | ( | ) |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
| #define SAVE_MXSTATUS | ( | ) |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
| #define SAVE_MXSTATUS | ( | ) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define SAVE_MXSTATUS | ( | ) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define SAVE_MXSTATUS | ( | ) |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
| #define SAVE_MXSTATUS | ( | ) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define SAVE_MXSTATUS | ( | ) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define SAVE_UCODE | ( | ) |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
| #define SAVE_UCODE | ( | ) |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
| #define SAVE_UCODE | ( | ) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| #define SAVE_UCODE | ( | ) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| #define SAVE_UCODE | ( | ) |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
| #define SAVE_UCODE | ( | ) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| #define SAVE_UCODE | ( | ) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| #define SDK_DECLARE_EXT_ISR_M | ( | irq_num, | |
| isr | |||
| ) |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
Declare an external interrupt handler for machine mode.
| [in] | irq_num | - IRQ number index |
| [in] | isr | - Application IRQ handler function pointer |
| #define SDK_DECLARE_EXT_ISR_M | ( | irq_num, | |
| isr | |||
| ) |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
Declare an external interrupt handler for machine mode.
| [in] | irq_num | - IRQ number index |
| [in] | isr | - Application IRQ handler function pointer |
| #define SDK_DECLARE_EXT_ISR_M | ( | irq_num, | |
| isr | |||
| ) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
Declare an external interrupt handler for machine mode.
| [in] | irq_num | - IRQ number index |
| [in] | isr | - Application IRQ handler function pointer |
| #define SDK_DECLARE_EXT_ISR_M | ( | irq_num, | |
| isr | |||
| ) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
Declare an external interrupt handler for machine mode.
| [in] | irq_num | - IRQ number index |
| [in] | isr | - Application IRQ handler function pointer |
| #define SDK_DECLARE_EXT_ISR_M | ( | irq_num, | |
| isr | |||
| ) |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
Declare an external interrupt handler for machine mode.
| [in] | irq_num | - IRQ number index |
| [in] | isr | - Application IRQ handler function pointer |
| #define SDK_DECLARE_EXT_ISR_M | ( | irq_num, | |
| isr | |||
| ) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
Declare an external interrupt handler for machine mode.
| [in] | irq_num | - IRQ number index |
| [in] | isr | - Application IRQ handler function pointer |
| #define SDK_DECLARE_EXT_ISR_M | ( | irq_num, | |
| isr | |||
| ) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
Declare an external interrupt handler for machine mode.
| [in] | irq_num | - IRQ number index |
| [in] | isr | - Application IRQ handler function pointer |
| #define SDK_DECLARE_EXT_ISR_S | ( | irq_num, | |
| isr | |||
| ) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
Declare an external interrupt handler for supervisor mode.
| [in] | irq_num | - IRQ number index |
| [in] | isr | - Application IRQ handler function pointer |
| #define SDK_DECLARE_EXT_ISR_S | ( | irq_num, | |
| isr | |||
| ) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
Declare an external interrupt handler for supervisor mode.
| [in] | irq_num | - IRQ number index |
| [in] | isr | - Application IRQ handler function pointer |
| #define SDK_DECLARE_EXT_ISR_S | ( | irq_num, | |
| isr | |||
| ) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
Declare an external interrupt handler for supervisor mode.
| [in] | irq_num | - IRQ number index |
| [in] | isr | - Application IRQ handler function pointer |
| #define SDK_DECLARE_EXT_ISR_S | ( | irq_num, | |
| isr | |||
| ) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
Declare an external interrupt handler for supervisor mode.
| [in] | irq_num | - IRQ number index |
| [in] | isr | - Application IRQ handler function pointer |
| #define SDK_DECLARE_MCHTMR_ISR | ( | isr | ) |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
Declare machine timer interrupt handler.
| [in] | isr | - MCHTMR IRQ handler function pointer |
| #define SDK_DECLARE_MCHTMR_ISR | ( | isr | ) |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
Declare machine timer interrupt handler.
| [in] | isr | - MCHTMR IRQ handler function pointer |
| #define SDK_DECLARE_MCHTMR_ISR | ( | isr | ) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
Declare machine timer interrupt handler.
| [in] | isr | - MCHTMR IRQ handler function pointer |
| #define SDK_DECLARE_MCHTMR_ISR | ( | isr | ) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
Declare machine timer interrupt handler.
| [in] | isr | - MCHTMR IRQ handler function pointer |
| #define SDK_DECLARE_MCHTMR_ISR | ( | isr | ) |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
Declare machine timer interrupt handler.
| [in] | isr | - MCHTMR IRQ handler function pointer |
| #define SDK_DECLARE_MCHTMR_ISR | ( | isr | ) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
Declare machine timer interrupt handler.
| [in] | isr | - MCHTMR IRQ handler function pointer |
| #define SDK_DECLARE_MCHTMR_ISR | ( | isr | ) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
Declare machine timer interrupt handler.
| [in] | isr | - MCHTMR IRQ handler function pointer |
| #define SDK_DECLARE_MCHTMR_ISR_S | ( | isr | ) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
Declare machine timer interrupt handler.
| [in] | isr | - MCHTMR IRQ handler function pointer |
| #define SDK_DECLARE_MCHTMR_ISR_S | ( | isr | ) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
Declare machine timer interrupt handler.
| [in] | isr | - MCHTMR IRQ handler function pointer |
| #define SDK_DECLARE_MCHTMR_ISR_S | ( | isr | ) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
Declare machine timer interrupt handler.
| [in] | isr | - MCHTMR IRQ handler function pointer |
| #define SDK_DECLARE_MCHTMR_ISR_S | ( | isr | ) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
Declare machine timer interrupt handler.
| [in] | isr | - MCHTMR IRQ handler function pointer |
| #define SDK_DECLARE_SWI_ISR | ( | isr | ) |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
Declare machine software interrupt handler.
| [in] | isr | - SWI IRQ handler function pointer |
| #define SDK_DECLARE_SWI_ISR | ( | isr | ) |
#include <soc/HPM5300/HPM5361/hpm_interrupt.h>
Declare machine software interrupt handler.
| [in] | isr | - SWI IRQ handler function pointer |
| #define SDK_DECLARE_SWI_ISR | ( | isr | ) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
Declare machine software interrupt handler.
| [in] | isr | - SWI IRQ handler function pointer |
| #define SDK_DECLARE_SWI_ISR | ( | isr | ) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
Declare machine software interrupt handler.
| [in] | isr | - SWI IRQ handler function pointer |
| #define SDK_DECLARE_SWI_ISR | ( | isr | ) |
#include <soc/HPM6700/HPM6750/hpm_interrupt.h>
Declare machine software interrupt handler.
| [in] | isr | - SWI IRQ handler function pointer |
| #define SDK_DECLARE_SWI_ISR | ( | isr | ) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
Declare machine software interrupt handler.
| [in] | isr | - SWI IRQ handler function pointer |
| #define SDK_DECLARE_SWI_ISR | ( | isr | ) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
Declare machine software interrupt handler.
| [in] | isr | - SWI IRQ handler function pointer |
| #define SDK_DECLARE_SWI_ISR_S | ( | isr | ) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
Declare machine software interrupt handler.
| [in] | isr | - SWI IRQ handler function pointer |
| #define SDK_DECLARE_SWI_ISR_S | ( | isr | ) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
Declare machine software interrupt handler.
| [in] | isr | - SWI IRQ handler function pointer |
| #define SDK_DECLARE_SWI_ISR_S | ( | isr | ) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
Declare machine software interrupt handler.
| [in] | isr | - SWI IRQ handler function pointer |
| #define SDK_DECLARE_SWI_ISR_S | ( | isr | ) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
Declare machine software interrupt handler.
| [in] | isr | - SWI IRQ handler function pointer |
| typedef void(* s_mode_entry) (void) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
| typedef void(* s_mode_entry) (void) |
#include <soc/HPM6300/HPM6360/hpm_interrupt.h>
| typedef void(* s_mode_entry) (void) |
#include <soc/HPM6800/HPM6880/hpm_interrupt.h>
| typedef void(* s_mode_entry) (void) |
#include <soc/HPM6E00/HPM6E80/hpm_interrupt.h>
| void default_irq_entry | ( | void | ) |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
| void default_s_irq_entry | ( | void | ) |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
|
inlinestatic |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
Delegate IRQ handling.
| [in] | mask | interrupt mask to be delegated |
|
inlinestatic |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
Disable global IRQ with mask and return mstatus.
| [in] | mask | interrupt mask to be disabled |
| current | mstatus value before irq mask is disabled |
|
inlinestatic |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
Disable IRQ from interrupt controller.
|
inlinestatic |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
Disable machine timer IRQ.
|
inlinestatic |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
Disable global IRQ with mask and return sstatus for supervisor mode.
| [in] | mask | interrupt mask to be disabled |
| current | sstatus value before irq mask is disabled |
|
inlinestatic |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
Disable IRQ from interrupt controller for supervisor mode.
|
inlinestatic |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
Disable machine timer IRQ.
|
inlinestatic |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
Enable global IRQ with mask.
| [in] | mask | interrupt mask to be enabaled |
|
inlinestatic |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
Enable IRQ from interrupt controller.
|
inlinestatic |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
Enable machine timer IRQ.
|
inlinestatic |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
Enable global IRQ with mask for supervisor mode.
| [in] | mask | interrupt mask to be enabaled |
|
inlinestatic |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
Enable IRQ from interrupt controller for supervisor mode.
|
inlinestatic |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
Enable machine timer IRQ for supervisor mode.
|
inlinestatic |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
Install ISR for certain IRQ for ram based vector table.
| [in] | irq | Target interrupt number |
| [in] | isr | Interrupt service routine |
|
inlinestatic |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
Install ISR for certain IRQ for ram based vector table for supervisor mode.
| [in] | irq | Target interrupt number |
| [in] | isr | Interrupt service routine |
|
inlinestatic |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
Claim IRQ.
| [in] | target | Target to handle specific interrupt |
|
inlinestatic |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
Complete IRQ.
| [in] | target | Target to handle specific interrupt |
| [in] | irq | Specific IRQ to be completed |
|
inlinestatic |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
Disable specific interrupt.
| [in] | target | Target to handle specific interrupt |
| [in] | irq | Interrupt number |
|
inlinestatic |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
|
inlinestatic |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
Get interrupt threshold.
| [in] | target | Target to handle specific interrupt |
|
inlinestatic |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
Claim software interrupt.
|
inlinestatic |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
Complete software interrupt.
|
inlinestatic |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
Disable software interrupt.
|
inlinestatic |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
Enable software interrupt.
|
inlinestatic |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
Initialize software interrupt.
|
inlinestatic |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
Trigger software interrupt.
|
inlinestatic |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
Complete software interrupt for supervisor mode.
|
inlinestatic |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
Disable software interrupt for supervisor mode.
|
inlinestatic |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
Enable software interrupt for supervisor mode.
|
inlinestatic |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
Trigger software interrupt for supervisor mode.
|
inlinestatic |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
Set interrupt priority.
| [in] | irq | Interrupt number |
| [in] | priority | Priority of interrupt |
|
inlinestatic |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
Set interrupt threshold.
| [in] | target | Target to handle specific interrupt |
| [in] | threshold | Threshold of IRQ can be serviced |
|
inlinestatic |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
Restore global IRQ with mask.
| [in] | mask | interrupt mask to be restored |
|
inlinestatic |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
Restore global IRQ with mask for supervisor mode.
| [in] | mask | interrupt mask to be restored |
|
inlinestatic |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
Switch mode to supervisor from machine.
| [in] | entry | - entry point after mode is switched |
|
inlinestatic |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
Undelegate IRQ handling.
| [in] | mask | interrupt mask to be undelegated |
|
inlinestatic |
#include <soc/HPM5300/HPM5301/hpm_interrupt.h>
Uninstall ISR for certain IRQ for ram based vector table.
| [in] | irq | Target interrupt number |
|
inlinestatic |
#include <soc/HPM6200/HPM6280/hpm_interrupt.h>
Uninstall ISR for certain IRQ for ram based vector table for supervisor mode.
| [in] | irq | Target interrupt number |