root/drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h

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

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. bnxt_vf_rep_get_fid
  2. bnxt_vf_reps_close
  3. bnxt_vf_reps_open
  4. bnxt_vf_rep_rx
  5. bnxt_get_vf_rep
  6. bnxt_vf_rep_get_fid
  7. bnxt_dev_is_vf_rep

   1 /* Broadcom NetXtreme-C/E network driver.
   2  *
   3  * Copyright (c) 2016-2017 Broadcom Limited
   4  *
   5  * This program is free software; you can redistribute it and/or modify
   6  * it under the terms of the GNU General Public License as published by
   7  * the Free Software Foundation.
   8  */
   9 
  10 #ifndef BNXT_VFR_H
  11 #define BNXT_VFR_H
  12 
  13 #ifdef CONFIG_BNXT_SRIOV
  14 
  15 #define MAX_CFA_CODE                    65536
  16 
  17 void bnxt_vf_reps_destroy(struct bnxt *bp);
  18 void bnxt_vf_reps_close(struct bnxt *bp);
  19 void bnxt_vf_reps_open(struct bnxt *bp);
  20 void bnxt_vf_rep_rx(struct bnxt *bp, struct sk_buff *skb);
  21 struct net_device *bnxt_get_vf_rep(struct bnxt *bp, u16 cfa_code);
  22 
  23 static inline u16 bnxt_vf_rep_get_fid(struct net_device *dev)
  24 {
  25         struct bnxt_vf_rep *vf_rep = netdev_priv(dev);
  26         struct bnxt *bp = vf_rep->bp;
  27 
  28         return bp->pf.vf[vf_rep->vf_idx].fw_fid;
  29 }
  30 
  31 bool bnxt_dev_is_vf_rep(struct net_device *dev);
  32 int bnxt_dl_eswitch_mode_get(struct devlink *devlink, u16 *mode);
  33 int bnxt_dl_eswitch_mode_set(struct devlink *devlink, u16 mode,
  34                              struct netlink_ext_ack *extack);
  35 
  36 #else
  37 
  38 static inline void bnxt_vf_reps_close(struct bnxt *bp)
  39 {
  40 }
  41 
  42 static inline void bnxt_vf_reps_open(struct bnxt *bp)
  43 {
  44 }
  45 
  46 static inline void bnxt_vf_rep_rx(struct bnxt *bp, struct sk_buff *skb)
  47 {
  48 }
  49 
  50 static inline struct net_device *bnxt_get_vf_rep(struct bnxt *bp, u16 cfa_code)
  51 {
  52         return NULL;
  53 }
  54 
  55 static inline u16 bnxt_vf_rep_get_fid(struct net_device *dev)
  56 {
  57         return 0;
  58 }
  59 
  60 static inline bool bnxt_dev_is_vf_rep(struct net_device *dev)
  61 {
  62         return false;
  63 }
  64 #endif /* CONFIG_BNXT_SRIOV */
  65 #endif /* BNXT_VFR_H */

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