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.
- CPU and platform-specific kernel glue: boot entry, traps, syscall entry, interrupts, page tables, context switch, and low-level barriers.
- Defines or uses C structs; map object ownership, embedded links, reference counts, and lock ownership.
Dependency Surface
uapi/asm/bitfield.h
Detected Declarations
struct cvmx_pciercx_cfg001_sstruct cvmx_pciercx_cfg006_sstruct cvmx_pciercx_cfg008_sstruct cvmx_pciercx_cfg009_sstruct cvmx_pciercx_cfg010_sstruct cvmx_pciercx_cfg011_sstruct cvmx_pciercx_cfg030_sstruct cvmx_pciercx_cfg031_sstruct cvmx_pciercx_cfg032_sstruct cvmx_pciercx_cfg034_sstruct cvmx_pciercx_cfg035_sstruct cvmx_pciercx_cfg040_sstruct cvmx_pciercx_cfg070_sstruct cvmx_pciercx_cfg075_sstruct cvmx_pciercx_cfg448_sstruct cvmx_pciercx_cfg452_sstruct cvmx_pciercx_cfg455_sstruct cvmx_pciercx_cfg515_s
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
- Immediate include surface: `uapi/asm/bitfield.h`.
- Detected declarations: `struct cvmx_pciercx_cfg001_s`, `struct cvmx_pciercx_cfg006_s`, `struct cvmx_pciercx_cfg008_s`, `struct cvmx_pciercx_cfg009_s`, `struct cvmx_pciercx_cfg010_s`, `struct cvmx_pciercx_cfg011_s`, `struct cvmx_pciercx_cfg030_s`, `struct cvmx_pciercx_cfg031_s`, `struct cvmx_pciercx_cfg032_s`, `struct cvmx_pciercx_cfg034_s`.
- Atlas domain: Architecture Layer / arch/mips.
- Implementation status: source implementation candidate.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.