1. 07 2月, 2007 19 次提交
  2. 30 1月, 2007 1 次提交
  3. 26 1月, 2007 2 次提交
  4. 24 1月, 2007 12 次提交
  5. 22 1月, 2007 2 次提交
    • L
      [POWERPC] Fix OF node refcnt underflow in 836x and 832x platform code · 06cd9396
      Li Yang 提交于
      Incorrect use of of_find_node_by_name() causes of_node_put()
      on a node which has already been put.  It causes the refcount of
      the node to underflow, which triggers the WARN_ON in kref_get
      for 836x and 832x.  This fixes it.
      Signed-off-by: NLi Yang <leoli@freescale.com>
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      06cd9396
    • L
      [POWERPC] Fix broken DMA on non-LPAR pSeries · 77319254
      Linas Vepstas 提交于
      It appears that the iommu table address is never stored, and thus
      never found, on non-lpar systems. Thus, for example, during boot:
      
      <7>[   93.067916] PCI: Scanning bus 0001:41
      <7>[   93.068542] PCI: Found 0001:41:01.0 [8086/100f] 000200 00
      <7>[   93.068550] PCI: Calling quirk c0000000007822e0 for 0001:41:01.0
      <7>[   93.069815] PCI: Fixups for bus 0001:41
      <4>[   93.070167] iommu: Device 0001:41:01.0 has no iommu table
      <7>[   93.070251] PCI: Bus scan for 0001:41 returning with max=41
      
      No iommu table? How can that be? Well, circa line 471 of
      arch/powerpc/platforms/pseries/iommu.c we see the code:
      
         while (dn && PCI_DN(dn) && PCI_DN(dn)->iommu_table == NULL)
            dn = dn->parent;
      
      and a few lines later is the surprising print statement about
      the missing table.  Seems that this loop ran unto the end, never
      once finding a non-null PCI_DN(dn)->iommu_table.
      
      The problem can be found a few lines earlier: it sems that the
      value of PCI_DN(dn)->iommu_table is never ever set. Thus, the
      patch sets it.
      
      The patch was tested on a Power4 system running in full system
      partition mode, which is where I saw the problem. It works; I've
      not done any wider testing. Had a brief discussion on this on irc.
      Signed-off-by: NLinas Vepstas <linas@austin.ibm.com>
      Acked-by: NBenjamin Herrenschmidt <benh@kernel.crashing.org>
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      77319254
  6. 09 1月, 2007 4 次提交