Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933499AbbDOXw6 (ORCPT ); Wed, 15 Apr 2015 19:52:58 -0400 Received: from mail-la0-f43.google.com ([209.85.215.43]:34906 "EHLO mail-la0-f43.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753357AbbDOXws (ORCPT ); Wed, 15 Apr 2015 19:52:48 -0400 MIME-Version: 1.0 In-Reply-To: <1429138212.1899.34.camel@palomino.walls.org> References: <1429138212.1899.34.camel@palomino.walls.org> From: Andy Lutomirski Date: Wed, 15 Apr 2015 16:52:26 -0700 Message-ID: Subject: Re: ioremap_uc() followed by set_memory_wc() - burrying MTRR To: Andy Walls Cc: "Luis R. Rodriguez" , linux-rdma@vger.kernel.org, Toshi Kani , "H. Peter Anvin" , Ingo Molnar , "linux-kernel@vger.kernel.org" , Hal Rosenstock , Sean Hefty , Suresh Siddha , Rickard Strandqvist , Mike Marciniszyn , Roland Dreier , Juergen Gross , Mauro Carvalho Chehab , Borislav Petkov , Mel Gorman , Vlastimil Babka , Davidlohr Bueso , Dave Hansen , Jean-Christophe Plagniol-Villard , Thomas Gleixner , =?UTF-8?B?VmlsbGUgU3lyasOkbMOk?= , Linux Fbdev development list , linux-media@vger.kernel.org, X86 ML Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1830 Lines: 46 On Wed, Apr 15, 2015 at 3:50 PM, Andy Walls wrote: > On Wed, 2015-04-15 at 13:42 -0700, Andy Lutomirski wrote: >> On Mon, Apr 13, 2015 at 10:49 AM, Luis R. Rodriguez wrote: >> >> > c) ivtv: the driver does not have the PCI space mapped out separately, and >> > in fact it actually does not do the math for the framebuffer, instead it lets >> > the device's own CPU do that and assume where its at, see >> > ivtvfb_get_framebuffer() and CX2341X_OSD_GET_FRAMEBUFFER, it has a get >> > but not a setter. Its not clear if the firmware would make a split easy. >> > We'd need ioremap_ucminus() here too and __arch_phys_wc_add(). >> > >> >> IMO this should be conceptually easy to split. Once we get the >> framebuffer address, just unmap it (or don't prematurely map it) and >> then ioremap the thing. > > Not so easy. The main ivtv driver has already set up the PCI device and > done the mapping for the MPEG-2 decoder/video output engine. The video > decoder/output device nodes might already be open by user space calling > into the main driver, before the ivtvfb module is even loaded. Surely the MPEG-2 decoder/video engine won't overlap the framebuffer, though. Am I missing something? --Andy > > This could be mitigated by integrating all the ivtvfb module code into > the main ivtv module. But even then not every PVR-350 owner wants to > use the video output OSD as a framebuffer. Users might just want an > actual OSD overlaying their TV video playback. > > Regards, > Andy > -- Andy Lutomirski AMA Capital Management, LLC -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/