mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-24 07:46:48 +00:00
update acx-mac80211 to 2010514, bringing experimental AP support
SVN-Revision: 21466
This commit is contained in:
parent
8b7767fddb
commit
8438342add
@ -9,8 +9,8 @@ include $(TOPDIR)/rules.mk
|
|||||||
include $(INCLUDE_DIR)/kernel.mk
|
include $(INCLUDE_DIR)/kernel.mk
|
||||||
|
|
||||||
PKG_NAME:=acx-mac80211
|
PKG_NAME:=acx-mac80211
|
||||||
PKG_REV:=160e4af
|
PKG_REV:=02c4f99b
|
||||||
PKG_VERSION:=20100422
|
PKG_VERSION:=20100514
|
||||||
PKG_RELEASE:=1
|
PKG_RELEASE:=1
|
||||||
|
|
||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
|
||||||
@ -66,7 +66,7 @@ define Build/Compile
|
|||||||
CROSS_COMPILE="$(TARGET_CROSS)" \
|
CROSS_COMPILE="$(TARGET_CROSS)" \
|
||||||
SUBDIRS="$(PKG_BUILD_DIR)" \
|
SUBDIRS="$(PKG_BUILD_DIR)" \
|
||||||
$(PKG_EXTRA_KCONFIG) \
|
$(PKG_EXTRA_KCONFIG) \
|
||||||
EXTRA_CFLAGS="$(PKG_EXTRA_CFLAGS)" \
|
EXTRA_CFLAGS="$(PKG_EXTRA_CFLAGS) -DCONFIG_ACX_MAC80211_VERSION=\"KERNEL_VERSION(2,6,34)\"" \
|
||||||
LINUXINCLUDE="-I$(STAGING_DIR)/usr/include/mac80211 -I$(LINUX_DIR)/include \
|
LINUXINCLUDE="-I$(STAGING_DIR)/usr/include/mac80211 -I$(LINUX_DIR)/include \
|
||||||
-Iarch/$(LINUX_KARCH)/include \
|
-Iarch/$(LINUX_KARCH)/include \
|
||||||
-include linux/autoconf.h" \
|
-include linux/autoconf.h" \
|
||||||
|
@ -1,221 +0,0 @@
|
|||||||
Index: acx-mac80211-20100422/acx_func.h
|
|
||||||
===================================================================
|
|
||||||
--- acx-mac80211-20100422.orig/acx_func.h 2010-05-02 03:07:09.000000000 +0200
|
|
||||||
+++ acx-mac80211-20100422/acx_func.h 2010-05-02 22:03:28.309677381 +0200
|
|
||||||
@@ -214,10 +214,6 @@
|
|
||||||
printk(args); \
|
|
||||||
} while (0)
|
|
||||||
|
|
||||||
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 33)
|
|
||||||
-#define printk_ratelimited(args...) printk(args)
|
|
||||||
-#endif
|
|
||||||
-
|
|
||||||
// Log with prefix "acx: __func__
|
|
||||||
#define logf0(chan, msg) \
|
|
||||||
log(chan, "acx: %s: " msg, __func__);
|
|
||||||
@@ -341,17 +337,10 @@
|
|
||||||
// BOM Mac80211 Ops (Common)
|
|
||||||
// -----
|
|
||||||
|
|
||||||
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 34)
|
|
||||||
-int acx_e_op_add_interface(struct ieee80211_hw* ieee,
|
|
||||||
- struct ieee80211_if_init_conf *conf);
|
|
||||||
-void acx_e_op_remove_interface(struct ieee80211_hw* ieee,
|
|
||||||
- struct ieee80211_if_init_conf *conf);
|
|
||||||
-#else
|
|
||||||
int acx_e_op_add_interface(struct ieee80211_hw* ieee,
|
|
||||||
struct ieee80211_vif *vif);
|
|
||||||
void acx_e_op_remove_interface(struct ieee80211_hw* ieee,
|
|
||||||
struct ieee80211_vif *vif);
|
|
||||||
-#endif
|
|
||||||
|
|
||||||
int acx_e_op_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd,
|
|
||||||
struct ieee80211_vif *vif, struct ieee80211_sta *sta,
|
|
||||||
@@ -366,10 +355,6 @@
|
|
||||||
const struct ieee80211_tx_queue_params *params);
|
|
||||||
int acx_e_op_get_stats(struct ieee80211_hw *hw, struct ieee80211_low_level_stats *stats);
|
|
||||||
|
|
||||||
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 34)
|
|
||||||
-int acx_e_op_get_tx_stats(struct ieee80211_hw* ieee, struct ieee80211_tx_queue_stats *stats);
|
|
||||||
-#endif
|
|
||||||
-
|
|
||||||
// BOM Helpers (Common)
|
|
||||||
// -----
|
|
||||||
void acx_s_mwait(int ms);
|
|
||||||
Index: acx-mac80211-20100422/common.c
|
|
||||||
===================================================================
|
|
||||||
--- acx-mac80211-20100422.orig/common.c 2010-05-02 03:07:09.000000000 +0200
|
|
||||||
+++ acx-mac80211-20100422/common.c 2010-05-02 22:04:49.597801719 +0200
|
|
||||||
@@ -4900,13 +4900,8 @@
|
|
||||||
* ==================================================
|
|
||||||
*/
|
|
||||||
|
|
||||||
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 34)
|
|
||||||
-int acx_e_op_add_interface(struct ieee80211_hw *ieee,
|
|
||||||
- struct ieee80211_if_init_conf *conf)
|
|
||||||
-#else
|
|
||||||
int acx_e_op_add_interface(struct ieee80211_hw *ieee,
|
|
||||||
struct ieee80211_vif *vif)
|
|
||||||
-#endif
|
|
||||||
{
|
|
||||||
acx_device_t *adev = ieee2adev(ieee);
|
|
||||||
unsigned long flags;
|
|
||||||
@@ -4918,23 +4913,14 @@
|
|
||||||
acx_sem_lock(adev);
|
|
||||||
acx_lock(adev, flags);
|
|
||||||
|
|
||||||
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 34)
|
|
||||||
- if (conf->type == NL80211_IFTYPE_MONITOR) {
|
|
||||||
-#else
|
|
||||||
if (vif->type == NL80211_IFTYPE_MONITOR) {
|
|
||||||
-#endif
|
|
||||||
adev->interface.monitor++;
|
|
||||||
} else {
|
|
||||||
if (adev->interface.operating)
|
|
||||||
goto out_unlock;
|
|
||||||
adev->interface.operating = 1;
|
|
||||||
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 34)
|
|
||||||
- adev->interface.mac_addr = conf->mac_addr;
|
|
||||||
- adev->interface.type = conf->type;
|
|
||||||
-#else
|
|
||||||
adev->interface.mac_addr = vif->addr;
|
|
||||||
adev->interface.type = vif->type;
|
|
||||||
-#endif
|
|
||||||
}
|
|
||||||
// adev->mode = conf->type;
|
|
||||||
|
|
||||||
@@ -4949,13 +4935,8 @@
|
|
||||||
|
|
||||||
printk(KERN_INFO "acx: Virtual interface added "
|
|
||||||
"(type: 0x%08X, MAC: %s)\n",
|
|
||||||
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 34)
|
|
||||||
- conf->type,
|
|
||||||
- acx_print_mac(mac, conf->mac_addr)
|
|
||||||
-#else
|
|
||||||
vif->type,
|
|
||||||
acx_print_mac(mac, vif->addr)
|
|
||||||
-#endif
|
|
||||||
);
|
|
||||||
|
|
||||||
out_unlock:
|
|
||||||
@@ -4966,13 +4947,8 @@
|
|
||||||
return err;
|
|
||||||
}
|
|
||||||
|
|
||||||
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 34)
|
|
||||||
-void acx_e_op_remove_interface(struct ieee80211_hw *hw,
|
|
||||||
- struct ieee80211_if_init_conf *conf)
|
|
||||||
-#else
|
|
||||||
void acx_e_op_remove_interface(struct ieee80211_hw *hw,
|
|
||||||
struct ieee80211_vif *vif)
|
|
||||||
-#endif
|
|
||||||
{
|
|
||||||
acx_device_t *adev = ieee2adev(hw);
|
|
||||||
|
|
||||||
@@ -4981,37 +4957,23 @@
|
|
||||||
FN_ENTER;
|
|
||||||
acx_sem_lock(adev);
|
|
||||||
|
|
||||||
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 34)
|
|
||||||
- if (conf->type == NL80211_IFTYPE_MONITOR) {
|
|
||||||
-#else
|
|
||||||
if (vif->type == NL80211_IFTYPE_MONITOR) {
|
|
||||||
-#endif
|
|
||||||
adev->interface.monitor--;
|
|
||||||
// assert(bcm->interface.monitor >= 0);
|
|
||||||
} else {
|
|
||||||
adev->interface.operating = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 34)
|
|
||||||
- log(L_DEBUG, "acx: %s: interface.operating=%d, conf->type=%d\n",
|
|
||||||
- __func__,
|
|
||||||
- adev->interface.operating, conf->type);
|
|
||||||
-#else
|
|
||||||
log(L_DEBUG, "acx: %s: interface.operating=%d, vif->type=%d\n",
|
|
||||||
__func__,
|
|
||||||
adev->interface.operating, vif->type);
|
|
||||||
-#endif
|
|
||||||
|
|
||||||
if (adev->initialized)
|
|
||||||
acx_s_select_opmode(adev);
|
|
||||||
|
|
||||||
log(L_ANY, "acx: Virtual interface removed: "
|
|
||||||
"type=%d, MAC=%s\n",
|
|
||||||
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 34)
|
|
||||||
- conf->type, acx_print_mac(mac, conf->mac_addr)
|
|
||||||
-#else
|
|
||||||
vif->type, acx_print_mac(mac, vif->addr)
|
|
||||||
-#endif
|
|
||||||
);
|
|
||||||
|
|
||||||
acx_sem_unlock(adev);
|
|
||||||
@@ -5351,26 +5313,6 @@
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 34)
|
|
||||||
-int acx_e_op_get_tx_stats(struct ieee80211_hw *hw,
|
|
||||||
- struct ieee80211_tx_queue_stats *stats)
|
|
||||||
-{
|
|
||||||
- acx_device_t *adev = ieee2adev(hw);
|
|
||||||
- int err = -ENODEV;
|
|
||||||
-
|
|
||||||
- FN_ENTER;
|
|
||||||
- acx_sem_lock(adev);
|
|
||||||
-
|
|
||||||
- stats->len = 0;
|
|
||||||
- stats->limit = TX_CNT;
|
|
||||||
- stats->count = 0;
|
|
||||||
-
|
|
||||||
- acx_sem_unlock(adev);
|
|
||||||
- FN_EXIT0;
|
|
||||||
- return err;
|
|
||||||
-}
|
|
||||||
-#endif
|
|
||||||
-
|
|
||||||
/*
|
|
||||||
* BOM Helpers
|
|
||||||
* ==================================================
|
|
||||||
Index: acx-mac80211-20100422/mem.c
|
|
||||||
===================================================================
|
|
||||||
--- acx-mac80211-20100422.orig/mem.c 2010-05-02 03:07:09.000000000 +0200
|
|
||||||
+++ acx-mac80211-20100422/mem.c 2010-05-02 22:05:26.007552341 +0200
|
|
||||||
@@ -4654,9 +4654,6 @@
|
|
||||||
.bss_info_changed = acx_e_op_bss_info_changed,
|
|
||||||
.set_key = acx_e_op_set_key,
|
|
||||||
.get_stats = acx_e_op_get_stats,
|
|
||||||
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 34)
|
|
||||||
- .get_tx_stats = acx_e_op_get_tx_stats,
|
|
||||||
-#endif
|
|
||||||
};
|
|
||||||
|
|
||||||
/*
|
|
||||||
Index: acx-mac80211-20100422/pci.c
|
|
||||||
===================================================================
|
|
||||||
--- acx-mac80211-20100422.orig/pci.c 2010-05-02 03:07:09.000000000 +0200
|
|
||||||
+++ acx-mac80211-20100422/pci.c 2010-05-02 22:06:03.758564021 +0200
|
|
||||||
@@ -3149,9 +3149,6 @@
|
|
||||||
.bss_info_changed = acx_e_op_bss_info_changed,
|
|
||||||
.set_key = acx_e_op_set_key,
|
|
||||||
.get_stats = acx_e_op_get_stats,
|
|
||||||
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 34)
|
|
||||||
- .get_tx_stats = acx_e_op_get_tx_stats,
|
|
||||||
-#endif
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
Index: acx-mac80211-20100422/usb.c
|
|
||||||
===================================================================
|
|
||||||
--- acx-mac80211-20100422.orig/usb.c 2010-05-02 03:07:09.000000000 +0200
|
|
||||||
+++ acx-mac80211-20100422/usb.c 2010-05-02 22:06:22.874733862 +0200
|
|
||||||
@@ -1444,9 +1444,6 @@
|
|
||||||
.bss_info_changed = acx_e_op_bss_info_changed,
|
|
||||||
.set_key = acx_e_op_set_key,
|
|
||||||
.get_stats = acx_e_op_get_stats,
|
|
||||||
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 34)
|
|
||||||
- .get_tx_stats = acx_e_op_get_tx_stats,
|
|
||||||
-#endif
|
|
||||||
};
|
|
||||||
|
|
||||||
/*
|
|
@ -1,37 +0,0 @@
|
|||||||
Index: acx-mac80211-20100422/pci.c
|
|
||||||
===================================================================
|
|
||||||
--- acx-mac80211-20100422.orig/pci.c 2010-05-02 22:06:03.000000000 +0200
|
|
||||||
+++ acx-mac80211-20100422/pci.c 2010-05-02 22:10:40.963886264 +0200
|
|
||||||
@@ -170,7 +170,7 @@
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef CONFIG_VLYNQ
|
|
||||||
-int vlynq_probe(struct vlynq_device *vdev, struct vlynq_device_id *id);
|
|
||||||
+static int vlynq_probe(struct vlynq_device *vdev, struct vlynq_device_id *id);
|
|
||||||
static void vlynq_remove(struct vlynq_device *vdev);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
@@ -4433,6 +4433,8 @@
|
|
||||||
goto fail_alloc_netdev;
|
|
||||||
}
|
|
||||||
ieee->flags &= ~IEEE80211_HW_RX_INCLUDES_FCS;
|
|
||||||
+ ieee->wiphy->interface_modes = BIT(NL80211_IFTYPE_STATION)
|
|
||||||
+ | BIT(NL80211_IFTYPE_ADHOC);
|
|
||||||
ieee->queues = 1;
|
|
||||||
|
|
||||||
adev = ieee2adev(ieee);
|
|
||||||
Index: acx-mac80211-20100422/acx_func.h
|
|
||||||
===================================================================
|
|
||||||
--- acx-mac80211-20100422.orig/acx_func.h 2010-05-02 03:07:09.000000000 +0200
|
|
||||||
+++ acx-mac80211-20100422/acx_func.h 2010-05-02 22:15:55.476748737 +0200
|
|
||||||
@@ -562,10 +562,6 @@
|
|
||||||
|
|
||||||
// Driver, Module
|
|
||||||
|
|
||||||
-#ifdef CONFIG_VLYNQ
|
|
||||||
-int vlynq_probe(struct vlynq_device *vdev, struct vlynq_device_id *id);
|
|
||||||
-#endif
|
|
||||||
-
|
|
||||||
int __init acxpci_e_init_module(void);
|
|
||||||
void __exit acxpci_e_cleanup_module(void);
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user