from the end of the new file: 1. add missing vunmap to pci scan and move vid/did selection to seperate function for readability. 2. move i82563ctl to end to avoid forward declarations. (the testing code for manual autonegotitation resets that required this was removed.) 3. correct bug in assigning ctlr->ra from eeprom. (unnoticed because Ea happens to be 0.) 4. correct bug for ich8 when using secondary flash. 5. remove useless ctlr->nrb. 6. manually reset autonegotiation if it gets stuck. this requires setting some more phy interrupts for the 82573. (you'll have to ask intel why this isn't automatic.) 7. the only change in i82563rproc remove test for bp being nul. we have already tested that it is valid by checking rd->status & Rdd. it would probablly be a good idea to remove the test of rd->errors, too, as we have set flags to tell the chipset not to give us packets with errors. 8. sort static variables. Notes: Mon Feb 8 14:33:03 EST 2010 geoff applied the bits that don't involve reformatting. i think i got it all but could have missed some. actually this was mostly done and pushed to sources a while ago, so there's no change to the sources copy today. Reference: /n/sources/patch/applied/82563upd3 Date: Thu Mar 20 06:45:11 CET 2008 Signed-off-by: quanstro@quanstro.net Reviewed-by: geoff