📄 bcm1480_pm.h
字号:
#define S_BCM1480_SWTRC_MATCHCTL_VC 0#define M_BCM1480_SWTRC_MATCHCTL_VC _SB_MAKEMASK(32,S_BCM1480_SWTRC_MATCHCTL_VC)#define V_BCM1480_SWTRC_MATCHCTL_VC(x) _SB_MAKEVALUE(x,S_BCM1480_SWTRC_MATCHCTL_VC)#define G_BCM1480_SWTRC_MATCHCTL_VC(x) _SB_GETVALUE(x,S_BCM1480_SWTRC_MATCHCTL_VC,M_BCM1480_SWTRC_MATCHCTL_VC)#define M_BCM1480_SWTRC_MATCHCTL_VC_X(x) _SB_MAKEMASK1(S_BCM1480_SWTRC_MATCHCTL_VC+(x))#define S_BCM1480_SWTRC_MATCHCTL_SRC 32#define M_BCM1480_SWTRC_MATCHCTL_SRC _SB_MAKEMASK(8,S_BCM1480_SWTRC_MATCHCTL_SRC)#define V_BCM1480_SWTRC_MATCHCTL_SRC(x) _SB_MAKEVALUE(x,S_BCM1480_SWTRC_MATCHCTL_SRC)#define G_BCM1480_SWTRC_MATCHCTL_SRC(x) _SB_GETVALUE(x,S_BCM1480_SWTRC_MATCHCTL_SRC,M_BCM1480_SWTRC_MATCHCTL_SRC)#define M_BCM1480_SWTRC_MATCHCTL_SRC_X(x) _SB_MAKEMASK1(S_BCM1480_MATCHCTL_SRC+(x))#define S_BCM1480_SWTRC_MATCHCTL_DEST 40#define M_BCM1480_SWTRC_MATCHCTL_DEST _SB_MAKEMASK(8,S_BCM1480_SWTRC_MATCHCTL_DEST)#define V_BCM1480_SWTRC_MATCHCTL_DEST(x) _SB_MAKEVALUE(x,S_BCM1480_SWTRC_MATCHCTL_DEST)#define G_BCM1480_SWTRC_MATCHCTL_DEST(x) _SB_GETVALUE(x,S_BCM1480_SWTRC_MATCHCTL_DEST,M_BCM1480_SWTRC_MATCHCTL_DEST)#define M_BCM1480_SWTRC_MATCHCTL_DEST_X(x) _SB_MAKEMASK1(S_BCM1480_MATCHCTL_DEST+(x))#define S_BCM1480_SWTRC_MATCHCTL_TYPE 48#define M_BCM1480_SWTRC_MATCHCTL_TYPE _SB_MAKEMASK(2,S_BCM1480_SWTRC_MATCHCTL_TYPE)#define V_BCM1480_SWTRC_MATCHCTL_TYPE(x) _SB_MAKEVALUE(x,S_BCM1480_SWTRC_MATCHCTL_TYPE)#define G_BCM1480_SWTRC_MATCHCTL_TYPE(x) _SB_GETVALUE(x,S_BCM1480_SWTRC_MATCHCTL_TYPE,M_BCM1480_SWTRC_MATCHCTL_TYPE)#define K_BCM1480_SWTRC_MATCHCTL_TYPE_NONE 0#define K_BCM1480_SWTRC_MATCHCTL_TYPE_PKTS 1#define K_BCM1480_SWTRC_MATCHCTL_TYPE_HT 2#define K_BCM1480_SWTRC_MATCHCTL_TYPE_PKTS_HT 3#define S_BCM1480_SWTRC_MATCHCTL_SOP 50#define M_BCM1480_SWTRC_MATCHCTL_SOP _SB_MAKEMASK(2,S_BCM1480_SWTRC_MATCHCTL_SOP)#define V_BCM1480_SWTRC_MATCHCTL_SOP(x) _SB_MAKEVALUE(x,S_BCM1480_SWTRC_MATCHCTL_SOP)#define G_BCM1480_SWTRC_MATCHCTL_SOP(x) _SB_GETVALUE(x,S_BCM1480_SWTRC_MATCHCTL_SOP,M_BCM1480_SWTRC_MATCHCTL_SOP)#define K_BCM1480_SWTRC_MATCHCTL_SOP_NONE 0#define K_BCM1480_SWTRC_MATCHCTL_SOP_NOTSOP 1#define K_BCM1480_SWTRC_MATCHCTL_SOP_ISSOP 2#define K_BCM1480_SWTRC_MATCHCTL_SOP_IGNORE 3#define S_BCM1480_SWTRC_MATCHCTL_EOP 52#define M_BCM1480_SWTRC_MATCHCTL_EOP _SB_MAKEMASK(2,S_BCM1480_SWTRC_MATCHCTL_EOP)#define V_BCM1480_SWTRC_MATCHCTL_EOP(x) _SB_MAKEVALUE(x,S_BCM1480_SWTRC_MATCHCTL_EOP)#define G_BCM1480_SWTRC_MATCHCTL_EOP(x) _SB_GETVALUE(x,S_BCM1480_SWTRC_MATCHCTL_EOP,M_BCM1480_SWTRC_MATCHCTL_EOP)#define K_BCM1480_SWTRC_MATCHCTL_EOP_NONE 0#define K_BCM1480_SWTRC_MATCHCTL_EOP_NOTEOP 1#define K_BCM1480_SWTRC_MATCHCTL_EOP_ISEOP 2#define K_BCM1480_SWTRC_MATCHCTL_EOP_IGNORE 3#define S_BCM1480_SWTRC_MATCHCTL_BCAST 54#define M_BCM1480_SWTRC_MATCHCTL_BCAST _SB_MAKEMASK(2,S_BCM1480_SWTRC_MATCHCTL_BCAST)#define V_BCM1480_SWTRC_MATCHCTL_BCAST(x) _SB_MAKEVALUE(x,S_BCM1480_SWTRC_MATCHCTL_BCAST)#define G_BCM1480_SWTRC_MATCHCTL_BCAST(x) _SB_GETVALUE(x,S_BCM1480_SWTRC_MATCHCTL_BCAST,M_BCM1480_SWTRC_MATCHCTL_BCAST)#define K_BCM1480_SWTRC_MATCHCTL_BCAST_NONE 0#define K_BCM1480_SWTRC_MATCHCTL_BCAST_NOTBCAST 1#define K_BCM1480_SWTRC_MATCHCTL_BCAST_ISBCAST 2#define K_BCM1480_SWTRC_MATCHCTL_BCAST_IGNORE 3/* * Switch Trigger Event Register (Table 325) */#define S_BCM1480_SWTRC_EVT_MATCH_CTL 0#define M_BCM1480_SWTRC_EVT_MATCH_CTL _SB_MAKEMASK(8,S_BCM1480_SWTRC_EVT_MATCH_CTL)#define V_BCM1480_SWTRC_EVT_MATCH_CTL(x) _SB_MAKEVALUE(x,S_BCM1480_SWTRC_EVT_MATCH_CTL)#define G_BCM1480_SWTRC_EVT_MATCH_CTL(x) _SB_GETVALUE(x,S_BCM1480_SWTRC_EVT_MATCH_CTL,M_BCM1480_SWTRC_EVT_MATCH_CTL)#define S_BCM1480_SWTRC_EVT_MATCH_DATA 8#define M_BCM1480_SWTRC_EVT_MATCH_DATA _SB_MAKEMASK(4,S_BCM1480_SWTRC_EVT_MATCH_DATA)#define V_BCM1480_SWTRC_EVT_MATCH_DATA(x) _SB_MAKEVALUE(x,S_BCM1480_SWTRC_EVT_MATCH_DATA)#define G_BCM1480_SWTRC_EVT_MATCH_DATA(x) _SB_GETVALUE(x,S_BCM1480_SWTRC_EVT_MATCH_DATA,M_BCM1480_SWTRC_EVT_MATCH_DATA)#define S_BCM1480_SWTRC_EVT_MATCH_TAG 12#define M_BCM1480_SWTRC_EVT_MATCH_TAG _SB_MAKEMASK(4,S_BCM1480_SWTRC_EVT_MATCH_TAG)#define V_BCM1480_SWTRC_EVT_MATCH_TAG(x) _SB_MAKEVALUE(x,S_BCM1480_SWTRC_EVT_MATCH_TAG)#define G_BCM1480_SWTRC_EVT_MATCH_TAG(x) _SB_GETVALUE(x,S_BCM1480_SWTRC_EVT_MATCH_TAG,M_BCM1480_SWTRC_EVT_MATCH_TAG)#define M_BCM1480_SWTRC_EVT_MATCH_EN _SB_MAKEMASK1(16)#define M_BCM1480_SWTRC_EVT_DEBUG_PIN _SB_MAKEMASK1(20)#define M_BCM1480_SWTRC_EVT_INTERRUPT _SB_MAKEMASK1(21)#define S_BCM1480_SWTRC_EVT_COUNT 24#define M_BCM1480_SWTRC_EVT_COUNT _SB_MAKEMASK(8,S_BCM1480_SWTRC_EVT_COUNT)#define V_BCM1480_SWTRC_EVT_COUNT(x) _SB_MAKEVALUE(x,S_BCM1480_SWTRC_EVT_COUNT)#define G_BCM1480_SWTRC_EVT_COUNT(x) _SB_GETVALUE(x,S_BCM1480_SWTRC_EVT_COUNT,M_BCM1480_SWTRC_EVT_COUNT)/* * Switch Trace Sequence Control (Table 326) * NOTE: Event select fields are numbered from zero, not one as they are * in the manual. */#define S_BCM1480_SWTRC_SEQ_EVSEL_3 0#define M_BCM1480_SWTRC_SEQ_EVSEL_3 _SB_MAKEMASK(4,S_BCM1480_SWTRC_SEQ_EVSEL_3)#define V_BCM1480_SWTRC_SEQ_EVSEL_3(x) _SB_MAKEVALUE(x,S_BCM1480_SWTRC_SEQ_EVSEL_3)#define G_BCM1480_SWTRC_SEQ_EVSEL_3(x) _SB_GETVALUE(x,S_BCM1480_SWTRC_SEQ_EVSEL_3,M_BCM1480_SWTRC_SEQ_EVSEL_3)#define S_BCM1480_SWTRC_SEQ_EVSEL_2 4#define M_BCM1480_SWTRC_SEQ_EVSEL_2 _SB_MAKEMASK(4,S_BCM1480_SWTRC_SEQ_EVSEL_2)#define V_BCM1480_SWTRC_SEQ_EVSEL_2(x) _SB_MAKEVALUE(x,S_BCM1480_SWTRC_SEQ_EVSEL_2)#define G_BCM1480_SWTRC_SEQ_EVSEL_2(x) _SB_GETVALUE(x,S_BCM1480_SWTRC_SEQ_EVSEL_2,M_BCM1480_SWTRC_SEQ_EVSEL_2)#define S_BCM1480_SWTRC_SEQ_EVSEL_1 8#define M_BCM1480_SWTRC_SEQ_EVSEL_1 _SB_MAKEMASK(4,S_BCM1480_SWTRC_SEQ_EVSEL_1)#define V_BCM1480_SWTRC_SEQ_EVSEL_1(x) _SB_MAKEVALUE(x,S_BCM1480_SWTRC_SEQ_EVSEL_1)#define G_BCM1480_SWTRC_SEQ_EVSEL_1(x) _SB_GETVALUE(x,S_BCM1480_SWTRC_SEQ_EVSEL_1,M_BCM1480_SWTRC_SEQ_EVSEL_1)#define S_BCM1480_SWTRC_SEQ_EVSEL_0 12#define M_BCM1480_SWTRC_SEQ_EVSEL_0 _SB_MAKEMASK(4,S_BCM1480_SWTRC_SEQ_EVSEL_0)#define V_BCM1480_SWTRC_SEQ_EVSEL_0(x) _SB_MAKEVALUE(x,S_BCM1480_SWTRC_SEQ_EVSEL_0)#define G_BCM1480_SWTRC_SEQ_EVSEL_0(x) _SB_GETVALUE(x,S_BCM1480_SWTRC_SEQ_EVSEL_0,M_BCM1480_SWTRC_SEQ_EVSEL_0)#define S_BCM1480_SWTRC_SEQ_EVSEL_X(e) (12-((e)*4)#define M_BCM1480_SWTRC_SEQ_EVSEL_X(e) _SB_MAKEMASK(4,S_BCM1480_SWTRC_SEQ_EVSEL_X(e))#define V_BCM1480_SWTRC_SEQ_EVSEL_X(e,x) _SB_MAKEVALUE(x,S_BCM1480_SWTRC_SEQ_EVSEL_X(e))#define G_BCM1480_SWTRC_SEQ_EVSEL_X(e,x) _SB_GETVALUE(x,S_BCM1480_SWTRC_SEQ_EVSEL_X(e),M_BCM1480_SWTRC_SEQ_EVSEL_X(e))#define S_BCM1480_SWTRC_SEQ_FUNCTION 16#define M_BCM1480_SWTRC_SEQ_FUNCTION _SB_MAKEMASK(2,S_BCM1480_SWTRC_SEQ_FUNCTION)#define V_BCM1480_SWTRC_SEQ_FUNCTION(x) _SB_MAKEVALUE(x,S_BCM1480_SWTRC_SEQ_FUNCTION)#define G_BCM1480_SWTRC_SEQ_FUNCTION(x) _SB_GETVALUE(x,S_BCM1480_SWTRC_SEQ_FUNCTION,M_BCM1480_SWTRC_SEQ_FUNCTION)#define K_BCM1480_SWTRC_SEQ_FUNCTION_NOP 0#define K_BCM1480_SWTRC_SEQ_FUNCTION_START 1#define K_BCM1480_SWTRC_SEQ_FUNCTION_STOP 2#define K_BCM1480_SWTRC_SEQ_FUNCTION_FREEZE 3#define M_BCM1480_SWTRC_SEQ_DSAMPLE _SB_MAKEMASK1(18)#define M_BCM1480_SWTRC_SEQ_CSAMPLE _SB_MAKEMASK1(19)#define M_BCM1480_SWTRC_SEQ_DEBUGPIN _SB_MAKEMASK1(20)#define M_BCM1480_SWTRC_SEQ_DEBUGCPU _SB_MAKEMASK1(21)#define M_BCM1480_SWTRC_SEQ_CLEARUSE _SB_MAKEMASK1(22)#define S_BCM1480_SWTRC_SEQ_ZBBUSFUNC 26#define M_BCM1480_SWTRC_SEQ_ZBBUSFUNC _SB_MAKEMASK(2,S_BCM1480_SWTRC_SEQ_ZBBUSFUNC)#define V_BCM1480_SWTRC_SEQ_ZBBUSFUNC(x) _SB_MAKEVALUE(x,S_BCM1480_SWTRC_SEQ_ZBBUSFUNC)#define G_BCM1480_SWTRC_SEQ_ZBBUSFUNC(x) _SB_GETVALUE(x,S_BCM1480_SWTRC_SEQ_ZBBUSFUNC,M_BCM1480_SWTRC_SEQ_ZBBUSFUNC)#define K_BCM1480_SWTRC_SEQ_ZBBUSFUNC_NOP 0#define K_BCM1480_SWTRC_SEQ_ZBBUSFUNC_START 1#define K_BCM1480_SWTRC_SEQ_ZBBUSFUNC_STOP 2#define K_BCM1480_SWTRC_SEQ_ZBBUSFUNC_FREEZE 3#define S_BCM1480_SWTRC_SEQ_DSAMPFILT 28#define M_BCM1480_SWTRC_SEQ_DSAMPFILT _SB_MAKEMASK(3,S_BCM1480_SWTRC_SEQ_DSAMPFILT)#define V_BCM1480_SWTRC_SEQ_DSAMPFILT(x) _SB_MAKEVALUE(x,S_BCM1480_SWTRC_SEQ_DSAMPFILT)#define G_BCM1480_SWTRC_SEQ_DSAMPFILT(x) _SB_GETVALUE(x,S_BCM1480_SWTRC_SEQ_DSAMPFILT,M_BCM1480_SWTRC_SEQ_DSAMPFILT)/* * Switch Trace Config Register (Table 327) */#define M_BCM1480_SWTRC_CFG_RESET _SB_MAKEMASK1(0)#define M_BCM1480_SWTRC_CFG_STARTREAD _SB_MAKEMASK1(1)#define M_BCM1480_SWTRC_CFG_START _SB_MAKEMASK1(2)#define M_BCM1480_SWTRC_CFG_STOP _SB_MAKEMASK1(3)#define M_BCM1480_SWTRC_CFG_FREEZE _SB_MAKEMASK1(4)#define M_BCM1480_SWTRC_CFG_FREEZEFULL _SB_MAKEMASK1(5)#define M_BCM1480_SWTRC_CFG_DEBUGFULL _SB_MAKEMASK1(6)#define M_BCM1480_SWTRC_CFG_TRCFULL _SB_MAKEMASK1(7)#define M_BCM1480_SWTRC_CFG_FORCECNT _SB_MAKEMASK1(8)#define S_BCM1480_SWTRC_CFG_TRCADDR 10#define M_BCM1480_SWTRC_CFG_TRCADDR _SB_MAKEMASK(10,S_BCM1480_SWTRC_CFG_TRCADDR)#define V_BCM1480_SWTRC_CFG_TRCADDR(x) _SB_MAKEVALUE(x,S_BCM1480_SWTRC_CFG_TRCADDR)#define G_BCM1480_SWTRC_CFG_TRCADDR(x) _SB_GETVALUE(x,S_BCM1480_SWTRC_CFG_TRCADDR,M_BCM1480_SWTRC_CFG_TRCADDR)/* * Switch trace buffer entry (3 64-bit words per entry) (Table 328) */#define M_BCM1480_SWENT_VALID _SB_MAKEMASK1(63)#define M_BCM1480_SWENT_FMT _SB_MAKEMASK1(62)#define M_BCM1480_SWENT_MULTI _SB_MAKEMASK1(61)#define M_BCM1480_SWENT_BCAST _SB_MAKEMASK1(60)#define S_BCM1480_SWENT_CYCDIFF 48#define M_BCM1480_SWENT_CYCDIFF _SB_MAKEMASK(12,S_BCM1480_SWENT_CYCDIFF)#define V_BCM1480_SWENT_CYCDIFF(x) _SB_MAKEVALUE(x,S_BCM1480_SWENT_CYCDIFF)#define G_BCM1480_SWENT_CYCDIFF(x) _SB_GETVALUE(x,S_BCM1480_SWENT_CYCDIFF,M_BCM1480_SWENT_CYCDIFF)#define M_BCM1480_SWENT_DRELOAD _SB_MAKEMASK1(47)#define M_BCM1480_SWENT_SRELOAD _SB_MAKEMASK1(46)#define M_BCM1480_SWENT_EOP _SB_MAKEMASK1(45)#define M_BCM1480_SWENT_SOP _SB_MAKEMASK1(44)#define S_BCM1480_SWENT_VC 39#define M_BCM1480_SWENT_VC _SB_MAKEMASK(5,S_BCM1480_SWENT_VC)#define V_BCM1480_SWENT_VC(x) _SB_MAKEVALUE(x,S_BCM1480_SWENT_VC)#define G_BCM1480_SWENT_VC(x) _SB_GETVALUE(x,S_BCM1480_SWENT_VC,M_BCM1480_SWENT_VC)#define M_BCM1480_SWENT_TYPE _SB_MAKEMASK1(38)#define S_BCM1480_SWENT_DEST 35#define M_BCM1480_SWENT_DEST _SB_MAKEMASK(3,S_BCM1480_SWENT_DEST)#define V_BCM1480_SWENT_DEST(x) _SB_MAKEVALUE(x,S_BCM1480_SWENT_DEST)#define G_BCM1480_SWENT_DEST(x) _SB_GETVALUE(x,S_BCM1480_SWENT_DEST,M_BCM1480_SWENT_DEST)#define S_BCM1480_SWENT_SRC 32#define M_BCM1480_SWENT_SRC _SB_MAKEMASK(3,S_BCM1480_SWENT_SRC)#define V_BCM1480_SWENT_SRC(x) _SB_MAKEVALUE(x,S_BCM1480_SWENT_SRC)#define G_BCM1480_SWENT_SRC(x) _SB_GETVALUE(x,S_BCM1480_SWENT_SRC,M_BCM1480_SWENT_SRC)#define S_BCM1480_SWENT_CNT 28#define M_BCM1480_SWENT_CNT _SB_MAKEMASK(4,S_BCM1480_SWENT_CNT)#define V_BCM1480_SWENT_CNT(x) _SB_MAKEVALUE(x,S_BCM1480_SWENT_CNT)#define G_BCM1480_SWENT_CNT(x) _SB_GETVALUE(x,S_BCM1480_SWENT_CNT,M_BCM1480_SWENT_CNT)#define S_BCM1480_SWENT_TAG 0#define M_BCM1480_SWENT_TAG _SB_MAKEMASK(28,S_BCM1480_SWENT_TAG)#define V_BCM1480_SWENT_TAG(x) _SB_MAKEVALUE(x,S_BCM1480_SWENT_TAG)#define G_BCM1480_SWENT_TAG(x) _SB_GETVALUE(x,S_BCM1480_SWENT_TAG,M_BCM1480_SWENT_TAG) #endif /* _BCM1480_PM_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -