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

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

File Facts

System
Linux kernel
Corpus path
drivers/gpu/drm/msm/registers/adreno/a8xx_descriptors.xml
Extension
.xml
Size
8703 bytes
Lines
138
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"/>
<import file="adreno/a6xx_enums.xml"/>
<import file="adreno/a8xx_enums.xml"/>

<domain name="A8XX_TEX_SAMP" width="32">
	<doc>Texture sampler dwords</doc>
	<reg32 offset="0" name="0">
		<bitfield name="MIPFILTER_LINEAR_NEAR" pos="0" type="boolean"/>
		<bitfield name="MIPMAPING_DIS" pos="1" type="boolean"/>
		<bitfield name="XY_MAG" low="2" high="3" type="a6xx_tex_filter"/>
		<bitfield name="XY_MIN" low="4" high="5" type="a6xx_tex_filter"/>
		<bitfield name="WRAP_S" low="6" high="8" type="a6xx_tex_clamp"/>
		<bitfield name="WRAP_T" low="9" high="11" type="a6xx_tex_clamp"/>
		<bitfield name="WRAP_R" low="12" high="14" type="a6xx_tex_clamp"/>
		<bitfield name="MSAA_BOX_FILTERING" pos="15" type="boolean"/>
		<bitfield name="LOD_BIAS" low="16" high="28" type="fixed" radix="8"/>
		<bitfield name="ANISO" low="29" high="31" type="a6xx_tex_aniso"/>
	</reg32>
	<reg32 offset="1" name="1">
		<bitfield name="MAX_LOD" low="0" high="11" type="ufixed" radix="8"/>
		<bitfield name="MIN_LOD" low="12" high="23" type="ufixed" radix="8"/>
		<bitfield name="REDUCTION_MODE" low="24" high="25" type="a6xx_reduction_mode"/>
		<bitfield name="COMPARE_FUNC" low="26" high="28" type="adreno_compare_func"/>
		<bitfield name="CHROMA_LINEAR" pos="29" type="boolean"/>
		<bitfield name="CUBEMAPSEAMLESSFILTOFF" pos="30" type="boolean"/>
		<bitfield name="UNNORM_COORDS" pos="31" type="boolean"/>
	</reg32>
	<reg32 offset="2" name="2">
		<bitfield name="FASTBORDERCOLOREN" pos="0" type="boolean"/>
		<bitfield name="FASTBORDERCOLOR" low="1" high="2" type="a6xx_fast_border_color"/>
		<bitfield name="BCOLOR" low="7" high="31"/>
	</reg32>
	<reg32 offset="3" name="3"/>
</domain>

<domain name="A8XX_TEX_MEMOBJ" width="32" varset="desctype">
	<doc>Texture memobj dwords</doc>
	<reg32 offset="0" name="0">
		<bitfield name="BASE_LO" low="6" high="31" shr="6" variants="DESC_SINGLE_PLANE DESC_MULTI_PLANE DESC_WEIGHT"/>
		<doc>for type TEX_BUFFER</doc>
		<bitfield name="INSTANCE_DESC_BASE_LO" low="0" high="31" variants="DESC_BUFFER"/>
	</reg32>
	<reg32 offset="1" name="1">
		<bitfield name="BASE_HI" low="0" high="16" variants="DESC_SINGLE_PLANE DESC_MULTI_PLANE DESC_WEIGHT"/>
		<bitfield name="INSTANCE_DESC_BASE_HI" low="0" high="16" variants="DESC_BUFFER"/>
		<bitfield name="TYPE" low="17" high="19" type="a6xx_tex_type"/>
		<bitfield name="DEPTH" low="20" high="31" type="uint" variants="DESC_SINGLE_PLANE DESC_WEIGHT"/>
		<doc> for type TEX_BUFFER, probably for D3D structured UAVs, normally set to 1 </doc>
		<bitfield name="STRUCTSIZETEXELS" low="20" high="31" type="uint" variants="DESC_BUFFER"/>
	</reg32>
	<reg32 offset="2" name="2">
		<bitfield name="WIDTH" low="0" high="14" type="uint" variants="DESC_SINGLE_PLANE DESC_MULTI_PLANE DESC_WEIGHT"/>
		<bitfield name="HEIGHT" low="15" high="29" type="uint" variants="DESC_SINGLE_PLANE DESC_MULTI_PLANE DESC_WEIGHT"/>
		<bitfield name="SAMPLES" low="30" high="31" type="a3xx_msaa_samples" variants="DESC_SINGLE_PLANE DESC_WEIGHT"/>
		<bitfield name="NUM_ELEMENTS" low="0" high="31" type="uint" variants="DESC_BUFFER"/>
	</reg32>
	<reg32 offset="3" name="3">
		<bitfield name="FMT" low="0" high="7" type="a6xx_format"/>
		<bitfield name="SWAP" low="8" high="9" type="a3xx_color_swap"/>
		<bitfield name="SWIZ_X" low="10" high="12" type="a8xx_tex_swiz" variants="DESC_SINGLE_PLANE DESC_MULTI_PLANE DESC_BUFFER"/>
		<bitfield name="SWIZ_Y" low="13" high="15" type="a8xx_tex_swiz" variants="DESC_SINGLE_PLANE DESC_MULTI_PLANE DESC_BUFFER"/>
		<bitfield name="SWIZ_Z" low="16" high="18" type="a8xx_tex_swiz" variants="DESC_SINGLE_PLANE DESC_MULTI_PLANE DESC_BUFFER"/>
		<bitfield name="SWIZ_W" low="19" high="21" type="a8xx_tex_swiz" variants="DESC_SINGLE_PLANE DESC_MULTI_PLANE DESC_BUFFER"/>
	</reg32>

Annotation

Implementation Notes