drivers/gpu/drm/amd/pm/powerplay/inc/smu8.h

Source file repositories/reference/linux-study-clean/drivers/gpu/drm/amd/pm/powerplay/inc/smu8.h

File Facts

System
Linux kernel
Corpus path
drivers/gpu/drm/amd/pm/powerplay/inc/smu8.h
Extension
.h
Size
1992 bytes
Lines
73
Domain
Driver Families
Bucket
drivers/gpu
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

struct SMU8_Firmware_Header {
	uint32_t Version;
	uint32_t ImageSize;
	uint32_t CodeSize;
	uint32_t HeaderSize;
	uint32_t EntryPoint;
	uint32_t Rtos;
	uint32_t UcodeLoadStatus;
	uint32_t DpmTable;
	uint32_t FanTable;
	uint32_t PmFuseTable;
	uint32_t Globals;
	uint32_t Reserved[20];
	uint32_t Signature;
};

struct SMU8_MultimediaPowerLogData {
	uint32_t avgTotalPower;
	uint32_t avgGpuPower;
	uint32_t avgUvdPower;
	uint32_t avgVcePower;

	uint32_t avgSclk;
	uint32_t avgDclk;
	uint32_t avgVclk;
	uint32_t avgEclk;

	uint32_t startTimeHi;
	uint32_t startTimeLo;

	uint32_t endTimeHi;
	uint32_t endTimeLo;
};

#define SMU8_FIRMWARE_HEADER_LOCATION 0x1FF80
#define SMU8_UNBCSR_START_ADDR 0xC0100000

#define SMN_MP1_SRAM_START_ADDR 0x10000000

#pragma pack(pop)

#endif

Annotation

Implementation Notes