Lines Matching refs:srsp

2083 	sfxge_rx_scale_t *srsp = &(sp->s_rx_scale);
2091 ASSERT(mutex_owned(&(srsp->srs_lock)));
2105 index = srsp->srs_tbl[entry];
2116 knp->value.ui64 = srsp->srs_count;
2133 sfxge_rx_scale_t *srsp = &(sp->s_rx_scale);
2151 srsp->srs_ksp = ksp;
2155 ksp->ks_lock = &(srsp->srs_lock);
2181 sfxge_rx_scale_t *srsp = &(sp->s_rx_scale);
2184 kstat_delete(srsp->srs_ksp);
2185 srsp->srs_ksp = NULL;
2207 sfxge_rx_scale_t *srsp = &(sp->s_rx_scale);
2211 ASSERT3U(srsp->srs_state, ==, SFXGE_RX_SCALE_UNINITIALIZED);
2214 srsp->srs_cpu = kmem_zalloc(sizeof (unsigned int) * NCPU, KM_SLEEP);
2216 mutex_init(&(srsp->srs_lock), NULL, MUTEX_DRIVER, NULL);
2219 srsp->srs_count = sfxge_rx_scale_prop_get(sp);
2220 if (srsp->srs_count > sip->si_nalloc)
2221 srsp->srs_count = sip->si_nalloc;
2222 if (srsp->srs_count < 1)
2223 srsp->srs_count = 1;
2229 srsp->srs_state = SFXGE_RX_SCALE_INITIALIZED;
2235 mutex_destroy(&(srsp->srs_lock));
2244 sfxge_rx_scale_t *srsp = &(sp->s_rx_scale);
2253 mutex_enter(&(srsp->srs_lock));
2255 if (srsp->srs_state != SFXGE_RX_SCALE_STARTED) {
2280 ASSERT3U(sfxge_cpu[id], >=, srsp->srs_cpu[id]);
2281 sfxge_cpu[id] -= srsp->srs_cpu[id];
2282 srsp->srs_cpu[id] = 0;
2285 ASSERT(srsp->srs_count != 0);
2288 for (count = 0; count < srsp->srs_count; count++) {
2325 srsp->srs_cpu[id]++;
2337 count = (count + 1) % srsp->srs_count;
2339 srsp->srs_tbl[entry] = index;
2343 (void) efx_rx_scale_tbl_set(sp->s_enp, srsp->srs_tbl,
2346 mutex_exit(&(srsp->srs_lock));
2359 mutex_exit(&(srsp->srs_lock));
2365 sfxge_rx_scale_t *srsp = &(sp->s_rx_scale);
2368 mutex_enter(&(srsp->srs_lock));
2370 ASSERT3U(srsp->srs_state, ==, SFXGE_RX_SCALE_INITIALIZED);
2373 bzero(srsp->srs_tbl, sizeof (unsigned int) * SFXGE_RX_SCALE_MAX);
2375 (void) efx_rx_scale_tbl_set(sp->s_enp, srsp->srs_tbl,
2381 srsp->srs_state = SFXGE_RX_SCALE_STARTED;
2383 mutex_exit(&(srsp->srs_lock));
2394 mutex_exit(&(srsp->srs_lock));
2402 sfxge_rx_scale_t *srsp = &(sp->s_rx_scale);
2405 mutex_enter(&(srsp->srs_lock));
2407 if (srsp->srs_state != SFXGE_RX_SCALE_INITIALIZED &&
2408 srsp->srs_state != SFXGE_RX_SCALE_STARTED) {
2413 *countp = srsp->srs_count;
2415 mutex_exit(&(srsp->srs_lock));
2422 mutex_exit(&(srsp->srs_lock));
2430 sfxge_rx_scale_t *srsp = &(sp->s_rx_scale);
2440 mutex_enter(&(srsp->srs_lock));
2442 if (srsp->srs_state != SFXGE_RX_SCALE_INITIALIZED &&
2443 srsp->srs_state != SFXGE_RX_SCALE_STARTED) {
2448 srsp->srs_count = count;
2450 if (srsp->srs_state != SFXGE_RX_SCALE_STARTED)
2453 mutex_exit(&(srsp->srs_lock));
2465 mutex_exit(&(srsp->srs_lock));
2476 sfxge_rx_scale_t *srsp = &(sp->s_rx_scale);
2479 mutex_enter(&(srsp->srs_lock));
2481 ASSERT3U(srsp->srs_state, ==, SFXGE_RX_SCALE_STARTED);
2483 srsp->srs_state = SFXGE_RX_SCALE_INITIALIZED;
2492 ASSERT3U(sfxge_cpu[id], >=, srsp->srs_cpu[id]);
2493 sfxge_cpu[id] -= srsp->srs_cpu[id];
2494 srsp->srs_cpu[id] = 0;
2500 bzero(srsp->srs_tbl, sizeof (unsigned int) * SFXGE_RX_SCALE_MAX);
2502 (void) efx_rx_scale_tbl_set(sp->s_enp, srsp->srs_tbl,
2505 mutex_exit(&(srsp->srs_lock));
2511 sfxge_rx_scale_t *srsp = &(sp->s_rx_scale);
2513 ASSERT3U(srsp->srs_state, ==, SFXGE_RX_SCALE_INITIALIZED);
2515 srsp->srs_state = SFXGE_RX_SCALE_UNINITIALIZED;
2520 srsp->srs_count = 0;
2522 mutex_destroy(&(srsp->srs_lock));
2525 kmem_free(srsp->srs_cpu, sizeof (unsigned int) * NCPU);
2526 srsp->srs_cpu = NULL;