static irqreturn_t amdemod_isr(int irq, void *data) { struct amlfe_state *state = data; if(((frontend_mode==0)&&dvbc_isr_islock()) ||((frontend_mode==1)&&dvbt_isr_islock())) { if(waitqueue_active(&state->lock_wq)) wake_up_interruptible(&state->lock_wq); } return IRQ_HANDLED; }
static irqreturn_t aml_demod_isr(int irq, void *dev_id) { if (demod_sta.dvb_mode == 0) { //dvbc_isr(&demod_sta); if(dvbc_isr_islock()){ printk("sync4\n"); if(waitqueue_active(&lock_wq)) wake_up_interruptible(&lock_wq); } } else { dvbt_isr(&demod_sta); } return IRQ_HANDLED; }