From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mail-fx0-f46.google.com ([209.85.161.46]:64935 "EHLO mail-fx0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754456Ab0KSOR1 (ORCPT ); Fri, 19 Nov 2010 09:17:27 -0500 Received: by fxm13 with SMTP id 13so692185fxm.19 for ; Fri, 19 Nov 2010 06:17:26 -0800 (PST) Message-ID: <4CE686C9.6070902@brooks.nu> Date: Fri, 19 Nov 2010 07:16:41 -0700 From: Lane Brooks MIME-Version: 1.0 To: Laurent Pinchart CC: David Cohen , "linux-media@vger.kernel.org" Subject: Re: Translation faults with OMAP ISP References: <4CE16AA2.3000208@brooks.nu> <20101119132927.GD13490@esdhcp04381.research.nokia.com> <4CE684E6.6010403@brooks.nu> <201011191513.59622.laurent.pinchart@ideasonboard.com> In-Reply-To: <201011191513.59622.laurent.pinchart@ideasonboard.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit List-ID: Sender: Mauro Carvalho Chehab On 11/19/2010 07:13 AM, Laurent Pinchart wrote: > On Friday 19 November 2010 15:08:38 Lane Brooks wrote: >> On 11/19/2010 06:29 AM, David Cohen wrote: >>> On Thu, Nov 18, 2010 at 12:17:21AM +0100, ext Lane Brooks wrote: >>>> On Wednesday 17 November 2010 00:46:27 Lane Brooks wrote: >>>>>> Laurent, >>>>>> >>>>>> I am getting iommu translation errors when I try to use the CCDC >>>>>> output after using the Resizer output. >>>>>> >>>>>> If I use the CCDC output to stream some video, then close it down, >>>>>> switch to the Resizer output and open it up and try to stream, I get >>>>>> the following errors spewing out: >>>>>> >>>>>> omap-iommu omap-iommu.0: omap2_iommu_fault_isr: da:00d0ef00 >>>>>> translation fault >>>>>> omap-iommu omap-iommu.0: iommu_fault_handler: da:00d0ef00 pgd:ce664034 >>>>>> *pgd:00000000 >>>>>> >>>>>> and the select times out. >>>>>> >>>>>> From a fresh boot, I can stream just fine from the Resizer and then >>>>>> >>>>>> switch to the CCDC output just fine. It is only when I go from the >>>>>> CCDC to the Resizer that I get this problem. Furthermore, when it >>>>>> gets into this state, then anything dev node I try to use has the >>>>>> translation errors and the only way to recover is to reboot. >>>>>> >>>>>> Any ideas on the problem? >>> I'm not sure if it's your case, but OMAP3 ISP driver does not support >>> pipeline with multiples outputs yet. We have to return error from the >>> driver in this case. If you configured CCDC to write to memory and then >>> to write to preview/resizer afterwards without deactivating the link to >>> write to memory, you may face a similar problem you described. >>> >>> Can you please try a patch I've sent to you (CC'ing linux-media) with >>> subject: "[omap3isp][PATCH] omap3isp: does not allow pipeline with >>> multiple video outputs yet"? >>> >>> Regards, >>> >>> David >> David, >> >> I am not trying to use multiple outputs simultaneously. I get the >> translation error with the following sequence: >> >> - Open resizer output and setup media links. >> - Stream some images. >> - Close resizer. >> - Reset all media links. >> - Open CCDC and setup media links. >> - Try to stream some images but get translation faults. >> >> Is your patch going to help with this problem? > If you reset all links before setting them up for the CCDC output, probably > not (unless you have a bug in your CCDC links setup, but I doubt that). I can stream just fine from the CCDC output if I do not use the resizer prior, so I am pretty sure I am setting up the CCDC links correctly.