drm/msm: fix memleak on release
[sfrench/cifs-2.6.git] / Documentation / gpu / amdgpu.rst
1 =========================
2  drm/amdgpu AMDgpu driver
3 =========================
4
5 The drm/amdgpu driver supports all AMD Radeon GPUs based on the Graphics Core
6 Next (GCN) architecture.
7
8 Module Parameters
9 =================
10
11 The amdgpu driver supports the following module parameters:
12
13 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
14
15 Core Driver Infrastructure
16 ==========================
17
18 This section covers core driver infrastructure.
19
20 .. _amdgpu_memory_domains:
21
22 Memory Domains
23 --------------
24
25 .. kernel-doc:: include/uapi/drm/amdgpu_drm.h
26    :doc: memory domains
27
28 Buffer Objects
29 --------------
30
31 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
32    :doc: amdgpu_object
33
34 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
35    :internal:
36
37 PRIME Buffer Sharing
38 --------------------
39
40 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c
41    :doc: PRIME Buffer Sharing
42
43 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c
44    :internal:
45
46 MMU Notifier
47 ------------
48
49 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c
50    :doc: MMU Notifier
51
52 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c
53    :internal:
54
55 AMDGPU Virtual Memory
56 ---------------------
57
58 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
59    :doc: GPUVM
60
61 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
62    :internal:
63
64 Interrupt Handling
65 ------------------
66
67 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
68    :doc: Interrupt Handling
69
70 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
71    :internal:
72
73 AMDGPU XGMI Support
74 ===================
75
76 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c
77    :doc: AMDGPU XGMI Support
78
79 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c
80    :internal:
81
82 AMDGPU RAS Support
83 ==================
84
85 RAS debugfs/sysfs Control and Error Injection Interfaces
86 --------------------------------------------------------
87
88 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
89    :doc: AMDGPU RAS debugfs control interface
90
91 RAS Error Count sysfs Interface
92 -------------------------------
93
94 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
95    :doc: AMDGPU RAS sysfs Error Count Interface
96
97 RAS EEPROM debugfs Interface
98 ----------------------------
99
100 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
101    :doc: AMDGPU RAS debugfs EEPROM table reset interface
102
103 RAS VRAM Bad Pages sysfs Interface
104 ----------------------------------
105
106 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
107    :doc: AMDGPU RAS sysfs gpu_vram_bad_pages Interface
108
109 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
110    :internal:
111
112
113 GPU Power/Thermal Controls and Monitoring
114 =========================================
115
116 This section covers hwmon and power/thermal controls.
117
118 HWMON Interfaces
119 ----------------
120
121 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
122    :doc: hwmon
123
124 GPU sysfs Power State Interfaces
125 --------------------------------
126
127 GPU power controls are exposed via sysfs files.
128
129 power_dpm_state
130 ~~~~~~~~~~~~~~~
131
132 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
133    :doc: power_dpm_state
134
135 power_dpm_force_performance_level
136 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
137
138 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
139    :doc: power_dpm_force_performance_level
140
141 pp_table
142 ~~~~~~~~
143
144 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
145    :doc: pp_table
146
147 pp_od_clk_voltage
148 ~~~~~~~~~~~~~~~~~
149
150 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
151    :doc: pp_od_clk_voltage
152
153 pp_dpm_*
154 ~~~~~~~~
155
156 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
157    :doc: pp_dpm_sclk pp_dpm_mclk pp_dpm_socclk pp_dpm_fclk pp_dpm_dcefclk pp_dpm_pcie
158
159 pp_power_profile_mode
160 ~~~~~~~~~~~~~~~~~~~~~
161
162 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
163    :doc: pp_power_profile_mode
164
165 busy_percent
166 ~~~~~~~~~~~~
167
168 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
169    :doc: busy_percent