| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213 |
- # SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause)
- ---
- name: tc
- protocol: netlink-raw
- uapi-header: linux/pkt_cls.h
- protonum: 0
- doc: >-
- Netlink raw family for tc qdisc, chain, class and filter configuration
- over rtnetlink.
- definitions:
- -
- name: tcmsg
- type: struct
- header: linux/rtnetlink.h
- members:
- -
- name: family
- type: u8
- -
- name: pad
- type: pad
- len: 3
- -
- name: ifindex
- type: s32
- -
- name: handle
- type: u32
- -
- name: parent
- type: u32
- -
- name: info
- type: u32
- -
- name: cls-flags
- enum-name:
- type: flags
- entries:
- - skip-hw
- - skip-sw
- - in-hw
- - not-in-nw
- - verbose
- -
- name: flower-key-ctrl-flags
- name-prefix: tca-flower-key-flags-
- enum-name:
- type: flags
- entries:
- - frag
- - firstfrag
- - tuncsum
- - tundf
- - tunoam
- - tuncrit
- -
- name: dualpi2-drop-overload
- type: enum
- entries: [overflow, drop]
- -
- name: dualpi2-drop-early
- type: enum
- entries: [drop-dequeue, drop-enqueue]
- -
- name: dualpi2-ecn-mask
- type: enum
- value-start: 1
- entries: [l4s-ect, cla-ect, any-ect]
- -
- name: dualpi2-split-gso
- type: enum
- entries: [no-split-gso, split-gso]
- -
- name: tc-stats
- type: struct
- members:
- -
- name: bytes
- type: u64
- doc: Number of enqueued bytes
- -
- name: packets
- type: u32
- doc: Number of enqueued packets
- -
- name: drops
- type: u32
- doc: Packets dropped because of lack of resources
- -
- name: overlimits
- type: u32
- doc: |
- Number of throttle events when this flow goes out of allocated
- bandwidth
- -
- name: bps
- type: u32
- doc: Current flow byte rate
- -
- name: pps
- type: u32
- doc: Current flow packet rate
- -
- name: qlen
- type: u32
- -
- name: backlog
- type: u32
- -
- name: tc-cbs-qopt
- type: struct
- members:
- -
- name: offload
- type: u8
- -
- name: pad
- type: pad
- len: 3
- -
- name: hicredit
- type: s32
- -
- name: locredit
- type: s32
- -
- name: idleslope
- type: s32
- -
- name: sendslope
- type: s32
- -
- name: tc-etf-qopt
- type: struct
- members:
- -
- name: delta
- type: s32
- -
- name: clockid
- type: s32
- -
- name: flags
- type: s32
- -
- name: tc-fifo-qopt
- type: struct
- members:
- -
- name: limit
- type: u32
- doc: Queue length; bytes for bfifo, packets for pfifo
- -
- name: tc-htb-opt
- type: struct
- members:
- -
- name: rate
- type: binary
- struct: tc-ratespec
- -
- name: ceil
- type: binary
- struct: tc-ratespec
- -
- name: buffer
- type: u32
- -
- name: cbuffer
- type: u32
- -
- name: quantum
- type: u32
- -
- name: level
- type: u32
- -
- name: prio
- type: u32
- -
- name: tc-htb-glob
- type: struct
- members:
- -
- name: version
- type: u32
- -
- name: rate2quantum
- type: u32
- doc: bps->quantum divisor
- -
- name: defcls
- type: u32
- doc: Default class number
- -
- name: debug
- type: u32
- doc: Debug flags
- -
- name: direct-pkts
- type: u32
- doc: Count of non shaped packets
- -
- name: tc-gred-qopt
- type: struct
- members:
- -
- name: limit
- type: u32
- doc: HARD maximal queue length in bytes
- -
- name: qth-min
- type: u32
- doc: Min average length threshold in bytes
- -
- name: qth-max
- type: u32
- doc: Max average length threshold in bytes
- -
- name: DP
- type: u32
- doc: Up to 2^32 DPs
- -
- name: backlog
- type: u32
- -
- name: qave
- type: u32
- -
- name: forced
- type: u32
- -
- name: early
- type: u32
- -
- name: other
- type: u32
- -
- name: pdrop
- type: u32
- -
- name: Wlog
- type: u8
- doc: log(W)
- -
- name: Plog
- type: u8
- doc: log(P_max / (qth-max - qth-min))
- -
- name: Scell-log
- type: u8
- doc: cell size for idle damping
- -
- name: prio
- type: u8
- doc: Priority of this VQ
- -
- name: packets
- type: u32
- -
- name: bytesin
- type: u32
- -
- name: tc-gred-sopt
- type: struct
- members:
- -
- name: DPs
- type: u32
- -
- name: def-DP
- type: u32
- -
- name: grio
- type: u8
- -
- name: flags
- type: u8
- -
- name: pad
- type: pad
- len: 2
- -
- name: tc-hfsc-qopt
- type: struct
- members:
- -
- name: defcls
- type: u16
- -
- name: tc-mqprio-qopt
- type: struct
- members:
- -
- name: num-tc
- type: u8
- -
- name: prio-tc-map
- type: binary
- len: 16
- -
- name: hw
- type: u8
- -
- name: count
- type: binary
- len: 32
- -
- name: offset
- type: binary
- len: 32
- -
- name: tc-multiq-qopt
- type: struct
- members:
- -
- name: bands
- type: u16
- doc: Number of bands
- -
- name: max-bands
- type: u16
- doc: Maximum number of queues
- -
- name: tc-netem-qopt
- type: struct
- members:
- -
- name: latency
- type: u32
- doc: Added delay in microseconds
- -
- name: limit
- type: u32
- doc: Fifo limit in packets
- -
- name: loss
- type: u32
- doc: Random packet loss (0=none, ~0=100%)
- -
- name: gap
- type: u32
- doc: Re-ordering gap (0 for none)
- -
- name: duplicate
- type: u32
- doc: Random packet duplication (0=none, ~0=100%)
- -
- name: jitter
- type: u32
- doc: Random jitter latency in microseconds
- -
- name: tc-netem-gimodel
- doc: State transition probabilities for 4 state model
- type: struct
- members:
- -
- name: p13
- type: u32
- -
- name: p31
- type: u32
- -
- name: p32
- type: u32
- -
- name: p14
- type: u32
- -
- name: p23
- type: u32
- -
- name: tc-netem-gemodel
- doc: Gilbert-Elliot models
- type: struct
- members:
- -
- name: p
- type: u32
- -
- name: r
- type: u32
- -
- name: h
- type: u32
- -
- name: k1
- type: u32
- -
- name: tc-netem-corr
- type: struct
- members:
- -
- name: delay-corr
- type: u32
- doc: Delay correlation
- -
- name: loss-corr
- type: u32
- doc: Packet loss correlation
- -
- name: dup-corr
- type: u32
- doc: Duplicate correlation
- -
- name: tc-netem-reorder
- type: struct
- members:
- -
- name: probability
- type: u32
- -
- name: correlation
- type: u32
- -
- name: tc-netem-corrupt
- type: struct
- members:
- -
- name: probability
- type: u32
- -
- name: correlation
- type: u32
- -
- name: tc-netem-rate
- type: struct
- members:
- -
- name: rate
- type: u32
- -
- name: packet-overhead
- type: s32
- -
- name: cell-size
- type: u32
- -
- name: cell-overhead
- type: s32
- -
- name: tc-netem-slot
- type: struct
- members:
- -
- name: min-delay
- type: s64
- -
- name: max-delay
- type: s64
- -
- name: max-packets
- type: s32
- -
- name: max-bytes
- type: s32
- -
- name: dist-delay
- type: s64
- -
- name: dist-jitter
- type: s64
- -
- name: tc-plug-qopt
- type: struct
- members:
- -
- name: action
- type: s32
- -
- name: limit
- type: u32
- -
- name: tc-prio-qopt
- type: struct
- members:
- -
- name: bands
- type: u32
- doc: Number of bands
- -
- name: priomap
- type: binary
- len: 16
- doc: Map of logical priority -> PRIO band
- -
- name: tc-red-qopt
- type: struct
- members:
- -
- name: limit
- type: u32
- doc: Hard queue length in packets
- -
- name: qth-min
- type: u32
- doc: Min average threshold in packets
- -
- name: qth-max
- type: u32
- doc: Max average threshold in packets
- -
- name: Wlog
- type: u8
- doc: log(W)
- -
- name: Plog
- type: u8
- doc: log(P_max / (qth-max - qth-min))
- -
- name: Scell-log
- type: u8
- doc: Cell size for idle damping
- -
- name: flags
- type: u8
- -
- name: tc-sfb-qopt
- type: struct
- members:
- -
- name: rehash-interval
- type: u32
- -
- name: warmup-time
- type: u32
- -
- name: max
- type: u32
- -
- name: bin-size
- type: u32
- -
- name: increment
- type: u32
- -
- name: decrement
- type: u32
- -
- name: limit
- type: u32
- -
- name: penalty-rate
- type: u32
- -
- name: penalty-burst
- type: u32
- -
- name: tc-sfq-qopt
- type: struct
- members:
- -
- name: quantum
- type: u32
- doc: Bytes per round allocated to flow
- -
- name: perturb-period
- type: s32
- doc: Period of hash perturbation
- -
- name: limit
- type: u32
- doc: Maximal packets in queue
- -
- name: divisor
- type: u32
- doc: Hash divisor
- -
- name: flows
- type: u32
- doc: Maximal number of flows
- -
- name: tc-sfqred-stats
- type: struct
- members:
- -
- name: prob-drop
- type: u32
- doc: Early drops, below max threshold
- -
- name: forced-drop
- type: u32
- doc: Early drops, after max threshold
- -
- name: prob-mark
- type: u32
- doc: Marked packets, below max threshold
- -
- name: forced-mark
- type: u32
- doc: Marked packets, after max threshold
- -
- name: prob-mark-head
- type: u32
- doc: Marked packets, below max threshold
- -
- name: forced-mark-head
- type: u32
- doc: Marked packets, after max threshold
- -
- name: tc-sfq-qopt-v1
- type: struct
- members:
- -
- name: v0
- type: binary
- struct: tc-sfq-qopt
- -
- name: depth
- type: u32
- doc: Maximum number of packets per flow
- -
- name: headdrop
- type: u32
- -
- name: limit
- type: u32
- doc: HARD maximal flow queue length in bytes
- -
- name: qth-min
- type: u32
- doc: Min average length threshold in bytes
- -
- name: qth-max
- type: u32
- doc: Max average length threshold in bytes
- -
- name: Wlog
- type: u8
- doc: log(W)
- -
- name: Plog
- type: u8
- doc: log(P_max / (qth-max - qth-min))
- -
- name: Scell-log
- type: u8
- doc: Cell size for idle damping
- -
- name: flags
- type: u8
- -
- name: max-P
- type: u32
- doc: probability, high resolution
- -
- name: stats
- type: binary
- struct: tc-sfqred-stats
- -
- name: tc-ratespec
- type: struct
- header: linux/pkt_sched.h
- members:
- -
- name: cell-log
- type: u8
- -
- name: linklayer
- type: u8
- -
- name: overhead
- type: u8
- -
- name: cell-align
- type: u8
- -
- name: mpu
- type: u8
- -
- name: rate
- type: u32
- -
- name: tc-tbf-qopt
- type: struct
- members:
- -
- name: rate
- type: binary
- struct: tc-ratespec
- -
- name: peakrate
- type: binary
- struct: tc-ratespec
- -
- name: limit
- type: u32
- -
- name: buffer
- type: u32
- -
- name: mtu
- type: u32
- -
- name: tc-sizespec
- type: struct
- members:
- -
- name: cell-log
- type: u8
- -
- name: size-log
- type: u8
- -
- name: cell-align
- type: s16
- -
- name: overhead
- type: s32
- -
- name: linklayer
- type: u32
- -
- name: mpu
- type: u32
- -
- name: mtu
- type: u32
- -
- name: tsize
- type: u32
- -
- name: gnet-estimator
- type: struct
- members:
- -
- name: interval
- type: s8
- doc: Sampling period
- -
- name: ewma-log
- type: u8
- doc: The log() of measurement window weight
- -
- name: tc-choke-xstats
- type: struct
- members:
- -
- name: early
- type: u32
- doc: Early drops
- -
- name: pdrop
- type: u32
- doc: Drops due to queue limits
- -
- name: other
- type: u32
- doc: Drops due to drop() calls
- -
- name: marked
- type: u32
- doc: Marked packets
- -
- name: matched
- type: u32
- doc: Drops due to flow match
- -
- name: tc-codel-xstats
- type: struct
- members:
- -
- name: maxpacket
- type: u32
- doc: Largest packet we've seen so far
- -
- name: count
- type: u32
- doc: |
- How many drops we've done since the last time we entered dropping
- state
- -
- name: lastcount
- type: u32
- doc: Count at entry to dropping state
- -
- name: ldelay
- type: u32
- doc: in-queue delay seen by most recently dequeued packet
- -
- name: drop-next
- type: s32
- doc: Time to drop next packet
- -
- name: drop-overlimit
- type: u32
- doc: Number of times max qdisc packet limit was hit
- -
- name: ecn-mark
- type: u32
- doc: Number of packets we've ECN marked instead of dropped
- -
- name: dropping
- type: u32
- doc: Are we in a dropping state?
- -
- name: ce-mark
- type: u32
- doc: Number of CE marked packets because of ce-threshold
- -
- name: tc-fq-codel-xstats
- type: struct
- members:
- -
- name: type
- type: u32
- -
- name: maxpacket
- type: u32
- doc: Largest packet we've seen so far
- -
- name: drop-overlimit
- type: u32
- doc: Number of times max qdisc packet limit was hit
- -
- name: ecn-mark
- type: u32
- doc: Number of packets we ECN marked instead of being dropped
- -
- name: new-flow-count
- type: u32
- doc: Number of times packets created a new flow
- -
- name: new-flows-len
- type: u32
- doc: Count of flows in new list
- -
- name: old-flows-len
- type: u32
- doc: Count of flows in old list
- -
- name: ce-mark
- type: u32
- doc: Packets above ce-threshold
- -
- name: memory-usage
- type: u32
- doc: Memory usage in bytes
- -
- name: drop-overmemory
- type: u32
- -
- name: tc-dualpi2-xstats
- type: struct
- members:
- -
- name: prob
- type: u32
- doc: Current base PI probability
- -
- name: delay-c
- type: u32
- doc: Current C-queue delay in microseconds
- -
- name: delay-l
- type: u32
- doc: Current L-queue delay in microseconds
- -
- name: pkts-in-c
- type: u32
- doc: Number of packets enqueued in the C-queue
- -
- name: pkts-in-l
- type: u32
- doc: Number of packets enqueued in the L-queue
- -
- name: maxq
- type: u32
- doc: Maximum number of packets seen by the DualPI2
- -
- name: ecn-mark
- type: u32
- doc: All packets marked with ECN
- -
- name: step-mark
- type: u32
- doc: Only packets marked with ECN due to L-queue step AQM
- -
- name: credit
- type: s32
- doc: Current credit value for WRR
- -
- name: memory-used
- type: u32
- doc: Memory used in bytes by the DualPI2
- -
- name: max-memory-used
- type: u32
- doc: Maximum memory used in bytes by the DualPI2
- -
- name: memory-limit
- type: u32
- doc: Memory limit in bytes
- -
- name: tc-fq-pie-xstats
- type: struct
- members:
- -
- name: packets-in
- type: u32
- doc: Total number of packets enqueued
- -
- name: dropped
- type: u32
- doc: Packets dropped due to fq_pie_action
- -
- name: overlimit
- type: u32
- doc: Dropped due to lack of space in queue
- -
- name: overmemory
- type: u32
- doc: Dropped due to lack of memory in queue
- -
- name: ecn-mark
- type: u32
- doc: Packets marked with ECN
- -
- name: new-flow-count
- type: u32
- doc: Count of new flows created by packets
- -
- name: new-flows-len
- type: u32
- doc: Count of flows in new list
- -
- name: old-flows-len
- type: u32
- doc: Count of flows in old list
- -
- name: memory-usage
- type: u32
- doc: Total memory across all queues
- -
- name: tc-fq-qd-stats
- type: struct
- members:
- -
- name: gc-flows
- type: u64
- -
- name: highprio-packets
- type: u64
- doc: obsolete
- -
- name: tcp-retrans
- type: u64
- doc: obsolete
- -
- name: throttled
- type: u64
- -
- name: flows-plimit
- type: u64
- -
- name: pkts-too-long
- type: u64
- -
- name: allocation-errors
- type: u64
- -
- name: time-next-delayed-flow
- type: s64
- -
- name: flows
- type: u32
- -
- name: inactive-flows
- type: u32
- -
- name: throttled-flows
- type: u32
- -
- name: unthrottle-latency-ns
- type: u32
- -
- name: ce-mark
- type: u64
- doc: Packets above ce-threshold
- -
- name: horizon-drops
- type: u64
- -
- name: horizon-caps
- type: u64
- -
- name: fastpath-packets
- type: u64
- -
- name: band-drops
- type: binary
- len: 24
- -
- name: band-pkt-count
- type: binary
- len: 12
- -
- name: pad
- type: pad
- len: 4
- -
- name: tc-hhf-xstats
- type: struct
- members:
- -
- name: drop-overlimit
- type: u32
- doc: Number of times max qdisc packet limit was hit
- -
- name: hh-overlimit
- type: u32
- doc: Number of times max heavy-hitters was hit
- -
- name: hh-tot-count
- type: u32
- doc: Number of captured heavy-hitters so far
- -
- name: hh-cur-count
- type: u32
- doc: Number of current heavy-hitters
- -
- name: tc-pie-xstats
- type: struct
- members:
- -
- name: prob
- type: u64
- doc: Current probability
- -
- name: delay
- type: u32
- doc: Current delay in ms
- -
- name: avg-dq-rate
- type: u32
- doc: Current average dq rate in bits/pie-time
- -
- name: dq-rate-estimating
- type: u32
- doc: Is avg-dq-rate being calculated?
- -
- name: packets-in
- type: u32
- doc: Total number of packets enqueued
- -
- name: dropped
- type: u32
- doc: Packets dropped due to pie action
- -
- name: overlimit
- type: u32
- doc: Dropped due to lack of space in queue
- -
- name: maxq
- type: u32
- doc: Maximum queue size
- -
- name: ecn-mark
- type: u32
- doc: Packets marked with ECN
- -
- name: tc-red-xstats
- type: struct
- members:
- -
- name: early
- type: u32
- doc: Early drops
- -
- name: pdrop
- type: u32
- doc: Drops due to queue limits
- -
- name: other
- type: u32
- doc: Drops due to drop() calls
- -
- name: marked
- type: u32
- doc: Marked packets
- -
- name: tc-sfb-xstats
- type: struct
- members:
- -
- name: earlydrop
- type: u32
- -
- name: penaltydrop
- type: u32
- -
- name: bucketdrop
- type: u32
- -
- name: queuedrop
- type: u32
- -
- name: childdrop
- type: u32
- doc: drops in child qdisc
- -
- name: marked
- type: u32
- -
- name: maxqlen
- type: u32
- -
- name: maxprob
- type: u32
- -
- name: avgprob
- type: u32
- -
- name: tc-sfq-xstats
- type: struct
- members:
- -
- name: allot
- type: s32
- -
- name: gnet-stats-basic
- type: struct
- members:
- -
- name: bytes
- type: u64
- -
- name: packets
- type: u32
- -
- name: gnet-stats-rate-est
- type: struct
- members:
- -
- name: bps
- type: u32
- -
- name: pps
- type: u32
- -
- name: gnet-stats-rate-est64
- type: struct
- members:
- -
- name: bps
- type: u64
- -
- name: pps
- type: u64
- -
- name: gnet-stats-queue
- type: struct
- members:
- -
- name: qlen
- type: u32
- -
- name: backlog
- type: u32
- -
- name: drops
- type: u32
- -
- name: requeues
- type: u32
- -
- name: overlimits
- type: u32
- -
- name: tc-u32-key
- type: struct
- members:
- -
- name: mask
- type: u32
- byte-order: big-endian
- -
- name: val
- type: u32
- byte-order: big-endian
- -
- name: "off"
- type: s32
- -
- name: offmask
- type: s32
- -
- name: tc-u32-mark
- type: struct
- members:
- -
- name: val
- type: u32
- -
- name: mask
- type: u32
- -
- name: success
- type: u32
- -
- name: tc-u32-sel
- type: struct
- members:
- -
- name: flags
- type: u8
- -
- name: offshift
- type: u8
- -
- name: nkeys
- type: u8
- -
- name: offmask
- type: u16
- byte-order: big-endian
- -
- name: "off"
- type: u16
- -
- name: offoff
- type: s16
- -
- name: hoff
- type: s16
- -
- name: hmask
- type: u32
- byte-order: big-endian
- -
- name: keys
- type: binary
- struct: tc-u32-key # TODO: array
- -
- name: tc-u32-pcnt
- type: struct
- members:
- -
- name: rcnt
- type: u64
- -
- name: rhit
- type: u64
- -
- name: kcnts
- type: u64 # TODO: array
- -
- name: tcf-t
- type: struct
- members:
- -
- name: install
- type: u64
- -
- name: lastuse
- type: u64
- -
- name: expires
- type: u64
- -
- name: firstuse
- type: u64
- -
- name: tc-gact
- type: struct
- members:
- -
- name: index
- type: u32
- -
- name: capab
- type: u32
- -
- name: action
- type: s32
- -
- name: refcnt
- type: s32
- -
- name: bindcnt
- type: s32
- -
- name: tc-gact-p
- type: struct
- members:
- -
- name: ptype
- type: u16
- -
- name: pval
- type: u16
- -
- name: paction
- type: s32
- -
- name: tcf-ematch-tree-hdr
- type: struct
- members:
- -
- name: nmatches
- type: u16
- -
- name: progid
- type: u16
- -
- name: tc-basic-pcnt
- type: struct
- members:
- -
- name: rcnt
- type: u64
- -
- name: rhit
- type: u64
- -
- name: tc-matchall-pcnt
- type: struct
- members:
- -
- name: rhit
- type: u64
- -
- name: tc-mpls
- type: struct
- members:
- -
- name: index
- type: u32
- -
- name: capab
- type: u32
- -
- name: action
- type: s32
- -
- name: refcnt
- type: s32
- -
- name: bindcnt
- type: s32
- -
- name: m-action
- type: s32
- -
- name: tc-police
- type: struct
- members:
- -
- name: index
- type: u32
- -
- name: action
- type: s32
- -
- name: limit
- type: u32
- -
- name: burst
- type: u32
- -
- name: mtu
- type: u32
- -
- name: rate
- type: binary
- struct: tc-ratespec
- -
- name: peakrate
- type: binary
- struct: tc-ratespec
- -
- name: refcnt
- type: s32
- -
- name: bindcnt
- type: s32
- -
- name: capab
- type: u32
- -
- name: tc-pedit-sel
- type: struct
- members:
- -
- name: index
- type: u32
- -
- name: capab
- type: u32
- -
- name: action
- type: s32
- -
- name: refcnt
- type: s32
- -
- name: bindcnt
- type: s32
- -
- name: nkeys
- type: u8
- -
- name: flags
- type: u8
- -
- name: keys
- type: binary
- struct: tc-pedit-key # TODO: array
- -
- name: tc-pedit-key
- type: struct
- members:
- -
- name: mask
- type: u32
- -
- name: val
- type: u32
- -
- name: "off"
- type: u32
- -
- name: at
- type: u32
- -
- name: offmask
- type: u32
- -
- name: shift
- type: u32
- -
- name: tc-vlan
- type: struct
- members:
- -
- name: index
- type: u32
- -
- name: capab
- type: u32
- -
- name: action
- type: s32
- -
- name: refcnt
- type: s32
- -
- name: bindcnt
- type: s32
- -
- name: v-action
- type: s32
- attribute-sets:
- -
- name: attrs
- name-prefix: tca-
- attributes:
- -
- name: kind
- type: string
- -
- name: options
- type: sub-message
- sub-message: options-msg
- selector: kind
- -
- name: stats
- type: binary
- struct: tc-stats
- -
- name: xstats
- type: sub-message
- sub-message: tca-stats-app-msg
- selector: kind
- -
- name: rate
- type: binary
- struct: gnet-estimator
- -
- name: fcnt
- type: u32
- -
- name: stats2
- type: nest
- nested-attributes: tca-stats-attrs
- -
- name: stab
- type: nest
- nested-attributes: tca-stab-attrs
- -
- name: pad
- type: pad
- -
- name: dump-invisible
- type: flag
- -
- name: chain
- type: u32
- -
- name: hw-offload
- type: u8
- -
- name: ingress-block
- type: u32
- -
- name: egress-block
- type: u32
- -
- name: dump-flags
- type: bitfield32
- -
- name: ext-warn-msg
- type: string
- -
- name: act-attrs
- name-prefix: tca-act-
- attributes:
- -
- name: kind
- type: string
- -
- name: options
- type: sub-message
- sub-message: act-options-msg
- selector: kind
- -
- name: index
- type: u32
- -
- name: stats
- type: nest
- nested-attributes: tca-stats-attrs
- -
- name: pad
- type: pad
- -
- name: cookie
- type: binary
- -
- name: flags
- type: bitfield32
- -
- name: hw-stats
- type: bitfield32
- -
- name: used-hw-stats
- type: bitfield32
- -
- name: in-hw-count
- type: u32
- -
- name: act-bpf-attrs
- name-prefix: tca-act-bpf-
- header: linux/tc_act/tc_bpf.h
- attributes:
- -
- name: tm
- type: binary
- struct: tcf-t
- -
- name: parms
- type: binary
- -
- name: ops-len
- type: u16
- -
- name: ops
- type: binary
- -
- name: fd
- type: u32
- -
- name: name
- type: string
- -
- name: pad
- type: pad
- -
- name: tag
- type: binary
- -
- name: id
- type: binary
- -
- name: act-connmark-attrs
- name-prefix: tca-connmark-
- header: linux/tc_act/tc_connmark.h
- attributes:
- -
- name: parms
- type: binary
- -
- name: tm
- type: binary
- struct: tcf-t
- -
- name: pad
- type: pad
- -
- name: act-csum-attrs
- name-prefix: tca-csum-
- header: linux/tc_act/tc_csum.h
- attributes:
- -
- name: parms
- type: binary
- -
- name: tm
- type: binary
- struct: tcf-t
- -
- name: pad
- type: pad
- -
- name: act-ct-attrs
- name-prefix: tca-ct-
- header: linux/tc_act/tc_ct.h
- attributes:
- -
- name: parms
- type: binary
- -
- name: tm
- type: binary
- struct: tcf-t
- -
- name: action
- type: u16
- -
- name: zone
- type: u16
- -
- name: mark
- type: u32
- -
- name: mark-mask
- type: u32
- -
- name: labels
- type: binary
- -
- name: labels-mask
- type: binary
- -
- name: nat-ipv4-min
- type: u32
- byte-order: big-endian
- -
- name: nat-ipv4-max
- type: u32
- byte-order: big-endian
- -
- name: nat-ipv6-min
- type: binary
- -
- name: nat-ipv6-max
- type: binary
- -
- name: nat-port-min
- type: u16
- byte-order: big-endian
- -
- name: nat-port-max
- type: u16
- byte-order: big-endian
- -
- name: pad
- type: pad
- -
- name: helper-name
- type: string
- -
- name: helper-family
- type: u8
- -
- name: helper-proto
- type: u8
- -
- name: act-ctinfo-attrs
- name-prefix: tca-ctinfo-
- header: linux/tc_act/tc_ctinfo.h
- attributes:
- -
- name: pad
- type: pad
- -
- name: tm
- type: binary
- struct: tcf-t
- -
- name: act
- type: binary
- -
- name: zone
- type: u16
- -
- name: parms-dscp-mask
- type: u32
- -
- name: parms-dscp-statemask
- type: u32
- -
- name: parms-cpmark-mask
- type: u32
- -
- name: stats-dscp-set
- type: u64
- -
- name: stats-dscp-error
- type: u64
- -
- name: stats-cpmark-set
- type: u64
- -
- name: act-gate-attrs
- name-prefix: tca-gate-
- header: linux/tc_act/tc_gate.h
- attributes:
- -
- name: tm
- type: binary
- struct: tcf-t
- -
- name: parms
- type: binary
- -
- name: pad
- type: pad
- -
- name: priority
- type: s32
- -
- name: entry-list
- type: binary
- -
- name: base-time
- type: u64
- -
- name: cycle-time
- type: u64
- -
- name: cycle-time-ext
- type: u64
- -
- name: flags
- type: u32
- -
- name: clockid
- type: s32
- -
- name: act-ife-attrs
- name-prefix: tca-ife-
- header: linux/tc_act/tc_ife.h
- attributes:
- -
- name: parms
- type: binary
- -
- name: tm
- type: binary
- struct: tcf-t
- -
- name: dmac
- type: binary
- -
- name: smac
- type: binary
- -
- name: type
- type: u16
- -
- name: metalst
- type: binary
- -
- name: pad
- type: pad
- -
- name: act-mirred-attrs
- name-prefix: tca-mirred-
- header: linux/tc_act/tc_mirred.h
- attributes:
- -
- name: tm
- type: binary
- struct: tcf-t
- -
- name: parms
- type: binary
- -
- name: pad
- type: pad
- -
- name: blockid
- type: binary
- -
- name: act-mpls-attrs
- name-prefix: tca-mpls-
- header: linux/tc_act/tc_mpls.h
- attributes:
- -
- name: tm
- type: binary
- struct: tcf-t
- -
- name: parms
- type: binary
- struct: tc-mpls
- -
- name: pad
- type: pad
- -
- name: proto
- type: u16
- byte-order: big-endian
- -
- name: label
- type: u32
- -
- name: tc
- type: u8
- -
- name: ttl
- type: u8
- -
- name: bos
- type: u8
- -
- name: act-nat-attrs
- name-prefix: tca-nat-
- header: linux/tc_act/tc_nat.h
- attributes:
- -
- name: parms
- type: binary
- -
- name: tm
- type: binary
- struct: tcf-t
- -
- name: pad
- type: pad
- -
- name: act-pedit-attrs
- name-prefix: tca-pedit-
- header: linux/tc_act/tc_pedit.h
- attributes:
- -
- name: tm
- type: binary
- struct: tcf-t
- -
- name: parms
- type: binary
- struct: tc-pedit-sel
- -
- name: pad
- type: pad
- -
- name: parms-ex
- type: binary
- -
- name: keys-ex
- type: binary
- -
- name: key-ex
- type: binary
- -
- name: act-simple-attrs
- name-prefix: tca-def-
- header: linux/tc_act/tc_defact.h
- attributes:
- -
- name: tm
- type: binary
- struct: tcf-t
- -
- name: parms
- type: binary
- -
- name: data
- type: binary
- -
- name: pad
- type: pad
- -
- name: act-skbedit-attrs
- name-prefix: tca-skbedit-
- header: linux/tc_act/tc_skbedit.h
- attributes:
- -
- name: tm
- type: binary
- struct: tcf-t
- -
- name: parms
- type: binary
- -
- name: priority
- type: u32
- -
- name: queue-mapping
- type: u16
- -
- name: mark
- type: u32
- -
- name: pad
- type: pad
- -
- name: ptype
- type: u16
- -
- name: mask
- type: u32
- -
- name: flags
- type: u64
- -
- name: queue-mapping-max
- type: u16
- -
- name: act-skbmod-attrs
- name-prefix: tca-skbmod-
- header: linux/tc_act/tc_skbmod.h
- attributes:
- -
- name: tm
- type: binary
- struct: tcf-t
- -
- name: parms
- type: binary
- -
- name: dmac
- type: binary
- -
- name: smac
- type: binary
- -
- name: etype
- type: binary
- -
- name: pad
- type: pad
- -
- name: act-tunnel-key-attrs
- name-prefix: tca-tunnel-key-
- header: linux/tc_act/tc_tunnel_key.h
- attributes:
- -
- name: tm
- type: binary
- struct: tcf-t
- -
- name: parms
- type: binary
- -
- name: enc-ipv4-src
- type: u32
- byte-order: big-endian
- -
- name: enc-ipv4-dst
- type: u32
- byte-order: big-endian
- -
- name: enc-ipv6-src
- type: binary
- -
- name: enc-ipv6-dst
- type: binary
- -
- name: enc-key-id
- type: u64
- byte-order: big-endian
- -
- name: pad
- type: pad
- -
- name: enc-dst-port
- type: u16
- byte-order: big-endian
- -
- name: no-csum
- type: u8
- -
- name: enc-opts
- type: binary
- -
- name: enc-tos
- type: u8
- -
- name: enc-ttl
- type: u8
- -
- name: no-frag
- type: flag
- -
- name: act-vlan-attrs
- name-prefix: tca-vlan-
- header: linux/tc_act/tc_vlan.h
- attributes:
- -
- name: tm
- type: binary
- struct: tcf-t
- -
- name: parms
- type: binary
- struct: tc-vlan
- -
- name: push-vlan-id
- type: u16
- -
- name: push-vlan-protocol
- type: u16
- -
- name: pad
- type: pad
- -
- name: push-vlan-priority
- type: u8
- -
- name: push-eth-dst
- type: binary
- -
- name: push-eth-src
- type: binary
- -
- name: basic-attrs
- name-prefix: tca-basic-
- attributes:
- -
- name: classid
- type: u32
- -
- name: ematches
- type: nest
- nested-attributes: ematch-attrs
- -
- name: act
- type: indexed-array
- sub-type: nest
- nested-attributes: act-attrs
- -
- name: police
- type: nest
- nested-attributes: police-attrs
- -
- name: pcnt
- type: binary
- struct: tc-basic-pcnt
- -
- name: pad
- type: pad
- -
- name: bpf-attrs
- name-prefix: tca-bpf-
- attributes:
- -
- name: act
- type: indexed-array
- sub-type: nest
- nested-attributes: act-attrs
- -
- name: police
- type: nest
- nested-attributes: police-attrs
- -
- name: classid
- type: u32
- -
- name: ops-len
- type: u16
- -
- name: ops
- type: binary
- -
- name: fd
- type: u32
- -
- name: name
- type: string
- -
- name: flags
- type: u32
- -
- name: flags-gen
- type: u32
- -
- name: tag
- type: binary
- -
- name: id
- type: u32
- -
- name: cake-attrs
- name-prefix: tca-cake-
- attributes:
- -
- name: pad
- type: pad
- -
- name: base-rate64
- type: u64
- -
- name: diffserv-mode
- type: u32
- -
- name: atm
- type: u32
- -
- name: flow-mode
- type: u32
- -
- name: overhead
- type: u32
- -
- name: rtt
- type: u32
- -
- name: target
- type: u32
- -
- name: autorate
- type: u32
- -
- name: memory
- type: u32
- -
- name: nat
- type: u32
- -
- name: raw
- type: u32
- -
- name: wash
- type: u32
- -
- name: mpu
- type: u32
- -
- name: ingress
- type: u32
- -
- name: ack-filter
- type: u32
- -
- name: split-gso
- type: u32
- -
- name: fwmark
- type: u32
- -
- name: cake-stats-attrs
- name-prefix: tca-cake-stats-
- attributes:
- -
- name: pad
- type: pad
- -
- name: capacity-estimate64
- type: u64
- -
- name: memory-limit
- type: u32
- -
- name: memory-used
- type: u32
- -
- name: avg-netoff
- type: u32
- -
- name: min-netlen
- type: u32
- -
- name: max-netlen
- type: u32
- -
- name: min-adjlen
- type: u32
- -
- name: max-adjlen
- type: u32
- -
- name: tin-stats
- type: indexed-array
- sub-type: nest
- nested-attributes: cake-tin-stats-attrs
- -
- name: deficit
- type: s32
- -
- name: cobalt-count
- type: u32
- -
- name: dropping
- type: u32
- -
- name: drop-next-us
- type: s32
- -
- name: p-drop
- type: u32
- -
- name: blue-timer-us
- type: s32
- -
- name: active-queues
- type: u32
- -
- name: cake-tin-stats-attrs
- name-prefix: tca-cake-tin-stats-
- attributes:
- -
- name: pad
- type: pad
- -
- name: sent-packets
- type: u32
- -
- name: sent-bytes64
- type: u64
- -
- name: dropped-packets
- type: u32
- -
- name: dropped-bytes64
- type: u64
- -
- name: acks-dropped-packets
- type: u32
- -
- name: acks-dropped-bytes64
- type: u64
- -
- name: ecn-marked-packets
- type: u32
- -
- name: ecn-marked-bytes64
- type: u64
- -
- name: backlog-packets
- type: u32
- -
- name: backlog-bytes
- type: u32
- -
- name: threshold-rate64
- type: u64
- -
- name: target-us
- type: u32
- -
- name: interval-us
- type: u32
- -
- name: way-indirect-hits
- type: u32
- -
- name: way-misses
- type: u32
- -
- name: way-collisions
- type: u32
- -
- name: peak-delay-us
- type: u32
- -
- name: avg-delay-us
- type: u32
- -
- name: base-delay-us
- type: u32
- -
- name: sparse-flows
- type: u32
- -
- name: bulk-flows
- type: u32
- -
- name: unresponsive-flows
- type: u32
- -
- name: max-skblen
- type: u32
- -
- name: flow-quantum
- type: u32
- -
- name: cbs-attrs
- name-prefix: tca-cbs-
- attributes:
- -
- name: parms
- type: binary
- struct: tc-cbs-qopt
- -
- name: cgroup-attrs
- name-prefix: tca-cgroup-
- attributes:
- -
- name: act
- type: indexed-array
- sub-type: nest
- nested-attributes: act-attrs
- -
- name: police
- type: nest
- nested-attributes: police-attrs
- -
- name: ematches
- type: binary
- -
- name: choke-attrs
- name-prefix: tca-choke-
- attributes:
- -
- name: parms
- type: binary
- struct: tc-red-qopt
- -
- name: stab
- type: binary
- checks:
- min-len: 256
- max-len: 256
- -
- name: max-p
- type: u32
- -
- name: codel-attrs
- name-prefix: tca-codel-
- attributes:
- -
- name: target
- type: u32
- -
- name: limit
- type: u32
- -
- name: interval
- type: u32
- -
- name: ecn
- type: u32
- -
- name: ce-threshold
- type: u32
- -
- name: drr-attrs
- name-prefix: tca-drr-
- attributes:
- -
- name: quantum
- type: u32
- -
- name: dualpi2-attrs
- name-prefix: tca-dualpi2-
- attributes:
- -
- name: limit
- type: u32
- doc: Limit of total number of packets in queue
- -
- name: memory-limit
- type: u32
- doc: Memory limit of total number of packets in queue
- -
- name: target
- type: u32
- doc: Classic target delay in microseconds
- -
- name: tupdate
- type: u32
- doc: Drop probability update interval time in microseconds
- -
- name: alpha
- type: u32
- doc: Integral gain factor in Hz for PI controller
- -
- name: beta
- type: u32
- doc: Proportional gain factor in Hz for PI controller
- -
- name: step-thresh-pkts
- type: u32
- doc: L4S step marking threshold in packets
- -
- name: step-thresh-us
- type: u32
- doc: L4S Step marking threshold in microseconds
- -
- name: min-qlen-step
- type: u32
- doc: Packets enqueued to the L-queue can apply the step threshold
- when the queue length of L-queue is larger than this value.
- (0 is recommended)
- -
- name: coupling
- type: u8
- doc: Probability coupling factor between Classic and L4S
- (2 is recommended)
- -
- name: drop-overload
- type: u8
- doc: Control the overload strategy (drop to preserve latency or
- let the queue overflow)
- enum: dualpi2-drop-overload
- -
- name: drop-early
- type: u8
- doc: Decide where the Classic packets are PI-based dropped or marked
- enum: dualpi2-drop-early
- -
- name: c-protection
- type: u8
- doc: Classic WRR weight in percentage (from 0 to 100)
- -
- name: ecn-mask
- type: u8
- doc: Configure the L-queue ECN classifier
- enum: dualpi2-ecn-mask
- -
- name: split-gso
- type: u8
- doc: Split aggregated skb or not
- enum: dualpi2-split-gso
- -
- name: ematch-attrs
- name-prefix: tca-ematch-
- attr-max-name: tca-ematch-tree-max
- attributes:
- -
- name: tree-hdr
- type: binary
- struct: tcf-ematch-tree-hdr
- -
- name: tree-list
- type: binary
- -
- name: flow-attrs
- name-prefix: tca-flow-
- attributes:
- -
- name: keys
- type: u32
- -
- name: mode
- type: u32
- -
- name: baseclass
- type: u32
- -
- name: rshift
- type: u32
- -
- name: addend
- type: u32
- -
- name: mask
- type: u32
- -
- name: xor
- type: u32
- -
- name: divisor
- type: u32
- -
- name: act
- type: binary
- -
- name: police
- type: nest
- nested-attributes: police-attrs
- -
- name: ematches
- type: binary
- -
- name: perturb
- type: u32
- -
- name: flower-attrs
- name-prefix: tca-flower-
- attributes:
- -
- name: classid
- type: u32
- -
- name: indev
- type: string
- -
- name: act
- type: indexed-array
- sub-type: nest
- nested-attributes: act-attrs
- -
- name: key-eth-dst
- type: binary
- display-hint: mac
- -
- name: key-eth-dst-mask
- type: binary
- display-hint: mac
- -
- name: key-eth-src
- type: binary
- display-hint: mac
- -
- name: key-eth-src-mask
- type: binary
- display-hint: mac
- -
- name: key-eth-type
- type: u16
- byte-order: big-endian
- -
- name: key-ip-proto
- type: u8
- -
- name: key-ipv4-src
- type: u32
- byte-order: big-endian
- display-hint: ipv4
- -
- name: key-ipv4-src-mask
- type: u32
- byte-order: big-endian
- display-hint: ipv4
- -
- name: key-ipv4-dst
- type: u32
- byte-order: big-endian
- display-hint: ipv4
- -
- name: key-ipv4-dst-mask
- type: u32
- byte-order: big-endian
- display-hint: ipv4
- -
- name: key-ipv6-src
- type: binary
- display-hint: ipv6
- -
- name: key-ipv6-src-mask
- type: binary
- display-hint: ipv6
- -
- name: key-ipv6-dst
- type: binary
- display-hint: ipv6
- -
- name: key-ipv6-dst-mask
- type: binary
- display-hint: ipv6
- -
- name: key-tcp-src
- type: u16
- byte-order: big-endian
- -
- name: key-tcp-dst
- type: u16
- byte-order: big-endian
- -
- name: key-udp-src
- type: u16
- byte-order: big-endian
- -
- name: key-udp-dst
- type: u16
- byte-order: big-endian
- -
- name: flags
- type: u32
- enum: cls-flags
- enum-as-flags: true
- -
- name: key-vlan-id
- type: u16
- byte-order: big-endian
- -
- name: key-vlan-prio
- type: u8
- -
- name: key-vlan-eth-type
- type: u16
- byte-order: big-endian
- -
- name: key-enc-key-id
- type: u32
- byte-order: big-endian
- -
- name: key-enc-ipv4-src
- type: u32
- byte-order: big-endian
- display-hint: ipv4
- -
- name: key-enc-ipv4-src-mask
- type: u32
- byte-order: big-endian
- display-hint: ipv4
- -
- name: key-enc-ipv4-dst
- type: u32
- byte-order: big-endian
- display-hint: ipv4
- -
- name: key-enc-ipv4-dst-mask
- type: u32
- byte-order: big-endian
- display-hint: ipv4
- -
- name: key-enc-ipv6-src
- type: binary
- display-hint: ipv6
- -
- name: key-enc-ipv6-src-mask
- type: binary
- display-hint: ipv6
- -
- name: key-enc-ipv6-dst
- type: binary
- display-hint: ipv6
- -
- name: key-enc-ipv6-dst-mask
- type: binary
- display-hint: ipv6
- -
- name: key-tcp-src-mask
- type: u16
- byte-order: big-endian
- -
- name: key-tcp-dst-mask
- type: u16
- byte-order: big-endian
- -
- name: key-udp-src-mask
- type: u16
- byte-order: big-endian
- -
- name: key-udp-dst-mask
- type: u16
- byte-order: big-endian
- -
- name: key-sctp-src-mask
- type: u16
- byte-order: big-endian
- -
- name: key-sctp-dst-mask
- type: u16
- byte-order: big-endian
- -
- name: key-sctp-src
- type: u16
- byte-order: big-endian
- -
- name: key-sctp-dst
- type: u16
- byte-order: big-endian
- -
- name: key-enc-udp-src-port
- type: u16
- byte-order: big-endian
- -
- name: key-enc-udp-src-port-mask
- type: u16
- byte-order: big-endian
- -
- name: key-enc-udp-dst-port
- type: u16
- byte-order: big-endian
- -
- name: key-enc-udp-dst-port-mask
- type: u16
- byte-order: big-endian
- -
- name: key-flags
- type: u32
- byte-order: big-endian
- enum: flower-key-ctrl-flags
- enum-as-flags: true
- -
- name: key-flags-mask
- type: u32
- byte-order: big-endian
- enum: flower-key-ctrl-flags
- enum-as-flags: true
- -
- name: key-icmpv4-code
- type: u8
- -
- name: key-icmpv4-code-mask
- type: u8
- -
- name: key-icmpv4-type
- type: u8
- -
- name: key-icmpv4-type-mask
- type: u8
- -
- name: key-icmpv6-code
- type: u8
- -
- name: key-icmpv6-code-mask
- type: u8
- -
- name: key-icmpv6-type
- type: u8
- -
- name: key-icmpv6-type-mask
- type: u8
- -
- name: key-arp-sip
- type: u32
- byte-order: big-endian
- -
- name: key-arp-sip-mask
- type: u32
- byte-order: big-endian
- -
- name: key-arp-tip
- type: u32
- byte-order: big-endian
- -
- name: key-arp-tip-mask
- type: u32
- byte-order: big-endian
- -
- name: key-arp-op
- type: u8
- -
- name: key-arp-op-mask
- type: u8
- -
- name: key-arp-sha
- type: binary
- display-hint: mac
- -
- name: key-arp-sha-mask
- type: binary
- display-hint: mac
- -
- name: key-arp-tha
- type: binary
- display-hint: mac
- -
- name: key-arp-tha-mask
- type: binary
- display-hint: mac
- -
- name: key-mpls-ttl
- type: u8
- -
- name: key-mpls-bos
- type: u8
- -
- name: key-mpls-tc
- type: u8
- -
- name: key-mpls-label
- type: u32
- byte-order: big-endian
- -
- name: key-tcp-flags
- type: u16
- byte-order: big-endian
- -
- name: key-tcp-flags-mask
- type: u16
- byte-order: big-endian
- -
- name: key-ip-tos
- type: u8
- -
- name: key-ip-tos-mask
- type: u8
- -
- name: key-ip-ttl
- type: u8
- -
- name: key-ip-ttl-mask
- type: u8
- -
- name: key-cvlan-id
- type: u16
- byte-order: big-endian
- -
- name: key-cvlan-prio
- type: u8
- -
- name: key-cvlan-eth-type
- type: u16
- byte-order: big-endian
- -
- name: key-enc-ip-tos
- type: u8
- -
- name: key-enc-ip-tos-mask
- type: u8
- -
- name: key-enc-ip-ttl
- type: u8
- -
- name: key-enc-ip-ttl-mask
- type: u8
- -
- name: key-enc-opts
- type: nest
- nested-attributes: flower-key-enc-opts-attrs
- -
- name: key-enc-opts-mask
- type: nest
- nested-attributes: flower-key-enc-opts-attrs
- -
- name: in-hw-count
- type: u32
- -
- name: key-port-src-min
- type: u16
- byte-order: big-endian
- -
- name: key-port-src-max
- type: u16
- byte-order: big-endian
- -
- name: key-port-dst-min
- type: u16
- byte-order: big-endian
- -
- name: key-port-dst-max
- type: u16
- byte-order: big-endian
- -
- name: key-ct-state
- type: u16
- -
- name: key-ct-state-mask
- type: u16
- -
- name: key-ct-zone
- type: u16
- -
- name: key-ct-zone-mask
- type: u16
- -
- name: key-ct-mark
- type: u32
- -
- name: key-ct-mark-mask
- type: u32
- -
- name: key-ct-labels
- type: binary
- -
- name: key-ct-labels-mask
- type: binary
- -
- name: key-mpls-opts
- type: nest
- nested-attributes: flower-key-mpls-opt-attrs
- -
- name: key-hash
- type: u32
- -
- name: key-hash-mask
- type: u32
- -
- name: key-num-of-vlans
- type: u8
- -
- name: key-pppoe-sid
- type: u16
- byte-order: big-endian
- -
- name: key-ppp-proto
- type: u16
- byte-order: big-endian
- -
- name: key-l2tpv3-sid
- type: u32
- byte-order: big-endian
- -
- name: l2-miss
- type: u8
- -
- name: key-cfm
- type: nest
- nested-attributes: flower-key-cfm-attrs
- -
- name: key-spi
- type: u32
- byte-order: big-endian
- -
- name: key-spi-mask
- type: u32
- byte-order: big-endian
- -
- name: key-enc-flags
- type: u32
- byte-order: big-endian
- enum: flower-key-ctrl-flags
- enum-as-flags: true
- -
- name: key-enc-flags-mask
- type: u32
- byte-order: big-endian
- enum: flower-key-ctrl-flags
- enum-as-flags: true
- -
- name: flower-key-enc-opts-attrs
- name-prefix: tca-flower-key-enc-opts-
- attributes:
- -
- name: geneve
- type: nest
- nested-attributes: flower-key-enc-opt-geneve-attrs
- -
- name: vxlan
- type: nest
- nested-attributes: flower-key-enc-opt-vxlan-attrs
- -
- name: erspan
- type: nest
- nested-attributes: flower-key-enc-opt-erspan-attrs
- -
- name: gtp
- type: nest
- nested-attributes: flower-key-enc-opt-gtp-attrs
- -
- name: flower-key-enc-opt-geneve-attrs
- name-prefix: tca-flower-key-enc-opt-geneve-
- attributes:
- -
- name: class
- type: u16
- -
- name: type
- type: u8
- -
- name: data
- type: binary
- -
- name: flower-key-enc-opt-vxlan-attrs
- name-prefix: tca-flower-key-enc-opt-vxlan-
- attributes:
- -
- name: gbp
- type: u32
- -
- name: flower-key-enc-opt-erspan-attrs
- name-prefix: tca-flower-key-enc-opt-erspan-
- attributes:
- -
- name: ver
- type: u8
- -
- name: index
- type: u32
- -
- name: dir
- type: u8
- -
- name: hwid
- type: u8
- -
- name: flower-key-enc-opt-gtp-attrs
- name-prefix: tca-flower-key-enc-opt-gtp-
- attributes:
- -
- name: pdu-type
- type: u8
- -
- name: qfi
- type: u8
- -
- name: flower-key-mpls-opt-attrs
- name-prefix: tca-flower-key-mpls-opt-
- attr-max-name: tca-flower-key-mpls-opt-lse-max
- attributes:
- -
- name: lse-depth
- type: u8
- -
- name: lse-ttl
- type: u8
- -
- name: lse-bos
- type: u8
- -
- name: lse-tc
- type: u8
- -
- name: lse-label
- type: u32
- -
- name: flower-key-cfm-attrs
- name-prefix: tca-flower-key-cfm-
- attributes:
- -
- name: md-level
- type: u8
- -
- name: opcode
- type: u8
- -
- name: fw-attrs
- name-prefix: tca-fw-
- attributes:
- -
- name: classid
- type: u32
- -
- name: police
- type: nest
- nested-attributes: police-attrs
- -
- name: indev
- type: string
- -
- name: act
- type: indexed-array
- sub-type: nest
- nested-attributes: act-attrs
- -
- name: mask
- type: u32
- -
- name: gred-attrs
- name-prefix: tca-gred-
- attributes:
- -
- name: parms
- type: binary # array of struct: tc-gred-qopt
- -
- name: stab
- type: binary
- sub-type: u8
- -
- name: dps
- type: binary
- struct: tc-gred-sopt
- -
- name: max-p
- type: binary
- sub-type: u32
- -
- name: limit
- type: u32
- -
- name: vq-list
- type: nest
- nested-attributes: tca-gred-vq-list-attrs
- -
- name: tca-gred-vq-list-attrs
- name-prefix: tca-gred-vq-
- attributes:
- -
- name: entry
- type: nest
- nested-attributes: tca-gred-vq-entry-attrs
- multi-attr: true
- -
- name: tca-gred-vq-entry-attrs
- name-prefix: tca-gred-vq-
- attributes:
- -
- name: pad
- type: pad
- -
- name: dp
- type: u32
- -
- name: stat-bytes
- type: u64
- -
- name: stat-packets
- type: u32
- -
- name: stat-backlog
- type: u32
- -
- name: stat-prob-drop
- type: u32
- -
- name: stat-prob-mark
- type: u32
- -
- name: stat-forced-drop
- type: u32
- -
- name: stat-forced-mark
- type: u32
- -
- name: stat-pdrop
- type: u32
- -
- name: stat-other
- type: u32
- -
- name: flags
- type: u32
- -
- name: hfsc-attrs
- attributes:
- -
- name: rsc
- type: binary
- -
- name: fsc
- type: binary
- -
- name: usc
- type: binary
- -
- name: hhf-attrs
- name-prefix: tca-hhf-
- attributes:
- -
- name: backlog-limit
- type: u32
- -
- name: quantum
- type: u32
- -
- name: hh-flows-limit
- type: u32
- -
- name: reset-timeout
- type: u32
- -
- name: admit-bytes
- type: u32
- -
- name: evict-timeout
- type: u32
- -
- name: non-hh-weight
- type: u32
- -
- name: htb-attrs
- name-prefix: tca-htb-
- attributes:
- -
- name: parms
- type: binary
- struct: tc-htb-opt
- -
- name: init
- type: binary
- struct: tc-htb-glob
- -
- name: ctab
- type: binary
- -
- name: rtab
- type: binary
- -
- name: direct-qlen
- type: u32
- -
- name: rate64
- type: u64
- -
- name: ceil64
- type: u64
- -
- name: pad
- type: pad
- -
- name: offload
- type: flag
- -
- name: matchall-attrs
- name-prefix: tca-matchall-
- attributes:
- -
- name: classid
- type: u32
- -
- name: act
- type: indexed-array
- sub-type: nest
- nested-attributes: act-attrs
- -
- name: flags
- type: u32
- -
- name: pcnt
- type: binary
- struct: tc-matchall-pcnt
- -
- name: pad
- type: pad
- -
- name: etf-attrs
- name-prefix: tca-etf-
- attributes:
- -
- name: parms
- type: binary
- struct: tc-etf-qopt
- -
- name: ets-attrs
- name-prefix: tca-ets-
- attributes:
- -
- name: nbands
- type: u8
- -
- name: nstrict
- type: u8
- -
- name: quanta
- type: nest
- nested-attributes: ets-attrs
- -
- name: quanta-band
- type: u32
- multi-attr: true
- -
- name: priomap
- type: nest
- nested-attributes: ets-attrs
- -
- name: priomap-band
- type: u8
- multi-attr: true
- -
- name: fq-attrs
- name-prefix: tca-fq-
- attributes:
- -
- name: plimit
- type: u32
- doc: Limit of total number of packets in queue
- -
- name: flow-plimit
- type: u32
- doc: Limit of packets per flow
- -
- name: quantum
- type: u32
- doc: RR quantum
- -
- name: initial-quantum
- type: u32
- doc: RR quantum for new flow
- -
- name: rate-enable
- type: u32
- doc: Enable / disable rate limiting
- -
- name: flow-default-rate
- type: u32
- doc: Obsolete, do not use
- -
- name: flow-max-rate
- type: u32
- doc: Per flow max rate
- -
- name: buckets-log
- type: u32
- doc: log2(number of buckets)
- -
- name: flow-refill-delay
- type: u32
- doc: Flow credit refill delay in usec
- -
- name: orphan-mask
- type: u32
- doc: Mask applied to orphaned skb hashes
- -
- name: low-rate-threshold
- type: u32
- doc: Per packet delay under this rate
- -
- name: ce-threshold
- type: u32
- doc: DCTCP-like CE marking threshold
- -
- name: timer-slack
- type: u32
- -
- name: horizon
- type: u32
- doc: Time horizon in usec
- -
- name: horizon-drop
- type: u8
- doc: Drop packets beyond horizon, or cap their EDT
- -
- name: priomap
- type: binary
- struct: tc-prio-qopt
- -
- name: weights
- type: binary
- sub-type: s32
- doc: Weights for each band
- -
- name: fq-codel-attrs
- name-prefix: tca-fq-codel-
- attributes:
- -
- name: target
- type: u32
- -
- name: limit
- type: u32
- -
- name: interval
- type: u32
- -
- name: ecn
- type: u32
- -
- name: flows
- type: u32
- -
- name: quantum
- type: u32
- -
- name: ce-threshold
- type: u32
- -
- name: drop-batch-size
- type: u32
- -
- name: memory-limit
- type: u32
- -
- name: ce-threshold-selector
- type: u8
- -
- name: ce-threshold-mask
- type: u8
- -
- name: fq-pie-attrs
- name-prefix: tca-fq-pie-
- attributes:
- -
- name: limit
- type: u32
- -
- name: flows
- type: u32
- -
- name: target
- type: u32
- -
- name: tupdate
- type: u32
- -
- name: alpha
- type: u32
- -
- name: beta
- type: u32
- -
- name: quantum
- type: u32
- -
- name: memory-limit
- type: u32
- -
- name: ecn-prob
- type: u32
- -
- name: ecn
- type: u32
- -
- name: bytemode
- type: u32
- -
- name: dq-rate-estimator
- type: u32
- -
- name: netem-attrs
- name-prefix: tca-netem-
- attributes:
- -
- name: corr
- type: binary
- struct: tc-netem-corr
- -
- name: delay-dist
- type: binary
- sub-type: s16
- -
- name: reorder
- type: binary
- struct: tc-netem-reorder
- -
- name: corrupt
- type: binary
- struct: tc-netem-corrupt
- -
- name: loss
- type: nest
- nested-attributes: netem-loss-attrs
- -
- name: rate
- type: binary
- struct: tc-netem-rate
- -
- name: ecn
- type: u32
- -
- name: rate64
- type: u64
- -
- name: pad
- type: u32
- -
- name: latency64
- type: s64
- -
- name: jitter64
- type: s64
- -
- name: slot
- type: binary
- struct: tc-netem-slot
- -
- name: slot-dist
- type: binary
- sub-type: s16
- -
- name: prng-seed
- type: u64
- -
- name: netem-loss-attrs
- name-prefix: netem-loss-
- attributes:
- -
- name: gi
- type: binary
- doc: General Intuitive - 4 state model
- struct: tc-netem-gimodel
- -
- name: ge
- type: binary
- doc: Gilbert Elliot models
- struct: tc-netem-gemodel
- -
- name: pie-attrs
- name-prefix: tca-pie-
- attributes:
- -
- name: target
- type: u32
- -
- name: limit
- type: u32
- -
- name: tupdate
- type: u32
- -
- name: alpha
- type: u32
- -
- name: beta
- type: u32
- -
- name: ecn
- type: u32
- -
- name: bytemode
- type: u32
- -
- name: dq-rate-estimator
- type: u32
- -
- name: police-attrs
- name-prefix: tca-police-
- attributes:
- -
- name: tbf
- type: binary
- struct: tc-police
- -
- name: rate
- type: binary # TODO
- -
- name: peakrate
- type: binary # TODO
- -
- name: avrate
- type: u32
- -
- name: result
- type: u32
- -
- name: tm
- type: binary
- struct: tcf-t
- -
- name: pad
- type: pad
- -
- name: rate64
- type: u64
- -
- name: peakrate64
- type: u64
- -
- name: pktrate64
- type: u64
- -
- name: pktburst64
- type: u64
- -
- name: qfq-attrs
- name-prefix: tca-qfq-
- attributes:
- -
- name: weight
- type: u32
- -
- name: lmax
- type: u32
- -
- name: red-attrs
- name-prefix: tca-red-
- attributes:
- -
- name: parms
- type: binary
- struct: tc-red-qopt
- -
- name: stab
- type: binary
- -
- name: max-p
- type: u32
- -
- name: flags
- type: bitfield32
- -
- name: early-drop-block
- type: u32
- -
- name: mark-block
- type: u32
- -
- name: route-attrs
- name-prefix: tca-route4-
- attributes:
- -
- name: classid
- type: u32
- -
- name: to
- type: u32
- -
- name: from
- type: u32
- -
- name: iif
- type: u32
- -
- name: police
- type: nest
- nested-attributes: police-attrs
- -
- name: act
- type: indexed-array
- sub-type: nest
- nested-attributes: act-attrs
- -
- name: taprio-attrs
- name-prefix: tca-taprio-attr-
- attributes:
- -
- name: priomap
- type: binary
- struct: tc-mqprio-qopt
- -
- name: sched-entry-list
- type: nest
- nested-attributes: taprio-sched-entry-list
- -
- name: sched-base-time
- type: s64
- -
- name: sched-single-entry
- type: nest
- nested-attributes: taprio-sched-entry
- -
- name: sched-clockid
- type: s32
- -
- name: pad
- type: pad
- -
- name: admin-sched
- type: binary
- -
- name: sched-cycle-time
- type: s64
- -
- name: sched-cycle-time-extension
- type: s64
- -
- name: flags
- type: u32
- -
- name: txtime-delay
- type: u32
- -
- name: tc-entry
- type: nest
- nested-attributes: taprio-tc-entry-attrs
- -
- name: taprio-sched-entry-list
- name-prefix: tca-taprio-sched-
- attributes:
- -
- name: entry
- type: nest
- nested-attributes: taprio-sched-entry
- multi-attr: true
- -
- name: taprio-sched-entry
- name-prefix: tca-taprio-sched-entry-
- attributes:
- -
- name: index
- type: u32
- -
- name: cmd
- type: u8
- -
- name: gate-mask
- type: u32
- -
- name: interval
- type: u32
- -
- name: taprio-tc-entry-attrs
- name-prefix: tca-taprio-tc-entry-
- attributes:
- -
- name: index
- type: u32
- -
- name: max-sdu
- type: u32
- -
- name: fp
- type: u32
- -
- name: tbf-attrs
- name-prefix: tca-tbf-
- attributes:
- -
- name: parms
- type: binary
- struct: tc-tbf-qopt
- -
- name: rtab
- type: binary
- -
- name: ptab
- type: binary
- -
- name: rate64
- type: u64
- -
- name: prate64
- type: u64
- -
- name: burst
- type: u32
- -
- name: pburst
- type: u32
- -
- name: pad
- type: pad
- -
- name: act-sample-attrs
- name-prefix: tca-sample-
- header: linux/tc_act/tc_sample.h
- attributes:
- -
- name: tm
- type: binary
- struct: tcf-t
- -
- name: parms
- type: binary
- struct: tc-gact
- -
- name: rate
- type: u32
- -
- name: trunc-size
- type: u32
- -
- name: psample-group
- type: u32
- -
- name: pad
- type: pad
- -
- name: act-gact-attrs
- name-prefix: tca-gact-
- header: linux/tc_act/tc_gact.h
- attributes:
- -
- name: tm
- type: binary
- struct: tcf-t
- -
- name: parms
- type: binary
- struct: tc-gact
- -
- name: prob
- type: binary
- struct: tc-gact-p
- -
- name: pad
- type: pad
- -
- name: tca-stab-attrs
- name-prefix: tca-stab-
- attributes:
- -
- name: base
- type: binary
- struct: tc-sizespec
- -
- name: data
- type: binary
- -
- name: tca-stats-attrs
- name-prefix: tca-stats-
- header: linux/gen_stats.h
- attributes:
- -
- name: basic
- type: binary
- struct: gnet-stats-basic
- -
- name: rate-est
- type: binary
- struct: gnet-stats-rate-est
- -
- name: queue
- type: binary
- struct: gnet-stats-queue
- -
- name: app
- type: sub-message
- sub-message: tca-stats-app-msg
- selector: kind
- -
- name: rate-est64
- type: binary
- struct: gnet-stats-rate-est64
- -
- name: pad
- type: pad
- -
- name: basic-hw
- type: binary
- struct: gnet-stats-basic
- -
- name: pkt64
- type: u64
- -
- name: u32-attrs
- name-prefix: tca-u32-
- attributes:
- -
- name: classid
- type: u32
- -
- name: hash
- type: u32
- -
- name: link
- type: u32
- -
- name: divisor
- type: u32
- -
- name: sel
- type: binary
- struct: tc-u32-sel
- -
- name: police
- type: nest
- nested-attributes: police-attrs
- -
- name: act
- type: indexed-array
- sub-type: nest
- nested-attributes: act-attrs
- -
- name: indev
- type: string
- -
- name: pcnt
- type: binary
- struct: tc-u32-pcnt
- -
- name: mark
- type: binary
- struct: tc-u32-mark
- -
- name: flags
- type: u32
- -
- name: pad
- type: pad
- sub-messages:
- -
- name: options-msg
- formats:
- -
- value: basic
- attribute-set: basic-attrs
- -
- value: bpf
- attribute-set: bpf-attrs
- -
- value: bfifo
- fixed-header: tc-fifo-qopt
- -
- value: cake
- attribute-set: cake-attrs
- -
- value: cbs
- attribute-set: cbs-attrs
- -
- value: cgroup
- attribute-set: cgroup-attrs
- -
- value: choke
- attribute-set: choke-attrs
- -
- value: clsact # no content
- -
- value: codel
- attribute-set: codel-attrs
- -
- value: drr
- attribute-set: drr-attrs
- -
- value: dualpi2
- attribute-set: dualpi2-attrs
- -
- value: etf
- attribute-set: etf-attrs
- -
- value: ets
- attribute-set: ets-attrs
- -
- value: flow
- attribute-set: flow-attrs
- -
- value: flower
- attribute-set: flower-attrs
- -
- value: fq
- attribute-set: fq-attrs
- -
- value: fq_codel
- attribute-set: fq-codel-attrs
- -
- value: fq_pie
- attribute-set: fq-pie-attrs
- -
- value: fw
- attribute-set: fw-attrs
- -
- value: gred
- attribute-set: gred-attrs
- -
- value: hfsc
- fixed-header: tc-hfsc-qopt
- -
- value: hhf
- attribute-set: hhf-attrs
- -
- value: htb
- attribute-set: htb-attrs
- -
- value: ingress # no content
- -
- value: matchall
- attribute-set: matchall-attrs
- -
- value: mq # no content
- -
- value: mqprio
- fixed-header: tc-mqprio-qopt
- -
- value: multiq
- fixed-header: tc-multiq-qopt
- -
- value: netem
- fixed-header: tc-netem-qopt
- attribute-set: netem-attrs
- -
- value: pfifo
- fixed-header: tc-fifo-qopt
- -
- value: pfifo_fast
- fixed-header: tc-prio-qopt
- -
- value: pfifo_head_drop
- fixed-header: tc-fifo-qopt
- -
- value: pie
- attribute-set: pie-attrs
- -
- value: plug
- fixed-header: tc-plug-qopt
- -
- value: prio
- fixed-header: tc-prio-qopt
- -
- value: qfq
- attribute-set: qfq-attrs
- -
- value: red
- attribute-set: red-attrs
- -
- value: route
- attribute-set: route-attrs
- -
- value: sfb
- fixed-header: tc-sfb-qopt
- -
- value: sfq
- fixed-header: tc-sfq-qopt-v1
- -
- value: taprio
- attribute-set: taprio-attrs
- -
- value: tbf
- attribute-set: tbf-attrs
- -
- value: u32
- attribute-set: u32-attrs
- -
- name: act-options-msg
- formats:
- -
- value: bpf
- attribute-set: act-bpf-attrs
- -
- value: connmark
- attribute-set: act-connmark-attrs
- -
- value: csum
- attribute-set: act-csum-attrs
- -
- value: ct
- attribute-set: act-ct-attrs
- -
- value: ctinfo
- attribute-set: act-ctinfo-attrs
- -
- value: gact
- attribute-set: act-gact-attrs
- -
- value: gate
- attribute-set: act-gate-attrs
- -
- value: ife
- attribute-set: act-ife-attrs
- -
- value: mirred
- attribute-set: act-mirred-attrs
- -
- value: mpls
- attribute-set: act-mpls-attrs
- -
- value: nat
- attribute-set: act-nat-attrs
- -
- value: pedit
- attribute-set: act-pedit-attrs
- -
- value: police
- attribute-set: police-attrs
- -
- value: sample
- attribute-set: act-sample-attrs
- -
- value: simple
- attribute-set: act-simple-attrs
- -
- value: skbedit
- attribute-set: act-skbedit-attrs
- -
- value: skbmod
- attribute-set: act-skbmod-attrs
- -
- value: tunnel_key
- attribute-set: act-tunnel-key-attrs
- -
- value: vlan
- attribute-set: act-vlan-attrs
- -
- name: tca-stats-app-msg
- formats:
- -
- value: cake
- attribute-set: cake-stats-attrs
- -
- value: choke
- fixed-header: tc-choke-xstats
- -
- value: codel
- fixed-header: tc-codel-xstats
- -
- value: dualpi2
- fixed-header: tc-dualpi2-xstats
- -
- value: fq
- fixed-header: tc-fq-qd-stats
- -
- value: fq_codel
- fixed-header: tc-fq-codel-xstats
- -
- value: fq_pie
- fixed-header: tc-fq-pie-xstats
- -
- value: hhf
- fixed-header: tc-hhf-xstats
- -
- value: pie
- fixed-header: tc-pie-xstats
- -
- value: red
- fixed-header: tc-red-xstats
- -
- value: sfb
- fixed-header: tc-sfb-xstats
- -
- value: sfq
- fixed-header: tc-sfq-xstats
- operations:
- enum-model: directional
- name-prefix: rtm-
- list:
- -
- name: newqdisc
- doc: Create new tc qdisc.
- attribute-set: attrs
- fixed-header: tcmsg
- do:
- request:
- value: 36
- attributes: &create-params
- - kind
- - options
- - rate
- - chain
- - ingress-block
- - egress-block
- -
- name: delqdisc
- doc: Delete existing tc qdisc.
- attribute-set: attrs
- fixed-header: tcmsg
- do:
- request:
- value: 37
- -
- name: getqdisc
- doc: Get / dump tc qdisc information.
- attribute-set: attrs
- fixed-header: tcmsg
- do: &getqdisc-do
- request:
- value: 38
- attributes:
- - dump-invisible
- reply:
- value: 36
- attributes: &tc-all
- - kind
- - options
- - stats
- - xstats
- - rate
- - fcnt
- - stats2
- - stab
- - chain
- - ingress-block
- - egress-block
- dump: *getqdisc-do
- -
- name: newtclass
- doc: Get / dump tc traffic class information.
- attribute-set: attrs
- fixed-header: tcmsg
- do:
- request:
- value: 40
- attributes: *create-params
- -
- name: deltclass
- doc: Get / dump tc traffic class information.
- attribute-set: attrs
- fixed-header: tcmsg
- do:
- request:
- value: 41
- -
- name: gettclass
- doc: Get / dump tc traffic class information.
- attribute-set: attrs
- fixed-header: tcmsg
- do:
- request:
- value: 42
- reply:
- value: 40
- attributes: *tc-all
- -
- name: newtfilter
- doc: Get / dump tc filter information.
- attribute-set: attrs
- fixed-header: tcmsg
- do:
- request:
- value: 44
- attributes: *create-params
- -
- name: deltfilter
- doc: Get / dump tc filter information.
- attribute-set: attrs
- fixed-header: tcmsg
- do:
- request:
- value: 45
- attributes:
- - chain
- - kind
- -
- name: gettfilter
- doc: Get / dump tc filter information.
- attribute-set: attrs
- fixed-header: tcmsg
- do:
- request:
- value: 46
- attributes:
- - chain
- - kind
- reply:
- value: 44
- attributes: *tc-all
- dump:
- request:
- value: 46
- attributes:
- - chain
- - dump-flags
- reply:
- value: 44
- attributes: *tc-all
- -
- name: newchain
- doc: Get / dump tc chain information.
- attribute-set: attrs
- fixed-header: tcmsg
- do:
- request:
- value: 100
- attributes: *create-params
- -
- name: delchain
- doc: Get / dump tc chain information.
- attribute-set: attrs
- fixed-header: tcmsg
- do:
- request:
- value: 101
- attributes:
- - chain
- -
- name: getchain
- doc: Get / dump tc chain information.
- attribute-set: attrs
- fixed-header: tcmsg
- do:
- request:
- value: 102
- attributes:
- - chain
- reply:
- value: 100
- attributes: *tc-all
- mcast-groups:
- list:
- -
- name: rtnlgrp-tc
- value: 4
|