Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 155871
b: refs/heads/master
c: 5d2214a
h: refs/heads/master
i:
  155869: 8b4862a
  155867: a173695
  155863: 3bd5da7
  155855: 785aed1
  155839: e3b19c1
v: v3
  • Loading branch information
Luis R. Rodriguez authored and John W. Linville committed Jul 21, 2009
1 parent ba3ae1e commit 3193a96
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: bfa99bfdda1ce8a60f1f0fba7a04162a66d4ecfa
refs/heads/master: 5d2214ac5e7f72c9ae70b2444649e8d1d3e1086d
17 changes: 17 additions & 0 deletions trunk/drivers/net/wireless/ath/regd.c
Original file line number Diff line number Diff line change
Expand Up @@ -474,6 +474,21 @@ ath_regd_init_wiphy(struct ath_regulatory *reg,
return 0;
}

/*
* Some users have reported their EEPROM programmed with
* 0x8000 set, this is not a supported regulatory domain
* but since we have more than one user with it we need
* a solution for them. We default to 0x64, which is the
* default Atheros world regulatory domain.
*/
static void ath_regd_sanitize(struct ath_regulatory *reg)
{
if (reg->current_rd != COUNTRY_ERD_FLAG)
return;
printk(KERN_DEBUG "ath: EEPROM regdomain sanitized\n");
reg->current_rd = 0x64;
}

int
ath_regd_init(struct ath_regulatory *reg,
struct wiphy *wiphy,
Expand All @@ -486,6 +501,8 @@ ath_regd_init(struct ath_regulatory *reg,
if (!reg)
return -EINVAL;

ath_regd_sanitize(reg);

printk(KERN_DEBUG "ath: EEPROM regdomain: 0x%0x\n", reg->current_rd);

if (!ath_regd_is_eeprom_valid(reg)) {
Expand Down

0 comments on commit 3193a96

Please sign in to comment.