Lines Matching refs:simba_p

302 static void simba_save_config_regs(simba_devstate_t *simba_p);
303 static void simba_restore_config_regs(simba_devstate_t *simba_p);
342 simba_devstate_t *simba_p; /* per simba state pointer */ in simba_info() local
346 simba_p = (simba_devstate_t *)ddi_get_soft_state(simba_state, in simba_info()
358 if (simba_p == NULL) in simba_info()
360 *result = (void *)simba_p->dip; in simba_info()
878 simba_save_config_regs(simba_devstate_t *simba_p) in simba_save_config_regs() argument
885 for (i = 0, dip = ddi_get_child(simba_p->dip); dip != NULL; in simba_save_config_regs()
892 simba_p->simba_config_state_p = in simba_save_config_regs()
894 if (!simba_p->simba_config_state_p) { in simba_save_config_regs()
898 simba_p->config_state_index = i; in simba_save_config_regs()
900 for (statep = simba_p->simba_config_state_p, in simba_save_config_regs()
901 dip = ddi_get_child(simba_p->dip); in simba_save_config_regs()
907 ddi_driver_name(simba_p->dip), in simba_save_config_regs()
908 ddi_get_instance(simba_p->dip), in simba_save_config_regs()
915 ddi_driver_name(simba_p->dip), in simba_save_config_regs()
916 ddi_get_instance(simba_p->dip), in simba_save_config_regs()
922 ddi_driver_name(simba_p->dip), in simba_save_config_regs()
923 ddi_get_instance(simba_p->dip), in simba_save_config_regs()
930 ddi_driver_name(simba_p->dip), in simba_save_config_regs()
931 ddi_get_instance(simba_p->dip), in simba_save_config_regs()
979 simba_restore_config_regs(simba_devstate_t *simba_p) in simba_restore_config_regs() argument
984 struct simba_cfg_state *statep = simba_p->simba_config_state_p; in simba_restore_config_regs()
985 if (!simba_p->config_state_index) in simba_restore_config_regs()
988 for (i = 0; i < simba_p->config_state_index; i++, statep++) { in simba_restore_config_regs()
993 ddi_driver_name(simba_p->dip), in simba_restore_config_regs()
994 ddi_get_instance(simba_p->dip), in simba_restore_config_regs()
1000 ddi_driver_name(simba_p->dip), in simba_restore_config_regs()
1001 ddi_get_instance(simba_p->dip), in simba_restore_config_regs()
1008 ddi_driver_name(simba_p->dip), in simba_restore_config_regs()
1009 ddi_get_instance(simba_p->dip), in simba_restore_config_regs()
1043 kmem_free(simba_p->simba_config_state_p, in simba_restore_config_regs()
1044 simba_p->config_state_index * sizeof (struct simba_cfg_state)); in simba_restore_config_regs()
1045 simba_p->simba_config_state_p = NULL; in simba_restore_config_regs()
1046 simba_p->config_state_index = 0; in simba_restore_config_regs()
1053 simba_devstate_t *simba_p; in simba_open() local
1064 simba_p = (simba_devstate_t *)ddi_get_soft_state(simba_state, in simba_open()
1066 if (simba_p == NULL) in simba_open()
1072 mutex_enter(&simba_p->simba_mutex); in simba_open()
1074 if (simba_p->simba_soft_state != SIMBA_SOFT_STATE_CLOSED) { in simba_open()
1075 mutex_exit(&simba_p->simba_mutex); in simba_open()
1078 simba_p->simba_soft_state = SIMBA_SOFT_STATE_OPEN_EXCL; in simba_open()
1080 if (simba_p->simba_soft_state == SIMBA_SOFT_STATE_OPEN_EXCL) { in simba_open()
1081 mutex_exit(&simba_p->simba_mutex); in simba_open()
1084 simba_p->simba_soft_state = SIMBA_SOFT_STATE_OPEN; in simba_open()
1086 mutex_exit(&simba_p->simba_mutex); in simba_open()
1095 simba_devstate_t *simba_p; in simba_close() local
1100 simba_p = (simba_devstate_t *)ddi_get_soft_state(simba_state, in simba_close()
1102 if (simba_p == NULL) in simba_close()
1105 mutex_enter(&simba_p->simba_mutex); in simba_close()
1106 simba_p->simba_soft_state = SIMBA_SOFT_STATE_CLOSED; in simba_close()
1107 mutex_exit(&simba_p->simba_mutex); in simba_close()
1120 simba_devstate_t *simba_p; in simba_ioctl() local
1126 simba_p = (simba_devstate_t *)ddi_get_soft_state(simba_state, in simba_ioctl()
1128 if (simba_p == NULL) in simba_ioctl()
1131 self = simba_p->dip; in simba_ioctl()
1196 simba_devstate_t *simba_p = ddi_get_soft_state(simba_state, in simba_fm_init_child() local
1199 *ibc = simba_p->fm_ibc; in simba_fm_init_child()
1200 return (simba_p->fm_cap); in simba_fm_init_child()