On 5/2/19 3:39 PM, Mauro Carvalho Chehab wrote:
> Em Thu, 2 May 2019 15:35:17 +0200
> Hans Verkuil <[email protected]> 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 <[email protected]>
>> ---
>> 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
>