According to your output, that card has a marvell libertas chipset, not an atheros chipset. Consequently, the card will not work with the madwifi driver which is only for atheros chipset cards. You have the madwifi driver properly loaded(ath_pci) but you are getting nothing detected with iwconfig which is what you would expect if your wireless card did not have an atheros chipset. To give you an example of what you should be seeing with lspci with an atheros based wireless card, here's my output:
Code:
# lspci | grep Atheros
02:01.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)
This is one of the more frustrating things about dealing with wireless cards in linux. Cards with the identical name and version number can have different chipsets requiring different drivers, if one is even available.
I haven't researched it carefully, but marvell libertas chipset cards appear to work with the ndiswrapper driver. Ndiswrapper is an application that allows you to use a windows driver in linux. I would recommend that you remove the madwifi drivers and try to configure the card with ndiswrapper and the windows driver.