[Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for Convert the intel iommu driver to the dma-iommu api

Patchwork patchwork at emeril.freedesktop.org
Sun Dec 22 02:43:42 UTC 2019


== Series Details ==

Series: Convert the intel iommu driver to the dma-iommu api
URL   : https://patchwork.freedesktop.org/series/71260/
State : warning

== Summary ==

$ dim checkpatch origin/drm-tip
4a2327b5e2dd iommu/vt-d: clean up 32bit si_domain assignment
-:189: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#189: FILE: drivers/iommu/intel-iommu.c:5615:
+		if (device_def_domain_type(dev) == IOMMU_DOMAIN_IDENTITY &&
+				dma_mask >= dma_get_required_mask(dev)) {

total: 0 errors, 0 warnings, 1 checks, 164 lines checked
746c1cb07c86 iommu/vt-d: Use default dma_direct_* mapping functions for direct mapped devices
da7e37085b86 iommu/vt-d: Remove IOVA handling code from non-dma_ops path
-:80: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#80: FILE: drivers/iommu/intel-iommu.c:4593:
+		if (iommu_domain_identity_map(si_domain, start_vpfn,
+					last_vpfn)) {

-:116: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#116: FILE: drivers/iommu/intel-iommu.c:4608:
+			freelist = domain_unmap(si_domain, start_vpfn,
+					last_vpfn);

-:163: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#163: FILE: drivers/iommu/intel-iommu.c:5092:
+	if (init_iova_flush_queue(&dmar_domain->iovad, iommu_flush_iova,
+				iova_entry_free)) {

total: 0 errors, 0 warnings, 3 checks, 159 lines checked
cd34da42186b iommu: Handle freelists when using deferred flushing in iommu drivers
-:96: CHECK:COMPARISON_TO_NULL: Comparison to NULL could be written "freelist"
#96: FILE: drivers/iommu/dma-iommu.c:57:
+	while (freelist != NULL) {

-:104: CHECK:LINE_SPACING: Please don't use multiple blank lines
#104: FILE: drivers/iommu/dma-iommu.c:65:
+
+

-:114: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#114: FILE: drivers/iommu/dma-iommu.c:362:
+		init_iova_flush_queue(iovad, iommu_dma_flush_iotlb_all,
+				iommu_dma_entry_dtor);

-:133: CHECK:SPACING: No space is necessary after a cast
#133: FILE: drivers/iommu/dma-iommu.c:466:
+				(unsigned long) freelist);

-:150: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#150: FILE: drivers/iommu/dma-iommu.c:488:
+	unmapped = iommu_unmap_fast(domain, dma_addr, size, &iotlb_gather,
+			&freelist);

-:250: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#250: FILE: drivers/iommu/intel-iommu.c:1917:
+		freelist = domain_unmap(domain, 0, DOMAIN_MAX_PFN(domain->gaw),
+				NULL);

-:304: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#304: FILE: drivers/iommu/intel-iommu.c:5443:
+static void intel_iommu_flush_iotlb_range(struct iommu_domain *domain,
+		unsigned long iova, size_t size,

-:400: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#400: FILE: drivers/iommu/iommu.c:2032:
+	ret = __iommu_unmap(domain, iova, size, &iotlb_gather,
+			&freelist);

-:611: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#611: FILE: include/linux/iommu.h:270:
+	void (*flush_iotlb_range)(struct iommu_domain *domain,
+			unsigned long iova, size_t size,

-:638: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#638: FILE: include/linux/iommu.h:534:
+static inline void flush_iotlb_range(struct iommu_domain *domain,
+			unsigned long iova, size_t size,

total: 0 errors, 0 warnings, 10 checks, 523 lines checked
46112cc82738 iommu: Add iommu_dma_free_cpu_cached_iovas function
-:22: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#22: FILE: drivers/iommu/dma-iommu.c:54:
+void iommu_dma_free_cpu_cached_iovas(unsigned int cpu,
+		struct iommu_domain *domain)

-:42: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#42: FILE: include/linux/dma-iommu.h:41:
+void iommu_dma_free_cpu_cached_iovas(unsigned int cpu,
+		struct iommu_domain *domain);

total: 0 errors, 0 warnings, 2 checks, 24 lines checked
4be33d5f7bb6 iommu: allow the dma-iommu api to use bounce buffers
-:31: CHECK:LINE_SPACING: Please don't use multiple blank lines
#31: FILE: drivers/iommu/dma-iommu.c:510:
 
+

-:36: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#36: FILE: drivers/iommu/dma-iommu.c:515:
+static void __iommu_dma_unmap_swiotlb(struct device *dev, dma_addr_t dma_addr,
+		size_t size, enum dma_data_direction dir,

-:55: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#55: FILE: drivers/iommu/dma-iommu.c:534:
+		swiotlb_tbl_unmap_single(dev, phys, size,
+				aligned_size, dir, attrs);

-:82: CHECK:LOGICAL_CONTINUATIONS: Logical continuations should be on the previous line
#82: FILE: drivers/iommu/dma-iommu.c:559:
+	if (iommu_needs_bounce_buffer(dev)
+			&& !iova_offset(iovad, phys | org_size)) {

-:84: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#84: FILE: drivers/iommu/dma-iommu.c:561:
+		phys = swiotlb_tbl_map_single(dev,
+				__phys_to_dma(dev, io_tlb_start),

-:113: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#113: FILE: drivers/iommu/dma-iommu.c:587:
+	if (iommu_map_atomic(domain, iova, phys - iova_off, aligned_size,
+				prot)) {

-:114: CHECK:BRACES: Blank lines aren't necessary after an open brace '{'
#114: FILE: drivers/iommu/dma-iommu.c:588:
+				prot)) {
+

-:117: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#117: FILE: drivers/iommu/dma-iommu.c:591:
+			swiotlb_tbl_unmap_single(dev, phys, aligned_size,
+					aligned_size, dir, attrs);

-:131: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#131: FILE: drivers/iommu/dma-iommu.c:829:
+	dma_handle = __iommu_dma_map(dev, phys, size, dma_get_mask(dev),
+			coherent, dir, attrs);

-:185: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#185: FILE: drivers/iommu/dma-iommu.c:1138:
+	*handle = __iommu_dma_map(dev, page_to_phys(page), size,
+			dev->coherent_dma_mask, coherent, DMA_BIDIRECTIONAL,

-:227: CHECK:AVOID_EXTERNS: extern prototypes should be avoided in .h files
#227: FILE: include/linux/iommu.h:464:
+extern int iommu_needs_bounce_buffer(struct device *dev);

-:237: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#237: FILE: include/linux/iommu.h:536:
+static inline void iommu_flush_iotlb_range(struct iommu_domain *domain,
 			unsigned long iova, size_t size,

total: 0 errors, 0 warnings, 12 checks, 217 lines checked
0eeda0f2af1c iommu/vt-d: Convert intel iommu driver to the iommu ops
-:828: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#828: FILE: drivers/iommu/intel-iommu.c:4468:
+		if (type == IOMMU_DOMAIN_DMA &&
+				iommu_get_dma_cookie(&dmar_domain->domain))

-:865: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#865: FILE: drivers/iommu/intel-iommu.c:4928:
+			iommu_setup_dma_ops(dev, base,
+					__DOMAIN_MAX_ADDR(dmar_domain->gaw) -

-:876: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#876: FILE: drivers/iommu/intel-iommu.c:4947:
+			iommu_setup_dma_ops(dev, base,
+					__DOMAIN_MAX_ADDR(dmar_domain->gaw) -

-:894: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#894: FILE: drivers/iommu/intel-iommu.c:4974:
+static int intel_iommu_domain_get_attr(struct iommu_domain *domain,
+		enum iommu_attr attr, void *data)

total: 0 errors, 0 warnings, 4 checks, 920 lines checked
6c37d8e17b40 DO NOT MERGE: iommu: disable list appending in dma-iommu



More information about the Intel-gfx mailing list