git: 0e0d46422657 - main - LinuxKPI: Retire <linux/dma-attrs.h>
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Tue, 23 Jun 2026 15:53:25 UTC
The branch main has been updated by jhb:
URL: https://cgit.FreeBSD.org/src/commit/?id=0e0d46422657c5042fcb33729305d3fb60dd76b6
commit 0e0d46422657c5042fcb33729305d3fb60dd76b6
Author: John Baldwin <jhb@FreeBSD.org>
AuthorDate: 2026-06-23 15:52:57 +0000
Commit: John Baldwin <jhb@FreeBSD.org>
CommitDate: 2026-06-23 15:52:57 +0000
LinuxKPI: Retire <linux/dma-attrs.h>
Move the attribute constants to <linux/dma-mapping.h> to match
upstream.
Reviewed by: bz, emaste
Sponsored by: Chelsio Communications
Differential Revision: https://reviews.freebsd.org/D57749
---
.../linuxkpi/common/include/linux/dma-attrs.h | 54 ----------------------
.../linuxkpi/common/include/linux/dma-mapping.h | 12 ++++-
2 files changed, 11 insertions(+), 55 deletions(-)
diff --git a/sys/compat/linuxkpi/common/include/linux/dma-attrs.h b/sys/compat/linuxkpi/common/include/linux/dma-attrs.h
deleted file mode 100644
index c9cfa9b621d5..000000000000
--- a/sys/compat/linuxkpi/common/include/linux/dma-attrs.h
+++ /dev/null
@@ -1,54 +0,0 @@
-/*-
- * Copyright (c) 2010 Isilon Systems, Inc.
- * Copyright (c) 2010 iX Systems, Inc.
- * Copyright (c) 2010 Panasas, Inc.
- * Copyright (c) 2013, 2014 Mellanox Technologies, Ltd.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice unmodified, this list of conditions, and the following
- * disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-#ifndef _LINUXKPI_LINUX_DMA_ATTR_H_
-#define _LINUXKPI_LINUX_DMA_ATTR_H_
-
-#define DMA_ATTR_WRITE_BARRIER (1 << 0)
-#define DMA_ATTR_WEAK_ORDERING (1 << 1)
-#define DMA_ATTR_WRITE_COMBINE (1 << 2)
-#define DMA_ATTR_NON_CONSISTENT (1 << 3)
-#define DMA_ATTR_NO_KERNEL_MAPPING (1 << 4)
-#define DMA_ATTR_SKIP_CPU_SYNC (1 << 5)
-#define DMA_ATTR_FORCE_CONTIGUOUS (1 << 6)
-#define DMA_ATTR_ALLOC_SINGLE_PAGES (1 << 7)
-#define DMA_ATTR_NO_WARN (1 << 8)
-#define DMA_ATTR_PRIVILEGED (1 << 9)
-
-struct dma_attrs {
- unsigned long flags;
-};
-#define DEFINE_DMA_ATTRS(x) struct dma_attrs x = { }
-
-static inline void
-init_dma_attrs(struct dma_attrs *attrs)
-{
- attrs->flags = 0;
-}
-
-#endif /* _LINUXKPI_LINUX_DMA_ATTR_H_ */
diff --git a/sys/compat/linuxkpi/common/include/linux/dma-mapping.h b/sys/compat/linuxkpi/common/include/linux/dma-mapping.h
index 45dfcf350fa2..d29006cb52d3 100644
--- a/sys/compat/linuxkpi/common/include/linux/dma-mapping.h
+++ b/sys/compat/linuxkpi/common/include/linux/dma-mapping.h
@@ -32,7 +32,6 @@
#include <linux/types.h>
#include <linux/device.h>
#include <linux/err.h>
-#include <linux/dma-attrs.h>
#include <linux/scatterlist.h>
#include <linux/mm.h>
#include <linux/page.h>
@@ -48,6 +47,17 @@
#include <machine/bus.h>
+#define DMA_ATTR_WRITE_BARRIER (1 << 0)
+#define DMA_ATTR_WEAK_ORDERING (1 << 1)
+#define DMA_ATTR_WRITE_COMBINE (1 << 2)
+#define DMA_ATTR_NON_CONSISTENT (1 << 3)
+#define DMA_ATTR_NO_KERNEL_MAPPING (1 << 4)
+#define DMA_ATTR_SKIP_CPU_SYNC (1 << 5)
+#define DMA_ATTR_FORCE_CONTIGUOUS (1 << 6)
+#define DMA_ATTR_ALLOC_SINGLE_PAGES (1 << 7)
+#define DMA_ATTR_NO_WARN (1 << 8)
+#define DMA_ATTR_PRIVILEGED (1 << 9)
+
enum dma_data_direction {
DMA_BIDIRECTIONAL = 0,
DMA_TO_DEVICE = 1,