Mailing List archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[linux-dvb] Re: DVB-CI question
On Friday 26 March 2004 19:18, Johannes Stezenbach wrote:
> On Fri, Mar 26, 2004 at 06:17:07PM +0000, Andrew de Quincey wrote:
> > However, I have some proposals for fixing the IOCTL interface, to support
> > different types of CA device properly, and removing some the cruft. I
> > suggest we then just have different device types for the
> > CA_GET_MSG/CA_SEND_MSG ioctls, which would work quite nicely with the
> > other changes I had in mind.
> >
> > Note the changes only affect the CA_GET_MSG/CA_SEND_MSG ioctls, and
> > nothing uses them right now 'cos they're a bit broken.....
>
> Could you please have a look at the dvb-kernel-v4 CI API?
> Comments on it are welcome.
Aha, that makes much more sense. Having one ca device per slot simplifies
client-side code as well as the kernel.
The only problem I can see is that that API doesn't take into account that
different devices operate at different levels . From what Ralph was saying,
the Twinhan cards operate above the TPDU level.
For the stuff I was messing about with, I was thinking of something like the
FE_SET_FRONTEND ioctl... so you had a structure like the following for the
SEND_MSG/GET_MSG ioctls:
struct dvb_ci_msg {
int msg_type;
union {
struct tpdu { ... };
struct othermsgtype1 { ... };
struct othermsgtype2 { ... };
} u;
}
The SLOT_STATUS ioctl struct then had another field saying what type(s) of
messages the slot supported.
You could also support the av7110-style descriptors by adding a new type/union
member... but I don't think those matter any more from what I remember you
saying.
Would the CI read()/write() interface be removed in v4?
--
Info:
To unsubscribe send a mail to ecartis@linuxtv.org with "unsubscribe linux-dvb" as subject.
Home |
Main Index |
Thread Index