1 /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-C 1 2 /* 3 * Copyright (c) 2003-2007 Network Appliance, 4 * 5 * This software is available to you under a c 6 * licenses. You may choose to be licensed un 7 * General Public License (GPL) Version 2, ava 8 * COPYING in the main directory of this sourc 9 * license below: 10 * 11 * Redistribution and use in source and binary 12 * modification, are permitted provided that t 13 * are met: 14 * 15 * Redistributions of source code must re 16 * notice, this list of conditions and th 17 * 18 * Redistributions in binary form must re 19 * copyright notice, this list of conditi 20 * disclaimer in the documentation and/or 21 * with the distribution. 22 * 23 * Neither the name of the Network Applia 24 * its contributors may be used to endors 25 * derived from this software without spe 26 * permission. 27 * 28 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT 29 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTI 30 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCH 31 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO 32 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIR 33 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGE 34 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 35 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 36 * THEORY OF LIABILITY, WHETHER IN CONTRACT, S 37 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 38 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE PO 39 */ 40 41 #ifndef _LINUX_SUNRPC_XPRTRDMA_H 42 #define _LINUX_SUNRPC_XPRTRDMA_H 43 44 /* 45 * Constants. Max RPC/NFS header is big enough 46 * additional marshaling buffers passed down b 47 * 48 * RDMA header is currently fixed max size, an 49 * fully-chunked NFS message (read chunks are 50 * a single chunk type per message is supporte 51 */ 52 #define RPCRDMA_MIN_SLOT_TABLE (4U) 53 #define RPCRDMA_DEF_SLOT_TABLE (128U) 54 #define RPCRDMA_MAX_SLOT_TABLE (16384U) 55 56 #define RPCRDMA_MIN_INLINE (1024) /* min 57 #define RPCRDMA_DEF_INLINE (4096) /* def 58 #define RPCRDMA_MAX_INLINE (65536) /* max 59 60 /* Memory registration strategies, by number. 61 * This is part of a kernel / user space API. 62 enum rpcrdma_memreg { 63 RPCRDMA_BOUNCEBUFFERS = 0, 64 RPCRDMA_REGISTER, 65 RPCRDMA_MEMWINDOWS, 66 RPCRDMA_MEMWINDOWS_ASYNC, 67 RPCRDMA_MTHCAFMR, 68 RPCRDMA_FRWR, 69 RPCRDMA_ALLPHYSICAL, 70 RPCRDMA_LAST 71 }; 72 73 #endif /* _LINUX_SUNRPC_XPRTRDMA_H */ 74
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.