dma-attrs.h revision 219820
199730Sbenno/*-
299730Sbenno * Copyright (c) 2010 Isilon Systems, Inc.
399730Sbenno * Copyright (c) 2010 iX Systems, Inc.
499730Sbenno * Copyright (c) 2010 Panasas, Inc.
599730Sbenno * All rights reserved.
699730Sbenno *
799730Sbenno * Redistribution and use in source and binary forms, with or without
899730Sbenno * modification, are permitted provided that the following conditions
999730Sbenno * are met:
1099730Sbenno * 1. Redistributions of source code must retain the above copyright
1199730Sbenno *    notice unmodified, this list of conditions, and the following
1299730Sbenno *    disclaimer.
1399730Sbenno * 2. Redistributions in binary form must reproduce the above copyright
1499730Sbenno *    notice, this list of conditions and the following disclaimer in the
1599730Sbenno *    documentation and/or other materials provided with the distribution.
1699730Sbenno *
1799730Sbenno * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
1899730Sbenno * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
1999730Sbenno * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
2099730Sbenno * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
2199730Sbenno * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
2299730Sbenno * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
2399730Sbenno * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
2499730Sbenno * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
2599730Sbenno * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
2699730Sbenno * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2799730Sbenno */
2899730Sbenno#ifndef	_LINUX_DMA_ATTR_H_
2999730Sbenno#define	_LINUX_DMA_ATTR_H_
3099730Sbenno
3199730Sbennoenum dma_attr { DMA_ATTR_WRITE_BARRIER, DMA_ATTR_WEAK_ORDERING, DMA_ATTR_MAX, };
3299730Sbenno
3399730Sbenno#define __DMA_ATTRS_LONGS BITS_TO_LONGS(DMA_ATTR_MAX)
3499730Sbenno
3599730Sbennostruct dma_attrs {
3699730Sbenno	unsigned long flags;
3799730Sbenno};
3899730Sbenno
3999730Sbenno#define DEFINE_DMA_ATTRS(x) struct dma_attrs x = { }
4099730Sbenno
4199730Sbennostatic inline void
4299730Sbennoinit_dma_attrs(struct dma_attrs *attrs)
4399730Sbenno{
4499730Sbenno	attrs->flags = 0;
4599730Sbenno}
4699730Sbenno
4799730Sbenno#endif	/* _LINUX_DMA_ATTR_H_ */
4899730Sbenno