Lines Matching refs:ssp
40 sfxge_sram_t *ssp = &(sp->s_sram); in sfxge_sram_init() local
44 ASSERT3U(ssp->ss_state, ==, SFXGE_SRAM_UNINITIALIZED); in sfxge_sram_init()
46 mutex_init(&(ssp->ss_lock), NULL, MUTEX_DRIVER, NULL); in sfxge_sram_init()
50 ssp->ss_buf_tbl_map = rmallocmap_wait(EFX_BUF_TBL_SIZE); in sfxge_sram_init()
51 rmfree(ssp->ss_buf_tbl_map, EFX_BUF_TBL_SIZE - 1, 1); in sfxge_sram_init()
52 ssp->ss_state = SFXGE_SRAM_INITIALIZED; in sfxge_sram_init()
58 sfxge_sram_t *ssp = &(sp->s_sram); in sfxge_sram_buf_tbl_alloc() local
62 mutex_enter(&(ssp->ss_lock)); in sfxge_sram_buf_tbl_alloc()
64 ASSERT(ssp->ss_state != SFXGE_SRAM_UNINITIALIZED); in sfxge_sram_buf_tbl_alloc()
66 if ((id = rmalloc(ssp->ss_buf_tbl_map, n)) == 0) { in sfxge_sram_buf_tbl_alloc()
71 mutex_exit(&(ssp->ss_lock)); in sfxge_sram_buf_tbl_alloc()
78 mutex_exit(&(ssp->ss_lock)); in sfxge_sram_buf_tbl_alloc()
86 sfxge_sram_t *ssp = &(sp->s_sram); in sfxge_sram_start() local
88 mutex_enter(&(ssp->ss_lock)); in sfxge_sram_start()
90 ASSERT3U(ssp->ss_state, ==, SFXGE_SRAM_INITIALIZED); in sfxge_sram_start()
91 ASSERT3U(ssp->ss_count, ==, 0); in sfxge_sram_start()
93 ssp->ss_state = SFXGE_SRAM_STARTED; in sfxge_sram_start()
95 mutex_exit(&(ssp->ss_lock)); in sfxge_sram_start()
104 sfxge_sram_t *ssp = &(sp->s_sram); in sfxge_sram_buf_tbl_set() local
107 mutex_enter(&(ssp->ss_lock)); in sfxge_sram_buf_tbl_set()
109 ASSERT3U(ssp->ss_state, ==, SFXGE_SRAM_STARTED); in sfxge_sram_buf_tbl_set()
114 ssp->ss_count += n; in sfxge_sram_buf_tbl_set()
116 mutex_exit(&(ssp->ss_lock)); in sfxge_sram_buf_tbl_set()
123 mutex_exit(&(ssp->ss_lock)); in sfxge_sram_buf_tbl_set()
131 sfxge_sram_t *ssp = &(sp->s_sram); in sfxge_sram_buf_tbl_clear() local
133 mutex_enter(&(ssp->ss_lock)); in sfxge_sram_buf_tbl_clear()
135 ASSERT3U(ssp->ss_state, ==, SFXGE_SRAM_STARTED); in sfxge_sram_buf_tbl_clear()
137 ASSERT3U(ssp->ss_count, >=, n); in sfxge_sram_buf_tbl_clear()
138 ssp->ss_count -= n; in sfxge_sram_buf_tbl_clear()
142 mutex_exit(&(ssp->ss_lock)); in sfxge_sram_buf_tbl_clear()
148 sfxge_sram_t *ssp = &(sp->s_sram); in sfxge_sram_stop() local
150 mutex_enter(&(ssp->ss_lock)); in sfxge_sram_stop()
152 ASSERT3U(ssp->ss_state, ==, SFXGE_SRAM_STARTED); in sfxge_sram_stop()
153 ASSERT3U(ssp->ss_count, ==, 0); in sfxge_sram_stop()
155 ssp->ss_state = SFXGE_SRAM_INITIALIZED; in sfxge_sram_stop()
157 mutex_exit(&(ssp->ss_lock)); in sfxge_sram_stop()
163 sfxge_sram_t *ssp = &(sp->s_sram); in sfxge_sram_buf_tbl_free() local
165 mutex_enter(&(ssp->ss_lock)); in sfxge_sram_buf_tbl_free()
167 ASSERT(ssp->ss_state != SFXGE_SRAM_UNINITIALIZED); in sfxge_sram_buf_tbl_free()
169 rmfree(ssp->ss_buf_tbl_map, n, (unsigned long)id + 1); in sfxge_sram_buf_tbl_free()
171 mutex_exit(&(ssp->ss_lock)); in sfxge_sram_buf_tbl_free()
177 sfxge_sram_t *ssp = &(sp->s_sram); in sfxge_sram_fini() local
179 ASSERT3U(ssp->ss_state, ==, SFXGE_SRAM_INITIALIZED); in sfxge_sram_fini()
181 rmfreemap(ssp->ss_buf_tbl_map); in sfxge_sram_fini()
182 ssp->ss_buf_tbl_map = NULL; in sfxge_sram_fini()
184 mutex_destroy(&(ssp->ss_lock)); in sfxge_sram_fini()
186 ssp->ss_state = SFXGE_SRAM_UNINITIALIZED; in sfxge_sram_fini()