BTW: The dst driver doesn't seem to implement: FE_DISEQC_RECV_SLAVE_REPLY and looking at the header, I'm a little confused... Shouldn't it be _IOWR(), since you're copying the timeout out, but the reply value back in? And looking at dst.c: static struct dvb_frontend_ops dst_dvbs_ops = { .info = { ... .release = dst_release, .init = dst_init, .set_frontend = dst_set_frontend, .get_frontend = dst_get_frontend, .read_status = dst_read_status, .read_signal_strength = dst_read_signal_strength, .read_snr = dst_read_snr, .diseqc_send_burst = dst_send_burst, .diseqc_send_master_cmd = dst_set_diseqc, .set_voltage = dst_set_voltage, .set_tone = dst_set_tone, }; Note: there's no entry for "diseqc_recv_slave_reply"... In fact, grepping through the sources for 2.6.12-1.1381_FC3, I don't see any drivers having this value set... -Philip