Home
last modified time | relevance | path

Searched refs:fan (Results 1 - 25 of 197) sorted by relevance

12345678

/kernel/linux/linux-5.10/drivers/macintosh/
H A Dwindfarm_fcu_controls.c3 * 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 Dtherm_windtunnel.c7 * 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 Dwindfarm_fcu_controls.c3 * 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 Dtherm_windtunnel.c7 * 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 Dfantog.c39 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 Dfan.c27 #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 Dfanpwm.c29 #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 Dbase.c40 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 Dfantog.c39 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 Dfan.c27 #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 Dfanpwm.c29 #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 Dbase.c40 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 Dgpd-pocket-fan.c3 * 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 Dgpd-pocket-fan.c3 * 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 Dmlxreg-fan.c77 * @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, &regval); 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, &regval); 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 Dnpcm750-pwm-fan.c165 /* 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 Dmlxreg-fan.c116 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, &regval); 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, &regval); in mlxreg_fan_read()
156 err = regmap_read(fan->regmap, fan->pwm.reg, &regval); 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 Dnpcm750-pwm-fan.c165 /* 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 Dfan_core.c20 #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 Dfan_attr.c15 #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 Dfan.c19 #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 Dfan.c26 #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 Dtherm.c153 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 Dfan.c26 #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 Dtherm.c153 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...]

Completed in 12 milliseconds

12345678