bcm1480_scd.h
来自「linux 内核源代码」· C头文件 代码 · 共 407 行 · 第 1/2 页
H
407 行
#define K_BCM1480_SCD_WDOG_RESET_CPU0 3#define K_BCM1480_SCD_WDOG_RESET_CPU1 5#define K_BCM1480_SCD_WDOG_RESET_CPU2 9#define K_BCM1480_SCD_WDOG_RESET_CPU3 17#define K_BCM1480_SCD_WDOG_RESET_ALL_CPUS 31#define M_BCM1480_SCD_WDOG_HAS_RESET _SB_MAKEMASK1(8)/* * General Timer Initial Count Registers (Table 26) * Registers: SCD_TIMER_INIT_x * * The timer registers are the same as the BCM1250 *//* * ZBbus Count Register (Table 29) * Register: ZBBUS_CYCLE_COUNT * * Same as BCM1250 *//* * ZBbus Compare Registers (Table 30) * Registers: ZBBUS_CYCLE_CPx * * Same as BCM1250 *//* * System Performance Counter Configuration Register (Table 31) * Register: PERF_CNT_CFG_0 * * SPC_CFG_SRC[0-3] is the same as the 1250. * SPC_CFG_SRC[4-7] only exist on the 1480 * The clear/enable bits are in different locations on the 1250 and 1480. */#define S_SPC_CFG_SRC4 32#define M_SPC_CFG_SRC4 _SB_MAKEMASK(8, S_SPC_CFG_SRC4)#define V_SPC_CFG_SRC4(x) _SB_MAKEVALUE(x, S_SPC_CFG_SRC4)#define G_SPC_CFG_SRC4(x) _SB_GETVALUE(x, S_SPC_CFG_SRC4, M_SPC_CFG_SRC4)#define S_SPC_CFG_SRC5 40#define M_SPC_CFG_SRC5 _SB_MAKEMASK(8, S_SPC_CFG_SRC5)#define V_SPC_CFG_SRC5(x) _SB_MAKEVALUE(x, S_SPC_CFG_SRC5)#define G_SPC_CFG_SRC5(x) _SB_GETVALUE(x, S_SPC_CFG_SRC5, M_SPC_CFG_SRC5)#define S_SPC_CFG_SRC6 48#define M_SPC_CFG_SRC6 _SB_MAKEMASK(8, S_SPC_CFG_SRC6)#define V_SPC_CFG_SRC6(x) _SB_MAKEVALUE(x, S_SPC_CFG_SRC6)#define G_SPC_CFG_SRC6(x) _SB_GETVALUE(x, S_SPC_CFG_SRC6, M_SPC_CFG_SRC6)#define S_SPC_CFG_SRC7 56#define M_SPC_CFG_SRC7 _SB_MAKEMASK(8, S_SPC_CFG_SRC7)#define V_SPC_CFG_SRC7(x) _SB_MAKEVALUE(x, S_SPC_CFG_SRC7)#define G_SPC_CFG_SRC7(x) _SB_GETVALUE(x, S_SPC_CFG_SRC7, M_SPC_CFG_SRC7)/* * System Performance Counter Control Register (Table 32) * Register: PERF_CNT_CFG_1 * BCM1480 specific */#define M_BCM1480_SPC_CFG_CLEAR _SB_MAKEMASK1(0)#define M_BCM1480_SPC_CFG_ENABLE _SB_MAKEMASK1(1)#if SIBYTE_HDR_FEATURE_CHIP(1480)#define M_SPC_CFG_CLEAR M_BCM1480_SPC_CFG_CLEAR#define M_SPC_CFG_ENABLE M_BCM1480_SPC_CFG_ENABLE#endif/* * System Performance Counters (Table 33) * Registers: PERF_CNT_x */#define S_BCM1480_SPC_CNT_COUNT 0#define M_BCM1480_SPC_CNT_COUNT _SB_MAKEMASK(40, S_BCM1480_SPC_CNT_COUNT)#define V_BCM1480_SPC_CNT_COUNT(x) _SB_MAKEVALUE(x, S_BCM1480_SPC_CNT_COUNT)#define G_BCM1480_SPC_CNT_COUNT(x) _SB_GETVALUE(x, S_BCM1480_SPC_CNT_COUNT, M_BCM1480_SPC_CNT_COUNT)#define M_BCM1480_SPC_CNT_OFLOW _SB_MAKEMASK1(40)/* * Bus Watcher Error Status Register (Tables 36, 37) * Registers: BUS_ERR_STATUS, BUS_ERR_STATUS_DEBUG * Same as BCM1250. *//* * Bus Watcher Error Data Registers (Table 38) * Registers: BUS_ERR_DATA_x * Same as BCM1250. *//* * Bus Watcher L2 ECC Counter Register (Table 39) * Register: BUS_L2_ERRORS * Same as BCM1250. *//* * Bus Watcher Memory and I/O Error Counter Register (Table 40) * Register: BUS_MEM_IO_ERRORS * Same as BCM1250. *//* * Address Trap Registers * * Register layout same as BCM1250, almost. The bus agents * are different, and the address trap configuration bits are * slightly different. */#define M_BCM1480_ATRAP_INDEX _SB_MAKEMASK(4, 0)#define M_BCM1480_ATRAP_ADDRESS _SB_MAKEMASK(40, 0)#define S_BCM1480_ATRAP_CFG_CNT 0#define M_BCM1480_ATRAP_CFG_CNT _SB_MAKEMASK(3, S_BCM1480_ATRAP_CFG_CNT)#define V_BCM1480_ATRAP_CFG_CNT(x) _SB_MAKEVALUE(x, S_BCM1480_ATRAP_CFG_CNT)#define G_BCM1480_ATRAP_CFG_CNT(x) _SB_GETVALUE(x, S_BCM1480_ATRAP_CFG_CNT, M_BCM1480_ATRAP_CFG_CNT)#define M_BCM1480_ATRAP_CFG_WRITE _SB_MAKEMASK1(3)#define M_BCM1480_ATRAP_CFG_ALL _SB_MAKEMASK1(4)#define M_BCM1480_ATRAP_CFG_INV _SB_MAKEMASK1(5)#define M_BCM1480_ATRAP_CFG_USESRC _SB_MAKEMASK1(6)#define M_BCM1480_ATRAP_CFG_SRCINV _SB_MAKEMASK1(7)#define S_BCM1480_ATRAP_CFG_AGENTID 8#define M_BCM1480_ATRAP_CFG_AGENTID _SB_MAKEMASK(4, S_BCM1480_ATRAP_CFG_AGENTID)#define V_BCM1480_ATRAP_CFG_AGENTID(x) _SB_MAKEVALUE(x, S_BCM1480_ATRAP_CFG_AGENTID)#define G_BCM1480_ATRAP_CFG_AGENTID(x) _SB_GETVALUE(x, S_BCM1480_ATRAP_CFG_AGENTID, M_BCM1480_ATRAP_CFG_AGENTID)#define K_BCM1480_BUS_AGENT_CPU0 0#define K_BCM1480_BUS_AGENT_CPU1 1#define K_BCM1480_BUS_AGENT_NC 2#define K_BCM1480_BUS_AGENT_IOB 3#define K_BCM1480_BUS_AGENT_SCD 4#define K_BCM1480_BUS_AGENT_L2C 6#define K_BCM1480_BUS_AGENT_MC 7#define K_BCM1480_BUS_AGENT_CPU2 8#define K_BCM1480_BUS_AGENT_CPU3 9#define K_BCM1480_BUS_AGENT_PM 10#define S_BCM1480_ATRAP_CFG_CATTR 12#define M_BCM1480_ATRAP_CFG_CATTR _SB_MAKEMASK(2, S_BCM1480_ATRAP_CFG_CATTR)#define V_BCM1480_ATRAP_CFG_CATTR(x) _SB_MAKEVALUE(x, S_BCM1480_ATRAP_CFG_CATTR)#define G_BCM1480_ATRAP_CFG_CATTR(x) _SB_GETVALUE(x, S_BCM1480_ATRAP_CFG_CATTR, M_BCM1480_ATRAP_CFG_CATTR)#define K_BCM1480_ATRAP_CFG_CATTR_IGNORE 0#define K_BCM1480_ATRAP_CFG_CATTR_UNC 1#define K_BCM1480_ATRAP_CFG_CATTR_NONCOH 2#define K_BCM1480_ATRAP_CFG_CATTR_COHERENT 3#define M_BCM1480_ATRAP_CFG_CATTRINV _SB_MAKEMASK1(14)/* * Trace Event Registers (Table 47) * Same as BCM1250. *//* * Trace Sequence Control Registers (Table 48) * Registers: TRACE_SEQUENCE_x * * Same as BCM1250 except for two new fields. */#define M_BCM1480_SCD_TRSEQ_TID_MATCH_EN _SB_MAKEMASK1(25)#define S_BCM1480_SCD_TRSEQ_SWFUNC 26#define M_BCM1480_SCD_TRSEQ_SWFUNC _SB_MAKEMASK(2, S_BCM1480_SCD_TRSEQ_SWFUNC)#define V_BCM1480_SCD_TRSEQ_SWFUNC(x) _SB_MAKEVALUE(x, S_BCM1480_SCD_TRSEQ_SWFUNC)#define G_BCM1480_SCD_TRSEQ_SWFUNC(x) _SB_GETVALUE(x, S_BCM1480_SCD_TRSEQ_SWFUNC, M_BCM1480_SCD_TRSEQ_SWFUNC)/* * Trace Control Register (Table 49) * Register: TRACE_CFG * * BCM1480 changes to this register (other than location of the CUR_ADDR field) * are defined below. */#define S_BCM1480_SCD_TRACE_CFG_MODE 16#define M_BCM1480_SCD_TRACE_CFG_MODE _SB_MAKEMASK(2, S_BCM1480_SCD_TRACE_CFG_MODE)#define V_BCM1480_SCD_TRACE_CFG_MODE(x) _SB_MAKEVALUE(x, S_BCM1480_SCD_TRACE_CFG_MODE)#define G_BCM1480_SCD_TRACE_CFG_MODE(x) _SB_GETVALUE(x, S_BCM1480_SCD_TRACE_CFG_MODE, M_BCM1480_SCD_TRACE_CFG_MODE)#define K_BCM1480_SCD_TRACE_CFG_MODE_BLOCKERS 0#define K_BCM1480_SCD_TRACE_CFG_MODE_BYTEEN_INT 1#define K_BCM1480_SCD_TRACE_CFG_MODE_FLOW_ID 2#endif /* _BCM1480_SCD_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?