Heh, I guess you posted your information while I was typing my request :) I didn't see your post until after I posted mine.
It looks like the 3g state may actually be getting set correctly. Just to verify, please run the following:
rfkill block 4
rfkill list
rfkill unblock 4
rfkill list
Wait a few seconds between the block/unblock commands and the list commands. I suspect you'll see that the 3g soft-block appropriately tracks the rfkill commands.
I'll also have a new kernel shortly to let us test a couple of existing quirks related to reading the wifi state, so we can see if either of those apply to your machine.
Heh, I guess you posted your information while I was typing my request :) I didn't see your post until after I posted mine.
It looks like the 3g state may actually be getting set correctly. Just to verify, please run the following:
rfkill block 4
rfkill list
rfkill unblock 4
rfkill list
Wait a few seconds between the block/unblock commands and the list commands. I suspect you'll see that the 3g soft-block appropriately tracks the rfkill commands.
I'll also have a new kernel shortly to let us test a couple of existing quirks related to reading the wifi state, so we can see if either of those apply to your machine.