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

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

File Facts

System
Linux kernel
Corpus path
arch/mips/include/asm/octeon/cvmx-led-defs.h
Extension
.h
Size
5060 bytes
Lines
215
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_led_blink_s {
#ifdef __BIG_ENDIAN_BITFIELD
		uint64_t reserved_8_63:56;
		uint64_t rate:8;
#else
		uint64_t rate:8;
		uint64_t reserved_8_63:56;
#endif
	} s;
};

union cvmx_led_clk_phase {
	uint64_t u64;
	struct cvmx_led_clk_phase_s {
#ifdef __BIG_ENDIAN_BITFIELD
		uint64_t reserved_7_63:57;
		uint64_t phase:7;
#else
		uint64_t phase:7;
		uint64_t reserved_7_63:57;
#endif
	} s;
};

union cvmx_led_cylon {
	uint64_t u64;
	struct cvmx_led_cylon_s {
#ifdef __BIG_ENDIAN_BITFIELD
		uint64_t reserved_16_63:48;
		uint64_t rate:16;
#else
		uint64_t rate:16;
		uint64_t reserved_16_63:48;
#endif
	} s;
};

union cvmx_led_dbg {
	uint64_t u64;
	struct cvmx_led_dbg_s {
#ifdef __BIG_ENDIAN_BITFIELD
		uint64_t reserved_1_63:63;
		uint64_t dbg_en:1;
#else
		uint64_t dbg_en:1;
		uint64_t reserved_1_63:63;
#endif
	} s;
};

union cvmx_led_en {
	uint64_t u64;
	struct cvmx_led_en_s {
#ifdef __BIG_ENDIAN_BITFIELD
		uint64_t reserved_1_63:63;
		uint64_t en:1;
#else
		uint64_t en:1;
		uint64_t reserved_1_63:63;
#endif
	} s;
};

union cvmx_led_polarity {
	uint64_t u64;
	struct cvmx_led_polarity_s {
#ifdef __BIG_ENDIAN_BITFIELD
		uint64_t reserved_1_63:63;
		uint64_t polarity:1;
#else
		uint64_t polarity:1;
		uint64_t reserved_1_63:63;
#endif
	} s;
};

union cvmx_led_prt {
	uint64_t u64;
	struct cvmx_led_prt_s {
#ifdef __BIG_ENDIAN_BITFIELD
		uint64_t reserved_8_63:56;
		uint64_t prt_en:8;
#else
		uint64_t prt_en:8;
		uint64_t reserved_8_63:56;
#endif
	} s;
};

union cvmx_led_prt_fmt {

Annotation

Implementation Notes