freebsd-dev/sys/powerpc/powermac
Nathan Whitehorn b2a237be5c Restructure how reset and poweroff are handled on PowerPC systems, since
the existing code was very platform specific, and broken for SMP systems
trying to reboot from KDB.

- Add a new PLATFORM_RESET() method to the platform KOBJ interface, and
  migrate existing reset functions into platform modules.
- Modify the OF_reboot() routine to submit the request by hand to avoid
  the IPIs involved in the regular openfirmware() routine. This fixes
  reboot from KDB on SMP machines.
- Move non-KDB reset and poweroff functions on the Powermac platform
  into the relevant power control drivers (cuda, pmu, smu), instead of
  using them through the Open Firmware backdoor.
- Rename platform_chrp to platform_powermac since it has become
  increasingly Powermac specific. When we gain support for IBM systems,
  we will grow a new platform_chrp.
2010-08-31 15:27:46 +00:00
..
ata_dbdma.c MFp4: 2009-12-06 00:10:13 +00:00
ata_dbdma.h Add DMA support for Apple built-in ATA controllers. 2008-09-27 15:13:44 +00:00
ata_kauai.c It is not necessary (and in some cases harmful) to hardcode ata_kauai's 2010-05-16 20:31:31 +00:00
ata_macio.c MFp4: 2009-12-06 00:10:13 +00:00
cpcht.c Configure interrupts on SMP systems to be distributed among all online 2010-06-23 22:33:03 +00:00
cuda.c Restructure how reset and poweroff are handled on PowerPC systems, since 2010-08-31 15:27:46 +00:00
cudavar.h Get nexus(4) out of the RTC business. The interface used by nexus(4) 2010-03-23 03:14:44 +00:00
dbdma.c Clean up some magic numbers in the DBDMA code by replacing them with 2008-10-27 23:11:14 +00:00
dbdmavar.h Clean up some magic numbers in the DBDMA code by replacing them with 2008-10-27 23:11:14 +00:00
grackle.c Fix printf specifier to allow 32/64 bit builds. 2010-07-12 21:09:55 +00:00
gracklevar.h Fix the OFW interrupt map parser to use its own idea of the number of interrupt 2009-01-03 19:38:47 +00:00
hrowpic.c Move the EOI logic when starting ithreads into intr_machdep instead of 2010-07-06 15:27:05 +00:00
hrowpicvar.h
kiic.c Add support for the Keywest I2C controller in Apple uninorth northbridges. 2010-06-18 14:28:57 +00:00
macgpio.c Provide for multiple, cascaded PICs on PowerPC systems, and extend the 2010-06-18 14:06:27 +00:00
macgpiovar.h Clean up the mac GPIO interface a little. Also remove bogus copyright 2008-12-08 03:00:45 +00:00
macio.c Provide for multiple, cascaded PICs on PowerPC systems, and extend the 2010-06-18 14:06:27 +00:00
maciovar.h Take into account the size of the interrupt cell. It's determined 2008-04-26 18:35:44 +00:00
openpic_macio.c Remove the unneeded header <machine/intr.h>. 2010-07-02 02:17:39 +00:00
platform_powermac.c Restructure how reset and poweroff are handled on PowerPC systems, since 2010-08-31 15:27:46 +00:00
pmu.c Restructure how reset and poweroff are handled on PowerPC systems, since 2010-08-31 15:27:46 +00:00
pmuvar.h Add the ability to control the sleep LED with led(4). Adding this fairly 2008-12-09 01:01:02 +00:00
pswitch.c Add a new 'why' argument to kdb_enter(), and a set of constants to use 2007-12-25 17:52:02 +00:00
smu.c Restructure how reset and poweroff are handled on PowerPC systems, since 2010-08-31 15:27:46 +00:00
smusat.c Add a driver for the CPU temperature sensors attached over I2C on the 2010-06-05 17:51:37 +00:00
uninorth.c Change the default interrupt polarity on PowerPC systems from high to low. 2010-06-18 14:16:24 +00:00
uninorthpci.c Provide for multiple, cascaded PICs on PowerPC systems, and extend the 2010-06-18 14:06:27 +00:00
uninorthvar.h Add support for the U4 PCI-Express bridge chipset used in late-generation 2010-05-16 15:18:25 +00:00
vcoregpio.c Introduce support for cpufreq on PowerPC with the dynamic frequency 2009-05-31 09:01:23 +00:00
viareg.h Add ADB support. This provides support for the external ADB bus on the PowerMac 2008-10-26 19:37:38 +00:00