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-----