Chipsets known to NOT WORK:
Broadcom - No linux drivers, only useable with ndiswrapper or
linuxant wrappers around windows drivers.
*** UPDATE ***
See the bcm43xx source type entry. There are
experimental reverse-engineered drivers which have
monitor mode support now under Linux! If they don't
work, however, then too bad.

however
bcm43xx Broadcom Linux BCM43XX
(text removed uable to post), kernel
Linux native broadcom drivers incorporated into modern
kernels.

b43 Broadcom Linux
B43 broadcom drivers for current Broadcom devices in
Linux kernels

b43legacy Broadcom Linux
B43 broadcom drivers for legacy Broadcom devices in
Linux kernels

This informationis available in the readme files.

Now i use madwifi drivers

The line for source should read something like

# Sources are defined as:
# source=sourcetype,interface,name[,initialchannel]
# Source types and required drivers are listed in the README under the
# CAPTURE SOURCES section.
# The initial channel is optional, if hopping is not enabled it can be used
# to set the channel the interface listens on.
# YOU MUST CHANGE THIS TO BE THE SOURCE YOU WANT TO USE
source=madwifing_g,wifi0,1(my config Atheros chipset)
source=bcm43xx,wlan,1
source=b43,wlan,1
source=b43legacy,wlan,1 (wlan should be whatever your interface name is)

Hope this helps....