Lines Matching refs:sdos

86 	struct sdos_info *sdos;  in sdstd_isr()  local
91 sdos = (struct sdos_info *)sd->sdos_info; in sdstd_isr()
103 tasklet_schedule(&sdos->tuning_tasklet); in sdstd_isr()
121 wake_up_interruptible(&sdos->intr_wait_queue); in sdstd_isr()
163 struct sdos_info *sdos; in sdstd_osinit() local
165 sdos = (struct sdos_info*)MALLOC(sd->osh, sizeof(struct sdos_info)); in sdstd_osinit()
166 sd->sdos_info = (void*)sdos; in sdstd_osinit()
167 if (sdos == NULL) in sdstd_osinit()
170 sdos->sd = sd; in sdstd_osinit()
171 spin_lock_init(&sdos->lock); in sdstd_osinit()
172 atomic_set(&sdos->timer_enab, FALSE); in sdstd_osinit()
173 init_waitqueue_head(&sdos->intr_wait_queue); in sdstd_osinit()
181 struct sdos_info *sdos = (struct sdos_info *)sd->sdos_info; in sdstd_3_osinit_tuning() local
182 uint8 timer_count = sdstd_3_get_tuning_exp(sdos->sd); in sdstd_3_osinit_tuning()
187 init_timer(&sdos->tuning_timer); in sdstd_3_osinit_tuning()
188 sdos->tuning_timer.data = (ulong)sdos; in sdstd_3_osinit_tuning()
189 sdos->tuning_timer.function = sdstd_3_tuning_timer; in sdstd_3_osinit_tuning()
191 init_timer_compat(&sdos->tuning_timer, sdstd_3_tuning_timer, sdos); in sdstd_3_osinit_tuning()
194 sdos->tuning_timer_exp = 0; in sdstd_3_osinit_tuning()
196 sdos->tuning_timer_exp = 1 << (timer_count - 1); in sdstd_3_osinit_tuning()
198 tasklet_init(&sdos->tuning_tasklet, sdstd_3_ostasklet, (ulong)sdos); in sdstd_3_osinit_tuning()
199 if (sdos->tuning_timer_exp) { in sdstd_3_osinit_tuning()
200 add_timer(&sdos->tuning_timer); in sdstd_3_osinit_tuning()
201 atomic_set(&sdos->timer_enab, TRUE); in sdstd_3_osinit_tuning()
209 struct sdos_info *sdos = (struct sdos_info *)sd->sdos_info; in sdstd_3_osclean_tuning() local
210 if (atomic_read(&sdos->timer_enab) == TRUE) { in sdstd_3_osclean_tuning()
212 del_timer_sync(&sdos->tuning_timer); in sdstd_3_osclean_tuning()
213 atomic_set(&sdos->timer_enab, FALSE); in sdstd_3_osclean_tuning()
215 tasklet_kill(&sdos->tuning_tasklet); in sdstd_3_osclean_tuning()
221 struct sdos_info *sdos = (struct sdos_info *)data; in sdstd_3_ostasklet() local
222 int tune_state = sdstd_3_get_tune_state(sdos->sd); in sdstd_3_ostasklet()
223 int data_state = sdstd_3_get_data_state(sdos->sd); in sdstd_3_ostasklet()
229 sdstd_3_set_tune_state(sdos->sd, TUNING_START); in sdstd_3_ostasklet()
231 sdstd_3_set_tune_state(sdos->sd, TUNING_START_AFTER_DAT); in sdstd_3_ostasklet()
237 struct sdos_info *sdos = (struct sdos_info *)data; in sdstd_3_tuning_timer() local
245 if (sdstd_3_check_and_set_retuning(sdos->sd)) in sdstd_3_tuning_timer()
246 tasklet_schedule(&sdos->tuning_tasklet); in sdstd_3_tuning_timer()
257 struct sdos_info *sdos = (struct sdos_info *)sd->sdos_info; in sdstd_3_start_tuning() local
261 timer_enab = atomic_read(&sdos->timer_enab); in sdstd_3_start_tuning()
292 if ((sdos->tuning_timer_exp) && (timer_enab)) { in sdstd_3_start_tuning()
294 mod_timer(&sdos->tuning_timer, jiffies + sdos->tuning_timer_exp * HZ); in sdstd_3_start_tuning()
305 struct sdos_info *sdos; in sdstd_osfree() local
308 sdos = (struct sdos_info *)sd->sdos_info; in sdstd_osfree()
309 MFREE(sd->osh, sdos, sizeof(struct sdos_info)); in sdstd_osfree()
317 struct sdos_info *sdos; in sdioh_interrupt_set() local
321 sdos = (struct sdos_info *)sd->sdos_info; in sdioh_interrupt_set()
322 ASSERT(sdos); in sdioh_interrupt_set()
335 spin_lock_irqsave(&sdos->lock, flags); in sdioh_interrupt_set()
343 spin_unlock_irqrestore(&sdos->lock, flags); in sdioh_interrupt_set()
353 struct sdos_info *sdos; in sdstd_lock() local
356 sdos = (struct sdos_info *)sd->sdos_info; in sdstd_lock()
357 ASSERT(sdos); in sdstd_lock()
361 spin_lock_irqsave(&sdos->lock, flags); in sdstd_lock()
364 spin_unlock_irqrestore(&sdos->lock, flags); in sdstd_lock()
366 spin_lock_irqsave(&sdos->lock, flags); in sdstd_lock()
377 spin_unlock_irqrestore(&sdos->lock, flags); in sdstd_lock()
387 struct sdos_info *sdos; in sdstd_unlock() local
392 sdos = (struct sdos_info *)sd->sdos_info; in sdstd_unlock()
393 ASSERT(sdos); in sdstd_unlock()
395 spin_lock_irqsave(&sdos->lock, flags); in sdstd_unlock()
399 spin_unlock_irqrestore(&sdos->lock, flags); in sdstd_unlock()
411 struct sdos_info *sdos = (struct sdos_info *)sd->sdos_info; in sdstd_os_lock_irqsave() local
412 spin_lock_irqsave(&sdos->lock, *flags); in sdstd_os_lock_irqsave()
417 struct sdos_info *sdos = (struct sdos_info *)sd->sdos_info; in sdstd_os_unlock_irqrestore() local
418 spin_unlock_irqrestore(&sdos->lock, *flags); in sdstd_os_unlock_irqrestore()
447 struct sdos_info *sdos; in sdstd_waitbits() local
450 sdos = (struct sdos_info *)sd->sdos_info; in sdstd_waitbits()
466 rc = wait_event_interruptible_timeout(sdos->intr_wait_queue, in sdstd_waitbits()
492 struct sdos_info *sdos = (struct sdos_info *)sd->sdos_info; in sdstd_enable_disable_periodic_timer() local
496 mod_timer(&sdos->tuning_timer, jiffies + sdos->tuning_timer_exp * HZ); in sdstd_enable_disable_periodic_timer()
500 del_timer_sync(&sdos->tuning_timer); in sdstd_enable_disable_periodic_timer()