Lines Matching refs:enc
54 static int safte_set_enc_status(enc_softc_t *enc, uint8_t encstat, int slpflag);
222 ENC_VLOG(enc, safte_2little, x, __LINE__);\
231 safte_fill_read_buf_io(enc_softc_t *enc, struct enc_fsm_state *state, in safte_fill_read_buf_io() argument
236 enc->enc_cache.nelms == 0) { in safte_fill_read_buf_io()
237 enc_update_request(enc, SAFTE_UPDATE_READCONFIG); in safte_fill_read_buf_io()
241 if (enc->enc_type == ENC_SEMB_SAFT) { in safte_fill_read_buf_io()
256 safte_process_config(enc_softc_t *enc, struct enc_fsm_state *state, in safte_process_config() argument
263 cfg = enc->enc_private; in safte_process_config()
269 ENC_VLOG(enc, "too little data (%d) for configuration\n", in safte_process_config()
283 ENC_VLOG(enc, "Nfans %d Npwr %d Nslots %d Lck %d Ntherm %d Nspkrs %d " in safte_process_config()
288 enc->enc_cache.nelms = cfg->Nfans + cfg->Npwr + cfg->Nslots + in safte_process_config()
290 ENC_FREE_AND_NULL(enc->enc_cache.elm_map); in safte_process_config()
291 enc->enc_cache.elm_map = in safte_process_config()
292 malloc(enc->enc_cache.nelms * sizeof(enc_element_t), in safte_process_config()
301 enc->enc_cache.elm_map[r++].elm_type = ELMTYP_FAN; in safte_process_config()
304 enc->enc_cache.elm_map[r++].elm_type = ELMTYP_POWER; in safte_process_config()
306 enc->enc_cache.elm_map[r++].elm_type = ELMTYP_DOORLOCK; in safte_process_config()
308 enc->enc_cache.elm_map[r++].elm_type = ELMTYP_ALARM; in safte_process_config()
310 enc->enc_cache.elm_map[r++].elm_type = ELMTYP_THERM; in safte_process_config()
312 enc->enc_cache.elm_map[r++].elm_type = ELMTYP_THERM; in safte_process_config()
315 enc->enc_cache.elm_map[r++].elm_type = in safte_process_config()
319 enc_update_request(enc, SAFTE_UPDATE_READGFLAGS); in safte_process_config()
320 enc_update_request(enc, SAFTE_UPDATE_READENCSTATUS); in safte_process_config()
321 enc_update_request(enc, SAFTE_UPDATE_READSLOTSTATUS); in safte_process_config()
327 safte_process_gflags(enc_softc_t *enc, struct enc_fsm_state *state, in safte_process_gflags() argument
333 cfg = enc->enc_private; in safte_process_gflags()
352 safte_process_status(enc_softc_t *enc, struct enc_fsm_state *state, in safte_process_status() argument
359 enc_cache_t *cache = &enc->enc_cache; in safte_process_status()
361 cfg = enc->enc_private; in safte_process_status()
432 ENC_VLOG(enc, "Unknown fan%d status 0x%x\n", i, in safte_process_status()
492 ENC_VLOG(enc, "unknown power supply %d status (0x%x)\n", in safte_process_status()
496 enc->enc_cache.elm_map[oid++].svalid = 1; in safte_process_status()
540 ENC_VLOG(enc, "unknown lock status 0x%x\n", in safte_process_status()
661 safte_process_slotstatus(enc_softc_t *enc, struct enc_fsm_state *state, in safte_process_slotstatus() argument
666 enc_cache_t *cache = &enc->enc_cache; in safte_process_slotstatus()
669 cfg = enc->enc_private; in safte_process_slotstatus()
730 safte_fill_control_request(enc_softc_t *enc, struct enc_fsm_state *state, in safte_fill_control_request() argument
738 cfg = enc->enc_private; in safte_fill_control_request()
742 if (enc->enc_cache.nelms == 0) { in safte_fill_control_request()
743 enc_update_request(enc, SAFTE_UPDATE_READCONFIG); in safte_fill_control_request()
769 ep = &enc->enc_cache.elm_map[idx]; in safte_fill_control_request()
802 ep1 = &enc->enc_cache.elm_map[cfg->slotoff + i]; in safte_fill_control_request()
937 if (enc->enc_type == ENC_SEMB_SAFT) { in safte_fill_control_request()
951 safte_process_control_request(enc_softc_t *enc, struct enc_fsm_state *state, in safte_process_control_request() argument
958 cfg = enc->enc_private; in safte_process_control_request()
970 type = enc->enc_cache.elm_map[idx].elm_type; in safte_process_control_request()
972 enc_update_request(enc, SAFTE_UPDATE_READSLOTSTATUS); in safte_process_control_request()
974 enc_update_request(enc, SAFTE_UPDATE_READENCSTATUS); in safte_process_control_request()
978 enc_update_request(enc, SAFTE_PROCESS_CONTROL_REQS); in safte_process_control_request()
984 safte_softc_invalidate(enc_softc_t *enc) in safte_softc_invalidate() argument
988 cfg = enc->enc_private; in safte_softc_invalidate()
993 safte_softc_cleanup(enc_softc_t *enc) in safte_softc_cleanup() argument
996 ENC_FREE_AND_NULL(enc->enc_cache.elm_map); in safte_softc_cleanup()
997 ENC_FREE_AND_NULL(enc->enc_private); in safte_softc_cleanup()
998 enc->enc_cache.nelms = 0; in safte_softc_cleanup()
1002 safte_init_enc(enc_softc_t *enc) in safte_init_enc() argument
1008 cfg = enc->enc_private; in safte_init_enc()
1012 err = enc_runcmd(enc, cdb0, 6, NULL, 0); in safte_init_enc()
1019 err = safte_set_enc_status(enc, 0, 1); in safte_init_enc()
1024 safte_set_enc_status(enc_softc_t *enc, uint8_t encstat, int slpflag) in safte_set_enc_status() argument
1029 cfg = enc->enc_private; in safte_set_enc_status()
1038 enc_update_request(enc, SAFTE_PROCESS_CONTROL_REQS); in safte_set_enc_status()
1039 cam_periph_sleep(enc->periph, &req, PUSER, "encstat", 0); in safte_set_enc_status()
1045 safte_get_elm_status(enc_softc_t *enc, encioc_elm_status_t *elms, int slpflg) in safte_get_elm_status() argument
1049 elms->cstat[0] = enc->enc_cache.elm_map[i].encstat[0]; in safte_get_elm_status()
1050 elms->cstat[1] = enc->enc_cache.elm_map[i].encstat[1]; in safte_get_elm_status()
1051 elms->cstat[2] = enc->enc_cache.elm_map[i].encstat[2]; in safte_get_elm_status()
1052 elms->cstat[3] = enc->enc_cache.elm_map[i].encstat[3]; in safte_get_elm_status()
1057 safte_set_elm_status(enc_softc_t *enc, encioc_elm_status_t *elms, int slpflag) in safte_set_elm_status() argument
1062 cfg = enc->enc_private; in safte_set_elm_status()
1075 enc_update_request(enc, SAFTE_PROCESS_CONTROL_REQS); in safte_set_elm_status()
1076 cam_periph_sleep(enc->periph, &req, PUSER, "encstat", 0); in safte_set_elm_status()
1082 safte_poll_status(enc_softc_t *enc) in safte_poll_status() argument
1085 enc_update_request(enc, SAFTE_UPDATE_READENCSTATUS); in safte_poll_status()
1086 enc_update_request(enc, SAFTE_UPDATE_READSLOTSTATUS); in safte_poll_status()
1101 safte_softc_init(enc_softc_t *enc) in safte_softc_init() argument
1105 enc->enc_vec = safte_enc_vec; in safte_softc_init()
1106 enc->enc_fsm_states = enc_fsm_states; in safte_softc_init()
1108 if (enc->enc_private == NULL) { in safte_softc_init()
1109 enc->enc_private = ENC_MALLOCZ(SAFT_PRIVATE); in safte_softc_init()
1110 if (enc->enc_private == NULL) in safte_softc_init()
1113 cfg = enc->enc_private; in safte_softc_init()
1115 enc->enc_cache.nelms = 0; in safte_softc_init()
1116 enc->enc_cache.enc_status = 0; in safte_softc_init()