19db3f521SJohn McNamara; 29db3f521SJohn McNamara; Features of a default network driver. 39db3f521SJohn McNamara; 49db3f521SJohn McNamara; This file defines the features that are valid for inclusion in 59db3f521SJohn McNamara; the other driver files and also the order that they appear in 644a718c4SBilly McFall; the features table in the documentation. The feature description 744a718c4SBilly McFall; string should not exceed feature_str_len defined in conf.py. 89db3f521SJohn McNamara; 99db3f521SJohn McNamara[Features] 109db3f521SJohn McNamaraSpeed capabilities = 1179758d40SHuisong LiLink speed configuration = 129db3f521SJohn McNamaraLink status = 139db3f521SJohn McNamaraLink status event = 14b5ece772SGaetan RivetRemoval event = 159db3f521SJohn McNamaraQueue status event = 169db3f521SJohn McNamaraRx interrupt = 177146aa19SJerin JacobLock-free Tx queue = 18651982e5SThomas MonjalonFast mbuf free = 1944a718c4SBilly McFallFree Tx mbuf on demand = 209db3f521SJohn McNamaraQueue start/stop = 21cac923cfSQi ZhangRuntime Rx queue setup = 22cac923cfSQi ZhangRuntime Tx queue setup = 23dd22740cSXueming LiShared Rx queue = 24eb590250SHaiyue WangBurst mode info = 2576e6f99cSAnatoly BurakovPower mgmt address monitor = 269db3f521SJohn McNamaraMTU update = 27629dad3eSYuan WangBuffer split on Rx = 289db3f521SJohn McNamaraScattered Rx = 299db3f521SJohn McNamaraLRO = 309db3f521SJohn McNamaraTSO = 319db3f521SJohn McNamaraPromiscuous mode = 329db3f521SJohn McNamaraAllmulticast mode = 339db3f521SJohn McNamaraUnicast MAC filter = 349db3f521SJohn McNamaraMulticast MAC filter = 359db3f521SJohn McNamaraRSS hash = 369db3f521SJohn McNamaraRSS key update = 379db3f521SJohn McNamaraRSS reta update = 38d0a87d9aSXueming LiInner RSS = 399db3f521SJohn McNamaraVMDq = 409db3f521SJohn McNamaraSR-IOV = 419db3f521SJohn McNamaraDCB = 429db3f521SJohn McNamaraVLAN filter = 439db3f521SJohn McNamaraFlow control = 449db3f521SJohn McNamaraRate limitation = 456b81dddbSJerin JacobCongestion management = 46a905e821SHuisong LiTraffic manager = 4713e855a3SRadu NicolauInline crypto = 4853e9ef5dSAnoob JosephInline protocol = 499db3f521SJohn McNamaraCRC offload = 509db3f521SJohn McNamaraVLAN offload = 519db3f521SJohn McNamaraQinQ offload = 52fa5dbd82SMin Hu (Connor)FEC = 53a75ab6e5SAkhil GoyalIP reassembly = 549db3f521SJohn McNamaraL3 checksum offload = 559db3f521SJohn McNamaraL4 checksum offload = 5642ffc45aSRaslan DarawshehTimestamp offload = 57b35d3097STiwei BieMACsec offload = 589db3f521SJohn McNamaraInner L3 checksum = 599db3f521SJohn McNamaraInner L4 checksum = 609db3f521SJohn McNamaraPacket type parsing = 619db3f521SJohn McNamaraTimesync = 62b1b700ceSOlivier MatzRx descriptor status = 63b1b700ceSOlivier MatzTx descriptor status = 64d4b9235fSJerin JacobTx queue count = 659db3f521SJohn McNamaraBasic stats = 669db3f521SJohn McNamaraExtended stats = 679db3f521SJohn McNamaraStats per queue = 6821913471SQiming YangFW version = 699db3f521SJohn McNamaraEEPROM dump = 703a18c44bSZijie PanModule EEPROM dump = 719db3f521SJohn McNamaraRegisters dump = 72f787bfcbSAjit KhapardeLED = 739db3f521SJohn McNamaraMultiprocess aware = 7404ed01f1SThomas MonjalonFreeBSD = 7504ed01f1SThomas MonjalonLinux = 765881b2d2STal ShnaidermanWindows = 779db3f521SJohn McNamaraARMv7 = 789db3f521SJohn McNamaraARMv8 = 7929631ee5SMin ZhouLoongArch64 = 809db3f521SJohn McNamaraPower8 = 81f22e705eSMichal Mazurekrv64 = 829db3f521SJohn McNamarax86-32 = 839db3f521SJohn McNamarax86-64 = 849db3f521SJohn McNamaraUsage doc = 859db3f521SJohn McNamaraDesign doc = 869db3f521SJohn McNamaraPerf doc = 870a91cdd4SThomas Monjalon 880a91cdd4SThomas Monjalon[rte_flow items] 89674afdf0SJiawei Wangaggr_affinity = 900a91cdd4SThomas Monjalonah = 910a91cdd4SThomas Monjalonany = 920a91cdd4SThomas Monjalonarp_eth_ipv4 = 9358143b7bSSuanming Moucompare = 940a91cdd4SThomas Monjalonconntrack = 950a91cdd4SThomas Monjalonecpri = 960a91cdd4SThomas Monjalonesp = 970a91cdd4SThomas Monjaloneth = 980a91cdd4SThomas Monjalone_tag = 9940d7d38aSGregory Etelsonflex = 1000a91cdd4SThomas Monjalonfuzzy = 1010a91cdd4SThomas Monjalongeneve = 1020a91cdd4SThomas Monjalongeneve_opt = 1030a91cdd4SThomas Monjalongre = 1040a91cdd4SThomas Monjalongre_key = 10523f7ec1dSFerruh Yigitgre_option = 1060a91cdd4SThomas Monjalongtp = 1070a91cdd4SThomas Monjalongtpc = 1080a91cdd4SThomas Monjalongtpu = 1090a91cdd4SThomas Monjalongtp_psc = 1100a91cdd4SThomas Monjalonhigig2 = 111e9b8532eSDong Zhouib_bth = 1120a91cdd4SThomas Monjalonicmp = 1130a91cdd4SThomas Monjalonicmp6 = 114750ee81dSLeo Xuicmp6_echo_request = 115750ee81dSLeo Xuicmp6_echo_reply = 1160a91cdd4SThomas Monjalonicmp6_nd_na = 1170a91cdd4SThomas Monjalonicmp6_nd_ns = 1180a91cdd4SThomas Monjalonicmp6_nd_opt = 1190a91cdd4SThomas Monjalonicmp6_nd_opt_sla_eth = 1200a91cdd4SThomas Monjalonicmp6_nd_opt_tla_eth = 1210a91cdd4SThomas Monjalonigmp = 1220a91cdd4SThomas Monjalonintegrity = 1230a91cdd4SThomas Monjaloninvert = 1240a91cdd4SThomas Monjalonipv4 = 1250a91cdd4SThomas Monjalonipv6 = 1260a91cdd4SThomas Monjalonipv6_ext = 1270a91cdd4SThomas Monjalonipv6_frag_ext = 12800e57916SRongwei Liuipv6_routing_ext = 1293a929df1SJie Wangl2tpv2 = 1300a91cdd4SThomas Monjalonl2tpv3oip = 1310a91cdd4SThomas Monjalonmark = 1320a91cdd4SThomas Monjalonmeta = 133c55c2bf3SAlex Veskermeter_color = 1340a91cdd4SThomas Monjalonmpls = 1350a91cdd4SThomas Monjalonnsh = 1360a91cdd4SThomas Monjalonnvgre = 1370a91cdd4SThomas Monjalonpfcp = 1380a91cdd4SThomas Monjalonport_id = 139081e42daSIvan Malovport_representor = 1403a929df1SJie Wangppp = 1410a91cdd4SThomas Monjalonpppoed = 1420a91cdd4SThomas Monjalonpppoes = 1430a91cdd4SThomas Monjalonpppoe_proto_id = 144a3d2c697SAlexander Kozyrevptype = 1453e3edab5SGregory Etelsonquota = 146738ef8f7SMichael Baumrandom = 1470a91cdd4SThomas Monjalonraw = 14849863ae2SIvan Malovrepresented_port = 1490a91cdd4SThomas Monjalonsctp = 1500a91cdd4SThomas Monjalontag = 1510a91cdd4SThomas Monjalontcp = 15241f6bdc7SKiran Kumar Ktx_queue = 1530a91cdd4SThomas Monjalonudp = 1540a91cdd4SThomas Monjalonvlan = 1550a91cdd4SThomas Monjalonvxlan = 1560a91cdd4SThomas Monjalonvxlan_gpe = 1570a91cdd4SThomas Monjalon 1580a91cdd4SThomas Monjalon[rte_flow actions] 1590a91cdd4SThomas Monjalonage = 1600a91cdd4SThomas Monjalonconntrack = 1610a91cdd4SThomas Monjaloncount = 1620a91cdd4SThomas Monjalondec_tcp_ack = 1630a91cdd4SThomas Monjalondec_tcp_seq = 1640a91cdd4SThomas Monjalondec_ttl = 1650a91cdd4SThomas Monjalondrop = 1660a91cdd4SThomas Monjalonflag = 1670a91cdd4SThomas Monjaloninc_tcp_ack = 1680a91cdd4SThomas Monjaloninc_tcp_seq = 16972a3dec7SGregory Etelsonindirect_list = 170fad1e8f5SRongwei Liuipv6_ext_push = 171fad1e8f5SRongwei Liuipv6_ext_remove = 1720a91cdd4SThomas Monjalonjump = 173*af154d7aSAlexander Kozyrevjump_to_table_index = 1740a91cdd4SThomas Monjalonmac_swap = 1750a91cdd4SThomas Monjalonmark = 1760a91cdd4SThomas Monjalonmeter = 17748fbb0e9SAlexander Kozyrevmeter_mark = 1780a91cdd4SThomas Monjalonmodify_field = 179eb704df7SBing Zhaonat64 = 1800a91cdd4SThomas Monjalonnvgre_decap = 1810a91cdd4SThomas Monjalonnvgre_encap = 1820a91cdd4SThomas Monjalonof_copy_ttl_in = 1830a91cdd4SThomas Monjalonof_copy_ttl_out = 1840a91cdd4SThomas Monjalonof_dec_mpls_ttl = 1850a91cdd4SThomas Monjalonof_dec_nw_ttl = 1860a91cdd4SThomas Monjalonof_pop_mpls = 1870a91cdd4SThomas Monjalonof_pop_vlan = 1880a91cdd4SThomas Monjalonof_push_mpls = 1890a91cdd4SThomas Monjalonof_push_vlan = 1900a91cdd4SThomas Monjalonof_set_mpls_ttl = 1910a91cdd4SThomas Monjalonof_set_nw_ttl = 1920a91cdd4SThomas Monjalonof_set_vlan_pcp = 1930a91cdd4SThomas Monjalonof_set_vlan_vid = 1940a91cdd4SThomas Monjalonpassthru = 1950a91cdd4SThomas Monjalonpf = 1960a91cdd4SThomas Monjalonport_id = 1978edb6bc0SIvan Malovport_representor = 1988f66aaa6SQi Zhangprog = 1990a91cdd4SThomas Monjalonqueue = 2003e3edab5SGregory Etelsonquota = 2010a91cdd4SThomas Monjalonraw_decap = 2020a91cdd4SThomas Monjalonraw_encap = 20388caad25SIvan Malovrepresented_port = 2040a91cdd4SThomas Monjalonrss = 2050a91cdd4SThomas Monjalonsample = 2060a91cdd4SThomas Monjalonsecurity = 20725c4d6dfSMichael Saviskosend_to_kernel = 2080a91cdd4SThomas Monjalonset_ipv4_dscp = 2090a91cdd4SThomas Monjalonset_ipv4_dst = 2100a91cdd4SThomas Monjalonset_ipv4_src = 2110a91cdd4SThomas Monjalonset_ipv6_dscp = 2120a91cdd4SThomas Monjalonset_ipv6_dst = 2130a91cdd4SThomas Monjalonset_ipv6_src = 2140a91cdd4SThomas Monjalonset_mac_dst = 2150a91cdd4SThomas Monjalonset_mac_src = 2160a91cdd4SThomas Monjalonset_meta = 2170a91cdd4SThomas Monjalonset_tag = 2180a91cdd4SThomas Monjalonset_tp_dst = 2190a91cdd4SThomas Monjalonset_tp_src = 2200a91cdd4SThomas Monjalonset_ttl = 2216807e8b5SRakesh Kudurumallaskip_cman = 2220a91cdd4SThomas Monjalonvf = 2230a91cdd4SThomas Monjalonvxlan_decap = 2240a91cdd4SThomas Monjalonvxlan_encap = 225