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

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

File Facts

System
Linux kernel
Corpus path
arch/mips/include/asm/octeon/cvmx-pciercx-defs.h
Extension
.h
Size
11497 bytes
Lines
369
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_pciercx_cfg001_s {
		__BITFIELD_FIELD(uint32_t dpe:1,
		__BITFIELD_FIELD(uint32_t sse:1,
		__BITFIELD_FIELD(uint32_t rma:1,
		__BITFIELD_FIELD(uint32_t rta:1,
		__BITFIELD_FIELD(uint32_t sta:1,
		__BITFIELD_FIELD(uint32_t devt:2,
		__BITFIELD_FIELD(uint32_t mdpe:1,
		__BITFIELD_FIELD(uint32_t fbb:1,
		__BITFIELD_FIELD(uint32_t reserved_22_22:1,
		__BITFIELD_FIELD(uint32_t m66:1,
		__BITFIELD_FIELD(uint32_t cl:1,
		__BITFIELD_FIELD(uint32_t i_stat:1,
		__BITFIELD_FIELD(uint32_t reserved_11_18:8,
		__BITFIELD_FIELD(uint32_t i_dis:1,
		__BITFIELD_FIELD(uint32_t fbbe:1,
		__BITFIELD_FIELD(uint32_t see:1,
		__BITFIELD_FIELD(uint32_t ids_wcc:1,
		__BITFIELD_FIELD(uint32_t per:1,
		__BITFIELD_FIELD(uint32_t vps:1,
		__BITFIELD_FIELD(uint32_t mwice:1,
		__BITFIELD_FIELD(uint32_t scse:1,
		__BITFIELD_FIELD(uint32_t me:1,
		__BITFIELD_FIELD(uint32_t msae:1,
		__BITFIELD_FIELD(uint32_t isae:1,
		;))))))))))))))))))))))))
	} s;
};

union cvmx_pciercx_cfg006 {
	uint32_t u32;
	struct cvmx_pciercx_cfg006_s {
		__BITFIELD_FIELD(uint32_t slt:8,
		__BITFIELD_FIELD(uint32_t subbnum:8,
		__BITFIELD_FIELD(uint32_t sbnum:8,
		__BITFIELD_FIELD(uint32_t pbnum:8,
		;))))
	} s;
};

union cvmx_pciercx_cfg008 {
	uint32_t u32;
	struct cvmx_pciercx_cfg008_s {
		__BITFIELD_FIELD(uint32_t ml_addr:12,
		__BITFIELD_FIELD(uint32_t reserved_16_19:4,
		__BITFIELD_FIELD(uint32_t mb_addr:12,
		__BITFIELD_FIELD(uint32_t reserved_0_3:4,
		;))))
	} s;
};

union cvmx_pciercx_cfg009 {
	uint32_t u32;
	struct cvmx_pciercx_cfg009_s {
		__BITFIELD_FIELD(uint32_t lmem_limit:12,
		__BITFIELD_FIELD(uint32_t reserved_17_19:3,
		__BITFIELD_FIELD(uint32_t mem64b:1,
		__BITFIELD_FIELD(uint32_t lmem_base:12,
		__BITFIELD_FIELD(uint32_t reserved_1_3:3,
		__BITFIELD_FIELD(uint32_t mem64a:1,
		;))))))
	} s;
};

union cvmx_pciercx_cfg010 {
	uint32_t u32;
	struct cvmx_pciercx_cfg010_s {
		uint32_t umem_base;
	} s;
};

union cvmx_pciercx_cfg011 {
	uint32_t u32;
	struct cvmx_pciercx_cfg011_s {
		uint32_t umem_limit;
	} s;
};

union cvmx_pciercx_cfg030 {
	uint32_t u32;
	struct cvmx_pciercx_cfg030_s {
		__BITFIELD_FIELD(uint32_t reserved_22_31:10,
		__BITFIELD_FIELD(uint32_t tp:1,
		__BITFIELD_FIELD(uint32_t ap_d:1,
		__BITFIELD_FIELD(uint32_t ur_d:1,
		__BITFIELD_FIELD(uint32_t fe_d:1,
		__BITFIELD_FIELD(uint32_t nfe_d:1,
		__BITFIELD_FIELD(uint32_t ce_d:1,
		__BITFIELD_FIELD(uint32_t reserved_15_15:1,
		__BITFIELD_FIELD(uint32_t mrrs:3,

Annotation

Implementation Notes