~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/gpu/amdgpu/thermal.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/gpu/amdgpu/thermal.rst (Version linux-6.12-rc7) and /Documentation/gpu/amdgpu/thermal.rst (Version linux-6.5.13)


  1 ===========================================         1 ===========================================
  2  GPU Power/Thermal Controls and Monitoring          2  GPU Power/Thermal Controls and Monitoring
  3 ===========================================         3 ===========================================
  4                                                     4 
  5 HWMON Interfaces                                    5 HWMON Interfaces
  6 ================                                    6 ================
  7                                                     7 
  8 .. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_      8 .. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_pm.c
  9    :doc: hwmon                                      9    :doc: hwmon
 10                                                    10 
 11 GPU sysfs Power State Interfaces                   11 GPU sysfs Power State Interfaces
 12 ================================                   12 ================================
 13                                                    13 
 14 GPU power controls are exposed via sysfs files     14 GPU power controls are exposed via sysfs files.
 15                                                    15 
 16 power_dpm_state                                    16 power_dpm_state
 17 ---------------                                    17 ---------------
 18                                                    18 
 19 .. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_     19 .. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_pm.c
 20    :doc: power_dpm_state                           20    :doc: power_dpm_state
 21                                                    21 
 22 power_dpm_force_performance_level                  22 power_dpm_force_performance_level
 23 ---------------------------------                  23 ---------------------------------
 24                                                    24 
 25 .. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_     25 .. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_pm.c
 26    :doc: power_dpm_force_performance_level         26    :doc: power_dpm_force_performance_level
 27                                                    27 
 28 pp_table                                           28 pp_table
 29 --------                                           29 --------
 30                                                    30 
 31 .. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_     31 .. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_pm.c
 32    :doc: pp_table                                  32    :doc: pp_table
 33                                                    33 
 34 pp_od_clk_voltage                                  34 pp_od_clk_voltage
 35 -----------------                                  35 -----------------
 36                                                    36 
 37 .. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_     37 .. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_pm.c
 38    :doc: pp_od_clk_voltage                         38    :doc: pp_od_clk_voltage
 39                                                    39 
 40 pp_dpm_*                                           40 pp_dpm_*
 41 --------                                           41 --------
 42                                                    42 
 43 .. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_     43 .. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_pm.c
 44    :doc: pp_dpm_sclk pp_dpm_mclk pp_dpm_socclk     44    :doc: pp_dpm_sclk pp_dpm_mclk pp_dpm_socclk pp_dpm_fclk pp_dpm_dcefclk pp_dpm_pcie
 45                                                    45 
 46 pp_power_profile_mode                              46 pp_power_profile_mode
 47 ---------------------                              47 ---------------------
 48                                                    48 
 49 .. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_     49 .. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_pm.c
 50    :doc: pp_power_profile_mode                     50    :doc: pp_power_profile_mode
 51                                                    51 
 52 pm_policy                                      << 
 53 ---------------------                          << 
 54                                                << 
 55 .. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_ << 
 56    :doc: pm_policy                             << 
 57                                                << 
 58 \*_busy_percent                                    52 \*_busy_percent
 59 ---------------                                    53 ---------------
 60                                                    54 
 61 .. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_     55 .. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_pm.c
 62    :doc: gpu_busy_percent                          56    :doc: gpu_busy_percent
 63                                                    57 
 64 .. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_     58 .. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_pm.c
 65    :doc: mem_busy_percent                          59    :doc: mem_busy_percent
 66                                                    60 
 67 gpu_metrics                                        61 gpu_metrics
 68 -----------                                        62 -----------
 69                                                    63 
 70 .. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_     64 .. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_pm.c
 71    :doc: gpu_metrics                               65    :doc: gpu_metrics
 72                                                << 
 73 fan_curve                                      << 
 74 ---------                                      << 
 75                                                << 
 76 .. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_ << 
 77    :doc: fan_curve                             << 
 78                                                << 
 79 acoustic_limit_rpm_threshold                   << 
 80 ----------------------------                   << 
 81                                                << 
 82 .. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_ << 
 83    :doc: acoustic_limit_rpm_threshold          << 
 84                                                << 
 85 acoustic_target_rpm_threshold                  << 
 86 -----------------------------                  << 
 87                                                << 
 88 .. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_ << 
 89    :doc: acoustic_target_rpm_threshold         << 
 90                                                << 
 91 fan_target_temperature                         << 
 92 ----------------------                         << 
 93                                                << 
 94 .. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_ << 
 95    :doc: fan_target_temperature                << 
 96                                                << 
 97 fan_minimum_pwm                                << 
 98 ---------------                                << 
 99                                                << 
100 .. kernel-doc:: drivers/gpu/drm/amd/pm/amdgpu_ << 
101    :doc: fan_minimum_pwm                       << 
102                                                    66 
103 GFXOFF                                             67 GFXOFF
104 ======                                             68 ======
105                                                    69 
106 GFXOFF is a feature found in most recent GPUs      70 GFXOFF is a feature found in most recent GPUs that saves power at runtime. The
107 card's RLC (RunList Controller) firmware power     71 card's RLC (RunList Controller) firmware powers off the gfx engine
108 dynamically when there is no workload on gfx o     72 dynamically when there is no workload on gfx or compute pipes. GFXOFF is on by
109 default on supported GPUs.                         73 default on supported GPUs.
110                                                    74 
111 Userspace can interact with GFXOFF through a d     75 Userspace can interact with GFXOFF through a debugfs interface (all values in
112 `uint32_t`, unless otherwise noted):               76 `uint32_t`, unless otherwise noted):
113                                                    77 
114 ``amdgpu_gfxoff``                                  78 ``amdgpu_gfxoff``
115 -----------------                                  79 -----------------
116                                                    80 
117 Use it to enable/disable GFXOFF, and to check      81 Use it to enable/disable GFXOFF, and to check if it's current enabled/disabled::
118                                                    82 
119   $ xxd -l1 -p /sys/kernel/debug/dri/0/amdgpu_     83   $ xxd -l1 -p /sys/kernel/debug/dri/0/amdgpu_gfxoff
120   01                                               84   01
121                                                    85 
122 - Write 0 to disable it, and 1 to enable it.       86 - Write 0 to disable it, and 1 to enable it.
123 - Read 0 means it's disabled, 1 it's enabled.      87 - Read 0 means it's disabled, 1 it's enabled.
124                                                    88 
125 If it's enabled, that means that the GPU is fr     89 If it's enabled, that means that the GPU is free to enter into GFXOFF mode as
126 needed. Disabled means that it will never ente     90 needed. Disabled means that it will never enter GFXOFF mode.
127                                                    91 
128 ``amdgpu_gfxoff_status``                           92 ``amdgpu_gfxoff_status``
129 ------------------------                           93 ------------------------
130                                                    94 
131 Read it to check current GFXOFF's status of a      95 Read it to check current GFXOFF's status of a GPU::
132                                                    96 
133   $ xxd -l1 -p /sys/kernel/debug/dri/0/amdgpu_     97   $ xxd -l1 -p /sys/kernel/debug/dri/0/amdgpu_gfxoff_status
134   02                                               98   02
135                                                    99 
136 - 0: GPU is in GFXOFF state, the gfx engine is    100 - 0: GPU is in GFXOFF state, the gfx engine is powered down.
137 - 1: Transition out of GFXOFF state               101 - 1: Transition out of GFXOFF state
138 - 2: Not in GFXOFF state                          102 - 2: Not in GFXOFF state
139 - 3: Transition into GFXOFF state                 103 - 3: Transition into GFXOFF state
140                                                   104 
141 If GFXOFF is enabled, the value will be transi    105 If GFXOFF is enabled, the value will be transitioning around [0, 3], always
142 getting into 0 when possible. When it's disabl    106 getting into 0 when possible. When it's disabled, it's always at 2. Returns
143 ``-EINVAL`` if it's not supported.                107 ``-EINVAL`` if it's not supported.
144                                                   108 
145 ``amdgpu_gfxoff_count``                           109 ``amdgpu_gfxoff_count``
146 -----------------------                           110 -----------------------
147                                                   111 
148 Read it to get the total GFXOFF entry count at    112 Read it to get the total GFXOFF entry count at the time of query since system
149 power-up. The value is an `uint64_t` type, how    113 power-up. The value is an `uint64_t` type, however, due to firmware limitations,
150 it can currently overflow as an `uint32_t`. *O    114 it can currently overflow as an `uint32_t`. *Only supported in vangogh*
151                                                   115 
152 ``amdgpu_gfxoff_residency``                       116 ``amdgpu_gfxoff_residency``
153 ---------------------------                       117 ---------------------------
154                                                   118 
155 Write 1 to amdgpu_gfxoff_residency to start lo    119 Write 1 to amdgpu_gfxoff_residency to start logging, and 0 to stop. Read it to
156 get average GFXOFF residency % multiplied by 1    120 get average GFXOFF residency % multiplied by 100 during the last logging
157 interval. E.g. a value of 7854 means 78.54% of    121 interval. E.g. a value of 7854 means 78.54% of the time in the last logging
158 interval the GPU was in GFXOFF mode. *Only sup    122 interval the GPU was in GFXOFF mode. *Only supported in vangogh*
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php