mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-06 05:06:29 +00:00
netdev-genl: spec: Add irq in netdev netlink YAML spec
Add support in netlink spec(netdev.yaml) for interrupt number among the NAPI attributes. Add code generated from the spec. Signed-off-by: Amritha Nambiar <amritha.nambiar@intel.com> Reviewed-by: Sridhar Samudrala <sridhar.samudrala@intel.com> Link: https://lore.kernel.org/r/170147334210.5260.18178387869057516983.stgit@anambiarhost.jf.intel.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
27f91aaf49
commit
5a5131d66f
@ -226,6 +226,10 @@ attribute-sets:
|
||||
name: id
|
||||
doc: ID of the NAPI instance.
|
||||
type: u32
|
||||
-
|
||||
name: irq
|
||||
doc: The associated interrupt vector number for the napi
|
||||
type: u32
|
||||
-
|
||||
name: queue
|
||||
attributes:
|
||||
@ -384,6 +388,7 @@ operations:
|
||||
attributes:
|
||||
- id
|
||||
- ifindex
|
||||
- irq
|
||||
dump:
|
||||
request:
|
||||
attributes:
|
||||
|
@ -112,6 +112,7 @@ enum {
|
||||
enum {
|
||||
NETDEV_A_NAPI_IFINDEX = 1,
|
||||
NETDEV_A_NAPI_ID,
|
||||
NETDEV_A_NAPI_IRQ,
|
||||
|
||||
__NETDEV_A_NAPI_MAX,
|
||||
NETDEV_A_NAPI_MAX = (__NETDEV_A_NAPI_MAX - 1)
|
||||
|
@ -112,6 +112,7 @@ enum {
|
||||
enum {
|
||||
NETDEV_A_NAPI_IFINDEX = 1,
|
||||
NETDEV_A_NAPI_ID,
|
||||
NETDEV_A_NAPI_IRQ,
|
||||
|
||||
__NETDEV_A_NAPI_MAX,
|
||||
NETDEV_A_NAPI_MAX = (__NETDEV_A_NAPI_MAX - 1)
|
||||
|
@ -164,6 +164,7 @@ struct ynl_policy_nest netdev_queue_nest = {
|
||||
struct ynl_policy_attr netdev_napi_policy[NETDEV_A_NAPI_MAX + 1] = {
|
||||
[NETDEV_A_NAPI_IFINDEX] = { .name = "ifindex", .type = YNL_PT_U32, },
|
||||
[NETDEV_A_NAPI_ID] = { .name = "id", .type = YNL_PT_U32, },
|
||||
[NETDEV_A_NAPI_IRQ] = { .name = "irq", .type = YNL_PT_U32, },
|
||||
};
|
||||
|
||||
struct ynl_policy_nest netdev_napi_nest = {
|
||||
@ -210,6 +211,11 @@ int netdev_page_pool_info_parse(struct ynl_parse_arg *yarg,
|
||||
return MNL_CB_ERROR;
|
||||
dst->_present.ifindex = 1;
|
||||
dst->ifindex = mnl_attr_get_u32(attr);
|
||||
} else if (type == NETDEV_A_NAPI_IRQ) {
|
||||
if (ynl_attr_validate(yarg, attr))
|
||||
return MNL_CB_ERROR;
|
||||
dst->_present.irq = 1;
|
||||
dst->irq = mnl_attr_get_u32(attr);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -387,10 +387,12 @@ struct netdev_napi_get_rsp {
|
||||
struct {
|
||||
__u32 id:1;
|
||||
__u32 ifindex:1;
|
||||
__u32 irq:1;
|
||||
} _present;
|
||||
|
||||
__u32 id;
|
||||
__u32 ifindex;
|
||||
__u32 irq;
|
||||
};
|
||||
|
||||
void netdev_napi_get_rsp_free(struct netdev_napi_get_rsp *rsp);
|
||||
|
Loading…
Reference in New Issue
Block a user