Klaus Schmidinger wrote: > I'm currently improving VDR's CAM handling, and while doing so > I came across what seems to be a bug in the AV7110 driver code. > > If I do > > int fd = open("/dev/dvb/adapter0/ca0", O_RDWR); > ca_slot_info_t sinfo; > sinfo.num = 0; > ioctl(fd, CA_GET_SLOT_INFO, &sinfo); > > to check whether the CI adapter contains a CAM, the value of > sinfo.flags is 0 as long as no CAM is inserted. When I insert a CAM, > it first goes to 1 (CA_CI_MODULE_PRESENT) and then to 3 > (CA_CI_MODULE_PRESENT | CA_CI_MODULE_READY). So far everything is ok. > > However, when I remove the CAM from the slot, sinfo.flags still remains > set to 3. It never goes back to 0. > > Is this a bug or "intended behavior"? Afaics it is a bug. Could you check whether CI_handle(in av7110_ca.c) is called when you remove the CAM? If not it's a firmware bug. Oliver -- -------------------------------------------------------- VDR Remote Plugin 0.3.8 available at http://www.escape-edv.de/endriss/vdr/ -------------------------------------------------------- _______________________________________________ linux-dvb mailing list linux-dvb@xxxxxxxxxxx http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb