[linux-dvb] CA_CI_MODULE_READY not reset when CAM removed from AV7110 DVB card

Oliver Endriss o.endriss at gmx.de
Tue Oct 31 08:30:04 CET 2006


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/
--------------------------------------------------------




More information about the linux-dvb mailing list