1. 15 7月, 2022 1 次提交
  2. 06 7月, 2022 2 次提交
  3. 28 4月, 2022 6 次提交
  4. 28 2月, 2022 6 次提交
  5. 20 12月, 2021 1 次提交
  6. 20 8月, 2021 1 次提交
  7. 18 8月, 2021 4 次提交
  8. 09 8月, 2021 1 次提交
  9. 02 8月, 2021 2 次提交
    • N
      iommu: Factor iommu_iotlb_gather_is_disjoint() out · febb82c2
      Nadav Amit 提交于
      Refactor iommu_iotlb_gather_add_page() and factor out the logic that
      detects whether IOTLB gather range and a new range are disjoint. To be
      used by the next patch that implements different gathering logic for
      AMD.
      
      Note that updating gather->pgsize unconditionally does not affect
      correctness as the function had (and has) an invariant, in which
      gather->pgsize always represents the flushing granularity of its range.
      Arguably, “size" should never be zero, but lets assume for the matter of
      discussion that it might.
      
      If "size" equals to "gather->pgsize", then the assignment in question
      has no impact.
      
      Otherwise, if "size" is non-zero, then iommu_iotlb_sync() would
      initialize the size and range (see iommu_iotlb_gather_init()), and the
      invariant is kept.
      
      Otherwise, "size" is zero, and "gather" already holds a range, so
      gather->pgsize is non-zero and (gather->pgsize && gather->pgsize !=
      size) is true. Therefore, again, iommu_iotlb_sync() would be called and
      initialize the size.
      
      Cc: Joerg Roedel <joro@8bytes.org>
      Cc: Jiajun Cao <caojiajun@vmware.com>
      Cc: Lu Baolu <baolu.lu@linux.intel.com>
      Cc: iommu@lists.linux-foundation.org
      Cc: linux-kernel@vger.kernel.org>
      Reviewed-by: NRobin Murphy <robin.murphy@arm.com>
      Acked-by: NWill Deacon <will@kernel.org>
      Signed-off-by: NNadav Amit <namit@vmware.com>
      Link: https://lore.kernel.org/r/20210723093209.714328-5-namit@vmware.comSigned-off-by: NJoerg Roedel <jroedel@suse.de>
      febb82c2
    • R
      iommu: Improve iommu_iotlb_gather helpers · 3136895c
      Robin Murphy 提交于
      The Mediatek driver is not the only one which might want a basic
      address-based gathering behaviour, so although it's arguably simple
      enough to open-code, let's factor it out for the sake of cleanliness.
      Let's also take this opportunity to document the intent of these
      helpers for clarity.
      
      Cc: Joerg Roedel <joro@8bytes.org>
      Cc: Will Deacon <will@kernel.org>
      Cc: Jiajun Cao <caojiajun@vmware.com>
      Cc: Robin Murphy <robin.murphy@arm.com>
      Cc: Lu Baolu <baolu.lu@linux.intel.com>
      Cc: iommu@lists.linux-foundation.org
      Cc: linux-kernel@vger.kernel.org
      Signed-off-by: NRobin Murphy <robin.murphy@arm.com>
      Signed-off-by: NNadav Amit <namit@vmware.com>
      Link: https://lore.kernel.org/r/20210723093209.714328-4-namit@vmware.comSigned-off-by: NJoerg Roedel <jroedel@suse.de>
      3136895c
  10. 26 7月, 2021 3 次提交
  11. 16 4月, 2021 2 次提交
  12. 07 4月, 2021 11 次提交