| .. | .. | 
|---|
| 37 | 37 | PRIME Buffer Sharing | 
|---|
| 38 | 38 | -------------------- | 
|---|
| 39 | 39 |  | 
|---|
| 40 |  | -.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c | 
|---|
|  | 40 | +.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 
|---|
| 41 | 41 | :doc: PRIME Buffer Sharing | 
|---|
| 42 | 42 |  | 
|---|
| 43 |  | -.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c | 
|---|
|  | 43 | +.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 
|---|
| 44 | 44 | :internal: | 
|---|
| 45 | 45 |  | 
|---|
| 46 | 46 | MMU Notifier | 
|---|
| .. | .. | 
|---|
| 70 | 70 | .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 
|---|
| 71 | 71 | :internal: | 
|---|
| 72 | 72 |  | 
|---|
|  | 73 | +IP Blocks | 
|---|
|  | 74 | +------------------ | 
|---|
|  | 75 | + | 
|---|
|  | 76 | +.. kernel-doc:: drivers/gpu/drm/amd/include/amd_shared.h | 
|---|
|  | 77 | +   :doc: IP Blocks | 
|---|
|  | 78 | + | 
|---|
|  | 79 | +.. kernel-doc:: drivers/gpu/drm/amd/include/amd_shared.h | 
|---|
|  | 80 | +   :identifiers: amd_ip_block_type amd_ip_funcs | 
|---|
|  | 81 | + | 
|---|
|  | 82 | +AMDGPU XGMI Support | 
|---|
|  | 83 | +=================== | 
|---|
|  | 84 | + | 
|---|
|  | 85 | +.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 
|---|
|  | 86 | + | 
|---|
|  | 87 | +AMDGPU RAS Support | 
|---|
|  | 88 | +================== | 
|---|
|  | 89 | + | 
|---|
|  | 90 | +The AMDGPU RAS interfaces are exposed via sysfs (for informational queries) and | 
|---|
|  | 91 | +debugfs (for error injection). | 
|---|
|  | 92 | + | 
|---|
|  | 93 | +RAS debugfs/sysfs Control and Error Injection Interfaces | 
|---|
|  | 94 | +-------------------------------------------------------- | 
|---|
|  | 95 | + | 
|---|
|  | 96 | +.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 
|---|
|  | 97 | +   :doc: AMDGPU RAS debugfs control interface | 
|---|
|  | 98 | + | 
|---|
|  | 99 | +RAS Reboot Behavior for Unrecoverable Errors | 
|---|
|  | 100 | +-------------------------------------------------------- | 
|---|
|  | 101 | + | 
|---|
|  | 102 | +.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 
|---|
|  | 103 | +   :doc: AMDGPU RAS Reboot Behavior for Unrecoverable Errors | 
|---|
|  | 104 | + | 
|---|
|  | 105 | +RAS Error Count sysfs Interface | 
|---|
|  | 106 | +------------------------------- | 
|---|
|  | 107 | + | 
|---|
|  | 108 | +.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 
|---|
|  | 109 | +   :doc: AMDGPU RAS sysfs Error Count Interface | 
|---|
|  | 110 | + | 
|---|
|  | 111 | +RAS EEPROM debugfs Interface | 
|---|
|  | 112 | +---------------------------- | 
|---|
|  | 113 | + | 
|---|
|  | 114 | +.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 
|---|
|  | 115 | +   :doc: AMDGPU RAS debugfs EEPROM table reset interface | 
|---|
|  | 116 | + | 
|---|
|  | 117 | +RAS VRAM Bad Pages sysfs Interface | 
|---|
|  | 118 | +---------------------------------- | 
|---|
|  | 119 | + | 
|---|
|  | 120 | +.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 
|---|
|  | 121 | +   :doc: AMDGPU RAS sysfs gpu_vram_bad_pages Interface | 
|---|
|  | 122 | + | 
|---|
|  | 123 | +Sample Code | 
|---|
|  | 124 | +----------- | 
|---|
|  | 125 | +Sample code for testing error injection can be found here: | 
|---|
|  | 126 | +https://cgit.freedesktop.org/mesa/drm/tree/tests/amdgpu/ras_tests.c | 
|---|
|  | 127 | + | 
|---|
|  | 128 | +This is part of the libdrm amdgpu unit tests which cover several areas of the GPU. | 
|---|
|  | 129 | +There are four sets of tests: | 
|---|
|  | 130 | + | 
|---|
|  | 131 | +RAS Basic Test | 
|---|
|  | 132 | + | 
|---|
|  | 133 | +The test verifies the RAS feature enabled status and makes sure the necessary sysfs and debugfs files | 
|---|
|  | 134 | +are present. | 
|---|
|  | 135 | + | 
|---|
|  | 136 | +RAS Query Test | 
|---|
|  | 137 | + | 
|---|
|  | 138 | +This test checks the RAS availability and enablement status for each supported IP block as well as | 
|---|
|  | 139 | +the error counts. | 
|---|
|  | 140 | + | 
|---|
|  | 141 | +RAS Inject Test | 
|---|
|  | 142 | + | 
|---|
|  | 143 | +This test injects errors for each IP. | 
|---|
|  | 144 | + | 
|---|
|  | 145 | +RAS Disable Test | 
|---|
|  | 146 | + | 
|---|
|  | 147 | +This test tests disabling of RAS features for each IP block. | 
|---|
|  | 148 | + | 
|---|
|  | 149 | + | 
|---|
| 73 | 150 | GPU Power/Thermal Controls and Monitoring | 
|---|
| 74 | 151 | ========================================= | 
|---|
| 75 | 152 |  | 
|---|
| .. | .. | 
|---|
| 78 | 155 | HWMON Interfaces | 
|---|
| 79 | 156 | ---------------- | 
|---|
| 80 | 157 |  | 
|---|
| 81 |  | -.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 
|---|
|  | 158 | +.. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_pm.c | 
|---|
| 82 | 159 | :doc: hwmon | 
|---|
| 83 | 160 |  | 
|---|
| 84 | 161 | GPU sysfs Power State Interfaces | 
|---|
| .. | .. | 
|---|
| 89 | 166 | power_dpm_state | 
|---|
| 90 | 167 | ~~~~~~~~~~~~~~~ | 
|---|
| 91 | 168 |  | 
|---|
| 92 |  | -.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 
|---|
|  | 169 | +.. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_pm.c | 
|---|
| 93 | 170 | :doc: power_dpm_state | 
|---|
| 94 | 171 |  | 
|---|
| 95 | 172 | power_dpm_force_performance_level | 
|---|
| 96 | 173 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 
|---|
| 97 | 174 |  | 
|---|
| 98 |  | -.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 
|---|
|  | 175 | +.. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_pm.c | 
|---|
| 99 | 176 | :doc: power_dpm_force_performance_level | 
|---|
| 100 | 177 |  | 
|---|
| 101 | 178 | pp_table | 
|---|
| 102 | 179 | ~~~~~~~~ | 
|---|
| 103 | 180 |  | 
|---|
| 104 |  | -.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 
|---|
|  | 181 | +.. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_pm.c | 
|---|
| 105 | 182 | :doc: pp_table | 
|---|
| 106 | 183 |  | 
|---|
| 107 | 184 | pp_od_clk_voltage | 
|---|
| 108 | 185 | ~~~~~~~~~~~~~~~~~ | 
|---|
| 109 | 186 |  | 
|---|
| 110 |  | -.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 
|---|
|  | 187 | +.. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_pm.c | 
|---|
| 111 | 188 | :doc: pp_od_clk_voltage | 
|---|
| 112 | 189 |  | 
|---|
| 113 |  | -pp_dpm_sclk pp_dpm_mclk pp_dpm_pcie | 
|---|
| 114 |  | -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 
|---|
|  | 190 | +pp_dpm_* | 
|---|
|  | 191 | +~~~~~~~~ | 
|---|
| 115 | 192 |  | 
|---|
| 116 |  | -.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 
|---|
| 117 |  | -   :doc: pp_dpm_sclk pp_dpm_mclk pp_dpm_pcie | 
|---|
|  | 193 | +.. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_pm.c | 
|---|
|  | 194 | +   :doc: pp_dpm_sclk pp_dpm_mclk pp_dpm_socclk pp_dpm_fclk pp_dpm_dcefclk pp_dpm_pcie | 
|---|
| 118 | 195 |  | 
|---|
| 119 | 196 | pp_power_profile_mode | 
|---|
| 120 | 197 | ~~~~~~~~~~~~~~~~~~~~~ | 
|---|
| 121 | 198 |  | 
|---|
| 122 |  | -.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 
|---|
|  | 199 | +.. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_pm.c | 
|---|
| 123 | 200 | :doc: pp_power_profile_mode | 
|---|
| 124 | 201 |  | 
|---|
| 125 |  | -busy_percent | 
|---|
| 126 |  | -~~~~~~~~~~~~ | 
|---|
|  | 202 | +\*_busy_percent | 
|---|
|  | 203 | +~~~~~~~~~~~~~~~ | 
|---|
| 127 | 204 |  | 
|---|
| 128 |  | -.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 
|---|
| 129 |  | -   :doc: busy_percent | 
|---|
|  | 205 | +.. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_pm.c | 
|---|
|  | 206 | +   :doc: gpu_busy_percent | 
|---|
|  | 207 | + | 
|---|
|  | 208 | +.. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_pm.c | 
|---|
|  | 209 | +   :doc: mem_busy_percent | 
|---|
|  | 210 | + | 
|---|
|  | 211 | +gpu_metrics | 
|---|
|  | 212 | +~~~~~~~~~~~~~~~~~~~~~ | 
|---|
|  | 213 | + | 
|---|
|  | 214 | +.. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_pm.c | 
|---|
|  | 215 | +   :doc: gpu_metrics | 
|---|
|  | 216 | + | 
|---|
|  | 217 | +GPU Product Information | 
|---|
|  | 218 | +======================= | 
|---|
|  | 219 | + | 
|---|
|  | 220 | +Information about the GPU can be obtained on certain cards | 
|---|
|  | 221 | +via sysfs | 
|---|
|  | 222 | + | 
|---|
|  | 223 | +product_name | 
|---|
|  | 224 | +------------ | 
|---|
|  | 225 | + | 
|---|
|  | 226 | +.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 
|---|
|  | 227 | +   :doc: product_name | 
|---|
|  | 228 | + | 
|---|
|  | 229 | +product_number | 
|---|
|  | 230 | +-------------- | 
|---|
|  | 231 | + | 
|---|
|  | 232 | +.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 
|---|
|  | 233 | +   :doc: product_name | 
|---|
|  | 234 | + | 
|---|
|  | 235 | +serial_number | 
|---|
|  | 236 | +------------- | 
|---|
|  | 237 | + | 
|---|
|  | 238 | +.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 
|---|
|  | 239 | +   :doc: serial_number | 
|---|
|  | 240 | + | 
|---|
|  | 241 | +unique_id | 
|---|
|  | 242 | +--------- | 
|---|
|  | 243 | + | 
|---|
|  | 244 | +.. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_pm.c | 
|---|
|  | 245 | +   :doc: unique_id | 
|---|
|  | 246 | + | 
|---|
|  | 247 | +GPU Memory Usage Information | 
|---|
|  | 248 | +============================ | 
|---|
|  | 249 | + | 
|---|
|  | 250 | +Various memory accounting can be accessed via sysfs | 
|---|
|  | 251 | + | 
|---|
|  | 252 | +mem_info_vram_total | 
|---|
|  | 253 | +------------------- | 
|---|
|  | 254 | + | 
|---|
|  | 255 | +.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 
|---|
|  | 256 | +   :doc: mem_info_vram_total | 
|---|
|  | 257 | + | 
|---|
|  | 258 | +mem_info_vram_used | 
|---|
|  | 259 | +------------------ | 
|---|
|  | 260 | + | 
|---|
|  | 261 | +.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 
|---|
|  | 262 | +   :doc: mem_info_vram_used | 
|---|
|  | 263 | + | 
|---|
|  | 264 | +mem_info_vis_vram_total | 
|---|
|  | 265 | +----------------------- | 
|---|
|  | 266 | + | 
|---|
|  | 267 | +.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 
|---|
|  | 268 | +   :doc: mem_info_vis_vram_total | 
|---|
|  | 269 | + | 
|---|
|  | 270 | +mem_info_vis_vram_used | 
|---|
|  | 271 | +---------------------- | 
|---|
|  | 272 | + | 
|---|
|  | 273 | +.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 
|---|
|  | 274 | +   :doc: mem_info_vis_vram_used | 
|---|
|  | 275 | + | 
|---|
|  | 276 | +mem_info_gtt_total | 
|---|
|  | 277 | +------------------ | 
|---|
|  | 278 | + | 
|---|
|  | 279 | +.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 
|---|
|  | 280 | +   :doc: mem_info_gtt_total | 
|---|
|  | 281 | + | 
|---|
|  | 282 | +mem_info_gtt_used | 
|---|
|  | 283 | +----------------- | 
|---|
|  | 284 | + | 
|---|
|  | 285 | +.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 
|---|
|  | 286 | +   :doc: mem_info_gtt_used | 
|---|
|  | 287 | + | 
|---|
|  | 288 | +PCIe Accounting Information | 
|---|
|  | 289 | +=========================== | 
|---|
|  | 290 | + | 
|---|
|  | 291 | +pcie_bw | 
|---|
|  | 292 | +------- | 
|---|
|  | 293 | + | 
|---|
|  | 294 | +.. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_pm.c | 
|---|
|  | 295 | +   :doc: pcie_bw | 
|---|
|  | 296 | + | 
|---|
|  | 297 | +pcie_replay_count | 
|---|
|  | 298 | +----------------- | 
|---|
|  | 299 | + | 
|---|
|  | 300 | +.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 
|---|
|  | 301 | +   :doc: pcie_replay_count | 
|---|
|  | 302 | + | 
|---|
|  | 303 | + | 
|---|