Lines Matching refs:sdos

79 	struct sdos_info *sdos;  in sdstd_isr()  local
84 sdos = (struct sdos_info *)sd->sdos_info; in sdstd_isr()
96 tasklet_schedule(&sdos->tuning_tasklet); in sdstd_isr()
114 wake_up_interruptible(&sdos->intr_wait_queue); in sdstd_isr()
156 struct sdos_info *sdos; in sdstd_osinit() local
158 sdos = (struct sdos_info*)MALLOC(sd->osh, sizeof(struct sdos_info)); in sdstd_osinit()
159 sd->sdos_info = (void*)sdos; in sdstd_osinit()
160 if (sdos == NULL) in sdstd_osinit()
163 sdos->sd = sd; in sdstd_osinit()
164 spin_lock_init(&sdos->lock); in sdstd_osinit()
165 atomic_set(&sdos->timer_enab, FALSE); in sdstd_osinit()
166 init_waitqueue_head(&sdos->intr_wait_queue); in sdstd_osinit()
174 struct sdos_info *sdos = (struct sdos_info *)sd->sdos_info; in sdstd_3_osinit_tuning() local
175 uint8 timer_count = sdstd_3_get_tuning_exp(sdos->sd); in sdstd_3_osinit_tuning()
179 init_timer_compat(&sdos->tuning_timer, sdstd_3_tuning_timer, sdos); in sdstd_3_osinit_tuning()
181 sdos->tuning_timer_exp = 0; in sdstd_3_osinit_tuning()
183 sdos->tuning_timer_exp = 1 << (timer_count - 1); in sdstd_3_osinit_tuning()
185 tasklet_init(&sdos->tuning_tasklet, sdstd_3_ostasklet, (ulong)sdos); in sdstd_3_osinit_tuning()
186 if (sdos->tuning_timer_exp) { in sdstd_3_osinit_tuning()
187 timer_expires(&sdos->tuning_timer) = jiffies + sdos->tuning_timer_exp * HZ; in sdstd_3_osinit_tuning()
188 add_timer(&sdos->tuning_timer); in sdstd_3_osinit_tuning()
189 atomic_set(&sdos->timer_enab, TRUE); in sdstd_3_osinit_tuning()
197 struct sdos_info *sdos = (struct sdos_info *)sd->sdos_info; in sdstd_3_osclean_tuning() local
198 if (atomic_read(&sdos->timer_enab) == TRUE) { in sdstd_3_osclean_tuning()
200 del_timer_sync(&sdos->tuning_timer); in sdstd_3_osclean_tuning()
201 atomic_set(&sdos->timer_enab, FALSE); in sdstd_3_osclean_tuning()
203 tasklet_kill(&sdos->tuning_tasklet); in sdstd_3_osclean_tuning()
209 struct sdos_info *sdos = (struct sdos_info *)data; in sdstd_3_ostasklet() local
210 int tune_state = sdstd_3_get_tune_state(sdos->sd); in sdstd_3_ostasklet()
211 int data_state = sdstd_3_get_data_state(sdos->sd); in sdstd_3_ostasklet()
217 sdstd_3_set_tune_state(sdos->sd, TUNING_START); in sdstd_3_ostasklet()
219 sdstd_3_set_tune_state(sdos->sd, TUNING_START_AFTER_DAT); in sdstd_3_ostasklet()
225 struct sdos_info *sdos = (struct sdos_info *)data; in sdstd_3_tuning_timer() local
233 if (sdstd_3_check_and_set_retuning(sdos->sd)) in sdstd_3_tuning_timer()
234 tasklet_schedule(&sdos->tuning_tasklet); in sdstd_3_tuning_timer()
245 struct sdos_info *sdos = (struct sdos_info *)sd->sdos_info; in sdstd_3_start_tuning() local
249 timer_enab = atomic_read(&sdos->timer_enab); in sdstd_3_start_tuning()
280 if ((sdos->tuning_timer_exp) && (timer_enab)) { in sdstd_3_start_tuning()
282 timer_expires(&sdos->tuning_timer) = jiffies + sdos->tuning_timer_exp * HZ; in sdstd_3_start_tuning()
283 mod_timer(&sdos->tuning_timer, timer_expires(&sdos->tuning_timer)); in sdstd_3_start_tuning()
294 struct sdos_info *sdos; in sdstd_osfree() local
297 sdos = (struct sdos_info *)sd->sdos_info; in sdstd_osfree()
298 MFREE(sd->osh, sdos, sizeof(struct sdos_info)); in sdstd_osfree()
306 struct sdos_info *sdos; in sdioh_interrupt_set() local
310 sdos = (struct sdos_info *)sd->sdos_info; in sdioh_interrupt_set()
311 ASSERT(sdos); in sdioh_interrupt_set()
324 spin_lock_irqsave(&sdos->lock, flags); in sdioh_interrupt_set()
332 spin_unlock_irqrestore(&sdos->lock, flags); in sdioh_interrupt_set()
342 struct sdos_info *sdos; in sdstd_lock() local
345 sdos = (struct sdos_info *)sd->sdos_info; in sdstd_lock()
346 ASSERT(sdos); in sdstd_lock()
350 spin_lock_irqsave(&sdos->lock, flags); in sdstd_lock()
353 spin_unlock_irqrestore(&sdos->lock, flags); in sdstd_lock()
355 spin_lock_irqsave(&sdos->lock, flags); in sdstd_lock()
367 spin_unlock_irqrestore(&sdos->lock, flags); in sdstd_lock()
377 struct sdos_info *sdos; in sdstd_unlock() local
382 sdos = (struct sdos_info *)sd->sdos_info; in sdstd_unlock()
383 ASSERT(sdos); in sdstd_unlock()
385 spin_lock_irqsave(&sdos->lock, flags); in sdstd_unlock()
389 spin_unlock_irqrestore(&sdos->lock, flags); in sdstd_unlock()
401 struct sdos_info *sdos = (struct sdos_info *)sd->sdos_info; in sdstd_os_lock_irqsave() local
402 spin_lock_irqsave(&sdos->lock, *flags); in sdstd_os_lock_irqsave()
407 struct sdos_info *sdos = (struct sdos_info *)sd->sdos_info; in sdstd_os_unlock_irqrestore() local
408 spin_unlock_irqrestore(&sdos->lock, *flags); in sdstd_os_unlock_irqrestore()
444 struct sdos_info *sdos; in sdstd_waitbits() local
447 sdos = (struct sdos_info *)sd->sdos_info; in sdstd_waitbits()
463 rc = wait_event_interruptible_timeout(sdos->intr_wait_queue, in sdstd_waitbits()
489 struct sdos_info *sdos = (struct sdos_info *)sd->sdos_info; in sdstd_enable_disable_periodic_timer() local
493 timer_expires(&sdos->tuning_timer) = jiffies + sdos->tuning_timer_exp * HZ; in sdstd_enable_disable_periodic_timer()
494 mod_timer(&sdos->tuning_timer, timer_expires(&sdos->tuning_timer)); in sdstd_enable_disable_periodic_timer()
498 del_timer_sync(&sdos->tuning_timer); in sdstd_enable_disable_periodic_timer()