hostapd/src
Balamurugan Mahalingam 1b96745f1d Add a new QCA vendor attribute to set interface offload type
Userspace tools can use QCA_WLAN_VENDOR_ATTR_CONFIG_IF_OFFLOAD_TYPE to
configure the different below acceleration features (hardware, software)
on a per interface basis.

0 - No acceleration Packets are processed through the Linux kernel
networking stack.

1 - Software based acceleration: Packets are processed through the
shortcut forwarding engine (SFE) to bypass the Linux networking stack
for improved throughput performance. This option is applicable for AP,
STA, and Mesh mode and available for all radio designs. From the
performance aspect, this option consumes more CPU compared to the other
two options. Linux traffic control can be further applied with this
option to have more control on the traffic flows.

2 - Hybrid acceleration (software and hardware acceleration combined):
Packets are processed through both hardware and software in this case.
Packet classification is done by the hardware and then the packets are
delivered to software along with classification results as meta data.
Software can choose to do more classification/QoS based on use cases.
This is applicable for AP, STA, and Mesh modes and is available for all
radio designs. From the performance aspect, this option consumes
relatively less CPU compared to the SFE option above. Linux traffic
control rules cannot be applied with this option.

3 - Hardware based acceleration : Packets are processed through special
hardware (Direct Switch) rings which can directly forward the packets
between ethernet hardware and Wi-Fi hardware with very less software
involvement. This is applicable only for AP and STA modes; not
applicable for Mesh mode. From the performance aspect, this option
consumes very much less CPU compared to the other options. Linux traffic
control rules cannot be applied when this option is used. This option is
applicable only for specific radio designs. When this option is not
available, the default option (SFE) would be configured.

Signed-off-by: Balamurugan Mahalingam <quic_bmahalin@quicinc.com>
2024-06-07 16:21:54 +03:00
..
ap WNM: AP configuration to allow BSS max idle period requests 2024-05-29 23:40:22 +03:00
common Add a new QCA vendor attribute to set interface offload type 2024-06-07 16:21:54 +03:00
crypto OpenSSL: Fix a memory leak in CMAC 2024-03-27 20:35:25 +02:00
drivers Update Probe Response template on BSS color change 2024-04-24 21:58:49 +03:00
eap_common crypto: Check if crypto_bignum_to_bin() is successful 2022-12-17 12:11:13 +02:00
eap_peer Multi-AP: WPS support for different Multi-AP profiles 2024-03-19 19:24:29 +02:00
eap_server EAP-SIM/AKA server: Configurable limit to fast re-authentication 2023-09-21 11:55:49 +03:00
eapol_auth Do not disconnect EAPOL-Logoff before authentication 2023-05-04 11:10:16 +03:00
eapol_supp Compile-time config for dynamically loading libraries in wpa_supplicant 2023-11-05 10:23:29 +02:00
fst Use ether_addr_equal() to compare whether two MAC addresses are equal 2024-01-13 23:47:21 +02:00
l2_packet l2_packet_freebsd: Fix macOS build 2024-02-24 18:29:57 +02:00
p2p P2P: Call normal SD query callback on RX/TX race 2024-04-21 11:55:53 +03:00
pae Use ether_addr_equal() to compare whether two MAC addresses are equal 2024-01-13 23:47:21 +02:00
pasn PASN: Add set and get API for PASN data context 2024-04-06 00:12:54 +03:00
radius RADIUS: Preliminary support RADIUS/TLS as an alternative to RADIUS/UDP 2024-02-25 20:54:14 +02:00
rsn_supp Replace PMKSA cache inline stubs with wrapper function stubs 2024-04-06 00:12:52 +03:00
tls Get rid of multiple MIN macros 2024-01-14 20:13:20 +02:00
utils nl80211: Use valid_links bitmask for bss->links array 2024-03-02 11:59:16 +02:00
wps Multi-AP: WPS support for different Multi-AP profiles 2024-03-19 19:24:29 +02:00
build.rules build: De-duplicate _DIRS before calling mkdir 2024-04-15 23:19:42 +03:00
lib.rules build: lib.rules: Add common-clean 2020-10-16 12:51:12 +03:00
Makefile PASN: Move initiator changes into a separate file 2022-11-04 00:52:17 +02:00
objs.mk build: Fix dependency file inclusion 2020-10-12 11:05:16 +03:00