I'm inclined to believe this is simply local to your system:
1) You did not get linux-restricted-modules in your upgrade. This would cause 3945 to not work. Run "sudo apt-get install linux-generic"
2) You need to move your bcm43xx firmware to /lib/firmware/ (and not in some version specific subdirectory). This would cause bcm43xx to not work.
I'm inclined to believe this is simply local to your system:
1) You did not get linux-restricte d-modules in your upgrade. This would cause 3945 to not work. Run "sudo apt-get install linux-generic"
2) You need to move your bcm43xx firmware to /lib/firmware/ (and not in some version specific subdirectory). This would cause bcm43xx to not work.