GNU Linux-libre 6.8.9-gnu
[releases.git] / drivers / net / ethernet / marvell / octeontx2 / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 #
3 # Marvell RVU Network drivers configuration
4 #
5
6 config OCTEONTX2_MBOX
7         tristate
8
9 config OCTEONTX2_AF
10         tristate "Marvell OcteonTX2 RVU Admin Function driver"
11         select OCTEONTX2_MBOX
12         select NET_DEVLINK
13         depends on (64BIT && COMPILE_TEST) || ARM64
14         depends on PCI
15         depends on PTP_1588_CLOCK_OPTIONAL
16         help
17           This driver supports Marvell's OcteonTX2 Resource Virtualization
18           Unit's admin function manager which manages all RVU HW resources
19           and provides a medium to other PF/VFs to configure HW. Should be
20           enabled for other RVU device drivers to work.
21
22 config NDC_DIS_DYNAMIC_CACHING
23         bool "Disable caching of dynamic entries in NDC"
24         depends on OCTEONTX2_AF
25         default n
26         help
27           This config option disables caching of dynamic entries such as NIX SQEs
28           , NPA stack pages etc in NDC. Also locks down NIX SQ/CQ/RQ/RSS and
29           NPA Aura/Pool contexts.
30
31 config OCTEONTX2_PF
32         tristate "Marvell OcteonTX2 NIC Physical Function driver"
33         select OCTEONTX2_MBOX
34         select NET_DEVLINK
35         select PAGE_POOL
36         depends on (64BIT && COMPILE_TEST) || ARM64
37         select DIMLIB
38         depends on PCI
39         depends on PTP_1588_CLOCK_OPTIONAL
40         depends on MACSEC || !MACSEC
41         help
42           This driver supports Marvell's OcteonTX2 NIC physical function.
43
44 config OCTEONTX2_VF
45         tristate "Marvell OcteonTX2 NIC Virtual Function driver"
46         depends on OCTEONTX2_PF
47         help
48           This driver supports Marvell's OcteonTX2 NIC virtual function.