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.