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;
}
示例#2
0
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;
}