WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
linglong_ic.h 文件参考
#include "los_typedef.h"
#include "arch/barrier.h"
#include "arch/regs.h"
linglong_ic.h 的引用(Include)关系图:

浏览源代码.

宏定义

#define LLIC_INT_ID_NMI   0
 
#define LLIC_INTERNAL_PI_MIN   1
 
#define LLIC_INTERNAL_PI_MAX   31
 
#define LLIC_INTERNAL_SWI_MIN   32
 
#define LLIC_INTERNAL_SWI_MAX   63
 
#define LLIC_EXTERNAL_PI_MIN   64
 
#define LLIC_EXTERNAL_PI_MAX   127
 
#define LLIC_EXTERNAL_SI_MIN   64
 
#define LLIC_EXTERNAL_SI_MAX   191
 
#define LLIC_INT_ID_PRIV_MAX   LLIC_EXTERNAL_PI_MAX
 
#define LLIC_THREAD_SSP_OOR_INT_ID   1
 
#define LLIC_THREAD_TIMER0_INT_ID   14
 
#define LLIC_OCD_OV_INT_ID   22
 
#define ICU_BASE   (DSS_PRIVATE_REGS_BASE + 0x4000)
 
#define ICU_SET_BASE   (ICU_BASE + 0x00)
 
#define ICU_MASK_BASE   (ICU_BASE + 0x40)
 
#define ICU_STATMASK_BASE   (ICU_BASE + 0x80)
 
#define ICU_CLEAR_BASE   (ICU_BASE + 0xC0)
 
#define ICU_PRIOLEVEL_BASE   (ICU_BASE + 0x100)
 
#define ICU_SET(n)   (ICU_SET_BASE + ((n) * 4))
 
#define ICU_MASK(n)   (ICU_MASK_BASE + ((n) * 4))
 
#define ICU_STATMASK(n)   (ICU_STATMASK_BASE + ((n) * 4))
 
#define ICU_CLEAR(n)   (ICU_CLEAR_BASE + ((n) * 4))
 
#define ICU_PRIOLEVEL(n)   (ICU_PRIOLEVEL_BASE + ((n) * 4))
 
#define ICU_SET_N(id)   ((id) >> 5)
 
#define ICU_MASK_N(id)   ((id) >> 5)
 
#define ICU_STATMASK_N(id)   ((id) >> 5)
 
#define ICU_CLEAR_N(id)   ((id) >> 5)
 
#define ICU_PRIOLEVEL_N(id)   ((id) >> 2)
 
#define LLIC_REG_WIDTH   32
 
#define LLIC_PER_PRIO_WIDTH   8
 
#define LLIC_PER_PRIO_MASK   ((0x01U << LLIC_PER_PRIO_WIDTH) - 1)
 
#define LLIC_PRIO_NUM_PER_REG   (LLIC_REG_WIDTH / LLIC_PER_PRIO_WIDTH)
 
#define ICD_SW_GEN_TARGET_POS   16
 
#define ICD_TARGET_OFFSET(id)   (((id) % 2) * 16)
 
#define ICD_TARGET_MASK   0x0000000F
 
#define ICU_CLEAR_ALL_MASK   0xFFFFFFFF
 

宏定义说明

◆ ICD_SW_GEN_TARGET_POS

#define ICD_SW_GEN_TARGET_POS   16

◆ ICD_TARGET_MASK

#define ICD_TARGET_MASK   0x0000000F

◆ ICD_TARGET_OFFSET

#define ICD_TARGET_OFFSET (   id)    (((id) % 2) * 16)

◆ ICU_BASE

#define ICU_BASE   (DSS_PRIVATE_REGS_BASE + 0x4000)

◆ ICU_CLEAR

#define ICU_CLEAR (   n)    (ICU_CLEAR_BASE + ((n) * 4))

◆ ICU_CLEAR_ALL_MASK

#define ICU_CLEAR_ALL_MASK   0xFFFFFFFF

◆ ICU_CLEAR_BASE

#define ICU_CLEAR_BASE   (ICU_BASE + 0xC0)

◆ ICU_CLEAR_N

#define ICU_CLEAR_N (   id)    ((id) >> 5)

◆ ICU_MASK

#define ICU_MASK (   n)    (ICU_MASK_BASE + ((n) * 4))

◆ ICU_MASK_BASE

#define ICU_MASK_BASE   (ICU_BASE + 0x40)

◆ ICU_MASK_N

#define ICU_MASK_N (   id)    ((id) >> 5)

◆ ICU_PRIOLEVEL

#define ICU_PRIOLEVEL (   n)    (ICU_PRIOLEVEL_BASE + ((n) * 4))

◆ ICU_PRIOLEVEL_BASE

#define ICU_PRIOLEVEL_BASE   (ICU_BASE + 0x100)

◆ ICU_PRIOLEVEL_N

#define ICU_PRIOLEVEL_N (   id)    ((id) >> 2)

◆ ICU_SET

#define ICU_SET (   n)    (ICU_SET_BASE + ((n) * 4))

◆ ICU_SET_BASE

#define ICU_SET_BASE   (ICU_BASE + 0x00)

◆ ICU_SET_N

#define ICU_SET_N (   id)    ((id) >> 5)

◆ ICU_STATMASK

#define ICU_STATMASK (   n)    (ICU_STATMASK_BASE + ((n) * 4))

◆ ICU_STATMASK_BASE

#define ICU_STATMASK_BASE   (ICU_BASE + 0x80)

◆ ICU_STATMASK_N

#define ICU_STATMASK_N (   id)    ((id) >> 5)

◆ LLIC_EXTERNAL_PI_MAX

#define LLIC_EXTERNAL_PI_MAX   127

◆ LLIC_EXTERNAL_PI_MIN

#define LLIC_EXTERNAL_PI_MIN   64

◆ LLIC_EXTERNAL_SI_MAX

#define LLIC_EXTERNAL_SI_MAX   191

◆ LLIC_EXTERNAL_SI_MIN

#define LLIC_EXTERNAL_SI_MIN   64

◆ LLIC_INT_ID_NMI

#define LLIC_INT_ID_NMI   0

◆ LLIC_INT_ID_PRIV_MAX

#define LLIC_INT_ID_PRIV_MAX   LLIC_EXTERNAL_PI_MAX

◆ LLIC_INTERNAL_PI_MAX

#define LLIC_INTERNAL_PI_MAX   31

◆ LLIC_INTERNAL_PI_MIN

#define LLIC_INTERNAL_PI_MIN   1

◆ LLIC_INTERNAL_SWI_MAX

#define LLIC_INTERNAL_SWI_MAX   63

◆ LLIC_INTERNAL_SWI_MIN

#define LLIC_INTERNAL_SWI_MIN   32

◆ LLIC_OCD_OV_INT_ID

#define LLIC_OCD_OV_INT_ID   22

◆ LLIC_PER_PRIO_MASK

#define LLIC_PER_PRIO_MASK   ((0x01U << LLIC_PER_PRIO_WIDTH) - 1)

◆ LLIC_PER_PRIO_WIDTH

#define LLIC_PER_PRIO_WIDTH   8

◆ LLIC_PRIO_NUM_PER_REG

#define LLIC_PRIO_NUM_PER_REG   (LLIC_REG_WIDTH / LLIC_PER_PRIO_WIDTH)

◆ LLIC_REG_WIDTH

#define LLIC_REG_WIDTH   32

◆ LLIC_THREAD_SSP_OOR_INT_ID

#define LLIC_THREAD_SSP_OOR_INT_ID   1

◆ LLIC_THREAD_TIMER0_INT_ID

#define LLIC_THREAD_TIMER0_INT_ID   14