Commit Graph

120 Commits

Author SHA1 Message Date
Felix Fietkau
325629b4fc mac80211: add HT support for mesh
This is a quick patch to enable HT for mesh mode
https://github.com/cozybit/open80211s/wiki/HOWTO#high-throughput
http://lists.open80211s.org/pipermail/devel/2012-March/002990.html

For my test setup the speed increased from 1-2 Mbytes/sec to 8-10 Mbytes/sec (iperf)

Signed-off-by: Etienne CHAMPETIER <etienne.champetier@free.fr>

SVN-Revision: 36639
2013-05-15 09:36:02 +00:00
Felix Fietkau
e119a8a107 mac80211: use the original mac address for the first virtual interface
Signed-off-by: Felix Fietkau <nbd@openwrt.org>

SVN-Revision: 36408
2013-04-23 16:32:24 +00:00
Felix Fietkau
df10e201eb mac80211: rework mac address allocation
If the first byte is available in the address mask, use only that one -
set the local bit and xor it with the id << 2. This ensures that there
are no hardware BSSID & BSSID-mask conflicts with devices that have
almost the same MAC address with just a small offset. The MAC address
conflict has been observed in a deployment with some devices from the
same batch when running with multiple interfaces.

If only some bits of the last byte are available, xor the id onto the
last MAC address byte (relevant mostly for Ralink devices).

In other cases (should not happen at this point), use the previous MAC
address offset calculation but without the local bit.

Signed-off-by: Felix Fietkau <nbd@openwrt.org>

SVN-Revision: 36353
2013-04-17 15:36:57 +00:00
John Crispin
d0ddec11bb fixes mbssid on ralink hardware
Signed-off-by: John Crispin <blogic@openwrt.org>

SVN-Revision: 35986
2013-03-12 13:52:20 +00:00
Felix Fietkau
1810b80ec0 mac80211/hostapd: short_preamble is a per-vif option and should be enabled by default
SVN-Revision: 35565
2013-02-11 18:59:10 +00:00
Felix Fietkau
3b27974c7a mac80211: apply network interface configuration for adhoc + wpa2
SVN-Revision: 35049
2013-01-07 21:12:33 +00:00
Felix Fietkau
8516ddb133 mac80211, hostapd: Fix macfilter for multi bssid setups
Previously only the first macfilter configuration would have been used
on all interfaces. However, the configuration was always done per vif
already. Hence, move the macfilter setup into hostapd.sh where and
create one mac list file per vif.

Signed-off-by: Helmut Schaa <helmut.schaa@googlemail.com>

SVN-Revision: 34470
2012-12-04 12:06:40 +00:00
Felix Fietkau
07933a6644 mac80211: fix typo that broke specifying the phy name directly (deprecated)
SVN-Revision: 33853
2012-10-18 11:42:42 +00:00
Felix Fietkau
e36eb8579f mac80211: store the device path as identifier in the config instead of the mac address, makes it more robust against card replacement or user errors
SVN-Revision: 33834
2012-10-18 00:09:55 +00:00
Hauke Mehrtens
d14c6b29eb tools: add b43-tools
Move the b43-tools build from the mac80211 Makefile into an own package in tools and use the newest version of b43-tools.

SVN-Revision: 33668
2012-10-08 20:15:42 +00:00
Felix Fietkau
a31bdfbea0 mac80211: add uci support for configuring antenna gain
SVN-Revision: 33587
2012-09-28 18:29:22 +00:00
Hauke Mehrtens
7401a7a672 mac80211: fiy typo in b43-fwsquash.py
Thanks Jonas

SVN-Revision: 33529
2012-09-23 18:47:45 +00:00
Hauke Mehrtens
8f0d711550 mac80211: fix b43 firmware squash for HT and LCN firmware, one file was missing for both.
SVN-Revision: 33505
2012-09-22 12:28:37 +00:00
John Crispin
7639c9b580 mac80211/hostapd: add support for HT capa in case of IBSS/RSN
Signed-off-by: Antonio Quartulli <ordex@autistici.org>

SVN-Revision: 32830
2012-07-24 23:07:25 +00:00
John Crispin
8b3882224a wpa_supplicant: add more parameters
Signed-off-by: Antonio Quartulli <ordex@autistici.org>

SVN-Revision: 32829
2012-07-24 23:07:15 +00:00
Travis Kemen
62d9f257a1 mac80211: make channel bandwidth setting generic
SVN-Revision: 32596
2012-07-04 00:25:46 +00:00
Felix Fietkau
809cc8a435 mac80211: remove the passive-scan/no-ibss flag of channels 36-48 in the world regd similar to the default regd in ath
SVN-Revision: 32126
2012-06-08 12:09:36 +00:00
Felix Fietkau
ba73b67726 mac80211: use built-in regulatory database instead of crda to avoid various race conditions
SVN-Revision: 31954
2012-05-28 16:17:30 +00:00
Felix Fietkau
7c1c457855 mac80211: get rid of duplicate iw reg set command (thx, stintel)
SVN-Revision: 31859
2012-05-26 14:56:04 +00:00
Jo-Philipp Wich
e83f30306c mac80211: allow NOHT for IBSS mode
SVN-Revision: 31137
2012-03-29 12:24:43 +00:00
Felix Fietkau
877c407ade mac80211: add hostapd socket option to wpa_supplicant for IBSS RSN as well
SVN-Revision: 31088
2012-03-27 13:52:39 +00:00
Felix Fietkau
2143633bd2 mac80211: modify mac80211.sh to in order to support IBSS-RSN
Signed-off-by: Antonio Quartulli <ordex@autistici.org>

SVN-Revision: 31083
2012-03-27 13:21:46 +00:00
John Crispin
a0cd381e79 mac80211: Allow preamble configuration
Add a new wireless config parameter short_preamble=0|1 to enable
usage of short preambles. Default is to only allow long preambles
as before.

Even if short_preamble is set to 1 hostapd will take care that
short preambles are disabled as soon as a STA associates that
cannot handle short preambles.

Signed-off-by: Helmut Schaa <helmut.schaa@googlemail.com>

SVN-Revision: 30539
2012-02-14 19:07:15 +00:00
Felix Fietkau
e7c63048df mac80211: clean up init, remove some redundant checks, fix tx power init (#10113)
SVN-Revision: 29606
2011-12-23 19:24:38 +00:00
Felix Fietkau
b62f4e0aa2 mac80211: fix powersave setting
SVN-Revision: 29569
2011-12-19 10:27:28 +00:00
Felix Fietkau
fe8a3a36f0 mac80211: apply txpower after bringing up the interface, should fix #10113
SVN-Revision: 29566
2011-12-18 22:19:21 +00:00
Felix Fietkau
25540787ad mac80211: use iw instead of iwconfig to disable powersave
SVN-Revision: 29565
2011-12-18 22:18:46 +00:00
Hauke Mehrtens
542d1f1b61 mac80211: add support for firmware 666.2 for b43 devices
SVN-Revision: 29485
2011-12-08 22:53:13 +00:00
Jo-Philipp Wich
d7205a9021 mac80211: change wireless ifname numbering schema Instead of simply counting up until we hit a free iface, group ifnames by wiphy so that the first wlanX on a phy gets the phy number and following ifaces an index-suffix, e.g. wlan0 for network 1 on phy 1 and wlan0-1 for network 2 on phy 1. This fixes state var confusion when operating multiple radios and allows to reliably take down and restart one radio only, even if the number of networks changes in between. This should, along with other changes in LuCI, fix #10335.
SVN-Revision: 28784
2011-11-06 18:49:17 +00:00
Felix Fietkau
2e94be02a8 mac80211: set the country code early to allow crda to settle
SVN-Revision: 28387
2011-10-08 17:34:56 +00:00
Jo-Philipp Wich
6addd50b9d mac80211: rework mac address generation for virtual interfaces; set locally administered bit on generated macs and change the last two bytes isntead of the first one
SVN-Revision: 28298
2011-09-25 14:14:37 +00:00
Jo-Philipp Wich
fdfa6fdbcd mac80211: introduce "disabled" option for wifi-iface section to shutdown single networks on a radio
SVN-Revision: 28198
2011-09-08 23:21:36 +00:00
Jo-Philipp Wich
9d33a50cbb mac80211: configure hostapd logging options
SVN-Revision: 28057
2011-08-20 00:14:48 +00:00
Jo-Philipp Wich
3aa922d33c mac80211: use first available channel from current phy if channel is set to "auto"
SVN-Revision: 27976
2011-08-13 22:55:59 +00:00
Hauke Mehrtens
6474dbe86b mac80211: always store broadcom firmware in b43 and b43legacy dir
This is always used to build a firmware for linux systems also if we are on freebsd.

This is one patch from #9897

SVN-Revision: 27926
2011-08-06 17:07:42 +00:00
Felix Fietkau
b4cef327ff ath9k: add a temporary uci option for setting the channel bandwidth
SVN-Revision: 27563
2011-07-08 17:19:42 +00:00
Felix Fietkau
e087e678af mac80211: configure HT IBSS through uci
SVN-Revision: 27279
2011-06-24 19:53:31 +00:00
Felix Fietkau
be3deb5b14 mac80211: broadcast the country IE by default if the country code is configured (#9308)
SVN-Revision: 26765
2011-04-26 19:33:27 +00:00
Hauke Mehrtens
cda9981625 mac80211: b43: Add Firmware 5.10.56.27
Add the 5.10.56.27 firmware option. This includes updating b43-fwcutter to
its newest release 14 and updating the b43-fwsquash.py to recognise rev 16
n phy files.

Also rename the current options from STABLE/EXPERIMENTAL to their version
numbers.

Signed-off-by: Jonas Gorski <jonas.gorski+openwrt@gmail.com>

SVN-Revision: 26733
2011-04-19 21:40:08 +00:00
Vasilis Tsiligiannis
f55fe56225 mac80211: Fix unique device autodetection
SVN-Revision: 26165
2011-03-15 00:44:02 +00:00
Felix Fietkau
3494bdc59a mac80211: allow AP configuration of beacon interval, DTIM period, maximum permissible STA listen interval, and basic rates
This introduces beacon_int and basic_rate (per wifi-device), and
dtim_period and max_listen_int (per wifi-iface) for mac80211. These
configure the beacon interval, basic rate specification, DTIM period
(one DTIM per this many beacon frames), and maximum listen interval
that a STA will be permitted to associate with. All of the new
settings are optional; if they're absent, the existing hostapd (or, in
the case of basic_rate, driver) defaults will be used.

The existing bintval property only used for type adhoc is moved from
wifi-iface to wifi-device, and is renamed to beacon_interval because
bintval isn't a great name. The beacon interval is property of the
wifi-device; while the choice between wifi-device and wifi-iface may
not be relevant with an adhoc network, there's no reason to configure
the same property one way for type adhoc and another for type ap. This
change isn't expected to cause many problems, as bintval was added
recently, in r25111.

Similarly, the list of basic rates, also added for type adhoc in
r25111, is a property of the device and not the interface. Further, it
ought to be represented in UCI as a list, not a string dependent on
the format that iw uses. I’ve moved it onto the device, renamed it to
basic_rate, and made it configurable for APs via hostapd. Finally, I
adapted it to use the same kb/s representation as mcast_rate; there's
precedent for this format in that it's also how madwifi interprets
mcast_rate.

Neither bintval nor basicrates were ever documented in the UCI
wireless configuration page on the wiki. When this change is
committed, I'll update the documentation as needed.

Signed-off-by: Mark Mentovai <mark@moxienet.com>

SVN-Revision: 25837
2011-03-02 21:08:28 +00:00
Felix Fietkau
718645d581 mac80211: ignore errors in the command to set the rx/tx antenna - many drivers do not support this yet
SVN-Revision: 25192
2011-01-28 12:01:54 +00:00
Jo-Philipp Wich
a580764a9f mac80211: fix order of iw parameters, fix broken antenna config call
SVN-Revision: 25152
2011-01-27 16:00:02 +00:00
Vasilis Tsiligiannis
e6a9e6875a mac80211: Fix antenna setting when only one of {rx,tx}antenna options is specified
SVN-Revision: 25136
2011-01-27 09:13:51 +00:00
Jo-Philipp Wich
3b0c90325e mac80211: add missing done to mac80211.sh (#8735)
SVN-Revision: 25131
2011-01-26 21:01:23 +00:00
Jo-Philipp Wich
49d060dc1b mac80211: add mising esac to mac80211.sh
SVN-Revision: 25122
2011-01-26 20:37:12 +00:00
Jo-Philipp Wich
4e369e5378 mac80211: rework recent mac80211.sh additions: - split antenna options into rxantenna and txantenna to bring it in line with broadcom and madwifi - get rid of temporary variables - follow the documented config protocol for wep keys (option key # + option key# [s:]data)
SVN-Revision: 25116
2011-01-26 18:01:26 +00:00
Felix Fietkau
0cd2b87f95 mac80211: Add new parameters to mac80211.sh
Add new options 'bintval' (beacon interval), 'basicrates' (basic rates) and
'antenna' (antenna selection) for /etc/config/wireless to be used with
mac80211 drivers.

Enable WEP encryption for IBSS mode.

Patch from: kentarou matsuyama <matsuyama@thinktube.com>

SVN-Revision: 25111
2011-01-26 11:34:15 +00:00
Felix Fietkau
cfdfc8c05b mac80211: Add mac address filter configuration for hostapd
Add support of mac address filter. Now 'macfilter' and 'maclist' options
can be used with mac80211.

Patch from: kentarou matsuyama <matsuyama@thinktube.com>

SVN-Revision: 25105
2011-01-26 11:33:54 +00:00
Jo-Philipp Wich
253f4d82f2 mac80211: support per-vif wmm option, defaults to 1 if unset
SVN-Revision: 24966
2011-01-11 13:19:53 +00:00