On 10/12/2015 06:43 PM, Mauro Carvalho Chehab wrote:
As we'll be removing entity subtypes from the Kernel, we need to provide a way for drivers and core to check if a given entity is represented by a V4L2 subdev or if it is an V4L2 I/O entity (typically with DMA).
Change-Id: If78207d9dc129f8612c63207d081c880c2838c21 Signed-off-by: Mauro Carvalho Chehab mchehab@osg.samsung.com
Acked-by: Hans Verkuil hans.verkuil@cisco.com
include/media/media-entity.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+)
diff --git a/include/media/media-entity.h b/include/media/media-entity.h index 4e36b1f2b2d7..220864319d21 100644 --- a/include/media/media-entity.h +++ b/include/media/media-entity.h @@ -220,6 +220,39 @@ static inline u32 media_gobj_gen_id(enum media_gobj_type type, u32 local_id) return id; }
+static inline bool is_media_entity_v4l2_io(struct media_entity *entity) +{
- if (!entity)
return false;
- switch (entity->type) {
- case MEDIA_ENT_T_V4L2_VIDEO:
- case MEDIA_ENT_T_V4L2_VBI:
- case MEDIA_ENT_T_V4L2_SWRADIO:
return true;
- default:
return false;
- }
+}
+static inline bool is_media_entity_v4l2_subdev(struct media_entity *entity) +{
- if (!entity)
return false;
- switch (entity->type) {
- case MEDIA_ENT_T_V4L2_SUBDEV_SENSOR:
- case MEDIA_ENT_T_V4L2_SUBDEV_FLASH:
- case MEDIA_ENT_T_V4L2_SUBDEV_LENS:
- case MEDIA_ENT_T_V4L2_SUBDEV_DECODER:
- case MEDIA_ENT_T_V4L2_SUBDEV_TUNER:
return true;
- default:
return false;
- }
+}
#define MEDIA_ENTITY_ENUM_MAX_DEPTH 16 #define MEDIA_ENTITY_ENUM_MAX_ID 64