cnss_nl: Add new attributes for cld80211 attr list

CLD80211_ATTR_CMD and CLD80211_ATTR_CMD_TAG_DATA are the
new attributes that are allowed for cld80211 family msgs
CLD80211_ATTR_CMD has cld80211 vendor subcommand in it,
while CLD80211_ATTR_CMD_TAG_DATA has nested sub attributes
of specified sub command.

CRs-Fixed: 2635543
Change-Id: I86004891e382cae29230edc654d2f8da0ddcc61b
Signed-off-by: Vinay Gannevaram <vganneva@codeaurora.org>
This commit is contained in:
Vinay Gannevaram 2020-03-05 14:39:05 +05:30 • committed by Veerendranath Jakkam
commit 347971675f
2 changed files with 10 additions and 2 deletions

View file

@ -1,5 +1,5 @@
// SPDX-License-Identifier: GPL-2.0-only
/* Copyright (c) 2018-2019, The Linux Foundation. All rights reserved. */
/* Copyright (c) 2018-2020, The Linux Foundation. All rights reserved. */
#include <net/genetlink.h>
#include <net/cnss_nl.h>
@ -57,6 +57,8 @@ static const struct nla_policy cld80211_policy[CLD80211_ATTR_MAX + 1] = {
.len = CLD80211_MAX_NL_DATA },
[CLD80211_ATTR_META_DATA] = { .type = NLA_BINARY,
.len = CLD80211_MAX_NL_DATA },
[CLD80211_ATTR_CMD] = { .type = NLA_U32 },
[CLD80211_ATTR_CMD_TAG_DATA] = { .type = NLA_NESTED },
};
static int cld80211_pre_doit(const struct genl_ops *ops, struct sk_buff *skb,

View file

@ -1,5 +1,5 @@
/* SPDX-License-Identifier: GPL-2.0-only */
/* Copyright (c) 2018-2019, The Linux Foundation. All rights reserved. */
/* Copyright (c) 2018-2020, The Linux Foundation. All rights reserved. */
#ifndef _NET_CNSS_GENETLINK_H_
#define _NET_CNSS_GENETLINK_H_
@ -19,6 +19,10 @@
* @CLD80211_ATTR_META_DATA: Embed meta data for above data. This will help
* wlan driver to peek into request message packet without opening up definition
* of complete request message.
* @CLD80211_ATTR_CMD: cld80211 vendor subcommand in this attribute
* @CLD80211_ATTR_CMD_TAG_DATA: cld80211 vendor subcommand data is present in
* this attribute. It is a nested attribute with sub attributes of specified
* vendor sub command.
*
* Any new message in future can be added as another attribute
*/
@ -26,6 +30,8 @@ enum cld80211_attr {
CLD80211_ATTR_VENDOR_DATA = 1,
CLD80211_ATTR_DATA,
CLD80211_ATTR_META_DATA,
CLD80211_ATTR_CMD,
CLD80211_ATTR_CMD_TAG_DATA,
/* add new attributes above here */
__CLD80211_ATTR_AFTER_LAST,