|
@@ -491,9 +491,6 @@ static int intel_open ( struct net_device *netdev ) {
|
491
|
491
|
if ( ( rc = intel_create_ring ( intel, &intel->rx ) ) != 0 )
|
492
|
492
|
goto err_create_rx;
|
493
|
493
|
|
494
|
|
- /* Fill receive ring */
|
495
|
|
- intel_refill_rx ( intel );
|
496
|
|
-
|
497
|
494
|
/* Program MAC address */
|
498
|
495
|
memset ( &mac, 0, sizeof ( mac ) );
|
499
|
496
|
memcpy ( mac.raw, netdev->ll_addr, sizeof ( mac.raw ) );
|
|
@@ -515,6 +512,9 @@ static int intel_open ( struct net_device *netdev ) {
|
515
|
512
|
INTEL_RCTL_BAM | INTEL_RCTL_BSIZE_2048 | INTEL_RCTL_SECRC );
|
516
|
513
|
writel ( rctl, intel->regs + INTEL_RCTL );
|
517
|
514
|
|
|
515
|
+ /* Fill receive ring */
|
|
516
|
+ intel_refill_rx ( intel );
|
|
517
|
+
|
518
|
518
|
/* Update link state */
|
519
|
519
|
intel_check_link ( netdev );
|
520
|
520
|
|