arch/mips/include/asm/octeon/cvmx-l2c-defs.h

Source file repositories/reference/linux-study-clean/arch/mips/include/asm/octeon/cvmx-l2c-defs.h

File Facts

System
Linux kernel
Corpus path
arch/mips/include/asm/octeon/cvmx-l2c-defs.h
Extension
.h
Size
8134 bytes
Lines
240
Domain
Architecture Layer
Bucket
arch/mips
Inferred role
Architecture Layer: implementation source
Status
source implementation candidate

Why This File Exists

CPU and platform-specific kernel glue: boot entry, traps, syscall entry, interrupts, page tables, context switch, and low-level barriers.

Dependency Surface

Detected Declarations

Annotated Snippet

struct cvmx_l2c_err_tdtx_s {
		__BITFIELD_FIELD(uint64_t dbe:1,
		__BITFIELD_FIELD(uint64_t sbe:1,
		__BITFIELD_FIELD(uint64_t vdbe:1,
		__BITFIELD_FIELD(uint64_t vsbe:1,
		__BITFIELD_FIELD(uint64_t syn:10,
		__BITFIELD_FIELD(uint64_t reserved_22_49:28,
		__BITFIELD_FIELD(uint64_t wayidx:18,
		__BITFIELD_FIELD(uint64_t reserved_2_3:2,
		__BITFIELD_FIELD(uint64_t type:2,
		;)))))))))
	} s;
};

union cvmx_l2c_err_ttgx {
	uint64_t u64;
	struct cvmx_l2c_err_ttgx_s {
		__BITFIELD_FIELD(uint64_t dbe:1,
		__BITFIELD_FIELD(uint64_t sbe:1,
		__BITFIELD_FIELD(uint64_t noway:1,
		__BITFIELD_FIELD(uint64_t reserved_56_60:5,
		__BITFIELD_FIELD(uint64_t syn:6,
		__BITFIELD_FIELD(uint64_t reserved_22_49:28,
		__BITFIELD_FIELD(uint64_t wayidx:15,
		__BITFIELD_FIELD(uint64_t reserved_2_6:5,
		__BITFIELD_FIELD(uint64_t type:2,
		;)))))))))
	} s;
};

union cvmx_l2c_cfg {
	uint64_t u64;
	struct cvmx_l2c_cfg_s {
		__BITFIELD_FIELD(uint64_t reserved_20_63:44,
		__BITFIELD_FIELD(uint64_t bstrun:1,
		__BITFIELD_FIELD(uint64_t lbist:1,
		__BITFIELD_FIELD(uint64_t xor_bank:1,
		__BITFIELD_FIELD(uint64_t dpres1:1,
		__BITFIELD_FIELD(uint64_t dpres0:1,
		__BITFIELD_FIELD(uint64_t dfill_dis:1,
		__BITFIELD_FIELD(uint64_t fpexp:4,
		__BITFIELD_FIELD(uint64_t fpempty:1,
		__BITFIELD_FIELD(uint64_t fpen:1,
		__BITFIELD_FIELD(uint64_t idxalias:1,
		__BITFIELD_FIELD(uint64_t mwf_crd:4,
		__BITFIELD_FIELD(uint64_t rsp_arb_mode:1,
		__BITFIELD_FIELD(uint64_t rfb_arb_mode:1,
		__BITFIELD_FIELD(uint64_t lrf_arb_mode:1,
		;)))))))))))))))
	} s;
};

union cvmx_l2c_ctl {
	uint64_t u64;
	struct cvmx_l2c_ctl_s {
		__BITFIELD_FIELD(uint64_t reserved_30_63:34,
		__BITFIELD_FIELD(uint64_t sepcmt:1,
		__BITFIELD_FIELD(uint64_t rdf_fast:1,
		__BITFIELD_FIELD(uint64_t disstgl2i:1,
		__BITFIELD_FIELD(uint64_t l2dfsbe:1,
		__BITFIELD_FIELD(uint64_t l2dfdbe:1,
		__BITFIELD_FIELD(uint64_t discclk:1,
		__BITFIELD_FIELD(uint64_t maxvab:4,
		__BITFIELD_FIELD(uint64_t maxlfb:4,
		__BITFIELD_FIELD(uint64_t rsp_arb_mode:1,
		__BITFIELD_FIELD(uint64_t xmc_arb_mode:1,
		__BITFIELD_FIELD(uint64_t ef_ena:1,
		__BITFIELD_FIELD(uint64_t ef_cnt:7,
		__BITFIELD_FIELD(uint64_t vab_thresh:4,
		__BITFIELD_FIELD(uint64_t disecc:1,
		__BITFIELD_FIELD(uint64_t disidxalias:1,
		;))))))))))))))))
	} s;
};

union cvmx_l2c_dbg {
	uint64_t u64;
	struct cvmx_l2c_dbg_s {
		__BITFIELD_FIELD(uint64_t reserved_15_63:49,
		__BITFIELD_FIELD(uint64_t lfb_enum:4,
		__BITFIELD_FIELD(uint64_t lfb_dmp:1,
		__BITFIELD_FIELD(uint64_t ppnum:4,
		__BITFIELD_FIELD(uint64_t set:3,
		__BITFIELD_FIELD(uint64_t finv:1,
		__BITFIELD_FIELD(uint64_t l2d:1,
		__BITFIELD_FIELD(uint64_t l2t:1,
		;))))))))
	} s;
};

Annotation

Implementation Notes