| /******************************************************************* |
| * This file is part of the Emulex RoCE Device Driver for * |
| * RoCE (RDMA over Converged Ethernet) adapters. * |
| * Copyright (C) 2008-2012 Emulex. All rights reserved. * |
| * EMULEX and SLI are trademarks of Emulex. * |
| * www.emulex.com * |
| * * |
| * This program is free software; you can redistribute it and/or * |
| * modify it under the terms of version 2 of the GNU General * |
| * Public License as published by the Free Software Foundation. * |
| * This program is distributed in the hope that it will be useful. * |
| * ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND * |
| * WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, * |
| * FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT, ARE * |
| * DISCLAIMED, EXCEPT TO THE EXTENT THAT SUCH DISCLAIMERS ARE HELD * |
| * TO BE LEGALLY INVALID. See the GNU General Public License for * |
| * more details, a copy of which can be found in the file COPYING * |
| * included with this package. * |
| * |
| * Contact Information: |
| * linux-drivers@emulex.com |
| * |
| * Emulex |
| * 3333 Susan Street |
| * Costa Mesa, CA 92626 |
| *******************************************************************/ |
| |
| #ifndef __OCRDMA_AH_H__ |
| #define __OCRDMA_AH_H__ |
| |
| enum { |
| OCRDMA_AH_ID_MASK = 0x3FF, |
| OCRDMA_AH_VLAN_VALID_MASK = 0x01, |
| OCRDMA_AH_VLAN_VALID_SHIFT = 0x1F |
| }; |
| |
| struct ib_ah *ocrdma_create_ah(struct ib_pd *, struct ib_ah_attr *); |
| int ocrdma_destroy_ah(struct ib_ah *); |
| int ocrdma_query_ah(struct ib_ah *, struct ib_ah_attr *); |
| int ocrdma_modify_ah(struct ib_ah *, struct ib_ah_attr *); |
| |
| int ocrdma_process_mad(struct ib_device *, |
| int process_mad_flags, |
| u8 port_num, |
| const struct ib_wc *in_wc, |
| const struct ib_grh *in_grh, |
| const struct ib_mad_hdr *in, size_t in_mad_size, |
| struct ib_mad_hdr *out, size_t *out_mad_size, |
| u16 *out_mad_pkey_index); |
| #endif /* __OCRDMA_AH_H__ */ |