# This is a BitKeeper generated diff -Nru style patch. # # ChangeSet # 2004/09/13 13:27:53+09:00 tj@xxxxxxxxxxxxxxxx # via-velocity init related bug fixes. # # drivers/net/via-velocity.c # 2004/09/13 13:27:36+09:00 tj@xxxxxxxxxxxxxxxx +5 -4 # In velocity_init_registers(), init_cam_filter() clears mCAMmask # which might have been set by set_multi() (not sure if this can ever # occur). Modified to invoke init_cam_filter() first. Also, # clear_isr() is called twice. Removed the first invocation. # # In velocity_founc1(), there was a unneeded assignment from vptr to # dev->priv. Removed. # diff -Nru a/drivers/net/via-velocity.c b/drivers/net/via-velocity.c --- a/drivers/net/via-velocity.c 2004-09-13 13:49:37 +09:00 +++ b/drivers/net/via-velocity.c 2004-09-13 13:49:37 +09:00 @@ -592,6 +592,11 @@ BYTE_REG_BITS_SET(CFGB_OFSET, (CFGB_CRANDOM | CFGB_CAP | CFGB_MBA | CFGB_BAKOPT), ®s->CFGB); /* + * Init CAM filter + */ + velocity_init_cam_filter(vptr); + + /* * Set packet filter: Receive directed and broadcast address */ velocity_set_multi(vptr->dev); @@ -615,8 +620,6 @@ mac_tx_queue_run(regs, i); } - velocity_init_cam_filter(vptr); - init_flow_control_register(vptr); writel(CR0_STOP, ®s->CR0Clr); @@ -624,7 +627,6 @@ mii_status = velocity_get_opt_media_mode(vptr); netif_stop_queue(vptr->dev); - mac_clear_isr(regs); mii_init(vptr, mii_status); @@ -723,7 +725,6 @@ vptr->dev = dev; - dev->priv = vptr; dev->irq = pdev->irq; ret = pci_enable_device(pdev);