]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
Add a vendor attribute to get OEM data
authorSachin Ahuja <sahuja@codeaurora.org>
Mon, 18 May 2020 14:30:18 +0000 (20:00 +0530)
committerJouni Malinen <j@w1.fi>
Mon, 25 May 2020 20:40:01 +0000 (23:40 +0300)
Add an attribute QCA_WLAN_VENDOR_ATTR_OEM_DATA_RESPONSE_EXPECTED
to get the response for the queried data.

Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
src/common/qca-vendor.h

index 9e938c18e2a8726ffd7ad0cd12ede84bc3d8768c..ea68beceb6b04a9ef9910ce359bcaed249b92c5b 100644 (file)
@@ -8462,10 +8462,14 @@ enum qca_vendor_oem_device_type {
  * enum qca_wlan_vendor_attr_oem_data_params - Used by the vendor command/event
  * QCA_NL80211_VENDOR_SUBCMD_OEM_DATA.
  *
- * @QCA_WLAN_VENDOR_ATTR_OEM_DATA_CMD_DATA: The binary blob for the vendor
- * command/event QCA_NL80211_VENDOR_SUBCMD_OEM_DATA are carried through this
- * attribute.
- * NLA_BINARY attribute, the max size is 1024 bytes.
+ * @QCA_WLAN_VENDOR_ATTR_OEM_DATA_CMD_DATA: This NLA_BINARY attribute is
+ * used to set/query the data to/from the firmware. On query, the same
+ * attribute is used to carry the respective data in the reply sent by the
+ * driver to userspace. The request to set/query the data and the format of the
+ * respective data from the firmware are embedded in the attribute. The
+ * maximum size of the attribute payload is 1024 bytes.
+ * Userspace has to set the QCA_WLAN_VENDOR_ATTR_OEM_DATA_RESPONSE_EXPECTED
+ * attribute when the data is queried from the firmware.
  *
  * @QCA_WLAN_VENDOR_ATTR_OEM_DEVICE_INFO: The binary blob will be routed
  * based on this field. This optional attribute is included to specify whether
@@ -8474,11 +8478,16 @@ enum qca_vendor_oem_device_type {
  * command/event.
  * This u8 attribute is used to carry information for the device type using
  * values defined by enum qca_vendor_oem_device_type.
+ *
+ * @QCA_WLAN_VENDOR_ATTR_OEM_DATA_RESPONSE_EXPECTED: This NLA_FLAG attribute
+ * is set when the userspace queries data from the firmware. This attribute
+ * should not be set when userspace sets the OEM data to the firmware.
  */
 enum qca_wlan_vendor_attr_oem_data_params {
        QCA_WLAN_VENDOR_ATTR_OEM_DATA_INVALID = 0,
        QCA_WLAN_VENDOR_ATTR_OEM_DATA_CMD_DATA = 1,
        QCA_WLAN_VENDOR_ATTR_OEM_DEVICE_INFO = 2,
+       QCA_WLAN_VENDOR_ATTR_OEM_DATA_RESPONSE_EXPECTED = 3,
 
        /* keep last */
        QCA_WLAN_VENDOR_ATTR_OEM_DATA_PARAMS_AFTER_LAST,