HPM SDK
HPMicro Software Development Kit
hpm_plic_sw_regs.h File Reference

Go to the source code of this file.

Data Structures

struct  PLIC_SW_Type
 

Macros

#define PLIC_SW_PENDING_INTERRUPT_MASK   (0x2U)
 
#define PLIC_SW_PENDING_INTERRUPT_SHIFT   (1U)
 
#define PLIC_SW_PENDING_INTERRUPT_SET(x)   (((uint32_t)(x) << PLIC_SW_PENDING_INTERRUPT_SHIFT) & PLIC_SW_PENDING_INTERRUPT_MASK)
 
#define PLIC_SW_PENDING_INTERRUPT_GET(x)   (((uint32_t)(x) & PLIC_SW_PENDING_INTERRUPT_MASK) >> PLIC_SW_PENDING_INTERRUPT_SHIFT)
 
#define PLIC_SW_INTEN_INTERRUPT_MASK   (0x1U)
 
#define PLIC_SW_INTEN_INTERRUPT_SHIFT   (0U)
 
#define PLIC_SW_INTEN_INTERRUPT_SET(x)   (((uint32_t)(x) << PLIC_SW_INTEN_INTERRUPT_SHIFT) & PLIC_SW_INTEN_INTERRUPT_MASK)
 
#define PLIC_SW_INTEN_INTERRUPT_GET(x)   (((uint32_t)(x) & PLIC_SW_INTEN_INTERRUPT_MASK) >> PLIC_SW_INTEN_INTERRUPT_SHIFT)
 
#define PLIC_SW_CLAIM_INTERRUPT_ID_MASK   (0x1U)
 
#define PLIC_SW_CLAIM_INTERRUPT_ID_SHIFT   (0U)
 
#define PLIC_SW_CLAIM_INTERRUPT_ID_SET(x)   (((uint32_t)(x) << PLIC_SW_CLAIM_INTERRUPT_ID_SHIFT) & PLIC_SW_CLAIM_INTERRUPT_ID_MASK)
 
#define PLIC_SW_CLAIM_INTERRUPT_ID_GET(x)   (((uint32_t)(x) & PLIC_SW_CLAIM_INTERRUPT_ID_MASK) >> PLIC_SW_CLAIM_INTERRUPT_ID_SHIFT)
 

Macro Definition Documentation

◆ PLIC_SW_CLAIM_INTERRUPT_ID_GET

#define PLIC_SW_CLAIM_INTERRUPT_ID_GET (   x)    (((uint32_t)(x) & PLIC_SW_CLAIM_INTERRUPT_ID_MASK) >> PLIC_SW_CLAIM_INTERRUPT_ID_SHIFT)

◆ PLIC_SW_CLAIM_INTERRUPT_ID_MASK

#define PLIC_SW_CLAIM_INTERRUPT_ID_MASK   (0x1U)

◆ PLIC_SW_CLAIM_INTERRUPT_ID_SET

#define PLIC_SW_CLAIM_INTERRUPT_ID_SET (   x)    (((uint32_t)(x) << PLIC_SW_CLAIM_INTERRUPT_ID_SHIFT) & PLIC_SW_CLAIM_INTERRUPT_ID_MASK)

◆ PLIC_SW_CLAIM_INTERRUPT_ID_SHIFT

#define PLIC_SW_CLAIM_INTERRUPT_ID_SHIFT   (0U)

◆ PLIC_SW_INTEN_INTERRUPT_GET

#define PLIC_SW_INTEN_INTERRUPT_GET (   x)    (((uint32_t)(x) & PLIC_SW_INTEN_INTERRUPT_MASK) >> PLIC_SW_INTEN_INTERRUPT_SHIFT)

◆ PLIC_SW_INTEN_INTERRUPT_MASK

#define PLIC_SW_INTEN_INTERRUPT_MASK   (0x1U)

◆ PLIC_SW_INTEN_INTERRUPT_SET

#define PLIC_SW_INTEN_INTERRUPT_SET (   x)    (((uint32_t)(x) << PLIC_SW_INTEN_INTERRUPT_SHIFT) & PLIC_SW_INTEN_INTERRUPT_MASK)

◆ PLIC_SW_INTEN_INTERRUPT_SHIFT

#define PLIC_SW_INTEN_INTERRUPT_SHIFT   (0U)

◆ PLIC_SW_PENDING_INTERRUPT_GET

#define PLIC_SW_PENDING_INTERRUPT_GET (   x)    (((uint32_t)(x) & PLIC_SW_PENDING_INTERRUPT_MASK) >> PLIC_SW_PENDING_INTERRUPT_SHIFT)

◆ PLIC_SW_PENDING_INTERRUPT_MASK

#define PLIC_SW_PENDING_INTERRUPT_MASK   (0x2U)

◆ PLIC_SW_PENDING_INTERRUPT_SET

#define PLIC_SW_PENDING_INTERRUPT_SET (   x)    (((uint32_t)(x) << PLIC_SW_PENDING_INTERRUPT_SHIFT) & PLIC_SW_PENDING_INTERRUPT_MASK)

◆ PLIC_SW_PENDING_INTERRUPT_SHIFT

#define PLIC_SW_PENDING_INTERRUPT_SHIFT   (1U)