Lines Matching refs:attr
131 struct device_attribute *attr, in amdgpu_get_power_dpm_state() argument
161 struct device_attribute *attr, in amdgpu_set_power_dpm_state() argument
259 struct device_attribute *attr, in amdgpu_get_power_dpm_force_performance_level() argument
297 struct device_attribute *attr, in amdgpu_set_power_dpm_force_performance_level() argument
359 struct device_attribute *attr, in amdgpu_get_pp_num_states() argument
397 struct device_attribute *attr, in amdgpu_get_pp_cur_state() argument
439 struct device_attribute *attr, in amdgpu_get_pp_force_state() argument
451 return amdgpu_get_pp_cur_state(dev, attr, buf); in amdgpu_get_pp_force_state()
457 struct device_attribute *attr, in amdgpu_set_pp_force_state() argument
530 struct device_attribute *attr, in amdgpu_get_pp_table() argument
566 struct device_attribute *attr, in amdgpu_set_pp_table() argument
741 struct device_attribute *attr, in amdgpu_set_pp_od_clk_voltage() argument
841 struct device_attribute *attr, in amdgpu_get_pp_od_clk_voltage() argument
909 struct device_attribute *attr, in amdgpu_set_pp_features() argument
945 struct device_attribute *attr, in amdgpu_get_pp_features() argument
1109 struct device_attribute *attr, in amdgpu_get_pp_dpm_sclk() argument
1116 struct device_attribute *attr, in amdgpu_set_pp_dpm_sclk() argument
1124 struct device_attribute *attr, in amdgpu_get_pp_dpm_mclk() argument
1131 struct device_attribute *attr, in amdgpu_set_pp_dpm_mclk() argument
1139 struct device_attribute *attr, in amdgpu_get_pp_dpm_socclk() argument
1146 struct device_attribute *attr, in amdgpu_set_pp_dpm_socclk() argument
1154 struct device_attribute *attr, in amdgpu_get_pp_dpm_fclk() argument
1161 struct device_attribute *attr, in amdgpu_set_pp_dpm_fclk() argument
1169 struct device_attribute *attr, in amdgpu_get_pp_dpm_vclk() argument
1176 struct device_attribute *attr, in amdgpu_set_pp_dpm_vclk() argument
1184 struct device_attribute *attr, in amdgpu_get_pp_dpm_dclk() argument
1191 struct device_attribute *attr, in amdgpu_set_pp_dpm_dclk() argument
1199 struct device_attribute *attr, in amdgpu_get_pp_dpm_dcefclk() argument
1206 struct device_attribute *attr, in amdgpu_set_pp_dpm_dcefclk() argument
1214 struct device_attribute *attr, in amdgpu_get_pp_dpm_pcie() argument
1221 struct device_attribute *attr, in amdgpu_set_pp_dpm_pcie() argument
1229 struct device_attribute *attr, in amdgpu_get_pp_sclk_od() argument
1257 struct device_attribute *attr, in amdgpu_set_pp_sclk_od() argument
1291 struct device_attribute *attr, in amdgpu_get_pp_mclk_od() argument
1319 struct device_attribute *attr, in amdgpu_set_pp_mclk_od() argument
1373 struct device_attribute *attr, in amdgpu_get_pp_power_profile_mode() argument
1404 struct device_attribute *attr, in amdgpu_set_pp_power_profile_mode() argument
1477 struct device_attribute *attr, in amdgpu_get_gpu_busy_percent() argument
1517 struct device_attribute *attr, in amdgpu_get_mem_busy_percent() argument
1561 struct device_attribute *attr, in amdgpu_get_pcie_bw() argument
1606 struct device_attribute *attr, in amdgpu_get_unique_id() argument
1639 struct device_attribute *attr, in amdgpu_get_thermal_throttling_logging() argument
1652 struct device_attribute *attr, in amdgpu_set_thermal_throttling_logging() argument
1703 struct device_attribute *attr, in amdgpu_get_gpu_metrics() argument
1808 static ssize_t amdgpu_get_smartshift_apu_power(struct device *dev, struct device_attribute *attr, in amdgpu_get_smartshift_apu_power() argument
1824 static ssize_t amdgpu_get_smartshift_dgpu_power(struct device *dev, struct device_attribute *attr, in amdgpu_get_smartshift_dgpu_power() argument
1840 struct device_attribute *attr, in amdgpu_get_smartshift_bias() argument
1851 struct device_attribute *attr, in amdgpu_set_smartshift_bias() argument
1891 static int ss_power_attr_update(struct amdgpu_device *adev, struct amdgpu_device_attr *attr, in ss_power_attr_update() argument
1900 static int ss_bias_attr_update(struct amdgpu_device *adev, struct amdgpu_device_attr *attr, in ss_bias_attr_update() argument
1951 static int default_attr_update(struct amdgpu_device *adev, struct amdgpu_device_attr *attr, in default_attr_update() argument
1954 struct device_attribute *dev_attr = &attr->dev_attr; in default_attr_update()
1957 const char *attr_name = dev_attr->attr.name; in default_attr_update()
1959 if (!(attr->flags & mask)) { in default_attr_update()
2040 dev_attr->attr.mode &= ~S_IWUGO; in default_attr_update()
2047 dev_attr->attr.mode &= ~0222; in default_attr_update()
2058 dev_attr->attr.mode &= ~S_IWUGO; in default_attr_update()
2065 dev_attr->attr.mode &= ~S_IWUGO; in default_attr_update()
2076 struct amdgpu_device_attr *attr, in amdgpu_device_attr_create() argument
2085 int (*attr_update)(struct amdgpu_device *adev, struct amdgpu_device_attr *attr, in amdgpu_device_attr_create()
2088 if (!attr) in amdgpu_device_attr_create()
2091 dev_attr = &attr->dev_attr; in amdgpu_device_attr_create()
2092 name = dev_attr->attr.name; in amdgpu_device_attr_create()
2094 attr_update = attr->attr_update ? attr->attr_update : default_attr_update; in amdgpu_device_attr_create()
2096 ret = attr_update(adev, attr, mask, &attr_states); in amdgpu_device_attr_create()
2116 attr_entry->attr = attr; in amdgpu_device_attr_create()
2124 static void amdgpu_device_attr_remove(struct amdgpu_device *adev, struct amdgpu_device_attr *attr) in amdgpu_device_attr_remove() argument
2126 struct device_attribute *dev_attr = &attr->dev_attr; in amdgpu_device_attr_remove()
2166 amdgpu_device_attr_remove(adev, entry->attr); in amdgpu_device_attr_remove_groups()
2173 struct device_attribute *attr, in amdgpu_hwmon_show_temp() argument
2177 int channel = to_sensor_dev_attr(attr)->index; in amdgpu_hwmon_show_temp()
2225 struct device_attribute *attr, in amdgpu_hwmon_show_temp_thresh() argument
2229 int hyst = to_sensor_dev_attr(attr)->index; in amdgpu_hwmon_show_temp_thresh()
2241 struct device_attribute *attr, in amdgpu_hwmon_show_hotspot_temp_thresh() argument
2245 int hyst = to_sensor_dev_attr(attr)->index; in amdgpu_hwmon_show_hotspot_temp_thresh()
2257 struct device_attribute *attr, in amdgpu_hwmon_show_mem_temp_thresh() argument
2261 int hyst = to_sensor_dev_attr(attr)->index; in amdgpu_hwmon_show_mem_temp_thresh()
2273 struct device_attribute *attr, in amdgpu_hwmon_show_temp_label() argument
2276 int channel = to_sensor_dev_attr(attr)->index; in amdgpu_hwmon_show_temp_label()
2285 struct device_attribute *attr, in amdgpu_hwmon_show_temp_emergency() argument
2289 int channel = to_sensor_dev_attr(attr)->index; in amdgpu_hwmon_show_temp_emergency()
2311 struct device_attribute *attr, in amdgpu_hwmon_get_pwm1_enable() argument
2341 struct device_attribute *attr, in amdgpu_hwmon_set_pwm1_enable() argument
2376 struct device_attribute *attr, in amdgpu_hwmon_get_pwm1_min() argument
2383 struct device_attribute *attr, in amdgpu_hwmon_get_pwm1_max() argument
2390 struct device_attribute *attr, in amdgpu_hwmon_set_pwm1() argument
2436 struct device_attribute *attr, in amdgpu_hwmon_get_pwm1() argument
2466 struct device_attribute *attr, in amdgpu_hwmon_get_fan1_input() argument
2496 struct device_attribute *attr, in amdgpu_hwmon_get_fan1_min() argument
2528 struct device_attribute *attr, in amdgpu_hwmon_get_fan1_max() argument
2560 struct device_attribute *attr, in amdgpu_hwmon_get_fan1_target() argument
2590 struct device_attribute *attr, in amdgpu_hwmon_set_fan1_target() argument
2635 struct device_attribute *attr, in amdgpu_hwmon_get_fan1_enable() argument
2665 struct device_attribute *attr, in amdgpu_hwmon_set_fan1_enable() argument
2708 struct device_attribute *attr, in amdgpu_hwmon_show_vddgfx() argument
2740 struct device_attribute *attr, in amdgpu_hwmon_show_vddgfx_label() argument
2747 struct device_attribute *attr, in amdgpu_hwmon_show_vddnb() argument
2783 struct device_attribute *attr, in amdgpu_hwmon_show_vddnb_label() argument
2790 struct device_attribute *attr, in amdgpu_hwmon_show_power_avg() argument
2826 struct device_attribute *attr, in amdgpu_hwmon_show_power_cap_min() argument
2834 struct device_attribute *attr, in amdgpu_hwmon_show_power_cap_generic() argument
2839 enum pp_power_type power_type = to_sensor_dev_attr(attr)->index; in amdgpu_hwmon_show_power_cap_generic()
2871 struct device_attribute *attr, in amdgpu_hwmon_show_power_cap_max() argument
2874 return amdgpu_hwmon_show_power_cap_generic(dev, attr, buf, PP_PWR_LIMIT_MAX); in amdgpu_hwmon_show_power_cap_max()
2879 struct device_attribute *attr, in amdgpu_hwmon_show_power_cap() argument
2882 return amdgpu_hwmon_show_power_cap_generic(dev, attr, buf, PP_PWR_LIMIT_CURRENT); in amdgpu_hwmon_show_power_cap()
2887 struct device_attribute *attr, in amdgpu_hwmon_show_power_cap_default() argument
2890 return amdgpu_hwmon_show_power_cap_generic(dev, attr, buf, PP_PWR_LIMIT_DEFAULT); in amdgpu_hwmon_show_power_cap_default()
2895 struct device_attribute *attr, in amdgpu_hwmon_show_power_label() argument
2903 to_sensor_dev_attr(attr)->index == PP_PWR_TYPE_FAST ? in amdgpu_hwmon_show_power_label()
2910 struct device_attribute *attr, in amdgpu_hwmon_set_power_cap() argument
2915 int limit_type = to_sensor_dev_attr(attr)->index; in amdgpu_hwmon_set_power_cap()
2952 struct device_attribute *attr, in amdgpu_hwmon_show_sclk() argument
2984 struct device_attribute *attr, in amdgpu_hwmon_show_sclk_label() argument
2991 struct device_attribute *attr, in amdgpu_hwmon_show_mclk() argument
3023 struct device_attribute *attr, in amdgpu_hwmon_show_mclk_label() argument
3160 &sensor_dev_attr_temp1_input.dev_attr.attr,
3161 &sensor_dev_attr_temp1_crit.dev_attr.attr,
3162 &sensor_dev_attr_temp1_crit_hyst.dev_attr.attr,
3163 &sensor_dev_attr_temp2_input.dev_attr.attr,
3164 &sensor_dev_attr_temp2_crit.dev_attr.attr,
3165 &sensor_dev_attr_temp2_crit_hyst.dev_attr.attr,
3166 &sensor_dev_attr_temp3_input.dev_attr.attr,
3167 &sensor_dev_attr_temp3_crit.dev_attr.attr,
3168 &sensor_dev_attr_temp3_crit_hyst.dev_attr.attr,
3169 &sensor_dev_attr_temp1_emergency.dev_attr.attr,
3170 &sensor_dev_attr_temp2_emergency.dev_attr.attr,
3171 &sensor_dev_attr_temp3_emergency.dev_attr.attr,
3172 &sensor_dev_attr_temp1_label.dev_attr.attr,
3173 &sensor_dev_attr_temp2_label.dev_attr.attr,
3174 &sensor_dev_attr_temp3_label.dev_attr.attr,
3175 &sensor_dev_attr_pwm1.dev_attr.attr,
3176 &sensor_dev_attr_pwm1_enable.dev_attr.attr,
3177 &sensor_dev_attr_pwm1_min.dev_attr.attr,
3178 &sensor_dev_attr_pwm1_max.dev_attr.attr,
3179 &sensor_dev_attr_fan1_input.dev_attr.attr,
3180 &sensor_dev_attr_fan1_min.dev_attr.attr,
3181 &sensor_dev_attr_fan1_max.dev_attr.attr,
3182 &sensor_dev_attr_fan1_target.dev_attr.attr,
3183 &sensor_dev_attr_fan1_enable.dev_attr.attr,
3184 &sensor_dev_attr_in0_input.dev_attr.attr,
3185 &sensor_dev_attr_in0_label.dev_attr.attr,
3186 &sensor_dev_attr_in1_input.dev_attr.attr,
3187 &sensor_dev_attr_in1_label.dev_attr.attr,
3188 &sensor_dev_attr_power1_average.dev_attr.attr,
3189 &sensor_dev_attr_power1_cap_max.dev_attr.attr,
3190 &sensor_dev_attr_power1_cap_min.dev_attr.attr,
3191 &sensor_dev_attr_power1_cap.dev_attr.attr,
3192 &sensor_dev_attr_power1_cap_default.dev_attr.attr,
3193 &sensor_dev_attr_power1_label.dev_attr.attr,
3194 &sensor_dev_attr_power2_average.dev_attr.attr,
3195 &sensor_dev_attr_power2_cap_max.dev_attr.attr,
3196 &sensor_dev_attr_power2_cap_min.dev_attr.attr,
3197 &sensor_dev_attr_power2_cap.dev_attr.attr,
3198 &sensor_dev_attr_power2_cap_default.dev_attr.attr,
3199 &sensor_dev_attr_power2_label.dev_attr.attr,
3200 &sensor_dev_attr_freq1_input.dev_attr.attr,
3201 &sensor_dev_attr_freq1_label.dev_attr.attr,
3202 &sensor_dev_attr_freq2_input.dev_attr.attr,
3203 &sensor_dev_attr_freq2_label.dev_attr.attr,
3208 struct attribute *attr, int index) in hwmon_attributes_visible() argument
3212 umode_t effective_mode = attr->mode; in hwmon_attributes_visible()
3224 if (adev->pm.no_fan && (attr == &sensor_dev_attr_pwm1.dev_attr.attr || in hwmon_attributes_visible()
3225 attr == &sensor_dev_attr_pwm1_enable.dev_attr.attr || in hwmon_attributes_visible()
3226 attr == &sensor_dev_attr_pwm1_max.dev_attr.attr || in hwmon_attributes_visible()
3227 attr == &sensor_dev_attr_pwm1_min.dev_attr.attr || in hwmon_attributes_visible()
3228 attr == &sensor_dev_attr_fan1_input.dev_attr.attr || in hwmon_attributes_visible()
3229 attr == &sensor_dev_attr_fan1_min.dev_attr.attr || in hwmon_attributes_visible()
3230 attr == &sensor_dev_attr_fan1_max.dev_attr.attr || in hwmon_attributes_visible()
3231 attr == &sensor_dev_attr_fan1_target.dev_attr.attr || in hwmon_attributes_visible()
3232 attr == &sensor_dev_attr_fan1_enable.dev_attr.attr)) in hwmon_attributes_visible()
3237 (attr == &sensor_dev_attr_pwm1.dev_attr.attr || in hwmon_attributes_visible()
3238 attr == &sensor_dev_attr_pwm1_enable.dev_attr.attr || in hwmon_attributes_visible()
3239 attr == &sensor_dev_attr_pwm1_max.dev_attr.attr || in hwmon_attributes_visible()
3240 attr == &sensor_dev_attr_pwm1_min.dev_attr.attr || in hwmon_attributes_visible()
3241 attr == &sensor_dev_attr_fan1_input.dev_attr.attr || in hwmon_attributes_visible()
3242 attr == &sensor_dev_attr_fan1_min.dev_attr.attr || in hwmon_attributes_visible()
3243 attr == &sensor_dev_attr_fan1_max.dev_attr.attr || in hwmon_attributes_visible()
3244 attr == &sensor_dev_attr_fan1_target.dev_attr.attr || in hwmon_attributes_visible()
3245 attr == &sensor_dev_attr_fan1_enable.dev_attr.attr)) in hwmon_attributes_visible()
3250 (attr == &sensor_dev_attr_temp1_crit.dev_attr.attr || in hwmon_attributes_visible()
3251 attr == &sensor_dev_attr_temp1_crit_hyst.dev_attr.attr)) in hwmon_attributes_visible()
3256 (attr == &sensor_dev_attr_temp1_crit.dev_attr.attr || in hwmon_attributes_visible()
3257 attr == &sensor_dev_attr_temp1_crit_hyst.dev_attr.attr || in hwmon_attributes_visible()
3258 attr == &sensor_dev_attr_pwm1.dev_attr.attr || in hwmon_attributes_visible()
3259 attr == &sensor_dev_attr_pwm1_enable.dev_attr.attr || in hwmon_attributes_visible()
3260 attr == &sensor_dev_attr_pwm1_max.dev_attr.attr || in hwmon_attributes_visible()
3261 attr == &sensor_dev_attr_pwm1_min.dev_attr.attr || in hwmon_attributes_visible()
3262 attr == &sensor_dev_attr_fan1_input.dev_attr.attr || in hwmon_attributes_visible()
3263 attr == &sensor_dev_attr_fan1_min.dev_attr.attr || in hwmon_attributes_visible()
3264 attr == &sensor_dev_attr_fan1_max.dev_attr.attr || in hwmon_attributes_visible()
3265 attr == &sensor_dev_attr_fan1_target.dev_attr.attr || in hwmon_attributes_visible()
3266 attr == &sensor_dev_attr_fan1_enable.dev_attr.attr)) in hwmon_attributes_visible()
3271 attr == &sensor_dev_attr_pwm1.dev_attr.attr) || /* can't query fan */ in hwmon_attributes_visible()
3273 attr == &sensor_dev_attr_pwm1_enable.dev_attr.attr)) /* can't query state */ in hwmon_attributes_visible()
3277 attr == &sensor_dev_attr_pwm1.dev_attr.attr) || /* can't manage fan */ in hwmon_attributes_visible()
3279 attr == &sensor_dev_attr_pwm1_enable.dev_attr.attr)) /* can't manage state */ in hwmon_attributes_visible()
3285 (attr == &sensor_dev_attr_power1_cap_max.dev_attr.attr || in hwmon_attributes_visible()
3286 attr == &sensor_dev_attr_power1_cap_min.dev_attr.attr || in hwmon_attributes_visible()
3287 attr == &sensor_dev_attr_power1_cap.dev_attr.attr || in hwmon_attributes_visible()
3288 attr == &sensor_dev_attr_power1_cap_default.dev_attr.attr)) in hwmon_attributes_visible()
3294 (attr == &sensor_dev_attr_power1_average.dev_attr.attr)) in hwmon_attributes_visible()
3302 (attr == &sensor_dev_attr_pwm1_max.dev_attr.attr || in hwmon_attributes_visible()
3303 attr == &sensor_dev_attr_pwm1_min.dev_attr.attr)) in hwmon_attributes_visible()
3308 (attr == &sensor_dev_attr_fan1_max.dev_attr.attr || in hwmon_attributes_visible()
3309 attr == &sensor_dev_attr_fan1_min.dev_attr.attr)) in hwmon_attributes_visible()
3314 (attr == &sensor_dev_attr_in0_input.dev_attr.attr || in hwmon_attributes_visible()
3315 attr == &sensor_dev_attr_in0_label.dev_attr.attr)) in hwmon_attributes_visible()
3320 (attr == &sensor_dev_attr_in1_input.dev_attr.attr || in hwmon_attributes_visible()
3321 attr == &sensor_dev_attr_in1_label.dev_attr.attr)) in hwmon_attributes_visible()
3326 (attr == &sensor_dev_attr_freq2_input.dev_attr.attr || in hwmon_attributes_visible()
3327 attr == &sensor_dev_attr_freq2_label.dev_attr.attr)) in hwmon_attributes_visible()
3332 (attr == &sensor_dev_attr_temp2_crit.dev_attr.attr || in hwmon_attributes_visible()
3333 attr == &sensor_dev_attr_temp2_crit_hyst.dev_attr.attr || in hwmon_attributes_visible()
3334 attr == &sensor_dev_attr_temp3_crit.dev_attr.attr || in hwmon_attributes_visible()
3335 attr == &sensor_dev_attr_temp3_crit_hyst.dev_attr.attr || in hwmon_attributes_visible()
3336 attr == &sensor_dev_attr_temp1_emergency.dev_attr.attr || in hwmon_attributes_visible()
3337 attr == &sensor_dev_attr_temp2_emergency.dev_attr.attr || in hwmon_attributes_visible()
3338 attr == &sensor_dev_attr_temp3_emergency.dev_attr.attr || in hwmon_attributes_visible()
3339 attr == &sensor_dev_attr_temp2_input.dev_attr.attr || in hwmon_attributes_visible()
3340 attr == &sensor_dev_attr_temp3_input.dev_attr.attr || in hwmon_attributes_visible()
3341 attr == &sensor_dev_attr_temp2_label.dev_attr.attr || in hwmon_attributes_visible()
3342 attr == &sensor_dev_attr_temp3_label.dev_attr.attr)) in hwmon_attributes_visible()
3347 (attr == &sensor_dev_attr_power2_average.dev_attr.attr || in hwmon_attributes_visible()
3348 attr == &sensor_dev_attr_power2_cap_max.dev_attr.attr || in hwmon_attributes_visible()
3349 attr == &sensor_dev_attr_power2_cap_min.dev_attr.attr || in hwmon_attributes_visible()
3350 attr == &sensor_dev_attr_power2_cap.dev_attr.attr || in hwmon_attributes_visible()
3351 attr == &sensor_dev_attr_power2_cap_default.dev_attr.attr || in hwmon_attributes_visible()
3352 attr == &sensor_dev_attr_power2_label.dev_attr.attr)) in hwmon_attributes_visible()