blob: e1656fe8f24743376dbfd8e56695fde2ed7fee35 [file] [log] [blame]
Michel Dänzer99fa7ce2018-05-29 18:39:04 +02001=========================
2 drm/amdgpu AMDgpu driver
3=========================
4
5The drm/amdgpu driver supports all AMD Radeon GPUs based on the Graphics Core
6Next (GCN) architecture.
Michel Dänzerbaca30f2018-05-29 18:33:41 +02007
8Core Driver Infrastructure
9==========================
10
11This section covers core driver infrastructure.
12
Michel Dänzer0152ac12018-06-01 12:10:02 +020013.. _amdgpu_memory_domains:
14
15Memory Domains
16--------------
17
18.. kernel-doc:: include/uapi/drm/amdgpu_drm.h
19 :doc: memory domains
20
Michel Dänzera2d19d62018-06-01 12:30:44 +020021Buffer Objects
22--------------
23
24.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
25 :doc: amdgpu_object
26
27.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
28 :internal:
29
Michel Dänzerbaca30f2018-05-29 18:33:41 +020030PRIME Buffer Sharing
31--------------------
32
33.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c
34 :doc: PRIME Buffer Sharing
35
36.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c
37 :internal:
Christian Königad7f0b62018-06-05 11:47:43 +020038
39MMU Notifier
40------------
41
42.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c
43 :doc: MMU Notifier
44
45.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c
46 :internal:
Andrey Grodzovsky7fc48e52018-06-11 11:11:24 -040047
48AMDGPU Virtual Memory
49---------------------
50
51.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
52 :doc: GPUVM
53
54.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
Slava Abramov923ff762018-06-07 17:27:07 -040055
56Interrupt Handling
57------------------
58
59.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
60 :doc: Interrupt Handling
61
62.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
Andrey Grodzovsky7fc48e52018-06-11 11:11:24 -040063 :internal:
Alex Deucherdc85db22018-06-01 12:28:14 -050064
65GPU Power/Thermal Controls and Monitoring
66=========================================
67
68This section covers hwmon and power/thermal controls.
69
70HWMON Interfaces
71----------------
72
73.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
74 :doc: hwmon
75
76GPU sysfs Power State Interfaces
77--------------------------------
78
79GPU power controls are exposed via sysfs files.
80
81power_dpm_state
82~~~~~~~~~~~~~~~
83
84.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
85 :doc: power_dpm_state
86
87power_dpm_force_performance_level
88~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
89
90.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
91 :doc: power_dpm_force_performance_level
92
93pp_table
94~~~~~~~~
95
96.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
97 :doc: pp_table
98
99pp_od_clk_voltage
100~~~~~~~~~~~~~~~~~
101
102.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
103 :doc: pp_od_clk_voltage
104
105pp_dpm_sclk pp_dpm_mclk pp_dpm_pcie
106~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
107
108.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
109 :doc: pp_dpm_sclk pp_dpm_mclk pp_dpm_pcie
110
111pp_power_profile_mode
112~~~~~~~~~~~~~~~~~~~~~
113
114.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
115 :doc: pp_power_profile_mode
116