From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from perceval.ideasonboard.com ([95.142.166.194]:43078 "EHLO perceval.ideasonboard.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751106Ab2CLKYF (ORCPT ); Mon, 12 Mar 2012 06:24:05 -0400 From: Laurent Pinchart To: Bhupesh SHARMA Cc: "linux-media@vger.kernel.org" , spear-devel Subject: Re: [PATCH 1/1] V4L/v4l2-dev: Make 'videodev_init' as a subsys initcall Date: Mon, 12 Mar 2012 11:24:28 +0100 Message-ID: <2577994.crRz2krmEM@avalon> In-Reply-To: References: <2051000.HEIejvjnKb@avalon> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Sender: linux-media-owner@vger.kernel.org List-ID: Hi Bhupesh, On Monday 12 March 2012 18:13:18 Bhupesh SHARMA wrote: > On Monday, March 12, 2012 3:35 PM Laurent Pinchart wrote: > > On Monday 12 March 2012 14:39:02 Bhupesh Sharma wrote: > > > As the V4L2 based UVC webcam gadget (g_webcam) expects the > > > 'videodev' to present when the 'webcam_bind' routine is called, > > > so 'videodev' should be available as early as possible. > > > > > > Now, when 'g_webcam' is built as a module (i.e. not a part of > > > kernel) the late availability of 'videodev' is OK, but if > > > 'g_webcam' is built statically as a part of the kernel, > > > the kernel crashes (a sample crash dump using Designware 2.0 UDC > > > is provided below). > > > > > > To solve the same, this patch makes 'videodev_init' as a subsys > > > > initcall. > > > > > Kernel Crash Dump: > > > ------------------ > > > > [snip] > > > > > Signed-off-by: Bhupesh Sharma > > > --- > > > > > > drivers/media/video/v4l2-dev.c | 2 +- > > > 1 files changed, 1 insertions(+), 1 deletions(-) > > > > > > diff --git a/drivers/media/video/v4l2-dev.c > > > > b/drivers/media/video/v4l2-dev.c > > > > > index 96e9615..041804b 100644 > > > --- a/drivers/media/video/v4l2-dev.c > > > +++ b/drivers/media/video/v4l2-dev.c > > > @@ -788,7 +788,7 @@ static void __exit videodev_exit(void) > > > > > > unregister_chrdev_region(dev, VIDEO_NUM_DEVICES); > > > > > > } > > > > > > -module_init(videodev_init) > > > +subsys_initcall(videodev_init); > > > > > > module_exit(videodev_exit) > > > > > > MODULE_AUTHOR("Alan Cox, Mauro Carvalho Chehab > > > > "); > > > > Shouldn't drivers/media/media-devnode.c then use subsys_initcall() as > > well ? > > Yes, it should. Do you want me to send a patch for the same also? > > But I have no platform to check whether the Media Controller changes > for g_webcam work on a real platform (i.e. omap3isp), so can you > kindly test the patch I send for the same on your setup? I'll test both on the OMAP3 ISP and I'll send a patch for media-devnode.c. -- Regards, Laurent Pinchart