I'm a bit confused. The following messages seem to indicate that the driver initialized the card successfully, and it also managed to load the requested firmware:
[ 381.169481] ieee80211 phy2: rt2x00lib_request_firmware: Info - Loading firmware file 'rt2870.bin' [ 381.187301] ieee80211 phy2: rt2x00lib_request_firmware: Info - Firmware detected - version: 0.36
On the other hand, this message indicates that the kernel wasn't able to allocate sufficient memory space for one of the device's BARs:
[ 30.927100] rt2500pci 0000:02:03.0: can't ioremap BAR 0: [mem size 0x00002000]
Can you elaborate what problem you're encountering exactly? Does the wireless card fail to show up as a network device? Do you get system crashes?

