root/drivers/infiniband/hw/i40iw/i40iw_vf.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /*******************************************************************************
   2 *
   3 * Copyright (c) 2015-2016 Intel Corporation.  All rights reserved.
   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 * OpenFabrics.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 
  35 #ifndef I40IW_VF_H
  36 #define I40IW_VF_H
  37 
  38 struct i40iw_sc_cqp;
  39 
  40 struct i40iw_manage_vf_pble_info {
  41         u32 sd_index;
  42         u16 first_pd_index;
  43         u16 pd_entry_cnt;
  44         u8 inv_pd_ent;
  45         u64 pd_pl_pba;
  46 };
  47 
  48 struct i40iw_vf_cqp_ops {
  49         enum i40iw_status_code (*manage_vf_pble_bp)(struct i40iw_sc_cqp *,
  50                                                     struct i40iw_manage_vf_pble_info *,
  51                                                     u64,
  52                                                     bool);
  53 };
  54 
  55 enum i40iw_status_code i40iw_manage_vf_pble_bp(struct i40iw_sc_cqp *cqp,
  56                                                struct i40iw_manage_vf_pble_info *info,
  57                                                u64 scratch,
  58                                                bool post_sq);
  59 
  60 extern const struct i40iw_vf_cqp_ops iw_vf_cqp_ops;
  61 
  62 #endif

/* [<][>][^][v][top][bottom][index][help] */