net/ice/base: calculate logical PF ID
authorQi Zhang <qi.z.zhang@intel.com>
Thu, 16 Sep 2021 09:52:53 +0000 (17:52 +0800)
committerQi Zhang <qi.z.zhang@intel.com>
Tue, 21 Sep 2021 12:33:18 +0000 (14:33 +0200)
commit3affa0ef2d4b229d69eb3dc50cf0540b33fbebe2
treeebf5896781bca6fbd956cd0dbc8bd5571656157f
parent67f1b4f1742a6f6d7b481e7641ce3c006cbf68e5
net/ice/base: calculate logical PF ID

In some devices, the function numbers used are non-contiguous. For
example, some two port devices will report as functions 0 and 2.

When distributing RSS and FDIR masks, which are global resources across
the active devices, it is required to have a contiguous PF id, which can
be described as a logical PF id. In the case above, function 0 would
have a logical PF id of 0, and function 2 would have a logical PF id of
1.

Using logical PF id can properly describe which slice of resources can
be used by a particular PF.

Cc: stable@dpdk.org
Signed-off-by: Dan Nowlin <dan.nowlin@intel.com>
Signed-off-by: Qi Zhang <qi.z.zhang@intel.com>
Acked-by: Junfeng Guo <junfeng.guo@intel.com>
drivers/net/ice/base/ice_common.c
drivers/net/ice/base/ice_flex_pipe.c
drivers/net/ice/base/ice_type.h