Lines Matching refs:irq_info
172 fmdev->irq_info.handlers[fmdev->irq_info.stage](fmdev); in fm_irq_call()
178 fmdev->irq_info.stage = stage; in fm_irq_call_stage()
184 fmdev->irq_info.stage = stage; in fm_irq_timeout_stage()
185 mod_timer(&fmdev->irq_info.timer, jiffies + FM_DRV_TX_TIMEOUT); in fm_irq_timeout_stage()
252 struct fm_irq *irq_info; in recv_tasklet() local
259 irq_info = &fmdev->irq_info; in recv_tasklet()
278 if (irq_info->stage != 0) { in recv_tasklet()
280 irq_info->stage = 0; in recv_tasklet()
287 irq_info->handlers[irq_info->stage](fmdev); in recv_tasklet()
314 irq_info->handlers[irq_info->stage](fmdev); in recv_tasklet()
506 del_timer(&fmdev->irq_info.timer); in check_cmdresp_status()
518 mod_timer(&fmdev->irq_info.timer, jiffies + FM_DRV_TX_TIMEOUT); in check_cmdresp_status()
546 fmdev = from_timer(fmdev, t, irq_info.timer); in int_timeout_handler()
547 fmirq = &fmdev->irq_info; in int_timeout_handler()
580 if (fm_evt_hdr->dlen > sizeof(fmdev->irq_info.flag)) in fm_irq_handle_flag_getcmd_resp()
585 memcpy(&fmdev->irq_info.flag, skb->data, fm_evt_hdr->dlen); in fm_irq_handle_flag_getcmd_resp()
587 fmdev->irq_info.flag = be16_to_cpu((__force __be16)fmdev->irq_info.flag); in fm_irq_handle_flag_getcmd_resp()
588 fmdbg("irq: flag register(0x%x)\n", fmdev->irq_info.flag); in fm_irq_handle_flag_getcmd_resp()
596 if (fmdev->irq_info.flag & FM_MAL_EVENT & fmdev->irq_info.mask) in fm_irq_handle_hw_malfunction()
605 if (fmdev->irq_info.flag & FM_RDS_EVENT & fmdev->irq_info.mask) { in fm_irq_handle_rds_start()
607 fmdev->irq_info.stage = FM_RDS_SEND_RDS_GETCMD_IDX; in fm_irq_handle_rds_start()
610 fmdev->irq_info.stage = FM_HW_TUNE_OP_ENDED_IDX; in fm_irq_handle_rds_start()
823 if (fmdev->irq_info.flag & (FM_FR_EVENT | FM_BL_EVENT) & fmdev-> in fm_irq_handle_tune_op_ended()
824 irq_info.mask) { in fm_irq_handle_tune_op_ended()
827 fmdev->irq_info.stage = FM_AF_JUMP_RD_FREQ_IDX; in fm_irq_handle_tune_op_ended()
830 fmdev->irq_info.stage = FM_HW_POWER_ENB_IDX; in fm_irq_handle_tune_op_ended()
833 fmdev->irq_info.stage = FM_HW_POWER_ENB_IDX; in fm_irq_handle_tune_op_ended()
840 if (fmdev->irq_info.flag & FM_POW_ENB_EVENT) { in fm_irq_handle_power_enb()
851 (fmdev->irq_info.flag & FM_LEV_EVENT & fmdev->irq_info.mask) && in fm_irq_handle_low_rssi_start()
857 fmdev->irq_info.mask &= ~FM_LEV_EVENT; in fm_irq_handle_low_rssi_start()
861 fmdev->irq_info.stage = FM_AF_JUMP_SETPI_IDX; in fm_irq_handle_low_rssi_start()
864 fmdev->irq_info.stage = FM_SEND_INTMSK_CMD_IDX; in fm_irq_handle_low_rssi_start()
955 fmdev->irq_info.stage = FM_SEND_FLAG_GETCMD_IDX; in fm_irq_handle_start_afjump_resp()
993 fmdev->irq_info.mask |= FM_LEV_EVENT; in fm_irq_afjump_rd_freq_resp()
995 fmdev->irq_info.stage = FM_LOW_RSSI_FINISH_IDX; in fm_irq_afjump_rd_freq_resp()
1002 fmdev->irq_info.stage = FM_LOW_RSSI_FINISH_IDX; in fm_irq_afjump_rd_freq_resp()
1006 fmdev->irq_info.stage = FM_AF_JUMP_SETPI_IDX; in fm_irq_afjump_rd_freq_resp()
1022 payload = fmdev->irq_info.mask; in fm_irq_send_intmsk_cmd()
1039 fmdev->irq_info.stage = FM_SEND_FLAG_GETCMD_IDX; in fm_irq_handle_intmsk_cmd_resp()
1043 fmdev->irq_info.handlers[fmdev->irq_info.stage](fmdev); in fm_irq_handle_intmsk_cmd_resp()
1548 fmdev->irq_info.stage = 0; in fmc_prepare()
1552 timer_setup(&fmdev->irq_info.timer, int_timeout_handler, 0); in fmc_prepare()
1554 fmdev->irq_info.mask = FM_MAL_EVENT; in fmc_prepare()
1565 fmdev->irq_info.retry = 0; in fmc_prepare()
1642 fmdev->irq_info.handlers = int_handler_table; in fm_drv_init()