On 22.3.2010 13:06, Lukáš Turek wrote:
> On 22.3.2010 12:41 Jiri Moravec wrote:
>> Original card 03:06.0 behave same way before I changed EEPROM regdomain
>> from original 0x0 to 0x36 (ETSI3_WORLD - from
>> http://madwifi-project.org/wiki/UserDocs/CountryCode) by madwifi project
>> ath_info tool. From my point of view, this is really BAD way how make
>> hardware work. :(
> 
> I had the same problem, and ath_info was the only solution too. It's in fact 
> a 
> fault of certain distributors, who sell to customers these miniPCI devices, 
> which are meant for laptop makers instead (who then flash the correct 
> regdomain according to target country).
> 
> However, if there are some knobs in mac80211 that does not work, they should 
> either be fixed or removed - this situation only causes confusion.
> 
> Lukas Turek
After I modified EEPROM regdom on both cards to 0x36, 'iw reg get' give me 
correct regdom name in original configuration, but I spotted strange thing:

When I swaped wifi cards (AR5413 > PCI0, AR5001X+ -> PCI1) I get this:

------------------------------------------------------------------------
~ # iw phy
Wiphy phy1   <-------- AR5001X+
        Band 1:
                Frequencies:
                        ...
                        * 2462 MHz [11] (20.0 dBm)
                        * 2467 MHz [12] (20.0 dBm)
                        * 2472 MHz [13] (20.0 dBm)
                        * 2484 MHz [14] (disabled)
                        ...
Wiphy phy0   <-------- AR5413
        Band 1:
                Frequencies:
                        ...
                        * 2462 MHz [11] (20.0 dBm)
                        * 2467 MHz [12] (disabled)  <--------------------
                        * 2472 MHz [13] (disabled)  <--------------------
                        * 2484 MHz [14] (disabled)
                        ...
~ # iw reg get
country CZ:
        (2400 - 2483 @ 40), (N/A, 20)
        (5150 - 5250 @ 40), (N/A, 23), NO-OUTDOOR
        (5250 - 5350 @ 40), (N/A, 23), NO-OUTDOOR, DFS
        (5470 - 5725 @ 40), (N/A, 30), DFS

~ # dmesg
cfg80211: Calling CRDA to update world regulatory domain
cfg80211: Calling CRDA for country: CZ
ath5k 0000:03:05.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
ath5k 0000:03:05.0: registered as 'phy0'
cfg80211: Regulatory domain changed to country: CZ
    (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
    (2400000 KHz - 2483500 KHz @ 40000 KHz), (N/A, 2000 mBm)
    (5150000 KHz - 5250000 KHz @ 40000 KHz), (N/A, 2301 mBm)
    (5250000 KHz - 5350000 KHz @ 40000 KHz), (N/A, 2301 mBm)
    (5470000 KHz - 5725000 KHz @ 40000 KHz), (N/A, 3000 mBm)
ath: EEPROM regdomain: 0x36
ath: EEPROM indicates we should expect a direct regpair map
ath: Country alpha2 being used: CZ
ath: Regpair used: 0x36
phy0: Selected rate control algorithm 'minstrel'
ath5k phy0: Atheros AR5414 chip found (MAC: 0xa5, PHY: 0x61)
ath5k 0000:03:06.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21
ath5k 0000:03:06.0: registered as 'phy1'
cfg80211: Calling CRDA for country: CZ
ath: EEPROM regdomain: 0x36
ath: EEPROM indicates we should expect a direct regpair map
ath: Country alpha2 being used: CZ
ath: Regpair used: 0x36
phy1: Selected rate control algorithm 'minstrel'
ath5k phy1: Atheros AR5212 chip found (MAC: 0x56, PHY: 0x41)
ath5k phy1: RF5111 5GHz radio found (0x17)
ath5k phy1: RF2111 2GHz radio found (0x23)
------------------------------------------------------------------------

When I swapped them back (AR5001X+ -> PCI0, AR5413 > PCI1) I get this:
------------------------------------------------------------------------
~ # iw phy
Wiphy phy1   <-------- AR5413
        Band 1:
                Frequencies:
                        ...
                        * 2462 MHz [11] (20.0 dBm)
                        * 2467 MHz [12] (20.0 dBm)  <--------------------
                        * 2472 MHz [13] (20.0 dBm)  <--------------------
                        * 2484 MHz [14] (disabled)
                        ...
Wiphy phy0   <-------- AR5001X+
        Band 1:
                Frequencies:
                        ...
                        * 2462 MHz [11] (20.0 dBm)
                        * 2467 MHz [12] (20.0 dBm)
                        * 2472 MHz [13] (20.0 dBm)
                        * 2484 MHz [14] (disabled)
                        ...

~ # iw reg get
country 98:   <-------- !
        (2402 - 2472 @ 40), (N/A, 20)
        (2457 - 2482 @ 20), (N/A, 20), PASSIVE-SCAN, NO-IBSS
        (2474 - 2483 @ 9), (N/A, 20), NO-OFDM, PASSIVE-SCAN, NO-IBSS
        (5170 - 5250 @ 40), (N/A, 20), NO-OUTDOOR, PASSIVE-SCAN, NO-IBSS

~ # dmesg
cfg80211: Calling CRDA to update world regulatory domain
cfg80211: Calling CRDA for country: CZ
ath5k 0000:03:05.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
ath5k 0000:03:05.0: registered as 'phy0'
ath: EEPROM regdomain: 0x36
ath: EEPROM indicates we should expect a direct regpair map
ath: Country alpha2 being used: CZ
ath: Regpair used: 0x36
phy0: Selected rate control algorithm 'minstrel'
ath5k phy0: Atheros AR5212 chip found (MAC: 0x56, PHY: 0x41)
ath5k phy0: RF5111 5GHz radio found (0x17)
ath5k phy0: RF2111 2GHz radio found (0x23)
ath5k 0000:03:06.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21
ath5k 0000:03:06.0: registered as 'phy1'
cfg80211: Calling CRDA for country: CZ
udev: renamed network interface wlan0 to wlan1
cfg80211: Current regulatory domain intersected: 
    (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
    (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 2000 mBm)
    (2457000 KHz - 2482000 KHz @ 20000 KHz), (N/A, 2000 mBm)
    (2474000 KHz - 2483500 KHz @ 9500 KHz), (N/A, 2000 mBm)
    (5170000 KHz - 5250000 KHz @ 40000 KHz), (N/A, 2000 mBm)
cfg80211: Current regulatory domain intersected: 
    (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
    (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 2000 mBm)
    (2457000 KHz - 2482000 KHz @ 20000 KHz), (N/A, 2000 mBm)
    (2474000 KHz - 2483500 KHz @ 9500 KHz), (N/A, 2000 mBm)
    (5170000 KHz - 5250000 KHz @ 40000 KHz), (N/A, 2000 mBm)
ath: EEPROM regdomain: 0x36
ath: EEPROM indicates we should expect a direct regpair map
ath: Country alpha2 being used: CZ
ath: Regpair used: 0x36
phy1: Selected rate control algorithm 'minstrel'
cfg80211: Calling CRDA for country: CZ
ath5k phy1: Atheros AR5414 chip found (MAC: 0xa5, PHY: 0x61)
cfg80211: Current regulatory domain intersected: 
    (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
    (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 2000 mBm)
    (2457000 KHz - 2482000 KHz @ 20000 KHz), (N/A, 2000 mBm)
    (2474000 KHz - 2483500 KHz @ 9500 KHz), (N/A, 2000 mBm)
    (5170000 KHz - 5250000 KHz @ 40000 KHz), (N/A, 2000 mBm)
------------------------------------------------------------------------


In first case I can change regdom (only in kernel, actually hw ignore it)
------------------------------------------------------------------------
~ # iw reg get
country CZ:          
        (2400 - 2483 @ 40), (N/A, 20)
        (5150 - 5250 @ 40), (N/A, 23), NO-OUTDOOR
        (5250 - 5350 @ 40), (N/A, 23), NO-OUTDOOR, DFS
        (5470 - 5725 @ 40), (N/A, 30), DFS            

~ # iw reg set JP

~ # iw reg get
country JP:          
        (2402 - 2472 @ 40), (N/A, 20)
        (2457 - 2482 @ 20), (N/A, 20)
        (2474 - 2494 @ 20), (N/A, 20), NO-OFDM
        (4910 - 4930 @ 10), (N/A, 23)         
        (4910 - 4990 @ 40), (N/A, 23)         
        (4930 - 4950 @ 10), (N/A, 23)         
        (5030 - 5045 @ 10), (N/A, 23)         
        (5030 - 5090 @ 40), (N/A, 23)         
        (5050 - 5060 @ 10), (N/A, 23)         
        (5170 - 5250 @ 40), (N/A, 20)         
        (5250 - 5330 @ 40), (N/A, 20), DFS    
        (5490 - 5710 @ 40), (N/A, 23), DFS    

~ # iw phy
Wiphy phy1       
        Band 1:  
                Frequencies:
                        * 2412 MHz [1] (20.0 dBm)
                        * 2417 MHz [2] (20.0 dBm)
                        * 2422 MHz [3] (20.0 dBm)
                        * 2427 MHz [4] (20.0 dBm)
                        * 2432 MHz [5] (20.0 dBm)
                        * 2437 MHz [6] (20.0 dBm)
                        * 2442 MHz [7] (20.0 dBm)
                        * 2447 MHz [8] (20.0 dBm)
                        * 2452 MHz [9] (20.0 dBm)
                        * 2457 MHz [10] (20.0 dBm)
                        * 2462 MHz [11] (20.0 dBm)
                        * 2467 MHz [12] (20.0 dBm)
                        * 2472 MHz [13] (20.0 dBm)
                        * 2484 MHz [14] (disabled) <----------- !
------------------------------------------------------------------------


In second case this is ignored:
------------------------------------------------------------------------
~ # iw reg set JP

~ # iw reg get
country 98:
        (2402 - 2472 @ 40), (N/A, 20)
        (2457 - 2482 @ 20), (N/A, 20), PASSIVE-SCAN, NO-IBSS
        (2474 - 2483 @ 9), (N/A, 20), NO-OFDM, PASSIVE-SCAN, NO-IBSS
        (5170 - 5250 @ 40), (N/A, 20), NO-OUTDOOR, PASSIVE-SCAN, NO-IBSS
------------------------------------------------------------------------

Is it a bug, feature or there are sunspots?
In ALL cases changing regdom by 'iw reg set' ISN'T working. Driver/HW actually 
ignore changing regdomain.

Can somebody explain me this behavior?

Thanks
Jiri Moravec

_______________________________________________
ath5k-devel mailing list
ath5k-devel@lists.ath5k.org
https://lists.ath5k.org/mailman/listinfo/ath5k-devel

Reply via email to