Linux wireless drivers development
 help / color / mirror / Atom feed
* Re: [PATCH] ar9170usb: add mode-switching for AVM Fritz!WLAN USB N devices in cdrom mode
From: Matthew Dharm @ 2009-11-01 18:35 UTC (permalink / raw)
  To: Josua Dietze
  Cc: Frank Schaefer, linux-wireless, linux-usb, johannes, chunkeey
In-Reply-To: <4AEDD380.40408@draisberghof.de>

[-- Attachment #1: Type: text/plain, Size: 1254 bytes --]

On Sun, Nov 01, 2009 at 07:29:20PM +0100, Josua Dietze wrote:
> Frank Schaefer schrieb:
> 
> >I really think the mode-switching should be done in the kernel and not
> >in user-space for reasons of usability.
> 
> What is wrong with an udev rule entry? By the way, did the "eject" 
> command line tool work as well?

And I think it should be done in userspace for issues of maintainability
and useability.  It is much easier for users to upgrade their udev then
their kernel.

> >Another benfit is that it binds the mode-switching to the driver. If the
> >driver is blacklisted/not used, there will be no mode-switching.
> 
> 
> But how would you access the storage part of the device then?

And doing the switch in userspace would solve this problem also.

Finally, if we do this in userspace, device vendors might actually get a
clue and start providing a small linux app or script to do the mode switch
on their virtual storage device, just like they do for windows.

Matt

-- 
Matthew Dharm                              Home: mdharm-usb@one-eyed-alien.net 
Maintainer, Linux USB Mass Storage Driver

C:  They kicked your ass, didn't they?
S:  They were cheating!
					-- The Chief and Stef
User Friendly, 11/19/1997

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply

* Re: [PATCH] ar9170usb: add mode-switching for AVM Fritz!WLAN USB N devices in cdrom mode
From: Frank Schaefer @ 2009-11-01 20:02 UTC (permalink / raw)
  To: Johannes Berg; +Cc: linux-wireless, linux-usb, chunkeey
In-Reply-To: <1257100045.3555.160.camel@johannes.local>

Johannes Berg schrieb:
> On Sun, 2009-11-01 at 19:00 +0100, Frank Schaefer wrote:
>
>   
>> The attached patch adds the mode-switching-procedure to the WLAN-driver
>> (ar9170usb) and disables the storage device in the usb-storage-driver.
>>     
>
> This patch looks weird. Have you looked at zd1211rw, which also does
> this? I think it just adds something to usb-storage for the device IDs?
>
> johannes
>   
Well, AFAICS, the zd1211rw does exactly what I suggest with my patch ?!
It calls a function eject_installer(...) for these devices in the
modules' probe-function which sends a single usb_bulk_msg.

Frank


^ permalink raw reply

* Re: [PATCH 1/2] Allow scanning while in authenticated only state
From: Jouni Malinen @ 2009-11-01 20:10 UTC (permalink / raw)
  To: Maxim Levitsky; +Cc: Johannes Berg, hostap@lists.shmoo.com, linux-wireless
In-Reply-To: <1256985196.3089.34.camel@maxim-laptop>

On Sat, Oct 31, 2009 at 12:33:16PM +0200, Maxim Levitsky wrote:

> How about putting this in wpa_supplicant, and end all trouble with this
> for once?
> 
> This is a workaround/hack, but at least it works....

Could you please add a comment pointing that out and explaining that the
deauth in disassoc is there due to mac80211's inability to handle
multiple APs in authenticated-but-not-associated state?

> diff --git a/src/drivers/driver_nl80211.c b/src/drivers/driver_nl80211.c
>  static int wpa_driver_nl80211_disassociate(void *priv, const u8 *addr,
>                                            int reason_code)

> -       return wpa_driver_nl80211_mlme(drv, addr, NL80211_CMD_DISASSOCIATE,
> +
> +       err = wpa_driver_nl80211_mlme(drv, addr, NL80211_CMD_DISASSOCIATE,
> +                                      reason_code);
> +       if (err)
> +               return err;
> +       return wpa_driver_nl80211_mlme(drv, addr, NL80211_CMD_DEAUTHENTICATE,
>                                        reason_code);

There should be no need for doing both disassoc and deauth; just send
deauth only if that is needed. This will save one extra frame
transmission and speeds up roaming a bit.

Though, is this enough to handle the roaming cases where wpa_supplicant
may not try to send either disassociation or deauthentication?

-- 
Jouni Malinen                                            PGP id EFC895FA

^ permalink raw reply

* Re: [PATCH] ar9170usb: add mode-switching for AVM Fritz!WLAN USB N devices in cdrom mode
From: Frank Schaefer @ 2009-11-01 20:11 UTC (permalink / raw)
  To: Josua Dietze, linux-wireless, linux-usb
In-Reply-To: <4AEDD380.40408@draisberghof.de>

Josua Dietze schrieb:
> Frank Schaefer schrieb:
>
>> I really think the mode-switching should be done in the kernel and not
>> in user-space for reasons of usability.
>
> What is wrong with an udev rule entry? By the way, did the "eject"
> command line tool work as well?
It returns an error but the device is ejected.
But do you really want the users to open a terminal window and call
"eject" each time they plug their device in ;) ?
>> It also doesn't "pollute" the driver with much code (adds a single
>> usb_bulk_msg()).
>
> That may be true for a single device but there are around 30+ others
> which are switched outside the kernel, some inside usb-storage, and
> this would add even more places where mode switching happened.
Of course I like the idea of having all mode-switches at the same place,
but we learnt from discussions in the past that there will likely never
be a unified solution for all devices.
Devices are to different. Some disconnect and change their IDs and
others only change their interface-setup.
In addition to that it depends on the purpose/type of the two devices.
In this case, the only purpose of the storage device is to provide
windows-drivers for installation. When the driver is installed, the
storage-device should not appear any more.
>> Another benfit is that it binds the mode-switching to the driver. If the
>> driver is blacklisted/not used, there will be no mode-switching.
>
> But how would you access the storage part of the device then?
>
> Josua
Never, that's the compromise we have to make. But we can really make it,
simply because we will never need it.
Please let me know if there is a possibility to "keep" the
usb-mass-storage-driver as "fallback-driver".

Frank

^ permalink raw reply

* Re: [PATCH] ar9170usb: add mode-switching for AVM Fritz!WLAN USB N devices in cdrom mode
From: Frank Schaefer @ 2009-11-01 20:24 UTC (permalink / raw)
  To: Matthew Dharm; +Cc: linux-wireless, linux-usb
In-Reply-To: <20091101183553.GB24436@one-eyed-alien.net>

Matthew Dharm schrieb:
> On Sun, Nov 01, 2009 at 07:29:20PM +0100, Josua Dietze wrote:
>   
>> Frank Schaefer schrieb:
>>
>>     
>>> I really think the mode-switching should be done in the kernel and not
>>> in user-space for reasons of usability.
>>>       
>> What is wrong with an udev rule entry? By the way, did the "eject" 
>> command line tool work as well?
>>     
>
> And I think it should be done in userspace for issues of maintainability
> and useability.  It is much easier for users to upgrade their udev then
> their kernel.
>   
Maintainability for whom ? The kernel-devs or the distro-people and the
users ? ;)

Please think about the users. They don't know that they have to create
udev-rules or have to install additional packages like usb_modeswitch
(which is nevertheless a great tool !).
And even if they know, they don't want to do that. So it's up to the
distros to do this automatically, which will in reality never come true
for all devices and distros.

Do you know the microdia-webcam-driver which recently got into the
kernel as sn9c20x-gspcav-sub-driver ?
It's a great and functional driver which supports lots of webcams, but
in fact its useless for most users (at least the ones who don't know
LD_PRELOAD-hack)...

Please don't understand me wrong: I agree that we should keep the kernel
slim and do as much as possible in userspace and I can see the benefits
of the userspace-approach.
But we have to make compromises and I think a kernel-space-apporach
would be the best compromise in this case. Just my two cents.

>>> Another benfit is that it binds the mode-switching to the driver. If the
>>> driver is blacklisted/not used, there will be no mode-switching.
>>>       
>> But how would you access the storage part of the device then?
>>     
>
> And doing the switch in userspace would solve this problem also.
>
> Finally, if we do this in userspace, device vendors might actually get a
> clue and start providing a small linux app or script to do the mode switch
> on their virtual storage device, just like they do for windows.
>
> Matt
>   
As I said in reply to Josua, this depends on device-type. For
windows-driver-storage-devices we don't need such a tool.

Frank

^ permalink raw reply

* Re: [PATCH] ar9170usb: add mode-switching for AVM Fritz!WLAN USB N devices in cdrom mode
From: Christian Lamparter @ 2009-11-01 20:49 UTC (permalink / raw)
  To: Frank Schaefer; +Cc: Matthew Dharm, linux-wireless, linux-usb
In-Reply-To: <4AEDEE7C.4010406@gmx.net>

On Sunday 01 November 2009 21:24:28 Frank Schaefer wrote:
> Matthew Dharm schrieb:
> > On Sun, Nov 01, 2009 at 07:29:20PM +0100, Josua Dietze wrote:
> >   
> >> Frank Schaefer schrieb:
> >>
> >>     
> >>> I really think the mode-switching should be done in the kernel and not
> >>> in user-space for reasons of usability.
> >>>       
> >> What is wrong with an udev rule entry? By the way, did the "eject" 
> >> command line tool work as well?
> >>     
> >
> > And I think it should be done in userspace for issues of maintainability
> > and useability.  It is much easier for users to upgrade their udev then
> > their kernel.
> >   
> Maintainability for whom ? The kernel-devs or the distro-people and the
> users ? ;)
> 
> Please think about the users. They don't know that they have to create
> udev-rules or have to install additional packages like usb_modeswitch
> (which is nevertheless a great tool !).
> And even if they know, they don't want to do that. So it's up to the
> distros to do this automatically, which will in reality never come true
> for all devices and distros.
yes, please think about the users!

All not-so-trival-changes have to go through wireless-testing / wireless-next,
net-next, linux-next until it hits finally the mainline... And then only users
which are able to update their kernels will benefit, *everyone else* has
to wait until their distros to pick up the new kernel... this could be easily more
than a year before the device will work right out of the box for *everyone else*.

Therefore udev should be the way to go... and as a bonus: a userspace/udev solution 
does work with older kernels right away!

Regards,
	Chr

^ permalink raw reply

* Re: b43 with 14e4 gives DMA error
From: Thomas Wiecki @ 2009-11-01 22:01 UTC (permalink / raw)
  To: Gábor Stefanik; +Cc: linux-wireless
In-Reply-To: <69e28c910911010730i2afcf1b9o79063f6c6f37c678@mail.gmail.com>

I did:

service acpid stop
service acpi-support stop
(and service dell-laptop stop)

processor was not loaded (I didn't blacklist it though).

Still, after a minute of using the card, DMA errors occured.

BIOS: It wouldn't tell me anything besides A11. It says to be a DELL
bios (do they make their own bioses or just rebrand them?).

2009/11/1 Gábor Stefanik <netrolller.3d@gmail.com>:
> On Sun, Nov 1, 2009 at 1:51 PM, Thomas Wiecki
> <thomas.wiecki@googlemail.com> wrote:
>> 0c:00.0 Network controller [0280]: Broadcom Corporation BCM4312
>> 802.11b/g [14e4:4315] (rev 01)
>>        Subsystem: Dell Device [1028:000c]
>>        Flags: bus master, fast devsel, latency 0, IRQ 17
>>        Memory at f1ffc000 (64-bit, non-prefetchable) [size=16K]
>>        Capabilities: <access denied>
>>        Kernel driver in use: wl
>>        Kernel modules: wl, ssb
>>
>> A variable delay after loading the most recent b43 driver I get a lot
>> of (I hope last nights patches would have fixed the problems, but they
>> didn't):
>> [ 6895.111946] b43-phy0 ERROR: Fatal DMA error: 0x00000800,
>> 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
>> [ 6895.111955] b43-phy0: Controller RESET (DMA error) ...
>> [ 6895.336490] b43-phy0: Loading firmware version 478.104 (2008-07-01 00:50:23)
>> [ 6900.841372] b43-phy0: Controller restarted
>>
>> After installing the driver for the first time, I have a few minutes I
>> can use the wifi card, after that the DMA errors start to occur. Once
>> they occured after the first loading, they appear immediatly after
>> each loading.
>>
>> Ubuntu 9.04 (most recent) with kernel 2.6.31-14-generic
>>
>> Laptop is Dell E6500.
>> --
>> To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
>> the body of a message to majordomo@vger.kernel.org
>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>>
>
> Does noacpi/noapic or blacklisting module "processor" have any effect on this?
>
> Also, is this on PhoenixBIOS?
>
> --
> Vista: [V]iruses, [I]ntruders, [S]pyware, [T]rojans and [A]dware. :-)
>

^ permalink raw reply

* Re: [PATCH] ar9170usb: add mode-switching for AVM Fritz!WLAN USB N devices in cdrom mode
From: Matthew Dharm @ 2009-11-02  0:47 UTC (permalink / raw)
  To: Frank Schaefer; +Cc: linux-wireless, linux-usb
In-Reply-To: <4AEDEE7C.4010406@gmx.net>

[-- Attachment #1: Type: text/plain, Size: 1858 bytes --]

On Sun, Nov 01, 2009 at 09:24:28PM +0100, Frank Schaefer wrote:
> Matthew Dharm schrieb:
> > On Sun, Nov 01, 2009 at 07:29:20PM +0100, Josua Dietze wrote:
> >   
> >> Frank Schaefer schrieb:
> >>
> >>     
> >>> I really think the mode-switching should be done in the kernel and not
> >>> in user-space for reasons of usability.
> >>>       
> >> What is wrong with an udev rule entry? By the way, did the "eject" 
> >> command line tool work as well?
> >>     
> >
> > And I think it should be done in userspace for issues of maintainability
> > and useability.  It is much easier for users to upgrade their udev then
> > their kernel.
> >   
> Maintainability for whom ? The kernel-devs or the distro-people and the
> users ? ;)

Both.

> Please think about the users. They don't know that they have to create
> udev-rules or have to install additional packages like usb_modeswitch
> (which is nevertheless a great tool !).
> And even if they know, they don't want to do that. So it's up to the
> distros to do this automatically, which will in reality never come true
> for all devices and distros.

I am thinking about the users.  Do you really think someone who has
difficulty installing a new udev rule (probably a line or two of text
copied from a google search) or installing a new version of usb_modeswitch
(probably one or two commands to the distro package manager) will have an
easier time doing a custom kernel-compile and update?

Updates in userspace are universally easier; on users, on kernel deves, and
on distro devs.

Matt

-- 
Matthew Dharm                              Home: mdharm-usb@one-eyed-alien.net 
Maintainer, Linux USB Mass Storage Driver

Hey Chief.  We've figured out how to save the technical department.  We 
need to be committed.
					-- The Techs
User Friendly, 1/22/1998

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply

* Re: [PATCH] ar9170usb: add mode-switching for AVM Fritz!WLAN USB N devices in cdrom mode
From: Matthew Dharm @ 2009-11-02  0:51 UTC (permalink / raw)
  To: Frank Schaefer; +Cc: Josua Dietze, linux-wireless, linux-usb
In-Reply-To: <4AEDEB85.5080105@gmx.net>

[-- Attachment #1: Type: text/plain, Size: 861 bytes --]

On Sun, Nov 01, 2009 at 09:11:49PM +0100, Frank Schaefer wrote:
> Josua Dietze schrieb:
> > Frank Schaefer schrieb:
> >
> >> I really think the mode-switching should be done in the kernel and not
> >> in user-space for reasons of usability.
> >
> > What is wrong with an udev rule entry? By the way, did the "eject"
> > command line tool work as well?
> It returns an error but the device is ejected.
> But do you really want the users to open a terminal window and call
> "eject" each time they plug their device in ;) ?

If 'eject' worked, then why not use a simple udev entry?  That way nobody
has to call anything by hand...

Matt

-- 
Matthew Dharm                              Home: mdharm-usb@one-eyed-alien.net 
Maintainer, Linux USB Mass Storage Driver

Why am I talking to a toilet brush?
					-- CEO
User Friendly, 4/30/1998

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply

* Re: Prism54/p54pci
From: James Grossmann @ 2009-11-02  5:07 UTC (permalink / raw)
  To: Christian Lamparter
  Cc: Luis R. Rodriguez, linux-wireless, John W. Linville, Larry Finger,
	Christian Lamparter
In-Reply-To: <200910312224.29812.chunkeey@googlemail.com>

[-- Attachment #1: Type: text/plain, Size: 4252 bytes --]

attached is the dmesg:


On Sat, Oct 31, 2009 at 3:24 PM, Christian Lamparter
<chunkeey@googlemail.com> wrote:
> On Saturday 31 October 2009 15:11:37 James Grossmann wrote:
>> [ 4200.794299] cfg80211: Calling CRDA to update world regulatory
>> domain
>> [ 4200.857330] p54pci 0000:03:00.0: PCI INT A -> Link[LNKA] -> GSI 11
>> (level, low) -> IRQ 11
>> [ 4200.857408] p54pci 0000:03:00.0: firmware: requesting isl3886pci
>> [ 4201.432596] phy0: p54 detected a LM86 firmware
>> [ 4201.432604] p54: rx_mtu reduced from 3240 to 2376
>> [ 4201.432610] phy0: FW rev 2.13.12.0 - Softmac protocol 5.9
>> [ 4201.432616] phy0: cryptographic accelerator WEP:YES, TKIP:YES,
>> CCMP:YES
>
>> [ 4202.293254] phy0: EEPROM is damaged... you may not be able to use
>> all channels with this device.
> ^^^ = that's the culprit.
>
> do you think, you can get this EEPROM dump?
> Just move the attach _patch_ into your compat-wireless' main directory.
> Afterward, you have to execute:
> patch -p1 < p54-dump-eeprom-to-dmesg.diff
>
> and rebuild & reload the driver and retrieve the data
> from dmesg.
>
>> [ 4202.293286] phy0: [iqauto calibration data] is/are missing for
>> channel:2 [2417 MHz].
>> [ 4202.293293] phy0: [iqauto calibration data] is/are missing for
>> channel:3 [2422 MHz].
>> [ 4202.293300] phy0: [iqauto calibration data] is/are missing for
>> channel:4 [2427 MHz].
>> [ 4202.293306] phy0: [iqauto calibration data] is/are missing for
>> channel:5 [2432 MHz].
>> [ 4202.293313] phy0: [iqauto calibration data] is/are missing for
>> channel:6 [2437 MHz].
>> [ 4202.293320] phy0: [iqauto calibration data] is/are missing for
>> channel:8 [2447 MHz].
>> [ 4202.293326] phy0: [iqauto calibration data] is/are missing for
>> channel:9 [2452 MHz].
>> [ 4202.293333] phy0: [iqauto calibration data] is/are missing for
>> channel:10 [2457 MHz].
>> [ 4202.293340] phy0: [iqauto calibration data] is/are missing for
>> channel:11 [2462 MHz].
>> [ 4202.293346] phy0: [iqauto calibration data] is/are missing for
>> channel:12 [2467 MHz].
>
>> [ 4202.293356] phy0: hwaddr 00:xx:xx:xx:xx:xx, MAC:isl3880 RF:Frisbee
>> [ 4202.293787] phy0: Selected rate control algorithm 'minstrel'
>> [ 4202.295616] Registered led device: p54-phy0::assoc
>> [ 4202.295657] Registered led device: p54-phy0::tx
>> [ 4202.295703] Registered led device: p54-phy0::rx
>> [ 4202.295744] Registered led device: p54-phy0::radio
>> [ 4202.295758] p54pci 0000:03:00.0: is registered as 'phy0'
>> [ 4202.378618] udev: renamed network interface wlan0 to wlan1
>> [ 4202.509483] ADDRCONF(NETDEV_UP): wlan1: link is not ready
>> [ 4202.724125] phy0: frequency change to channel 2 failed.
>> [ 4202.724138] phy0: frequency change to channel 3 failed.
>> [ 4202.724145] phy0: frequency change to channel 4 failed.
>> [ 4202.724151] phy0: frequency change to channel 5 failed.
>> [ 4202.724157] phy0: frequency change to channel 6 failed.
>> [ 4202.780179] phy0: frequency change to channel 8 failed.
>> [ 4202.780193] phy0: frequency change to channel 9 failed.
>> [ 4202.780199] phy0: frequency change to channel 10 failed.
>> [ 4202.780206] phy0: frequency change to channel 11 failed.
>> [ 4202.780212] phy0: frequency change to channel 12 failed.
>> [ 4208.212168] phy0: frequency change to channel 2 failed.
>> [ 4208.212180] phy0: frequency change to channel 3 failed.
>> [ 4208.212187] phy0: frequency change to channel 4 failed.
>> [ 4208.212193] phy0: frequency change to channel 5 failed.
>> [ 4208.212199] phy0: frequency change to channel 6 failed.
>> [ 4208.276097] phy0: frequency change to channel 8 failed.
>> [ 4208.276112] phy0: frequency change to channel 9 failed.
>> [ 4208.276119] phy0: frequency change to channel 10 failed.
>> [ 4208.276125] phy0: frequency change to channel 11 failed.
>> [ 4208.276132] phy0: frequency change to channel 12 failed.
>> [ 4208.524788] phy0: frequency change to channel 6 failed.
>> [ 4208.524949] wlan1: deauthenticating from 00:xx:xx:xx:xx:xx by local
>> choice (reason=3)
>> [ 4208.525084] wlan1: direct probe to AP 00:xx:xx:xx:xx:xx (try 1)
>> [ 4208.724191] wlan1: direct probe to AP 00:xx:xx:xx:xx:xx (try 2)
> [...]
>
> Regards,
>        Chr
>

[-- Attachment #2: p54pci.txt --]
[-- Type: text/plain, Size: 56189 bytes --]

[ 3415.906059] cfg80211: Calling CRDA to update world regulatory domain
[ 3415.967883] p54pci 0000:03:00.0: PCI INT A -> Link[LNKA] -> GSI 11 (level, low) -> IRQ 11
[ 3415.967963] p54pci 0000:03:00.0: firmware: requesting isl3886pci
[ 3416.456875] phy0: p54 detected a LM86 firmware
[ 3416.456884] p54: rx_mtu reduced from 3240 to 2376
[ 3416.456890] phy0: FW rev 2.13.12.0 - Softmac protocol 5.9
[ 3416.456896] phy0: cryptographic accelerator WEP:YES, TKIP:YES, CCMP:YES
[ 3416.619266] cfg80211: World regulatory domain updated:
[ 3416.619275] 	(start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[ 3416.619283] 	(2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 3416.619290] 	(2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[ 3416.619297] 	(2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[ 3416.619304] 	(5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 3416.619310] 	(5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 3417.317136] EEPROM:00000000: 47 4d 55 aa 00 00 00 00 ff ff ff ff 09 00 01 00  GMU.............
[ 3417.317148] EEPROM:00000010: 58 58 58 58 58 58 00 00 00 00 00 00 00 00 00 00  XXXXXX..........
[ 3417.317155] EEPROM:00000020: 04 00 01 01 00 0a e9 08 64 62 0b 00 01 10 00 00  ........db......
[ 3417.317163] EEPROM:00000030: 0f 00 8b 00 01 00 ff 00 00 00 09 00 03 00 01 00  ................
[ 3417.317169] EEPROM:00000040: 1f 00 03 00 02 10 03 80 01 43 0b 00 07 10 10 00  .........C......
[ 3417.317176] EEPROM:00000050: 00 00 30 00 00 00 31 00 00 00 32 00 00 00 40 00  ..0...1...2...@.
[ 3417.317183] EEPROM:00000060: 00 00 03 00 08 10 10 00 00 00 03 00 00 11 08 08  ................
[ 3417.317190] EEPROM:00000070: 08 08 07 00 03 00 43 36 32 30 35 30 31 31 30 37  ......C620501107
[ 3417.317197] EEPROM:00000080: 35 39 05 00 05 19 80 00 70 fe 80 00 70 fe 3a 00  59......p...p.:.
[ 3417.317204] EEPROM:00000090: 03 19 00 0e 6c 09 3e 3a 35 2d 80 3f 71 09 3e 3a  ....l.>:5-.?q.>:
[ 3417.317211] EEPROM:000000a0: 36 2d 80 3f 76 09 3e 3a 36 2d 80 3f 7b 09 3e 3a  6-.?v.>:6-.?{.>:
[ 3417.317218] EEPROM:000000b0: 36 2d 80 40 80 09 3e 3a 36 2d 80 40 85 09 3f 3b  6-.@..>:6-.@..?;
[ 3417.317225] EEPROM:000000c0: 36 2d 80 40 8a 09 3f 3b 36 2d 80 40 8f 09 3f 3b  6-.@..?;6-.@..?;
[ 3417.317231] EEPROM:000000d0: 36 2d 80 40 94 09 3f 3b 36 2d 80 40 99 09 3f 3b  6-.@..?;6-.@..?;
[ 3417.317238] EEPROM:000000e0: 36 2d 80 40 9e 09 3f 3b 36 2d 80 40 a3 09 3f 3a  6-.@..?;6-.@..?:
[ 3417.317245] EEPROM:000000f0: 36 2d 80 40 a8 09 3e 3a 36 2d 80 40 b4 09 3e 3a  6-.@..>:6-.@..>:
[ 3417.317252] EEPROM:00000100: 36 2d 80 40 b9 00 04 19 00 0e 08 80 6c 09 44 74  6-.@........l.Dt
[ 3417.317259] EEPROM:00000110: b2 3c 33 8e 34 05 72 28 d6 50 1c ba 34 10 a9 1b  .<3.4.r(.P..4...
[ 3417.317266] EEPROM:00000120: 04 9e 02 00 9c 00 71 09 44 72 b1 3c 32 8d 34 04  ......q.Dr.<2.4.
[ 3417.317273] EEPROM:00000130: 71 28 d6 50 1c ba 34 10 a9 1a 04 9e 02 00 9c 00  q(.P..4.........
[ 3417.317280] EEPROM:00000140: 76 09 45 7a b6 3d 38 90 35 08 73 29 d8 51 1d bb  v.Ez.=8.5.s).Q..
[ 3417.317287] EEPROM:00000150: 35 11 a9 1c 05 9f 03 00 9c 00 7b 09 45 78 b5 3d  5.........{.Ex.=
[ 3417.317294] EEPROM:00000160: 36 8f 35 07 72 29 d7 51 1d bb 35 11 a9 1b 05 9e  6.5.r).Q..5.....
[ 3417.317301] EEPROM:00000170: 03 00 9b 00 80 09 45 77 b4 3d 35 8e 35 06 72 29  ......Ew.=5.5.r)
[ 3417.317308] EEPROM:00000180: d7 50 1d ba 34 11 a9 1b 05 9e 02 00 9b 00 85 09  .P..4...........
[ 3417.317315] EEPROM:00000190: 45 75 b3 3d 33 8d 35 05 71 29 d6 4f 1d ba 33 11  Eu.=3.5.q).O..3.
[ 3417.317321] EEPROM:000001a0: a8 1a 05 9e 02 00 9b 00 8a 09 45 73 b2 3d 32 8c  ..........Es.=2.
[ 3417.317328] EEPROM:000001b0: 35 03 70 29 d5 4f 1d b9 33 11 a8 19 05 9e 01 00  5.p).O..3.......
[ 3417.317335] EEPROM:000001c0: 9b 00 8f 09 45 73 b1 3d 32 8c 35 03 70 29 d5 4e  ....Es.=2.5.p).N
[ 3417.317342] EEPROM:000001d0: 1d b9 33 11 a8 19 05 9e 01 00 9b 00 94 09 45 72  ..3...........Er
[ 3417.317349] EEPROM:000001e0: b1 3d 31 8c 35 03 6f 29 d5 4e 1d b9 32 11 a8 19  .=1.5.o).N..2...
[ 3417.317356] EEPROM:000001f0: 05 9e 00 00 9b 00 99 09 45 72 b1 3d 31 8b 35 03  ........Er.=1.5.
[ 3417.317363] EEPROM:00000200: 6f 29 d5 4e 1d b9 32 11 a8 19 05 9e 00 00 9b 00  o).N..2.........
[ 3417.317370] EEPROM:00000210: 9e 09 45 71 b1 3d 31 8b 35 03 6f 29 d5 4e 1d b9  ..Eq.=1.5.o).N..
[ 3417.317377] EEPROM:00000220: 32 11 a8 18 05 9e 00 00 9b 00 a3 09 46 7a b6 3e  2...........Fz.>
[ 3417.317384] EEPROM:00000230: 37 8f 36 07 72 2a d7 50 1e bb 34 12 a9 1a 06 9e  7.6.r*.P..4.....
[ 3417.317391] EEPROM:00000240: 02 00 9b 00 a8 09 46 7a b6 3e 37 8f 36 07 71 2a  ......Fz.>7.6.q*
[ 3417.317398] EEPROM:00000250: d7 4f 1e ba 33 12 a9 1a 06 9e 01 00 9b 00 b4 09  .O..3...........
[ 3417.317404] EEPROM:00000260: 46 7a b6 3e 37 8f 36 07 71 2a d7 4f 1e ba 33 12  Fz.>7.6.q*.O..3.
[ 3417.317411] EEPROM:00000270: a9 1a 06 9e 01 00 9b 00 15 00 06 19 6c 09 05 00  ............l...
[ 3417.317418] EEPROM:00000280: 00 00 fa 03 00 01 8a 09 04 00 00 00 fc 03 ff 00  ................
[ 3417.317425] EEPROM:00000290: a8 09 05 00 00 00 fa 03 ff 00 b4 09 05 00 00 00  ................
[ 3417.317432] EEPROM:000002a0: fa 03 ff 00 02 00 00 00 bc 48 ff ff ff ff ff ff  .........H......
[ 3417.317439] EEPROM:000002b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317446] EEPROM:000002c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317452] EEPROM:000002d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317459] EEPROM:000002e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317466] EEPROM:000002f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317473] EEPROM:00000300: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317480] EEPROM:00000310: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317487] EEPROM:00000320: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317493] EEPROM:00000330: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317500] EEPROM:00000340: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317507] EEPROM:00000350: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317514] EEPROM:00000360: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317521] EEPROM:00000370: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317528] EEPROM:00000380: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317535] EEPROM:00000390: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317541] EEPROM:000003a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317548] EEPROM:000003b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317555] EEPROM:000003c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317562] EEPROM:000003d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317569] EEPROM:000003e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317576] EEPROM:000003f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317582] EEPROM:00000400: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317589] EEPROM:00000410: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317596] EEPROM:00000420: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317603] EEPROM:00000430: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317610] EEPROM:00000440: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317617] EEPROM:00000450: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317623] EEPROM:00000460: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317630] EEPROM:00000470: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317637] EEPROM:00000480: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317644] EEPROM:00000490: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317651] EEPROM:000004a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317658] EEPROM:000004b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317664] EEPROM:000004c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317671] EEPROM:000004d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317678] EEPROM:000004e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317685] EEPROM:000004f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317692] EEPROM:00000500: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317699] EEPROM:00000510: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317706] EEPROM:00000520: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317712] EEPROM:00000530: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317719] EEPROM:00000540: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317726] EEPROM:00000550: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317733] EEPROM:00000560: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317740] EEPROM:00000570: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317747] EEPROM:00000580: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317753] EEPROM:00000590: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317760] EEPROM:000005a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317767] EEPROM:000005b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317774] EEPROM:000005c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317781] EEPROM:000005d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317788] EEPROM:000005e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317794] EEPROM:000005f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317801] EEPROM:00000600: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317808] EEPROM:00000610: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317815] EEPROM:00000620: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317822] EEPROM:00000630: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317829] EEPROM:00000640: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317835] EEPROM:00000650: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317842] EEPROM:00000660: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317849] EEPROM:00000670: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317856] EEPROM:00000680: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317863] EEPROM:00000690: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317870] EEPROM:000006a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317876] EEPROM:000006b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317883] EEPROM:000006c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317890] EEPROM:000006d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317897] EEPROM:000006e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317904] EEPROM:000006f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317911] EEPROM:00000700: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317917] EEPROM:00000710: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317924] EEPROM:00000720: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317931] EEPROM:00000730: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317938] EEPROM:00000740: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317945] EEPROM:00000750: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317952] EEPROM:00000760: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317959] EEPROM:00000770: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317965] EEPROM:00000780: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317972] EEPROM:00000790: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317979] EEPROM:000007a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317986] EEPROM:000007b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.317993] EEPROM:000007c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318000] EEPROM:000007d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318006] EEPROM:000007e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318013] EEPROM:000007f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318020] EEPROM:00000800: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318027] EEPROM:00000810: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318034] EEPROM:00000820: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318041] EEPROM:00000830: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318047] EEPROM:00000840: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318054] EEPROM:00000850: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318061] EEPROM:00000860: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318068] EEPROM:00000870: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318075] EEPROM:00000880: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318082] EEPROM:00000890: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318088] EEPROM:000008a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318095] EEPROM:000008b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318102] EEPROM:000008c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318109] EEPROM:000008d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318116] EEPROM:000008e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318123] EEPROM:000008f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318129] EEPROM:00000900: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318136] EEPROM:00000910: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318143] EEPROM:00000920: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318150] EEPROM:00000930: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318157] EEPROM:00000940: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318164] EEPROM:00000950: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318170] EEPROM:00000960: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318177] EEPROM:00000970: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318184] EEPROM:00000980: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318191] EEPROM:00000990: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318198] EEPROM:000009a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318205] EEPROM:000009b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318211] EEPROM:000009c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318218] EEPROM:000009d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318225] EEPROM:000009e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318232] EEPROM:000009f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318239] EEPROM:00000a00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318246] EEPROM:00000a10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318252] EEPROM:00000a20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318259] EEPROM:00000a30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318266] EEPROM:00000a40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318273] EEPROM:00000a50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318280] EEPROM:00000a60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318287] EEPROM:00000a70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318293] EEPROM:00000a80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318300] EEPROM:00000a90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318307] EEPROM:00000aa0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318314] EEPROM:00000ab0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318321] EEPROM:00000ac0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318328] EEPROM:00000ad0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318335] EEPROM:00000ae0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318341] EEPROM:00000af0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318348] EEPROM:00000b00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318355] EEPROM:00000b10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318362] EEPROM:00000b20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318369] EEPROM:00000b30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318376] EEPROM:00000b40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318382] EEPROM:00000b50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318389] EEPROM:00000b60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318396] EEPROM:00000b70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318403] EEPROM:00000b80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318410] EEPROM:00000b90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318417] EEPROM:00000ba0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318423] EEPROM:00000bb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318430] EEPROM:00000bc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318437] EEPROM:00000bd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318444] EEPROM:00000be0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318451] EEPROM:00000bf0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318458] EEPROM:00000c00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318464] EEPROM:00000c10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318471] EEPROM:00000c20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318478] EEPROM:00000c30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318485] EEPROM:00000c40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318492] EEPROM:00000c50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318499] EEPROM:00000c60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318505] EEPROM:00000c70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318512] EEPROM:00000c80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318519] EEPROM:00000c90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318526] EEPROM:00000ca0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318533] EEPROM:00000cb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318540] EEPROM:00000cc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318547] EEPROM:00000cd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318553] EEPROM:00000ce0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318560] EEPROM:00000cf0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318567] EEPROM:00000d00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318574] EEPROM:00000d10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318581] EEPROM:00000d20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318588] EEPROM:00000d30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318594] EEPROM:00000d40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318601] EEPROM:00000d50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318608] EEPROM:00000d60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318615] EEPROM:00000d70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318622] EEPROM:00000d80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318629] EEPROM:00000d90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318635] EEPROM:00000da0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318642] EEPROM:00000db0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318649] EEPROM:00000dc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318656] EEPROM:00000dd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318663] EEPROM:00000de0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318670] EEPROM:00000df0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318676] EEPROM:00000e00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318683] EEPROM:00000e10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318690] EEPROM:00000e20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318697] EEPROM:00000e30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318704] EEPROM:00000e40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318711] EEPROM:00000e50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318717] EEPROM:00000e60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318724] EEPROM:00000e70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318731] EEPROM:00000e80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318738] EEPROM:00000e90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318745] EEPROM:00000ea0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318752] EEPROM:00000eb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318759] EEPROM:00000ec0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318765] EEPROM:00000ed0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318772] EEPROM:00000ee0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318779] EEPROM:00000ef0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318786] EEPROM:00000f00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318793] EEPROM:00000f10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318800] EEPROM:00000f20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318806] EEPROM:00000f30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318813] EEPROM:00000f40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318820] EEPROM:00000f50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318827] EEPROM:00000f60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318834] EEPROM:00000f70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318841] EEPROM:00000f80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318847] EEPROM:00000f90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318854] EEPROM:00000fa0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318861] EEPROM:00000fb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318868] EEPROM:00000fc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318875] EEPROM:00000fd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318882] EEPROM:00000fe0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318888] EEPROM:00000ff0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318895] EEPROM:00001000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318902] EEPROM:00001010: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318909] EEPROM:00001020: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318916] EEPROM:00001030: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318923] EEPROM:00001040: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318930] EEPROM:00001050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318936] EEPROM:00001060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318943] EEPROM:00001070: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318950] EEPROM:00001080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318957] EEPROM:00001090: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318964] EEPROM:000010a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318971] EEPROM:000010b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318977] EEPROM:000010c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318984] EEPROM:000010d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318991] EEPROM:000010e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.318998] EEPROM:000010f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319005] EEPROM:00001100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319012] EEPROM:00001110: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319019] EEPROM:00001120: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319025] EEPROM:00001130: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319032] EEPROM:00001140: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319039] EEPROM:00001150: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319046] EEPROM:00001160: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319053] EEPROM:00001170: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319060] EEPROM:00001180: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319066] EEPROM:00001190: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319073] EEPROM:000011a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319080] EEPROM:000011b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319087] EEPROM:000011c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319094] EEPROM:000011d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319101] EEPROM:000011e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319107] EEPROM:000011f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319114] EEPROM:00001200: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319121] EEPROM:00001210: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319128] EEPROM:00001220: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319135] EEPROM:00001230: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319142] EEPROM:00001240: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319148] EEPROM:00001250: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319155] EEPROM:00001260: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319162] EEPROM:00001270: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319169] EEPROM:00001280: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319176] EEPROM:00001290: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319183] EEPROM:000012a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319190] EEPROM:000012b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319196] EEPROM:000012c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319203] EEPROM:000012d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319210] EEPROM:000012e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319217] EEPROM:000012f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319224] EEPROM:00001300: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319231] EEPROM:00001310: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319237] EEPROM:00001320: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319244] EEPROM:00001330: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319251] EEPROM:00001340: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319258] EEPROM:00001350: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319265] EEPROM:00001360: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319272] EEPROM:00001370: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319279] EEPROM:00001380: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319285] EEPROM:00001390: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319292] EEPROM:000013a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319299] EEPROM:000013b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319306] EEPROM:000013c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319313] EEPROM:000013d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319320] EEPROM:000013e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319326] EEPROM:000013f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319333] EEPROM:00001400: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319340] EEPROM:00001410: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319347] EEPROM:00001420: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319354] EEPROM:00001430: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319361] EEPROM:00001440: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319367] EEPROM:00001450: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319374] EEPROM:00001460: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319381] EEPROM:00001470: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319388] EEPROM:00001480: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319395] EEPROM:00001490: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319402] EEPROM:000014a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319409] EEPROM:000014b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319415] EEPROM:000014c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319422] EEPROM:000014d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319429] EEPROM:000014e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319436] EEPROM:000014f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319443] EEPROM:00001500: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319450] EEPROM:00001510: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319456] EEPROM:00001520: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319463] EEPROM:00001530: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319470] EEPROM:00001540: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319477] EEPROM:00001550: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319484] EEPROM:00001560: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319491] EEPROM:00001570: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319497] EEPROM:00001580: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319504] EEPROM:00001590: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319511] EEPROM:000015a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319518] EEPROM:000015b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319525] EEPROM:000015c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319532] EEPROM:000015d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319539] EEPROM:000015e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319545] EEPROM:000015f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319552] EEPROM:00001600: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319559] EEPROM:00001610: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319566] EEPROM:00001620: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319573] EEPROM:00001630: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319580] EEPROM:00001640: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319586] EEPROM:00001650: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319593] EEPROM:00001660: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319600] EEPROM:00001670: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319607] EEPROM:00001680: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319614] EEPROM:00001690: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319621] EEPROM:000016a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319628] EEPROM:000016b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319634] EEPROM:000016c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319641] EEPROM:000016d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319648] EEPROM:000016e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319655] EEPROM:000016f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319662] EEPROM:00001700: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319669] EEPROM:00001710: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319675] EEPROM:00001720: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319682] EEPROM:00001730: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319689] EEPROM:00001740: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319696] EEPROM:00001750: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319703] EEPROM:00001760: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319710] EEPROM:00001770: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319717] EEPROM:00001780: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319723] EEPROM:00001790: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319730] EEPROM:000017a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319737] EEPROM:000017b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319744] EEPROM:000017c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319751] EEPROM:000017d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319758] EEPROM:000017e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319764] EEPROM:000017f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319771] EEPROM:00001800: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319778] EEPROM:00001810: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319785] EEPROM:00001820: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319792] EEPROM:00001830: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319799] EEPROM:00001840: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319805] EEPROM:00001850: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319812] EEPROM:00001860: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319819] EEPROM:00001870: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319826] EEPROM:00001880: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319833] EEPROM:00001890: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319840] EEPROM:000018a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319847] EEPROM:000018b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319853] EEPROM:000018c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319860] EEPROM:000018d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319867] EEPROM:000018e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319874] EEPROM:000018f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319881] EEPROM:00001900: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319888] EEPROM:00001910: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319894] EEPROM:00001920: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319901] EEPROM:00001930: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319908] EEPROM:00001940: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319915] EEPROM:00001950: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319922] EEPROM:00001960: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319929] EEPROM:00001970: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319936] EEPROM:00001980: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319942] EEPROM:00001990: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319949] EEPROM:000019a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319956] EEPROM:000019b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319963] EEPROM:000019c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319970] EEPROM:000019d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319977] EEPROM:000019e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319983] EEPROM:000019f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319990] EEPROM:00001a00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.319997] EEPROM:00001a10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320004] EEPROM:00001a20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320011] EEPROM:00001a30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320040] EEPROM:00001a40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320047] EEPROM:00001a50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320054] EEPROM:00001a60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320061] EEPROM:00001a70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320068] EEPROM:00001a80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320075] EEPROM:00001a90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320082] EEPROM:00001aa0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320089] EEPROM:00001ab0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320095] EEPROM:00001ac0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320102] EEPROM:00001ad0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320109] EEPROM:00001ae0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320116] EEPROM:00001af0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320123] EEPROM:00001b00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320130] EEPROM:00001b10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320137] EEPROM:00001b20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320144] EEPROM:00001b30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320150] EEPROM:00001b40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320157] EEPROM:00001b50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320164] EEPROM:00001b60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320171] EEPROM:00001b70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320178] EEPROM:00001b80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320185] EEPROM:00001b90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320192] EEPROM:00001ba0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320199] EEPROM:00001bb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320205] EEPROM:00001bc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320212] EEPROM:00001bd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320219] EEPROM:00001be0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320226] EEPROM:00001bf0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320233] EEPROM:00001c00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320240] EEPROM:00001c10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320247] EEPROM:00001c20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320254] EEPROM:00001c30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320260] EEPROM:00001c40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320267] EEPROM:00001c50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320274] EEPROM:00001c60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320281] EEPROM:00001c70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320288] EEPROM:00001c80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320295] EEPROM:00001c90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320302] EEPROM:00001ca0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320309] EEPROM:00001cb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320315] EEPROM:00001cc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320322] EEPROM:00001cd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320329] EEPROM:00001ce0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320336] EEPROM:00001cf0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320343] EEPROM:00001d00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320350] EEPROM:00001d10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320357] EEPROM:00001d20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320364] EEPROM:00001d30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320370] EEPROM:00001d40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320377] EEPROM:00001d50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320384] EEPROM:00001d60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320391] EEPROM:00001d70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320398] EEPROM:00001d80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320405] EEPROM:00001d90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320412] EEPROM:00001da0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320419] EEPROM:00001db0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320425] EEPROM:00001dc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320432] EEPROM:00001dd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320439] EEPROM:00001de0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320446] EEPROM:00001df0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320453] EEPROM:00001e00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320460] EEPROM:00001e10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320467] EEPROM:00001e20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320474] EEPROM:00001e30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320480] EEPROM:00001e40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320487] EEPROM:00001e50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320494] EEPROM:00001e60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320501] EEPROM:00001e70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320508] EEPROM:00001e80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320515] EEPROM:00001e90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320522] EEPROM:00001ea0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320529] EEPROM:00001eb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320535] EEPROM:00001ec0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320542] EEPROM:00001ed0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320549] EEPROM:00001ee0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320556] EEPROM:00001ef0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320563] EEPROM:00001f00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320570] EEPROM:00001f10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320577] EEPROM:00001f20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320583] EEPROM:00001f30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320590] EEPROM:00001f40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320597] EEPROM:00001f50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320604] EEPROM:00001f60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320611] EEPROM:00001f70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320618] EEPROM:00001f80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320625] EEPROM:00001f90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320632] EEPROM:00001fa0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320638] EEPROM:00001fb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320645] EEPROM:00001fc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320652] EEPROM:00001fd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320659] EEPROM:00001fe0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320666] EEPROM:00001ff0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
[ 3417.320673] EEPROM:00002000: 47 4d 55 aa 00 00 00 00 ff ff ff ff 09 00 01 00  GMU.............
[ 3417.320680] EEPROM:00002010: 58 58 58 58 58 58 00 00 00 00 00 00 00 00 00 00  XXXXXX..........
[ 3417.320695] phy0: EEPROM is damaged... you may not be ableto use all channels with this device.
[ 3417.320719] phy0: [iqauto calibration data] is/are missing for channel:2 [2417 MHz].
[ 3417.320726] phy0: [iqauto calibration data] is/are missing for channel:3 [2422 MHz].
[ 3417.320733] phy0: [iqauto calibration data] is/are missing for channel:4 [2427 MHz].
[ 3417.320739] phy0: [iqauto calibration data] is/are missing for channel:5 [2432 MHz].
[ 3417.320746] phy0: [iqauto calibration data] is/are missing for channel:6 [2437 MHz].
[ 3417.320753] phy0: [iqauto calibration data] is/are missing for channel:8 [2447 MHz].
[ 3417.320759] phy0: [iqauto calibration data] is/are missing for channel:9 [2452 MHz].
[ 3417.320766] phy0: [iqauto calibration data] is/are missing for channel:10 [2457 MHz].
[ 3417.320772] phy0: [iqauto calibration data] is/are missing for channel:11 [2462 MHz].
[ 3417.320779] phy0: [iqauto calibration data] is/are missing for channel:12 [2467 MHz].
[ 3417.320788] phy0: hwaddr 00:xx:xx:xx:xx:xx, MAC:isl3880 RF:Frisbee
[ 3417.321223] phy0: Selected rate control algorithm 'minstrel'
[ 3417.323041] Registered led device: p54-phy0::assoc
[ 3417.323080] Registered led device: p54-phy0::tx
[ 3417.323124] Registered led device: p54-phy0::rx
[ 3417.323164] Registered led device: p54-phy0::radio
[ 3417.323177] p54pci 0000:03:00.0: is registered as 'phy0'
[ 3417.365790] udev: renamed network interface wlan0 to wlan1
[ 3417.655236] ADDRCONF(NETDEV_UP): wlan1: link is not ready
[ 3417.948077] phy0: frequency change to channel 2 failed.
[ 3417.948089] phy0: frequency change to channel 3 failed.
[ 3417.948096] phy0: frequency change to channel 4 failed.
[ 3417.948102] phy0: frequency change to channel 5 failed.
[ 3417.948108] phy0: frequency change to channel 6 failed.
[ 3418.004075] phy0: frequency change to channel 8 failed.
[ 3418.004087] phy0: frequency change to channel 9 failed.
[ 3418.004093] phy0: frequency change to channel 10 failed.
[ 3418.004100] phy0: frequency change to channel 11 failed.
[ 3418.004106] phy0: frequency change to channel 12 failed.
[ 3423.440173] phy0: frequency change to channel 2 failed.
[ 3423.440185] phy0: frequency change to channel 3 failed.
[ 3423.440192] phy0: frequency change to channel 4 failed.
[ 3423.440198] phy0: frequency change to channel 5 failed.
[ 3423.440204] phy0: frequency change to channel 6 failed.
[ 3423.496176] phy0: frequency change to channel 8 failed.
[ 3423.496187] phy0: frequency change to channel 9 failed.
[ 3423.496193] phy0: frequency change to channel 10 failed.
[ 3423.496200] phy0: frequency change to channel 11 failed.
[ 3423.496206] phy0: frequency change to channel 12 failed.
[ 3423.744761] phy0: frequency change to channel 11 failed.
[ 3423.744917] wlan1: deauthenticating from 00:xx:xx:xx:xx:xx by local choice (reason=3)
[ 3423.745045] wlan1: direct probe to AP 00:xx:xx:xx:xx:xx (try 1)
[ 3423.944182] wlan1: direct probe to AP 00:xx:xx:xx:xx:xx (try 2)
[ 3424.144178] wlan1: direct probe to AP 00:xx:xx:xx:xx:xx (try 3)
[ 3424.344178] wlan1: direct probe to AP 00:xx:xx:xx:xx:xx timed out
[ 3428.932186] phy0: frequency change to channel 2 failed.
[ 3428.932200] phy0: frequency change to channel 3 failed.
[ 3428.932207] phy0: frequency change to channel 4 failed.
[ 3428.932213] phy0: frequency change to channel 5 failed.
[ 3428.932219] phy0: frequency change to channel 6 failed.
[ 3428.989521] phy0: frequency change to channel 8 failed.
[ 3428.989530] phy0: frequency change to channel 9 failed.
[ 3428.989537] phy0: frequency change to channel 10 failed.
[ 3428.989543] phy0: frequency change to channel 11 failed.
[ 3428.989550] phy0: frequency change to channel 12 failed.
[ 3429.236182] phy0: frequency change to channel 11 failed.
[ 3429.236932] wlan1: direct probe to AP 00:xx:xx:xx:xx:xx (try 1)
[ 3429.436190] wlan1: direct probe to AP 00:xx:xx:xx:xx:xx (try 2)
[ 3429.636179] wlan1: direct probe to AP 00:xx:xx:xx:xx:xx (try 3)
[ 3429.836167] wlan1: direct probe to AP 00:xx:xx:xx:xx:xx timed out
[ 3447.628574] p54pci 0000:03:00.0: PCI INT A disabled
[ 3460.600505] Loaded prism54 driver, version 1.2
[ 3460.600601] prism54 0000:03:00.0: PCI INT A -> Link[LNKA] -> GSI 11 (level, low) -> IRQ 11
[ 3460.628870] eth1: resetting device...
[ 3460.628893] eth1: uploading firmware...
[ 3460.742486] prism54 0000:03:00.0: firmware: requesting isl3890
[ 3460.799207] eth1: firmware version: 1.0.4.3
[ 3460.799254] eth1: firmware upload complete
[ 3461.030728] eth1: interface reset complete
[ 3461.031206] ADDRCONF(NETDEV_UP): eth1: link is not ready
[ 3470.948180] eth1: timeout waiting for mgmt response 250, triggering device
[ 3480.977722] eth1: WPA IE Attachment was set
[ 3482.294801] ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
[ 3493.120158] eth1: no IPv6 routers present

^ permalink raw reply

* Re: [RFC] ath9k: fix listening to idle requests
From: Vasanthakumar Thiagarajan @ 2009-11-02  6:56 UTC (permalink / raw)
  To: Vasanth Thiagarajan
  Cc: Luis Rodriguez, linux-wireless@vger.kernel.org,
	ath9k-devel@lists.ath9k.org
In-Reply-To: <20091031052952.GA1989@vasanth-laptop>

On Sat, Oct 31, 2009 at 10:59:53AM +0530, Vasanth Thiagarajan wrote:
> On Fri, Oct 30, 2009 at 08:08:22PM +0530, Luis Rodriguez wrote:
> > On Thu, Oct 29, 2009 at 11:33 PM, Vasanthakumar Thiagarajan
> > <vasanth@atheros.com> wrote:
> > > On Fri, Oct 30, 2009 at 02:22:26AM +0530, Luis Rodriguez wrote:
> > >> The way idle configuration detection was implemented as
> > >> busted due to the fact that it assumed the ath9k virtual wiphy,
> > >> the aphy, would be marked as inactive if it was not used but
> > >> it turns out an aphy is always active if its the only wiphy
> > >> present. We need to distinguish between aphy activity and
> > >> idleness so we now add an idle bool for the aphy and mark
> > >> it as such based on the passed IEEE80211_CONF_CHANGE_IDLE
> > >> from mac80211.
> > >>
> > >> Previous to all_wiphys_idle would never be true when using
> > >> only one device so we never really were using
> > >> IEEE80211_CONF_CHANGE_IDLE -- we never turned the radio
> > >> off or on upon IEEE80211_CONF_CHANGE_IDLE changes as radio
> > >> changes depended on all_wiphys_idle being true either to
> > >> turn the radio on or off. Since it was always false for
> > >> one device this code was doing nothing.
> > >>
> > >> Reported-by: Vasanthakumar Thiagarajan <vasanth@atheros.com>
> > >> Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
> > >> ---
> > >>
> > >> Vasanth, what do you think?
> > >
> > > Still we will have issue when bringing up a sec wiphy while the
> > > primary wiphy is in idle state. ath9k_start() does not brought up
> > > the newly created wiphy interface when the state of at least one
> > > previously created interface is in ACTIVE state. Unless already
> > > brought up interfaces are put down we hit this situation whenever
> > > we try to bring up a new secondary wiphy interface. So with this
> > > patch the actual h/w will remain radio disabled state even after
> > > a new interface is in active state. We need to bring the h/w into
> > > active state if all old interfaces are in idle state in
> > > ath9k_start().
> >
> > I don't see what prevents a secondary virtual wiphy from getting the
> > radio started -- perhaps I'm missing something. When a virtual wiphy
> > needs to become non-idle that'll come from the mac80211 non-idle
> > config call and that will find that one device is non-idle and hence
> > start it.
> 
> mac80211 will issue config() for non-idle only when the respective
> wiphy is already put into idle state.

When testing the patch I did not see this issue. The patch works
fine. I'll debug it further to see why the issue I was expecting
did not show up, but now this patch looks fine.

Vasanth

^ permalink raw reply

* [PATCH] mac80211: Fix IBSS merge
From: Sujith @ 2009-11-02  7:03 UTC (permalink / raw)
  To: linville; +Cc: johannes, linux-wireless

Currently, in IBSS mode, a single creator would go into
a loop trying to merge/scan. This happens because the IBSS timer is
rearmed on finishing a scan and the subsequent
timer invocation requests another scan immediately.

This patch fixes this issue by checking if we have just completed
a scan run trying to merge with other IBSS networks.

Signed-off-by: Sujith <Sujith.Manoharan@atheros.com>
---
 net/mac80211/ibss.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/net/mac80211/ibss.c b/net/mac80211/ibss.c
index f1362f3..fbffce9 100644
--- a/net/mac80211/ibss.c
+++ b/net/mac80211/ibss.c
@@ -455,6 +455,10 @@ static void ieee80211_sta_merge_ibss(struct ieee80211_sub_if_data *sdata)
 
 	ieee80211_sta_expire(sdata, IEEE80211_IBSS_INACTIVITY_LIMIT);
 
+	if (time_before(jiffies, ifibss->last_scan_completed +
+		       IEEE80211_IBSS_MERGE_INTERVAL))
+		return;
+
 	if (ieee80211_sta_active_ibss(sdata))
 		return;
 
-- 
1.6.5.2


^ permalink raw reply related

* Re: [RFC] wl1271: use __dev_alloc_skb() on RX
From: Luciano Coelho @ 2009-11-02  8:03 UTC (permalink / raw)
  To: ext Luis R. Rodriguez; +Cc: linux-wireless@vger.kernel.org
In-Reply-To: <1256927746-19352-1-git-send-email-lrodriguez@atheros.com>

Hi Luiz,

ext Luis R. Rodriguez wrote:
> RX is handled in a workqueue therefore allocating for GFP_ATOMIC
> is overkill and not required.


Yes, this looks like the correct thing to do.  Thank you for pointing out! Can 
you send the patch again to Linville for integration?


> Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
> 
> --- 
> 
> This goes untested and not even compile tested but just thought this was odd.
> 
> diff --git a/drivers/net/wireless/wl12xx/wl1271_rx.c b/drivers/net/wireless/wl12xx/wl1271_rx.c
> index 37d81ab..ca645f3 100644
> --- a/drivers/net/wireless/wl12xx/wl1271_rx.c
> +++ b/drivers/net/wireless/wl12xx/wl1271_rx.c
> @@ -159,7 +159,7 @@ static void wl1271_rx_handle_data(struct wl1271 *wl, u32 length)
>  	u8 *buf;
>  	u8 beacon = 0;
>  
> -	skb = dev_alloc_skb(length);
> +	skb = __dev_alloc_skb(length, GFP_KERNEL);
>  	if (!skb) {
>  		wl1271_error("Couldn't allocate RX frame");
>  		return;

Acked-by: Luciano Coelho <luciano.coelho@nokia.com>

-- 
Cheers,
Luca.

^ permalink raw reply

* Re: [RFC] wl1271: use __dev_alloc_skb() on RX
From: Luciano Coelho @ 2009-11-02  8:30 UTC (permalink / raw)
  To: ext Luis R. Rodriguez; +Cc: linux-wireless@vger.kernel.org
In-Reply-To: <4AEE9269.40006@nokia.com>

Coelho Luciano (Nokia-D/Helsinki) wrote:
> Hi Luiz,

Oops! s/Luiz/Luis/

-- 
Cheers,
Luca.

^ permalink raw reply

* Re: [PATCH] mac80211: Fix IBSS merge
From: Johannes Berg @ 2009-11-02  8:44 UTC (permalink / raw)
  To: Sujith; +Cc: linville, linux-wireless
In-Reply-To: <19182.33851.980271.360757@gargle.gargle.HOWL>

[-- Attachment #1: Type: text/plain, Size: 1168 bytes --]

On Mon, 2009-11-02 at 12:33 +0530, Sujith wrote:
> Currently, in IBSS mode, a single creator would go into
> a loop trying to merge/scan. This happens because the IBSS timer is
> rearmed on finishing a scan and the subsequent
> timer invocation requests another scan immediately.
> 
> This patch fixes this issue by checking if we have just completed
> a scan run trying to merge with other IBSS networks.

Heh, how many people do we need to fix IBSS? :)

Looks sane to me.

johannes

> Signed-off-by: Sujith <Sujith.Manoharan@atheros.com>
> ---
>  net/mac80211/ibss.c |    4 ++++
>  1 files changed, 4 insertions(+), 0 deletions(-)
> 
> diff --git a/net/mac80211/ibss.c b/net/mac80211/ibss.c
> index f1362f3..fbffce9 100644
> --- a/net/mac80211/ibss.c
> +++ b/net/mac80211/ibss.c
> @@ -455,6 +455,10 @@ static void ieee80211_sta_merge_ibss(struct ieee80211_sub_if_data *sdata)
>  
>  	ieee80211_sta_expire(sdata, IEEE80211_IBSS_INACTIVITY_LIMIT);
>  
> +	if (time_before(jiffies, ifibss->last_scan_completed +
> +		       IEEE80211_IBSS_MERGE_INTERVAL))
> +		return;
> +
>  	if (ieee80211_sta_active_ibss(sdata))
>  		return;
>  


[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

^ permalink raw reply

* Re: pull request: wireless-next-2.6 2009-10-28
From: Ingo Molnar @ 2009-11-02  9:10 UTC (permalink / raw)
  To: John W. Linville
  Cc: Jarek Poplawski, Johannes Berg, Bartlomiej Zolnierkiewicz,
	Pekka Enberg, David Miller, linux-wireless, netdev, linux-kernel
In-Reply-To: <20091030150223.GA2586@tuxdriver.com>


* John W. Linville <linville@tuxdriver.com> wrote:

> On Fri, Oct 30, 2009 at 11:06:16AM +0000, Jarek Poplawski wrote:
> 
> > There are various ways to disagree, and ignoring by John questions
> > from a merited developer both in this referenced lkml and current
> > threads looks at least strange (if not offensive) as well.
> 
> Did you read the thread for which Bartlomiej provided a link earlier? 
> There were ten responses (only three of them from him) in that thread. 
> His comments were not ignored, they were rejected.
> 
> Ever since Bartlomiej decided to tear himself away from 
> drivers/staging, he has been nothing but negative -- petty, whining, 
> indignat, whatever.  Just what has he done to merit any special 
> consideration here?  Why should he have any sort of veto over rt2x00?

I got curious, as my past experience with Bartlomiej is that he is a 
factual, reliable, knowledgable upstream driver developer interested in 
difficult pieces of code others are reluctant to touch, for whom it is 
rather atypical to get 'petty, whining, indignant'.

So i have read the thread you and Bartlomiej referenced:

    http://lkml.org/lkml/2009/10/17/81

... and my understanding of that discussion is very different from 
yours. Here is my annotated history of the beginnings of that 
discussion:

Bartlomiej (in <200910171654.03344.bzolnier@gmail.com>) started his 
review of the driver with:

 | First let me say that I'm very happy to see this patch finally being 
 | submitted and I appreciate the effort..
 |
 | (I'll give it a spin on Eee 901 w/ 2.6.32-rc5 sometime later..)

Very friendly and constructive. Pretty much the Bartlomiej i have known 
for years.

Then he continues with his technical observations:

 | Now to the less happy part..
 |
 | I also used the opportunity to take a closer look at this driver and 
 | it seems that it needlessly adds around 2 KLOC to kernel by 
 | duplicating the common content of rt2800usb.h to rt2800pci.h instead 
 | of moving it to the shared header (like it is done in the staging 
 | crap drivers):
 |
 | [...]
 |
 | All in all, the total amount of the kernel code needed for 
 | implementing rt2800pci functionality should 1-2 KLOC instead of the 
 | current 5 KLOC.

Looks like a valid technical point that should be replied to in ernest.

Johannes Berg's first reply (<1255792104.3434.2.camel@johannes.local>) 
ignored Bartlomiej's friendly approach and launched a combative, 
emotion-laden, unconstructive (and technically inapposite) attack:

 | Tell me you're kidding -- comparing 2k duplicated LOC with a driver 
 | that ships its own wifi stack?

Bartlomiej's reply (<1255792104.3434.2.camel@johannes.local>) ignored 
the attack (gracefully) and replied to the technical portion only:

 | > Tell me you're kidding -- comparing 2k duplicated LOC with a driver 
 | > that ships its own wifi stack?
 |
 | Why would I be?
 |
 | 1) The patch is submitted to kernel _proper_ not kernel staging so I 
 | see no excuse for duplicating 2-4 KLOC and it should be fixed.
 |
 | 2) The fact that the some staging driver consists in 90% of crap 
 | doesn't mean that it doesn't have some good design ideas..  (i.e. 
 | abstracting chipset registers access in a discussed case)

To which technical point Johannes elected not to reply. (Effectively 
conceding Bartlomiej's point as per lkml discussion rules.)

[ There are similar patterns in other threads of this discussion - the 
  reply in (<200910181859.22413.IvDoorn@gmail.com>) and followups 
  were similarly dismissive (while not as combative as Johannes's reply) 
  - with an often offensive tone against Bartlomiej. ]

Bartlomiej followed up with his test results in another message in 
<200910172318.56929.bzolnier@gmail.com>. Corroborated by Luis Correia in 
<efe7343f0910180240o223ac346j3dd7c45c7460ec41@mail.gmail.com>. Both 
messages were factual, constructive and friendly.

Neither failure report was replied to in that thread and remains ignored 
up to today, 15 days down the line.

Alas, the portion of the story that is visible in that discussion on 
lkml contradicts your claim almost 180 degrees. The person being 
attacked there was Bartlomiej and i simply dont see where you got the 
conclusion from that he was 'petty, whining, indignant'.

Now look at the aftermath from Bartlomiej's perspective: this 
non-working driver with arguably unresponsive, unfriendly maintainers 
got pulled twice (first by you and then by David), and it is now on the 
unstoppable path upstream. By omission he's been forced to raise these 
issues at every hop that pulls this piece of code - and it was not his 
choice to be exposed to such a spiral of a workflow.

I can understand David trusting your judgement and not wanting to get 
involved in the fine details, but having read the surrounding discussion 
i dont understand your interpretation of the events, and i dont 
understand on what basis you launched your very serious accusation, that 
he is being 'petty, whining, indignant'. Every reply from him in that 
thread is the exact opposite of that. Care to elaborate?

Thanks,

	Ingo

^ permalink raw reply

* Re: [PATCH] mac80211: Fix IBSS merge
From: Sujith @ 2009-11-02  9:18 UTC (permalink / raw)
  To: Johannes Berg
  Cc: linville@tuxdriver.com, reinette.chatre,
	linux-wireless@vger.kernel.org
In-Reply-To: <1257151486.3555.161.camel@johannes.local>

Johannes Berg wrote:
> On Mon, 2009-11-02 at 12:33 +0530, Sujith wrote:
> > Currently, in IBSS mode, a single creator would go into
> > a loop trying to merge/scan. This happens because the IBSS timer is
> > rearmed on finishing a scan and the subsequent
> > timer invocation requests another scan immediately.
> > 
> > This patch fixes this issue by checking if we have just completed
> > a scan run trying to merge with other IBSS networks.
> 
> Heh, how many people do we need to fix IBSS? :)
> 
> Looks sane to me.

Thanks.

And I encountered an oops when using iwlwifi (current wireless-testing).
Set the interface mode to Ad-hoc, bring up the interface and issue a join
command using iw - this causes the panic.

Trace:

[16265.474794] BUG: unable to handle kernel NULL pointer dereference at (null)
[16265.477752] IP: [<ffffffffa03faa96>] iwl_mac_hw_scan+0xf6/0x650 [iwlcore]
[16265.477752] PGD 0
[16265.477752] Oops: 0000 [#1] PREEMPT SMP
[16265.477752] last sysfs file: /sys/class/firmware/0000:05:00.0/loading
[16265.477752] CPU 1
[16265.477752] Modules linked in: iwlagn iwlcore mac80211 cfg80211 arc4 ecb i915 drm_kms_helper drm i2c_algo_bit pcmcia thinkpad_acpi rfkill led_class parport_]
[16265.477752] Pid: 3864, comm: phy0 Tainted: G        W  2.6.32-rc5-wl #60 7661GN4
[16265.477752] RIP: 0010:[<ffffffffa03faa96>]  [<ffffffffa03faa96>] iwl_mac_hw_scan+0xf6/0x650 [iwlcore]
[16265.477752] RSP: 0018:ffff880077f8bc20  EFLAGS: 00010002
[16265.477752] RAX: 0000000000000001 RBX: ffff880077e61660 RCX: 0000000000000000
[16265.477752] RDX: 0000000000000000 RSI: 0000000000000001 RDI: 00000000000013e4
[16265.477752] RBP: ffff880077f8bc60 R08: 0000000000000001 R09: ffffffff8142f0df
[16265.477752] R10: ffff88007b836090 R11: 0000000000000046 R12: ffff88007b8f3000
[16265.477752] R13: ffff880077e62098 R14: ffff880077e62008 R15: 0000000000000286
[16265.477752] FS:  0000000000000000(0000) GS:ffff880002100000(0000) knlGS:0000000000000000
[16265.477752] CS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b
[16265.477752] CR2: 0000000000000000 CR3: 0000000001001000 CR4: 00000000000006e0
[16265.477752] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[16265.477752] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
[16265.477752] Process phy0 (pid: 3864, threadinfo ffff880077f8a000, task ffff88007b835a00)
[16265.477752] Stack:
[16265.477752]  ffff880077f8bc50 ffffffff81046497 ffff880077e60520 ffff880077e60520
[16265.477752] <0> ffff880077e61250 ffff88007b8f3000 ffff880077e60520 0000000000000009
[16265.477752] <0> ffff880077f8bcb0 ffffffffa0380506 2222222222222222 2222222222222222
[16265.477752] Call Trace:
[16265.477752]  [<ffffffff81046497>] ? warn_slowpath_common+0x87/0xb0
[16265.477752]  [<ffffffffa0380506>] __ieee80211_start_scan+0xe6/0x3e0 [mac80211]
[16265.477752]  [<ffffffffa03808be>] ieee80211_request_internal_scan+0xbe/0xc0 [mac80211]
[16265.477752]  [<ffffffffa0385138>] ieee80211_ibss_work+0x708/0x800 [mac80211]
[16265.477752]  [<ffffffffa0384a30>] ? ieee80211_ibss_work+0x0/0x800 [mac80211]
[16265.477752]  [<ffffffff8105ef2e>] worker_thread+0x22e/0x420
[16265.477752]  [<ffffffff8105eedd>] ? worker_thread+0x1dd/0x420
[16265.477752]  [<ffffffff8132a3fd>] ? thread_return+0x585/0x8b8
[16265.477752]  [<ffffffff81063fb0>] ? autoremove_wake_function+0x0/0x40
[16265.477752]  [<ffffffff8105ed00>] ? worker_thread+0x0/0x420
[16265.477752]  [<ffffffff81063b9e>] kthread+0x8e/0xa0
[16265.477752]  [<ffffffff8100cf3a>] child_rip+0xa/0x20
[16265.477752]  [<ffffffff8100c8c0>] ? restore_args+0x0/0x30
[16265.477752]  [<ffffffff81063b10>] ? kthread+0x0/0xa0
[16265.477752]  [<ffffffff8100cf30>] ? child_rip+0x0/0x20
[16265.477752] Code: 09 00 00 00 00 00 00 41 8b 54 24 0c 85 d2 74 30 31 d2 31 c0 be 01 00 00 00 0f 1f 40 00 48 63 c8 49 89 f0 83 c0 01 49 8b 4c cc 38 <8b> 09 4
[16265.477752] RIP  [<ffffffffa03faa96>] iwl_mac_hw_scan+0xf6/0x650 [iwlcore]
[16265.477752]  RSP <ffff880077f8bc20>
[16265.477752] CR2: 0000000000000000
[16265.477752] ---[ end trace 1787d9867e43487e ]---

^ permalink raw reply

* Re: pull request: wireless-next-2.6 2009-10-28
From: Johannes Berg @ 2009-11-02  9:23 UTC (permalink / raw)
  To: Ingo Molnar
  Cc: John W. Linville, Jarek Poplawski, Bartlomiej Zolnierkiewicz,
	Pekka Enberg, David Miller, linux-wireless, netdev, linux-kernel
In-Reply-To: <20091102091038.GA9044@elte.hu>

[-- Attachment #1: Type: text/plain, Size: 663 bytes --]

On Mon, 2009-11-02 at 10:10 +0100, Ingo Molnar wrote:

> So i have read the thread you and Bartlomiej referenced:
> 
>     http://lkml.org/lkml/2009/10/17/81
> 
> ... and my understanding of that discussion is very different from 
> yours. Here is my annotated history of the beginnings of that 
> discussion:

[snip]

You shouldn't ignore all previous interaction between Bart and us --
which wasn't pretty: http://thread.gmane.org/gmane.linux.kernel/901892

Of course we were biased when he came around with that petty code
duplication argument, since it seemed to support only his agenda of
working only with the staging drivers.

johannes

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

^ permalink raw reply

* Re: [PATCH] mac80211: Fix IBSS merge
From: Johannes Berg @ 2009-11-02  9:39 UTC (permalink / raw)
  To: Sujith
  Cc: linville@tuxdriver.com, reinette.chatre,
	linux-wireless@vger.kernel.org
In-Reply-To: <19182.41944.492519.390013@gargle.gargle.HOWL>

[-- Attachment #1: Type: text/plain, Size: 363 bytes --]

On Mon, 2009-11-02 at 14:48 +0530, Sujith wrote:

> And I encountered an oops when using iwlwifi (current wireless-testing).
> Set the interface mode to Ad-hoc, bring up the interface and issue a join
> command using iw - this causes the panic.

Hmm, interesting, I'll take a look. I guess I suspect
e1e8e5389a7b947a212c0d9db1b4e18eef16946e

johannes


[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

^ permalink raw reply

* Re: pull request: wireless-next-2.6 2009-10-28
From: Ingo Molnar @ 2009-11-02 10:07 UTC (permalink / raw)
  To: Johannes Berg
  Cc: John W. Linville, Jarek Poplawski, Bartlomiej Zolnierkiewicz,
	Pekka Enberg, David Miller, linux-wireless, netdev, linux-kernel
In-Reply-To: <1257153807.3555.173.camel@johannes.local>


* Johannes Berg <johannes@sipsolutions.net> wrote:

> On Mon, 2009-11-02 at 10:10 +0100, Ingo Molnar wrote:
> 
> > So i have read the thread you and Bartlomiej referenced:
> > 
> >     http://lkml.org/lkml/2009/10/17/81
> > 
> > ... and my understanding of that discussion is very different from 
> > yours. Here is my annotated history of the beginnings of that 
> > discussion:
> 
> [snip]
> 
> You shouldn't ignore all previous interaction between Bart and us -- 
> which wasn't pretty: http://thread.gmane.org/gmane.linux.kernel/901892

I have seen that exchange too - here's the lkml.org link for those who 
like the lkml.org format:

   http://lkml.org/lkml/2009/10/13/186

And i can see no supporting fact here either, for the (very serious) 
accusation launched by John Linville, that Bartlomiej is 'petty, 
whining, indignant'. In my reading he is the opposite of that, even in 
this second thread you point out.

So, no matter how much you disagree about the code and its direction, 
please either back up your assertion with specific links to a pattern of 
misbehavior or apologize for the ad-hominen attacks against Bartlomiej.

> Of course we were biased when he came around with that petty code 
> duplication argument, since it seemed to support only his agenda of 
> working only with the staging drivers.

Why do you think that disagreeing in the past gives you the right to get 
into ad-hominens? You should concentrate on the code and on the 
technical side, not on the person making the argument.

Also, why do you characterise a code duplication argument as 'petty'?

Bloat and unnecessary technical forking is the #1 enemy of Linux. 
Integrating code and infrastructure is the #1 strength of Linux.

Upstream subsystems/drivers running away with their private 
implementations has its clear costs:

 - introduces bugs
 - makes drivers shallow in practice 
 - makes unifying drivers and infrastructure so hard down the road
 - bloats the code, increases i$ footprint

I routinely refuse patches based on 'please dont duplicate' arguments, 
in fact i did it once today already.

[ I dont know why drivers/staging/ is even an argument here - he argued
  about the technical qualities of a new upstream driver, not about a
  staging driver. Upstream drivers are to be held to higher standards,
  _especially_ now that we can isolate not-clean-enough-yet drivers into
  drivers/staging/, without hurting users. ]

Thanks,

	Ingo

^ permalink raw reply

* [PATCH] mac80211: fix internal scan request
From: Johannes Berg @ 2009-11-02 10:31 UTC (permalink / raw)
  To: John Linville; +Cc: Sujith, linux-wireless

The internal scan request mac80211 uses to
scan for IBSS networks was set up to contain
no channels at all because n_channels wasn't
set after setting up the channels array. Fix
this to properly scan for networks.

Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
---
Sujith, this might fix the iwlwifi problem?

 net/mac80211/main.c |    1 +
 1 file changed, 1 insertion(+)

--- wireless-testing.orig/net/mac80211/main.c	2009-11-02 11:23:42.000000000 +0100
+++ wireless-testing/net/mac80211/main.c	2009-11-02 11:23:57.000000000 +0100
@@ -901,6 +901,7 @@ int ieee80211_register_hw(struct ieee802
 			i++;
 		}
 	}
+	local->int_scan_req->n_channels = i;
 
 	local->network_latency_notifier.notifier_call =
 		ieee80211_max_network_latency;



^ permalink raw reply

* [PATCH] mac80211: fix internal scan request
From: Sujith @ 2009-11-02 10:42 UTC (permalink / raw)
  To: Johannes Berg; +Cc: John Linville, linux-wireless
In-Reply-To: <1257157911.3555.183.camel@johannes.local>

Johannes Berg wrote:
> The internal scan request mac80211 uses to
> scan for IBSS networks was set up to contain
> no channels at all because n_channels wasn't
> set after setting up the channels array. Fix
> this to properly scan for networks.
> 
> Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
> ---
> Sujith, this might fix the iwlwifi problem?
> 

Yep, it fixes the oops.
Thanks.

Sujith

^ permalink raw reply

* Re: b43 with 14e4 gives DMA error
From: Gábor Stefanik @ 2009-11-02 11:26 UTC (permalink / raw)
  To: Thomas Wiecki; +Cc: linux-wireless
In-Reply-To: <4888b8cb0911011401v28699ffcx2a00211289b00b7d@mail.gmail.com>

2009/11/1 Thomas Wiecki <thomas.wiecki@googlemail.com>:
> I did:
>
> service acpid stop
> service acpi-support stop
> (and service dell-laptop stop)
>
> processor was not loaded (I didn't blacklist it though).
>
> Still, after a minute of using the card, DMA errors occured.
>
> BIOS: It wouldn't tell me anything besides A11. It says to be a DELL
> bios (do they make their own bioses or just rebrand them?).

Dell is infamous for rebranding 3rd-party BIOSes; run this to find out
if it's actually Phoenix:
dmidecode | grep -i phoenix

This should output a line on PhoenixBIOS & Phoenix AwardBIOS, but
nothing on other BIOSes - post the exact output here to see if it's
Phoenix or Award.

>
> 2009/11/1 Gábor Stefanik <netrolller.3d@gmail.com>:
>> On Sun, Nov 1, 2009 at 1:51 PM, Thomas Wiecki
>> <thomas.wiecki@googlemail.com> wrote:
>>> 0c:00.0 Network controller [0280]: Broadcom Corporation BCM4312
>>> 802.11b/g [14e4:4315] (rev 01)
>>>        Subsystem: Dell Device [1028:000c]
>>>        Flags: bus master, fast devsel, latency 0, IRQ 17
>>>        Memory at f1ffc000 (64-bit, non-prefetchable) [size=16K]
>>>        Capabilities: <access denied>
>>>        Kernel driver in use: wl
>>>        Kernel modules: wl, ssb
>>>
>>> A variable delay after loading the most recent b43 driver I get a lot
>>> of (I hope last nights patches would have fixed the problems, but they
>>> didn't):
>>> [ 6895.111946] b43-phy0 ERROR: Fatal DMA error: 0x00000800,
>>> 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
>>> [ 6895.111955] b43-phy0: Controller RESET (DMA error) ...
>>> [ 6895.336490] b43-phy0: Loading firmware version 478.104 (2008-07-01 00:50:23)
>>> [ 6900.841372] b43-phy0: Controller restarted
>>>
>>> After installing the driver for the first time, I have a few minutes I
>>> can use the wifi card, after that the DMA errors start to occur. Once
>>> they occured after the first loading, they appear immediatly after
>>> each loading.
>>>
>>> Ubuntu 9.04 (most recent) with kernel 2.6.31-14-generic
>>>
>>> Laptop is Dell E6500.
>>> --
>>> To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
>>> the body of a message to majordomo@vger.kernel.org
>>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>>>
>>
>> Does noacpi/noapic or blacklisting module "processor" have any effect on this?
>>
>> Also, is this on PhoenixBIOS?
>>
>> --
>> Vista: [V]iruses, [I]ntruders, [S]pyware, [T]rojans and [A]dware. :-)
>>
>



-- 
Vista: [V]iruses, [I]ntruders, [S]pyware, [T]rojans and [A]dware. :-)

^ permalink raw reply

* [PATCH] cfg80211: validate scan channels
From: Johannes Berg @ 2009-11-02 12:32 UTC (permalink / raw)
  To: John Linville; +Cc: Jouni Malinen, linux-wireless

Currently it is possible to request a scan on only
disabled channels, which could be problematic for
some drivers. Reject such scans, and also ignore
disabled channels that are given. This resuls in
the scan begin/end event only including channels
that are actually used.

This makes the mac80211 check for disabled channels
superfluous. At the same time, remove the no-IBSS
check from mac80211 -- nothing says that we should
not find any networks on channels that cannot be
used for an IBSS, even when operating in IBSS mode.

Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
---
 net/mac80211/scan.c    |   13 ++-----------
 net/wireless/nl80211.c |   34 +++++++++++++++++++++++++++-------
 net/wireless/scan.c    |    6 ++++++
 3 files changed, 35 insertions(+), 18 deletions(-)

--- wireless-testing.orig/net/mac80211/scan.c	2009-11-02 12:30:02.000000000 +0100
+++ wireless-testing/net/mac80211/scan.c	2009-11-02 13:28:06.000000000 +0100
@@ -614,23 +614,14 @@ static void ieee80211_scan_state_set_cha
 {
 	int skip;
 	struct ieee80211_channel *chan;
-	struct ieee80211_sub_if_data *sdata = local->scan_sdata;
 
 	skip = 0;
 	chan = local->scan_req->channels[local->scan_channel_idx];
 
-	if (chan->flags & IEEE80211_CHAN_DISABLED ||
-	    (sdata->vif.type == NL80211_IFTYPE_ADHOC &&
-	     chan->flags & IEEE80211_CHAN_NO_IBSS))
+	local->scan_channel = chan;
+	if (ieee80211_hw_config(local, IEEE80211_CONF_CHANGE_CHANNEL))
 		skip = 1;
 
-	if (!skip) {
-		local->scan_channel = chan;
-		if (ieee80211_hw_config(local,
-					IEEE80211_CONF_CHANGE_CHANNEL))
-			skip = 1;
-	}
-
 	/* advance state machine to next channel/band */
 	local->scan_channel_idx++;
 
--- wireless-testing.orig/net/wireless/nl80211.c	2009-11-02 12:48:31.000000000 +0100
+++ wireless-testing/net/wireless/nl80211.c	2009-11-02 13:27:11.000000000 +0100
@@ -2988,7 +2988,6 @@ static int nl80211_trigger_scan(struct s
 		goto out;
 	}
 
-	request->n_channels = n_channels;
 	if (n_ssids)
 		request->ssids = (void *)&request->channels[n_channels];
 	request->n_ssids = n_ssids;
@@ -2999,32 +2998,53 @@ static int nl80211_trigger_scan(struct s
 			request->ie = (void *)(request->channels + n_channels);
 	}
 
+	i = 0;
 	if (info->attrs[NL80211_ATTR_SCAN_FREQUENCIES]) {
 		/* user specified, bail out if channel not found */
-		request->n_channels = n_channels;
-		i = 0;
 		nla_for_each_nested(attr, info->attrs[NL80211_ATTR_SCAN_FREQUENCIES], tmp) {
-			request->channels[i] = ieee80211_get_channel(wiphy, nla_get_u32(attr));
-			if (!request->channels[i]) {
+			struct ieee80211_channel *chan;
+
+			chan = ieee80211_get_channel(wiphy, nla_get_u32(attr));
+
+			if (!chan) {
 				err = -EINVAL;
 				goto out_free;
 			}
+
+			/* ignore disabled channels */
+			if (chan->flags & IEEE80211_CHAN_DISABLED)
+				continue;
+
+			request->channels[i] = chan;
 			i++;
 		}
 	} else {
 		/* all channels */
-		i = 0;
 		for (band = 0; band < IEEE80211_NUM_BANDS; band++) {
 			int j;
 			if (!wiphy->bands[band])
 				continue;
 			for (j = 0; j < wiphy->bands[band]->n_channels; j++) {
-				request->channels[i] = &wiphy->bands[band]->channels[j];
+				struct ieee80211_channel *chan;
+
+				chan = &wiphy->bands[band]->channels[j];
+
+				if (chan->flags & IEEE80211_CHAN_DISABLED)
+					continue;
+
+				request->channels[i] = chan;
 				i++;
 			}
 		}
 	}
 
+	if (!i) {
+		err = -EINVAL;
+		goto out_free;
+	}
+
+	request->n_channels = i;
+
 	i = 0;
 	if (info->attrs[NL80211_ATTR_SCAN_SSIDS]) {
 		nla_for_each_nested(attr, info->attrs[NL80211_ATTR_SCAN_SSIDS], tmp) {
--- wireless-testing.orig/net/wireless/scan.c	2009-11-02 12:52:02.000000000 +0100
+++ wireless-testing/net/wireless/scan.c	2009-11-02 13:15:46.000000000 +0100
@@ -650,9 +650,15 @@ int cfg80211_wext_siwscan(struct net_dev
 	i = 0;
 	for (band = 0; band < IEEE80211_NUM_BANDS; band++) {
 		int j;
+
 		if (!wiphy->bands[band])
 			continue;
+
 		for (j = 0; j < wiphy->bands[band]->n_channels; j++) {
+			/* ignore disabled channels */
+			if (wiphy->bands[band]->channels[j].flags &
+						IEEE80211_CHAN_DISABLED)
+				continue;
 
 			/* If we have a wireless request structure and the
 			 * wireless request specifies frequencies, then search



^ permalink raw reply

* Re: b43 with 14e4 gives DMA error
From: Thomas Wiecki @ 2009-11-02 13:57 UTC (permalink / raw)
  To: Gábor Stefanik; +Cc: linux-wireless
In-Reply-To: <69e28c910911020326m67797910ub1df048d8dd3eb7e@mail.gmail.com>

Produces no output. I checked without the grep and it is only listed as Dell...

2009/11/2 Gábor Stefanik <netrolller.3d@gmail.com>:
> 2009/11/1 Thomas Wiecki <thomas.wiecki@googlemail.com>:
>> I did:
>>
>> service acpid stop
>> service acpi-support stop
>> (and service dell-laptop stop)
>>
>> processor was not loaded (I didn't blacklist it though).
>>
>> Still, after a minute of using the card, DMA errors occured.
>>
>> BIOS: It wouldn't tell me anything besides A11. It says to be a DELL
>> bios (do they make their own bioses or just rebrand them?).
>
> Dell is infamous for rebranding 3rd-party BIOSes; run this to find out
> if it's actually Phoenix:
> dmidecode | grep -i phoenix
>
> This should output a line on PhoenixBIOS & Phoenix AwardBIOS, but
> nothing on other BIOSes - post the exact output here to see if it's
> Phoenix or Award.
>
>>
>> 2009/11/1 Gábor Stefanik <netrolller.3d@gmail.com>:
>>> On Sun, Nov 1, 2009 at 1:51 PM, Thomas Wiecki
>>> <thomas.wiecki@googlemail.com> wrote:
>>>> 0c:00.0 Network controller [0280]: Broadcom Corporation BCM4312
>>>> 802.11b/g [14e4:4315] (rev 01)
>>>>        Subsystem: Dell Device [1028:000c]
>>>>        Flags: bus master, fast devsel, latency 0, IRQ 17
>>>>        Memory at f1ffc000 (64-bit, non-prefetchable) [size=16K]
>>>>        Capabilities: <access denied>
>>>>        Kernel driver in use: wl
>>>>        Kernel modules: wl, ssb
>>>>
>>>> A variable delay after loading the most recent b43 driver I get a lot
>>>> of (I hope last nights patches would have fixed the problems, but they
>>>> didn't):
>>>> [ 6895.111946] b43-phy0 ERROR: Fatal DMA error: 0x00000800,
>>>> 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
>>>> [ 6895.111955] b43-phy0: Controller RESET (DMA error) ...
>>>> [ 6895.336490] b43-phy0: Loading firmware version 478.104 (2008-07-01 00:50:23)
>>>> [ 6900.841372] b43-phy0: Controller restarted
>>>>
>>>> After installing the driver for the first time, I have a few minutes I
>>>> can use the wifi card, after that the DMA errors start to occur. Once
>>>> they occured after the first loading, they appear immediatly after
>>>> each loading.
>>>>
>>>> Ubuntu 9.04 (most recent) with kernel 2.6.31-14-generic
>>>>
>>>> Laptop is Dell E6500.
>>>> --
>>>> To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
>>>> the body of a message to majordomo@vger.kernel.org
>>>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>>>>
>>>
>>> Does noacpi/noapic or blacklisting module "processor" have any effect on this?
>>>
>>> Also, is this on PhoenixBIOS?
>>>
>>> --
>>> Vista: [V]iruses, [I]ntruders, [S]pyware, [T]rojans and [A]dware. :-)
>>>
>>
>
>
>
> --
> Vista: [V]iruses, [I]ntruders, [S]pyware, [T]rojans and [A]dware. :-)
>

^ permalink raw reply


This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox