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 38struct i40iw_sc_cqp; 39 40struct 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 48struct 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 55enum 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 60extern const struct i40iw_vf_cqp_ops iw_vf_cqp_ops; 61 62#endif 63