Changeset View
Changeset View
Standalone View
Standalone View
sys/compat/linuxkpi/common/include/linux/dma-attrs.h
Show All 22 Lines | |||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | ||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
* | * | ||||
* $FreeBSD$ | * $FreeBSD$ | ||||
*/ | */ | ||||
#ifndef _LINUX_DMA_ATTR_H_ | #ifndef _LINUXKPI_LINUX_DMA_ATTR_H_ | ||||
#define _LINUX_DMA_ATTR_H_ | #define _LINUXKPI_LINUX_DMA_ATTR_H_ | ||||
#define DMA_ATTR_WRITE_BARRIER (1 << 0) | #define DMA_ATTR_WRITE_BARRIER (1 << 0) | ||||
#define DMA_ATTR_WEAK_ORDERING (1 << 1) | #define DMA_ATTR_WEAK_ORDERING (1 << 1) | ||||
#define DMA_ATTR_WRITE_COMBINE (1 << 2) | #define DMA_ATTR_WRITE_COMBINE (1 << 2) | ||||
#define DMA_ATTR_NON_CONSISTENT (1 << 3) | #define DMA_ATTR_NON_CONSISTENT (1 << 3) | ||||
#define DMA_ATTR_NO_KERNEL_MAPPING (1 << 4) | #define DMA_ATTR_NO_KERNEL_MAPPING (1 << 4) | ||||
#define DMA_ATTR_SKIP_CPU_SYNC (1 << 5) | #define DMA_ATTR_SKIP_CPU_SYNC (1 << 5) | ||||
#define DMA_ATTR_FORCE_CONTIGUOUS (1 << 6) | #define DMA_ATTR_FORCE_CONTIGUOUS (1 << 6) | ||||
#define DMA_ATTR_ALLOC_SINGLE_PAGES (1 << 7) | #define DMA_ATTR_ALLOC_SINGLE_PAGES (1 << 7) | ||||
#define DMA_ATTR_NO_WARN (1 << 8) | #define DMA_ATTR_NO_WARN (1 << 8) | ||||
#define DMA_ATTR_PRIVILEGED (1 << 9) | #define DMA_ATTR_PRIVILEGED (1 << 9) | ||||
struct dma_attrs { | struct dma_attrs { | ||||
unsigned long flags; | unsigned long flags; | ||||
}; | }; | ||||
#define DEFINE_DMA_ATTRS(x) struct dma_attrs x = { } | #define DEFINE_DMA_ATTRS(x) struct dma_attrs x = { } | ||||
static inline void | static inline void | ||||
init_dma_attrs(struct dma_attrs *attrs) | init_dma_attrs(struct dma_attrs *attrs) | ||||
{ | { | ||||
attrs->flags = 0; | attrs->flags = 0; | ||||
} | } | ||||
#endif /* _LINUX_DMA_ATTR_H_ */ | #endif /* _LINUXKPI_LINUX_DMA_ATTR_H_ */ |