/linux-master/drivers/gpu/drm/nouveau/nvkm/subdev/therm/ |
H A D | fantog.c | 39 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 D | fanpwm.c | 29 #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 D | fan.c | 27 #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 D | fannil.c | 44 therm->fan = priv;
|
H A D | base.c | 40 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 D | fan.c | 26 #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 D | therm.c | 153 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 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) 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 D | mlxreg-fan.c | 77 * @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, ®val); 147 if (BIT(channel / fan->tachos_per_drwr) & regval) { 154 err = regmap_read(fan->regmap, tacho->reg, ®val); 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 D | npcm750-pwm-fan.c | 165 /* 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 D | emc6w201.c | 54 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 D | gxp-fan-ctrl.c | 23 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 D | adm1029.c | 9 * 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 D | lm80.c | 124 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 D | smsc47b397.c | 102 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 D | ultra45_env.c | 149 #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 D | windfarm_fcu_controls.c | 3 * 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 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 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 D | therm_adt746x.c | 68 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 D | windfarm_smu_controls.c | 64 /* 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 D | fan.h | 6 u32 nvbios_fan_parse(struct nvkm_bios *bios, struct nvbios_therm_fan *fan);
|
/linux-master/drivers/acpi/ |
H A D | fan_core.c | 20 #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 D | fan_attr.c | 15 #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 D | volume.c | 22 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 D | namei.c | 421 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...] |