Lines Matching refs:fct

110 	struct smu_fan_control *fct = to_smu_fan(ct);  in smu_fan_release()  local
112 kfree(fct); in smu_fan_release()
117 struct smu_fan_control *fct = to_smu_fan(ct); in smu_fan_set() local
119 if (value < fct->min) in smu_fan_set()
120 value = fct->min; in smu_fan_set()
121 if (value > fct->max) in smu_fan_set()
122 value = fct->max; in smu_fan_set()
123 fct->value = value; in smu_fan_set()
125 return smu_set_fan(fct->fan_type, fct->reg, value); in smu_fan_set()
130 struct smu_fan_control *fct = to_smu_fan(ct); in smu_fan_get() local
131 *value = fct->value; /* todo: read from SMU */ in smu_fan_get()
137 struct smu_fan_control *fct = to_smu_fan(ct); in smu_fan_min() local
138 return fct->min; in smu_fan_min()
143 struct smu_fan_control *fct = to_smu_fan(ct); in smu_fan_max() local
144 return fct->max; in smu_fan_max()
159 struct smu_fan_control *fct; in smu_fan_create() local
164 fct = kmalloc(sizeof(struct smu_fan_control), GFP_KERNEL); in smu_fan_create()
165 if (fct == NULL) in smu_fan_create()
167 fct->ctrl.ops = &smu_fan_ops; in smu_fan_create()
172 fct->fan_type = pwm_fan; in smu_fan_create()
173 fct->ctrl.type = pwm_fan ? WF_CONTROL_PWM_FAN : WF_CONTROL_RPM_FAN; in smu_fan_create()
184 fct->ctrl.name = NULL; in smu_fan_create()
190 fct->ctrl.name = "cpu-rear-fan-0"; in smu_fan_create()
193 fct->ctrl.name = "cpu-rear-fan-1"; in smu_fan_create()
197 fct->ctrl.name = "cpu-front-fan-0"; in smu_fan_create()
200 fct->ctrl.name = "cpu-front-fan-1"; in smu_fan_create()
202 fct->ctrl.name = "cpu-pump-0"; in smu_fan_create()
204 fct->ctrl.name = "cpu-pump-1"; in smu_fan_create()
207 fct->ctrl.name = "slots-fan"; in smu_fan_create()
210 fct->ctrl.name = "drive-bay-fan"; in smu_fan_create()
212 fct->ctrl.name = "backside-fan"; in smu_fan_create()
216 fct->ctrl.name = "system-fan"; in smu_fan_create()
218 fct->ctrl.name = "cpu-fan"; in smu_fan_create()
220 fct->ctrl.name = "drive-bay-fan"; in smu_fan_create()
222 fct->ctrl.name = "hard-drive-fan"; in smu_fan_create()
224 fct->ctrl.name = "optical-drive-fan"; in smu_fan_create()
227 if (fct->ctrl.name == NULL) in smu_fan_create()
234 fct->min = *v; in smu_fan_create()
238 fct->max = *v; in smu_fan_create()
244 fct->reg = *reg; in smu_fan_create()
246 if (wf_register_control(&fct->ctrl)) in smu_fan_create()
249 return fct; in smu_fan_create()
251 kfree(fct); in smu_fan_create()
274 struct smu_fan_control *fct; in smu_controls_init() local
276 fct = smu_fan_create(fan, 0); in smu_controls_init()
277 if (fct == NULL) { in smu_controls_init()
282 list_add(&fct->link, &smu_fans); in smu_controls_init()
293 struct smu_fan_control *fct; in smu_controls_init() local
295 fct = smu_fan_create(fan, 1); in smu_controls_init()
296 if (fct == NULL) { in smu_controls_init()
301 list_add(&fct->link, &smu_fans); in smu_controls_init()
311 struct smu_fan_control *fct; in smu_controls_exit() local
314 fct = list_entry(smu_fans.next, struct smu_fan_control, link); in smu_controls_exit()
315 list_del(&fct->link); in smu_controls_exit()
316 wf_unregister_control(&fct->ctrl); in smu_controls_exit()