Lines Matching refs:fct
111 struct smu_fan_control *fct = to_smu_fan(ct); in smu_fan_release() local
113 kfree(fct); in smu_fan_release()
118 struct smu_fan_control *fct = to_smu_fan(ct); in smu_fan_set() local
120 if (value < fct->min) in smu_fan_set()
121 value = fct->min; in smu_fan_set()
122 if (value > fct->max) in smu_fan_set()
123 value = fct->max; in smu_fan_set()
124 fct->value = value; in smu_fan_set()
126 return smu_set_fan(fct->fan_type, fct->reg, value); in smu_fan_set()
131 struct smu_fan_control *fct = to_smu_fan(ct); in smu_fan_get() local
132 *value = fct->value; /* todo: read from SMU */ in smu_fan_get()
138 struct smu_fan_control *fct = to_smu_fan(ct); in smu_fan_min() local
139 return fct->min; in smu_fan_min()
144 struct smu_fan_control *fct = to_smu_fan(ct); in smu_fan_max() local
145 return fct->max; in smu_fan_max()
160 struct smu_fan_control *fct; in smu_fan_create() local
165 fct = kmalloc(sizeof(struct smu_fan_control), GFP_KERNEL); in smu_fan_create()
166 if (fct == NULL) in smu_fan_create()
168 fct->ctrl.ops = &smu_fan_ops; in smu_fan_create()
173 fct->fan_type = pwm_fan; in smu_fan_create()
174 fct->ctrl.type = pwm_fan ? WF_CONTROL_PWM_FAN : WF_CONTROL_RPM_FAN; in smu_fan_create()
185 fct->ctrl.name = NULL; in smu_fan_create()
191 fct->ctrl.name = "cpu-rear-fan-0"; in smu_fan_create()
194 fct->ctrl.name = "cpu-rear-fan-1"; in smu_fan_create()
198 fct->ctrl.name = "cpu-front-fan-0"; in smu_fan_create()
201 fct->ctrl.name = "cpu-front-fan-1"; in smu_fan_create()
203 fct->ctrl.name = "cpu-pump-0"; in smu_fan_create()
205 fct->ctrl.name = "cpu-pump-1"; in smu_fan_create()
208 fct->ctrl.name = "slots-fan"; in smu_fan_create()
211 fct->ctrl.name = "drive-bay-fan"; in smu_fan_create()
213 fct->ctrl.name = "backside-fan"; in smu_fan_create()
217 fct->ctrl.name = "system-fan"; in smu_fan_create()
219 fct->ctrl.name = "cpu-fan"; in smu_fan_create()
221 fct->ctrl.name = "drive-bay-fan"; in smu_fan_create()
223 fct->ctrl.name = "hard-drive-fan"; in smu_fan_create()
225 fct->ctrl.name = "optical-drive-fan"; in smu_fan_create()
228 if (fct->ctrl.name == NULL) in smu_fan_create()
235 fct->min = *v; in smu_fan_create()
239 fct->max = *v; in smu_fan_create()
245 fct->reg = *reg; in smu_fan_create()
247 if (wf_register_control(&fct->ctrl)) in smu_fan_create()
250 return fct; in smu_fan_create()
252 kfree(fct); in smu_fan_create()
275 struct smu_fan_control *fct; in smu_controls_init() local
277 fct = smu_fan_create(fan, 0); in smu_controls_init()
278 if (fct == NULL) { in smu_controls_init()
283 list_add(&fct->link, &smu_fans); in smu_controls_init()
294 struct smu_fan_control *fct; in smu_controls_init() local
296 fct = smu_fan_create(fan, 1); in smu_controls_init()
297 if (fct == NULL) { in smu_controls_init()
302 list_add(&fct->link, &smu_fans); in smu_controls_init()
312 struct smu_fan_control *fct; in smu_controls_exit() local
315 fct = list_entry(smu_fans.next, struct smu_fan_control, link); in smu_controls_exit()
316 list_del(&fct->link); in smu_controls_exit()
317 wf_unregister_control(&fct->ctrl); in smu_controls_exit()