On 5/2/19 3:39 PM, Mauro Carvalho Chehab wrote: > Em Thu, 2 May 2019 15:35:17 +0200 > Hans Verkuil <hverkuil-cisco@xxxxxxxxx> escreveu: > >> It is really weird that the media controller sources are all top-level >> in drivers/media. It is a bit of a left-over from long ago when most >> media sources were all at the top-level. At some point we reorganized >> the directory structure, but the media-*.c sources where never moved >> to their own directory. >> >> So create a new mc directory and move all sources there. Also rename >> the prefix from media- to mc-. >> >> Signed-off-by: Hans Verkuil <hverkuil-cisco@xxxxxxxxx> >> --- >> drivers/media/Kconfig | 35 +------------------ >> drivers/media/Makefile | 13 ++----- >> .../mc-dev-allocator.c} | 0 >> .../media/{media-device.c => mc/mc-device.c} | 0 >> .../{media-devnode.c => mc/mc-devnode.c} | 0 >> .../media/{media-entity.c => mc/mc-entity.c} | 0 >> .../{media-request.c => mc/mc-request.c} | 0 >> 7 files changed, 3 insertions(+), 45 deletions(-) >> rename drivers/media/{media-dev-allocator.c => mc/mc-dev-allocator.c} (100%) >> rename drivers/media/{media-device.c => mc/mc-device.c} (100%) >> rename drivers/media/{media-devnode.c => mc/mc-devnode.c} (100%) >> rename drivers/media/{media-entity.c => mc/mc-entity.c} (100%) >> rename drivers/media/{media-request.c => mc/mc-request.c} (100%) > > Hmm... I suspect you forgot to add drivers/media/mc/Kconfig and > drivers/media/mc/Makefile. Thanks, I'll post a v2 :-( Regards, Hans > >> >> diff --git a/drivers/media/Kconfig b/drivers/media/Kconfig >> index 8efaf99243e0..dd6622ced2cc 100644 >> --- a/drivers/media/Kconfig >> +++ b/drivers/media/Kconfig >> @@ -88,40 +88,7 @@ config MEDIA_CEC_SUPPORT >> >> source "drivers/media/cec/Kconfig" >> >> -# >> -# Media controller >> -# Selectable only for webcam/grabbers, as other drivers don't use it >> -# >> - >> -config MEDIA_CONTROLLER >> - bool "Media Controller API" >> - depends on MEDIA_CAMERA_SUPPORT || MEDIA_ANALOG_TV_SUPPORT || MEDIA_DIGITAL_TV_SUPPORT >> - help >> - Enable the media controller API used to query media devices internal >> - topology and configure it dynamically. >> - >> - This API is mostly used by camera interfaces in embedded platforms. >> - >> -config MEDIA_CONTROLLER_DVB >> - bool "Enable Media controller for DVB (EXPERIMENTAL)" >> - depends on MEDIA_CONTROLLER && DVB_CORE >> - help >> - Enable the media controller API support for DVB. >> - >> - This is currently experimental. >> - >> -config MEDIA_CONTROLLER_REQUEST_API >> - bool "Enable Media controller Request API (EXPERIMENTAL)" >> - depends on MEDIA_CONTROLLER && STAGING_MEDIA >> - default n >> - help >> - DO NOT ENABLE THIS OPTION UNLESS YOU KNOW WHAT YOU'RE DOING. >> - >> - This option enables the Request API for the Media controller and V4L2 >> - interfaces. It is currently needed by a few stateless codec drivers. >> - >> - There is currently no intention to provide API or ABI stability for >> - this new API as of yet. >> +source "drivers/media/mc/Kconfig" >> >> # >> # Video4Linux support >> diff --git a/drivers/media/Makefile b/drivers/media/Makefile >> index 4a330d0e5e40..f215f0a89f9e 100644 >> --- a/drivers/media/Makefile >> +++ b/drivers/media/Makefile >> @@ -3,15 +3,6 @@ >> # Makefile for the kernel multimedia device drivers. >> # >> >> -media-objs := media-device.o media-devnode.o media-entity.o \ >> - media-request.o >> - >> -ifeq ($(CONFIG_MEDIA_CONTROLLER),y) >> - ifeq ($(CONFIG_USB),y) >> - media-objs += media-dev-allocator.o >> - endif >> -endif >> - >> # >> # I2C drivers should come before other drivers, otherwise they'll fail >> # when compiled as builtin drivers >> @@ -20,10 +11,10 @@ obj-y += i2c/ tuners/ >> obj-$(CONFIG_DVB_CORE) += dvb-frontends/ >> >> # >> -# Now, let's link-in the media core >> +# Now, let's link-in the media controller core >> # >> ifeq ($(CONFIG_MEDIA_CONTROLLER),y) >> - obj-$(CONFIG_MEDIA_SUPPORT) += media.o >> + obj-$(CONFIG_MEDIA_SUPPORT) += mc/ >> endif >> >> obj-$(CONFIG_VIDEO_DEV) += v4l2-core/ >> diff --git a/drivers/media/media-dev-allocator.c b/drivers/media/mc/mc-dev-allocator.c >> similarity index 100% >> rename from drivers/media/media-dev-allocator.c >> rename to drivers/media/mc/mc-dev-allocator.c >> diff --git a/drivers/media/media-device.c b/drivers/media/mc/mc-device.c >> similarity index 100% >> rename from drivers/media/media-device.c >> rename to drivers/media/mc/mc-device.c >> diff --git a/drivers/media/media-devnode.c b/drivers/media/mc/mc-devnode.c >> similarity index 100% >> rename from drivers/media/media-devnode.c >> rename to drivers/media/mc/mc-devnode.c >> diff --git a/drivers/media/media-entity.c b/drivers/media/mc/mc-entity.c >> similarity index 100% >> rename from drivers/media/media-entity.c >> rename to drivers/media/mc/mc-entity.c >> diff --git a/drivers/media/media-request.c b/drivers/media/mc/mc-request.c >> similarity index 100% >> rename from drivers/media/media-request.c >> rename to drivers/media/mc/mc-request.c > > > > Thanks, > Mauro >