Em Fri, 11 Sep 2015 14:57:41 +0200
Hans Verkuil <hverk...@xs4all.nl> escreveu:

> On 09/06/2015 02:02 PM, Mauro Carvalho Chehab wrote:
> > Interfaces are different than entities: they represent a
> > Kernel<->userspace interaction, while entities represent a
> > piece of hardware/firmware/software that executes a function.
> > 
> > Let's distinguish them by creating a separate structure to
> > store the interfaces.
> > 
> > Later patches should change the existing drivers and logic
> > to split the current interface embedded inside the entity
> > structure (device nodes) into a separate object of the graph.
> > 
> > Signed-off-by: Mauro Carvalho Chehab <mche...@osg.samsung.com>
> 
> Acked-by: Hans Verkuil <hans.verk...@cisco.com>
> 
> But see a small note below:
> 
> > 
> > diff --git a/drivers/media/media-entity.c b/drivers/media/media-entity.c
> > index a23c93369a04..dc679dfe8ade 100644
> > --- a/drivers/media/media-entity.c
> > +++ b/drivers/media/media-entity.c
> > @@ -44,11 +44,41 @@ static inline const char *gobj_type(enum 
> > media_gobj_type type)
> >             return "pad";
> >     case MEDIA_GRAPH_LINK:
> >             return "link";
> > +   case MEDIA_GRAPH_INTF_DEVNODE:
> > +           return "intf-devnode";
> >     default:
> >             return "unknown";
> >     }
> >  }
> >  
> > +static inline const char *intf_type(struct media_interface *intf)
> > +{
> > +   switch (intf->type) {
> > +   case MEDIA_INTF_T_DVB_FE:
> > +           return "frontend";
> > +   case MEDIA_INTF_T_DVB_DEMUX:
> > +           return "demux";
> > +   case MEDIA_INTF_T_DVB_DVR:
> > +           return "DVR";
> > +   case MEDIA_INTF_T_DVB_CA:
> > +           return  "CA";
> 
> Would lower case be better? "dvr" and "ca"? Although for some reason I feel 
> that "CA"
> is fine too. Not sure why :-)
> 
> What is the name of the associated device node? Upper or lower case? I feel 
> that the
> name here should match the name of the device node.

Not sure if I answered that before. I opted to use upper case for DVR and 
CA because both are initials:
        DVR - Digital Video Record
        CA - Conditional Access

and initials are in upper case, in English.

The devnode names are whatever the udev rules tell ;) The Kernel actually 
asks to create DVB class devices for the first DVR and CA, located on the first
DVB adapter as:
        /dev/dvb/adapter0/dvr0
        /dev/dvb/adapter0/ca0

I don't mind changing those to lowercase to match the devnames on some
future patch, if it is a consensus that making those names matching the
device node is a requirement, but, in this case, maybe we should rename the
dvb stuff to:
        dvb/adapter/foo, in order to better reflect how they'll appear
at devfs.

Please also notice that:

+       case MEDIA_INTF_T_DVB_NET:
+               return "dvbnet";


This is also not the device node. The device node there is actually:
        /dev/dvb/adapter0/net0

So, IMHO, it is fine the way it is, as we don't want big names here
on those printks.

Regards,
Mauro
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to