From owner-freebsd-arch@FreeBSD.ORG Mon Nov 7 16:19:00 2005 Return-Path: X-Original-To: freebsd-arch@freebsd.org Delivered-To: freebsd-arch@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 22B3316A420 for ; Mon, 7 Nov 2005 16:19:00 +0000 (GMT) (envelope-from jhb@freebsd.org) Received: from speedfactory.net (mail5.speedfactory.net [66.23.216.218]) by mx1.FreeBSD.org (Postfix) with ESMTP id C5E4A43D48 for ; Mon, 7 Nov 2005 16:18:45 +0000 (GMT) (envelope-from jhb@freebsd.org) Received: from server.baldwin.cx (unverified [66.23.211.162]) by speedfactory.net (SurgeMail 3.5b3) with ESMTP id 1523323 for multiple; Mon, 07 Nov 2005 11:20:42 -0500 Received: from localhost.baldwin.cx (john@localhost [127.0.0.1]) by server.baldwin.cx (8.13.1/8.13.1) with ESMTP id jA7GIXrO011431; Mon, 7 Nov 2005 11:18:35 -0500 (EST) (envelope-from jhb@freebsd.org) From: John Baldwin To: freebsd-arch@freebsd.org Date: Mon, 7 Nov 2005 11:18:34 -0500 User-Agent: KMail/1.8.2 References: <20051106222359.GC46752@stack.nl> In-Reply-To: <20051106222359.GC46752@stack.nl> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-6" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200511071118.35041.jhb@freebsd.org> X-Spam-Status: No, score=-2.8 required=4.2 tests=ALL_TRUSTED autolearn=failed version=3.0.2 X-Spam-Checker-Version: SpamAssassin 3.0.2 (2004-11-16) on server.baldwin.cx X-Server: High Performance Mail Server - http://surgemail.com r=100 Cc: ed@fxq.nl, Rink Springer Subject: Re: FreeBSD/xbox: updated 7.0 patchset X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Nov 2005 16:19:00 -0000 On Sunday 06 November 2005 05:23 pm, Rink Springer wrote: > Hello everyone, > > I'd like to present my 7.0-CURRENT XBOX patches. If you put 'options > XBOX' in your kernel after applying this patch, you will get a kernel > that is bootable on both ordinary i386 PC's as well as XBOX'es. 'device > xboxfb' is an XBOX-capable frame buffer. > > You can download the patches from > http://rink.nu/downloads/xbox-patches/xbox-7-current.diff. I hope this > patch will be committed to the FreeBSD source tree. Let me know any > suggestions for improvements. > > The XBOX option depends on I686_CPU and will error out if it is not > supplied. The overall patch is just over 1000 lines, mainly due to the > framebuffer driver. You will need the most recent CVS version of > Cromwell [1], as it now fakes FreeBSD boot info so the initial entry > won't halt the CPU. This removes the patches in the locore.s file. > > For some reason, the kernel will not work fine if you have syscons in your > kernel. This only affects the XBOX, so either syscons crashes it somehow > or it gets a higher priority. However, as the current framedriver driver > needs to be syscon(4)-ized, I intend to port the framebuffer to the VESA > framework. Assistance on this is very welcome. > > Finally, I am willing to maintain this so future FreeBSD's will run on > the XBOX without any issues. Work is underway for the nForce ethernet as > well as an improved syscons(4)-able console driver. > > [1] This is the Linux BIOS for the XBOX; it was patched in order to boot > FreeBSD correctly. It might be nice to have as much of pci16l.s in C as possible for ease of maintenance. For example, at least two of the functions I looked at in there just call a p16l_setbits() and that could be done via an inline function in a header file. -- John Baldwin <>< http://www.FreeBSD.org/~jhb/ "Power Users Use the Power to Serve" = http://www.FreeBSD.org