Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934532AbXEVOfW (ORCPT ); Tue, 22 May 2007 10:35:22 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1758240AbXEVOfG (ORCPT ); Tue, 22 May 2007 10:35:06 -0400 Received: from ug-out-1314.google.com ([66.249.92.168]:25670 "EHLO ug-out-1314.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757473AbXEVOfD (ORCPT ); Tue, 22 May 2007 10:35:03 -0400 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=lvy0UV07EvxIJGq493/cANko039/28jLYHpw5dojOKA7qTaVq697tXw0RGHXAomDN7K7EpCHxLYI+Hdtf2iKHZT0aYOMNMQAdHqoYqtDN0wgdxdjpPdeIxFD7l8/MaSLpVDkzXrCHtYYMzDwTM+oSfgPFwKXpk6iJdt6UmhJi0M= Message-ID: <21d7e9970705220735j37bc8eeck87db7193c08c4c24@mail.gmail.com> Date: Tue, 22 May 2007 15:35:02 +0100 From: "Dave Airlie" To: "Jon Smirl" Subject: Re: [RFC] enhancing the kernel's graphics subsystem Cc: "Jesse Barnes" , "Jeff Garzik" , "Jesse Barnes" , linux-kernel@vger.kernel.org, "Antonino A. Daplas" In-Reply-To: <9e4733910705220727t605f2522tc4eb97257735c0fb@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <200705171423.46748.jesse.barnes@intel.com> <465228E2.1030405@garzik.org> <9e4733910705211726q38be6843ndac49f8adc25aad0@mail.gmail.com> <200705211856.56228.jbarnes@virtuousgeek.org> <9e4733910705220727t605f2522tc4eb97257735c0fb@mail.gmail.com> Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2916 Lines: 59 On 5/22/07, Jon Smirl wrote: > On 5/21/07, Jesse Barnes wrote: > > Jon, that's why I'm posting this stuff in the first place! :) Again, if > > you have specific problems with the proposed interfaces (problems that > > would preclude your wishlist from being fully implementable), please let > > me know (preferably with specifics). > > A simple place to start is OOPS display while in graphics mode. If we > going to tear up the kernel graphics system this is something that > needs to be fixed. > > I don't think it is safe for the OOPS code to attempt a mode change to > text mode when the OOPS happens. The OOPS could have happened in a 3D > driver and left the GPU messed up. The safest thing to do is to > display the OOPS using the mode that is already set. > > This implies that the kernel driver needs to track the dimensions and > location of the framebuffer and whether it is in text/graphics mode > (this hasn't been possible before because X never tells the kernel > what mode it is setting). You also need to bring in the bitmap copy > code and fonts over from fbdev. When the OOPS happens you use this > info to paint the OOPS onto the screen. The code from fbdev will let > you display text in graphics mode entirely in kernel context. The > driver should also attempt to stop the GPU to try and make sure it > doesn't erase the OOPS display. What does this have to do with Jesse's patches? this is a totally orthogonal issue.. We will fix this once we have the basic modesetting code working, > Another simple thing that needs to be built is a mechanism to run the > VBIOS in x86 mode when the driver is first loaded. This can be > achieved by using call_usermode helper to trigger an external app. You > also need to get the x86 emulator working so that this will work on > non-x86 platforms (benh has already done this). I've aput the hooks > into place to give you access to the VBIOS from sysfs. This app is a > prime candidate for klibc. This app is strongly coupled to the problem > of VGA arbitration. > Again orthogonal problem, VGA arbitration isn't going to matter for this stuff, and we can have initramfs sw do vbetool post on non-initialised cards at startup even now (it may not always work as some cards may not have BIOSes in the right place s and we need the VGA arb to work to do it properly...) These are nothing to do with the work we are doing, and I think a big part of your problem with working on this previously is you have linked together a group of orthogonal problems into one big problem, when really there are 5-10 problems all of which can be solved separately... Dave. - 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/