Lines Matching defs:as
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
40 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
177 struct aibs_sensor *as;
185 as = SIMPLEQ_FIRST(&sc->as_head);
187 kmem_free(as, sizeof(*as));
204 * enumeration and { GITM, SITM } as accessors.
410 struct aibs_sensor *as;
415 as = NULL;
462 as = kmem_zalloc(sizeof(*as), KM_SLEEP);
466 as->as_type = obj->Package.Elements[0].Integer.Value;
467 as->as_liml = obj->Package.Elements[llo].Integer.Value;
468 as->as_limh = obj->Package.Elements[lhi].Integer.Value;
471 as->as_limh += as->as_liml; /* A range in the new model. */
473 as->as_sensor.state = ENVSYS_SINVALID;
475 switch (AIBS_TYPE(as->as_type)) {
478 as->as_sensor.units = ENVSYS_SFANRPM;
479 as->as_sensor.flags = ENVSYS_FMONLIMITS | ENVSYS_FHAS_ENTROPY;
483 as->as_sensor.units = ENVSYS_STEMP;
484 as->as_sensor.flags = ENVSYS_FMONLIMITS | ENVSYS_FHAS_ENTROPY;
488 as->as_sensor.units = ENVSYS_SVOLTS_DC;
489 as->as_sensor.flags = ENVSYS_FMONLIMITS | ENVSYS_FHAS_ENTROPY;
497 (void)strlcpy(as->as_sensor.desc, name, sizeof(as->as_sensor.desc));
499 if (sysmon_envsys_sensor_attach(sc->sc_sme, &as->as_sensor) != 0) {
504 SIMPLEQ_INSERT_TAIL(&sc->as_head, as, as_list);
509 if (as != NULL)
510 kmem_free(as, sizeof(*as));
518 aibs_sensor_value(device_t self, struct aibs_sensor *as, uint64_t *val)
533 cmb[0] = as->as_type;
549 cmi.Integer.Value = as->as_type;
552 switch (AIBS_TYPE(as->as_type)) {
630 struct aibs_sensor *tmp, *as = NULL;
637 as = tmp;
642 if (as == NULL) {
647 as->as_sensor.state = ENVSYS_SINVALID;
648 as->as_sensor.flags |= ENVSYS_FMONNOTSUPP;
650 if (aibs_sensor_value(sc->sc_dev, as, &val) != true)
653 switch (as->as_sensor.units) {
656 as->as_sensor.value_cur = val;
664 as->as_sensor.value_cur = val * 100 * 1000 + 273150000;
668 as->as_sensor.value_cur = val * 1000;
675 as->as_sensor.state = ENVSYS_SVALID;
676 as->as_sensor.flags &= ~ENVSYS_FMONNOTSUPP;
684 struct aibs_sensor *tmp, *as = NULL;
691 as = tmp;
696 if (as == NULL) {
701 switch (as->as_sensor.units) {
708 if (as->as_liml == 0) {
709 lim->sel_warnmin = as->as_limh;
713 lim->sel_warnmin = as->as_liml;
714 lim->sel_warnmax = as->as_limh;
721 lim->sel_critmax = as->as_limh * 100 * 1000 + 273150000;
722 lim->sel_warnmax = as->as_liml * 100 * 1000 + 273150000;
728 lim->sel_critmin = as->as_liml * 1000;
729 lim->sel_critmax = as->as_limh * 1000;