Lines Matching refs:umdevice
113 um_device_t *umdevice; in bnx_timer() local
115 umdevice = (um_device_t *)arg; in bnx_timer()
116 lmdevice = &(umdevice->lm_dev); in bnx_timer()
118 mutex_enter(&umdevice->tmr_mutex); in bnx_timer()
120 if (umdevice->timer_enabled != B_TRUE) { in bnx_timer()
124 um_send_driver_pulse(umdevice); in bnx_timer()
131 if (mutex_tryenter(&umdevice->os_param.rcv_mutex)) { in bnx_timer()
133 bnx_rxpkts_post(umdevice); in bnx_timer()
135 mutex_exit(&umdevice->os_param.rcv_mutex); in bnx_timer()
138 if (umdevice->timer_link_check_interval2) { in bnx_timer()
143 if (umdevice->timer_link_check_interval) { in bnx_timer()
144 if (umdevice->timer_link_check_counter) { in bnx_timer()
145 if (umdevice->timer_link_check_counter == 1) { in bnx_timer()
147 &umdevice->os_param.phy_mutex); in bnx_timer()
150 &umdevice->os_param.phy_mutex); in bnx_timer()
152 umdevice->timer_link_check_counter--; in bnx_timer()
156 umdevice->timer_link_check_counter2--; in bnx_timer()
157 if (umdevice->timer_link_check_counter2 == 0) { in bnx_timer()
158 mutex_enter(&umdevice->os_param.phy_mutex); in bnx_timer()
160 mutex_exit(&umdevice->os_param.phy_mutex); in bnx_timer()
162 umdevice->timer_link_check_counter2 = in bnx_timer()
163 umdevice->timer_link_check_interval2; in bnx_timer()
169 umdevice->tmrtid = timeout(bnx_timer, (void *)umdevice, in bnx_timer()
173 mutex_exit(&umdevice->tmr_mutex); in bnx_timer()
177 bnx_timer_start(um_device_t *const umdevice) in bnx_timer_start() argument
181 lmdevice = &(umdevice->lm_dev); in bnx_timer_start()
183 umdevice->timer_enabled = B_TRUE; in bnx_timer_start()
186 umdevice->dev_var.isfiber == B_TRUE) { in bnx_timer_start()
189 umdevice->timer_link_check_interval = in bnx_timer_start()
192 umdevice->timer_link_check_interval = 0; in bnx_timer_start()
195 umdevice->timer_link_check_interval2 = BNX_LINK_CHECK_INTERVAL2; in bnx_timer_start()
196 umdevice->timer_link_check_counter2 = in bnx_timer_start()
197 umdevice->timer_link_check_interval2; in bnx_timer_start()
199 umdevice->timer_link_check_interval2 = 0; in bnx_timer_start()
202 umdevice->tmrtid = timeout(bnx_timer, (void *)umdevice, in bnx_timer_start()
208 bnx_timer_stop(um_device_t *const umdevice) in bnx_timer_stop() argument
210 mutex_enter(&umdevice->tmr_mutex); in bnx_timer_stop()
211 umdevice->timer_enabled = B_FALSE; in bnx_timer_stop()
212 mutex_exit(&umdevice->tmr_mutex); in bnx_timer_stop()
214 (void) untimeout(umdevice->tmrtid); in bnx_timer_stop()
215 umdevice->tmrtid = 0; in bnx_timer_stop()
231 bnx_link_timer_restart(um_device_t *const umdevice) in bnx_link_timer_restart() argument
234 umdevice->timer_link_check_counter = in bnx_link_timer_restart()
235 umdevice->timer_link_check_interval; in bnx_link_timer_restart()
241 bnx_timer_init(um_device_t *const umdevice) in bnx_timer_init() argument
243 mutex_init(&umdevice->tmr_mutex, NULL, MUTEX_DRIVER, in bnx_timer_init()
244 DDI_INTR_PRI(umdevice->intrPriority)); in bnx_timer_init()
250 bnx_timer_fini(um_device_t *const umdevice) in bnx_timer_fini() argument
252 mutex_destroy(&umdevice->tmr_mutex); in bnx_timer_fini()