xref: /linux/Documentation/gpu/amdgpu/driver-misc.rst (revision 75372d75a4e23783583998ed99d5009d555850da)
1================================
2 Misc AMDGPU driver information
3================================
4
5GPU Product Information
6=======================
7
8Information about the GPU can be obtained on certain cards
9via sysfs
10
11product_name
12------------
13
14.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c
15   :doc: product_name
16
17product_number
18--------------
19
20.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c
21   :doc: product_number
22
23serial_number
24-------------
25
26.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c
27   :doc: serial_number
28
29fru_id
30-------------
31
32.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c
33   :doc: fru_id
34
35manufacturer
36-------------
37
38.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c
39   :doc: manufacturer
40
41unique_id
42---------
43
44.. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_pm.c
45   :doc: unique_id
46
47board_info
48----------
49
50.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
51   :doc: board_info
52
53GPU Memory Usage Information
54============================
55
56Various memory accounting can be accessed via sysfs
57
58mem_info_vram_total
59-------------------
60
61.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c
62   :doc: mem_info_vram_total
63
64mem_info_vram_used
65------------------
66
67.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c
68   :doc: mem_info_vram_used
69
70mem_info_vis_vram_total
71-----------------------
72
73.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c
74   :doc: mem_info_vis_vram_total
75
76mem_info_vis_vram_used
77----------------------
78
79.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c
80   :doc: mem_info_vis_vram_used
81
82mem_info_gtt_total
83------------------
84
85.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c
86   :doc: mem_info_gtt_total
87
88mem_info_gtt_used
89-----------------
90
91.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c
92   :doc: mem_info_gtt_used
93
94PCIe Accounting Information
95===========================
96
97pcie_bw
98-------
99
100.. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_pm.c
101   :doc: pcie_bw
102
103pcie_replay_count
104-----------------
105
106.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
107   :doc: pcie_replay_count
108
109GPU SmartShift Information
110==========================
111
112GPU SmartShift information via sysfs
113
114smartshift_apu_power
115--------------------
116
117.. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_pm.c
118   :doc: smartshift_apu_power
119
120smartshift_dgpu_power
121---------------------
122
123.. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_pm.c
124   :doc: smartshift_dgpu_power
125
126smartshift_bias
127---------------
128
129.. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_pm.c
130   :doc: smartshift_bias
131
132UMA Carveout
133============
134
135Some versions of Atom ROM expose available options for the VRAM carveout sizes,
136and allow changes to the carveout size via the ATCS function code 0xA on supported
137BIOS implementations.
138
139For those platforms, users can use the following files under uma/ to set the
140carveout size, in a way similar to what Windows users can do in the "Tuning"
141tab in AMD Adrenalin.
142
143Note that for BIOS implementations that don't support this, these files will not
144be created at all.
145
146uma/carveout_options
147--------------------
148
149.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
150   :doc: uma/carveout_options
151
152uma/carveout
153--------------------
154
155.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
156   :doc: uma/carveout
157