aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/benet/be.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/benet/be.h')
-rw-r--r--drivers/net/benet/be.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/drivers/net/benet/be.h b/drivers/net/benet/be.h
index 1a0d2d037c4e..f17428caecf1 100644
--- a/drivers/net/benet/be.h
+++ b/drivers/net/benet/be.h
@@ -291,9 +291,10 @@ struct be_adapter {
291 u32 vf_if_handle[BE_MAX_VF]; 291 u32 vf_if_handle[BE_MAX_VF];
292 u32 vf_pmac_id[BE_MAX_VF]; 292 u32 vf_pmac_id[BE_MAX_VF];
293 u8 base_eq_id; 293 u8 base_eq_id;
294 u8 is_virtfn;
294}; 295};
295 296
296#define be_physfn(adapter) (!adapter->pdev->is_virtfn) 297#define be_physfn(adapter) (!adapter->is_virtfn)
297 298
298/* BladeEngine Generation numbers */ 299/* BladeEngine Generation numbers */
299#define BE_GEN2 2 300#define BE_GEN2 2
@@ -393,6 +394,15 @@ static inline u8 is_udp_pkt(struct sk_buff *skb)
393 return val; 394 return val;
394} 395}
395 396
397static inline void be_check_sriov_fn_type(struct be_adapter *adapter)
398{
399 u8 data;
400
401 pci_write_config_byte(adapter->pdev, 0xFE, 0xAA);
402 pci_read_config_byte(adapter->pdev, 0xFE, &data);
403 adapter->is_virtfn = (data != 0xAA);
404}
405
396extern void be_cq_notify(struct be_adapter *adapter, u16 qid, bool arm, 406extern void be_cq_notify(struct be_adapter *adapter, u16 qid, bool arm,
397 u16 num_popped); 407 u16 num_popped);
398extern void be_link_status_update(struct be_adapter *adapter, bool link_up); 408extern void be_link_status_update(struct be_adapter *adapter, bool link_up);