drivers/gpu/drm/msm/registers/adreno/a8xx_enums.xml

Source file repositories/reference/linux-study-clean/drivers/gpu/drm/msm/registers/adreno/a8xx_enums.xml

File Facts

System
Linux kernel
Corpus path
drivers/gpu/drm/msm/registers/adreno/a8xx_enums.xml
Extension
.xml
Size
15388 bytes
Lines
300
Domain
Driver Families
Bucket
drivers/gpu
Inferred role
Driver Families: drivers/gpu
Status
atlas-only

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

<?xml version="1.0" encoding="UTF-8"?>
<database xmlns="http://nouveau.freedesktop.org/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://gitlab.freedesktop.org/freedreno/ rules-fd.xsd">
<import file="freedreno_copyright.xml"/>
<import file="adreno/adreno_common.xml"/>
<import file="adreno/adreno_pm4.xml"/>

<enum name="a8xx_statetype_id">
	<value value="0" name="A8XX_TP0_NCTX_REG"/>
	<value value="1" name="A8XX_TP0_CTX0_3D_CVS_REG"/>
	<value value="2" name="A8XX_TP0_CTX0_3D_CPS_REG"/>
	<value value="3" name="A8XX_TP0_CTX1_3D_CVS_REG"/>
	<value value="4" name="A8XX_TP0_CTX1_3D_CPS_REG"/>
	<value value="5" name="A8XX_TP0_CTX2_3D_CPS_REG"/>
	<value value="6" name="A8XX_TP0_CTX3_3D_CPS_REG"/>
	<value value="9" name="A8XX_TP0_TMO_DATA"/>
	<value value="10" name="A8XX_TP0_SMO_DATA"/>
	<value value="11" name="A8XX_TP0_MIPMAP_BASE_DATA"/>
	<value value="12" name="A8XX_TP_3D_CVS_REG"/>
	<value value="13" name="A8XX_TP_3D_CPS_REG"/>
	<value value="16" name="A8XX_SP_3D_CVS_REG"/>
	<value value="17" name="A8XX_SP_3D_CPS_REG"/>
	<value value="22" name="A8XX_SP_LB_DATA_RAM"/>
	<value value="23" name="A8XX_SP_INST_DATA_RAM"/>
	<value value="24" name="A8XX_SP_STH"/>
	<value value="25" name="A8XX_SP_EVQ"/>
	<value value="26" name="A8XX_SP_CONSMNG"/>
	<value value="30" name="A8XX_HLSQ_INST_DATA_RAM"/>
	<value value="31" name="A8XX_SP_INST_DATA_3"/>
	<value value="32" name="A8XX_SP_NCTX_REG"/>
	<value value="33" name="A8XX_SP_CTX0_3D_CVS_REG"/>
	<value value="34" name="A8XX_SP_CTX0_3D_CPS_REG"/>
	<value value="35" name="A8XX_SP_CTX1_3D_CVS_REG"/>
	<value value="36" name="A8XX_SP_CTX1_3D_CPS_REG"/>
	<value value="37" name="A8XX_SP_CTX2_3D_CPS_REG"/>
	<value value="38" name="A8XX_SP_CTX3_3D_CPS_REG"/>
	<value value="39" name="A8XX_SP_INST_DATA"/>
	<value value="40" name="A8XX_SP_INST_DATA_1"/>
	<value value="41" name="A8XX_SP_LB_0_DATA"/>
	<value value="42" name="A8XX_SP_LB_1_DATA"/>
	<value value="43" name="A8XX_SP_LB_2_DATA"/>
	<value value="44" name="A8XX_SP_LB_3_DATA"/>
	<value value="45" name="A8XX_SP_LB_4_DATA"/>
	<value value="46" name="A8XX_SP_LB_5_DATA"/>
	<value value="47" name="A8XX_SP_LB_6_DATA"/>
	<value value="48" name="A8XX_SP_LB_7_DATA"/>
	<value value="49" name="A8XX_SP_CB_RAM"/>
	<value value="50" name="A8XX_SP_LB_13_DATA"/>
	<value value="51" name="A8XX_SP_LB_14_DATA"/>
	<value value="52" name="A8XX_SP_INST_TAG"/>
	<value value="53" name="A8XX_SP_INST_DATA_2"/>
	<value value="54" name="A8XX_SP_TMO_TAG"/>
	<value value="55" name="A8XX_SP_SMO_TAG"/>
	<value value="56" name="A8XX_SP_STATE_DATA"/>
	<value value="57" name="A8XX_SP_HWAVE_RAM"/>
	<value value="58" name="A8XX_SP_L0_INST_BUF"/>
	<value value="59" name="A8XX_SP_LB_8_DATA"/>
	<value value="60" name="A8XX_SP_LB_9_DATA"/>
	<value value="61" name="A8XX_SP_LB_10_DATA"/>
	<value value="62" name="A8XX_SP_LB_11_DATA"/>
	<value value="63" name="A8XX_SP_LB_12_DATA"/>
	<value value="64" name="A8XX_HLSQ_DATAPATH_DSTR_META"/>
	<value value="65" name="A8XX_HLSQ_DESC_REMAP_META"/>
	<value value="66" name="A8XX_HLSQ_SLICE_TOP_META"/>
	<value value="67" name="A8XX_HLSQ_L2STC_TAG_RAM"/>
	<value value="68" name="A8XX_HLSQ_L2STC_INFO_CMD"/>
	<value value="69" name="A8XX_HLSQ_CVS_BE_CTXT_BUF_RAM_TAG"/>
	<value value="70" name="A8XX_HLSQ_CPS_BE_CTXT_BUF_RAM_TAG"/>
	<value value="71" name="A8XX_HLSQ_GFX_CVS_BE_CTXT_BUF_RAM"/>

Annotation

Implementation Notes