diff options
| author | Shahed Shaikh <shahed.shaikh@qlogic.com> | 2015-08-07 07:17:05 -0400 | 
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2015-08-10 13:34:28 -0700 | 
| commit | da286a6fd1e6913779c0a479f428ec3763dfc16c (patch) | |
| tree | b9e6ee22b49b5eb915664d75bf501254a51e987b | |
| parent | 642de51025c3623a9d8c7f3b5e930be0fa95b536 (diff) | |
qlcnic: Add new VF device ID 0x8C30
This is a 83xx series based VF device
Signed-off-by: Shahed Shaikh <shahed.shaikh@qlogic.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
| -rw-r--r-- | drivers/net/ethernet/qlogic/qlcnic/qlcnic.h | 12 | ||||
| -rw-r--r-- | drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 5 | 
2 files changed, 12 insertions, 5 deletions
| diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h b/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h index a8615921da81..17f37b7da80a 100644 --- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h +++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h @@ -2290,8 +2290,9 @@ extern const struct ethtool_ops qlcnic_ethtool_failed_ops;  #define PCI_DEVICE_ID_QLOGIC_QLE824X		0x8020  #define PCI_DEVICE_ID_QLOGIC_QLE834X		0x8030 -#define PCI_DEVICE_ID_QLOGIC_QLE8830		0x8830  #define PCI_DEVICE_ID_QLOGIC_VF_QLE834X	0x8430 +#define PCI_DEVICE_ID_QLOGIC_QLE8830		0x8830 +#define PCI_DEVICE_ID_QLOGIC_VF_QLE8C30		0x8C30  #define PCI_DEVICE_ID_QLOGIC_QLE844X		0x8040  #define PCI_DEVICE_ID_QLOGIC_VF_QLE844X	0x8440 @@ -2318,7 +2319,8 @@ static inline bool qlcnic_83xx_check(struct qlcnic_adapter *adapter)  		  (device == PCI_DEVICE_ID_QLOGIC_QLE8830) ||  		  (device == PCI_DEVICE_ID_QLOGIC_QLE844X) ||  		  (device == PCI_DEVICE_ID_QLOGIC_VF_QLE844X) || -		  (device == PCI_DEVICE_ID_QLOGIC_VF_QLE834X)) ? true : false; +		  (device == PCI_DEVICE_ID_QLOGIC_VF_QLE834X) || +		  (device == PCI_DEVICE_ID_QLOGIC_VF_QLE8C30)) ? true : false;  	return status;  } @@ -2334,7 +2336,8 @@ static inline bool qlcnic_sriov_vf_check(struct qlcnic_adapter *adapter)  	bool status;  	status = ((device == PCI_DEVICE_ID_QLOGIC_VF_QLE834X) || -		  (device == PCI_DEVICE_ID_QLOGIC_VF_QLE844X)) ? true : false; +		  (device == PCI_DEVICE_ID_QLOGIC_VF_QLE844X) || +		  (device == PCI_DEVICE_ID_QLOGIC_VF_QLE8C30)) ? true : false;  	return status;  } @@ -2350,7 +2353,8 @@ static inline bool qlcnic_83xx_vf_check(struct qlcnic_adapter *adapter)  {  	unsigned short device = adapter->pdev->device; -	return (device == PCI_DEVICE_ID_QLOGIC_VF_QLE834X) ? true : false; +	return ((device == PCI_DEVICE_ID_QLOGIC_VF_QLE834X) || +		(device == PCI_DEVICE_ID_QLOGIC_VF_QLE8C30)) ? true : false;  }  static inline bool qlcnic_sriov_check(struct qlcnic_adapter *adapter) diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c index b714cee26d05..8b08b20e8b30 100644 --- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c +++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c @@ -110,8 +110,9 @@ static u32 qlcnic_vlan_tx_check(struct qlcnic_adapter *adapter)  static const struct pci_device_id qlcnic_pci_tbl[] = {  	ENTRY(PCI_DEVICE_ID_QLOGIC_QLE824X),  	ENTRY(PCI_DEVICE_ID_QLOGIC_QLE834X), -	ENTRY(PCI_DEVICE_ID_QLOGIC_QLE8830),  	ENTRY(PCI_DEVICE_ID_QLOGIC_VF_QLE834X), +	ENTRY(PCI_DEVICE_ID_QLOGIC_QLE8830), +	ENTRY(PCI_DEVICE_ID_QLOGIC_VF_QLE8C30),  	ENTRY(PCI_DEVICE_ID_QLOGIC_QLE844X),  	ENTRY(PCI_DEVICE_ID_QLOGIC_VF_QLE844X),  	{0,} @@ -1148,6 +1149,7 @@ static void qlcnic_get_bar_length(u32 dev_id, ulong *bar)  	case PCI_DEVICE_ID_QLOGIC_QLE844X:  	case PCI_DEVICE_ID_QLOGIC_VF_QLE834X:  	case PCI_DEVICE_ID_QLOGIC_VF_QLE844X: +	case PCI_DEVICE_ID_QLOGIC_VF_QLE8C30:  		*bar = QLCNIC_83XX_BAR0_LENGTH;  		break;  	default: @@ -2490,6 +2492,7 @@ qlcnic_probe(struct pci_dev *pdev, const struct pci_device_id *ent)  		qlcnic_83xx_register_map(ahw);  		break;  	case PCI_DEVICE_ID_QLOGIC_VF_QLE834X: +	case PCI_DEVICE_ID_QLOGIC_VF_QLE8C30:  	case PCI_DEVICE_ID_QLOGIC_VF_QLE844X:  		qlcnic_sriov_vf_register_map(ahw);  		break; | 
