Search Linux Wireless

Re: [ipw3945-devel] [BUG] IWL3945: Led doesn't blink in monitor mode

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Aug 4, 2008 at 12:56 AM, Maxim Levitsky <maximlevitsky@xxxxxxxxx> wrote:
> Maxim Levitsky wrote:
>> After fixing super annoying bug about garbage scan results,
>> I noticed smaller bug:
>>
>> My wireless leds stop blinking if I enable monitor mode
>> (Note that this time this doesn't happen if I enable promisc mode)
>
> Ok, now I understand how its leds work.
>
> the STATISTICS_NOTIFICATION reply from microcode drives all the led
> blinking code. on each such notification the handler decides based on
> traffic whenever to turn led solid or blink it.
>
> the handler for 3945 actually counts recieved and transmitted packets!:
>
>> static inline u8 get_blink_rate(struct iwl3945_priv *priv)
>> {
>>       int index;
>>       u64 current_tpt = priv->rxtxpackets;
>>       s64 tpt = current_tpt - priv->led_tpt;
>>
>>       if (tpt < 0)
>>               tpt = -tpt;
>>       priv->led_tpt = current_tpt;
>
>
> in iwl3945-led.c


Right I forgot I didn't change this in 3945.


> priv->rxtxpackets is updated each time a packet is recieved/transmitted
> by iwl3945_pass_packet_to_mac80211:
>
>> #ifdef CONFIG_IWL3945_LEDS
>>       if (ieee80211_is_data(hdr->frame_control))
>>               priv->rxtxpackets += len;
>> #endif
>
>
> and iwl3945_build_tx_cmd_basic:
>
>> #ifdef CONFIG_IWL3945_LEDS
>>               priv->rxtxpackets += le16_to_cpu(cmd->cmd.tx.len);
>> #endif
>
>
>
>
> now the problem is that as soon as the firmware enters the monitor mode
> it stops sending STATISTICS_NOTIFICATION.


> So ether I need a way to tell firmware to continue sending this message,
> or use a timer instead in monitor mode.
>
> How I can tell the firmware to send STATISTICS_NOTIFICATION in monitor mode?
> Intel developers, can you comment on this?
>

Statistic notification is just used as a point where NIC is woken up.
We don't wan to wake up NIC just for LED command.
But in monitor mode  nic have to be run in CAM mode anyway so you can
send the command out from the led timer directly.

>

> Btw, the led code really should be shared between 3945/4965.
Oh, more then LED code :) But that's a lot of infrastructure code that
need to be done. I still have hard heard on guys who split the code at
the first place but that's already a history..
Tomas
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]
  Powered by Linux