@@ -75,13 +75,22 @@ enum board_idx {
75
75
BCM57301 ,
76
76
BCM57302 ,
77
77
BCM57304 ,
78
+ BCM57311 ,
79
+ BCM57312 ,
78
80
BCM57402 ,
79
81
BCM57404 ,
80
82
BCM57406 ,
81
83
BCM57404_NPAR ,
84
+ BCM57412 ,
85
+ BCM57414 ,
86
+ BCM57416 ,
87
+ BCM57417 ,
88
+ BCM57414_NPAR ,
82
89
BCM57314 ,
83
90
BCM57304_VF ,
84
91
BCM57404_VF ,
92
+ BCM57414_VF ,
93
+ BCM57314_VF ,
85
94
};
86
95
87
96
/* indexed by enum above */
@@ -91,27 +100,45 @@ static const struct {
91
100
{ "Broadcom BCM57301 NetXtreme-C Single-port 10Gb Ethernet" },
92
101
{ "Broadcom BCM57302 NetXtreme-C Dual-port 10Gb/25Gb Ethernet" },
93
102
{ "Broadcom BCM57304 NetXtreme-C Dual-port 10Gb/25Gb/40Gb/50Gb Ethernet" },
103
+ { "Broadcom BCM57311 NetXtreme-C Single-port 10Gb Ethernet" },
104
+ { "Broadcom BCM57312 NetXtreme-C Dual-port 10Gb/25Gb Ethernet" },
94
105
{ "Broadcom BCM57402 NetXtreme-E Dual-port 10Gb Ethernet" },
95
106
{ "Broadcom BCM57404 NetXtreme-E Dual-port 10Gb/25Gb Ethernet" },
96
107
{ "Broadcom BCM57406 NetXtreme-E Dual-port 10GBase-T Ethernet" },
97
108
{ "Broadcom BCM57404 NetXtreme-E Ethernet Partition" },
109
+ { "Broadcom BCM57412 NetXtreme-E Dual-port 10Gb Ethernet" },
110
+ { "Broadcom BCM57414 NetXtreme-E Dual-port 10Gb/25Gb Ethernet" },
111
+ { "Broadcom BCM57416 NetXtreme-E Dual-port 10GBase-T Ethernet" },
112
+ { "Broadcom BCM57417 NetXtreme-E Dual-port 10GBase-T Ethernet" },
113
+ { "Broadcom BCM57414 NetXtreme-E Ethernet Partition" },
98
114
{ "Broadcom BCM57314 NetXtreme-C Dual-port 10Gb/25Gb/40Gb/50Gb Ethernet" },
99
115
{ "Broadcom BCM57304 NetXtreme-C Ethernet Virtual Function" },
100
116
{ "Broadcom BCM57404 NetXtreme-E Ethernet Virtual Function" },
117
+ { "Broadcom BCM57414 NetXtreme-E Ethernet Virtual Function" },
118
+ { "Broadcom BCM57314 NetXtreme-E Ethernet Virtual Function" },
101
119
};
102
120
103
121
static const struct pci_device_id bnxt_pci_tbl [] = {
104
122
{ PCI_VDEVICE (BROADCOM , 0x16c8 ), .driver_data = BCM57301 },
105
123
{ PCI_VDEVICE (BROADCOM , 0x16c9 ), .driver_data = BCM57302 },
106
124
{ PCI_VDEVICE (BROADCOM , 0x16ca ), .driver_data = BCM57304 },
125
+ { PCI_VDEVICE (BROADCOM , 0x16ce ), .driver_data = BCM57311 },
126
+ { PCI_VDEVICE (BROADCOM , 0x16cf ), .driver_data = BCM57312 },
107
127
{ PCI_VDEVICE (BROADCOM , 0x16d0 ), .driver_data = BCM57402 },
108
128
{ PCI_VDEVICE (BROADCOM , 0x16d1 ), .driver_data = BCM57404 },
109
129
{ PCI_VDEVICE (BROADCOM , 0x16d2 ), .driver_data = BCM57406 },
110
130
{ PCI_VDEVICE (BROADCOM , 0x16d4 ), .driver_data = BCM57404_NPAR },
131
+ { PCI_VDEVICE (BROADCOM , 0x16d6 ), .driver_data = BCM57412 },
132
+ { PCI_VDEVICE (BROADCOM , 0x16d7 ), .driver_data = BCM57414 },
133
+ { PCI_VDEVICE (BROADCOM , 0x16d8 ), .driver_data = BCM57416 },
134
+ { PCI_VDEVICE (BROADCOM , 0x16d9 ), .driver_data = BCM57417 },
135
+ { PCI_VDEVICE (BROADCOM , 0x16de ), .driver_data = BCM57414_NPAR },
111
136
{ PCI_VDEVICE (BROADCOM , 0x16df ), .driver_data = BCM57314 },
112
137
#ifdef CONFIG_BNXT_SRIOV
113
138
{ PCI_VDEVICE (BROADCOM , 0x16cb ), .driver_data = BCM57304_VF },
114
139
{ PCI_VDEVICE (BROADCOM , 0x16d3 ), .driver_data = BCM57404_VF },
140
+ { PCI_VDEVICE (BROADCOM , 0x16dc ), .driver_data = BCM57414_VF },
141
+ { PCI_VDEVICE (BROADCOM , 0x16e1 ), .driver_data = BCM57314_VF },
115
142
#endif
116
143
{ 0 }
117
144
};
@@ -134,7 +161,8 @@ static const u16 bnxt_async_events_arr[] = {
134
161
135
162
static bool bnxt_vf_pciid (enum board_idx idx )
136
163
{
137
- return (idx == BCM57304_VF || idx == BCM57404_VF );
164
+ return (idx == BCM57304_VF || idx == BCM57404_VF ||
165
+ idx == BCM57314_VF || idx == BCM57414_VF );
138
166
}
139
167
140
168
#define DB_CP_REARM_FLAGS (DB_KEY_CP | DB_IDX_VALID)
0 commit comments