Re: FreeBSD/xbox: updated 7.0 patchset

From: Rink Springer (rink_at_stack.nl)
Date: 11/07/05

  • Next message: John Baldwin: "Re: FreeBSD/xbox: updated 7.0 patchset"
    Date: Mon, 7 Nov 2005 20:44:25 +0100
    To: imp@bsdimp.com
    
    
    

    Hi,

    OK, I've updated the patchset. Changes:

    - opt_xbox.h is now used instead of opt_global.h
    - xboxfb.c should follow style(9) better
    - boot_font.c is no longer patched
    - 128MB XBOX-es should work too [1]

    It is fetchable from
    http://rink.nu/downloads/xbox-patches/xbox-7-current.v2.diff

    Oh, and for John's comment: The reason pic16l.s is coded in assembly, was
    that it was used extensively while debugging (it even resided in
    locore.s for a while :-), as being able to change the LED's color is
    immensely useful if you don't have a framebuffer working already :) This
    is why I'd prefer to keep this file as-is.

    [1] I have no way of testing this; volunteers are very welcome!

    -- 
    Rink P.W. Springer                                - http://rink.nu
    "God, root, what is difference?"                  - Pitr, Userfriendly
    * John Baldwin (jhb@freebsd.org) wrote:
    > 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 <jhb@FreeBSD.org>  <><  http://www.FreeBSD.org/~jhb/
    > "Power Users Use the Power to Serve"  =  http://www.FreeBSD.org
    > 
    
    



  • Next message: John Baldwin: "Re: FreeBSD/xbox: updated 7.0 patchset"

    Relevant Pages

    • Re: [PATCH]: How to be a kernel driver maintainer
      ... >> pushed to the primary kernel tree. ... 99% of the time, patches are going ... >> somewhere else before going into the main kernel. ... Each delta is meant to do a certain change to the driver, ...
      (Linux-Kernel)
    • Re: passing function pointers through platform devices?
      ... It's unlikely I will adopt the GPIO interface at this point unless they really ... The -mm patches are a set of patches, released by Andrew Morton, against the official kernel series. ... Subject: GPIO device class driver ...
      (Linux-Kernel)
    • Re: FreeBSD/xbox: updated 7.0 patchset
      ... > XBOX' in your kernel after applying this patch, ... > patch will be committed to the FreeBSD source tree. ... as the current framedriver driver ...
      (freebsd-arch)
    • FreeBSD/xbox: updated 7.0 patchset
      ... I'd like to present my 7.0-CURRENT XBOX patches. ... XBOX' in your kernel after applying this patch, ...
      (freebsd-arch)
    • Re: [PATCH] IP1000A: IC Plus update 2006-08-22
      ... The patches beyond 0043 are only available through HTTP. ... needs a recent enough kernel and the current driver has branched from ...
      (Linux-Kernel)