Subject: The ppcoea-renovation was merged
To: netbsd-macppc macppc <port-macppc@netbsd.org>
From: Michael Lorenz <macallan@netbsd.org>
List: port-macppc
Date: 10/18/2007 04:04:37
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello,

Tim merged the branch, that means quite a few things changed:
- - PCI, bus_space and bus_dma code is now shared between all PowerPC  
ports
- - interrupt handling has been rewritten and is now mostly machine  
independent. The only macppc-specific code left is support for Old  
World Apple interrupt controllers.
- - SMP on new world machines works again
- - the new ADB subsystem is now the default. Benefits:
   - separate drivers for cuda and pmu - saves some kernel space  
since no mac has both
   - ADB bus handling is no longer part of the pmu/cuda driver - now  
you can build kernels completely
     without ADB support
   - support for cuda's iic bus was added - needed for the beige G3's  
audio output
   - drivers for individual ADB devices have been simplified and a  
few problems in the old code don't exist
     anymore, the most obvious one is probably that LEDs on external  
keyboards finally work.
   - the adbkbd driver attaches a wsmouse device for emulating  
additional mouse buttons
   - hardware sensors found in older PowerBooks are exposed via envsys
   - power events are reported to powerd
   what doesn't work yet:
   - smart batteries are still unsupported, older batteries ( PB3400  
and similar ) work
   - there's no APM emulation - all power related data are readable  
via envsys though
   if you need any of those the old ADB support is still there and  
won't be removed any time soon.
- - Old World SMP is untested and likely broken. It's been adapted to  
the new order of things but for lack of
   hardware we don't know if it works.
- - genfb is the new standard catch-all console driver. It supports the  
same things as ofb ( colour, virtual
   consoles etc. ) and a shadow framebuffer which gives a nice  
speedup and unlike ofb's cache trickery
   works everywhere. It's also free of macppc-specifics and works for  
instance on sparc and mac68k.
... and plenty more stuff I can't think of right now.

All the new stuff needs more testing so please report success or  
failure.

have fun
Michael
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (Darwin)

iQEVAwUBRxcTlspnzkX8Yg2nAQIPhwf/cg0pnb4QdYPq6WKjEHP5XE4IPt+e9nEf
FiQK5eWJk+HxHlVWBt+MwfbQx2HiHhSdiu5kIuzvgk7aMPNygcxQqR0XI/zsO/Dk
OXiPx9L4T8FWqVWpxbOHfFTgDNhxCO+0FyshtdSEkFweLPs97/IGLkkA/LwtZed/
07S1se1A3c+nQgubDXtAYn7BW9rYuKF5JZc501MZ0+4xXgh19OcXhW78ctGOkU1M
Lkrke2j2QJ63QI8hvSD6g7ygOjPEwBZ+FucNgEJEUb7Vn/EuYxsgswWl8I+CZMhl
oQfIqdFHdPb8eFWsxeT5WkJ++jT4tO1A1rp9546/pF4g+LUa8tZZBA==
=hP6o
-----END PGP SIGNATURE-----