Lines Matching refs:smp

68 	sfxge_mon_t *smp = &(sp->s_mon);  in sfxge_mon_kstat_update()  local
69 efsys_mem_t *esmp = &(smp->sm_mem); in sfxge_mon_kstat_update()
80 ASSERT(mutex_owned(&(smp->sm_lock))); in sfxge_mon_kstat_update()
82 if (smp->sm_state != SFXGE_MON_STARTED) in sfxge_mon_kstat_update()
85 if (smp->sm_polling) { in sfxge_mon_kstat_update()
86 rc = efx_mon_stats_update(enp, esmp, smp->sm_statbuf); in sfxge_mon_kstat_update()
91 knp = smp->sm_stat; in sfxge_mon_kstat_update()
95 knp->value.ui64 = smp->sm_statbuf[sn].emsv_value; in sfxge_mon_kstat_update()
104 knp->value.ui32 = smp->sm_polling; in sfxge_mon_kstat_update()
121 sfxge_mon_t *smp = &(sp->s_mon); in sfxge_mon_kstat_init() local
132 if ((smp->sm_statbuf = kmem_zalloc(sizeof (uint32_t) * EFX_MON_NSTATS, in sfxge_mon_kstat_init()
157 smp->sm_ksp = ksp; in sfxge_mon_kstat_init()
161 ksp->ks_lock = &(smp->sm_lock); in sfxge_mon_kstat_init()
164 smp->sm_stat = knp = ksp->ks_data; in sfxge_mon_kstat_init()
187 kmem_free(smp->sm_statbuf, sizeof (uint32_t) * EFX_MON_NSTATS); in sfxge_mon_kstat_init()
197 sfxge_mon_t *smp = &(sp->s_mon); in sfxge_mon_kstat_fini() local
200 kstat_delete(smp->sm_ksp); in sfxge_mon_kstat_fini()
201 smp->sm_ksp = NULL; in sfxge_mon_kstat_fini()
202 smp->sm_stat = NULL; in sfxge_mon_kstat_fini()
204 kmem_free(smp->sm_statbuf, sizeof (uint32_t) * EFX_MON_NSTATS); in sfxge_mon_kstat_fini()
210 sfxge_mon_t *smp = &(sp->s_mon); in sfxge_mon_init() local
212 efsys_mem_t *esmp = &(smp->sm_mem); in sfxge_mon_init()
217 SFXGE_OBJ_CHECK(smp, sfxge_mon_t); in sfxge_mon_init()
219 ASSERT3U(smp->sm_state, ==, SFXGE_MON_UNINITIALIZED); in sfxge_mon_init()
221 smp->sm_sp = sp; in sfxge_mon_init()
223 mutex_init(&(smp->sm_lock), NULL, MUTEX_DRIVER, NULL); in sfxge_mon_init()
238 smp->sm_type = encp->enc_mon_type; in sfxge_mon_init()
240 DTRACE_PROBE1(mon, efx_mon_type_t, smp->sm_type); in sfxge_mon_init()
242 smp->sm_state = SFXGE_MON_INITIALIZED; in sfxge_mon_init()
258 mutex_destroy(&(smp->sm_lock)); in sfxge_mon_init()
260 smp->sm_sp = NULL; in sfxge_mon_init()
262 SFXGE_OBJ_CHECK(smp, sfxge_mac_t); in sfxge_mon_init()
270 sfxge_mon_t *smp = &(sp->s_mon); in sfxge_mon_start() local
273 mutex_enter(&(smp->sm_lock)); in sfxge_mon_start()
274 ASSERT3U(smp->sm_state, ==, SFXGE_MON_INITIALIZED); in sfxge_mon_start()
280 smp->sm_state = SFXGE_MON_STARTED; in sfxge_mon_start()
282 mutex_exit(&(smp->sm_lock)); in sfxge_mon_start()
289 mutex_exit(&(smp->sm_lock)); in sfxge_mon_start()
297 sfxge_mon_t *smp = &(sp->s_mon); in sfxge_mon_stop() local
299 mutex_enter(&(smp->sm_lock)); in sfxge_mon_stop()
301 ASSERT3U(smp->sm_state, ==, SFXGE_MON_STARTED); in sfxge_mon_stop()
302 smp->sm_state = SFXGE_MON_INITIALIZED; in sfxge_mon_stop()
307 mutex_exit(&(smp->sm_lock)); in sfxge_mon_stop()
313 sfxge_mon_t *smp = &(sp->s_mon); in sfxge_mon_fini() local
314 efsys_mem_t *esmp = &(smp->sm_mem); in sfxge_mon_fini()
316 ASSERT3U(smp->sm_state, ==, SFXGE_MON_INITIALIZED); in sfxge_mon_fini()
321 smp->sm_state = SFXGE_MON_UNINITIALIZED; in sfxge_mon_fini()
322 mutex_destroy(&(smp->sm_lock)); in sfxge_mon_fini()
324 smp->sm_sp = NULL; in sfxge_mon_fini()
325 smp->sm_type = EFX_MON_INVALID; in sfxge_mon_fini()
330 SFXGE_OBJ_CHECK(smp, sfxge_mon_t); in sfxge_mon_fini()