drivers/net/ethernet/microchip/sparx5/sparx5_regs.h

Source file repositories/reference/linux-study-clean/drivers/net/ethernet/microchip/sparx5/sparx5_regs.h

File Facts

System
Linux kernel
Corpus path
drivers/net/ethernet/microchip/sparx5/sparx5_regs.h
Extension
.h
Size
6165 bytes
Lines
248
Domain
Driver Families
Bucket
drivers/net
Inferred role
Driver Families: implementation source
Status
source implementation candidate

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

#ifndef _SPARX5_REGS_H_
#define _SPARX5_REGS_H_

/* These enumerated values are used to index the platform specific structs
 * containing the addresses, counts, size and positions, of register groups,
 * registers and fields.
 */

enum sparx5_tsize_enum {
	TC_DEV10G,
	TC_DEV2G5,
	TC_DEV5G,
	TC_PCS10G_BR,
	TC_PCS5G_BR,
	TSIZE_LAST,
};

enum sparx5_raddr_enum {
	RA_CPU_PROC_CTRL,
	RA_GCB_SOFT_RST,
	RA_GCB_HW_SGPIO_TO_SD_MAP_CFG,
	RADDR_LAST,
};

enum sparx5_rcnt_enum {
	RC_ANA_AC_OWN_UPSID,
	RC_ANA_ACL_VCAP_S2_CFG,
	RC_ANA_ACL_OWN_UPSID,
	RC_ANA_CL_OWN_UPSID,
	RC_ANA_L2_OWN_UPSID,
	RC_ASM_PORT_CFG,
	RC_DSM_BUF_CFG,
	RC_DSM_DEV_TX_STOP_WM_CFG,
	RC_DSM_RX_PAUSE_CFG,
	RC_DSM_MAC_CFG,
	RC_DSM_MAC_ADDR_BASE_HIGH_CFG,
	RC_DSM_MAC_ADDR_BASE_LOW_CFG,
	RC_DSM_TAXI_CAL_CFG,
	RC_GCB_HW_SGPIO_TO_SD_MAP_CFG,
	RC_HSCH_PORT_MODE,
	RC_QFWD_SWITCH_PORT_MODE,
	RC_QSYS_PAUSE_CFG,
	RC_QSYS_ATOP,
	RC_QSYS_FWD_PRESSURE,
	RC_QSYS_CAL_AUTO,
	RC_REW_OWN_UPSID,
	RC_REW_RTAG_ETAG_CTRL,
	RCNT_LAST,
};

enum sparx5_gaddr_enum {
	GA_ANA_AC_RAM_CTRL,
	GA_ANA_AC_PS_COMMON,
	GA_ANA_AC_MIRROR_PROBE,
	GA_ANA_AC_SRC,
	GA_ANA_AC_PGID,
	GA_ANA_AC_TSN_SF,
	GA_ANA_AC_TSN_SF_CFG,
	GA_ANA_AC_TSN_SF_STATUS,
	GA_ANA_AC_SG_ACCESS,
	GA_ANA_AC_SG_CONFIG,
	GA_ANA_AC_SG_STATUS,
	GA_ANA_AC_SG_STATUS_STICKY,
	GA_ANA_AC_STAT_GLOBAL_CFG_PORT,
	GA_ANA_AC_STAT_CNT_CFG_PORT,
	GA_ANA_AC_STAT_GLOBAL_CFG_ACL,
	GA_ANA_ACL_COMMON,
	GA_ANA_ACL_KEY_SEL,
	GA_ANA_ACL_CNT_B,
	GA_ANA_ACL_STICKY,
	GA_ANA_AC_POL_POL_ALL_CFG,
	GA_ANA_AC_POL_COMMON_BDLB,
	GA_ANA_AC_POL_COMMON_BUM_SLB,
	GA_ANA_AC_SDLB_LBGRP_TBL,
	GA_ANA_CL_PORT,
	GA_ANA_CL_COMMON,
	GA_ANA_L2_COMMON,
	GA_ANA_L3_COMMON,
	GA_ANA_L3_VLAN_ARP_L3MC_STICKY,
	GA_ASM_CFG,
	GA_ASM_PFC_TIMER_CFG,
	GA_ASM_LBK_WM_CFG,
	GA_ASM_LBK_MISC_CFG,
	GA_ASM_RAM_CTRL,
	GA_EACL_ES2_KEY_SELECT_PROFILE,
	GA_EACL_CNT_TBL,
	GA_EACL_POL_CFG,
	GA_EACL_ES2_STICKY,
	GA_EACL_RAM_CTRL,
	GA_GCB_SIO_CTRL,

Annotation

Implementation Notes