Hi George, Yes I do agree, at-least for me this looks like a small bug in V4L2 driver. But just to make double sure I will discuss this with Hardik and let you know. Thanks, Vaibhav Hiremath Platform Support Products Texas Instruments Inc Ph: +91-80-25099927 > -----Original Message----- > From: George.Qiao [mailto:qiao_shanshan@xxxxxxxxxxxx] > Sent: Monday, May 11, 2009 12:26 PM > To: Hiremath, Vaibhav > Cc: Syed Mohammed, Khasim; Shah, Hardik; wan_jinxue@xxxxxxxxxxxx; > Bill Lin; shawnofarrell@xxxxxxxxxxxx; Chatterjee, Amit; Andrews, > Gerard; Kridner, Jason; 'Bangfei Jin'; 'Xuejun Dong'; 'YangCai'; > linux-omap@xxxxxxxxxxxxxxx > Subject: Re: Status of Beagle Board > > Hi Hiremath Vaibhav, > > I have fixed this bugs in omap_vout.c : > > vidioc_streamoff() > { > ... > - return ovl->set_overlay_info(ovl, &info); > + ovl->set_overlay_info(ovl, &info); > ... > } > > because it should not return ovl->set_overlay_info() here, in this > way, > the below code will not be executed: > videobuf_streamoff() -> videobuf_queue_cancel() > { > ... > q->streaming = 0 > ... > } > > so, vidioc_reqbufs->videobuf_reqbufs() will always fail. > > Do you agree with me? > > Thanks & Best Regards, > George.Qiao > > =================================== > >> -----Original Message----- > >> From: George.Qiao [mailto:qiao_shanshan@xxxxxxxxxxxx] > >> Sent: Friday, May 08, 2009 11:57 AM > >> To: Hiremath, Vaibhav > >> Cc: Syed Mohammed, Khasim; Shah, Hardik; wan_jinxue@xxxxxxxxxxxx; > >> Bill Lin; shawnofarrell@xxxxxxxxxxxx; Chatterjee, Amit; Andrews, > >> Gerard; Kridner, Jason; 'Bangfei Jin'; 'Xuejun Dong'; 'YangCai'; > >> linux-omap@xxxxxxxxxxxxxxx > >> Subject: Re: Status of Beagle Board > >> > >> Hi Vaibhav Hiremath, > >> > >> My application can work in OMAP3 EVM and other v4l2 platform, but > >> there > >> is another issue in beagle board. as follow: > >> > >> > > [Hiremath, Vaibhav] Are you saying, same application works on > OMAP3EVM but fails on beagle board? > > > > > >> 1. NormalSize() -> RequestBuffer() -> mmap() > >> 2. playing... > >> 3. FullScreen() -> VIDIOC_STREAMOFF > >> -> munmap() > >> -> VIDIOC_REQBUFS > >> -> VIDIOC_QUERYBUF > >> -> RequestBuffer() -> mmap() > >> -> VIDIOC_S_CROP > >> -> VIDIOC_S_FMT > >> -> VIDIOC_QBUF > >> -> VIDIOC_STREAMON > >> > >> When I want to call VIDIOC_REQBUFS in FullScreen(), it always > fail. > >> > >> > > [Hiremath, Vaibhav] Is it possible for you to share your > application, so that I can give try here at my end? > > > > Thanks, > > Vaibhav Hiremath > > > > > >> Best Regards, > >> George.Qiao > >> > >> ============================ > >> > >>> Great, please see my comments in-lined below - > >>> > >>> > >>> Thanks, > >>> Vaibhav Hiremath > >>> Platform Support Products > >>> Texas Instruments Inc > >>> Ph: +91-80-25099927 > >>> > >>> > >>> > >>>> -----Original Message----- > >>>> From: George.Qiao [mailto:qiao_shanshan@xxxxxxxxxxxx] > >>>> Sent: Thursday, May 07, 2009 3:51 PM > >>>> To: Hiremath, Vaibhav > >>>> Cc: Syed Mohammed, Khasim; Shah, Hardik; > wan_jinxue@xxxxxxxxxxxx; > >>>> Bill Lin; shawnofarrell@xxxxxxxxxxxx; Chatterjee, Amit; > Andrews, > >>>> Gerard; Kridner, Jason; 'Bangfei Jin'; 'Xuejun Dong'; > 'YangCai'; > >>>> linux-omap-open-source@xxxxxxxxxxxxxx > >>>> Subject: Re: Status of Beagle Board > >>>> > >>>> Dear Vaibhav Hiremath, > >>>> > >>>> I can play video by v4l2 now! Thank you! > >>>> > >>>> I have add code in board-omap3beagle.c : > >>>> > >>>> #ifdef CONFIG_FB_OMAP2 > >>>> static struct resource omap3beagle_vout_resource[3 - > >>>> CONFIG_FB_OMAP2_NUM_FBS] = { > >>>> }; > >>>> #else > >>>> static struct resource omap3beagle_vout_resource[2] = { > >>>> }; > >>>> #endif > >>>> > >>>> static struct platform_device omap3beagle_vout_device = { > >>>> .name = "omap_vout", > >>>> .num_resources = ARRAY_SIZE(omap3beagle_vout_resource), > >>>> .resource = &omap3beagle_vout_resource[0], > >>>> .id = -1, > >>>> }; > >>>> > >>>> static struct platform_device *omap3_beagle_devices[] > __initdata > >>>> > >> = { > >> > >>>> &beagle_dss_device, > >>>> &leds_gpio, > >>>> &keys_gpio, > >>>> &omap3beagle_vout_device, > >>>> }; > >>>> > >>>> > >>>> I have got some omapdss error and voutBuffer Size. as follow: > >>>> > >>>> omapdss: Could not find exact pixel clock. Requested 23500 kHz, > >>>> > >> got > >> > >>>> 24000 kHz > >>>> omapdss error: display already enabled > >>>> omap_voutDisplay already enabled > >>>> omapdss error: display already enabled > >>>> omap_voutDisplay already enabled > >>>> > >>>> > >>> [Hiremath, Vaibhav] This is not an error as such, it warning > >>> > >> message. Actually here we are trying to enable the display which > has > >> already been enabled by Fbdev. > >> > >>> We can suppress this message, atleast during init. > >>> > >>> > >>> > >>>> omap_voutBuffer Size = 3686400 > >>>> omap_vout: registered and initialized video device 0 [v4l2] > >>>> omap_voutBuffer Size = 3686400 > >>>> omap_vout: registered and initialized video device 1 [v4l2] > >>>> > >>>> > >>>> > >>> [Hiremath, Vaibhav] This is just a debug massage; it is neither > a > >>> > >> error nor a warning. So don't worry. > >> > >>> Can you share the code-base or submit the patches to the list, > so > >>> > >> that interested people can use it. > >> > >>> > >>>> Could I change 'voutBuffer Size'? How to fix it? > >>>> > >>>> Best Regards, > >>>> George.Qiao > >>>> > >>>> ======================= > >>>> > >>>> > >>>>> Yes Definitely this is the issue. If the platform_device.name > >>>>> > >>>>> > >>>> doesn't match with the platform_driver.driver.name then your > >>>> > >> probe > >> > >>>> function will not be called at all. > >>>> > >>>> > >>>>> Can you just copy the board-omap3evm.c changes related to > >>>>> > >>>>> > >>>> V4L2/DSS2 and give a shot? I think it should work straight > away. > >>>> > >>>> > >>>>> Please let me know if you need any further clarification or > >>>>> > >> help. > >> > >>>>> Thanks, > >>>>> Vaibhav Hiremath > >>>>> Platform Support Products > >>>>> Texas Instruments Inc > >>>>> Ph: +91-80-25099927 > >>>>> > >>>>> > >>>>> > >>>>> > >>>>>> -----Original Message----- > >>>>>> From: George.Qiao [mailto:qiao_shanshan@xxxxxxxxxxxx] > >>>>>> Sent: Thursday, May 07, 2009 12:55 PM > >>>>>> To: Hiremath, Vaibhav > >>>>>> Cc: Syed Mohammed, Khasim; Shah, Hardik; > >>>>>> > >> wan_jinxue@xxxxxxxxxxxx; > >> > >>>>>> Bill Lin; shawnofarrell@xxxxxxxxxxxx; Chatterjee, Amit; > >>>>>> > >> Andrews, > >> > >>>>>> Gerard; Kridner, Jason; 'Bangfei Jin'; 'Xuejun Dong'; > >>>>>> > >> 'YangCai'; > >> > >>>>>> linux-omap-open-source@xxxxxxxxxxxxxx > >>>>>> Subject: Re: Status of Beagle Board > >>>>>> > >>>>>> Hi Hiremath, Vaibhav, > >>>>>> > >>>>>> Thank you very much for your instant response! > >>>>>> > >>>>>> I've checked the file 'board-omap3beagle.c' and found nothing > >>>>>> looking > >>>>>> like omap_vout in it, no platform_device, either. And I've > also > >>>>>> compared > >>>>>> it with board-omap3evm.c. > >>>>>> > >>>>>> Below is some difference between them: > >>>>>> > >>>>>> board-omap3evm.c has: > >>>>>> *+static struct platform_device omap3evm_vout_device = { > >>>>>> **+ .name = "omap_vout", > >>>>>> ... > >>>>>> } > >>>>>> * > >>>>>> But 'board-omap3beagle.c' does not have anything looking > like: > >>>>>> > >>>>>> *+static struct platform_device omap3beagle_vout_device = {* > >>>>>> *+ .name = "omap_vout", > >>>>>> ... > >>>>>> } > >>>>>> * > >>>>>> So, I think there's no patch on V4L2 for beagle done and this > >>>>>> > >> is > >> > >>>> the > >>>> > >>>> > >>>>>> root cause of this issue. Do you agree with me? Thanks a lot. > >>>>>> > >>>>>> > >>>>>> Best Regards, > >>>>>> George.Qiao > >>>>>> =================================== > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>>> Hi George, > >>>>>>> > >>>>>>> I have looked into your config file and it looks ok to me. > >>>>>>> > >>>>>>> Can you conform that, you have added "platform_device" > >>>>>>> > >>>>>>> > >>>> definitions > >>>> > >>>> > >>>>>> in board-omap3beagle.c? > >>>>>> > >>>>>> > >>>>>> > >>>>>>> Can you please create complete patch on top of your baseline > >>>>>>> > >> (O- > >> > >>>> L > >>>> > >>>> > >>>>>> and Tomi's tree), so that I can review that directly? I will > be > >>>>>> seeing complete changes done for beagle. > >>>>>> > >>>>>> > >>>>>> > >>>>>>> Thanks, > >>>>>>> Vaibhav Hiremath > >>>>>>> Platform Support Products > >>>>>>> Texas Instruments Inc > >>>>>>> Ph: +91-80-25099927 > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> > >>>>> > >>> > >>> > > > > > > > ��.n��������+%������w��{.n�����{�������ܨ}���Ơz�j:+v�����w����ޙ��&�)ߡ�a����z�ޗ���ݢj��w�f