/kernel/linux/linux-5.10/drivers/macintosh/ |
H A D | windfarm_fcu_controls.c | 3 * Windfarm PowerMac thermal control. FCU fan control 80 struct wf_fcu_fan *fan = ct->priv; in wf_fcu_fan_release() local 82 kref_put(&fan->fcu_priv->ref, wf_fcu_release); in wf_fcu_fan_release() 83 kfree(fan); in wf_fcu_fan_release() 146 struct wf_fcu_fan *fan = ct->priv; in wf_fcu_fan_set_rpm() local 147 struct wf_fcu_priv *pv = fan->fcu_priv; in wf_fcu_fan_set_rpm() 151 if (value < fan->min) in wf_fcu_fan_set_rpm() 152 value = fan->min; in wf_fcu_fan_set_rpm() 153 if (value > fan->max) in wf_fcu_fan_set_rpm() 154 value = fan in wf_fcu_fan_set_rpm() 168 struct wf_fcu_fan *fan = ct->priv; wf_fcu_fan_get_rpm() local 203 struct wf_fcu_fan *fan = ct->priv; wf_fcu_fan_set_pwm() local 225 struct wf_fcu_fan *fan = ct->priv; wf_fcu_fan_get_pwm() local 254 struct wf_fcu_fan *fan = ct->priv; wf_fcu_fan_min() local 261 struct wf_fcu_fan *fan = ct->priv; wf_fcu_fan_max() local 284 wf_fcu_get_pump_minmax(struct wf_fcu_fan *fan) wf_fcu_get_pump_minmax() argument 319 wf_fcu_get_rpmfan_minmax(struct wf_fcu_fan *fan) wf_fcu_get_rpmfan_minmax() argument 364 struct wf_fcu_fan *fan; wf_fcu_add_fan() local 566 struct wf_fcu_fan *fan; wf_fcu_remove() local [all...] |
H A D | therm_windtunnel.c | 7 * The G4 "windtunnel" has a single fan controlled by an 8 * ADM1030 fan controller and a DS1775 thermostat. 10 * The fan controller is equipped with a temperature sensor 13 * behavior of the fan. It is based upon empirical observations 57 struct i2c_client *fan; member 59 int overheat_temp; /* 100% fan at this temp */ 78 { 11, T(0,0), 11 }, /* min fan */ 157 /* write_reg( x.fan, 0x24, val, 1 ); */ in tune_fan() 158 write_reg( x.fan, 0x25, val, 1 ); in tune_fan() 159 write_reg( x.fan, in tune_fan() [all...] |
/kernel/linux/linux-6.6/drivers/macintosh/ |
H A D | windfarm_fcu_controls.c | 3 * Windfarm PowerMac thermal control. FCU fan control 80 struct wf_fcu_fan *fan = ct->priv; in wf_fcu_fan_release() local 82 kref_put(&fan->fcu_priv->ref, wf_fcu_release); in wf_fcu_fan_release() 83 kfree(fan); in wf_fcu_fan_release() 146 struct wf_fcu_fan *fan = ct->priv; in wf_fcu_fan_set_rpm() local 147 struct wf_fcu_priv *pv = fan->fcu_priv; in wf_fcu_fan_set_rpm() 151 if (value < fan->min) in wf_fcu_fan_set_rpm() 152 value = fan->min; in wf_fcu_fan_set_rpm() 153 if (value > fan->max) in wf_fcu_fan_set_rpm() 154 value = fan in wf_fcu_fan_set_rpm() 168 struct wf_fcu_fan *fan = ct->priv; wf_fcu_fan_get_rpm() local 203 struct wf_fcu_fan *fan = ct->priv; wf_fcu_fan_set_pwm() local 225 struct wf_fcu_fan *fan = ct->priv; wf_fcu_fan_get_pwm() local 254 struct wf_fcu_fan *fan = ct->priv; wf_fcu_fan_min() local 261 struct wf_fcu_fan *fan = ct->priv; wf_fcu_fan_max() local 284 wf_fcu_get_pump_minmax(struct wf_fcu_fan *fan) wf_fcu_get_pump_minmax() argument 319 wf_fcu_get_rpmfan_minmax(struct wf_fcu_fan *fan) wf_fcu_get_rpmfan_minmax() argument 364 struct wf_fcu_fan *fan; wf_fcu_add_fan() local 565 struct wf_fcu_fan *fan; wf_fcu_remove() local [all...] |
H A D | therm_windtunnel.c | 7 * The G4 "windtunnel" has a single fan controlled by an 8 * ADM1030 fan controller and a DS1775 thermostat. 10 * The fan controller is equipped with a temperature sensor 13 * behavior of the fan. It is based upon empirical observations 58 struct i2c_client *fan; member 60 int overheat_temp; /* 100% fan at this temp */ 79 { 11, T(0,0), 11 }, /* min fan */ 158 /* write_reg( x.fan, 0x24, val, 1 ); */ in tune_fan() 159 write_reg( x.fan, 0x25, val, 1 ); in tune_fan() 160 write_reg( x.fan, in tune_fan() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/subdev/therm/ |
H A D | fantog.c | 39 nvkm_fantog_update(struct nvkm_fantog *fan, int percent) in nvkm_fantog_update() argument 41 struct nvkm_therm *therm = fan->base.parent; in nvkm_fantog_update() 48 spin_lock_irqsave(&fan->lock, flags); in nvkm_fantog_update() 50 percent = fan->percent; in nvkm_fantog_update() 51 fan->percent = percent; in nvkm_fantog_update() 57 u64 next_change = (percent * fan->period_us) / 100; in nvkm_fantog_update() 59 next_change = fan->period_us - next_change; in nvkm_fantog_update() 60 nvkm_timer_alarm(tmr, next_change * 1000, &fan->alarm); in nvkm_fantog_update() 62 spin_unlock_irqrestore(&fan->lock, flags); in nvkm_fantog_update() 68 struct nvkm_fantog *fan in nvkm_fantog_alarm() local 76 struct nvkm_fantog *fan = (void *)therm->fan; nvkm_fantog_get() local 83 struct nvkm_fantog *fan = (void *)therm->fan; nvkm_fantog_set() local 93 struct nvkm_fantog *fan; nvkm_fantog_create() local [all...] |
H A D | fan.c | 27 #include <subdev/bios/fan.h> 32 nvkm_fan_update(struct nvkm_fan *fan, bool immediate, int target) in nvkm_fan_update() argument 34 struct nvkm_therm *therm = fan->parent; in nvkm_fan_update() 41 /* update target fan speed, restricting to allowed range */ in nvkm_fan_update() 42 spin_lock_irqsave(&fan->lock, flags); in nvkm_fan_update() 44 target = fan->percent; in nvkm_fan_update() 45 target = max_t(u8, target, fan->bios.min_duty); in nvkm_fan_update() 46 target = min_t(u8, target, fan->bios.max_duty); in nvkm_fan_update() 47 if (fan->percent != target) { in nvkm_fan_update() 49 fan in nvkm_fan_update() 107 struct nvkm_fan *fan = container_of(alarm, struct nvkm_fan, alarm); nvkm_fan_alarm() local [all...] |
H A D | fanpwm.c | 29 #include <subdev/bios/fan.h> 40 struct nvkm_fanpwm *fan = (void *)therm->fan; in nvkm_fanpwm_get() local 47 ret = therm->func->pwm_get(therm, fan->func.line, &divs, &duty); in nvkm_fanpwm_get() 50 if (card_type <= NV_40 || (fan->func.log[0] & 1)) in nvkm_fanpwm_get() 55 return nvkm_gpio_get(gpio, 0, fan->func.func, fan->func.line) * 100; in nvkm_fanpwm_get() 61 struct nvkm_fanpwm *fan = (void *)therm->fan; in nvkm_fanpwm_set() local 66 divs = fan in nvkm_fanpwm_set() 89 struct nvkm_fanpwm *fan; nvkm_fanpwm_create() local [all...] |
H A D | base.c | 40 struct nvbios_therm_trip_point *trip = therm->fan->bios.trip, in nvkm_therm_update_trip() 48 for (i = 0; i < therm->fan->bios.nr_fan_trip; i++) { in nvkm_therm_update_trip() 78 return therm->fan->bios.min_duty; in nvkm_therm_compute_linear_duty() 80 return therm->fan->bios.max_duty; in nvkm_therm_compute_linear_duty() 84 duty *= (therm->fan->bios.max_duty - therm->fan->bios.min_duty); in nvkm_therm_compute_linear_duty() 86 duty += therm->fan->bios.min_duty; in nvkm_therm_compute_linear_duty() 93 u8 min = therm->fan->bios.linear_min_temp; in nvkm_therm_update_linear() 94 u8 max = therm->fan->bios.linear_max_temp; in nvkm_therm_update_linear() 129 switch(therm->fan in nvkm_therm_update() 164 nvkm_therm_cstate(struct nvkm_therm *therm, int fan, int dir) nvkm_therm_cstate() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/subdev/therm/ |
H A D | fantog.c | 39 nvkm_fantog_update(struct nvkm_fantog *fan, int percent) in nvkm_fantog_update() argument 41 struct nvkm_therm *therm = fan->base.parent; in nvkm_fantog_update() 48 spin_lock_irqsave(&fan->lock, flags); in nvkm_fantog_update() 50 percent = fan->percent; in nvkm_fantog_update() 51 fan->percent = percent; in nvkm_fantog_update() 57 u64 next_change = (percent * fan->period_us) / 100; in nvkm_fantog_update() 59 next_change = fan->period_us - next_change; in nvkm_fantog_update() 60 nvkm_timer_alarm(tmr, next_change * 1000, &fan->alarm); in nvkm_fantog_update() 62 spin_unlock_irqrestore(&fan->lock, flags); in nvkm_fantog_update() 68 struct nvkm_fantog *fan in nvkm_fantog_alarm() local 76 struct nvkm_fantog *fan = (void *)therm->fan; nvkm_fantog_get() local 83 struct nvkm_fantog *fan = (void *)therm->fan; nvkm_fantog_set() local 93 struct nvkm_fantog *fan; nvkm_fantog_create() local [all...] |
H A D | fan.c | 27 #include <subdev/bios/fan.h> 32 nvkm_fan_update(struct nvkm_fan *fan, bool immediate, int target) in nvkm_fan_update() argument 34 struct nvkm_therm *therm = fan->parent; in nvkm_fan_update() 41 /* update target fan speed, restricting to allowed range */ in nvkm_fan_update() 42 spin_lock_irqsave(&fan->lock, flags); in nvkm_fan_update() 44 target = fan->percent; in nvkm_fan_update() 45 target = max_t(u8, target, fan->bios.min_duty); in nvkm_fan_update() 46 target = min_t(u8, target, fan->bios.max_duty); in nvkm_fan_update() 47 if (fan->percent != target) { in nvkm_fan_update() 49 fan in nvkm_fan_update() 107 struct nvkm_fan *fan = container_of(alarm, struct nvkm_fan, alarm); nvkm_fan_alarm() local [all...] |
H A D | fanpwm.c | 29 #include <subdev/bios/fan.h> 40 struct nvkm_fanpwm *fan = (void *)therm->fan; in nvkm_fanpwm_get() local 47 ret = therm->func->pwm_get(therm, fan->func.line, &divs, &duty); in nvkm_fanpwm_get() 50 if (card_type <= NV_40 || (fan->func.log[0] & 1)) in nvkm_fanpwm_get() 55 return nvkm_gpio_get(gpio, 0, fan->func.func, fan->func.line) * 100; in nvkm_fanpwm_get() 61 struct nvkm_fanpwm *fan = (void *)therm->fan; in nvkm_fanpwm_set() local 66 divs = fan in nvkm_fanpwm_set() 89 struct nvkm_fanpwm *fan; nvkm_fanpwm_create() local [all...] |
H A D | base.c | 40 struct nvbios_therm_trip_point *trip = therm->fan->bios.trip, in nvkm_therm_update_trip() 48 for (i = 0; i < therm->fan->bios.nr_fan_trip; i++) { in nvkm_therm_update_trip() 78 return therm->fan->bios.min_duty; in nvkm_therm_compute_linear_duty() 80 return therm->fan->bios.max_duty; in nvkm_therm_compute_linear_duty() 84 duty *= (therm->fan->bios.max_duty - therm->fan->bios.min_duty); in nvkm_therm_compute_linear_duty() 86 duty += therm->fan->bios.min_duty; in nvkm_therm_compute_linear_duty() 93 u8 min = therm->fan->bios.linear_min_temp; in nvkm_therm_update_linear() 94 u8 max = therm->fan->bios.linear_max_temp; in nvkm_therm_update_linear() 129 switch(therm->fan in nvkm_therm_update() 164 nvkm_therm_cstate(struct nvkm_therm *therm, int fan, int dir) nvkm_therm_cstate() argument [all...] |
/kernel/linux/linux-5.10/drivers/platform/x86/ |
H A D | gpd-pocket-fan.c | 3 * GPD Pocket fan controller driver 32 "Millicelsius values above which the fan speed increases"); 37 "Hysteresis in millicelsius before lowering the fan speed"); 42 "minimum fan speed to allow when system is powered by AC"); 54 static void gpd_pocket_fan_set_speed(struct gpd_pocket_fan_data *fan, int speed) in gpd_pocket_fan_set_speed() argument 56 if (speed == fan->last_speed) in gpd_pocket_fan_set_speed() 59 gpiod_direction_output(fan->gpio0, !!(speed & 1)); in gpd_pocket_fan_set_speed() 60 gpiod_direction_output(fan->gpio1, !!(speed & 2)); in gpd_pocket_fan_set_speed() 62 fan->last_speed = speed; in gpd_pocket_fan_set_speed() 75 struct gpd_pocket_fan_data *fan in gpd_pocket_fan_worker() local 118 gpd_pocket_fan_force_update(struct gpd_pocket_fan_data *fan) gpd_pocket_fan_force_update() argument 126 struct gpd_pocket_fan_data *fan; gpd_pocket_fan_probe() local 182 struct gpd_pocket_fan_data *fan = platform_get_drvdata(pdev); gpd_pocket_fan_remove() local 191 struct gpd_pocket_fan_data *fan = dev_get_drvdata(dev); gpd_pocket_fan_suspend() local 200 struct gpd_pocket_fan_data *fan = dev_get_drvdata(dev); gpd_pocket_fan_resume() local [all...] |
/kernel/linux/linux-6.6/drivers/platform/x86/ |
H A D | gpd-pocket-fan.c | 3 * GPD Pocket fan controller driver 33 "Millicelsius values above which the fan speed increases"); 38 "Hysteresis in millicelsius before lowering the fan speed"); 43 "minimum fan speed to allow when system is powered by AC"); 55 static void gpd_pocket_fan_set_speed(struct gpd_pocket_fan_data *fan, int speed) in gpd_pocket_fan_set_speed() argument 57 if (speed == fan->last_speed) in gpd_pocket_fan_set_speed() 60 gpiod_direction_output(fan->gpio0, !!(speed & 1)); in gpd_pocket_fan_set_speed() 61 gpiod_direction_output(fan->gpio1, !!(speed & 2)); in gpd_pocket_fan_set_speed() 63 fan->last_speed = speed; in gpd_pocket_fan_set_speed() 76 struct gpd_pocket_fan_data *fan in gpd_pocket_fan_worker() local 119 gpd_pocket_fan_force_update(struct gpd_pocket_fan_data *fan) gpd_pocket_fan_force_update() argument 127 struct gpd_pocket_fan_data *fan; gpd_pocket_fan_probe() local 187 struct gpd_pocket_fan_data *fan = dev_get_drvdata(dev); gpd_pocket_fan_suspend() local 196 struct gpd_pocket_fan_data *fan = dev_get_drvdata(dev); gpd_pocket_fan_resume() local [all...] |
/kernel/linux/linux-6.6/drivers/hwmon/ |
H A D | mlxreg-fan.c | 77 * @fan: private data; 86 struct mlxreg_fan *fan; member 123 struct mlxreg_fan *fan = dev_get_drvdata(dev); in mlxreg_fan_read() local 131 tacho = &fan->tacho[channel]; in mlxreg_fan_read() 138 if (tacho->prsnt && fan->tachos_per_drwr) { in mlxreg_fan_read() 139 err = regmap_read(fan->regmap, tacho->prsnt, ®val); in mlxreg_fan_read() 147 if (BIT(channel / fan->tachos_per_drwr) & regval) { in mlxreg_fan_read() 154 err = regmap_read(fan->regmap, tacho->reg, ®val); in mlxreg_fan_read() 164 *val = MLXREG_FAN_GET_RPM(regval, fan->divider, in mlxreg_fan_read() 165 fan in mlxreg_fan_read() 208 struct mlxreg_fan *fan = dev_get_drvdata(dev); mlxreg_fan_write() local 345 struct mlxreg_fan *fan = pwm->fan; mlxreg_fan_get_cur_state() local 365 struct mlxreg_fan *fan = pwm->fan; mlxreg_fan_set_cur_state() local 390 mlxreg_fan_connect_verify(struct mlxreg_fan *fan, struct mlxreg_core_data *data) mlxreg_fan_connect_verify() argument 406 mlxreg_pwm_connect_verify(struct mlxreg_fan *fan, struct mlxreg_core_data *data) mlxreg_pwm_connect_verify() argument 422 mlxreg_fan_speed_divider_get(struct mlxreg_fan *fan, struct mlxreg_core_data *data) mlxreg_fan_speed_divider_get() argument 447 mlxreg_fan_config(struct mlxreg_fan *fan, struct mlxreg_core_platform_data *pdata) mlxreg_fan_config() argument 554 mlxreg_fan_cooling_config(struct device *dev, struct mlxreg_fan *fan) mlxreg_fan_cooling_config() argument 582 struct mlxreg_fan *fan; mlxreg_fan_probe() local [all...] |
H A D | npcm750-pwm-fan.c | 165 /* Obtain the fan number */ 166 #define NPCM7XX_FAN_INPUT(fan, cmp) (((fan) << 1) + (cmp)) 168 /* fan sample status */ 265 u8 fan, u8 cmp) in npcm7xx_fan_start_capture() 272 fan_id = NPCM7XX_FAN_INPUT(fan, cmp); in npcm7xx_fan_start_capture() 274 /* to check whether any fan tach is enable */ in npcm7xx_fan_start_capture() 277 spin_lock_irqsave(&data->fan_lock[fan], flags); in npcm7xx_fan_start_capture() 280 reg_int = ioread8(NPCM7XX_FAN_REG_TIEN(data->fan_base, fan)); in npcm7xx_fan_start_capture() 292 NPCM7XX_FAN_REG_TIEN(data->fan_base, fan)); in npcm7xx_fan_start_capture() 264 npcm7xx_fan_start_capture(struct npcm7xx_pwm_fan_data *data, u8 fan, u8 cmp) npcm7xx_fan_start_capture() argument 363 npcm7xx_fan_compute(struct npcm7xx_pwm_fan_data *data, u8 fan, u8 cmp, u8 fan_id, u8 flag_int, u8 flag_mode, u8 flag_clear) npcm7xx_fan_compute() argument 422 npcm7xx_check_cmp(struct npcm7xx_pwm_fan_data *data, u8 fan, u8 cmp, u8 flag) npcm7xx_check_cmp() argument [all...] |
/kernel/linux/linux-5.10/drivers/hwmon/ |
H A D | mlxreg-fan.c | 116 struct mlxreg_fan *fan = dev_get_drvdata(dev); in mlxreg_fan_read() local 123 tacho = &fan->tacho[channel]; in mlxreg_fan_read() 126 err = regmap_read(fan->regmap, tacho->reg, ®val); in mlxreg_fan_read() 136 *val = MLXREG_FAN_GET_RPM(regval, fan->divider, in mlxreg_fan_read() 137 fan->samples); in mlxreg_fan_read() 141 err = regmap_read(fan->regmap, tacho->reg, ®val); in mlxreg_fan_read() 156 err = regmap_read(fan->regmap, fan->pwm.reg, ®val); in mlxreg_fan_read() 179 struct mlxreg_fan *fan = dev_get_drvdata(dev); in mlxreg_fan_write() local 188 return regmap_write(fan in mlxreg_fan_write() 279 struct mlxreg_fan *fan = cdev->devdata; mlxreg_fan_get_cur_state() local 298 struct mlxreg_fan *fan = cdev->devdata; mlxreg_fan_set_cur_state() local 359 mlxreg_fan_connect_verify(struct mlxreg_fan *fan, struct mlxreg_core_data *data) mlxreg_fan_connect_verify() argument 375 mlxreg_fan_speed_divider_get(struct mlxreg_fan *fan, struct mlxreg_core_data *data) mlxreg_fan_speed_divider_get() argument 400 mlxreg_fan_config(struct mlxreg_fan *fan, struct mlxreg_core_platform_data *pdata) mlxreg_fan_config() argument 481 struct mlxreg_fan *fan; mlxreg_fan_probe() local [all...] |
H A D | npcm750-pwm-fan.c | 165 /* Obtain the fan number */ 166 #define NPCM7XX_FAN_INPUT(fan, cmp) (((fan) << 1) + (cmp)) 168 /* fan sample status */ 265 u8 fan, u8 cmp) in npcm7xx_fan_start_capture() 272 fan_id = NPCM7XX_FAN_INPUT(fan, cmp); in npcm7xx_fan_start_capture() 274 /* to check whether any fan tach is enable */ in npcm7xx_fan_start_capture() 277 spin_lock_irqsave(&data->fan_lock[fan], flags); in npcm7xx_fan_start_capture() 280 reg_int = ioread8(NPCM7XX_FAN_REG_TIEN(data->fan_base, fan)); in npcm7xx_fan_start_capture() 292 NPCM7XX_FAN_REG_TIEN(data->fan_base, fan)); in npcm7xx_fan_start_capture() 264 npcm7xx_fan_start_capture(struct npcm7xx_pwm_fan_data *data, u8 fan, u8 cmp) npcm7xx_fan_start_capture() argument 363 npcm7xx_fan_compute(struct npcm7xx_pwm_fan_data *data, u8 fan, u8 cmp, u8 fan_id, u8 flag_int, u8 flag_mode, u8 flag_clear) npcm7xx_fan_compute() argument 422 npcm7xx_check_cmp(struct npcm7xx_pwm_fan_data *data, u8 fan, u8 cmp, u8 flag) npcm7xx_check_cmp() argument [all...] |
/kernel/linux/linux-6.6/drivers/acpi/ |
H A D | fan_core.c | 20 #include "fan.h" 33 struct acpi_fan *fan = acpi_driver_data(device); in fan_get_max_state() local 35 if (fan->acpi4) { in fan_get_max_state() 36 if (fan->fif.fine_grain_ctrl) in fan_get_max_state() 37 *state = 100 / fan->fif.step_size; in fan_get_max_state() 39 *state = fan->fps_count - 1; in fan_get_max_state() 56 dev_err(&device->dev, "Get fan state failed\n"); in acpi_fan_get_fst() 80 struct acpi_fan *fan = acpi_driver_data(device); in fan_get_state_acpi4() local 88 if (fan->fif.fine_grain_ctrl) { in fan_get_state_acpi4() 95 *state = (int) fst.control / fan in fan_get_state_acpi4() 133 struct acpi_fan *fan = acpi_driver_data(device); fan_get_cur_state() local 152 struct acpi_fan *fan = acpi_driver_data(device); fan_set_state_acpi4() local 187 struct acpi_fan *fan = acpi_driver_data(device); fan_set_cur_state() local 217 struct acpi_fan *fan = acpi_driver_data(device); acpi_fan_get_fif() local 267 struct acpi_fan *fan = acpi_driver_data(device); acpi_fan_get_fps() local 318 struct acpi_fan *fan; acpi_fan_probe() local 392 struct acpi_fan *fan = platform_get_drvdata(pdev); acpi_fan_remove() local 409 struct acpi_fan *fan = dev_get_drvdata(dev); acpi_fan_suspend() local 421 struct acpi_fan *fan = dev_get_drvdata(dev); acpi_fan_resume() local [all...] |
H A D | fan_attr.c | 15 #include "fan.h" 68 struct acpi_fan *fan = acpi_driver_data(acpi_dev); in show_fine_grain_control() local 70 return sprintf(buf, "%d\n", fan->fif.fine_grain_ctrl); in show_fine_grain_control() 75 struct acpi_fan *fan = acpi_driver_data(device); in acpi_fan_create_attributes() local 78 sysfs_attr_init(&fan->fine_grain_control.attr); in acpi_fan_create_attributes() 79 fan->fine_grain_control.show = show_fine_grain_control; in acpi_fan_create_attributes() 80 fan->fine_grain_control.store = NULL; in acpi_fan_create_attributes() 81 fan->fine_grain_control.attr.name = "fine_grain_control"; in acpi_fan_create_attributes() 82 fan->fine_grain_control.attr.mode = 0444; in acpi_fan_create_attributes() 83 status = sysfs_create_file(&device->dev.kobj, &fan in acpi_fan_create_attributes() 129 struct acpi_fan *fan = acpi_driver_data(device); acpi_fan_delete_attributes() local [all...] |
/kernel/linux/linux-5.10/drivers/acpi/ |
H A D | fan.c | 19 #include "fan.h" 79 .name = "acpi-fan", 90 struct acpi_fan *fan = acpi_driver_data(device); in fan_get_max_state() local 92 if (fan->acpi4) in fan_get_max_state() 93 *state = fan->fps_count - 1; in fan_get_max_state() 102 struct acpi_fan *fan = acpi_driver_data(device); in fan_get_state_acpi4() local 109 dev_err(&device->dev, "Get fan state failed\n"); in fan_get_state_acpi4() 123 for (i = 0; i < fan->fps_count; i++) { in fan_get_state_acpi4() 126 * corresponding to maximum fan->fps[i].control in fan_get_state_acpi4() 128 * fan in fan_get_state_acpi4() 169 struct acpi_fan *fan = acpi_driver_data(device); fan_get_cur_state() local 188 struct acpi_fan *fan = acpi_driver_data(device); fan_set_state_acpi4() local 208 struct acpi_fan *fan = acpi_driver_data(device); fan_set_cur_state() local 238 struct acpi_fan *fan = acpi_driver_data(device); acpi_fan_get_fif() local 308 struct acpi_fan *fan = acpi_driver_data(device); acpi_fan_get_fps() local 378 struct acpi_fan *fan; acpi_fan_probe() local 452 struct acpi_fan *fan = platform_get_drvdata(pdev); acpi_fan_remove() local 471 struct acpi_fan *fan = dev_get_drvdata(dev); acpi_fan_suspend() local 483 struct acpi_fan *fan = dev_get_drvdata(dev); acpi_fan_resume() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/subdev/bios/ |
H A D | fan.c | 26 #include <subdev/bios/fan.h> 32 u32 fan = 0; in nvbios_fan_table() local 36 fan = nvbios_rd32(bios, bit_P.offset + 0x58); in nvbios_fan_table() 38 if (fan) { in nvbios_fan_table() 39 *ver = nvbios_rd08(bios, fan + 0); in nvbios_fan_table() 42 *hdr = nvbios_rd08(bios, fan + 1); in nvbios_fan_table() 43 *len = nvbios_rd08(bios, fan + 2); in nvbios_fan_table() 44 *cnt = nvbios_rd08(bios, fan + 3); in nvbios_fan_table() 45 return fan; in nvbios_fan_table() 66 nvbios_fan_parse(struct nvkm_bios *bios, struct nvbios_therm_fan *fan) in nvbios_fan_parse() argument [all...] |
H A D | therm.c | 153 nvbios_therm_fan_parse(struct nvkm_bios *bios, struct nvbios_therm_fan *fan) in nvbios_therm_fan_parse() argument 163 fan->nr_fan_trip = 0; in nvbios_therm_fan_parse() 164 fan->fan_mode = NVBIOS_THERM_FAN_OTHER; in nvbios_therm_fan_parse() 170 fan->min_duty = value & 0xff; in nvbios_therm_fan_parse() 171 fan->max_duty = (value & 0xff00) >> 8; in nvbios_therm_fan_parse() 174 fan->nr_fan_trip++; in nvbios_therm_fan_parse() 175 if (fan->fan_mode > NVBIOS_THERM_FAN_TRIP) in nvbios_therm_fan_parse() 176 fan->fan_mode = NVBIOS_THERM_FAN_TRIP; in nvbios_therm_fan_parse() 177 cur_trip = &fan->trip[fan in nvbios_therm_fan_parse() [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/subdev/bios/ |
H A D | fan.c | 26 #include <subdev/bios/fan.h> 32 u32 fan = 0; in nvbios_fan_table() local 36 fan = nvbios_rd32(bios, bit_P.offset + 0x58); in nvbios_fan_table() 38 if (fan) { in nvbios_fan_table() 39 *ver = nvbios_rd08(bios, fan + 0); in nvbios_fan_table() 42 *hdr = nvbios_rd08(bios, fan + 1); in nvbios_fan_table() 43 *len = nvbios_rd08(bios, fan + 2); in nvbios_fan_table() 44 *cnt = nvbios_rd08(bios, fan + 3); in nvbios_fan_table() 45 return fan; in nvbios_fan_table() 66 nvbios_fan_parse(struct nvkm_bios *bios, struct nvbios_therm_fan *fan) in nvbios_fan_parse() argument [all...] |
H A D | therm.c | 153 nvbios_therm_fan_parse(struct nvkm_bios *bios, struct nvbios_therm_fan *fan) in nvbios_therm_fan_parse() argument 163 fan->nr_fan_trip = 0; in nvbios_therm_fan_parse() 164 fan->fan_mode = NVBIOS_THERM_FAN_OTHER; in nvbios_therm_fan_parse() 170 fan->min_duty = value & 0xff; in nvbios_therm_fan_parse() 171 fan->max_duty = (value & 0xff00) >> 8; in nvbios_therm_fan_parse() 174 fan->nr_fan_trip++; in nvbios_therm_fan_parse() 175 if (fan->fan_mode > NVBIOS_THERM_FAN_TRIP) in nvbios_therm_fan_parse() 176 fan->fan_mode = NVBIOS_THERM_FAN_TRIP; in nvbios_therm_fan_parse() 177 cur_trip = &fan->trip[fan in nvbios_therm_fan_parse() [all...] |