1. 04 8月, 2016 1 次提交
    • K
      dma-mapping: use unsigned long for dma_attrs · 00085f1e
      Krzysztof Kozlowski 提交于
      The dma-mapping core and the implementations do not change the DMA
      attributes passed by pointer.  Thus the pointer can point to const data.
      However the attributes do not have to be a bitfield.  Instead unsigned
      long will do fine:
      
      1. This is just simpler.  Both in terms of reading the code and setting
         attributes.  Instead of initializing local attributes on the stack
         and passing pointer to it to dma_set_attr(), just set the bits.
      
      2. It brings safeness and checking for const correctness because the
         attributes are passed by value.
      
      Semantic patches for this change (at least most of them):
      
          virtual patch
          virtual context
      
          @r@
          identifier f, attrs;
      
          @@
          f(...,
          - struct dma_attrs *attrs
          + unsigned long attrs
          , ...)
          {
          ...
          }
      
          @@
          identifier r.f;
          @@
          f(...,
          - NULL
          + 0
           )
      
      and
      
          // Options: --all-includes
          virtual patch
          virtual context
      
          @r@
          identifier f, attrs;
          type t;
      
          @@
          t f(..., struct dma_attrs *attrs);
      
          @@
          identifier r.f;
          @@
          f(...,
          - NULL
          + 0
           )
      
      Link: http://lkml.kernel.org/r/1468399300-5399-2-git-send-email-k.kozlowski@samsung.comSigned-off-by: NKrzysztof Kozlowski <k.kozlowski@samsung.com>
      Acked-by: NVineet Gupta <vgupta@synopsys.com>
      Acked-by: NRobin Murphy <robin.murphy@arm.com>
      Acked-by: NHans-Christian Noren Egtvedt <egtvedt@samfundet.no>
      Acked-by: Mark Salter <msalter@redhat.com> [c6x]
      Acked-by: Jesper Nilsson <jesper.nilsson@axis.com> [cris]
      Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch> [drm]
      Reviewed-by: NBart Van Assche <bart.vanassche@sandisk.com>
      Acked-by: Joerg Roedel <jroedel@suse.de> [iommu]
      Acked-by: Fabien Dessenne <fabien.dessenne@st.com> [bdisp]
      Reviewed-by: Marek Szyprowski <m.szyprowski@samsung.com> [vb2-core]
      Acked-by: David Vrabel <david.vrabel@citrix.com> [xen]
      Acked-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> [xen swiotlb]
      Acked-by: Joerg Roedel <jroedel@suse.de> [iommu]
      Acked-by: Richard Kuo <rkuo@codeaurora.org> [hexagon]
      Acked-by: Geert Uytterhoeven <geert@linux-m68k.org> [m68k]
      Acked-by: Gerald Schaefer <gerald.schaefer@de.ibm.com> [s390]
      Acked-by: NBjorn Andersson <bjorn.andersson@linaro.org>
      Acked-by: Hans-Christian Noren Egtvedt <egtvedt@samfundet.no> [avr32]
      Acked-by: Vineet Gupta <vgupta@synopsys.com> [arc]
      Acked-by: Robin Murphy <robin.murphy@arm.com> [arm64 and dma-iommu]
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      00085f1e
  2. 26 7月, 2016 2 次提交
  3. 14 7月, 2016 5 次提交
  4. 13 7月, 2016 14 次提交
  5. 15 6月, 2016 1 次提交
  6. 09 5月, 2016 1 次提交
  7. 22 4月, 2016 2 次提交
  8. 15 4月, 2016 1 次提交
  9. 11 4月, 2016 1 次提交
    • J
      iommu/amd: Fix checking of pci dma aliases · e3156048
      Joerg Roedel 提交于
      Commit 61289cba ('iommu/amd: Remove old alias handling code')
      removed the old alias handling code from the AMD IOMMU
      driver because this is now handled by the IOMMU core code.
      
      But this also removed the handling of PCI aliases, which is
      not handled by the core code. This caused issues with PCI
      devices that have hidden PCIe-to-PCI bridges that rewrite
      the request-id.
      
      Fix this bug by re-introducing some of the removed functions
      from commit 61289cba and add a alias field
      'struct iommu_dev_data'. This field carrys the return value
      of the get_alias() function and uses that instead of the
      amd_iommu_alias_table[] array in the code.
      
      Fixes: 61289cba ('iommu/amd: Remove old alias handling code')
      Cc: stable@vger.kernel.org # v4.4+
      Tested-by: NTomasz Golinski <tomaszg@math.uwb.edu.pl>
      Signed-off-by: NJoerg Roedel <jroedel@suse.de>
      e3156048
  10. 07 4月, 2016 5 次提交
  11. 01 3月, 2016 1 次提交
  12. 29 1月, 2016 1 次提交
  13. 07 1月, 2016 1 次提交
  14. 29 12月, 2015 4 次提交