To accomplish this i use the command " lspci | grep 3945ABG" and this updates the driver then i use spoondrv to swap drivers about. this works great but i have to do it each time i boot and thats not always easy to have net connectivity.
also i got spoonwpa now also
well fyi that command doesnt update anything. its just listing the pci busses, then searching for the string containing 3945ABG. so basically its not modifying anything in anyway.