blob: 8d4c42737d77ed2c46038ba7b7c7e535a88a675e [file] [log] [blame]
From 3912c0f1a3dad8a098adab44b52e52ee3830b4be Mon Sep 17 00:00:00 2001
From: Avery Pennarun <apenwarr@gmail.com>
Date: Tue, 7 Jan 2014 00:29:55 -0500
Subject: [PATCH 2/7] genregdb.awk: db.txt actually doesn't include an antenna
gain parameter.
The db.txt from the wireless-regdb.git project only includes (xx) or (xx mW)
in parens after each frequency range, referring to the maximum EIRP, not the
antenna gain. The code was previously parsing that value into the antenna
gain slot and leaving maximum power set to zero, causing vastly reduced
power levels.
---
net/wireless/genregdb.awk | 11 +++++------
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/net/wireless/genregdb.awk b/net/wireless/genregdb.awk
index b35da8d..b0c9ec7 100644
--- a/net/wireless/genregdb.awk
+++ b/net/wireless/genregdb.awk
@@ -56,14 +56,13 @@ function parse_reg_rule()
end = $3
bw = $5
sub(/\),/, "", bw)
- gain = $6
- sub(/\(/, "", gain)
- sub(/,/, "", gain)
- power = $7
+ gain = 0
+ power = $6
+ sub(/\(/, "", power)
sub(/\)/, "", power)
sub(/,/, "", power)
# power might be in mW...
- units = $8
+ units = $7
sub(/\)/, "", units)
sub(/,/, "", units)
dfs_cac = $9
@@ -77,7 +76,7 @@ function parse_reg_rule()
} else if (power == 1000) {
power = 30
} else {
- print "Unknown power value in database!"
+ printf("Unknown power value '%s' in database!\n", power)
}
} else {
dfs_cac = $8
--
1.9.1.423.g4596e3a