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 + -
显示快捷键?