diff -ruN v4l-dvb.orig/linux/drivers/media/dvb/ttpci/av7110.c v4l-dvb/linux/drivers/media/dvb/ttpci/av7110.c --- v4l-dvb.orig/linux/drivers/media/dvb/ttpci/av7110.c 2009-09-07 16:09:09.000000000 -0400 +++ v4l-dvb/linux/drivers/media/dvb/ttpci/av7110.c 2009-09-07 15:13:48.000000000 -0400 @@ -817,7 +817,7 @@ return 0; if (dvbdmxfilter->type == DMX_TYPE_SEC) { - if (hw_sections) { + if (hw_sections && ((dvbdmxfeed->pid >= 0x122 && dvbdmxfeed->pid <= 0x176) || (dvbdmxfeed->pid >= 0x21 && dvbdmxfeed->pid <= 0x64))) { buf[4] = (dvbdmxfilter->filter.filter_value[0] << 8) | dvbdmxfilter->maskandmode[0]; for (i = 3; i < 18; i++)