Lines Matching refs:softsp
239 struct ac_soft_state *softsp; in ac_attach() local
261 softsp = ddi_get_soft_state(acp, instance); in ac_attach()
264 softsp->dip = devi; in ac_attach()
267 softsp->pdip = ddi_get_parent(softsp->dip); in ac_attach()
268 if ((softsp->board = (int)ddi_getprop(DDI_DEV_T_ANY, softsp->pdip, in ac_attach()
276 " softsp=0x%p\n", instance, (void *)devi, (void *)softsp)); in ac_attach()
279 if (ddi_map_regs(softsp->dip, 0, (caddr_t *)&softsp->ac_base, 0, 0)) { in ac_attach()
285 softsp->ac_id = (uint32_t *)softsp->ac_base; in ac_attach()
286 softsp->ac_memctl = (uint64_t *)((char *)softsp->ac_base + in ac_attach()
288 softsp->ac_memdecode0 = (uint64_t *)((char *)softsp->ac_base + in ac_attach()
290 softsp->ac_memdecode1 = (uint64_t *)((char *)softsp->ac_base + in ac_attach()
292 softsp->ac_counter = (uint64_t *)((char *)softsp->ac_base + in ac_attach()
294 softsp->ac_mccr = (uint32_t *)((char *)softsp->ac_base + in ac_attach()
302 list = fhc_bdlist_lock(softsp->board); in ac_attach()
306 instance, softsp->board); in ac_attach()
310 list->sc.ac_compid = *softsp->ac_id; in ac_attach()
312 list->ac_softsp = softsp; in ac_attach()
332 fhc_del_memloc(softsp->board); in ac_attach()
335 ac_get_memory_status(softsp, Bank0); in ac_attach()
336 ac_get_memory_status(softsp, Bank1); in ac_attach()
338 ac_eval_memory_status(softsp, Bank0); in ac_attach()
339 ac_eval_memory_status(softsp, Bank1); in ac_attach()
345 ac_add_kstats(softsp); in ac_attach()
361 struct ac_soft_state *softsp; in ac_detach() local
368 softsp = ddi_get_soft_state(acp, instance); in ac_detach()
375 list = fhc_bdlist_lock(softsp->board); in ac_detach()
377 if (fhc_bd_detachable(softsp->board)) in ac_detach()
387 ASSERT(list->ac_softsp == softsp); in ac_detach()
397 if (softsp->bank[Bank0].busy != 0 || in ac_detach()
398 softsp->bank[Bank0].ostate == SYSC_CFGA_OSTATE_CONFIGURED || in ac_detach()
399 softsp->bank[Bank1].busy != 0 || in ac_detach()
400 softsp->bank[Bank1].ostate == SYSC_CFGA_OSTATE_CONFIGURED) { in ac_detach()
424 ac_del_kstats(softsp); in ac_detach()
427 ddi_unmap_regs(softsp->dip, 0, (caddr_t *)&softsp->ac_base, 0, 0); in ac_detach()
447 struct ac_soft_state *softsp; in ac_open() local
453 softsp = AC_GETSOFTC(instance); in ac_open()
456 if (softsp == NULL) { in ac_open()
466 board = fhc_bdlist_lock(softsp->board); in ac_open()
485 struct ac_soft_state *softsp; in ac_close() local
489 softsp = AC_GETSOFTC(instance); in ac_close()
490 ASSERT(softsp != NULL); in ac_close()
491 ac_mem_test_stop_on_close(softsp->board, AC_GETBANK(getminor(devt))); in ac_close()
565 struct ac_soft_state *softsp; in ac_ioctl() local
571 softsp = AC_GETSOFTC(instance); in ac_ioctl()
572 if (softsp == NULL) { in ac_ioctl()
612 pkt->softsp = softsp; in ac_ioctl()
722 ac_add_kstats(struct ac_soft_state *softsp) in ac_add_kstats() argument
732 if ((ac_ksp = kstat_create("unix", softsp->board, in ac_add_kstats()
737 ddi_get_instance(softsp->dip)); in ac_add_kstats()
773 ac_ksp->ks_private = (void *)softsp; in ac_add_kstats()
774 softsp->ac_ksp = ac_ksp; in ac_add_kstats()
785 ac_add_picN_kstats(softsp->dip); in ac_add_kstats()
798 ddi_get_instance(softsp->dip), "counters", in ac_add_kstats()
803 ddi_get_instance(softsp->dip)); in ac_add_kstats()
820 ac_counters_ksp->ks_private = (void *)softsp; in ac_add_kstats()
824 softsp->ac_counters_ksp = ac_counters_ksp; in ac_add_kstats()
978 ac_del_kstats(struct ac_soft_state *softsp) in ac_del_kstats() argument
984 ac_ksp = softsp->ac_ksp; in ac_del_kstats()
985 softsp->ac_ksp = NULL; in ac_del_kstats()
987 ASSERT(ac_ksp->ks_private == (void *)softsp); in ac_del_kstats()
992 ac_ksp = softsp->ac_counters_ksp; in ac_del_kstats()
993 softsp->ac_counters_ksp = NULL; in ac_del_kstats()
995 ASSERT(ac_ksp->ks_private == (void *)softsp); in ac_del_kstats()
1063 struct ac_soft_state *softsp; in ac_misc_kstat_update() local
1066 softsp = (struct ac_soft_state *)ksp->ks_private; in ac_misc_kstat_update()
1068 ASSERT(softsp->ac_ksp == NULL || ksp == softsp->ac_ksp); in ac_misc_kstat_update()
1078 acksp->ac_memctl.value.ui64 = *softsp->ac_memctl; in ac_misc_kstat_update()
1079 acksp->ac_memdecode0.value.ui64 = *softsp->ac_memdecode0; in ac_misc_kstat_update()
1080 acksp->ac_memdecode1.value.ui64 = *softsp->ac_memdecode1; in ac_misc_kstat_update()
1081 acksp->ac_mccr.value.ui32 = *softsp->ac_mccr; in ac_misc_kstat_update()
1082 acksp->ac_counter.value.ui64 = *softsp->ac_counter; in ac_misc_kstat_update()
1084 ac_kstat_stat(softsp->bank[0].rstate, in ac_misc_kstat_update()
1085 softsp->bank[0].ostate); in ac_misc_kstat_update()
1087 ac_kstat_cond(softsp->bank[0].condition); in ac_misc_kstat_update()
1089 ac_kstat_stat(softsp->bank[1].rstate, in ac_misc_kstat_update()
1090 softsp->bank[1].ostate); in ac_misc_kstat_update()
1092 ac_kstat_cond(softsp->bank[1].condition); in ac_misc_kstat_update()
1101 struct ac_soft_state *softsp; in ac_counters_kstat_update() local
1105 softsp = (struct ac_soft_state *)ksp->ks_private; in ac_counters_kstat_update()
1125 *softsp->ac_mccr = in ac_counters_kstat_update()
1134 ac_counters_data[0].value.ui64 = *softsp->ac_mccr; in ac_counters_kstat_update()
1136 pic_register = *softsp->ac_counter; in ac_counters_kstat_update()
1157 ac_get_memory_status(struct ac_soft_state *softsp, enum ac_bank_id id) in ac_get_memory_status() argument
1163 *(softsp->ac_memdecode0) : *(softsp->ac_memdecode1); in ac_get_memory_status()
1166 softsp->bank[id].busy = 0; in ac_get_memory_status()
1167 softsp->bank[id].status_change = ddi_get_time(); in ac_get_memory_status()
1173 softsp->bank[id].real_size = softsp->bank[id].use_size = in ac_get_memory_status()
1174 (id == Bank0) ? (grp_size / INTLV0(*softsp->ac_memctl)) : in ac_get_memory_status()
1175 (grp_size / INTLV1(*softsp->ac_memctl)); in ac_get_memory_status()
1177 softsp->bank[id].real_size = softsp->bank[id].use_size = 0; in ac_get_memory_status()
1184 if (ddi_prop_op(DDI_DEV_T_ANY, softsp->dip, PROP_LEN_AND_VAL_ALLOC, in ac_get_memory_status()
1188 softsp->bank[id].rstate = SYSC_CFGA_RSTATE_EMPTY; in ac_get_memory_status()
1189 softsp->bank[id].ostate = SYSC_CFGA_OSTATE_UNCONFIGURED; in ac_get_memory_status()
1190 softsp->bank[id].condition = SYSC_CFGA_COND_UNKNOWN; in ac_get_memory_status()
1192 softsp->bank[id].rstate = SYSC_CFGA_RSTATE_CONNECTED; in ac_get_memory_status()
1193 softsp->bank[id].ostate = SYSC_CFGA_OSTATE_CONFIGURED; in ac_get_memory_status()
1194 softsp->bank[id].condition = SYSC_CFGA_COND_OK; in ac_get_memory_status()
1196 softsp->bank[id].rstate = SYSC_CFGA_RSTATE_CONNECTED; in ac_get_memory_status()
1197 softsp->bank[id].ostate = SYSC_CFGA_OSTATE_UNCONFIGURED; in ac_get_memory_status()
1198 softsp->bank[id].condition = SYSC_CFGA_COND_UNKNOWN; in ac_get_memory_status()
1200 softsp->bank[id].rstate = SYSC_CFGA_RSTATE_DISCONNECTED; in ac_get_memory_status()
1201 softsp->bank[id].ostate = SYSC_CFGA_OSTATE_UNCONFIGURED; in ac_get_memory_status()
1202 softsp->bank[id].condition = SYSC_CFGA_COND_UNUSABLE; in ac_get_memory_status()
1206 ddi_get_instance(softsp->dip), softsp->board, id, in ac_get_memory_status()
1210 softsp->bank[id].rstate = in ac_get_memory_status()
1212 softsp->bank[id].ostate = in ac_get_memory_status()
1214 softsp->bank[id].condition = in ac_get_memory_status()
1217 softsp->bank[id].rstate = in ac_get_memory_status()
1219 softsp->bank[id].ostate = in ac_get_memory_status()
1221 softsp->bank[id].condition = in ac_get_memory_status()
1230 softsp->bank[id].rstate = SYSC_CFGA_RSTATE_CONNECTED; in ac_get_memory_status()
1231 softsp->bank[id].ostate = SYSC_CFGA_OSTATE_CONFIGURED; in ac_get_memory_status()
1232 softsp->bank[id].condition = SYSC_CFGA_COND_OK; in ac_get_memory_status()
1235 softsp->bank[id].rstate = SYSC_CFGA_RSTATE_EMPTY; in ac_get_memory_status()
1236 softsp->bank[id].ostate = SYSC_CFGA_OSTATE_UNCONFIGURED; in ac_get_memory_status()
1237 softsp->bank[id].condition = SYSC_CFGA_COND_UNKNOWN; in ac_get_memory_status()
1242 if (softsp->bank[id].rstate == SYSC_CFGA_RSTATE_CONNECTED) { in ac_get_memory_status()
1246 ASSERT((*softsp->ac_memctl & AC_CSR_REFEN) != 0); in ac_get_memory_status()
1249 fhc_add_memloc(softsp->board, base_pa, grp_size); in ac_get_memory_status()
1255 ac_eval_memory_status(struct ac_soft_state *softsp, enum ac_bank_id id) in ac_eval_memory_status() argument
1258 *(softsp->ac_memdecode0) : *(softsp->ac_memdecode1); in ac_eval_memory_status()
1265 if (softsp->bank[id].rstate == SYSC_CFGA_RSTATE_CONNECTED && in ac_eval_memory_status()
1266 softsp->bank[id].ostate == SYSC_CFGA_OSTATE_UNCONFIGURED && in ac_eval_memory_status()
1270 ddi_get_instance(softsp->dip), softsp->board, id); in ac_eval_memory_status()
1273 softsp->bank[id].rstate = SYSC_CFGA_RSTATE_DISCONNECTED; in ac_eval_memory_status()
1274 softsp->bank[id].ostate = SYSC_CFGA_OSTATE_UNCONFIGURED; in ac_eval_memory_status()
1275 softsp->bank[id].condition = SYSC_CFGA_COND_UNUSABLE; in ac_eval_memory_status()
1280 if (softsp->bank[id].rstate == SYSC_CFGA_RSTATE_CONNECTED) { in ac_eval_memory_status()
1287 ddi_get_instance(softsp->dip), in ac_eval_memory_status()
1288 softsp->board, id, base_pa, softsp->bank[id].real_size, in ac_eval_memory_status()
1289 softsp->bank[id].rstate, softsp->bank[id].ostate, in ac_eval_memory_status()
1290 softsp->bank[id].condition); in ac_eval_memory_status()
1346 struct ac_soft_state *softsp = pkt->softsp; in ac_policy_audit_messages() local
1354 softsp->board); in ac_policy_audit_messages()
1362 softsp->board); in ac_policy_audit_messages()
1367 pkt->bank, softsp->board, in ac_policy_audit_messages()
1369 softsp->bank[pkt->bank].ostate, in ac_policy_audit_messages()
1376 softsp->board, in ac_policy_audit_messages()
1385 softsp->board, in ac_policy_audit_messages()
1393 pkt->bank, softsp->board); in ac_policy_audit_messages()
1408 mem_info = &pkt->softsp->bank[pkt->bank]; in ac_mem_exercise()
1414 *pkt->softsp->ac_memdecode0 : *pkt->softsp->ac_memdecode1; in ac_mem_exercise()
1563 struct ac_soft_state *softsp; in ac_timeout() local
1582 softsp = board->ac_softsp; in ac_timeout()
1583 if (softsp == NULL) { in ac_timeout()
1592 *softsp->ac_mccr = AC_CLEAR_PCR(*softsp->ac_mccr); in ac_timeout()
1593 *softsp->ac_mccr = AC_SET_HOT_PLUG(*softsp->ac_mccr); in ac_timeout()
1596 *softsp->ac_counter = AC_SET_PIC_BUS_PAUSE(softsp->board); in ac_timeout()