cvs commit: src/sys/boot/ofw/common main.c src/sys/boot/ofw/libofw Makefile ofw_console.c ofw_net.c openfirm.c openfirm.h openfirm_mmu.c src/sys/boot/sparc64/loader main.c

Marius Strobl marius at FreeBSD.org
Sun Jun 17 00:17:17 UTC 2007


marius      2007-06-17 00:17:16 UTC

  FreeBSD src repository

  Modified files:
    sys/boot/ofw/common  main.c 
    sys/boot/ofw/libofw  Makefile ofw_console.c ofw_net.c 
                         openfirm.c openfirm.h 
    sys/boot/sparc64/loader main.c 
  Removed files:
    sys/boot/ofw/libofw  openfirm_mmu.c 
  Log:
  - Make better use of the global chosen, memory and mmu handles instead
    of obtaining them over and over again and pretending we could do
    anything useful without them (for chosen this includes adding a
    declaration and initializing it in OF_init()).
  - In OF_init() if obtaining the memory or mmu handle fails just call
    OF_exit() instead of panic() as the loader hasn't initialized the
    console at these early stages yet and trying to print out something
    causes a hang. With OF_exit() one at least has a change to get back
    to the OFW boot monitor and debug the problem.
  - Fix OF_call_method() on 64-bit machines (this is a merge of
    sys/dev/ofw/openfirm.c rev 1.6).
  - Replace OF_alloc_phys(), OF_claim_virt(), OF_map_phys() and
    OF_release_phys() in the MI part of the loader with wrappers around
    OF_call_method() in the sparc64. Beside the fact that they duplicate
    OF_call_method() the formers should never have been in the MI part
    of the loader as contrary to the OFW spec they use two-cell physical
    addresses.
  - Remove unused functions which are also MD dupes of OF_call_method().
  - In sys/boot/sparc64/loader/main.c add __func__ to panic strings as
    different functions use otherwise identical panic strings and make
    some of the panic strings a tad more user-friendly instead of just
    mentioning the name of the function that returned an unexpected
    result.
  
  Revision  Changes    Path
  1.9       +4 -8      src/sys/boot/ofw/common/main.c
  1.11      +1 -1      src/sys/boot/ofw/libofw/Makefile
  1.12      +0 -5      src/sys/boot/ofw/libofw/ofw_console.c
  1.11      +1 -2      src/sys/boot/ofw/libofw/ofw_net.c
  1.15      +11 -112   src/sys/boot/ofw/libofw/openfirm.c
  1.11      +1 -10     src/sys/boot/ofw/libofw/openfirm.h
  1.2       +0 -143    src/sys/boot/ofw/libofw/openfirm_mmu.c (dead)
  1.32      +78 -52    src/sys/boot/sparc64/loader/main.c


More information about the cvs-src mailing list