Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 19 Dec 2007 18:00:50 +0000 (UTC)
From:      Marcel Moolenaar <marcel@FreeBSD.org>
To:        src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/conf files.powerpc src/sys/dev/powermac_nvram powermac_nvram.c src/sys/dev/uart uart_cpu_powerpc.c src/sys/powerpc/aim ofw_machdep.c src/sys/powerpc/conf NOTES src/sys/powerpc/include _bus.h bus.h src/sys/powerpc/powermac ...
Message-ID:  <200712191800.lBJI0oHd092190@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
marcel      2007-12-19 18:00:50 UTC

  FreeBSD src repository

  Modified files:
    sys/conf             files.powerpc 
    sys/dev/powermac_nvram powermac_nvram.c 
    sys/dev/uart         uart_cpu_powerpc.c 
    sys/powerpc/aim      ofw_machdep.c 
    sys/powerpc/conf     NOTES 
    sys/powerpc/include  _bus.h bus.h 
    sys/powerpc/powermac grackle.c macio.c uninorth.c 
    sys/powerpc/psim     iobus.c 
  Added files:
    sys/powerpc/powerpc  bus_machdep.c 
  Log:
  Redefine bus_space_tag_t on PowerPC from a 32-bit integral to
  a pointer to struct bus_space. The structure contains function
  pointers that do the actual bus space access.
  
  The reason for this change is that previously all bus space
  accesses were little endian (i.e. had an explicit byte-swap
  for multi-byte accesses), because all busses on Macs are little
  endian.
  The upcoming support for Book E, and in particular the E500
  core, requires support for big-endian busses because all
  embedded peripherals are in the native byte-order.
  
  With this change, there's no distinction between I/O port
  space and memory mapped I/O. PowerPC doesn't have I/O port
  space. Busses assign tags based on the byte-order only.
  For that purpose, two global structures exist (bs_be_tag and
  bs_le_tag), of which the address can be taken to get a valid
  tag.
  
  Obtained from: Juniper, Semihalf
  
  Revision  Changes    Path
  1.71      +1 -0      src/sys/conf/files.powerpc
  1.2       +1 -0      src/sys/dev/powermac_nvram/powermac_nvram.c
  1.4       +2 -2      src/sys/dev/uart/uart_cpu_powerpc.c
  1.19      +1 -4      src/sys/powerpc/aim/ofw_machdep.c
  1.11      +2 -0      src/sys/powerpc/conf/NOTES
  1.2       +1 -1      src/sys/powerpc/include/_bus.h
  1.20      +380 -660  src/sys/powerpc/include/bus.h
  1.10      +2 -5      src/sys/powerpc/powermac/grackle.c
  1.21      +1 -5      src/sys/powerpc/powermac/macio.c
  1.17      +3 -5      src/sys/powerpc/powermac/uninorth.c
  1.1       +788 -0    src/sys/powerpc/powerpc/bus_machdep.c (new)
  1.10      +3 -6      src/sys/powerpc/psim/iobus.c



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200712191800.lBJI0oHd092190>