Since my last kernel upgrade (linux-2.6.25-gentoo-r7) on my Asus V6J laptop wireless networking, which was working perfectly, suddenly stopped.

The setting up process goes like this…

ADDRCONF(NETDEV_UP): wlan0: link is not ready
wlan0: Initial auth_alg=0
wlan0: authenticate with AP 00:30:bd:9b:94:5c
wlan0: Initial auth_alg=0
wlan0: authenticate with AP 00:30:bd:9b:94:5c
wlan0: RX authentication from 00:30:bd:9b:94:5c (alg=0 transaction=2 status=0)
wlan0: authenticated
wlan0: associate with AP 00:30:bd:9b:94:5c
iwl3945: WARNING: Requesting MAC access during RFKILL wakes up NIC
iwl3945: MAC is in deep sleep!
iwl3945: WARNING: Requesting MAC access during RFKILL wakes up NIC
iwl3945: MAC is in deep sleep!
iwl3945: WARNING: Requesting MAC access during RFKILL wakes up NIC
iwl3945: MAC is in deep sleep!
iwl3945: WARNING: Requesting MAC access during RFKILL wakes up NIC
ACPI: PCI interrupt for device 0000:03:00.0 disabled

Unfortunately, I have not been able to discover the underlying cause, and therefore the proper solution. All that I have come up with is the following, which can only be described as the crudest of kludges.

Execute the following three commands (as root) leaving just the right delay between each!

 angus ~ # modprobe -r iwl3945
 angus ~ # modprobe iwl3945
 angus ~ # iwlist scanning

If this snippet of information helps you to find the real solution, please let me know!