summaryrefslogtreecommitdiff
path: root/uapi/linux
diff options
context:
space:
mode:
authorNachiket Kukade <nkukade@codeaurora.org>2018-02-19 17:13:11 +0530
committersnandini <snandini@codeaurora.org>2018-02-21 18:23:30 -0800
commit89d4fa175f20d0453dd7bf889519fd418a8b8984 (patch)
treea4ab34520bbb77a39a9775929ffb55af01009218 /uapi/linux
parentc9b41670dde907313739c5db0d9d96a260d532ed (diff)
qcacld-3.0: Add support for Android Packet Filter v3
Android Packet Filter 3.0 requires the framework to be able to read and write into the APF work memory in the Firmware. It also requires to be able to enable or disable the interpreter. Add support for the new read/write/enable/disable operations. Change-Id: Ic72243b918f4a8385a92b803a1ca3c5305423b52 CRs-Fixed: 2184969
Diffstat (limited to 'uapi/linux')
-rw-r--r--uapi/linux/qca_vendor.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/uapi/linux/qca_vendor.h b/uapi/linux/qca_vendor.h
index 2bca01642a9d..83f7419388f4 100644
--- a/uapi/linux/qca_vendor.h
+++ b/uapi/linux/qca_vendor.h
@@ -3613,10 +3613,18 @@ enum qca_set_band {
* enum set_reset_packet_filter - set packet filter control commands
* @QCA_WLAN_SET_PACKET_FILTER: Set Packet Filter
* @QCA_WLAN_GET_PACKET_FILTER: Get Packet filter
+ * @QCA_WLAN_WRITE_PACKET_FILTER: Write packet filter program/data
+ * @QCA_WLAN_READ_PACKET_FILTER: Read packet filter program/data
+ * @QCA_WLAN_ENABLE_PACKET_FILTER: Enable APF interpreter
+ * @QCA_WLAN_DISABLE_PACKET_FILTER: Disable APF interpreter
*/
enum set_reset_packet_filter {
QCA_WLAN_SET_PACKET_FILTER = 1,
QCA_WLAN_GET_PACKET_FILTER = 2,
+ QCA_WLAN_WRITE_PACKET_FILTER = 3,
+ QCA_WLAN_READ_PACKET_FILTER = 4,
+ QCA_WLAN_ENABLE_PACKET_FILTER = 5,
+ QCA_WLAN_DISABLE_PACKET_FILTER = 6,
};
/**
@@ -3627,6 +3635,8 @@ enum set_reset_packet_filter {
* @QCA_WLAN_VENDOR_ATTR_PACKET_FILTER_SIZE: Total Length
* @QCA_WLAN_VENDOR_ATTR_PACKET_FILTER_CURRENT_OFFSET: Current offset
* @QCA_WLAN_VENDOR_ATTR_PACKET_FILTER_PROGRAM: length of APF instructions
+ * @QCA_WLAN_VENDOR_ATTR_PACKET_FILTER_PROG_LENGTH: length of the program
+ * section in packet filter buffer
*/
enum qca_wlan_vendor_attr_packet_filter {
QCA_WLAN_VENDOR_ATTR_PACKET_FILTER_INVALID = 0,
@@ -3636,6 +3646,7 @@ enum qca_wlan_vendor_attr_packet_filter {
QCA_WLAN_VENDOR_ATTR_PACKET_FILTER_SIZE,
QCA_WLAN_VENDOR_ATTR_PACKET_FILTER_CURRENT_OFFSET,
QCA_WLAN_VENDOR_ATTR_PACKET_FILTER_PROGRAM,
+ QCA_WLAN_VENDOR_ATTR_PACKET_FILTER_PROG_LENGTH,
/* keep last */
QCA_WLAN_VENDOR_ATTR_PACKET_FILTER_AFTER_LAST,