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

12345

/linux-master/drivers/gpu/drm/nouveau/nvkm/subdev/therm/
H A Dfantog.c39 nvkm_fantog_update(struct nvkm_fantog *fan, int percent) argument
41 struct nvkm_therm *therm = fan->base.parent;
48 spin_lock_irqsave(&fan->lock, flags);
50 percent = fan->percent;
51 fan->percent = percent;
57 u64 next_change = (percent * fan->period_us) / 100;
59 next_change = fan->period_us - next_change;
60 nvkm_timer_alarm(tmr, next_change * 1000, &fan->alarm);
62 spin_unlock_irqrestore(&fan->lock, flags);
68 struct nvkm_fantog *fan local
76 struct nvkm_fantog *fan = (void *)therm->fan; local
83 struct nvkm_fantog *fan = (void *)therm->fan; local
93 struct nvkm_fantog *fan; local
[all...]
H A Dfanpwm.c29 #include <subdev/bios/fan.h>
40 struct nvkm_fanpwm *fan = (void *)therm->fan; local
47 ret = therm->func->pwm_get(therm, fan->func.line, &divs, &duty);
50 if (card_type <= NV_40 || (fan->func.log[0] & 1))
55 return nvkm_gpio_get(gpio, 0, fan->func.func, fan->func.line) * 100;
61 struct nvkm_fanpwm *fan = (void *)therm->fan; local
66 divs = fan
89 struct nvkm_fanpwm *fan; local
[all...]
H A Dfan.c27 #include <subdev/bios/fan.h>
32 nvkm_fan_update(struct nvkm_fan *fan, bool immediate, int target) argument
34 struct nvkm_therm *therm = fan->parent;
41 /* update target fan speed, restricting to allowed range */
42 spin_lock_irqsave(&fan->lock, flags);
44 target = fan->percent;
45 target = max_t(u8, target, fan->bios.min_duty);
46 target = min_t(u8, target, fan->bios.max_duty);
47 if (fan->percent != target) {
49 fan
107 struct nvkm_fan *fan = container_of(alarm, struct nvkm_fan, alarm); local
[all...]
H A Dfannil.c44 therm->fan = priv;
H A Dbase.c40 struct nvbios_therm_trip_point *trip = therm->fan->bios.trip,
48 for (i = 0; i < therm->fan->bios.nr_fan_trip; i++) {
78 return therm->fan->bios.min_duty;
80 return therm->fan->bios.max_duty;
84 duty *= (therm->fan->bios.max_duty - therm->fan->bios.min_duty);
86 duty += therm->fan->bios.min_duty;
93 u8 min = therm->fan->bios.linear_min_temp;
94 u8 max = therm->fan->bios.linear_max_temp;
129 switch(therm->fan
164 nvkm_therm_cstate(struct nvkm_therm *therm, int fan, int dir) argument
[all...]
/linux-master/drivers/gpu/drm/nouveau/nvkm/subdev/bios/
H A Dfan.c26 #include <subdev/bios/fan.h>
32 u32 fan = 0; local
36 fan = nvbios_rd32(bios, bit_P.offset + 0x58);
38 if (fan) {
39 *ver = nvbios_rd08(bios, fan + 0);
42 *hdr = nvbios_rd08(bios, fan + 1);
43 *len = nvbios_rd08(bios, fan + 2);
44 *cnt = nvbios_rd08(bios, fan + 3);
45 return fan;
66 nvbios_fan_parse(struct nvkm_bios *bios, struct nvbios_therm_fan *fan) argument
[all...]
H A Dtherm.c153 nvbios_therm_fan_parse(struct nvkm_bios *bios, struct nvbios_therm_fan *fan) argument
163 fan->nr_fan_trip = 0;
164 fan->fan_mode = NVBIOS_THERM_FAN_OTHER;
170 fan->min_duty = value & 0xff;
171 fan->max_duty = (value & 0xff00) >> 8;
174 fan->nr_fan_trip++;
175 if (fan->fan_mode > NVBIOS_THERM_FAN_TRIP)
176 fan->fan_mode = NVBIOS_THERM_FAN_TRIP;
177 cur_trip = &fan->trip[fan
[all...]
/linux-master/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) argument
57 if (speed == fan->last_speed)
60 gpiod_direction_output(fan->gpio0, !!(speed & 1));
61 gpiod_direction_output(fan->gpio1, !!(speed & 2));
63 fan->last_speed = speed;
76 struct gpd_pocket_fan_data *fan local
119 gpd_pocket_fan_force_update(struct gpd_pocket_fan_data *fan) argument
127 struct gpd_pocket_fan_data *fan; local
187 struct gpd_pocket_fan_data *fan = dev_get_drvdata(dev); local
196 struct gpd_pocket_fan_data *fan = dev_get_drvdata(dev); local
[all...]
/linux-master/drivers/hwmon/
H A Dmlxreg-fan.c77 * @fan: private data;
86 struct mlxreg_fan *fan; member in struct:mlxreg_fan_pwm
123 struct mlxreg_fan *fan = dev_get_drvdata(dev); local
131 tacho = &fan->tacho[channel];
138 if (tacho->prsnt && fan->tachos_per_drwr) {
139 err = regmap_read(fan->regmap, tacho->prsnt, &regval);
147 if (BIT(channel / fan->tachos_per_drwr) & regval) {
154 err = regmap_read(fan->regmap, tacho->reg, &regval);
164 *val = MLXREG_FAN_GET_RPM(regval, fan->divider,
165 fan
208 struct mlxreg_fan *fan = dev_get_drvdata(dev); local
345 struct mlxreg_fan *fan = pwm->fan; local
365 struct mlxreg_fan *fan = pwm->fan; local
390 mlxreg_fan_connect_verify(struct mlxreg_fan *fan, struct mlxreg_core_data *data) argument
406 mlxreg_pwm_connect_verify(struct mlxreg_fan *fan, struct mlxreg_core_data *data) argument
422 mlxreg_fan_speed_divider_get(struct mlxreg_fan *fan, struct mlxreg_core_data *data) argument
447 mlxreg_fan_config(struct mlxreg_fan *fan, struct mlxreg_core_platform_data *pdata) argument
554 mlxreg_fan_cooling_config(struct device *dev, struct mlxreg_fan *fan) argument
582 struct mlxreg_fan *fan; 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 */
271 u8 fan, u8 cmp)
278 fan_id = NPCM7XX_FAN_INPUT(fan, cmp);
280 /* to check whether any fan tach is enable */
283 spin_lock_irqsave(&data->fan_lock[fan], flags);
286 reg_int = ioread8(NPCM7XX_FAN_REG_TIEN(data->fan_base, fan));
298 NPCM7XX_FAN_REG_TIEN(data->fan_base, fan));
270 npcm7xx_fan_start_capture(struct npcm7xx_pwm_fan_data *data, u8 fan, u8 cmp) argument
369 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) argument
428 npcm7xx_check_cmp(struct npcm7xx_pwm_fan_data *data, u8 fan, u8 cmp, u8 flag) argument
[all...]
H A Demc6w201.c54 u16 fan[2][5]; member in struct:emc6w201_data
156 data->fan[input][nr] =
159 data->fan[min][nr] =
265 if (data->fan[sf][nr] == 0 || data->fan[sf][nr] == 0xFFFF)
268 rpm = 5400000U / data->fan[sf][nr];
295 data->fan[sf][nr] = val;
297 data->fan[sf][nr]);
341 static SENSOR_DEVICE_ATTR_2_RO(fan1_input, fan, 0, input);
342 static SENSOR_DEVICE_ATTR_2_RW(fan1_min, fan,
[all...]
H A Dgxp-fan-ctrl.c23 static bool fan_installed(struct device *dev, int fan) argument
30 return !!(val & BIT(fan));
33 static long fan_failed(struct device *dev, int fan) argument
40 return !!(val & BIT(fan));
43 static long fan_enabled(struct device *dev, int fan) argument
50 * reported for the PWM will be incorrect. Report fan as
55 return !!((val & BIT(POWER_BIT)) && fan_installed(dev, fan));
172 HWMON_CHANNEL_INFO(fan,
237 { .compatible = "hpe,gxp-fan-ctrl", },
245 .name = "gxp-fan
[all...]
H A Dadm1029.c9 * Give only processor, motherboard temperatures and fan tachs
107 u8 fan[ARRAY_SIZE(ADM1029_REG_FAN)]; member in struct:adm1029_data
135 data->fan[nr] =
174 if (data->fan[attr->index] == 0 ||
176 data->fan[attr->index] == 255) {
181 / data->fan[attr->index];
260 static SENSOR_DEVICE_ATTR_RO(fan1_input, fan, 0);
261 static SENSOR_DEVICE_ATTR_RO(fan2_input, fan, 1);
263 static SENSOR_DEVICE_ATTR_RO(fan1_min, fan, 2);
264 static SENSOR_DEVICE_ATTR_RO(fan2_min, fan,
[all...]
H A Dlm80.c124 u8 fan[f_num_fan][2]; /* Register value, 1st index enum fan_index */ member in struct:lm80_data
145 * This sets fan-divs to 2, among others. This makes most other
192 data->fan[f_input][0] = rv;
197 data->fan[f_min][0] = rv;
202 data->fan[f_input][1] = rv;
207 data->fan[f_min][1] = rv;
301 return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan[nr][index],
328 data->fan[nr][index] = FAN_TO_REG(val,
331 data->fan[nr][index]);
337 * Note: we save and restore the fan minimu
[all...]
H A Dsmsc47b397.c102 u16 fan[4]; member in struct:smsc47b397_data
127 /* 4 temperature inputs, 4 fan inputs */
133 data->fan[i] = smsc47b397_read_value(data,
135 data->fan[i] |= smsc47b397_read_value(data,
188 return sprintf(buf, "%d\n", fan_from_reg(data->fan[attr->index]));
190 static SENSOR_DEVICE_ATTR_RO(fan1_input, fan, 0);
191 static SENSOR_DEVICE_ATTR_RO(fan2_input, fan, 1);
192 static SENSOR_DEVICE_ATTR_RO(fan3_input, fan, 2);
193 static SENSOR_DEVICE_ATTR_RO(fan4_input, fan, 3);
H A Dultra45_env.c149 #define fan(index) \ macro
150 static SENSOR_DEVICE_ATTR(fan##index##_speed, S_IRUGO | S_IWUSR, \
152 static SENSOR_DEVICE_ATTR(fan##index##_fault, S_IRUGO, \
155 fan(0);
156 fan(1);
157 fan(2);
158 fan(3);
159 fan(4);
/linux-master/drivers/macintosh/
H A Dwindfarm_fcu_controls.c3 * Windfarm PowerMac thermal control. FCU fan control
80 struct wf_fcu_fan *fan = ct->priv; local
82 kref_put(&fan->fcu_priv->ref, wf_fcu_release);
83 kfree(fan);
146 struct wf_fcu_fan *fan = ct->priv; local
147 struct wf_fcu_priv *pv = fan->fcu_priv;
151 if (value < fan->min)
152 value = fan->min;
153 if (value > fan->max)
154 value = fan
168 struct wf_fcu_fan *fan = ct->priv; local
203 struct wf_fcu_fan *fan = ct->priv; local
225 struct wf_fcu_fan *fan = ct->priv; local
254 struct wf_fcu_fan *fan = ct->priv; local
261 struct wf_fcu_fan *fan = ct->priv; local
284 wf_fcu_get_pump_minmax(struct wf_fcu_fan *fan) argument
319 wf_fcu_get_rpmfan_minmax(struct wf_fcu_fan *fan) argument
364 struct wf_fcu_fan *fan; local
565 struct wf_fcu_fan *fan; 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 in struct:__anon278
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 ); */
159 write_reg( x.fan, 0x25, val, 1 );
160 write_reg( x.fan,
[all...]
H A Dtherm_adt746x.c68 MODULE_PARM_DESC(fan_speed,"Specify starting fan speed (0-255) "
93 static void write_fan_speed(struct thermostat *th, int speed, int fan);
139 /* "a value of 0xffff means that the fan has stopped" */
150 static void write_fan_speed(struct thermostat *th, int speed, int fan) argument
159 if (th->type == ADT7467 && fan == 1)
162 if (th->last_speed[fan] != speed) {
166 "for %s fan.\n", sensor_location[fan+1]);
169 "for %s fan.\n", speed, sensor_location[fan
[all...]
H A Dwindfarm_smu_controls.c64 /* The SMU has an "old" and a "new" way of setting the fan speed
100 printk(KERN_WARNING "windfarm: SMU failed new fan command "
189 !strcmp(l, "Rear fan 0") || !strcmp(l, "Rear fan") ||
191 fct->ctrl.name = "cpu-rear-fan-0";
192 else if (!strcmp(l, "Rear Fan 1") || !strcmp(l, "Rear fan 1") ||
194 fct->ctrl.name = "cpu-rear-fan-1";
196 !strcmp(l, "Front fan 0") || !strcmp(l, "Front fan") ||
198 fct->ctrl.name = "cpu-front-fan
259 struct device_node *smu, *fans, *fan; local
[all...]
/linux-master/drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/
H A Dfan.h6 u32 nvbios_fan_parse(struct nvkm_bios *bios, struct nvbios_therm_fan *fan);
/linux-master/drivers/acpi/
H A Dfan_core.c20 #include "fan.h"
33 struct acpi_fan *fan = acpi_driver_data(device); local
35 if (fan->acpi4) {
36 if (fan->fif.fine_grain_ctrl)
37 *state = 100 / fan->fif.step_size;
39 *state = fan->fps_count - 1;
56 dev_err(&device->dev, "Get fan state failed\n");
80 struct acpi_fan *fan = acpi_driver_data(device); local
88 if (fan->fif.fine_grain_ctrl) {
95 *state = (int) fst.control / fan
133 struct acpi_fan *fan = acpi_driver_data(device); local
152 struct acpi_fan *fan = acpi_driver_data(device); local
187 struct acpi_fan *fan = acpi_driver_data(device); local
217 struct acpi_fan *fan = acpi_driver_data(device); local
267 struct acpi_fan *fan = acpi_driver_data(device); local
318 struct acpi_fan *fan; local
392 struct acpi_fan *fan = platform_get_drvdata(pdev); local
407 struct acpi_fan *fan = dev_get_drvdata(dev); local
419 struct acpi_fan *fan = dev_get_drvdata(dev); local
[all...]
H A Dfan_attr.c15 #include "fan.h"
68 struct acpi_fan *fan = acpi_driver_data(acpi_dev); local
70 return sprintf(buf, "%d\n", fan->fif.fine_grain_ctrl);
75 struct acpi_fan *fan = acpi_driver_data(device); local
78 sysfs_attr_init(&fan->fine_grain_control.attr);
79 fan->fine_grain_control.show = show_fine_grain_control;
80 fan->fine_grain_control.store = NULL;
81 fan->fine_grain_control.attr.name = "fine_grain_control";
82 fan->fine_grain_control.attr.mode = 0444;
83 status = sysfs_create_file(&device->dev.kobj, &fan
129 struct acpi_fan *fan = acpi_driver_data(device); local
[all...]
/linux-master/fs/cachefiles/
H A Dvolume.c22 struct dentry *vdentry, *fan; local
72 fan = cachefiles_get_directory(cache, vdentry, name, NULL);
73 if (IS_ERR(fan))
75 volume->fanout[i] = fan;
H A Dnamei.c421 struct dentry *fan = volume->fanout[(u8)object->cookie->key_hash]; local
429 inode_lock_nested(d_backing_inode(fan), I_MUTEX_PARENT);
430 ret = cachefiles_unlink(volume->cache, object, fan, dentry, why);
431 inode_unlock(d_backing_inode(fan));
445 struct dentry *fan = volume->fanout[(u8)object->cookie->key_hash]; local
447 const struct path parentpath = { .mnt = cache->mnt, .dentry = fan };
463 trace_cachefiles_vfs_error(object, d_inode(fan), ret,
626 struct dentry *dentry, *fan = volume->fanout[(u8)object->cookie->key_hash]; local
634 dentry = lookup_positive_unlocked(object->d_name, fan,
638 trace_cachefiles_lookup(object, fan, dentr
676 struct dentry *dentry, *fan = volume->fanout[(u8)object->cookie->key_hash]; local
[all...]

Completed in 222 milliseconds

12345