diff options
-rw-r--r-- | drivers/net/qlge/qlge_main.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/net/qlge/qlge_main.c b/drivers/net/qlge/qlge_main.c index 04fc7117ce49..d66ad8d82446 100644 --- a/drivers/net/qlge/qlge_main.c +++ b/drivers/net/qlge/qlge_main.c | |||
@@ -3241,6 +3241,13 @@ static int ql_adapter_initialize(struct ql_adapter *qdev) | |||
3241 | ql_write32(qdev, SPLT_HDR, SPLT_HDR_EP | | 3241 | ql_write32(qdev, SPLT_HDR, SPLT_HDR_EP | |
3242 | min(SMALL_BUFFER_SIZE, MAX_SPLIT_SIZE)); | 3242 | min(SMALL_BUFFER_SIZE, MAX_SPLIT_SIZE)); |
3243 | 3243 | ||
3244 | /* Set RX packet routing to use port/pci function on which the | ||
3245 | * packet arrived on in addition to usual frame routing. | ||
3246 | * This is helpful on bonding where both interfaces can have | ||
3247 | * the same MAC address. | ||
3248 | */ | ||
3249 | ql_write32(qdev, RST_FO, RST_FO_RR_MASK | RST_FO_RR_RCV_FUNC_CQ); | ||
3250 | |||
3244 | /* Start up the rx queues. */ | 3251 | /* Start up the rx queues. */ |
3245 | for (i = 0; i < qdev->rx_ring_count; i++) { | 3252 | for (i = 0; i < qdev->rx_ring_count; i++) { |
3246 | status = ql_start_rx_ring(qdev, &qdev->rx_ring[i]); | 3253 | status = ql_start_rx_ring(qdev, &qdev->rx_ring[i]); |