the best thing to do is to download the .src.rpm file for your driver. Then compile it.
Look up how to compile the src.rpm files. This will configure the rpm for your system and provide you with the best results.
You can check your firmware version by downloading the hostap_utils and running ./hostap_diag. This will tell you your card firmware version, but be careful about flashing it.......one wrong move and you can fry your card. Make sure you do some research before flashing firmware.
You will know when your wireless/firmware/driver is setup correctly when it's working
iwconfig and you should get something similar to this if it's working:
wlan0 IEEE 802.11b ESSID:"STAR500" Nickname:"localhost.localdomain"
Mode:Managed Frequency:2.452 GHz Access Point: 00:EF:5E:3C:21:E1
Bit Rate=1 Mb/s Sensitivity=1/3
Retry min limit:8 RTS thr
ff Fragment thr
Link Quality=40/70 Signal level=-58 dBm Noise level=-99 dBm
Rx invalid nwid:0 Rx invalid crypt:439 Rx invalid frag:0
Tx excessive retries:2713 Invalid misc:82605 Missed beacon:0
First of all, what is your card? must make sure you are using the right driver.
Give us the output of the following: