diff options
Diffstat (limited to 'drivers/net/benet/be.h')
-rw-r--r-- | drivers/net/benet/be.h | 12 |
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 | ||
397 | static 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 | |||
396 | extern void be_cq_notify(struct be_adapter *adapter, u16 qid, bool arm, | 406 | extern void be_cq_notify(struct be_adapter *adapter, u16 qid, bool arm, |
397 | u16 num_popped); | 407 | u16 num_popped); |
398 | extern void be_link_status_update(struct be_adapter *adapter, bool link_up); | 408 | extern void be_link_status_update(struct be_adapter *adapter, bool link_up); |