@@ -171,148 +171,123 @@ enum rtl_tx_desc_version {
171
171
#define JUMBO_7K (7*1024 - ETH_HLEN - 2)
172
172
#define JUMBO_9K (9*1024 - ETH_HLEN - 2)
173
173
174
- #define _R (NAME ,TD ,FW ,SZ , B ) { \
174
+ #define _R (NAME ,TD ,FW ,SZ ) { \
175
175
.name = NAME, \
176
176
.txd_version = TD, \
177
177
.fw_name = FW, \
178
178
.jumbo_max = SZ, \
179
- .jumbo_tx_csum = B \
180
179
}
181
180
182
181
static const struct {
183
182
const char * name ;
184
183
enum rtl_tx_desc_version txd_version ;
185
184
const char * fw_name ;
186
185
u16 jumbo_max ;
187
- bool jumbo_tx_csum ;
188
186
} rtl_chip_infos [] = {
189
187
/* PCI devices. */
190
188
[RTL_GIGA_MAC_VER_01 ] =
191
- _R ("RTL8169" , RTL_TD_0 , NULL , JUMBO_7K , true ),
189
+ _R ("RTL8169" , RTL_TD_0 , NULL , JUMBO_7K ),
192
190
[RTL_GIGA_MAC_VER_02 ] =
193
- _R ("RTL8169s" , RTL_TD_0 , NULL , JUMBO_7K , true ),
191
+ _R ("RTL8169s" , RTL_TD_0 , NULL , JUMBO_7K ),
194
192
[RTL_GIGA_MAC_VER_03 ] =
195
- _R ("RTL8110s" , RTL_TD_0 , NULL , JUMBO_7K , true ),
193
+ _R ("RTL8110s" , RTL_TD_0 , NULL , JUMBO_7K ),
196
194
[RTL_GIGA_MAC_VER_04 ] =
197
- _R ("RTL8169sb/8110sb" , RTL_TD_0 , NULL , JUMBO_7K , true ),
195
+ _R ("RTL8169sb/8110sb" , RTL_TD_0 , NULL , JUMBO_7K ),
198
196
[RTL_GIGA_MAC_VER_05 ] =
199
- _R ("RTL8169sc/8110sc" , RTL_TD_0 , NULL , JUMBO_7K , true ),
197
+ _R ("RTL8169sc/8110sc" , RTL_TD_0 , NULL , JUMBO_7K ),
200
198
[RTL_GIGA_MAC_VER_06 ] =
201
- _R ("RTL8169sc/8110sc" , RTL_TD_0 , NULL , JUMBO_7K , true ),
199
+ _R ("RTL8169sc/8110sc" , RTL_TD_0 , NULL , JUMBO_7K ),
202
200
/* PCI-E devices. */
203
201
[RTL_GIGA_MAC_VER_07 ] =
204
- _R ("RTL8102e" , RTL_TD_1 , NULL , JUMBO_1K , true ),
202
+ _R ("RTL8102e" , RTL_TD_1 , NULL , JUMBO_1K ),
205
203
[RTL_GIGA_MAC_VER_08 ] =
206
- _R ("RTL8102e" , RTL_TD_1 , NULL , JUMBO_1K , true ),
204
+ _R ("RTL8102e" , RTL_TD_1 , NULL , JUMBO_1K ),
207
205
[RTL_GIGA_MAC_VER_09 ] =
208
- _R ("RTL8102e" , RTL_TD_1 , NULL , JUMBO_1K , true ),
206
+ _R ("RTL8102e" , RTL_TD_1 , NULL , JUMBO_1K ),
209
207
[RTL_GIGA_MAC_VER_10 ] =
210
- _R ("RTL8101e" , RTL_TD_0 , NULL , JUMBO_1K , true ),
208
+ _R ("RTL8101e" , RTL_TD_0 , NULL , JUMBO_1K ),
211
209
[RTL_GIGA_MAC_VER_11 ] =
212
- _R ("RTL8168b/8111b" , RTL_TD_0 , NULL , JUMBO_4K , false ),
210
+ _R ("RTL8168b/8111b" , RTL_TD_0 , NULL , JUMBO_4K ),
213
211
[RTL_GIGA_MAC_VER_12 ] =
214
- _R ("RTL8168b/8111b" , RTL_TD_0 , NULL , JUMBO_4K , false ),
212
+ _R ("RTL8168b/8111b" , RTL_TD_0 , NULL , JUMBO_4K ),
215
213
[RTL_GIGA_MAC_VER_13 ] =
216
- _R ("RTL8101e" , RTL_TD_0 , NULL , JUMBO_1K , true ),
214
+ _R ("RTL8101e" , RTL_TD_0 , NULL , JUMBO_1K ),
217
215
[RTL_GIGA_MAC_VER_14 ] =
218
- _R ("RTL8100e" , RTL_TD_0 , NULL , JUMBO_1K , true ),
216
+ _R ("RTL8100e" , RTL_TD_0 , NULL , JUMBO_1K ),
219
217
[RTL_GIGA_MAC_VER_15 ] =
220
- _R ("RTL8100e" , RTL_TD_0 , NULL , JUMBO_1K , true ),
218
+ _R ("RTL8100e" , RTL_TD_0 , NULL , JUMBO_1K ),
221
219
[RTL_GIGA_MAC_VER_16 ] =
222
- _R ("RTL8101e" , RTL_TD_0 , NULL , JUMBO_1K , true ),
220
+ _R ("RTL8101e" , RTL_TD_0 , NULL , JUMBO_1K ),
223
221
[RTL_GIGA_MAC_VER_17 ] =
224
- _R ("RTL8168b/8111b" , RTL_TD_0 , NULL , JUMBO_4K , false ),
222
+ _R ("RTL8168b/8111b" , RTL_TD_0 , NULL , JUMBO_4K ),
225
223
[RTL_GIGA_MAC_VER_18 ] =
226
- _R ("RTL8168cp/8111cp" , RTL_TD_1 , NULL , JUMBO_6K , false ),
224
+ _R ("RTL8168cp/8111cp" , RTL_TD_1 , NULL , JUMBO_6K ),
227
225
[RTL_GIGA_MAC_VER_19 ] =
228
- _R ("RTL8168c/8111c" , RTL_TD_1 , NULL , JUMBO_6K , false ),
226
+ _R ("RTL8168c/8111c" , RTL_TD_1 , NULL , JUMBO_6K ),
229
227
[RTL_GIGA_MAC_VER_20 ] =
230
- _R ("RTL8168c/8111c" , RTL_TD_1 , NULL , JUMBO_6K , false ),
228
+ _R ("RTL8168c/8111c" , RTL_TD_1 , NULL , JUMBO_6K ),
231
229
[RTL_GIGA_MAC_VER_21 ] =
232
- _R ("RTL8168c/8111c" , RTL_TD_1 , NULL , JUMBO_6K , false ),
230
+ _R ("RTL8168c/8111c" , RTL_TD_1 , NULL , JUMBO_6K ),
233
231
[RTL_GIGA_MAC_VER_22 ] =
234
- _R ("RTL8168c/8111c" , RTL_TD_1 , NULL , JUMBO_6K , false ),
232
+ _R ("RTL8168c/8111c" , RTL_TD_1 , NULL , JUMBO_6K ),
235
233
[RTL_GIGA_MAC_VER_23 ] =
236
- _R ("RTL8168cp/8111cp" , RTL_TD_1 , NULL , JUMBO_6K , false ),
234
+ _R ("RTL8168cp/8111cp" , RTL_TD_1 , NULL , JUMBO_6K ),
237
235
[RTL_GIGA_MAC_VER_24 ] =
238
- _R ("RTL8168cp/8111cp" , RTL_TD_1 , NULL , JUMBO_6K , false ),
236
+ _R ("RTL8168cp/8111cp" , RTL_TD_1 , NULL , JUMBO_6K ),
239
237
[RTL_GIGA_MAC_VER_25 ] =
240
- _R ("RTL8168d/8111d" , RTL_TD_1 , FIRMWARE_8168D_1 ,
241
- JUMBO_9K , false),
238
+ _R ("RTL8168d/8111d" , RTL_TD_1 , FIRMWARE_8168D_1 , JUMBO_9K ),
242
239
[RTL_GIGA_MAC_VER_26 ] =
243
- _R ("RTL8168d/8111d" , RTL_TD_1 , FIRMWARE_8168D_2 ,
244
- JUMBO_9K , false),
240
+ _R ("RTL8168d/8111d" , RTL_TD_1 , FIRMWARE_8168D_2 , JUMBO_9K ),
245
241
[RTL_GIGA_MAC_VER_27 ] =
246
- _R ("RTL8168dp/8111dp" , RTL_TD_1 , NULL , JUMBO_9K , false ),
242
+ _R ("RTL8168dp/8111dp" , RTL_TD_1 , NULL , JUMBO_9K ),
247
243
[RTL_GIGA_MAC_VER_28 ] =
248
- _R ("RTL8168dp/8111dp" , RTL_TD_1 , NULL , JUMBO_9K , false ),
244
+ _R ("RTL8168dp/8111dp" , RTL_TD_1 , NULL , JUMBO_9K ),
249
245
[RTL_GIGA_MAC_VER_29 ] =
250
- _R ("RTL8105e" , RTL_TD_1 , FIRMWARE_8105E_1 ,
251
- JUMBO_1K , true),
246
+ _R ("RTL8105e" , RTL_TD_1 , FIRMWARE_8105E_1 , JUMBO_1K ),
252
247
[RTL_GIGA_MAC_VER_30 ] =
253
- _R ("RTL8105e" , RTL_TD_1 , FIRMWARE_8105E_1 ,
254
- JUMBO_1K , true),
248
+ _R ("RTL8105e" , RTL_TD_1 , FIRMWARE_8105E_1 , JUMBO_1K ),
255
249
[RTL_GIGA_MAC_VER_31 ] =
256
- _R ("RTL8168dp/8111dp" , RTL_TD_1 , NULL , JUMBO_9K , false ),
250
+ _R ("RTL8168dp/8111dp" , RTL_TD_1 , NULL , JUMBO_9K ),
257
251
[RTL_GIGA_MAC_VER_32 ] =
258
- _R ("RTL8168e/8111e" , RTL_TD_1 , FIRMWARE_8168E_1 ,
259
- JUMBO_9K , false),
252
+ _R ("RTL8168e/8111e" , RTL_TD_1 , FIRMWARE_8168E_1 , JUMBO_9K ),
260
253
[RTL_GIGA_MAC_VER_33 ] =
261
- _R ("RTL8168e/8111e" , RTL_TD_1 , FIRMWARE_8168E_2 ,
262
- JUMBO_9K , false),
254
+ _R ("RTL8168e/8111e" , RTL_TD_1 , FIRMWARE_8168E_2 , JUMBO_9K ),
263
255
[RTL_GIGA_MAC_VER_34 ] =
264
- _R ("RTL8168evl/8111evl" ,RTL_TD_1 , FIRMWARE_8168E_3 ,
265
- JUMBO_9K , false),
256
+ _R ("RTL8168evl/8111evl" ,RTL_TD_1 , FIRMWARE_8168E_3 , JUMBO_9K ),
266
257
[RTL_GIGA_MAC_VER_35 ] =
267
- _R ("RTL8168f/8111f" , RTL_TD_1 , FIRMWARE_8168F_1 ,
268
- JUMBO_9K , false),
258
+ _R ("RTL8168f/8111f" , RTL_TD_1 , FIRMWARE_8168F_1 , JUMBO_9K ),
269
259
[RTL_GIGA_MAC_VER_36 ] =
270
- _R ("RTL8168f/8111f" , RTL_TD_1 , FIRMWARE_8168F_2 ,
271
- JUMBO_9K , false),
260
+ _R ("RTL8168f/8111f" , RTL_TD_1 , FIRMWARE_8168F_2 , JUMBO_9K ),
272
261
[RTL_GIGA_MAC_VER_37 ] =
273
- _R ("RTL8402" , RTL_TD_1 , FIRMWARE_8402_1 ,
274
- JUMBO_1K , true),
262
+ _R ("RTL8402" , RTL_TD_1 , FIRMWARE_8402_1 , JUMBO_1K ),
275
263
[RTL_GIGA_MAC_VER_38 ] =
276
- _R ("RTL8411" , RTL_TD_1 , FIRMWARE_8411_1 ,
277
- JUMBO_9K , false),
264
+ _R ("RTL8411" , RTL_TD_1 , FIRMWARE_8411_1 , JUMBO_9K ),
278
265
[RTL_GIGA_MAC_VER_39 ] =
279
- _R ("RTL8106e" , RTL_TD_1 , FIRMWARE_8106E_1 ,
280
- JUMBO_1K , true),
266
+ _R ("RTL8106e" , RTL_TD_1 , FIRMWARE_8106E_1 , JUMBO_1K ),
281
267
[RTL_GIGA_MAC_VER_40 ] =
282
- _R ("RTL8168g/8111g" , RTL_TD_1 , FIRMWARE_8168G_2 ,
283
- JUMBO_9K , false),
268
+ _R ("RTL8168g/8111g" , RTL_TD_1 , FIRMWARE_8168G_2 , JUMBO_9K ),
284
269
[RTL_GIGA_MAC_VER_41 ] =
285
- _R ("RTL8168g/8111g" , RTL_TD_1 , NULL , JUMBO_9K , false ),
270
+ _R ("RTL8168g/8111g" , RTL_TD_1 , NULL , JUMBO_9K ),
286
271
[RTL_GIGA_MAC_VER_42 ] =
287
- _R ("RTL8168g/8111g" , RTL_TD_1 , FIRMWARE_8168G_3 ,
288
- JUMBO_9K , false),
272
+ _R ("RTL8168g/8111g" , RTL_TD_1 , FIRMWARE_8168G_3 , JUMBO_9K ),
289
273
[RTL_GIGA_MAC_VER_43 ] =
290
- _R ("RTL8106e" , RTL_TD_1 , FIRMWARE_8106E_2 ,
291
- JUMBO_1K , true),
274
+ _R ("RTL8106e" , RTL_TD_1 , FIRMWARE_8106E_2 , JUMBO_1K ),
292
275
[RTL_GIGA_MAC_VER_44 ] =
293
- _R ("RTL8411" , RTL_TD_1 , FIRMWARE_8411_2 ,
294
- JUMBO_9K , false),
276
+ _R ("RTL8411" , RTL_TD_1 , FIRMWARE_8411_2 , JUMBO_9K ),
295
277
[RTL_GIGA_MAC_VER_45 ] =
296
- _R ("RTL8168h/8111h" , RTL_TD_1 , FIRMWARE_8168H_1 ,
297
- JUMBO_9K , false),
278
+ _R ("RTL8168h/8111h" , RTL_TD_1 , FIRMWARE_8168H_1 , JUMBO_9K ),
298
279
[RTL_GIGA_MAC_VER_46 ] =
299
- _R ("RTL8168h/8111h" , RTL_TD_1 , FIRMWARE_8168H_2 ,
300
- JUMBO_9K , false),
280
+ _R ("RTL8168h/8111h" , RTL_TD_1 , FIRMWARE_8168H_2 , JUMBO_9K ),
301
281
[RTL_GIGA_MAC_VER_47 ] =
302
- _R ("RTL8107e" , RTL_TD_1 , FIRMWARE_8107E_1 ,
303
- JUMBO_1K , false),
282
+ _R ("RTL8107e" , RTL_TD_1 , FIRMWARE_8107E_1 , JUMBO_1K ),
304
283
[RTL_GIGA_MAC_VER_48 ] =
305
- _R ("RTL8107e" , RTL_TD_1 , FIRMWARE_8107E_2 ,
306
- JUMBO_1K , false),
284
+ _R ("RTL8107e" , RTL_TD_1 , FIRMWARE_8107E_2 , JUMBO_1K ),
307
285
[RTL_GIGA_MAC_VER_49 ] =
308
- _R ("RTL8168ep/8111ep" , RTL_TD_1 , NULL ,
309
- JUMBO_9K , false),
286
+ _R ("RTL8168ep/8111ep" , RTL_TD_1 , NULL , JUMBO_9K ),
310
287
[RTL_GIGA_MAC_VER_50 ] =
311
- _R ("RTL8168ep/8111ep" , RTL_TD_1 , NULL ,
312
- JUMBO_9K , false),
288
+ _R ("RTL8168ep/8111ep" , RTL_TD_1 , NULL , JUMBO_9K ),
313
289
[RTL_GIGA_MAC_VER_51 ] =
314
- _R ("RTL8168ep/8111ep" , RTL_TD_1 , NULL ,
315
- JUMBO_9K , false),
290
+ _R ("RTL8168ep/8111ep" , RTL_TD_1 , NULL , JUMBO_9K ),
316
291
};
317
292
#undef _R
318
293
@@ -1954,7 +1929,7 @@ static netdev_features_t rtl8169_fix_features(struct net_device *dev,
1954
1929
features &= ~NETIF_F_ALL_TSO ;
1955
1930
1956
1931
if (dev -> mtu > JUMBO_1K &&
1957
- ! rtl_chip_infos [ tp -> mac_version ]. jumbo_tx_csum )
1932
+ tp -> mac_version > RTL_GIGA_MAC_VER_06 )
1958
1933
features &= ~NETIF_F_IP_CSUM ;
1959
1934
1960
1935
return features ;
@@ -8338,7 +8313,7 @@ static int rtl_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
8338
8313
netif_info (tp , probe , dev , "jumbo features [frames: %d bytes, "
8339
8314
"tx checksumming: %s]\n" ,
8340
8315
rtl_chip_infos [chipset ].jumbo_max ,
8341
- rtl_chip_infos [ chipset ]. jumbo_tx_csum ? "ok" : "ko" );
8316
+ tp -> mac_version <= RTL_GIGA_MAC_VER_06 ? "ok" : "ko" );
8342
8317
}
8343
8318
8344
8319
if (r8168_check_dash (tp ))
0 commit comments