Lines Matching full:rpm
85 int rpm; member
88 /* We can read the PWM and the RPM from a PWM controlled fan.
326 /* Some SMUs have RPM and PWM controlled fans which do not sit in smu_attach()
689 smu_fan_set_rpm(struct smu_fan *fan, int rpm) in smu_fan_set_rpm() argument
699 rpm = max(fan->fan.min_rpm, rpm); in smu_fan_set_rpm()
700 rpm = min(fan->fan.max_rpm, rpm); in smu_fan_set_rpm()
708 cmd.data[2] = (rpm >> 8) & 0xff; in smu_fan_set_rpm()
709 cmd.data[3] = rpm & 0xff; in smu_fan_set_rpm()
716 cmd.data[0] = 0x00; /* RPM fan. */ in smu_fan_set_rpm()
718 cmd.data[2 + 2*fan->reg] = (rpm >> 8) & 0xff; in smu_fan_set_rpm()
719 cmd.data[3 + 2*fan->reg] = rpm & 0xff; in smu_fan_set_rpm()
724 fan->setpoint = rpm; in smu_fan_set_rpm()
734 int rpm, error; in smu_fan_read_rpm() local
748 rpm = (cmd.data[0] << 8) | cmd.data[1]; in smu_fan_read_rpm()
760 rpm = (cmd.data[fan->reg*2+1] << 8) | cmd.data[fan->reg*2+2]; in smu_fan_read_rpm()
763 return (rpm); in smu_fan_read_rpm()
813 smu_fan_read_pwm(struct smu_fan *fan, int *pwm, int *rpm) in smu_fan_read_pwm() argument
829 *rpm = (cmd.data[0] << 8) | cmd.data[1]; in smu_fan_read_pwm()
841 *rpm = (cmd.data[fan->reg*2+1] << 8) | cmd.data[fan->reg*2+2]; in smu_fan_read_pwm()
864 int pwm = 0, rpm, error = 0; in smu_fanrpm_sysctl() local
871 rpm = smu_fan_read_rpm(fan); in smu_fanrpm_sysctl()
872 if (rpm < 0) in smu_fanrpm_sysctl()
873 return (rpm); in smu_fanrpm_sysctl()
875 error = sysctl_handle_int(oidp, &rpm, 0, req); in smu_fanrpm_sysctl()
877 error = smu_fan_read_pwm(fan, &pwm, &rpm); in smu_fanrpm_sysctl()
886 error = sysctl_handle_int(oidp, &rpm, 0, req); in smu_fanrpm_sysctl()
893 /* We can only read the RPM from a PWM controlled fan, so return. */ in smu_fanrpm_sysctl()
903 return (smu_fan_set_rpm(fan, rpm)); in smu_fanrpm_sysctl()
919 /* We have either RPM or PWM controlled fans. */ in smu_fill_fan_prop()
920 if (strcmp(type, "fan-rpm-control") == 0) in smu_fill_fan_prop()
947 smu_fan_read_pwm(fan, &fan->setpoint, &fan->rpm); in smu_fill_fan_prop()
968 if (strncmp(name, "rpm-fans", 9) == 0 || in smu_count_fans()
1038 "Minimum allowed RPM"); in smu_attach_fans()
1042 "Maximum allowed RPM"); in smu_attach_fans()
1044 "rpm",CTLTYPE_INT | CTLFLAG_RW | in smu_attach_fans()
1046 smu_fanrpm_sysctl, "I", "Fan RPM"); in smu_attach_fans()
1070 "rpm",CTLTYPE_INT | CTLFLAG_RD | in smu_attach_fans()
1073 smu_fanrpm_sysctl, "I", "Fan RPM"); in smu_attach_fans()