fan_info
union fan_info *fan_info;
fan_info = (union fan_info *)(mode_info->atom_context->bios + data_offset +
adev->pm.dpm.fan.t_hyst = fan_info->fan.ucTHyst;
adev->pm.dpm.fan.t_min = le16_to_cpu(fan_info->fan.usTMin);
adev->pm.dpm.fan.t_med = le16_to_cpu(fan_info->fan.usTMed);
adev->pm.dpm.fan.t_high = le16_to_cpu(fan_info->fan.usTHigh);
adev->pm.dpm.fan.pwm_min = le16_to_cpu(fan_info->fan.usPWMMin);
adev->pm.dpm.fan.pwm_med = le16_to_cpu(fan_info->fan.usPWMMed);
adev->pm.dpm.fan.pwm_high = le16_to_cpu(fan_info->fan.usPWMHigh);
if (fan_info->fan.ucFanTableFormat >= 2)
adev->pm.dpm.fan.t_max = le16_to_cpu(fan_info->fan2.usTMax);
if (fan_info->fan.ucFanTableFormat >= 3) {
adev->pm.dpm.fan.control_mode = fan_info->fan3.ucFanControlMode;
le16_to_cpu(fan_info->fan3.usFanPWMMax);
le16_to_cpu(fan_info->fan3.usFanOutputSensitivity);
union fan_info *fan_info;
fan_info = (union fan_info *)(mode_info->atom_context->bios + data_offset +
rdev->pm.dpm.fan.t_hyst = fan_info->fan.ucTHyst;
rdev->pm.dpm.fan.t_min = le16_to_cpu(fan_info->fan.usTMin);
rdev->pm.dpm.fan.t_med = le16_to_cpu(fan_info->fan.usTMed);
rdev->pm.dpm.fan.t_high = le16_to_cpu(fan_info->fan.usTHigh);
rdev->pm.dpm.fan.pwm_min = le16_to_cpu(fan_info->fan.usPWMMin);
rdev->pm.dpm.fan.pwm_med = le16_to_cpu(fan_info->fan.usPWMMed);
rdev->pm.dpm.fan.pwm_high = le16_to_cpu(fan_info->fan.usPWMHigh);
if (fan_info->fan.ucFanTableFormat >= 2)
rdev->pm.dpm.fan.t_max = le16_to_cpu(fan_info->fan2.usTMax);
if (fan_info->fan.ucFanTableFormat >= 3) {
rdev->pm.dpm.fan.control_mode = fan_info->fan3.ucFanControlMode;
le16_to_cpu(fan_info->fan3.usFanPWMMax);
le16_to_cpu(fan_info->fan3.usFanOutputSensitivity);
struct hwmon_channel_info fan_info;
hwmon->info[2] = &hwmon->fan_info;
hwmon->fan_info.type = hwmon_fan;
hwmon->fan_info.config = hwmon->fan_config;
struct hp_wmi_info *fan_info;
fan_info = match_fan_event(state, event.description);
if (fan_info)
fan_info->alarm = true;
struct hp_wmi_info *fan_info;
fan_info = match_fan_event(state, event_description);
if (!fan_info)
fan_info->has_alarm = true;
kfan->fan_info.type = hwmon_fan;
kfan->fan_info.config = kfan->fan_channel_config;
kfan->info[0] = &kfan->fan_info;
struct hwmon_channel_info fan_info;
struct lwmi_fan_info fan_info[LWMI_FAN_NR];
if (!(priv->fan_info[channel].supported & LWMI_SUPP_VALID))
if (!(priv->fan_info[channel].supported & LWMI_SUPP_SET))
(priv->fan_info[channel].min_rpm >= 0 &&
priv->fan_info[channel].max_rpm >= 0))
visible = priv->fan_info[channel].supported & LWMI_SUPP_GET;
visible = priv->fan_info[channel].min_rpm >= 0;
visible = priv->fan_info[channel].max_rpm >= 0;
*val = priv->fan_info[channel].last_target;
*val = priv->fan_info[channel].min_rpm;
*val = priv->fan_info[channel].max_rpm;
min_rpm = priv->fan_info[channel].min_rpm;
max_rpm = priv->fan_info[channel].max_rpm;
priv->fan_info[channel].last_target = raw;
if (!(priv->fan_info[i].supported & LWMI_SUPP_VALID))
(priv->fan_info[i].min_rpm < 0 || priv->fan_info[i].max_rpm < 0)) {
priv->fan_info[i].supported = 0;
priv->fan_info[i] = (struct lwmi_fan_info) {
priv->fan_info[i].supported = err ? 0 : capdata00.supported;
priv->fan_info[i].min_rpm = capdata_fan.min_rpm;
priv->fan_info[i].max_rpm = capdata_fan.max_rpm;
struct atto_vda_fan_info fan_info;