From mboxrd@z Thu Jan 1 00:00:00 1970 From: Manousaridis Angelos Subject: Re: no console switching Date: Wed, 12 Nov 2003 14:14:46 +0200 Sender: linux-fbdev-devel-admin@lists.sourceforge.net Message-ID: <3FB22436.6080605@inaccessnetworks.com> References: Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Return-path: Received: from sc8-sf-mx1-b.sourceforge.net ([10.3.1.11] helo=sc8-sf-mx1.sourceforge.net) by sc8-sf-list1.sourceforge.net with esmtp (Cipher TLSv1:DES-CBC3-SHA:168) (Exim 3.31-VA-mm2 #1 (Debian)) id 1AJttt-0006iH-00 for ; Wed, 12 Nov 2003 04:15:09 -0800 Received: from [212.205.200.118] (helo=inaccessnetworks.com) by sc8-sf-mx1.sourceforge.net with esmtp (Exim 4.24) id 1AJttY-0004TH-Bi for linux-fbdev-devel@lists.sourceforge.net; Wed, 12 Nov 2003 04:14:48 -0800 Received: from inaccessnetworks.com (firewall [212.205.200.117]) by inaccessnetworks.com (8.12.1/8.12.1) with ESMTP id hACCEjJd016240 for ; Wed, 12 Nov 2003 14:14:45 +0200 In-Reply-To: Errors-To: linux-fbdev-devel-admin@lists.sourceforge.net List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Content-Type: text/plain; charset="us-ascii"; format="flowed" Cc: fbdev Thanks for you quick reply. Geert Uytterhoeven wrote: > On Tue, 11 Nov 2003, Manousaridis Angelos wrote: > >>I am trying to implement a framebuffer device without console support. I >>want to display only graphics, no text at all. >> >>Is there a way to avoid the console take over? > > Disable CONFIG_VT_CONSOLE. I did that. there is no change. >>I don't have the actuall graphics device yet, so I have created an >>initial version of the driver looking a lot like the vfb device. >>I set the dispsw variable of the display structure to fbcon_dummy. >>When I load the module I see this: >> >>fbcon_setup: No support for fontwidth 8 >>fbcon_setup: type 0 (aux 0, depth 8) not supported > > That's harmless, and caused by fbcon_dummy. > >>Console: switching to colour frame buffer device 80x30 >>fb0: Teralogic 751 frame buffer device >> >>The module count increases to 63 and I cannot unload the module. > > Because the virtual console subsystem uses 63 virtual consoles by default, and > increases the module counter for each of them. In the register_fremabuffer routine, this is called for the first framebuffer that is registered: take_over_console(&fb_con, first_fb_vc, last_fb_vc, fbcon_is_default) This is what I don't like. When that happens, I cannot free fb0. There is a give_up_console function but it is never called. >>If I comment this line causing the owner variable to be undefined, the >>module count does not increase and the module can be unloaded. >>But It seems that the device is NOT unregistered. When I load the module > > > Your module_cleanup() routine must unregister your fb_info. > It does call unregister_framebuffer, but it returns "device busy" because fb0 is used as the system console. I want either to avoid this : "Console: switching to colour frame buffer device 80x30" (which means take_over_console will not be called) or, if I can't do that, to be able to take back by first framebuffer (fb0) from the console, so that I can unregister it. What am I missing here? -- Manousaridis Angelos ------------------------------------------------------- This SF.Net email sponsored by: ApacheCon 2003, 16-19 November in Las Vegas. Learn firsthand the latest developments in Apache, PHP, Perl, XML, Java, MySQL, WebDAV, and more! http://www.apachecon.com/