1. 30 9月, 2008 2 次提交
    • J
      powerpc: Fix failure to shutdown with CPU hotplug · 61e9916e
      Johannes Berg 提交于
      I tracked down the shutdown regression to CPUs not dying
      when being shut down during power-off. This turns out to
      be due to the system_state being SYSTEM_POWER_OFF, which
      this code doesn't take as a valid state for shutting off
      CPUs in.
      
      This has never made sense to me, but when I added hotplug
      code to implement hibernate I only "made it work" and did
      not question the need to check the system_state. Thomas
      Gleixner helped me dig, but the only thing we found is
      that it was added with the original commit that added CPU
      hotplug support.
      Signed-off-by: NJohannes Berg <johannes@sipsolutions.net>
      Acked-by: NJoel Schopp <jschopp@austin.ibm.com>
      Signed-off-by: NBenjamin Herrenschmidt <benh@kernel.crashing.org>
      61e9916e
    • D
      powerpc: Fix PCI in Holly device tree · ad611045
      David Gibson 提交于
      The PCI bridge on the Holly board is incorrectly represented in the
      device tree.  The current device tree node for the PCI bridge sits
      under the tsi-bridge node.  That's not obviously wrong, but the PCI
      bridge translates some PCI spaces into CPU address ranges which were
      not translated by the "ranges" property in tsi-bridge node.
      
      We used to get away with this problem because the PCI bridge discovery
      code was also buggy, assuming incorrectly that PCI host bridge nodes
      were always directly under the root bus and treating the translated
      addresses as raw CPU addresses, rather than parent bus addresses.
      This has since been fixed, thus breaking Holly.
      
      This could be fixed by adding extra translations to the tsi-bridge
      node, but this patch instead moves the Holly PCI bridge out of the
      tsi-bridge node to the root bus.  This makes the tsi-bridge node
      represent only the built-in IO devices in the bridge, with a
      more-or-less contiguous address range.  This is the same convention
      used on Freescale SoC chips, where the "soc" node represents only the
      IMMR region, and the PCI and other bus bridges are separate nodes
      under the root bus.
      Signed-off-by: NDavid Gibson <david@gibson.dropbear.id.au>
      Acked-by: NJosh Boyer <jwboyer@linux.vnet.ibm.com>
      Signed-off-by: NBenjamin Herrenschmidt <benh@kernel.crashing.org>
      ad611045
  2. 22 9月, 2008 7 次提交
  3. 21 9月, 2008 4 次提交
  4. 20 9月, 2008 27 次提交