Robert, I don't know a lot about networking. It does look the the driver is working and not getting the ip address. Are you using dhcp or what is called "Automatic" on 11.04? If so, I don't know why it's not working for you in 12.04.
I'm assuming that dhcp is installed. I can't imagine why it wouldn't be. Here is what I have installed for that:
dpkg -l |grep dhcp
ii dhcp3-client 4.1.ESV-R4-0ubuntu5.2 ISC DHCP server (transitional package)
ii dhcp3-common 4.1.ESV-R4-0ubuntu5.2 ISC DHCP common files (transitional package)
ii isc-dhcp-client 4.1.ESV-R4-0ubuntu5.2 ISC DHCP client
ii isc-dhcp-common 4.1.ESV-R4-0ubuntu5.2 common files used by all the isc-dhcp* packages
You could try setting it up on manual (static ip address). Directions are here:https://help.ubuntu.com/12.04/ubuntu...et-manual.html
By default it should be set on Automatic. If it isn't, I'd try that first before trying to use manual.
You have the IP address already in your post. That is the missing piece in the output of lshw for the network. If you are on a fairly large network, you may not get the same ip address each time. The 91 on the end of your address makes me this is going to be a problem. Like I said, I'm not a networking guru, but I set up a Linux computer at work and needed static ip years ago and had to get that number from the IT person.
I'm pretty sure the mask is 255.255.255.0 and the gateway is usually like the ip but with a 1 at the end (192.168.1.1) DNS server is important too, but I don't know what that would be. That would depend on your ISP and router and wouldn't be the same as mine.