Lines Matching defs:see
122 sme_event_t *see = NULL, *osee = NULL;
189 see = osee;
218 if (props && see->see_type == PENVSYS_EVENT_NULL)
219 see->see_type = crittype;
223 if (crittype == PENVSYS_EVENT_NULL && see != NULL) {
228 if (see == NULL) {
232 see = kmem_zalloc(sizeof(*see), KM_SLEEP);
236 see->see_type = crittype;
237 see->see_sme = sme;
238 see->see_edata = edata;
242 see->see_pes.pes_type = powertype;
246 see->see_evstate = ENVSYS_BATTERY_CAPACITY_NORMAL;
250 see->see_evstate =
253 see->see_evstate = ENVSYS_DRIVE_EMPTY;
255 see->see_evstate = ENVSYS_SVALID;
263 see->see_evstate = ENVSYS_SVALID;
266 see->see_evvalue = 0;
268 (void)strlcpy(see->see_pes.pes_dvname, sme->sme_name,
269 sizeof(see->see_pes.pes_dvname));
270 (void)strlcpy(see->see_pes.pes_sensname, edata->desc,
271 sizeof(see->see_pes.pes_sensname));
309 see->see_sme->sme_name, see->see_pes.pes_sensname,
310 edata->sensor, see->see_type, edata->limits.sel_critmin,
330 LIST_INSERT_HEAD(&sme->sme_events_list, see, see_list);
347 sme_event_t *see;
354 LIST_FOREACH(see, &sme->sme_events_list, see_list) {
355 while (see->see_flags & SEE_EVENT_WORKING)
358 if (strcmp(see->see_pes.pes_dvname, sme->sme_name) == 0)
365 while ((see = LIST_FIRST(&sme->sme_events_list))) {
369 if (strcmp(see->see_pes.pes_dvname, sme->sme_name) == 0) {
371 see->see_pes.pes_sensname, see->see_type,
373 sme_remove_event(see, sme);
400 sme_event_t *see;
407 LIST_FOREACH(see, &sme->sme_events_list, see_list) {
408 if (strcmp(see->see_pes.pes_sensname, sensor) == 0) {
409 if (see->see_type == type) {
425 while (see->see_flags & SEE_EVENT_WORKING)
429 __func__, see->see_pes.pes_dvname, sensor, type));
431 sme_remove_event(see, sme);
456 sme_event_t *see;
460 LIST_FOREACH(see, &sme->sme_events_list, see_list) {
461 if (see->see_edata == edata) {
473 while (see->see_flags & SEE_EVENT_WORKING)
477 __func__, see->see_pes.pes_dvname, edata->desc));
479 sme_remove_event(see, sme);
485 sme_remove_event(sme_event_t *see, struct sysmon_envsys *sme)
491 LIST_REMOVE(see, see_list);
494 kmem_free(see, sizeof(*see));
702 sme_event_t *see;
719 LIST_FOREACH(see, &sme->sme_events_list, see_list) {
720 if (edata == see->see_edata &&
721 see->see_type == PENVSYS_EVENT_LIMITS)
724 if (see == NULL)
733 PENVSYS_EVENT_LIMITS, see->see_pes.pes_type);
748 sme_event_t *see;
759 LIST_FOREACH(see, &sme->sme_events_list, see_list) {
760 workqueue_enqueue(sme->sme_wq, &see->see_wk, NULL);
761 see->see_edata->flags |= ENVSYS_FNEED_REFRESH;
778 sme_event_t *see = (void *)wk;
779 struct sysmon_envsys *sme = see->see_sme;
780 envsys_data_t *edata = see->see_edata;
782 KASSERT(wk == &see->see_wk);
787 see->see_flags |= SEE_EVENT_WORKING;
805 edata->sensor, see->see_type, edata->state, edata->units,
822 if ((see->see_type == PENVSYS_EVENT_LIMITS ||
823 see->see_type == PENVSYS_EVENT_CAPACITY) &&
825 if ((see->see_type == PENVSYS_EVENT_CAPACITY) &&
843 sme_deliver_event(see);
846 see->see_flags &= ~SEE_EVENT_WORKING;
866 sme_event_t *see;
869 LIST_FOREACH(see, &sme->sme_events_list, see_list) {
870 if (edata != see->see_edata)
873 ev_type == see->see_type) {
874 sme_deliver_event(see);
888 * see->see_sme->sme_mtx
891 sme_deliver_event(sme_event_t *see)
893 envsys_data_t *edata = see->see_edata;
898 switch (see->see_type) {
904 if (edata->state == see->see_evstate)
915 sysmon_penvsys_event(&see->see_pes,
918 sysmon_penvsys_event(&see->see_pes, sse[i].event);
920 see->see_evstate = edata->state;
922 __func__, see->see_sme->sme_name, edata->desc,
937 "%d/%d\n", __func__, see->see_evstate, edata->state,
938 see->see_evvalue, edata->value_cur));
940 see->see_evstate != ENVSYS_SVALID) {
941 sysmon_penvsys_event(&see->see_pes,
943 see->see_evstate = ENVSYS_SVALID;
947 if (see->see_evstate != ENVSYS_SCRITICAL ||
948 see->see_evvalue != edata->value_cur) {
949 sysmon_penvsys_event(&see->see_pes,
951 see->see_evstate = ENVSYS_SCRITICAL;
953 see->see_evvalue = edata->value_cur;
964 if (edata->value_cur == see->see_evvalue)
981 state = see->see_evvalue; /* force state change */
994 (void)strlcpy(see->see_pes.pes_statedesc, sdt->desc,
995 sizeof(see->see_pes.pes_statedesc));
1001 sysmon_penvsys_event(&see->see_pes,
1007 sysmon_penvsys_event(&see->see_pes, see->see_type);
1009 see->see_evvalue = edata->value_cur;
1024 struct sysmon_envsys *sme = see->see_sme;
1041 panic("%s: invalid event type %d", __func__, see->see_type);