| Roland Dreier | 225c7b1 | 2007-05-08 18:00:38 -0700 | [diff] [blame] | 1 | /* | 
 | 2 |  * Copyright (c) 2007 Cisco Systems, Inc. All rights reserved. | 
| Jack Morgenstein | 51a379d | 2008-07-25 10:32:52 -0700 | [diff] [blame] | 3 |  * Copyright (c) 2007, 2008 Mellanox Technologies. All rights reserved. | 
| Roland Dreier | 225c7b1 | 2007-05-08 18:00:38 -0700 | [diff] [blame] | 4 |  * | 
 | 5 |  * This software is available to you under a choice of one of two | 
 | 6 |  * licenses.  You may choose to be licensed under the terms of the GNU | 
 | 7 |  * General Public License (GPL) Version 2, available from the file | 
 | 8 |  * COPYING in the main directory of this source tree, or the | 
 | 9 |  * OpenIB.org BSD license below: | 
 | 10 |  * | 
 | 11 |  *     Redistribution and use in source and binary forms, with or | 
 | 12 |  *     without modification, are permitted provided that the following | 
 | 13 |  *     conditions are met: | 
 | 14 |  * | 
 | 15 |  *      - Redistributions of source code must retain the above | 
 | 16 |  *        copyright notice, this list of conditions and the following | 
 | 17 |  *        disclaimer. | 
 | 18 |  * | 
 | 19 |  *      - Redistributions in binary form must reproduce the above | 
 | 20 |  *        copyright notice, this list of conditions and the following | 
 | 21 |  *        disclaimer in the documentation and/or other materials | 
 | 22 |  *        provided with the distribution. | 
 | 23 |  * | 
 | 24 |  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | 
 | 25 |  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | 
 | 26 |  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | 
 | 27 |  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS | 
 | 28 |  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN | 
 | 29 |  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | 
 | 30 |  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | 
 | 31 |  * SOFTWARE. | 
 | 32 |  */ | 
 | 33 |  | 
 | 34 | #ifndef MLX4_IB_USER_H | 
 | 35 | #define MLX4_IB_USER_H | 
 | 36 |  | 
 | 37 | #include <linux/types.h> | 
 | 38 |  | 
 | 39 | /* | 
 | 40 |  * Increment this value if any changes that break userspace ABI | 
 | 41 |  * compatibility are made. | 
 | 42 |  */ | 
| Roland Dreier | 0e6e741 | 2007-06-18 08:13:48 -0700 | [diff] [blame] | 43 | #define MLX4_IB_UVERBS_ABI_VERSION	3 | 
| Roland Dreier | 225c7b1 | 2007-05-08 18:00:38 -0700 | [diff] [blame] | 44 |  | 
 | 45 | /* | 
 | 46 |  * Make sure that all structs defined in this file remain laid out so | 
 | 47 |  * that they pack the same way on 32-bit and 64-bit architectures (to | 
 | 48 |  * avoid incompatibility between 32-bit userspace and 64-bit kernels). | 
 | 49 |  * In particular do not use pointer types -- pass pointers in __u64 | 
 | 50 |  * instead. | 
 | 51 |  */ | 
 | 52 |  | 
 | 53 | struct mlx4_ib_alloc_ucontext_resp { | 
 | 54 | 	__u32	qp_tab_size; | 
 | 55 | 	__u16	bf_reg_size; | 
 | 56 | 	__u16	bf_regs_per_page; | 
 | 57 | }; | 
 | 58 |  | 
 | 59 | struct mlx4_ib_alloc_pd_resp { | 
 | 60 | 	__u32	pdn; | 
 | 61 | 	__u32	reserved; | 
 | 62 | }; | 
 | 63 |  | 
 | 64 | struct mlx4_ib_create_cq { | 
 | 65 | 	__u64	buf_addr; | 
 | 66 | 	__u64	db_addr; | 
 | 67 | }; | 
 | 68 |  | 
 | 69 | struct mlx4_ib_create_cq_resp { | 
 | 70 | 	__u32	cqn; | 
 | 71 | 	__u32	reserved; | 
 | 72 | }; | 
 | 73 |  | 
 | 74 | struct mlx4_ib_resize_cq { | 
 | 75 | 	__u64	buf_addr; | 
 | 76 | }; | 
 | 77 |  | 
 | 78 | struct mlx4_ib_create_srq { | 
 | 79 | 	__u64	buf_addr; | 
 | 80 | 	__u64	db_addr; | 
 | 81 | }; | 
 | 82 |  | 
 | 83 | struct mlx4_ib_create_srq_resp { | 
 | 84 | 	__u32	srqn; | 
 | 85 | 	__u32	reserved; | 
 | 86 | }; | 
 | 87 |  | 
 | 88 | struct mlx4_ib_create_qp { | 
 | 89 | 	__u64	buf_addr; | 
 | 90 | 	__u64	db_addr; | 
| Roland Dreier | 0e6e741 | 2007-06-18 08:13:48 -0700 | [diff] [blame] | 91 | 	__u8	log_sq_bb_count; | 
 | 92 | 	__u8	log_sq_stride; | 
 | 93 | 	__u8	sq_no_prefetch; | 
 | 94 | 	__u8	reserved[5]; | 
| Roland Dreier | 225c7b1 | 2007-05-08 18:00:38 -0700 | [diff] [blame] | 95 | }; | 
 | 96 |  | 
 | 97 | #endif /* MLX4_IB_USER_H */ |