dp_ratetable.c 265 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991
  1. /*
  2. * Copyright (c) 2016-2019, 2021 The Linux Foundation. All rights reserved.
  3. * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
  4. *
  5. * Permission to use, copy, modify, and/or distribute this software for
  6. * any purpose with or without fee is hereby granted, provided that the
  7. * above copyright notice and this permission notice appear in all
  8. * copies.
  9. *
  10. * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
  11. * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
  12. * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
  13. * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
  14. * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
  15. * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  16. * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  17. * PERFORMANCE OF THIS SOFTWARE.
  18. */
  19. #include "dp_ratetable.h"
  20. #include "qdf_module.h"
  21. #include "cdp_txrx_mon_struct.h"
  22. enum {
  23. MODE_11A = 0, /* 11a Mode */
  24. MODE_11G = 1, /* 11b/g Mode */
  25. MODE_11B = 2, /* 11b Mode */
  26. MODE_11GONLY = 3, /* 11g only Mode */
  27. MODE_11NA_HT20 = 4, /* 11a HT20 mode */
  28. MODE_11NG_HT20 = 5, /* 11g HT20 mode */
  29. MODE_11NA_HT40 = 6, /* 11a HT40 mode */
  30. MODE_11NG_HT40 = 7, /* 11g HT40 mode */
  31. MODE_11AC_VHT20 = 8,
  32. MODE_11AC_VHT40 = 9,
  33. MODE_11AC_VHT80 = 10,
  34. MODE_11AC_VHT20_2G = 11,
  35. MODE_11AC_VHT40_2G = 12,
  36. MODE_11AC_VHT80_2G = 13,
  37. MODE_11AC_VHT80_80 = 14,
  38. MODE_11AC_VHT160 = 15,
  39. MODE_11AX_HE20 = 16,
  40. MODE_11AX_HE40 = 17,
  41. MODE_11AX_HE80 = 18,
  42. MODE_11AX_HE80_80 = 19,
  43. MODE_11AX_HE160 = 20,
  44. MODE_11AX_HE20_2G = 21,
  45. MODE_11AX_HE40_2G = 22,
  46. MODE_11AX_HE80_2G = 23,
  47. #ifdef WLAN_FEATURE_11BE
  48. MODE_11BE_EHT20 = 24,
  49. MODE_11BE_EHT40 = 25,
  50. MODE_11BE_EHT80 = 26,
  51. MODE_11BE_EHT80_80 = 27,
  52. MODE_11BE_EHT160 = 28,
  53. MODE_11BE_EHT160_160 = 29,
  54. MODE_11BE_EHT320 = 30,
  55. MODE_11BE_EHT20_2G = 31,
  56. MODE_11BE_EHT40_2G = 32,
  57. #endif
  58. /* MODE_UNKNOWN should not be used within the host / target interface.
  59. * Thus, it is permissible for ODE_UNKNOWN to be conditionally-defined,
  60. * taking different values when compiling for different targets.
  61. */
  62. MODE_UNKNOWN,
  63. MODE_UNKNOWN_NO_160MHZ_SUPPORT = 14, /* not needed? */
  64. MODE_UNKNOWN_160MHZ_SUPPORT = MODE_UNKNOWN, /* not needed? */
  65. } DP_PHY_MODE;
  66. /* The following would span more than one octet
  67. * when 160MHz BW defined for VHT
  68. * Also it's important to maintain the ordering of this enum
  69. * else it would break other rate adapation functions
  70. */
  71. enum DP_CMN_RATECODE_PREAM_TYPE {
  72. DP_CMN_RATECODE_PREAM_OFDM,
  73. DP_CMN_RATECODE_PREAM_CCK,
  74. DP_CMN_RATECODE_PREAM_HT,
  75. DP_CMN_RATECODE_PREAM_VHT,
  76. DP_CMN_RATECODE_PREAM_HE,
  77. #ifdef WLAN_FEATURE_11BE
  78. DP_CMN_RATECODE_PREAM_EHT,
  79. #endif
  80. DP_CMN_RATECODE_PREAM_COUNT,
  81. };
  82. /*
  83. * @validmodemask : bit mask where 1 indicates the rate is valid for that mode
  84. * @DP_CMN_MODULATION : modulation CCK/OFDM/MCS
  85. * @propmask : bit mask of rate property. NSS/STBC/TXBF/LDPC
  86. * @ratekbps : Rate in Kbits per second
  87. * @ratebpdsgi : Rate in kbits per second if HT SGI is enabled
  88. * @ratekbpsdgi : Rate in kbits per second if 1.6us GI is enabled
  89. * @ratekbpsqgi : Rate in kbits per second if 3.2us GI is enabled
  90. * @ratekbpsdcm : Rate in kbits per second if DCM is applied
  91. * @userratekabps : User rate in KBits per second
  92. * @dot11rate : Value that goes into supported rates info element of MLME
  93. * @ratecode : rate that goes into hw descriptors
  94. */
  95. const struct DP_CMN_RATE_TABLE {
  96. struct {
  97. #ifdef WLAN_FEATURE_11BE
  98. uint64_t validmodemask;
  99. #else
  100. uint32_t validmodemask;
  101. #endif
  102. enum DP_CMN_MODULATION_TYPE phy;
  103. uint32_t ratekbps;
  104. uint32_t ratekbpssgi;
  105. uint32_t ratekbpsdgi;
  106. uint32_t ratekbpsqgi;
  107. uint32_t ratekbpsdcm;
  108. uint32_t userratekbps;
  109. uint16_t ratecode;
  110. } info[DP_RATE_TABLE_SIZE];
  111. } DP_CMN_RATE_TABLE;
  112. /*Use the highest bit to indicate the invalid bcc rates accorss
  113. *different PHYMODE
  114. */
  115. #ifdef WLAN_FEATURE_11BE
  116. #define ONE_UL ((uint64_t)1)
  117. #define INVALID_BCC_RATE ONE_UL << MODE_UNKNOWN
  118. #else
  119. #define INVALID_BCC_RATE BIT(MODE_UNKNOWN)
  120. #endif
  121. #define CCK_MODE_VALID_MASK ((1 << MODE_11G) | (1 << MODE_11B) | \
  122. (1 << MODE_11NG_HT20) | (1 << MODE_11NG_HT40) | \
  123. (1 << MODE_11AC_VHT40_2G) | (1 << MODE_11AC_VHT20_2G) |\
  124. (1 << MODE_11AC_VHT80_2G))
  125. #define OFDM_MODE_VALID_MASK ((1 << MODE_11A) | (1 << MODE_11G) | \
  126. (1 << MODE_11GONLY) | (1 << MODE_11NA_HT20) | \
  127. (1 << MODE_11NG_HT20) \
  128. | (1 << MODE_11NA_HT40) | (1 << MODE_11NG_HT40) \
  129. | (1 << MODE_11AC_VHT40) | (1 << MODE_11AC_VHT20) | \
  130. (1 << MODE_11AC_VHT80) \
  131. | (1 << MODE_11AC_VHT40_2G) | (1 << MODE_11AC_VHT20_2G) | \
  132. (1 << MODE_11AC_VHT80_2G) \
  133. | (1 << MODE_11AC_VHT160) | (1 << MODE_11AC_VHT80_80))
  134. #define HT20_MODE_VALID_MASK ((1 << MODE_11NA_HT20) | \
  135. (1 << MODE_11NG_HT20) \
  136. | (1 << MODE_11NA_HT40) | (1 << MODE_11NG_HT40) \
  137. | (1 << MODE_11AC_VHT40) | (1 << MODE_11AC_VHT20) | \
  138. (1 << MODE_11AC_VHT80) \
  139. | (1 << MODE_11AC_VHT40_2G) | (1 << MODE_11AC_VHT20_2G) | \
  140. (1 << MODE_11AC_VHT80_2G) \
  141. | (1 << MODE_11AC_VHT160) | (1 << MODE_11AC_VHT80_80))
  142. #define HT40_MODE_VALID_MASK ((1 << MODE_11NA_HT40) | \
  143. (1 << MODE_11NG_HT40) \
  144. | (1 << MODE_11AC_VHT40) | (1 << MODE_11AC_VHT80) \
  145. | (1 << MODE_11AC_VHT40_2G) | (1 << MODE_11AC_VHT80_2G) \
  146. | (1 << MODE_11AC_VHT160) | (1 << MODE_11AC_VHT80_80))
  147. #define VHT20_MODE_VALID_MASK ((1 << MODE_11AC_VHT20) | \
  148. (1 << MODE_11AC_VHT40) | (1 << MODE_11AC_VHT80) | \
  149. (1 << MODE_11AC_VHT40_2G) | (1 << MODE_11AC_VHT20_2G) | \
  150. (1 << MODE_11AC_VHT80_2G) | \
  151. (1 << MODE_11AC_VHT160) | (1 << MODE_11AC_VHT80_80))
  152. #define VHT40_MODE_VALID_MASK ((1 << MODE_11AC_VHT40) | \
  153. (1 << MODE_11AC_VHT80) | \
  154. (1 << MODE_11AC_VHT40_2G) | (1 << MODE_11AC_VHT80_2G) | \
  155. (1 << MODE_11AC_VHT160) | (1 << MODE_11AC_VHT80_80))
  156. #define VHT80_MODE_VALID_MASK ((1 << MODE_11AC_VHT80) | \
  157. (1 << MODE_11AC_VHT80_2G) | \
  158. (1 << MODE_11AC_VHT160) | (1 << MODE_11AC_VHT80_80))
  159. #define VHT160_MODE_VALID_MASK ((1 << MODE_11AC_VHT160) | \
  160. (1 << MODE_11AC_VHT80_80))
  161. #define VHT20_LDPC_ONLY_MASKS (VHT20_MODE_VALID_MASK | INVALID_BCC_RATE)
  162. #define VHT40_LDPC_ONLY_MASKS (VHT40_MODE_VALID_MASK | INVALID_BCC_RATE)
  163. #define VHT80_LDPC_ONLY_MASKS (VHT80_MODE_VALID_MASK | INVALID_BCC_RATE)
  164. #define VHT160_LDPC_ONLY_MASKS (VHT160_MODE_VALID_MASK | INVALID_BCC_RATE)
  165. #define VHT_INVALID_MCS (0xFF)
  166. #define VHT_INVALID_RATES_MASK 0
  167. #define HE20_MODE_VALID_MASK ((1 << MODE_11AX_HE20) |\
  168. (1 << MODE_11AX_HE40) | \
  169. (1 << MODE_11AX_HE80) | (1 << MODE_11AX_HE20_2G) | \
  170. (1 << MODE_11AX_HE40_2G) | \
  171. (1 << MODE_11AX_HE80_2G) | (1 << MODE_11AX_HE80_80) | \
  172. (1 << MODE_11AX_HE160))
  173. #define HE40_MODE_VALID_MASK ((1 << MODE_11AX_HE40) | \
  174. (1 << MODE_11AX_HE80) | (1 << MODE_11AX_HE40_2G) | \
  175. (1 << MODE_11AX_HE80_2G) | (1 << MODE_11AX_HE80_80) | \
  176. (1 << MODE_11AX_HE160))
  177. #define HE80_MODE_VALID_MASK ((1 << MODE_11AX_HE80) | \
  178. (1 << MODE_11AX_HE80_2G) | \
  179. (1 << MODE_11AX_HE80_80) | (1 << MODE_11AX_HE160))
  180. #define HE160_MODE_VALID_MASK ((1 << MODE_11AX_HE80_80) | \
  181. (1 << MODE_11AX_HE160))
  182. #define HE20_LDPC_ONLY_MASKS (HE20_MODE_VALID_MASK | INVALID_BCC_RATE)
  183. #define HE40_LDPC_ONLY_MASKS (HE40_MODE_VALID_MASK | INVALID_BCC_RATE)
  184. #define HE80_LDPC_ONLY_MASKS (HE80_MODE_VALID_MASK | INVALID_BCC_RATE)
  185. #define HE160_LDPC_ONLY_MASKS (HE160_MODE_VALID_MASK | INVALID_BCC_RATE)
  186. #define HE_INVALID_RATES_MASK 0
  187. #ifdef WLAN_FEATURE_11BE
  188. #define MODE_11BE_EHT240 0
  189. #define EHT20_MODE_VALID_MASK ((ONE_UL << MODE_11BE_EHT20) | \
  190. (ONE_UL << MODE_11BE_EHT40) | \
  191. (ONE_UL << MODE_11BE_EHT80) | \
  192. (ONE_UL << MODE_11BE_EHT80_80) | \
  193. (ONE_UL << MODE_11BE_EHT160) | \
  194. (ONE_UL << MODE_11BE_EHT240) | \
  195. (ONE_UL << MODE_11BE_EHT160_160) | \
  196. (ONE_UL << MODE_11BE_EHT320) | \
  197. (ONE_UL << MODE_11BE_EHT20_2G) | \
  198. (ONE_UL << MODE_11BE_EHT40_2G))
  199. #define EHT40_MODE_VALID_MASK ((ONE_UL << MODE_11BE_EHT40) | \
  200. (ONE_UL << MODE_11BE_EHT80) | \
  201. (ONE_UL << MODE_11BE_EHT80_80) | \
  202. (ONE_UL << MODE_11BE_EHT160) | \
  203. (ONE_UL << MODE_11BE_EHT240) | \
  204. (ONE_UL << MODE_11BE_EHT160_160) | \
  205. (ONE_UL << MODE_11BE_EHT320) | \
  206. (ONE_UL << MODE_11BE_EHT40_2G))
  207. #define EHT80_MODE_VALID_MASK ((ONE_UL << MODE_11BE_EHT80) | \
  208. (ONE_UL << MODE_11BE_EHT80_80) | \
  209. (ONE_UL << MODE_11BE_EHT160) | \
  210. (ONE_UL << MODE_11BE_EHT240) | \
  211. (ONE_UL << MODE_11BE_EHT160_160) | \
  212. (ONE_UL << MODE_11BE_EHT320))
  213. #define EHT160_MODE_VALID_MASK ((ONE_UL << MODE_11BE_EHT80_80) | \
  214. (ONE_UL << MODE_11BE_EHT160) | \
  215. (ONE_UL << MODE_11BE_EHT240) | \
  216. (ONE_UL << MODE_11BE_EHT160_160) | \
  217. (ONE_UL << MODE_11BE_EHT320))
  218. #define EHT320_MODE_VALID_MASK ((ONE_UL << MODE_11BE_EHT160_160) | \
  219. (ONE_UL << MODE_11BE_EHT320))
  220. /* LDPC mask definition */
  221. #define EHT20_LDPC_ONLY_MASKS (EHT20_MODE_VALID_MASK | INVALID_BCC_RATE)
  222. #define EHT40_LDPC_ONLY_MASKS (EHT40_MODE_VALID_MASK | INVALID_BCC_RATE)
  223. #define EHT80_LDPC_ONLY_MASKS (EHT80_MODE_VALID_MASK | INVALID_BCC_RATE)
  224. #define EHT160_LDPC_ONLY_MASKS (EHT160_MODE_VALID_MASK | INVALID_BCC_RATE)
  225. #define EHT320_LDPC_ONLY_MASKS (EHT320_MODE_VALID_MASK | INVALID_BCC_RATE)
  226. #define EHT_INVALID_RATES_MASK 0
  227. #endif /* WLAN_FEATURE_11BE */
  228. static const struct DP_CMN_RATE_TABLE dp_11abgnratetable = {
  229. {
  230. /* When number of spatial strams > 4 or 11AX support is enabled */
  231. /* 0 11 Mb */ { CCK_MODE_VALID_MASK, DP_CMN_MOD_IEEE80211_T_CCK,
  232. 11000, 11000, 0, 0, 0, 11000,
  233. 0x100 },
  234. /* 1 5.5 Mb */ { CCK_MODE_VALID_MASK, DP_CMN_MOD_IEEE80211_T_CCK,
  235. 5500, 5500, 0, 0, 0, 5500, 0x101
  236. },
  237. /* 2 2 Mb */ { CCK_MODE_VALID_MASK, DP_CMN_MOD_IEEE80211_T_CCK,
  238. 2000, 2000, 0, 0, 0, 2000, 0x102
  239. },
  240. /* 3 1 Mb */ { CCK_MODE_VALID_MASK, DP_CMN_MOD_IEEE80211_T_CCK,
  241. 1000, 1000, 0, 0, 0, 1000, 0x103
  242. },
  243. /* 4 48 Mb */ { OFDM_MODE_VALID_MASK, DP_CMN_MOD_IEEE80211_T_OFDM,
  244. 48000, 48000, 0, 0, 0, 48000,
  245. 0x000 },
  246. /* 5 24 Mb */ { OFDM_MODE_VALID_MASK, DP_CMN_MOD_IEEE80211_T_OFDM,
  247. 24000, 24000, 0, 0, 0, 24000,
  248. 0x001 },
  249. /* 6 12 Mb */ { OFDM_MODE_VALID_MASK, DP_CMN_MOD_IEEE80211_T_OFDM,
  250. 12000, 12000, 0, 0, 0, 12000,
  251. 0x002 },
  252. /* 7 6 Mb */ { OFDM_MODE_VALID_MASK, DP_CMN_MOD_IEEE80211_T_OFDM,
  253. 6000, 6000, 0, 0, 0, 6000,
  254. 0x003 },
  255. /* 8 54 Mb */ { OFDM_MODE_VALID_MASK, DP_CMN_MOD_IEEE80211_T_OFDM,
  256. 54000, 54000, 0, 0, 0, 54000,
  257. 0x004 },
  258. /* 9 36 Mb */ { OFDM_MODE_VALID_MASK, DP_CMN_MOD_IEEE80211_T_OFDM,
  259. 36000, 36000, 0, 0, 0, 36000,
  260. 0x005 },
  261. /* 10 18 Mb */ { OFDM_MODE_VALID_MASK,
  262. DP_CMN_MOD_IEEE80211_T_OFDM,
  263. 18000, 18000, 0, 0, 0, 18000,
  264. 0x006 },
  265. /* 11 9 Mb */ { OFDM_MODE_VALID_MASK,
  266. DP_CMN_MOD_IEEE80211_T_OFDM,
  267. 9000, 9000, 0, 0, 0, 9000,
  268. 0x007},
  269. /* 12 MCS-00 */ { HT20_MODE_VALID_MASK,
  270. DP_CMN_MOD_IEEE80211_T_HT_20, 6500,
  271. 7200, 0, 0, 0, 6500, 0x200 },
  272. /* 13 MCS-01 */ { HT20_MODE_VALID_MASK,
  273. DP_CMN_MOD_IEEE80211_T_HT_20, 13000,
  274. 14400, 0, 0, 0, 13000, 0x201 },
  275. /* 14 MCS-02 */ { HT20_MODE_VALID_MASK,
  276. DP_CMN_MOD_IEEE80211_T_HT_20, 19500,
  277. 21700, 0, 0, 0, 19500, 0x202 },
  278. /* 15 MCS-03 */ { HT20_MODE_VALID_MASK,
  279. DP_CMN_MOD_IEEE80211_T_HT_20, 26000,
  280. 28900, 0, 0, 0, 26000, 0x203 },
  281. /* 16 MCS-04 */ { HT20_MODE_VALID_MASK,
  282. DP_CMN_MOD_IEEE80211_T_HT_20, 39000,
  283. 43300, 0, 0, 0, 39000, 0x204 },
  284. /* 17 MCS-05 */ { HT20_MODE_VALID_MASK,
  285. DP_CMN_MOD_IEEE80211_T_HT_20, 52000,
  286. 57800, 0, 0, 0, 52000, 0x205 },
  287. /* 18 MCS-06 */ { HT20_MODE_VALID_MASK,
  288. DP_CMN_MOD_IEEE80211_T_HT_20, 58500,
  289. 65000, 0, 0, 0, 58500, 0x206 },
  290. /* 19 MCS-07 */ { HT20_MODE_VALID_MASK,
  291. DP_CMN_MOD_IEEE80211_T_HT_20, 65000,
  292. 72200, 0, 0, 0, 65000, 0x207 },
  293. /* When number of spatial streams > 1 */
  294. /* 20 MCS-00 */ { HT20_MODE_VALID_MASK,
  295. DP_CMN_MOD_IEEE80211_T_HT_20, 13000,
  296. 14400, 0, 0, 0, 13000, 0x220 },
  297. /* 21 MCS-01 */ { HT20_MODE_VALID_MASK,
  298. DP_CMN_MOD_IEEE80211_T_HT_20, 26000,
  299. 28900, 0, 0, 0, 26000, 0x221 },
  300. /* 22 MCS-02 */ { HT20_MODE_VALID_MASK,
  301. DP_CMN_MOD_IEEE80211_T_HT_20, 39000,
  302. 43300, 0, 0, 0, 39000, 0x222 },
  303. /* 23 MCS-03 */ { HT20_MODE_VALID_MASK,
  304. DP_CMN_MOD_IEEE80211_T_HT_20, 52000,
  305. 57800, 0, 0, 0, 52000, 0x223 },
  306. /* 24 MCS-04 */ { HT20_MODE_VALID_MASK,
  307. DP_CMN_MOD_IEEE80211_T_HT_20, 78000,
  308. 86700, 0, 0, 0, 78000, 0x224 },
  309. /* 25 MCS-05 */ { HT20_MODE_VALID_MASK,
  310. DP_CMN_MOD_IEEE80211_T_HT_20, 104000,
  311. 115600, 0, 0, 0, 104000, 0x225 },
  312. /* 26 MCS-06 */ { HT20_MODE_VALID_MASK,
  313. DP_CMN_MOD_IEEE80211_T_HT_20, 117000,
  314. 130000, 0, 0, 0, 117000, 0x226 },
  315. /* 27 MCS-07 */ { HT20_MODE_VALID_MASK,
  316. DP_CMN_MOD_IEEE80211_T_HT_20, 130000,
  317. 144000, 0, 0, 0, 130000, 0x227 },
  318. /* When number of spatial streams > 2 */
  319. /* 28 MCS-00 */ { HT20_MODE_VALID_MASK,
  320. DP_CMN_MOD_IEEE80211_T_HT_20, 19500,
  321. 21700, 0, 0, 0, 19500, 0x240 },
  322. /* 29 MCS-01 */ { HT20_MODE_VALID_MASK,
  323. DP_CMN_MOD_IEEE80211_T_HT_20, 39000,
  324. 43300, 0, 0, 0, 39000, 0x241 },
  325. /* 30 MCS-02 */ { HT20_MODE_VALID_MASK,
  326. DP_CMN_MOD_IEEE80211_T_HT_20, 58500,
  327. 65000, 0, 0, 0, 58500, 0x242 },
  328. /* 31 MCS-03 */ { HT20_MODE_VALID_MASK,
  329. DP_CMN_MOD_IEEE80211_T_HT_20, 78000,
  330. 86700, 0, 0, 0, 78000, 0x243 },
  331. /* 32 MCS-04 */ { HT20_MODE_VALID_MASK,
  332. DP_CMN_MOD_IEEE80211_T_HT_20, 117000,
  333. 130000, 0, 0, 0, 117000, 0x244 },
  334. /* 33 MCS-05 */ { HT20_MODE_VALID_MASK,
  335. DP_CMN_MOD_IEEE80211_T_HT_20, 156000,
  336. 173300, 0, 0, 0, 156000, 0x245 },
  337. /* 34 MCS-06 */ { HT20_MODE_VALID_MASK,
  338. DP_CMN_MOD_IEEE80211_T_HT_20, 175500,
  339. 195000, 0, 0, 0, 175500, 0x246 },
  340. /* 35 MCS-07 */ { HT20_MODE_VALID_MASK,
  341. DP_CMN_MOD_IEEE80211_T_HT_20, 195000,
  342. 216700, 0, 0, 0, 195000, 0x247 },
  343. /* When number of spatial streams > 3 */
  344. /* 36 MCS-00 */ { HT20_MODE_VALID_MASK,
  345. DP_CMN_MOD_IEEE80211_T_HT_20, 26000,
  346. 28900, 0, 0, 0, 26000, 0x260 },
  347. /* 37 MCS-01 */ { HT20_MODE_VALID_MASK,
  348. DP_CMN_MOD_IEEE80211_T_HT_20, 52000,
  349. 57800, 0, 0, 0, 52000, 0x261 },
  350. /* 38 MCS-02 */ { HT20_MODE_VALID_MASK,
  351. DP_CMN_MOD_IEEE80211_T_HT_20, 78000,
  352. 86700, 0, 0, 0, 78000, 0x262 },
  353. /* 39 MCS-03 */ { HT20_MODE_VALID_MASK,
  354. DP_CMN_MOD_IEEE80211_T_HT_20, 104000,
  355. 115600, 0, 0, 0, 104000, 0x263 },
  356. /* 40 MCS-04 */ { HT20_MODE_VALID_MASK,
  357. DP_CMN_MOD_IEEE80211_T_HT_20, 156000,
  358. 173300, 0, 0, 0, 156000, 0x264 },
  359. /* 41 MCS-05 */ { HT20_MODE_VALID_MASK,
  360. DP_CMN_MOD_IEEE80211_T_HT_20, 208000,
  361. 231100, 0, 0, 0, 208000, 0x265 },
  362. /* 42 MCS-06 */ { HT20_MODE_VALID_MASK,
  363. DP_CMN_MOD_IEEE80211_T_HT_20, 234000,
  364. 260000, 0, 0, 0, 234000, 0x266 },
  365. /* 43 MCS-07 */ { HT20_MODE_VALID_MASK,
  366. DP_CMN_MOD_IEEE80211_T_HT_20, 260000,
  367. 288900, 0, 0, 0, 260000, 0x267 },
  368. /* 11n HT40 rates */
  369. /* 44 MCS-00 */ { HT40_MODE_VALID_MASK,
  370. DP_CMN_MOD_IEEE80211_T_HT_40, 13500,
  371. 15000, 0, 0, 0, 13500, 0x200 },
  372. /* 45 MCS-01 */ { HT40_MODE_VALID_MASK,
  373. DP_CMN_MOD_IEEE80211_T_HT_40, 27000,
  374. 30000, 0, 0, 0, 27000, 0x201 },
  375. /* 46 MCS-02 */ { HT40_MODE_VALID_MASK,
  376. DP_CMN_MOD_IEEE80211_T_HT_40, 40500,
  377. 45000, 0, 0, 0, 40500, 0x202 },
  378. /* 47 MCS-03 */ { HT40_MODE_VALID_MASK,
  379. DP_CMN_MOD_IEEE80211_T_HT_40, 54000,
  380. 60000, 0, 0, 0, 54000, 0x203 },
  381. /* 48 MCS-04 */ { HT40_MODE_VALID_MASK,
  382. DP_CMN_MOD_IEEE80211_T_HT_40, 81500,
  383. 90000, 0, 0, 0, 81500, 0x204 },
  384. /* 49 MCS-05 */ { HT40_MODE_VALID_MASK,
  385. DP_CMN_MOD_IEEE80211_T_HT_40, 108000,
  386. 120000, 0, 0, 0, 108000, 0x205 },
  387. /* 50 MCS-06 */ { HT40_MODE_VALID_MASK,
  388. DP_CMN_MOD_IEEE80211_T_HT_40, 121500,
  389. 135000, 0, 0, 0, 121500, 0x206 },
  390. /* 51 MCS-07 */ { HT40_MODE_VALID_MASK,
  391. DP_CMN_MOD_IEEE80211_T_HT_40, 135000,
  392. 150000, 0, 0, 0, 135000, 0x207 },
  393. /* When number of spatial streams > 1 */
  394. /* 52 MCS-00 */ { HT40_MODE_VALID_MASK,
  395. DP_CMN_MOD_IEEE80211_T_HT_40, 27000,
  396. 30000, 0, 0, 0, 27000, 0x220 },
  397. /* 53 MCS-01 */ { HT40_MODE_VALID_MASK,
  398. DP_CMN_MOD_IEEE80211_T_HT_40, 54000,
  399. 60000, 0, 0, 0, 54000, 0x221 },
  400. /* 54 MCS-02 */ { HT40_MODE_VALID_MASK,
  401. DP_CMN_MOD_IEEE80211_T_HT_40, 81000,
  402. 90000, 0, 0, 0, 81000, 0x222 },
  403. /* 55 MCS-03 */ { HT40_MODE_VALID_MASK,
  404. DP_CMN_MOD_IEEE80211_T_HT_40, 108000,
  405. 120000, 0, 0, 0, 108000, 0x223 },
  406. /* 56 MCS-04 */ { HT40_MODE_VALID_MASK,
  407. DP_CMN_MOD_IEEE80211_T_HT_40, 162000,
  408. 180000, 0, 0, 0, 162000, 0x224 },
  409. /* 57 MCS-05 */ { HT40_MODE_VALID_MASK,
  410. DP_CMN_MOD_IEEE80211_T_HT_40, 216000,
  411. 240000, 0, 0, 0, 216000, 0x225 },
  412. /* 58 MCS-06 */ { HT40_MODE_VALID_MASK,
  413. DP_CMN_MOD_IEEE80211_T_HT_40, 243000,
  414. 270000, 0, 0, 0, 243000, 0x226 },
  415. /* 59 MCS-07 */ { HT40_MODE_VALID_MASK,
  416. DP_CMN_MOD_IEEE80211_T_HT_40, 270000,
  417. 300000, 0, 0, 0, 270000, 0x227 },
  418. /* When number of spatial streams > 2 */
  419. /* 60 MCS-00 */ { HT40_MODE_VALID_MASK,
  420. DP_CMN_MOD_IEEE80211_T_HT_40, 40500,
  421. 45000, 0, 0, 0, 40500, 0x240 },
  422. /* 61 MCS-01 */ { HT40_MODE_VALID_MASK,
  423. DP_CMN_MOD_IEEE80211_T_HT_40, 81000,
  424. 90000, 0, 0, 0, 81000, 0x241 },
  425. /* 62 MCS-02 */ { HT40_MODE_VALID_MASK,
  426. DP_CMN_MOD_IEEE80211_T_HT_40, 121500,
  427. 135000, 0, 0, 0, 121500, 0x242 },
  428. /* 63 MCS-03 */ { HT40_MODE_VALID_MASK,
  429. DP_CMN_MOD_IEEE80211_T_HT_40, 162000,
  430. 180000, 0, 0, 0, 162000, 0x243 },
  431. /* 64 MCS-04 */ { HT40_MODE_VALID_MASK,
  432. DP_CMN_MOD_IEEE80211_T_HT_40, 243000,
  433. 270000, 0, 0, 0, 243000, 0x244 },
  434. /* 65 MCS-05 */ { HT40_MODE_VALID_MASK,
  435. DP_CMN_MOD_IEEE80211_T_HT_40, 324000,
  436. 360000, 0, 0, 0, 324000, 0x245 },
  437. /* 66 MCS-06 */ { HT40_MODE_VALID_MASK,
  438. DP_CMN_MOD_IEEE80211_T_HT_40, 364500,
  439. 405000, 0, 0, 0, 364500, 0x246 },
  440. /* 67 MCS-07 */ { HT40_MODE_VALID_MASK,
  441. DP_CMN_MOD_IEEE80211_T_HT_40, 405000,
  442. 450000, 0, 0, 0, 405000, 0x247 },
  443. /* When number of spatial streams > 3 */
  444. /* 68 MCS-00 */ { HT40_MODE_VALID_MASK,
  445. DP_CMN_MOD_IEEE80211_T_HT_40, 54000,
  446. 60000, 0, 0, 0, 54000, 0x260 },
  447. /* 69 MCS-01 */ { HT40_MODE_VALID_MASK,
  448. DP_CMN_MOD_IEEE80211_T_HT_40, 108000,
  449. 120000, 0, 0, 0, 108000, 0x261 },
  450. /* 70 MCS-02 */ { HT40_MODE_VALID_MASK,
  451. DP_CMN_MOD_IEEE80211_T_HT_40, 162000,
  452. 180000, 0, 0, 0, 162000, 0x262 },
  453. /* 71 MCS-03 */ { HT40_MODE_VALID_MASK,
  454. DP_CMN_MOD_IEEE80211_T_HT_40, 216000,
  455. 240000, 0, 0, 0, 216000, 0x263 },
  456. /* 72 MCS-04 */ { HT40_MODE_VALID_MASK,
  457. DP_CMN_MOD_IEEE80211_T_HT_40, 324000,
  458. 360000, 0, 0, 0, 324000, 0x264 },
  459. /* 73 MCS-05 */ { HT40_MODE_VALID_MASK,
  460. DP_CMN_MOD_IEEE80211_T_HT_40, 432000,
  461. 480000, 0, 0, 0, 432000, 0x265 },
  462. /* 74 MCS-06 */ { HT40_MODE_VALID_MASK,
  463. DP_CMN_MOD_IEEE80211_T_HT_40, 486000,
  464. 540000, 0, 0, 0, 486000, 0x266 },
  465. /* 75 MCS-07 */ { HT40_MODE_VALID_MASK,
  466. DP_CMN_MOD_IEEE80211_T_HT_40, 540000,
  467. 600000, 0, 0, 0, 540000, 0x267 },
  468. /* 11ac VHT20 rates */
  469. /* 76 MCS-00 */ { VHT20_MODE_VALID_MASK,
  470. DP_CMN_MOD_IEEE80211_T_VHT_20, 6500,
  471. 7200, 0, 0, 0, 6500, 0x300 },
  472. /* 77 MCS-01 */ { VHT20_MODE_VALID_MASK,
  473. DP_CMN_MOD_IEEE80211_T_VHT_20, 13000,
  474. 14400, 0, 0, 0, 13000, 0x301 },
  475. /* 78 MCS-02 */ { VHT20_MODE_VALID_MASK,
  476. DP_CMN_MOD_IEEE80211_T_VHT_20, 19500,
  477. 21700, 0, 0, 0, 19500, 0x302 },
  478. /* 79 MCS-03 */ { VHT20_MODE_VALID_MASK,
  479. DP_CMN_MOD_IEEE80211_T_VHT_20, 26000,
  480. 28900, 0, 0, 0, 26000, 0x303 },
  481. /* 80 MCS-04 */ { VHT20_MODE_VALID_MASK,
  482. DP_CMN_MOD_IEEE80211_T_VHT_20, 39000,
  483. 43300, 0, 0, 0, 39000, 0x304 },
  484. /* 81 MCS-05 */ { VHT20_MODE_VALID_MASK,
  485. DP_CMN_MOD_IEEE80211_T_VHT_20, 52000,
  486. 57800, 0, 0, 0, 52000, 0x305 },
  487. /* 82 MCS-06 */ { VHT20_MODE_VALID_MASK,
  488. DP_CMN_MOD_IEEE80211_T_VHT_20, 58500,
  489. 65000, 0, 0, 0, 58500, 0x306 },
  490. /* 83 MCS-07 */ { VHT20_MODE_VALID_MASK,
  491. DP_CMN_MOD_IEEE80211_T_VHT_20, 65000,
  492. 72200, 0, 0, 0, 65000, 0x307 },
  493. /* 84 MCS-08 */ { VHT20_MODE_VALID_MASK,
  494. DP_CMN_MOD_IEEE80211_T_VHT_20, 78000,
  495. 86700, 0, 0, 0, 78000, 0x308 },
  496. /* 85 MCS-09 */ { VHT20_LDPC_ONLY_MASKS,
  497. DP_CMN_MOD_IEEE80211_T_VHT_20, 86500,
  498. 96000, 0, 0, 0, 86500, 0x309 },
  499. /* When we support very hight throughput MCS */
  500. /* 86 MCS-10 */ { VHT20_LDPC_ONLY_MASKS,
  501. DP_CMN_MOD_IEEE80211_T_VHT_20,
  502. 97500, 108300, 0, 0, 0,
  503. 97500, 0x30a},
  504. /* 87 MCS-11 */ { VHT20_LDPC_ONLY_MASKS,
  505. DP_CMN_MOD_IEEE80211_T_VHT_20,
  506. 108300, 120400, 0, 0, 0,
  507. 108300, 0x30b},
  508. /* When number of spatial streams > 1 */
  509. /* 88 MCS-00 */ { VHT20_MODE_VALID_MASK,
  510. DP_CMN_MOD_IEEE80211_T_VHT_20, 13000,
  511. 14400, 0, 0, 0, 13000, 0x320 },
  512. /* 89 MCS-01 */ { VHT20_MODE_VALID_MASK,
  513. DP_CMN_MOD_IEEE80211_T_VHT_20, 26000,
  514. 28900, 0, 0, 0, 26000, 0x321 },
  515. /* 90 MCS-02 */ { VHT20_MODE_VALID_MASK,
  516. DP_CMN_MOD_IEEE80211_T_VHT_20, 39000,
  517. 43300, 0, 0, 0, 39000, 0x322 },
  518. /* 91 MCS-03 */ { VHT20_MODE_VALID_MASK,
  519. DP_CMN_MOD_IEEE80211_T_VHT_20, 52000,
  520. 57800, 0, 0, 0, 52000, 0x323 },
  521. /* 92 MCS-04 */ { VHT20_MODE_VALID_MASK,
  522. DP_CMN_MOD_IEEE80211_T_VHT_20, 78000,
  523. 86700, 0, 0, 0, 78000, 0x324 },
  524. /* 93 MCS-05 */ { VHT20_MODE_VALID_MASK,
  525. DP_CMN_MOD_IEEE80211_T_VHT_20, 104000,
  526. 115600, 0, 0, 0, 104000, 0x325 },
  527. /* 94 MCS-06 */ { VHT20_MODE_VALID_MASK,
  528. DP_CMN_MOD_IEEE80211_T_VHT_20, 117000,
  529. 130000, 0, 0, 0, 117000, 0x326 },
  530. /* 95 MCS-07 */ { VHT20_MODE_VALID_MASK,
  531. DP_CMN_MOD_IEEE80211_T_VHT_20, 130000,
  532. 144400, 0, 0, 0, 130000, 0x327 },
  533. /* 96 MCS-08 */ { VHT20_MODE_VALID_MASK,
  534. DP_CMN_MOD_IEEE80211_T_VHT_20, 156000,
  535. 173300, 0, 0, 0, 156000, 0x328 },
  536. /* 97 MCS-09 */ { VHT20_LDPC_ONLY_MASKS,
  537. DP_CMN_MOD_IEEE80211_T_VHT_20, 173000,
  538. 192000, 0, 0, 0, 173000, 0x329 },
  539. /* 98 MCS-10 */ { VHT20_LDPC_ONLY_MASKS,
  540. DP_CMN_MOD_IEEE80211_T_VHT_20,
  541. 195000, 216700, 0, 0, 0,
  542. 195000, 0x32a },
  543. /* 99 MCS-11 */ { VHT20_LDPC_ONLY_MASKS,
  544. DP_CMN_MOD_IEEE80211_T_VHT_20,
  545. 216700, 240700, 0, 0, 0,
  546. 216700, 0x32b },
  547. /* when number of spatial streams > 2 */
  548. /* 100 MCS-00 */ { VHT20_MODE_VALID_MASK,
  549. DP_CMN_MOD_IEEE80211_T_VHT_20, 19500,
  550. 21700, 0, 0, 0, 19500, 0x340 },
  551. /* 101 MCS-01 */ { VHT20_MODE_VALID_MASK,
  552. DP_CMN_MOD_IEEE80211_T_VHT_20, 39000,
  553. 43300, 0, 0, 0, 39000, 0x341 },
  554. /* 102 MCS-02 */ { VHT20_MODE_VALID_MASK,
  555. DP_CMN_MOD_IEEE80211_T_VHT_20, 58500,
  556. 65000, 0, 0, 0, 58500, 0x342 },
  557. /* 103 MCS-03 */ { VHT20_MODE_VALID_MASK,
  558. DP_CMN_MOD_IEEE80211_T_VHT_20, 78000,
  559. 86700, 0, 0, 0, 78000, 0x343 },
  560. /* 104 MCS-04 */ { VHT20_MODE_VALID_MASK,
  561. DP_CMN_MOD_IEEE80211_T_VHT_20, 117000,
  562. 130000, 0, 0, 0, 117000, 0x344 },
  563. /* 105 MCS-05 */ { VHT20_MODE_VALID_MASK,
  564. DP_CMN_MOD_IEEE80211_T_VHT_20, 156000,
  565. 173300, 0, 0, 0, 156000, 0x345 },
  566. /* 106 MCS-06 */ { VHT20_MODE_VALID_MASK,
  567. DP_CMN_MOD_IEEE80211_T_VHT_20, 175500,
  568. 195000, 0, 0, 0, 175500, 0x346 },
  569. /* 107 MCS-07 */ { VHT20_MODE_VALID_MASK,
  570. DP_CMN_MOD_IEEE80211_T_VHT_20, 195000,
  571. 216700, 0, 0, 0, 195000, 0x347 },
  572. /* 108 MCS-08 */ { VHT20_MODE_VALID_MASK,
  573. DP_CMN_MOD_IEEE80211_T_VHT_20, 234000,
  574. 260000, 0, 0, 0, 234000, 0x348 },
  575. /* 109 MCS-09 */ { VHT20_MODE_VALID_MASK,
  576. DP_CMN_MOD_IEEE80211_T_VHT_20, 260000,
  577. 288900, 0, 0, 0, 260000, 0x349 },
  578. /* 110 MCS-10 */ { VHT20_LDPC_ONLY_MASKS,
  579. DP_CMN_MOD_IEEE80211_T_VHT_20,
  580. 292500, 325000, 0, 0, 0,
  581. 292500, 0x34a},
  582. /* 111 MCS-11 */ { VHT20_LDPC_ONLY_MASKS,
  583. DP_CMN_MOD_IEEE80211_T_VHT_20,
  584. 325000, 361100, 0, 0, 0,
  585. 325000, 0x34b},
  586. /* when number of spatial streams > 3 */
  587. /* 112 MCS-00 */ { VHT20_MODE_VALID_MASK,
  588. DP_CMN_MOD_IEEE80211_T_VHT_20, 26000,
  589. 28900, 0, 0, 0, 26000, 0x360 },
  590. /* 113 MCS-01 */ { VHT20_MODE_VALID_MASK,
  591. DP_CMN_MOD_IEEE80211_T_VHT_20, 52000,
  592. 57800, 0, 0, 0, 52000, 0x361 },
  593. /* 114 MCS-02 */ { VHT20_MODE_VALID_MASK,
  594. DP_CMN_MOD_IEEE80211_T_VHT_20, 78000,
  595. 86700, 0, 0, 0, 78000, 0x362 },
  596. /* 115 MCS-03 */ { VHT20_MODE_VALID_MASK,
  597. DP_CMN_MOD_IEEE80211_T_VHT_20, 104000,
  598. 115600, 0, 0, 0, 104000, 0x363 },
  599. /* 116 MCS-04 */ { VHT20_MODE_VALID_MASK,
  600. DP_CMN_MOD_IEEE80211_T_VHT_20, 156000,
  601. 173300, 0, 0, 0, 156000, 0x364 },
  602. /* 117 MCS-05 */ { VHT20_MODE_VALID_MASK,
  603. DP_CMN_MOD_IEEE80211_T_VHT_20, 208000,
  604. 231100, 0, 0, 0, 208000, 0x365 },
  605. /* 118 MCS-06 */ { VHT20_MODE_VALID_MASK,
  606. DP_CMN_MOD_IEEE80211_T_VHT_20, 234000,
  607. 260000, 0, 0, 0, 234000, 0x366 },
  608. /* 119 MCS-07 */ { VHT20_MODE_VALID_MASK,
  609. DP_CMN_MOD_IEEE80211_T_VHT_20, 260000,
  610. 288900, 0, 0, 0, 260000, 0x367 },
  611. /* 120 MCS-08 */ { VHT20_MODE_VALID_MASK,
  612. DP_CMN_MOD_IEEE80211_T_VHT_20, 312000,
  613. 346700, 0, 0, 0, 312000, 0x368 },
  614. /* 121 MCS-09 */ { VHT20_LDPC_ONLY_MASKS,
  615. DP_CMN_MOD_IEEE80211_T_VHT_20, 344000,
  616. 378400, 0, 0, 0, 344000, 0x369 },
  617. /* 122 MCS-10 */ { VHT20_LDPC_ONLY_MASKS,
  618. DP_CMN_MOD_IEEE80211_T_VHT_20,
  619. 390000, 433300, 0, 0, 0, 390000,
  620. 0x36a},
  621. /* 123 MCS-11 */ { VHT20_LDPC_ONLY_MASKS,
  622. DP_CMN_MOD_IEEE80211_T_VHT_20, 433300,
  623. 481500, 0, 0, 0, 433300, 0x36b},
  624. /* when number of spatial streams > 4 */
  625. /* 124 MCS-00 */ { VHT20_LDPC_ONLY_MASKS,
  626. DP_CMN_MOD_IEEE80211_T_VHT_20, 32500,
  627. 36100, 0, 0, 0, 32500, 0x380 },
  628. /* 125 MCS-01 */ { VHT20_LDPC_ONLY_MASKS,
  629. DP_CMN_MOD_IEEE80211_T_VHT_20, 65000,
  630. 72200, 0, 0, 0, 65000, 0x381 },
  631. /* 126 MCS-02 */ { VHT20_LDPC_ONLY_MASKS,
  632. DP_CMN_MOD_IEEE80211_T_VHT_20, 97500,
  633. 108300, 0, 0, 0, 97500, 0x382 },
  634. /* 127 MCS-03 */ { VHT20_LDPC_ONLY_MASKS,
  635. DP_CMN_MOD_IEEE80211_T_VHT_20, 130000,
  636. 144400, 0, 0, 0, 130000, 0x383 },
  637. /* 128 MCS-04 */ { VHT20_LDPC_ONLY_MASKS,
  638. DP_CMN_MOD_IEEE80211_T_VHT_20, 195000,
  639. 216700, 0, 0, 0, 195000, 0x384 },
  640. /* 129 MCS-05 */ { VHT20_LDPC_ONLY_MASKS,
  641. DP_CMN_MOD_IEEE80211_T_VHT_20, 260000,
  642. 288900, 0, 0, 0, 260000, 0x385 },
  643. /* 130 MCS-06 */ { VHT20_LDPC_ONLY_MASKS,
  644. DP_CMN_MOD_IEEE80211_T_VHT_20, 292500,
  645. 325000, 0, 0, 0, 292500, 0x386 },
  646. /* 131 MCS-07 */ { VHT20_LDPC_ONLY_MASKS,
  647. DP_CMN_MOD_IEEE80211_T_VHT_20, 325000,
  648. 361100, 0, 0, 0, 325000, 0x387 },
  649. /* 132 MCS-08 */ { VHT20_LDPC_ONLY_MASKS,
  650. DP_CMN_MOD_IEEE80211_T_VHT_20, 390000,
  651. 433300, 0, 0, 0, 390000, 0x388 },
  652. /* 133 MCS-09 */ { VHT20_LDPC_ONLY_MASKS,
  653. DP_CMN_MOD_IEEE80211_T_VHT_20, 433300,
  654. 481500, 0, 0, 0, 433300, 0x389 },
  655. /* 134 MCS-10 */ { VHT20_LDPC_ONLY_MASKS,
  656. DP_CMN_MOD_IEEE80211_T_VHT_20, 487500,
  657. 541700, 0, 0, 0, 487500, 0x38a },
  658. /* 135 MCS-11 */ { VHT20_LDPC_ONLY_MASKS,
  659. DP_CMN_MOD_IEEE80211_T_VHT_20, 541700,
  660. 601900, 0, 0, 0, 541700, 0x38b },
  661. /* When number of spatial streams > 5 */
  662. /* 136 MCS-00 */ { VHT20_LDPC_ONLY_MASKS,
  663. DP_CMN_MOD_IEEE80211_T_VHT_20, 39000,
  664. 43300, 0, 0, 0, 39000, 0x3a0 },
  665. /* 137 MCS-01 */ { VHT20_LDPC_ONLY_MASKS,
  666. DP_CMN_MOD_IEEE80211_T_VHT_20, 78000,
  667. 86700, 0, 0, 0, 78000, 0x3a1 },
  668. /* 138 MCS-02 */ { VHT20_LDPC_ONLY_MASKS,
  669. DP_CMN_MOD_IEEE80211_T_VHT_20, 117000,
  670. 130000, 0, 0, 0, 117000, 0x3a2 },
  671. /* 139 MCS-03 */ { VHT20_LDPC_ONLY_MASKS,
  672. DP_CMN_MOD_IEEE80211_T_VHT_20, 156000,
  673. 173300, 0, 0, 0, 156000, 0x3a3 },
  674. /* 140 MCS-04 */ { VHT20_LDPC_ONLY_MASKS,
  675. DP_CMN_MOD_IEEE80211_T_VHT_20, 234000,
  676. 260000, 0, 0, 0, 234000, 0x3a4 },
  677. /* 141 MCS-05 */ { VHT20_LDPC_ONLY_MASKS,
  678. DP_CMN_MOD_IEEE80211_T_VHT_20, 312000,
  679. 346700, 0, 0, 0, 312000, 0x3a5 },
  680. /* 142 MCS-06 */ { VHT20_LDPC_ONLY_MASKS,
  681. DP_CMN_MOD_IEEE80211_T_VHT_20, 351000,
  682. 390000, 0, 0, 0, 351000, 0x3a6 },
  683. /* 143 MCS-07 */ { VHT20_LDPC_ONLY_MASKS,
  684. DP_CMN_MOD_IEEE80211_T_VHT_20, 390000,
  685. 433300, 0, 0, 0, 390000, 0x3a7 },
  686. /* 144 MCS-08 */ { VHT20_LDPC_ONLY_MASKS,
  687. DP_CMN_MOD_IEEE80211_T_VHT_20, 468000,
  688. 520000, 0, 0, 0, 468000, 0x3a8 },
  689. /* 145 MCS-09 */ { VHT20_LDPC_ONLY_MASKS,
  690. DP_CMN_MOD_IEEE80211_T_VHT_20, 520000,
  691. 577800, 0, 0, 0, 520000, 0x3a9 },
  692. /* 146 MCS-10 */ { VHT20_LDPC_ONLY_MASKS,
  693. DP_CMN_MOD_IEEE80211_T_VHT_20,
  694. 585000, 650000, 0, 0, 0,
  695. 585000, 0x3aa },
  696. /* 147 MCS-11 */ { VHT20_LDPC_ONLY_MASKS,
  697. DP_CMN_MOD_IEEE80211_T_VHT_20,
  698. 650000, 722200, 0, 0,
  699. 0, 650000, 0x3ab },
  700. /* when number of spatial streams > 6 */
  701. /* 148 MCS-00 */ { VHT20_LDPC_ONLY_MASKS,
  702. DP_CMN_MOD_IEEE80211_T_VHT_20, 45500,
  703. 50600, 0, 0, 0, 45500, 0x3c0 },
  704. /* 149 MCS-01 */ { VHT20_LDPC_ONLY_MASKS,
  705. DP_CMN_MOD_IEEE80211_T_VHT_20, 91000,
  706. 101100, 0, 0, 0, 91000, 0x3c1 },
  707. /* 150 MCS-02 */ { VHT20_LDPC_ONLY_MASKS,
  708. DP_CMN_MOD_IEEE80211_T_VHT_20, 136500,
  709. 151700, 0, 0, 0, 136500, 0x3c2 },
  710. /* 151 MCS-03 */ { VHT20_LDPC_ONLY_MASKS,
  711. DP_CMN_MOD_IEEE80211_T_VHT_20, 182000,
  712. 202200, 0, 0, 0, 182000, 0x3c3 },
  713. /* 152 MCS-04 */ { VHT20_LDPC_ONLY_MASKS,
  714. DP_CMN_MOD_IEEE80211_T_VHT_20, 273000,
  715. 303300, 0, 0, 0, 273000, 0x3c4 },
  716. /* 153 MCS-05 */ { VHT20_LDPC_ONLY_MASKS,
  717. DP_CMN_MOD_IEEE80211_T_VHT_20, 364000,
  718. 404400, 0, 0, 0, 364000, 0x3c5 },
  719. /* 154 MCS-06 */ { VHT20_LDPC_ONLY_MASKS,
  720. DP_CMN_MOD_IEEE80211_T_VHT_20, 409500,
  721. 455000, 0, 0, 0, 409500, 0x3c6 },
  722. /* 155 MCS-07 */ { VHT20_LDPC_ONLY_MASKS,
  723. DP_CMN_MOD_IEEE80211_T_VHT_20, 455000,
  724. 505600, 0, 0, 0, 455000, 0x3c7 },
  725. /* 156 MCS-08 */ { VHT20_LDPC_ONLY_MASKS,
  726. DP_CMN_MOD_IEEE80211_T_VHT_20, 546000,
  727. 606700, 0, 0, 0, 546000, 0x3c8 },
  728. /* 157 MCS-09 */ { VHT20_LDPC_ONLY_MASKS,
  729. DP_CMN_MOD_IEEE80211_T_VHT_20, 606700,
  730. 674100, 0, 0, 0, 606700, 0x3c9 },
  731. /* 158 MCS-10 */ { VHT20_LDPC_ONLY_MASKS,
  732. DP_CMN_MOD_IEEE80211_T_VHT_20, 682500,
  733. 758300, 0, 0, 0, 682500, 0x3ca },
  734. /* 159 MCS-11 */ { VHT20_LDPC_ONLY_MASKS,
  735. DP_CMN_MOD_IEEE80211_T_VHT_20, 758300,
  736. 842600, 0, 0, 0, 758300, 0x3cb },
  737. /* when number of spatial streams > 7 */
  738. /* 160 MCS-00 */ { VHT20_LDPC_ONLY_MASKS,
  739. DP_CMN_MOD_IEEE80211_T_VHT_20, 52000,
  740. 57800, 0, 0, 0, 52000, 0x3e0 },
  741. /* 161 MCS-01 */ { VHT20_LDPC_ONLY_MASKS,
  742. DP_CMN_MOD_IEEE80211_T_VHT_20, 104000,
  743. 115600, 0, 0, 0, 104000, 0x3e1 },
  744. /* 162 MCS-02 */ { VHT20_LDPC_ONLY_MASKS,
  745. DP_CMN_MOD_IEEE80211_T_VHT_20, 156000,
  746. 173300, 0, 0, 0, 156000, 0x3e2 },
  747. /* 163 MCS-03 */ { VHT20_LDPC_ONLY_MASKS,
  748. DP_CMN_MOD_IEEE80211_T_VHT_20, 208000,
  749. 231100, 0, 0, 0, 208000, 0x3e3 },
  750. /* 164 MCS-04 */ { VHT20_LDPC_ONLY_MASKS,
  751. DP_CMN_MOD_IEEE80211_T_VHT_20, 312000,
  752. 346700, 0, 0, 0, 312000, 0x3e4 },
  753. /* 165 MCS-05 */ { VHT20_LDPC_ONLY_MASKS,
  754. DP_CMN_MOD_IEEE80211_T_VHT_20, 416000,
  755. 462200, 0, 0, 0, 416000, 0x3e5 },
  756. /* 166 MCS-06 */ { VHT20_LDPC_ONLY_MASKS,
  757. DP_CMN_MOD_IEEE80211_T_VHT_20, 468000,
  758. 520000, 0, 0, 0, 468000, 0x3e6 },
  759. /* 167 MCS-07 */ { VHT20_LDPC_ONLY_MASKS,
  760. DP_CMN_MOD_IEEE80211_T_VHT_20, 520000,
  761. 577800, 0, 0, 0, 520000, 0x3e7 },
  762. /* 168 MCS-08 */ { VHT20_LDPC_ONLY_MASKS,
  763. DP_CMN_MOD_IEEE80211_T_VHT_20, 624000,
  764. 693300, 0, 0, 0, 624000, 0x3e8 },
  765. /* 169 MCS-09 */ { VHT20_LDPC_ONLY_MASKS,
  766. DP_CMN_MOD_IEEE80211_T_VHT_20, 693300,
  767. 770400, 0, 0, 0, 693300, 0x3e9 },
  768. /* 170 MCS-10 */ { VHT20_LDPC_ONLY_MASKS,
  769. DP_CMN_MOD_IEEE80211_T_VHT_20, 780000,
  770. 866700, 0, 0, 0, 780000, 0x3ea },
  771. /* 171 MCS-11 */ { VHT20_LDPC_ONLY_MASKS,
  772. DP_CMN_MOD_IEEE80211_T_VHT_20, 866700,
  773. 963000, 0, 0, 0, 866700, 0x3eb },
  774. /* 11ac VHT40 rates */
  775. /* 172 MCS-00 */ { VHT40_MODE_VALID_MASK,
  776. DP_CMN_MOD_IEEE80211_T_VHT_40, 13500,
  777. 15000, 0, 0, 0, 13500, 0x300 },
  778. /* 173 MCS-01 */ { VHT40_MODE_VALID_MASK,
  779. DP_CMN_MOD_IEEE80211_T_VHT_40, 27000,
  780. 30000, 0, 0, 0, 27000, 0x301 },
  781. /* 174 MCS-02 */ { VHT40_MODE_VALID_MASK,
  782. DP_CMN_MOD_IEEE80211_T_VHT_40, 40500,
  783. 45000, 0, 0, 0, 40500, 0x302 },
  784. /* 175 MCS-03 */ { VHT40_MODE_VALID_MASK,
  785. DP_CMN_MOD_IEEE80211_T_VHT_40, 54000,
  786. 60000, 0, 0, 0, 54000, 0x303 },
  787. /* 176 MCS-04 */ { VHT40_MODE_VALID_MASK,
  788. DP_CMN_MOD_IEEE80211_T_VHT_40, 81000,
  789. 90000, 0, 0, 0, 81000, 0x304 },
  790. /* 177 MCS-05 */ { VHT40_MODE_VALID_MASK,
  791. DP_CMN_MOD_IEEE80211_T_VHT_40, 108000,
  792. 120000, 0, 0, 0, 108000, 0x305 },
  793. /* 178 MCS-06 */ { VHT40_MODE_VALID_MASK,
  794. DP_CMN_MOD_IEEE80211_T_VHT_40, 121500,
  795. 135000, 0, 0, 0, 121500, 0x306 },
  796. /* 179 MCS-07 */ { VHT40_MODE_VALID_MASK,
  797. DP_CMN_MOD_IEEE80211_T_VHT_40, 135000,
  798. 150000, 0, 0, 0, 135000, 0x307 },
  799. /* 180 MCS-08 */ { VHT40_MODE_VALID_MASK,
  800. DP_CMN_MOD_IEEE80211_T_VHT_40, 162000,
  801. 180000, 0, 0, 0, 162000, 0x308 },
  802. /* 181 MCS-09 */ { VHT40_MODE_VALID_MASK,
  803. DP_CMN_MOD_IEEE80211_T_VHT_40, 180000,
  804. 200000, 0, 0, 0, 180000, 0x309 },
  805. /* 182 MCS-10 */ { VHT40_LDPC_ONLY_MASKS,
  806. DP_CMN_MOD_IEEE80211_T_VHT_40, 202500,
  807. 225000, 0, 0, 0, 202500, 0x30a },
  808. /* 183 MCS-11 */ { VHT40_LDPC_ONLY_MASKS,
  809. DP_CMN_MOD_IEEE80211_T_VHT_40, 225000,
  810. 250000, 0, 0, 0, 225000, 0x30b },
  811. /* when number of spatial streams > 1 */
  812. /* 184 MCS-00 */ { VHT40_MODE_VALID_MASK,
  813. DP_CMN_MOD_IEEE80211_T_VHT_40, 27000,
  814. 30000, 0, 0, 0, 27000, 0x320 },
  815. /* 185 MCS-01 */ { VHT40_MODE_VALID_MASK,
  816. DP_CMN_MOD_IEEE80211_T_VHT_40, 54000,
  817. 60000, 0, 0, 0, 54000, 0x321 },
  818. /* 186 MCS-02 */ { VHT40_MODE_VALID_MASK,
  819. DP_CMN_MOD_IEEE80211_T_VHT_40, 81000,
  820. 90000, 0, 0, 0, 81000, 0x322 },
  821. /* 187 MCS-03 */ { VHT40_MODE_VALID_MASK,
  822. DP_CMN_MOD_IEEE80211_T_VHT_40, 108000,
  823. 120000, 0, 0, 0, 108000, 0x323 },
  824. /* 188 MCS-04 */ { VHT40_MODE_VALID_MASK,
  825. DP_CMN_MOD_IEEE80211_T_VHT_40, 162000,
  826. 180000, 0, 0, 0, 162000, 0x324 },
  827. /* 189 MCS-05 */ { VHT40_MODE_VALID_MASK,
  828. DP_CMN_MOD_IEEE80211_T_VHT_40, 216000,
  829. 240000, 0, 0, 0, 216000, 0x325 },
  830. /* 190 MCS-06 */ { VHT40_MODE_VALID_MASK,
  831. DP_CMN_MOD_IEEE80211_T_VHT_40, 243000,
  832. 270000, 0, 0, 0, 243000, 0x326 },
  833. /* 191 MCS-07 */ { VHT40_MODE_VALID_MASK,
  834. DP_CMN_MOD_IEEE80211_T_VHT_40, 270000,
  835. 300000, 0, 0, 0, 270000, 0x327 },
  836. /* 192 MCS-08 */ { VHT40_MODE_VALID_MASK,
  837. DP_CMN_MOD_IEEE80211_T_VHT_40, 324000,
  838. 360000, 0, 0, 0, 324000, 0x328 },
  839. /* 193 MCS-09 */ { VHT40_MODE_VALID_MASK,
  840. DP_CMN_MOD_IEEE80211_T_VHT_40, 360000,
  841. 400000, 0, 0, 0, 360000, 0x329 },
  842. /* 194 MCS-10 */ { VHT40_LDPC_ONLY_MASKS,
  843. DP_CMN_MOD_IEEE80211_T_VHT_40, 405000,
  844. 450000, 0, 0, 0, 405000, 0x32a },
  845. /* 195 MCS-11 */ { VHT40_LDPC_ONLY_MASKS,
  846. DP_CMN_MOD_IEEE80211_T_VHT_40, 450000,
  847. 500000, 0, 0, 0, 450000, 0x32b },
  848. /* When number of spatial streams > 2 use below rate*/
  849. /* 196 MCS-00 */ { VHT40_MODE_VALID_MASK,
  850. DP_CMN_MOD_IEEE80211_T_VHT_40, 40500,
  851. 45000, 0, 0, 0, 40500, 0x340 },
  852. /* 197 MCS-01 */ { VHT40_MODE_VALID_MASK,
  853. DP_CMN_MOD_IEEE80211_T_VHT_40, 81000,
  854. 90000, 0, 0, 0, 81000, 0x341 },
  855. /* 198 MCS-02 */ { VHT40_MODE_VALID_MASK,
  856. DP_CMN_MOD_IEEE80211_T_VHT_40, 121500,
  857. 135000, 0, 0, 0, 121500, 0x342 },
  858. /* 199 MCS-03 */ { VHT40_MODE_VALID_MASK,
  859. DP_CMN_MOD_IEEE80211_T_VHT_40, 162000,
  860. 180000, 0, 0, 0, 162000, 0x343 },
  861. /* 200 MCS-04 */ { VHT40_MODE_VALID_MASK,
  862. DP_CMN_MOD_IEEE80211_T_VHT_40, 243000,
  863. 270000, 0, 0, 0, 243000, 0x344 },
  864. /* 201 MCS-05 */ { VHT40_MODE_VALID_MASK,
  865. DP_CMN_MOD_IEEE80211_T_VHT_40, 324000,
  866. 360000, 0, 0, 0, 324000, 0x345 },
  867. /* 202 MCS-06 */ { VHT40_MODE_VALID_MASK,
  868. DP_CMN_MOD_IEEE80211_T_VHT_40, 364500,
  869. 405000, 0, 0, 0, 364500, 0x346 },
  870. /* 203 MCS-07 */ { VHT40_MODE_VALID_MASK,
  871. DP_CMN_MOD_IEEE80211_T_VHT_40, 405000,
  872. 450000, 0, 0, 0, 405000, 0x347 },
  873. /* 204 MCS-08 */ { VHT40_MODE_VALID_MASK,
  874. DP_CMN_MOD_IEEE80211_T_VHT_40, 486000,
  875. 540000, 0, 0, 0, 486000, 0x348 },
  876. /* 205 MCS-09 */ { VHT40_MODE_VALID_MASK,
  877. DP_CMN_MOD_IEEE80211_T_VHT_40, 540000,
  878. 600000, 0, 0, 0, 540000, 0x349 },
  879. /* 206 MCS-10 */ { VHT40_LDPC_ONLY_MASKS,
  880. DP_CMN_MOD_IEEE80211_T_VHT_40, 607500,
  881. 675000, 0, 0, 0, 607500, 0x34a},
  882. /* 207 MCS-11 */ { VHT40_LDPC_ONLY_MASKS,
  883. DP_CMN_MOD_IEEE80211_T_VHT_40, 675000,
  884. 750000, 0, 0, 0, 675000, 0x34b},
  885. /* When number of spatial streams > 3 use below rates */
  886. /* 208 MCS-00 */ { VHT40_MODE_VALID_MASK,
  887. DP_CMN_MOD_IEEE80211_T_VHT_40, 54000,
  888. 60000, 0, 0, 0, 54000, 0x360},
  889. /* 209 MCS-01 */ { VHT40_MODE_VALID_MASK,
  890. DP_CMN_MOD_IEEE80211_T_VHT_40, 108000,
  891. 120000, 0, 0, 0, 108000, 0x361},
  892. /* 210 MCS-02 */ { VHT40_MODE_VALID_MASK,
  893. DP_CMN_MOD_IEEE80211_T_VHT_40, 162000,
  894. 180000, 0, 0, 0, 162000, 0x362},
  895. /* 211 MCS-03 */ { VHT40_MODE_VALID_MASK,
  896. DP_CMN_MOD_IEEE80211_T_VHT_40, 216000,
  897. 240000, 0, 0, 0, 216000, 0x363},
  898. /* 212 MCS-04 */ { VHT40_MODE_VALID_MASK,
  899. DP_CMN_MOD_IEEE80211_T_VHT_40, 324000,
  900. 260000, 0, 0, 0, 324000, 0x364},
  901. /* 213 MCS-05 */ { VHT40_MODE_VALID_MASK,
  902. DP_CMN_MOD_IEEE80211_T_VHT_40, 432000,
  903. 480000, 0, 0, 0, 432000, 0x365},
  904. /* 214 MCS-06 */ { VHT40_MODE_VALID_MASK,
  905. DP_CMN_MOD_IEEE80211_T_VHT_40, 486000,
  906. 540000, 0, 0, 0, 486000, 0x366},
  907. /* 215 MCS-07 */ { VHT40_MODE_VALID_MASK,
  908. DP_CMN_MOD_IEEE80211_T_VHT_40, 540000,
  909. 600000, 0, 0, 0, 540000, 0x367},
  910. /* 216 MCS-08 */ { VHT40_MODE_VALID_MASK,
  911. DP_CMN_MOD_IEEE80211_T_VHT_40, 648000,
  912. 720000, 0, 0, 0, 648000, 0x368},
  913. /* 217 MCS-09 */ { VHT40_MODE_VALID_MASK,
  914. DP_CMN_MOD_IEEE80211_T_VHT_40, 720000,
  915. 800000, 0, 0, 0, 720000, 0x369},
  916. /* 218 MCS-10 */ { VHT40_LDPC_ONLY_MASKS,
  917. DP_CMN_MOD_IEEE80211_T_VHT_40, 810000,
  918. 900000, 0, 0, 0, 810000, 0x36a },
  919. /* 219 MCS-11 */ { VHT40_LDPC_ONLY_MASKS,
  920. DP_CMN_MOD_IEEE80211_T_VHT_40, 900000,
  921. 1000000, 0, 0, 0, 900000, 0x36b },
  922. /* when number of spatial streams > 4 use below rates */
  923. /* 220 MCS-00 */ { VHT40_LDPC_ONLY_MASKS,
  924. DP_CMN_MOD_IEEE80211_T_VHT_40, 67500,
  925. 75000, 0, 0, 0, 67500, 0x380 },
  926. /* 221 MCS-01 */ { VHT40_LDPC_ONLY_MASKS,
  927. DP_CMN_MOD_IEEE80211_T_VHT_40, 135000,
  928. 150000, 0, 0, 0, 135000, 0x381 },
  929. /* 222 MCS-02 */ { VHT40_LDPC_ONLY_MASKS,
  930. DP_CMN_MOD_IEEE80211_T_VHT_40, 202500,
  931. 225000, 0, 0, 0, 202500, 0x382 },
  932. /* 223 MCS-03 */ { VHT40_LDPC_ONLY_MASKS,
  933. DP_CMN_MOD_IEEE80211_T_VHT_40, 270000,
  934. 300000, 0, 0, 0, 270000, 0x383 },
  935. /* 224 MCS-04 */ { VHT40_LDPC_ONLY_MASKS,
  936. DP_CMN_MOD_IEEE80211_T_VHT_40, 405000,
  937. 450000, 0, 0, 0, 405000, 0x384 },
  938. /* 225 MCS-05 */ { VHT40_LDPC_ONLY_MASKS,
  939. DP_CMN_MOD_IEEE80211_T_VHT_40, 540000,
  940. 600000, 0, 0, 0, 540000, 0x385 },
  941. /* 226 MCS-06 */ { VHT40_LDPC_ONLY_MASKS,
  942. DP_CMN_MOD_IEEE80211_T_VHT_40, 607500,
  943. 675000, 0, 0, 0, 607500, 0x386 },
  944. /* 227 MCS-07 */ { VHT40_LDPC_ONLY_MASKS,
  945. DP_CMN_MOD_IEEE80211_T_VHT_40, 675000,
  946. 750000, 0, 0, 0, 675000, 0x387 },
  947. /* 228 MCS-08 */ { VHT40_LDPC_ONLY_MASKS,
  948. DP_CMN_MOD_IEEE80211_T_VHT_40,
  949. 810000, 900000, 0, 0, 0, 810000,
  950. 0x388 },
  951. /* 229 MCS-09 */ { VHT40_LDPC_ONLY_MASKS,
  952. DP_CMN_MOD_IEEE80211_T_VHT_40,
  953. 900000, 1000000, 0, 0, 0, 900000,
  954. 0x389 },
  955. /* 230 MCS-10 */ { VHT40_LDPC_ONLY_MASKS,
  956. DP_CMN_MOD_IEEE80211_T_VHT_40,
  957. 1012500, 1125000, 0, 0, 0, 1012500,
  958. 0x38a },
  959. /* 231 MCS-11 */ { VHT40_LDPC_ONLY_MASKS,
  960. DP_CMN_MOD_IEEE80211_T_VHT_40,
  961. 1125000, 1250000, 0, 0, 0, 1125000,
  962. 0x38b },
  963. /* when number of spatial streams > 5 use below rates*/
  964. /* 232 MCS-00 */ { VHT40_LDPC_ONLY_MASKS,
  965. DP_CMN_MOD_IEEE80211_T_VHT_40,
  966. 81000, 90000, 0, 0, 0, 81000, 0x3a0
  967. },
  968. /* 233 MCS-01 */ { VHT40_LDPC_ONLY_MASKS,
  969. DP_CMN_MOD_IEEE80211_T_VHT_40,
  970. 162000, 180000, 0, 0, 0, 162000,
  971. 0x3a1 },
  972. /* 234 MCS-02 */ { VHT40_LDPC_ONLY_MASKS,
  973. DP_CMN_MOD_IEEE80211_T_VHT_40,
  974. 243000, 270000, 0, 0, 0, 243000,
  975. 0x3a2 },
  976. /* 235 MCS-03 */ { VHT40_LDPC_ONLY_MASKS,
  977. DP_CMN_MOD_IEEE80211_T_VHT_40,
  978. 324000, 360000, 0, 0, 0, 324000,
  979. 0x3a3 },
  980. /* 236 MCS-04 */ { VHT40_LDPC_ONLY_MASKS,
  981. DP_CMN_MOD_IEEE80211_T_VHT_40,
  982. 486000, 540000, 0, 0, 0, 486000,
  983. 0x3a4 },
  984. /* 237 MCS-05 */ { VHT40_LDPC_ONLY_MASKS,
  985. DP_CMN_MOD_IEEE80211_T_VHT_40,
  986. 648000, 720000, 0, 0, 0, 648000,
  987. 0x3a5 },
  988. /* 238 MCS-06 */ { VHT40_LDPC_ONLY_MASKS,
  989. DP_CMN_MOD_IEEE80211_T_VHT_40,
  990. 729000, 815000, 0, 0, 0, 729000,
  991. 0x3a6 },
  992. /* 239 MCS-07 */ { VHT40_LDPC_ONLY_MASKS,
  993. DP_CMN_MOD_IEEE80211_T_VHT_40,
  994. 810000, 900000, 0, 0, 0, 810000,
  995. 0x3a7 },
  996. /* 240 MCS-08 */ { VHT40_LDPC_ONLY_MASKS,
  997. DP_CMN_MOD_IEEE80211_T_VHT_40,
  998. 972000, 1080000, 0, 0, 0, 972000,
  999. 0x3a8 },
  1000. /* 241 MCS-09 */ { VHT40_LDPC_ONLY_MASKS,
  1001. DP_CMN_MOD_IEEE80211_T_VHT_40,
  1002. 1080000, 1200000, 0, 0, 0, 1080000,
  1003. 0x3a9 },
  1004. /* 242 MCS-10 */ { VHT40_LDPC_ONLY_MASKS,
  1005. DP_CMN_MOD_IEEE80211_T_VHT_40,
  1006. 1215000, 1350000, 0, 0, 0, 1215000,
  1007. 0x3aa },
  1008. /* 243 MCS-11 */ { VHT40_LDPC_ONLY_MASKS,
  1009. DP_CMN_MOD_IEEE80211_T_VHT_40,
  1010. 1350000, 1500000, 0, 0, 0, 1350000,
  1011. 0x3ab },
  1012. /* when number of spatial streams > 6 use below rates */
  1013. /* 244 MCS-00 */ { VHT40_LDPC_ONLY_MASKS,
  1014. DP_CMN_MOD_IEEE80211_T_VHT_40,
  1015. 94500, 105000, 0, 0, 0, 94500, 0x3c0
  1016. },
  1017. /* 245 MCS-01 */ { VHT40_LDPC_ONLY_MASKS,
  1018. DP_CMN_MOD_IEEE80211_T_VHT_40,
  1019. 189000, 210000, 0, 0, 0, 189000,
  1020. 0x3c1 },
  1021. /* 246 MCS-02 */ { VHT40_LDPC_ONLY_MASKS,
  1022. DP_CMN_MOD_IEEE80211_T_VHT_40,
  1023. 283500, 315000, 0, 0, 0, 283500,
  1024. 0x3c2 },
  1025. /* 247 MCS-03 */ { VHT40_LDPC_ONLY_MASKS,
  1026. DP_CMN_MOD_IEEE80211_T_VHT_40,
  1027. 378000, 420000, 0, 0, 0, 378000,
  1028. 0x3c3 },
  1029. /* 248 MCS-04 */ { VHT40_LDPC_ONLY_MASKS,
  1030. DP_CMN_MOD_IEEE80211_T_VHT_40,
  1031. 567000, 630000, 0, 0, 0, 567000,
  1032. 0x3c4 },
  1033. /* 249 MCS-05 */ { VHT40_LDPC_ONLY_MASKS,
  1034. DP_CMN_MOD_IEEE80211_T_VHT_40,
  1035. 756000, 840000, 0, 0, 0, 756000,
  1036. 0x3c5 },
  1037. /* 250 MCS-06 */ { VHT40_LDPC_ONLY_MASKS,
  1038. DP_CMN_MOD_IEEE80211_T_VHT_40,
  1039. 850500, 945000, 0, 0, 0, 850500,
  1040. 0x3c6 },
  1041. /* 251 MCS-07 */ { VHT40_LDPC_ONLY_MASKS,
  1042. DP_CMN_MOD_IEEE80211_T_VHT_40,
  1043. 945000, 1050000, 0, 0, 0, 945000,
  1044. 0x3c7 },
  1045. /* 252 MCS-08 */ { VHT40_LDPC_ONLY_MASKS,
  1046. DP_CMN_MOD_IEEE80211_T_VHT_40,
  1047. 1134000, 1260000, 0, 0, 0, 1134000,
  1048. 0x3c8 },
  1049. /* 253 MCS-09 */ { VHT40_LDPC_ONLY_MASKS,
  1050. DP_CMN_MOD_IEEE80211_T_VHT_40,
  1051. 1260000, 1400000, 0, 0, 0, 1260000,
  1052. 0x3c9 },
  1053. /* 254 MCS-10 */ { VHT40_LDPC_ONLY_MASKS,
  1054. DP_CMN_MOD_IEEE80211_T_VHT_40,
  1055. 1417500, 1575000, 0, 0, 0, 1417500,
  1056. 0x3ca },
  1057. /* 255 MCS-11 */ { VHT40_LDPC_ONLY_MASKS,
  1058. DP_CMN_MOD_IEEE80211_T_VHT_40,
  1059. 1575000, 1750000, 0, 0, 0, 1575000,
  1060. 0x3cb },
  1061. /* when number of spatial streams > 7 use below rates */
  1062. /* 256 MCS-00 */ { VHT40_LDPC_ONLY_MASKS,
  1063. DP_CMN_MOD_IEEE80211_T_VHT_40,
  1064. 108000, 120000, 0, 0, 0, 108000,
  1065. 0x3e0 },
  1066. /* 257 MCS-01 */ { VHT40_LDPC_ONLY_MASKS,
  1067. DP_CMN_MOD_IEEE80211_T_VHT_40,
  1068. 216000, 240000, 0, 0, 0, 216000,
  1069. 0x3e1 },
  1070. /* 258 MCS-02 */ { VHT40_LDPC_ONLY_MASKS,
  1071. DP_CMN_MOD_IEEE80211_T_VHT_40,
  1072. 324000, 360000, 0, 0, 0, 324000,
  1073. 0x3e2 },
  1074. /* 259 MCS-03 */ { VHT40_LDPC_ONLY_MASKS,
  1075. DP_CMN_MOD_IEEE80211_T_VHT_40,
  1076. 432000, 480000, 0, 0, 0, 432000,
  1077. 0x3e3 },
  1078. /* 260 MCS-04 */ { VHT40_LDPC_ONLY_MASKS,
  1079. DP_CMN_MOD_IEEE80211_T_VHT_40,
  1080. 648000, 720000, 0, 0, 0, 648000,
  1081. 0x3e4 },
  1082. /* 261 MCS-05 */ { VHT40_LDPC_ONLY_MASKS,
  1083. DP_CMN_MOD_IEEE80211_T_VHT_40,
  1084. 864000, 960000, 0, 0, 0, 864000,
  1085. 0x3e5 },
  1086. /* 262 MCS-06 */ { VHT40_LDPC_ONLY_MASKS,
  1087. DP_CMN_MOD_IEEE80211_T_VHT_40,
  1088. 972000, 1080000, 0, 0, 0, 972000,
  1089. 0x3e6 },
  1090. /* 263 MCS-07 */ { VHT40_LDPC_ONLY_MASKS,
  1091. DP_CMN_MOD_IEEE80211_T_VHT_40,
  1092. 1080000, 1200000, 0, 0, 0, 1080000,
  1093. 0x3e7 },
  1094. /* 264 MCS-08 */ { VHT40_LDPC_ONLY_MASKS,
  1095. DP_CMN_MOD_IEEE80211_T_VHT_40,
  1096. 1296000, 1440000, 0, 0, 0, 1296000,
  1097. 0x3e8 },
  1098. /* 265 MCS-09 */ { VHT40_LDPC_ONLY_MASKS,
  1099. DP_CMN_MOD_IEEE80211_T_VHT_40,
  1100. 1440000, 1600000, 0, 0, 0, 1440000,
  1101. 0x3e9 },
  1102. /* 266 MCS-10 */ { VHT40_LDPC_ONLY_MASKS,
  1103. DP_CMN_MOD_IEEE80211_T_VHT_40,
  1104. 1620000, 1800000, 0, 0, 0, 1620000,
  1105. 0x3ea },
  1106. /* 267 MCS-11 */ { VHT40_LDPC_ONLY_MASKS,
  1107. DP_CMN_MOD_IEEE80211_T_VHT_40,
  1108. 1800000, 2000000, 0, 0, 0, 1800000,
  1109. 0x3eb },
  1110. /* 11ac VHT80 rates
  1111. */
  1112. /* 268 MCS-00 */ { VHT80_MODE_VALID_MASK,
  1113. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1114. 29300, 32500, 0, 0, 0, 29300,
  1115. 0x300},
  1116. /* 269 MCS-01 */ { VHT80_MODE_VALID_MASK,
  1117. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1118. 58500, 65000, 0, 0, 0, 58500,
  1119. 0x301},
  1120. /* 270 MCS-02 */ { VHT80_MODE_VALID_MASK,
  1121. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1122. 87800, 97500, 0, 0, 0, 87800,
  1123. 0x302},
  1124. /* 271 MCS-03 */ { VHT80_MODE_VALID_MASK,
  1125. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1126. 117000, 130000, 0, 0, 0, 117000,
  1127. 0x303},
  1128. /* 272 MCS-04 */ { VHT80_MODE_VALID_MASK,
  1129. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1130. 175500, 195000, 0, 0, 0, 175500,
  1131. 0x304},
  1132. /* 273 MCS-05 */ { VHT80_MODE_VALID_MASK,
  1133. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1134. 234000, 260000, 0, 0, 0, 234000,
  1135. 0x305},
  1136. /* 274 MCS-06 */ { VHT80_MODE_VALID_MASK,
  1137. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1138. 263300, 292500, 0, 0, 0, 263300,
  1139. 0x306},
  1140. /* 275 MCS-07 */ { VHT80_MODE_VALID_MASK,
  1141. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1142. 292500, 325000, 0, 0, 0, 292500,
  1143. 0x307},
  1144. /* 276 MCS-08 */ { VHT80_MODE_VALID_MASK,
  1145. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1146. 351000, 390000, 0, 0, 0, 351000,
  1147. 0x308},
  1148. /* 277 MCS-09 */ { VHT80_MODE_VALID_MASK,
  1149. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1150. 390000, 433300, 0, 0, 0, 390000,
  1151. 0x309},
  1152. /* 278 MCS-10 */ { VHT80_LDPC_ONLY_MASKS,
  1153. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1154. 438800, 487500, 0, 0, 0, 438800,
  1155. 0x30a},
  1156. /* 279 MCS-11 */ { VHT80_LDPC_ONLY_MASKS,
  1157. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1158. 487500, 541700, 0, 0, 0, 487500,
  1159. 0x30b},
  1160. /* When number of spatial streams > 1 use below rates*/
  1161. /* 280 MCS-00 */ { VHT80_MODE_VALID_MASK,
  1162. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1163. 58500, 65000, 0, 0, 0, 58500,
  1164. 0x320},
  1165. /* 281 MCS-01 */ { VHT80_MODE_VALID_MASK,
  1166. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1167. 117000, 130000, 0, 0, 0, 117000,
  1168. 0x321},
  1169. /* 282 MCS-02 */ { VHT80_MODE_VALID_MASK,
  1170. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1171. 175500, 195000, 0, 0, 0, 175500,
  1172. 0x322},
  1173. /* 283 MCS-03 */ { VHT80_MODE_VALID_MASK,
  1174. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1175. 234000, 260000, 0, 0, 0, 234000,
  1176. 0x323},
  1177. /* 284 MCS-04 */ { VHT80_MODE_VALID_MASK,
  1178. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1179. 351000, 390000, 0, 0, 0, 351000,
  1180. 0x324},
  1181. /* 285 MCS-05 */ { VHT80_MODE_VALID_MASK,
  1182. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1183. 468000, 520000, 0, 0, 0, 468000,
  1184. 0x325},
  1185. /* 286 MCS-06 */ { VHT80_MODE_VALID_MASK,
  1186. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1187. 526500, 585000, 0, 0, 0, 526500,
  1188. 0x326},
  1189. /* 287 MCS-07 */ { VHT80_MODE_VALID_MASK,
  1190. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1191. 585000, 650000, 0, 0, 0, 585000,
  1192. 0x327},
  1193. /* 288 MCS-08 */ { VHT80_MODE_VALID_MASK,
  1194. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1195. 702000, 780000, 0, 0, 0, 702000,
  1196. 0x328},
  1197. /* 289 MCS-09 */ { VHT80_MODE_VALID_MASK,
  1198. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1199. 780000, 866700, 0, 0, 0, 780000,
  1200. 0x329},
  1201. /* 290 MCS-10 */ { VHT80_LDPC_ONLY_MASKS,
  1202. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1203. 877500, 975000, 0, 0, 0, 877500,
  1204. 0x32a},
  1205. /* 291 MCS-11 */ { VHT80_LDPC_ONLY_MASKS,
  1206. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1207. 975000, 1083300, 0, 0, 0, 975000,
  1208. 0x32b},
  1209. /* When number of spatial streams > 2 use below rates */
  1210. /* 292 MCS-00 */ { VHT80_MODE_VALID_MASK,
  1211. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1212. 87800, 97500, 0, 0, 0, 87800, 0x340
  1213. },
  1214. /* 293 MCS-01 */ { VHT80_MODE_VALID_MASK,
  1215. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1216. 175500, 195000, 0, 0, 0, 175500,
  1217. 0x341 },
  1218. /* 294 MCS-02 */ { VHT80_MODE_VALID_MASK,
  1219. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1220. 263300, 292500, 0, 0, 0, 263300,
  1221. 0x342 },
  1222. /* 295 MCS-03 */ { VHT80_MODE_VALID_MASK,
  1223. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1224. 351000, 390000, 0, 0, 0, 351000,
  1225. 0x343 },
  1226. /* 296 MCS-04 */ { VHT80_MODE_VALID_MASK,
  1227. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1228. 526500, 585000, 0, 0, 0, 526500,
  1229. 0x344 },
  1230. /* 297 MCS-05 */ { VHT80_MODE_VALID_MASK,
  1231. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1232. 702000, 780000, 0, 0, 0, 702000,
  1233. 0x345 },
  1234. /* 298 MCS-06 */ { VHT_INVALID_RATES_MASK,
  1235. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1236. 789800, 877500, 0, 0, 0, 789800,
  1237. 0x346 },
  1238. /* 299 MCS-07 */ { VHT80_MODE_VALID_MASK,
  1239. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1240. 877500, 975000, 0, 0, 0, 877500,
  1241. 0x347 },
  1242. /* 300 MCS-08 */ { VHT80_MODE_VALID_MASK,
  1243. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1244. 1053000, 1170000, 0, 0, 0, 1053000,
  1245. 0x348 },
  1246. /* 301 MCS-09 */ { VHT80_MODE_VALID_MASK,
  1247. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1248. 1170000, 1300000, 0, 0, 0, 1170000,
  1249. 0x349 },
  1250. /* 302 MCS-10 */ { VHT80_LDPC_ONLY_MASKS,
  1251. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1252. 1316300, 1462500, 0, 0, 0, 1316300,
  1253. 0x34a },
  1254. /* 303 MCS-11 */ { VHT80_LDPC_ONLY_MASKS,
  1255. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1256. 1462500, 1625000, 0, 0, 0, 1462500,
  1257. 0x34b },
  1258. /* When number of spatial streams > 3 use below rates */
  1259. /* 304 MCS-00 */ { VHT80_MODE_VALID_MASK,
  1260. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1261. 117000, 130000, 0, 0, 0, 117000,
  1262. 0x360 },
  1263. /* 305 MCS-01 */ { VHT80_MODE_VALID_MASK,
  1264. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1265. 234000, 260000, 0, 0, 0, 234000,
  1266. 0x361 },
  1267. /* 306 MCS-02 */ { VHT80_MODE_VALID_MASK,
  1268. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1269. 351000, 390000, 0, 0, 0, 351000,
  1270. 0x362 },
  1271. /* 307 MCS-03 */ { VHT80_MODE_VALID_MASK,
  1272. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1273. 468000, 520000, 0, 0, 0, 468000,
  1274. 0x363 },
  1275. /* 308 MCS-04 */ { VHT80_MODE_VALID_MASK,
  1276. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1277. 702000, 780000, 0, 0, 0, 702000,
  1278. 0x364 },
  1279. /* 309 MCS-05 */ { VHT80_MODE_VALID_MASK,
  1280. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1281. 936000, 1040000, 0, 0, 0, 936000,
  1282. 0x365 },
  1283. /* 310 MCS-06 */ { VHT80_MODE_VALID_MASK,
  1284. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1285. 1053000, 1170000, 0, 0, 0, 1053000,
  1286. 0x366 },
  1287. /* 311 MCS-07 */ { VHT80_MODE_VALID_MASK,
  1288. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1289. 1170000, 1300000, 0, 0, 0, 1170000,
  1290. 0x367 },
  1291. /* 312 MCS-08 */ { VHT80_MODE_VALID_MASK,
  1292. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1293. 1404000, 1560000, 0, 0, 0, 1404000,
  1294. 0x368 },
  1295. /* 313 MCS-09 */ { VHT80_MODE_VALID_MASK,
  1296. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1297. 1560000, 1733000, 0, 0, 0, 1560000,
  1298. 0x369 },
  1299. /* 314 MCS-08 */ { VHT80_LDPC_ONLY_MASKS,
  1300. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1301. 1755000, 1950000, 0, 0, 0, 1755000,
  1302. 0x36a },
  1303. /* 315 MCS-09 */ { VHT80_LDPC_ONLY_MASKS,
  1304. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1305. 1950000, 2166700, 0, 0, 0, 1950000,
  1306. 0x36b },
  1307. /* When number of spatial streams > 4 use below rates */
  1308. /* 316 MCS-00 */ { VHT80_LDPC_ONLY_MASKS,
  1309. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1310. 146300, 162500, 0, 0, 0, 146300,
  1311. 0x380 },
  1312. /* 317 MCS-01 */ { VHT80_LDPC_ONLY_MASKS,
  1313. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1314. 292500, 325000, 0, 0, 0, 292500,
  1315. 0x381 },
  1316. /* 318 MCS-02 */ { VHT80_LDPC_ONLY_MASKS,
  1317. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1318. 438800, 487500, 0, 0, 0, 438800,
  1319. 0x382 },
  1320. /* 319 MCS-03 */ { VHT80_LDPC_ONLY_MASKS,
  1321. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1322. 585000, 650000, 0, 0, 0, 585000,
  1323. 0x383 },
  1324. /* 320 MCS-04 */ { VHT80_LDPC_ONLY_MASKS,
  1325. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1326. 877500, 975000, 0, 0, 0, 877500,
  1327. 0x384 },
  1328. /* 321 MCS-05 */ { VHT80_LDPC_ONLY_MASKS,
  1329. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1330. 1170000, 1300000, 0, 0, 0, 1170000,
  1331. 0x385 },
  1332. /* 322 MCS-06 */ { VHT80_LDPC_ONLY_MASKS,
  1333. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1334. 1316300, 1462500, 0, 0, 0, 1316300,
  1335. 0x386 },
  1336. /* 323 MCS-07 */ { VHT80_LDPC_ONLY_MASKS,
  1337. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1338. 1462500, 1625000, 0, 0, 0, 1462500,
  1339. 0x387 },
  1340. /* 324 MCS-08 */ { VHT80_LDPC_ONLY_MASKS,
  1341. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1342. 1755000, 1950000, 0, 0, 0, 1755000,
  1343. 0x388 },
  1344. /* 325 MCS-09 */ { VHT80_LDPC_ONLY_MASKS,
  1345. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1346. 1950000, 2166700, 0, 0, 0, 1950000,
  1347. 0x389 },
  1348. /* 326 MCS-10 */ { VHT80_LDPC_ONLY_MASKS,
  1349. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1350. 2193800, 2437500, 0, 0, 0, 2193800,
  1351. 0x38a },
  1352. /* 327 MCS-11 */ { VHT80_LDPC_ONLY_MASKS,
  1353. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1354. 2437500, 2708300, 0, 0, 0, 2437500,
  1355. 0x38b },
  1356. /* When number of spatial streams > 5 use below rates */
  1357. /* 328 MCS-00 */ { VHT80_LDPC_ONLY_MASKS,
  1358. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1359. 175500, 195000, 0, 0, 0, 175500,
  1360. 0x3a0 },
  1361. /* 329 MCS-01 */ { VHT80_LDPC_ONLY_MASKS,
  1362. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1363. 351000, 390000, 0, 0, 0, 351000,
  1364. 0x3a1 },
  1365. /* 330 MCS-02 */ { VHT80_LDPC_ONLY_MASKS,
  1366. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1367. 526500, 585500, 0, 0, 0, 526500,
  1368. 0x3a2 },
  1369. /* 331 MCS-03 */ { VHT80_LDPC_ONLY_MASKS,
  1370. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1371. 702000, 780000, 0, 0, 0, 702000,
  1372. 0x3a3 },
  1373. /* 332 MCS-04 */ { VHT80_LDPC_ONLY_MASKS,
  1374. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1375. 1053000, 1170000, 0, 0, 0, 1053000,
  1376. 0x3a4 },
  1377. /* 333 MCS-05 */ { VHT80_LDPC_ONLY_MASKS,
  1378. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1379. 1404000, 1560000, 0, 0, 0, 1404000,
  1380. 0x3a5 },
  1381. /* 334 MCS-06 */ { VHT80_LDPC_ONLY_MASKS,
  1382. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1383. 1579500, 1755000, 0, 0, 0, 1579500,
  1384. 0x3a6 },
  1385. /* 335 MCS-07 */ { VHT80_LDPC_ONLY_MASKS,
  1386. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1387. 1755000, 1950000, 0, 0, 0, 1755000,
  1388. 0x3a7 },
  1389. /* 336 MCS-08 */ { VHT80_LDPC_ONLY_MASKS,
  1390. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1391. 2106000, 2340000, 0, 0, 0, 2106000,
  1392. 0x3a8 },
  1393. /* 337 MCS-09 */ { VHT80_LDPC_ONLY_MASKS,
  1394. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1395. 2340000, 2600000, 0, 0, 0, 2340000,
  1396. 0x3a9 },
  1397. /* 338 MCS-10 */ { VHT80_LDPC_ONLY_MASKS,
  1398. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1399. 2632500, 2925000, 0, 0, 0, 2632500,
  1400. 0x3aa },
  1401. /* 339 MCS-11 */ { VHT80_LDPC_ONLY_MASKS,
  1402. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1403. 2925000, 3250000, 0, 0, 0, 2925000,
  1404. 0x3ab },
  1405. /* When number of spatial streams > 6 use below rates*/
  1406. /* 340 MCS-00 */ { VHT80_LDPC_ONLY_MASKS,
  1407. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1408. 204800, 227500, 0, 0, 0, 204800,
  1409. 0x3c0 },
  1410. /* 341 MCS-01 */ { VHT80_LDPC_ONLY_MASKS,
  1411. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1412. 409500, 455000, 0, 0, 0, 409500,
  1413. 0x3c1 },
  1414. /* 342 MCS-02 */ { VHT80_LDPC_ONLY_MASKS,
  1415. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1416. 614300, 682500, 0, 0, 0, 614300,
  1417. 0x3c2 },
  1418. /* 343 MCS-03 */ { VHT80_LDPC_ONLY_MASKS,
  1419. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1420. 819000, 910000, 0, 0, 0, 819000,
  1421. 0x3c3 },
  1422. /* 344 MCS-04 */ { VHT80_LDPC_ONLY_MASKS,
  1423. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1424. 1288500, 1365000, 0, 0, 0, 1288500,
  1425. 0x3c4 },
  1426. /* 345 MCS-05 */ { VHT80_LDPC_ONLY_MASKS,
  1427. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1428. 1638000, 1820000, 0, 0, 0, 1638000,
  1429. 0x3c5 },
  1430. /* 346 MCS-06 */ { VHT80_LDPC_ONLY_MASKS,
  1431. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1432. 1842800, 2047500, 0, 0, 0, 1842800,
  1433. 0x3c6 },
  1434. /* 347 MCS-07 */ { VHT80_LDPC_ONLY_MASKS,
  1435. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1436. 2047500, 2275000, 0, 0, 0, 2047500,
  1437. 0x3c7 },
  1438. /* 348 MCS-08 */ { VHT80_LDPC_ONLY_MASKS,
  1439. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1440. 2457000, 2730000, 0, 0, 0, 2457000,
  1441. 0x3c8 },
  1442. /* 349 MCS-09 */ { VHT80_LDPC_ONLY_MASKS,
  1443. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1444. 2730000, 3033300, 0, 0, 0, 2730000,
  1445. 0x3c9 },
  1446. /* 350 MCS-10 */ { VHT80_LDPC_ONLY_MASKS,
  1447. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1448. 3071300, 3412500, 0, 0, 0, 3071300,
  1449. 0x3ca },
  1450. /* 351 MCS-11 */ { VHT80_LDPC_ONLY_MASKS,
  1451. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1452. 3412500, 3791700, 0, 0, 0, 3412500,
  1453. 0x3cb },
  1454. /* When number of spatial streams > 7 use below rates*/
  1455. /* 352 MCS-00 */ { VHT80_LDPC_ONLY_MASKS,
  1456. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1457. 234000, 260000, 0, 0, 0, 234000,
  1458. 0x3e0 },
  1459. /* 353 MCS-01 */ { VHT80_LDPC_ONLY_MASKS,
  1460. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1461. 468000, 520000, 0, 0, 0, 468000,
  1462. 0x3e1},
  1463. /* 354 MCS-02 */ { VHT80_LDPC_ONLY_MASKS,
  1464. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1465. 702000, 780000, 0, 0, 0, 702000,
  1466. 0x3e2},
  1467. /* 355 MCS-03 */ { VHT80_LDPC_ONLY_MASKS,
  1468. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1469. 936000, 1040000, 0, 0, 0, 936000,
  1470. 0x3e3},
  1471. /* 356 MCS-04 */ { VHT80_LDPC_ONLY_MASKS,
  1472. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1473. 1404000, 1560000, 0, 0, 0, 1404000,
  1474. 0x3e4},
  1475. /* 357 MCS-05 */ { VHT80_LDPC_ONLY_MASKS,
  1476. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1477. 1872000, 2080000, 0, 0, 0, 1872000,
  1478. 0x3e5},
  1479. /* 358 MCS-06 */ { VHT80_LDPC_ONLY_MASKS,
  1480. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1481. 2106000, 2340000, 0, 0, 0, 2106000,
  1482. 0x3e6},
  1483. /* 359 MCS-07 */ { VHT80_LDPC_ONLY_MASKS,
  1484. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1485. 2340000, 2600000, 0, 0, 0, 2340000,
  1486. 0x3e7},
  1487. /* 360 MCS-08 */ { VHT80_LDPC_ONLY_MASKS,
  1488. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1489. 2808000, 3120000, 0, 0, 0, 2808000,
  1490. 0x3e8},
  1491. /* 361 MCS-09 */ { VHT80_LDPC_ONLY_MASKS,
  1492. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1493. 3120000, 3466700, 0, 0, 0, 3120000,
  1494. 0x3e9},
  1495. /* 362 MCS-10 */ { VHT80_LDPC_ONLY_MASKS,
  1496. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1497. 3510000, 3900000, 0, 0, 0, 3510000,
  1498. 0x3ea},
  1499. /* 363 MCS-11 */ { VHT80_LDPC_ONLY_MASKS,
  1500. DP_CMN_MOD_IEEE80211_T_VHT_80,
  1501. 3900000, 4333300, 0, 0, 0, 3900000,
  1502. 0x3eb},
  1503. /* 11ac VHT160 rates
  1504. */
  1505. /* 364 MCS-00 */ { VHT160_MODE_VALID_MASK,
  1506. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1507. 58500, 65000, 0, 0, 0, 58500,
  1508. 0x300},
  1509. /* 365 MCS-01 */ { VHT160_MODE_VALID_MASK,
  1510. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1511. 117000, 130000, 0, 0, 0, 117000,
  1512. 0x301},
  1513. /* 366 MCS-02 */ { VHT160_MODE_VALID_MASK,
  1514. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1515. 175500, 195000, 0, 0, 0, 175500,
  1516. 0x302},
  1517. /* 367 MCS-03 */ { VHT160_MODE_VALID_MASK,
  1518. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1519. 234000, 260000, 0, 0, 0, 234000,
  1520. 0x303},
  1521. /* 368 MCS-04 */ { VHT160_MODE_VALID_MASK,
  1522. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1523. 351000, 390000, 0, 0, 0, 351000,
  1524. 0x304},
  1525. /* 369 MCS-05 */ { VHT160_MODE_VALID_MASK,
  1526. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1527. 468000, 520000, 0, 0, 0, 468000,
  1528. 0x305},
  1529. /* 370 MCS-06 */ { VHT160_MODE_VALID_MASK,
  1530. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1531. 526500, 585000, 0, 0, 0, 526500,
  1532. 0x306},
  1533. /* 371 MCS-07 */ { VHT160_MODE_VALID_MASK,
  1534. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1535. 585000, 650000, 0, 0, 0, 585000,
  1536. 0x307},
  1537. /* 372 MCS-08 */ { VHT160_MODE_VALID_MASK,
  1538. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1539. 702000, 780000, 0, 0, 0, 702000,
  1540. 0x308},
  1541. /* 373 MCS-09 */ { VHT160_MODE_VALID_MASK,
  1542. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1543. 780000, 866700, 0, 0, 0, 780000,
  1544. 0x309},
  1545. /* 374 MCS-10 */ { VHT160_LDPC_ONLY_MASKS,
  1546. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1547. 877500, 975000, 0, 0, 0, 877500,
  1548. 0x30a },
  1549. /* 375 MCS-11 */ { VHT160_LDPC_ONLY_MASKS,
  1550. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1551. 975000, 1083300, 0, 0, 0, 975000,
  1552. 0x30b },
  1553. /* If maximum number of spatial streams supported
  1554. * at 160MHZ > 1 use below rates
  1555. */
  1556. /* 376 MCS-00 */ { VHT160_MODE_VALID_MASK,
  1557. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1558. 117000, 130000, 0, 0, 0, 117000,
  1559. 0x320},
  1560. /* 377 MCS-01 */ { VHT160_MODE_VALID_MASK,
  1561. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1562. 234000, 260000, 0, 0, 0, 234000,
  1563. 0x321},
  1564. /* 378 MCS-02 */ { VHT160_MODE_VALID_MASK,
  1565. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1566. 351000, 390000, 0, 0, 0, 351000,
  1567. 0x322},
  1568. /* 379 MCS-03 */ { VHT160_MODE_VALID_MASK,
  1569. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1570. 468000, 520000, 0, 0, 0, 468000,
  1571. 0x323},
  1572. /* 380 MCS-04 */ { VHT160_MODE_VALID_MASK,
  1573. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1574. 702000, 780000, 0, 0, 0, 702000,
  1575. 0x324},
  1576. /* 381 MCS-05 */ { VHT160_MODE_VALID_MASK,
  1577. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1578. 936000, 1040000, 0, 0, 0, 936000,
  1579. 0x325},
  1580. /* 382 MCS-06 */ { VHT160_MODE_VALID_MASK,
  1581. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1582. 1053000, 1170000, 0, 0, 0, 1053000,
  1583. 0x326},
  1584. /* 383 MCS-07 */ { VHT160_MODE_VALID_MASK,
  1585. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1586. 1170000, 1300000, 0, 0, 0, 1170000,
  1587. 0x327},
  1588. /* 384 MCS-08 */ { VHT160_MODE_VALID_MASK,
  1589. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1590. 1404000, 1560000, 0, 0, 0, 1404000,
  1591. 0x328},
  1592. /* 385 MCS-09 */ { VHT160_MODE_VALID_MASK,
  1593. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1594. 1560000, 1733300, 0, 0, 0, 1560000,
  1595. 0x329},
  1596. /* 386 MCS-10 */ { VHT160_LDPC_ONLY_MASKS,
  1597. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1598. 1755000, 1950000, 0, 0, 0, 1755000,
  1599. 0x32a},
  1600. /* 387 MCS-11 */ { VHT160_LDPC_ONLY_MASKS,
  1601. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1602. 1950000, 2166700, 0, 0, 0, 1950000,
  1603. 0x32b},
  1604. /* If maximum number of spatial streams supported
  1605. * at 160MHZ > 2 use below rates
  1606. */
  1607. /* 388 MCS-00 */ { VHT160_MODE_VALID_MASK,
  1608. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1609. 175500, 195000, 0, 0, 0, 175500,
  1610. 0x340 },
  1611. /* 389 MCS-01 */ { VHT160_MODE_VALID_MASK,
  1612. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1613. 351000, 390000, 0, 0, 0, 351000,
  1614. 0x341 },
  1615. /* 390 MCS-02 */ { VHT160_MODE_VALID_MASK,
  1616. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1617. 526500, 585000, 0, 0, 0, 526500,
  1618. 0x342 },
  1619. /* 391 MCS-03 */ { VHT160_MODE_VALID_MASK,
  1620. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1621. 702000, 780000, 0, 0, 0, 702000,
  1622. 0x343 },
  1623. /* 392 MCS-04 */ { VHT160_MODE_VALID_MASK,
  1624. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1625. 1053000, 1170000, 0, 0, 0, 1053000,
  1626. 0x344 },
  1627. /* 393 MCS-05 */ { VHT160_MODE_VALID_MASK,
  1628. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1629. 1404000, 1560000, 0, 0, 0, 1404000,
  1630. 0x345 },
  1631. /* 394 MCS-06 */ { VHT160_MODE_VALID_MASK,
  1632. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1633. 1579500, 1755000, 0, 0, 0, 1579500,
  1634. 0x346 },
  1635. /* 395 MCS-07 */ { VHT160_MODE_VALID_MASK,
  1636. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1637. 1755000, 1755000, 0, 0, 0, 1755000,
  1638. 0x347 },
  1639. /* 396 MCS-08 */ { VHT160_MODE_VALID_MASK,
  1640. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1641. 2106000, 2340000, 0, 0, 0, 2106000,
  1642. 0x348 },
  1643. /* 397 MCS-09 */ { VHT160_MODE_VALID_MASK,
  1644. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1645. 2340000, 2600000, 0, 0, 0, 2340000,
  1646. 0x349 },
  1647. /* 398 MCS-10 */ { VHT160_LDPC_ONLY_MASKS,
  1648. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1649. 2632500, 2925000, 0, 0, 0, 2632500,
  1650. 0x34a },
  1651. /* 399 MCS-11 */ { VHT160_LDPC_ONLY_MASKS,
  1652. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1653. 2925000, 3250000, 0, 0, 0, 2925000,
  1654. 0x34b },
  1655. /* If maximum number of spatial streams supported
  1656. * at 160MHZ > 3 use below rates
  1657. */
  1658. /* 400 MCS-00 */ { VHT160_MODE_VALID_MASK,
  1659. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1660. 234000, 260000, 0, 0, 0, 234000,
  1661. 0x360 },
  1662. /* 401 MCS-01 */ { VHT160_MODE_VALID_MASK,
  1663. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1664. 468000, 520000, 0, 0, 0, 468000,
  1665. 0x361 },
  1666. /* 402 MCS-02 */ { VHT160_MODE_VALID_MASK,
  1667. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1668. 702000, 780000, 0, 0, 0, 702000,
  1669. 0x362 },
  1670. /* 403 MCS-03 */ { VHT160_MODE_VALID_MASK,
  1671. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1672. 936000, 1040000, 0, 0, 0, 936000,
  1673. 0x363 },
  1674. /* 404 MCS-04 */ { VHT160_MODE_VALID_MASK,
  1675. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1676. 1404000, 1560000, 0, 0, 0, 1404000,
  1677. 0x364 },
  1678. /* 405 MCS-05 */ { VHT160_MODE_VALID_MASK,
  1679. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1680. 1872000, 2080000, 0, 0, 0, 1872000,
  1681. 0x365 },
  1682. /* 406 MCS-06 */ { VHT160_MODE_VALID_MASK,
  1683. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1684. 2106000, 2340000, 0, 0, 0, 2106000,
  1685. 0x366 },
  1686. /* 407 MCS-07 */ { VHT160_MODE_VALID_MASK,
  1687. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1688. 2340000, 2600000, 0, 0, 0, 2340000,
  1689. 0x367 },
  1690. /* 408 MCS-08 */ { VHT160_MODE_VALID_MASK,
  1691. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1692. 2808000, 3120000, 0, 0, 0, 2808000,
  1693. 0x368 },
  1694. /* 409 MCS-09 */ { VHT160_LDPC_ONLY_MASKS,
  1695. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1696. 3120000, 3466700, 0, 0, 0, 3120000,
  1697. 0x369 },
  1698. /* 410 MCS-10 */ { VHT160_LDPC_ONLY_MASKS,
  1699. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1700. 3510000, 3900000, 0, 0, 0, 3510000,
  1701. 0x36a },
  1702. /* 411 MCS-11 */ { VHT160_LDPC_ONLY_MASKS,
  1703. DP_CMN_MOD_IEEE80211_T_VHT_160,
  1704. 3900000, 4333300, 0, 0, 0, 3900000,
  1705. 0x36b },
  1706. /* 11ax RU242 rates
  1707. */
  1708. /* 412 MCS-00 */ { HE20_MODE_VALID_MASK,
  1709. DP_CMN_MOD_IEEE80211_T_HE_20,
  1710. 8600, 8900, 8100, 7300, 4300, 8600, 0x400},
  1711. /* 413 MCS-01 */ { HE20_MODE_VALID_MASK,
  1712. DP_CMN_MOD_IEEE80211_T_HE_20,
  1713. 17200, 17700, 16300, 14600, 8600, 17200,
  1714. 0x401},
  1715. /* 414 MCS-02 */ { HE20_MODE_VALID_MASK,
  1716. DP_CMN_MOD_IEEE80211_T_HE_20,
  1717. 25800, 26600, 24400, 21900, 0, 25800,
  1718. 0x402},
  1719. /* 415 MCS-03 */ { HE20_MODE_VALID_MASK,
  1720. DP_CMN_MOD_IEEE80211_T_HE_20,
  1721. 34400, 35500, 32500, 29300, 17700, 34400,
  1722. 0x403},
  1723. /* 416 MCS-04 */ { HE20_MODE_VALID_MASK,
  1724. DP_CMN_MOD_IEEE80211_T_HE_20,
  1725. 51600, 53200, 48800, 43900, 25800, 51600,
  1726. 0x404},
  1727. /* 417 MCS-05 */ { HE20_MODE_VALID_MASK,
  1728. DP_CMN_MOD_IEEE80211_T_HE_20,
  1729. 68800, 70900, 65000, 58500, 0, 68800,
  1730. 0x405},
  1731. /* 418 MCS-06 */ { HE20_MODE_VALID_MASK,
  1732. DP_CMN_MOD_IEEE80211_T_HE_20,
  1733. 77400, 79800, 73100, 65800, 0, 77400,
  1734. 0x406},
  1735. /* 419 MCS-07 */ { HE20_MODE_VALID_MASK,
  1736. DP_CMN_MOD_IEEE80211_T_HE_20,
  1737. 86000, 88600, 81300, 73100, 0, 86000,
  1738. 0x407},
  1739. /* 420 MCS-08 */ { HE20_MODE_VALID_MASK,
  1740. DP_CMN_MOD_IEEE80211_T_HE_20,
  1741. 103200, 106400, 97500, 87800, 0, 103200,
  1742. 0x408},
  1743. /* 421 MCS-09 */ { HE20_MODE_VALID_MASK,
  1744. DP_CMN_MOD_IEEE80211_T_HE_20,
  1745. 114700, 118200, 108300, 97500, 0, 114700,
  1746. 0x409},
  1747. /* 422 MCS-10 */ { HE20_LDPC_ONLY_MASKS,
  1748. DP_CMN_MOD_IEEE80211_T_HE_20,
  1749. 129000, 133000, 121900, 109700, 0, 129000,
  1750. 0x40a},
  1751. /* 423 MCS-11 */ { HE20_LDPC_ONLY_MASKS,
  1752. DP_CMN_MOD_IEEE80211_T_HE_20,
  1753. 143400, 147700, 135400, 121900, 0, 143400,
  1754. 0x40b},
  1755. /* 424 MCS-12 */ { HE20_LDPC_ONLY_MASKS,
  1756. DP_CMN_MOD_IEEE80211_T_HE_20,
  1757. 154900, 159500, 146300, 131600, 0, 154900,
  1758. 0x40c},
  1759. /* 425 MCS-13 */ { HE20_LDPC_ONLY_MASKS,
  1760. DP_CMN_MOD_IEEE80211_T_HE_20,
  1761. 172100, 177300, 162500, 146300, 0, 172100,
  1762. 0x40d},
  1763. /* When number spatial streams > 1 use below rates */
  1764. /* 426 MCS-00 */ { HE20_MODE_VALID_MASK,
  1765. DP_CMN_MOD_IEEE80211_T_HE_20,
  1766. 17200, 17700, 16300, 14600, 8600, 17200,
  1767. 0x420},
  1768. /* 427 MCS-01 */ { HE20_MODE_VALID_MASK,
  1769. DP_CMN_MOD_IEEE80211_T_HE_20,
  1770. 34400, 35500, 32500, 29300, 17700, 34400,
  1771. 0x421},
  1772. /* 428 MCS-02 */ { HE20_MODE_VALID_MASK,
  1773. DP_CMN_MOD_IEEE80211_T_HE_20,
  1774. 51600, 53200, 48800, 43900, 0, 51600,
  1775. 0x422},
  1776. /* 429 MCS-03 */ { HE20_MODE_VALID_MASK,
  1777. DP_CMN_MOD_IEEE80211_T_HE_20,
  1778. 68800, 70900, 65000, 58500, 34400, 68800,
  1779. 0x423},
  1780. /* 430 MCS-04 */ { HE20_MODE_VALID_MASK,
  1781. DP_CMN_MOD_IEEE80211_T_HE_20,
  1782. 103200, 106400, 97500, 87800, 51600, 103200,
  1783. 0x424},
  1784. /* 431 MCS-05 */ { HE20_MODE_VALID_MASK,
  1785. DP_CMN_MOD_IEEE80211_T_HE_20,
  1786. 137600, 141800, 130000, 117000, 0, 137600,
  1787. 0x425},
  1788. /* 432 MCS-06 */ { HE20_MODE_VALID_MASK,
  1789. DP_CMN_MOD_IEEE80211_T_HE_20,
  1790. 154900, 159500, 146300, 131600, 0, 154900,
  1791. 0x426},
  1792. /* 433 MCS-07 */ { HE20_MODE_VALID_MASK,
  1793. DP_CMN_MOD_IEEE80211_T_HE_20,
  1794. 172100, 177300, 162500, 146300, 0, 172100,
  1795. 0x427},
  1796. /* 434 MCS-08 */ { HE20_MODE_VALID_MASK,
  1797. DP_CMN_MOD_IEEE80211_T_HE_20,
  1798. 206500, 212700, 195000, 175500, 0, 206500,
  1799. 0x428},
  1800. /* 435 MCS-09 */ { HE20_MODE_VALID_MASK,
  1801. DP_CMN_MOD_IEEE80211_T_HE_20,
  1802. 229400, 236400, 216700, 195000, 0, 229400,
  1803. 0x429},
  1804. /* 436 MCS-10 */ { HE20_LDPC_ONLY_MASKS,
  1805. DP_CMN_MOD_IEEE80211_T_HE_20,
  1806. 258100, 265900, 243800, 219400, 0, 258100,
  1807. 0x42a},
  1808. /* 437 MCS-11 */ { HE20_LDPC_ONLY_MASKS,
  1809. DP_CMN_MOD_IEEE80211_T_HE_20,
  1810. 286800, 295500, 270800, 243800, 0, 286800,
  1811. 0x42b},
  1812. /* 438 MCS-12 */ { HE20_LDPC_ONLY_MASKS,
  1813. DP_CMN_MOD_IEEE80211_T_HE_20,
  1814. 309700, 319100, 292500, 263300, 0, 309700,
  1815. 0x42c},
  1816. /* 439 MCS-13 */ { HE20_LDPC_ONLY_MASKS,
  1817. DP_CMN_MOD_IEEE80211_T_HE_20,
  1818. 344100, 354500, 325000, 292500, 0, 344100,
  1819. 0x42d},
  1820. /* When number of spatial streams > 2
  1821. * use below rates
  1822. */
  1823. /* 440 MCS-00 */ { HE20_MODE_VALID_MASK,
  1824. DP_CMN_MOD_IEEE80211_T_HE_20,
  1825. 25800, 26600, 24400, 21900, 12900, 25800,
  1826. 0x440},
  1827. /* 441 MCS-01 */ { HE20_MODE_VALID_MASK,
  1828. DP_CMN_MOD_IEEE80211_T_HE_20,
  1829. 51600, 53200, 48800, 43900, 25800, 51600,
  1830. 0x441},
  1831. /* 442 MCS-02 */ { HE20_MODE_VALID_MASK,
  1832. DP_CMN_MOD_IEEE80211_T_HE_20,
  1833. 77400, 79800, 73100, 65800, 0, 77400,
  1834. 0x442},
  1835. /* 443 MCS-03 */ { HE20_MODE_VALID_MASK,
  1836. DP_CMN_MOD_IEEE80211_T_HE_20,
  1837. 103200, 106400, 97500, 87800, 51600, 103200,
  1838. 0x443},
  1839. /* 444 MCS-04 */ { HE20_MODE_VALID_MASK,
  1840. DP_CMN_MOD_IEEE80211_T_HE_20,
  1841. 154900, 159500, 146300, 131600, 77400, 154900,
  1842. 0x444},
  1843. /* 445 MCS-05 */ { HE20_MODE_VALID_MASK,
  1844. DP_CMN_MOD_IEEE80211_T_HE_20,
  1845. 206500, 212700, 195000, 175500, 0, 206500,
  1846. 0x445},
  1847. /* 446 MCS-06 */ { HE20_MODE_VALID_MASK,
  1848. DP_CMN_MOD_IEEE80211_T_HE_20,
  1849. 232300, 239300, 219400, 197400, 0, 232300,
  1850. 0x446},
  1851. /* 447 MCS-07 */ { HE20_MODE_VALID_MASK,
  1852. DP_CMN_MOD_IEEE80211_T_HE_20,
  1853. 258100, 265900, 243800, 219400, 0, 258100,
  1854. 0x447},
  1855. /* 448 MCS-08 */ { HE20_MODE_VALID_MASK,
  1856. DP_CMN_MOD_IEEE80211_T_HE_20,
  1857. 309700, 319100, 292500, 263300, 0, 309700,
  1858. 0x448},
  1859. /* 449 MCS-09 */ { HE20_MODE_VALID_MASK,
  1860. DP_CMN_MOD_IEEE80211_T_HE_20,
  1861. 344100, 354500, 325000, 292500, 0, 344100,
  1862. 0x449},
  1863. /* 450 MCS-10 */ { HE20_LDPC_ONLY_MASKS,
  1864. DP_CMN_MOD_IEEE80211_T_HE_20,
  1865. 387100, 398900, 365600, 329100, 0, 387100,
  1866. 0x44a},
  1867. /* 451 MCS-11 */ { HE20_LDPC_ONLY_MASKS,
  1868. DP_CMN_MOD_IEEE80211_T_HE_20,
  1869. 430100, 443200, 406300, 365600, 0, 430100,
  1870. 0x44b},
  1871. /* 452 MCS-12 */ { HE20_LDPC_ONLY_MASKS,
  1872. DP_CMN_MOD_IEEE80211_T_HE_20,
  1873. 464600, 478600, 438800, 394900, 0, 464600,
  1874. 0x44c},
  1875. /* 453 MCS-13 */ { HE20_LDPC_ONLY_MASKS,
  1876. DP_CMN_MOD_IEEE80211_T_HE_20,
  1877. 516200, 531800, 487500, 438800, 0, 516200,
  1878. 0x44d},
  1879. /* When number of spatial streams > 3
  1880. * use below rates
  1881. */
  1882. /* 454 MCS-00 */ { HE20_MODE_VALID_MASK,
  1883. DP_CMN_MOD_IEEE80211_T_HE_20,
  1884. 34400, 35500, 32500, 29300, 17700, 34400,
  1885. 0x460},
  1886. /* 455 MCS-01 */ { HE20_MODE_VALID_MASK,
  1887. DP_CMN_MOD_IEEE80211_T_HE_20,
  1888. 68800, 70900, 65000, 58500, 34400, 68800,
  1889. 0x461},
  1890. /* 456 MCS-02 */ { HE20_MODE_VALID_MASK,
  1891. DP_CMN_MOD_IEEE80211_T_HE_20,
  1892. 103200, 106400, 97500, 87800, 0, 103200,
  1893. 0x462},
  1894. /* 457 MCS-03 */ { HE20_MODE_VALID_MASK,
  1895. DP_CMN_MOD_IEEE80211_T_HE_20,
  1896. 137600, 141800, 130000, 117000, 68800, 137600,
  1897. 0x463},
  1898. /* 458 MCS-04 */ { HE20_MODE_VALID_MASK,
  1899. DP_CMN_MOD_IEEE80211_T_HE_20,
  1900. 206500, 212700, 195000, 175500, 103200, 206500,
  1901. 0x464},
  1902. /* 459 MCS-05 */ { HE20_MODE_VALID_MASK,
  1903. DP_CMN_MOD_IEEE80211_T_HE_20,
  1904. 275300, 283600, 260000, 234000, 0, 275300,
  1905. 0x465},
  1906. /* 460 MCS-06 */ { HE20_MODE_VALID_MASK,
  1907. DP_CMN_MOD_IEEE80211_T_HE_20,
  1908. 309700, 319100, 292500, 263300, 0, 309700,
  1909. 0x466},
  1910. /* 461 MCS-07 */ { HE20_MODE_VALID_MASK,
  1911. DP_CMN_MOD_IEEE80211_T_HE_20,
  1912. 344100, 354500, 325000, 292500, 0, 344100,
  1913. 0x467},
  1914. /* 462 MCS-08 */ { HE20_MODE_VALID_MASK,
  1915. DP_CMN_MOD_IEEE80211_T_HE_20,
  1916. 412900, 425500, 390000, 351000, 0, 412900,
  1917. 0x468},
  1918. /* 463 MCS-09 */ { HE20_MODE_VALID_MASK,
  1919. DP_CMN_MOD_IEEE80211_T_HE_20,
  1920. 455800, 472700, 433300, 390000, 0, 455800,
  1921. 0x469},
  1922. /* 464 MCS-10 */ { HE20_LDPC_ONLY_MASKS,
  1923. DP_CMN_MOD_IEEE80211_T_HE_20,
  1924. 516200, 531800, 487500, 438800, 0, 516200,
  1925. 0x46a},
  1926. /* 465 MCS-11 */ { HE20_LDPC_ONLY_MASKS,
  1927. DP_CMN_MOD_IEEE80211_T_HE_20,
  1928. 573500, 590900, 541700, 487500, 0, 573500,
  1929. 0x46b},
  1930. /* 466 MCS-12 */ { HE20_LDPC_ONLY_MASKS,
  1931. DP_CMN_MOD_IEEE80211_T_HE_20,
  1932. 619400, 638200, 585000, 526500, 0, 619400,
  1933. 0x46c},
  1934. /* 467 MCS-13 */ { HE20_LDPC_ONLY_MASKS,
  1935. DP_CMN_MOD_IEEE80211_T_HE_20,
  1936. 688200, 709100, 650000, 585000, 0, 688200,
  1937. 0x46d},
  1938. /* When number of spatial streams > 4
  1939. * use below rates
  1940. */
  1941. /* 468 MCS-00 */ { HE20_LDPC_ONLY_MASKS,
  1942. DP_CMN_MOD_IEEE80211_T_HE_20,
  1943. 43000, 43300, 40600, 36600, 21500, 43000,
  1944. 0x480},
  1945. /* 469 MCS-01 */ { HE20_LDPC_ONLY_MASKS,
  1946. DP_CMN_MOD_IEEE80211_T_HE_20,
  1947. 86000, 88600, 81300, 73100, 43000, 86000,
  1948. 0x481},
  1949. /* 470 MCS-02 */ { HE20_LDPC_ONLY_MASKS,
  1950. DP_CMN_MOD_IEEE80211_T_HE_20,
  1951. 129000, 133000, 121900, 109700, 0, 129000,
  1952. 0x482},
  1953. /* 471 MCS-03 */ { HE20_LDPC_ONLY_MASKS,
  1954. DP_CMN_MOD_IEEE80211_T_HE_20,
  1955. 172100, 177300, 162500, 146300, 86000, 172100,
  1956. 0x483},
  1957. /* 472 MCS-04 */ { HE20_LDPC_ONLY_MASKS,
  1958. DP_CMN_MOD_IEEE80211_T_HE_20,
  1959. 258100, 265900, 243800, 219400, 129000, 258100,
  1960. 0x484},
  1961. /* 473 MCS-05 */ { HE20_LDPC_ONLY_MASKS,
  1962. DP_CMN_MOD_IEEE80211_T_HE_20,
  1963. 344100, 354500, 325000, 292500, 0, 344100,
  1964. 0x485},
  1965. /* 474 MCS-06 */ { HE20_LDPC_ONLY_MASKS,
  1966. DP_CMN_MOD_IEEE80211_T_HE_20,
  1967. 387100, 398900, 365600, 329100, 0, 387100,
  1968. 0x486},
  1969. /* 475 MCS-07 */ { HE20_LDPC_ONLY_MASKS,
  1970. DP_CMN_MOD_IEEE80211_T_HE_20,
  1971. 430100, 443200, 406300, 365600, 0, 430100,
  1972. 0x487},
  1973. /* 476 MCS-08 */ { HE20_LDPC_ONLY_MASKS,
  1974. DP_CMN_MOD_IEEE80211_T_HE_20,
  1975. 516200, 531800, 487500, 438800, 0, 516200,
  1976. 0x488},
  1977. /* 477 MCS-09 */ { HE20_LDPC_ONLY_MASKS,
  1978. DP_CMN_MOD_IEEE80211_T_HE_20,
  1979. 573500, 590900, 541700, 487500, 0, 573500,
  1980. 0x489},
  1981. /* 478 MCS-10 */ { HE20_LDPC_ONLY_MASKS,
  1982. DP_CMN_MOD_IEEE80211_T_HE_20,
  1983. 645200, 664800, 609400, 548400, 0, 645200,
  1984. 0x48a},
  1985. /* 479 MCS-11 */ { HE20_LDPC_ONLY_MASKS,
  1986. DP_CMN_MOD_IEEE80211_T_HE_20,
  1987. 716900, 738600, 677100, 609400, 0, 716900,
  1988. 0x48b},
  1989. /* 480 MCS-12 */ { HE20_LDPC_ONLY_MASKS,
  1990. DP_CMN_MOD_IEEE80211_T_HE_20,
  1991. 774300, 797700, 731300, 658100, 0, 774300,
  1992. 0x48c},
  1993. /* 481 MCS-13 */ { HE20_LDPC_ONLY_MASKS,
  1994. DP_CMN_MOD_IEEE80211_T_HE_20,
  1995. 860300, 886400, 812500, 731300, 0, 860300,
  1996. 0x48d},
  1997. /* When number of spatial streams > 5
  1998. * use below rates
  1999. */
  2000. /* 482 MCS-00 */ { HE20_LDPC_ONLY_MASKS,
  2001. DP_CMN_MOD_IEEE80211_T_HE_20,
  2002. 51600, 53200, 48800, 43900, 25800, 51600,
  2003. 0x4a0},
  2004. /* 483 MCS-01 */ { HE20_LDPC_ONLY_MASKS,
  2005. DP_CMN_MOD_IEEE80211_T_HE_20,
  2006. 103200, 106400, 97500, 87800, 51600, 103200,
  2007. 0x4a1},
  2008. /* 484 MCS-02 */ { HE20_LDPC_ONLY_MASKS,
  2009. DP_CMN_MOD_IEEE80211_T_HE_20,
  2010. 154900, 159500, 146300, 131600, 0, 154900,
  2011. 0x4a2},
  2012. /* 485 MCS-03 */ { HE20_LDPC_ONLY_MASKS,
  2013. DP_CMN_MOD_IEEE80211_T_HE_20,
  2014. 206500, 212700, 195000, 175500, 103200, 206500,
  2015. 0x4a3},
  2016. /* 486 MCS-04 */ { HE20_LDPC_ONLY_MASKS,
  2017. DP_CMN_MOD_IEEE80211_T_HE_20,
  2018. 309700, 319100, 292500, 263300, 154900, 309700,
  2019. 0x4a4},
  2020. /* 487 MCS-05 */ { HE20_LDPC_ONLY_MASKS,
  2021. DP_CMN_MOD_IEEE80211_T_HE_20,
  2022. 412900, 425500, 390000, 351000, 0, 412900,
  2023. 0x4a5},
  2024. /* 488 MCS-06 */ { HE20_LDPC_ONLY_MASKS,
  2025. DP_CMN_MOD_IEEE80211_T_HE_20,
  2026. 464600, 478600, 438000, 394900, 0, 464600,
  2027. 0x4a6},
  2028. /* 489 MCS-07 */ { HE20_LDPC_ONLY_MASKS,
  2029. DP_CMN_MOD_IEEE80211_T_HE_20,
  2030. 516200, 531800, 487500, 438800, 0, 516200,
  2031. 0x4a7},
  2032. /* 490 MCS-08 */ { HE20_LDPC_ONLY_MASKS,
  2033. DP_CMN_MOD_IEEE80211_T_HE_20,
  2034. 619400, 638200, 585000, 526500, 0, 619400,
  2035. 0x4a8},
  2036. /* 491 MCS-09 */ { HE20_LDPC_ONLY_MASKS,
  2037. DP_CMN_MOD_IEEE80211_T_HE_20,
  2038. 688200, 709100, 650000, 585000, 0, 688200,
  2039. 0x4a9},
  2040. /* 492 MCS-10 */ { HE20_LDPC_ONLY_MASKS,
  2041. DP_CMN_MOD_IEEE80211_T_HE_20,
  2042. 774300, 797700, 731300, 658100, 0, 774300,
  2043. 0x4aa},
  2044. /* 493 MCS-11 */ { HE20_LDPC_ONLY_MASKS,
  2045. DP_CMN_MOD_IEEE80211_T_HE_20,
  2046. 860300, 886400, 812500, 731300, 0, 860300,
  2047. 0x4ab},
  2048. /* 494 MCS-12 */ { HE20_LDPC_ONLY_MASKS,
  2049. DP_CMN_MOD_IEEE80211_T_HE_20,
  2050. 929100, 957300, 877500, 789800, 0, 929100,
  2051. 0x4ac},
  2052. /* 495 MCS-13 */ { HE20_LDPC_ONLY_MASKS,
  2053. DP_CMN_MOD_IEEE80211_T_HE_20,
  2054. 1032400, 1063600, 975000, 877500, 0, 1032400,
  2055. 0x4ad},
  2056. /* When number of spatial streams > 6
  2057. * use below rates
  2058. */
  2059. /* 496 MCS-00 */ { HE20_LDPC_ONLY_MASKS,
  2060. DP_CMN_MOD_IEEE80211_T_HE_20,
  2061. 60200, 62000, 56900, 51200, 30100, 60200,
  2062. 0x4c0},
  2063. /* 497 MCS-01 */ { HE20_LDPC_ONLY_MASKS,
  2064. DP_CMN_MOD_IEEE80211_T_HE_20,
  2065. 120400, 124100, 113800, 102400, 60200, 120400,
  2066. 0x4c1},
  2067. /* 498 MCS-02 */ { HE20_LDPC_ONLY_MASKS,
  2068. DP_CMN_MOD_IEEE80211_T_HE_20,
  2069. 180700, 186100, 170600, 153600, 0, 180700,
  2070. 0x4c2},
  2071. /* 499 MCS-03 */ { HE20_LDPC_ONLY_MASKS,
  2072. DP_CMN_MOD_IEEE80211_T_HE_20,
  2073. 240900, 248200, 227500, 204800, 120400, 240900,
  2074. 0x4c3},
  2075. /* 500 MCS-04 */ { HE20_LDPC_ONLY_MASKS,
  2076. DP_CMN_MOD_IEEE80211_T_HE_20,
  2077. 361300, 372300, 341300, 307100, 180700, 361300,
  2078. 0x4c4},
  2079. /* 501 MCS-05 */ { HE20_LDPC_ONLY_MASKS,
  2080. DP_CMN_MOD_IEEE80211_T_HE_20,
  2081. 481800, 496400, 455000, 409500, 0, 481800,
  2082. 0x4c5},
  2083. /* 502 MCS-06 */ { HE20_LDPC_ONLY_MASKS,
  2084. DP_CMN_MOD_IEEE80211_T_HE_20,
  2085. 542000, 558400, 511900, 460700, 0, 542000,
  2086. 0x4c6},
  2087. /* 503 MCS-07 */ { HE20_LDPC_ONLY_MASKS,
  2088. DP_CMN_MOD_IEEE80211_T_HE_20,
  2089. 602200, 620500, 568800, 511900, 0, 602200,
  2090. 0x4c7},
  2091. /* 504 MCS-08 */ { HE20_LDPC_ONLY_MASKS,
  2092. DP_CMN_MOD_IEEE80211_T_HE_20,
  2093. 722600, 744500, 682500, 614300, 0, 722600,
  2094. 0x4c8},
  2095. /* 505 MCS-09 */ { HE20_LDPC_ONLY_MASKS,
  2096. DP_CMN_MOD_IEEE80211_T_HE_20,
  2097. 802900, 827300, 758300, 682500, 0, 802900,
  2098. 0x4c9},
  2099. /* 506 MCS-10 */ { HE20_LDPC_ONLY_MASKS,
  2100. DP_CMN_MOD_IEEE80211_T_HE_20,
  2101. 903300, 930700, 853100, 767800, 0, 903300,
  2102. 0x4ca},
  2103. /* 507 MCS-11 */ { HE20_LDPC_ONLY_MASKS,
  2104. DP_CMN_MOD_IEEE80211_T_HE_20,
  2105. 1003700, 1034100, 947900, 853100, 0, 1003700,
  2106. 0x4cb},
  2107. /* 508 MCS-12 */ { HE20_LDPC_ONLY_MASKS,
  2108. DP_CMN_MOD_IEEE80211_T_HE_20,
  2109. 1084000, 1116800, 1023800, 921400, 0, 1084000,
  2110. 0x4cc},
  2111. /* 509 MCS-13 */ { HE20_LDPC_ONLY_MASKS,
  2112. DP_CMN_MOD_IEEE80211_T_HE_20,
  2113. 1204400, 1240900, 1137500, 1023800, 0, 1204400,
  2114. 0x4cd},
  2115. /* When number of spatial streams > 7
  2116. * use below rates
  2117. */
  2118. /* 510 MCS-00 */ { HE20_LDPC_ONLY_MASKS,
  2119. DP_CMN_MOD_IEEE80211_T_HE_20,
  2120. 68800, 70900, 65000, 58500, 34400, 68800,
  2121. 0x4e0},
  2122. /* 511 MCS-01 */ { HE20_LDPC_ONLY_MASKS,
  2123. DP_CMN_MOD_IEEE80211_T_HE_20,
  2124. 137600, 141800, 130000, 117000, 68800, 137600,
  2125. 0x4e1},
  2126. /* 512 MCS-02 */ { HE20_LDPC_ONLY_MASKS,
  2127. DP_CMN_MOD_IEEE80211_T_HE_20,
  2128. 206500, 212700, 195000, 175500, 0, 206500,
  2129. 0x4e2},
  2130. /* 513 MCS-03 */ { HE20_LDPC_ONLY_MASKS,
  2131. DP_CMN_MOD_IEEE80211_T_HE_20,
  2132. 275300, 283600, 260000, 234000, 137600, 275300,
  2133. 0x4e3},
  2134. /* 514 MCS-04 */ { HE20_LDPC_ONLY_MASKS,
  2135. DP_CMN_MOD_IEEE80211_T_HE_20,
  2136. 412900, 425500, 390000, 351000, 206500, 412900,
  2137. 0x4e4},
  2138. /* 515 MCS-05 */ { HE20_LDPC_ONLY_MASKS,
  2139. DP_CMN_MOD_IEEE80211_T_HE_20,
  2140. 550600, 567300, 520000, 468000, 0, 550600,
  2141. 0x4e5},
  2142. /* 516 MCS-06 */ { HE20_LDPC_ONLY_MASKS,
  2143. DP_CMN_MOD_IEEE80211_T_HE_20,
  2144. 619400, 638200, 585000, 526500, 0, 619400,
  2145. 0x4e6},
  2146. /* 517 MCS-07 */ { HE20_LDPC_ONLY_MASKS,
  2147. DP_CMN_MOD_IEEE80211_T_HE_20,
  2148. 688200, 709100, 650000, 585000, 0, 688200,
  2149. 0x4e7},
  2150. /* 518 MCS-08 */ { HE20_LDPC_ONLY_MASKS,
  2151. DP_CMN_MOD_IEEE80211_T_HE_20,
  2152. 825900, 850900, 780000, 702000, 0, 825900,
  2153. 0x4e8},
  2154. /* 519 MCS-09 */ { HE20_LDPC_ONLY_MASKS,
  2155. DP_CMN_MOD_IEEE80211_T_HE_20,
  2156. 917600, 945500, 866700, 780000, 0, 917600,
  2157. 0x4e9},
  2158. /* 520 MCS-10 */ { HE20_LDPC_ONLY_MASKS,
  2159. DP_CMN_MOD_IEEE80211_T_HE_20,
  2160. 1032400, 1063600, 975000, 877500, 0, 1032400,
  2161. 0x4ea},
  2162. /* 521 MCS-11 */ { HE20_LDPC_ONLY_MASKS,
  2163. DP_CMN_MOD_IEEE80211_T_HE_20,
  2164. 1147100, 1181800, 1083300, 975000, 0, 1147100,
  2165. 0x4eb},
  2166. /* 522 MCS-12 */ { HE20_LDPC_ONLY_MASKS,
  2167. DP_CMN_MOD_IEEE80211_T_HE_20,
  2168. 1238800, 1276400, 1170000, 1053000, 0, 1238800,
  2169. 0x4ec},
  2170. /* 523 MCS-13 */ { HE20_LDPC_ONLY_MASKS,
  2171. DP_CMN_MOD_IEEE80211_T_HE_20,
  2172. 1376500, 1418200, 1300000, 1170000, 0, 1376500,
  2173. 0x4ed},
  2174. /* 11ax RU484 rates
  2175. */
  2176. /* 524 MCS-00 */ { HE40_LDPC_ONLY_MASKS,
  2177. DP_CMN_MOD_IEEE80211_T_HE_40,
  2178. 17200, 17700, 16300, 14600, 8600, 17200, 0x400
  2179. },
  2180. /* 525 MCS-01 */ { HE40_LDPC_ONLY_MASKS,
  2181. DP_CMN_MOD_IEEE80211_T_HE_40,
  2182. 34400, 35500, 32500, 29300, 17700, 34400, 0x401
  2183. },
  2184. /* 526 MCS-02 */ { HE40_LDPC_ONLY_MASKS,
  2185. DP_CMN_MOD_IEEE80211_T_HE_40,
  2186. 51600, 53200, 48800, 43900, 25800, 51600, 0x402
  2187. },
  2188. /* 527 MCS-03 */ { HE40_LDPC_ONLY_MASKS,
  2189. DP_CMN_MOD_IEEE80211_T_HE_40,
  2190. 68800, 70900, 65000, 58500, 0, 68800, 0x403
  2191. },
  2192. /* 528 MCS-04 */ { HE40_LDPC_ONLY_MASKS,
  2193. DP_CMN_MOD_IEEE80211_T_HE_40,
  2194. 103200, 106400, 97500, 87800, 0, 103200,
  2195. 0x404 },
  2196. /* 529 MCS-05 */ { HE40_LDPC_ONLY_MASKS,
  2197. DP_CMN_MOD_IEEE80211_T_HE_40,
  2198. 137600, 141800, 130000, 117000, 0, 137600,
  2199. 0x405 },
  2200. /* 530 MCS-06 */ { HE40_LDPC_ONLY_MASKS,
  2201. DP_CMN_MOD_IEEE80211_T_HE_40,
  2202. 154900, 159500, 146300, 131600, 0, 154900,
  2203. 0x406 },
  2204. /* 531 MCS-07 */ { HE40_LDPC_ONLY_MASKS,
  2205. DP_CMN_MOD_IEEE80211_T_HE_40,
  2206. 172100, 177300, 162500, 146300, 0, 172100,
  2207. 0x407 },
  2208. /* 532 MCS-08 */ { HE40_LDPC_ONLY_MASKS,
  2209. DP_CMN_MOD_IEEE80211_T_HE_40,
  2210. 206500, 212700, 195000, 175500, 0, 206500,
  2211. 0x408 },
  2212. /* 533 MCS-09 */ { HE40_LDPC_ONLY_MASKS,
  2213. DP_CMN_MOD_IEEE80211_T_HE_40,
  2214. 229400, 236400, 216700, 195000, 0, 229400,
  2215. 0x409 },
  2216. /* 534 MCS-10 */ { HE40_LDPC_ONLY_MASKS,
  2217. DP_CMN_MOD_IEEE80211_T_HE_40,
  2218. 258100, 265900, 243800, 219400, 0, 258100,
  2219. 0x40a },
  2220. /* 535 MCS-11 */ { HE40_LDPC_ONLY_MASKS,
  2221. DP_CMN_MOD_IEEE80211_T_HE_40,
  2222. 286800, 295500, 270800, 243800, 0, 286800,
  2223. 0x40b },
  2224. /* 536 MCS-12 */ { HE40_LDPC_ONLY_MASKS,
  2225. DP_CMN_MOD_IEEE80211_T_HE_40,
  2226. 309700, 319100, 292500, 263300, 0, 309700,
  2227. 0x40c },
  2228. /* 537 MCS-13 */ { HE40_LDPC_ONLY_MASKS,
  2229. DP_CMN_MOD_IEEE80211_T_HE_40,
  2230. 344100, 354500, 325000, 292500, 0, 344100,
  2231. 0x40d },
  2232. /* When number of spatial streams > 1
  2233. * use below rates
  2234. */
  2235. /* 538 MCS-00 */ { HE40_LDPC_ONLY_MASKS,
  2236. DP_CMN_MOD_IEEE80211_T_HE_40,
  2237. 34400, 35500, 32500, 29300, 17700, 34400, 0x420
  2238. },
  2239. /* 539 MCS-01 */ { HE40_LDPC_ONLY_MASKS,
  2240. DP_CMN_MOD_IEEE80211_T_HE_40,
  2241. 68800, 70900, 65000, 58500, 34400, 68800, 0x421
  2242. },
  2243. /* 540 MCS-02 */ { HE40_LDPC_ONLY_MASKS,
  2244. DP_CMN_MOD_IEEE80211_T_HE_40,
  2245. 103200, 106400, 97500, 87800, 0, 103200,
  2246. 0x422 },
  2247. /* 541 MCS-03 */ { HE40_LDPC_ONLY_MASKS,
  2248. DP_CMN_MOD_IEEE80211_T_HE_40,
  2249. 137600, 141800, 130000, 117000, 68800, 137600,
  2250. 0x423 },
  2251. /* 542 MCS-04 */ { HE40_LDPC_ONLY_MASKS,
  2252. DP_CMN_MOD_IEEE80211_T_HE_40,
  2253. 206500, 212700, 195000, 175500, 103200, 206500,
  2254. 0x424 },
  2255. /* 543 MCS-05 */ { HE40_LDPC_ONLY_MASKS,
  2256. DP_CMN_MOD_IEEE80211_T_HE_40,
  2257. 275300, 283600, 260000, 234000, 0, 275300,
  2258. 0x425 },
  2259. /* 544 MCS-06 */ { HE40_LDPC_ONLY_MASKS,
  2260. DP_CMN_MOD_IEEE80211_T_HE_40,
  2261. 309700, 319100, 292500, 263300, 0, 309700,
  2262. 0x426 },
  2263. /* 545 MCS-07 */ { HE40_LDPC_ONLY_MASKS,
  2264. DP_CMN_MOD_IEEE80211_T_HE_40,
  2265. 344100, 354500, 325000, 292500, 0, 344100,
  2266. 0x427 },
  2267. /* 546 MCS-08 */ { HE40_LDPC_ONLY_MASKS,
  2268. DP_CMN_MOD_IEEE80211_T_HE_40,
  2269. 412900, 425500, 390000, 351000, 0, 412900,
  2270. 0x428 },
  2271. /* 547 MCS-09 */ { HE40_LDPC_ONLY_MASKS,
  2272. DP_CMN_MOD_IEEE80211_T_HE_40,
  2273. 455800, 472700, 433300, 390000, 0, 455800,
  2274. 0x429 },
  2275. /* 548 MCS-10 */ { HE40_LDPC_ONLY_MASKS,
  2276. DP_CMN_MOD_IEEE80211_T_HE_40,
  2277. 516200, 531800, 487500, 438800, 0, 516200,
  2278. 0x42a },
  2279. /* 549 MCS-11 */ { HE40_LDPC_ONLY_MASKS,
  2280. DP_CMN_MOD_IEEE80211_T_HE_40,
  2281. 573500, 590900, 541700, 487500, 0, 573500,
  2282. 0x42b },
  2283. /* 550 MCS-12 */ { HE40_LDPC_ONLY_MASKS,
  2284. DP_CMN_MOD_IEEE80211_T_HE_40,
  2285. 619400, 638200, 585000, 526500, 0, 619400,
  2286. 0x42c },
  2287. /* 551 MCS-13 */ { HE40_LDPC_ONLY_MASKS,
  2288. DP_CMN_MOD_IEEE80211_T_HE_40,
  2289. 688200, 709100, 650000, 585000, 0, 688200,
  2290. 0x42d },
  2291. /* When number of spatial streams > 2
  2292. * use below rates
  2293. */
  2294. /* 552 MCS-00 */ { HE40_LDPC_ONLY_MASKS,
  2295. DP_CMN_MOD_IEEE80211_T_HE_40,
  2296. 51600, 53200, 48800, 43900, 25800, 51600, 0x440
  2297. },
  2298. /* 553 MCS-01 */ { HE40_LDPC_ONLY_MASKS,
  2299. DP_CMN_MOD_IEEE80211_T_HE_40,
  2300. 103200, 106400, 97500, 87800, 51600, 103200,
  2301. 0x441 },
  2302. /* 554 MCS-02 */ { HE40_LDPC_ONLY_MASKS,
  2303. DP_CMN_MOD_IEEE80211_T_HE_40,
  2304. 154900, 159500, 146300, 131600, 0, 154900,
  2305. 0x442 },
  2306. /* 555 MCS-03 */ { HE40_LDPC_ONLY_MASKS,
  2307. DP_CMN_MOD_IEEE80211_T_HE_40,
  2308. 206500, 212700, 195000, 175500, 103200, 206500,
  2309. 0x443 },
  2310. /* 556 MCS-04 */ { HE40_LDPC_ONLY_MASKS,
  2311. DP_CMN_MOD_IEEE80211_T_HE_40,
  2312. 309700, 319100, 292500, 263300, 154900, 309700,
  2313. 0x444 },
  2314. /* 557 MCS-05 */ { HE40_LDPC_ONLY_MASKS,
  2315. DP_CMN_MOD_IEEE80211_T_HE_40,
  2316. 412900, 425500, 390000, 351000, 0, 412900,
  2317. 0x445 },
  2318. /* 558 MCS-06 */ { HE40_LDPC_ONLY_MASKS,
  2319. DP_CMN_MOD_IEEE80211_T_HE_40,
  2320. 464600, 478600, 438000, 394900, 0, 464600,
  2321. 0x446 },
  2322. /* 559 MCS-07 */ { HE40_LDPC_ONLY_MASKS,
  2323. DP_CMN_MOD_IEEE80211_T_HE_40,
  2324. 516200, 531800, 487500, 438800, 0, 516200,
  2325. 0x447 },
  2326. /* 560 MCS-08 */ { HE40_LDPC_ONLY_MASKS,
  2327. DP_CMN_MOD_IEEE80211_T_HE_40,
  2328. 619400, 638200, 585000, 526500, 0, 619400,
  2329. 0x448 },
  2330. /* 561 MCS-09 */ { HE40_LDPC_ONLY_MASKS,
  2331. DP_CMN_MOD_IEEE80211_T_HE_40,
  2332. 688200, 709100, 650000, 585000, 0, 688200,
  2333. 0x449 },
  2334. /* 562 MCS-10 */ { HE40_LDPC_ONLY_MASKS,
  2335. DP_CMN_MOD_IEEE80211_T_HE_40,
  2336. 774300, 797700, 731300, 658100, 0, 774300,
  2337. 0x44a },
  2338. /* 563 MCS-11 */ { HE40_LDPC_ONLY_MASKS,
  2339. DP_CMN_MOD_IEEE80211_T_HE_40,
  2340. 860300, 886400, 812500, 731300, 0, 860300,
  2341. 0x44b },
  2342. /* 564 MCS-12 */ { HE40_LDPC_ONLY_MASKS,
  2343. DP_CMN_MOD_IEEE80211_T_HE_40,
  2344. 929100, 957300, 877500, 789800, 0, 929100,
  2345. 0x44c },
  2346. /* 565 MCS-13 */ { HE40_LDPC_ONLY_MASKS,
  2347. DP_CMN_MOD_IEEE80211_T_HE_40,
  2348. 1032400, 1063600, 975000, 877500, 0, 1032400,
  2349. 0x44d },
  2350. /* When number of spatial streams > 3
  2351. * use below rates
  2352. */
  2353. /* 566 MCS-00 */ { HE40_LDPC_ONLY_MASKS,
  2354. DP_CMN_MOD_IEEE80211_T_HE_40,
  2355. 68800, 70900, 65000, 58500, 34400, 68800, 0x460
  2356. },
  2357. /* 567 MCS-01 */ { HE40_LDPC_ONLY_MASKS,
  2358. DP_CMN_MOD_IEEE80211_T_HE_40,
  2359. 137600, 141800, 130000, 117000, 68800, 137600,
  2360. 0x461 },
  2361. /* 568 MCS-02 */ { HE40_LDPC_ONLY_MASKS,
  2362. DP_CMN_MOD_IEEE80211_T_HE_40,
  2363. 206500, 212700, 195000, 175500, 0, 206500,
  2364. 0x462 },
  2365. /* 569 MCS-03 */ { HE40_LDPC_ONLY_MASKS,
  2366. DP_CMN_MOD_IEEE80211_T_HE_40,
  2367. 275300, 283600, 260000, 234000, 137600, 275300,
  2368. 0x463 },
  2369. /* 570 MCS-04 */ { HE40_LDPC_ONLY_MASKS,
  2370. DP_CMN_MOD_IEEE80211_T_HE_40,
  2371. 412900, 425500, 390000, 351000, 206500, 412900,
  2372. 0x464 },
  2373. /* 571 MCS-05 */ { HE40_LDPC_ONLY_MASKS,
  2374. DP_CMN_MOD_IEEE80211_T_HE_40,
  2375. 550600, 567300, 520000, 468000, 0, 550600,
  2376. 0x465 },
  2377. /* 572 MCS-06 */ { HE40_LDPC_ONLY_MASKS,
  2378. DP_CMN_MOD_IEEE80211_T_HE_40,
  2379. 619400, 638200, 585000, 526500, 0, 619400,
  2380. 0x466 },
  2381. /* 573 MCS-07 */ { HE40_LDPC_ONLY_MASKS,
  2382. DP_CMN_MOD_IEEE80211_T_HE_40,
  2383. 688200, 709100, 650000, 585000, 0, 688200,
  2384. 0x467 },
  2385. /* 574 MCS-08 */ { HE40_LDPC_ONLY_MASKS,
  2386. DP_CMN_MOD_IEEE80211_T_HE_40,
  2387. 825900, 850900, 780000, 702000, 0, 825900,
  2388. 0x468 },
  2389. /* 575 MCS-09 */ { HE40_LDPC_ONLY_MASKS,
  2390. DP_CMN_MOD_IEEE80211_T_HE_40,
  2391. 917600, 945500, 866700, 780000, 0, 917600,
  2392. 0x469 },
  2393. /* 576 MCS-10 */ { HE40_LDPC_ONLY_MASKS,
  2394. DP_CMN_MOD_IEEE80211_T_HE_40,
  2395. 1032400, 1063600, 975000, 877500, 0, 1032400,
  2396. 0x46a },
  2397. /* 577 MCS-11 */ { HE40_LDPC_ONLY_MASKS,
  2398. DP_CMN_MOD_IEEE80211_T_HE_40,
  2399. 1147100, 1181800, 1083300, 975000, 0, 1147100,
  2400. 0x46b },
  2401. /* 578 MCS-12 */ { HE40_LDPC_ONLY_MASKS,
  2402. DP_CMN_MOD_IEEE80211_T_HE_40,
  2403. 1238800, 1276400, 1170000, 1053000, 0, 1238800,
  2404. 0x46c },
  2405. /* 579 MCS-13 */ { HE40_LDPC_ONLY_MASKS,
  2406. DP_CMN_MOD_IEEE80211_T_HE_40,
  2407. 1376500, 1418200, 1300000, 1170000, 0, 1376500,
  2408. 0x46d },
  2409. /* When number of spatial streams > 4
  2410. * use below rates
  2411. */
  2412. /* 580 MCS-00 */ { HE40_LDPC_ONLY_MASKS,
  2413. DP_CMN_MOD_IEEE80211_T_HE_40,
  2414. 86000, 88600, 81300, 73100, 43000, 86000, 0x480
  2415. },
  2416. /* 581 MCS-01 */ { HE40_LDPC_ONLY_MASKS,
  2417. DP_CMN_MOD_IEEE80211_T_HE_40,
  2418. 172100, 177300, 162500, 146300, 86000, 172100,
  2419. 0x481 },
  2420. /* 582 MCS-02 */ { HE40_LDPC_ONLY_MASKS,
  2421. DP_CMN_MOD_IEEE80211_T_HE_40,
  2422. 258100, 265900, 243800, 219400, 0, 258100,
  2423. 0x482 },
  2424. /* 583 MCS-03 */ { HE40_LDPC_ONLY_MASKS,
  2425. DP_CMN_MOD_IEEE80211_T_HE_40,
  2426. 344100, 354500, 325000, 292500, 172100, 344100,
  2427. 0x483 },
  2428. /* 584 MCS-04 */ { HE40_LDPC_ONLY_MASKS,
  2429. DP_CMN_MOD_IEEE80211_T_HE_40,
  2430. 516200, 531800, 487500, 438800, 258100, 516200,
  2431. 0x484 },
  2432. /* 585 MCS-05 */ { HE40_LDPC_ONLY_MASKS,
  2433. DP_CMN_MOD_IEEE80211_T_HE_40,
  2434. 688200, 709100, 650000, 585000, 0, 688200,
  2435. 0x485 },
  2436. /* 586 MCS-06 */ { HE40_LDPC_ONLY_MASKS,
  2437. DP_CMN_MOD_IEEE80211_T_HE_40,
  2438. 774300, 797700, 731300, 658100, 0, 774300,
  2439. 0x486 },
  2440. /* 587 MCS-07 */ { HE40_LDPC_ONLY_MASKS,
  2441. DP_CMN_MOD_IEEE80211_T_HE_40,
  2442. 860300, 886400, 812500, 731300, 0, 860300,
  2443. 0x487 },
  2444. /* 588 MCS-08 */ { HE40_LDPC_ONLY_MASKS,
  2445. DP_CMN_MOD_IEEE80211_T_HE_40,
  2446. 1032400, 1063600, 975000, 877500, 0, 1032400,
  2447. 0x488 },
  2448. /* 589 MCS-09 */ { HE40_LDPC_ONLY_MASKS,
  2449. DP_CMN_MOD_IEEE80211_T_HE_40,
  2450. 1147100, 1181800, 1083300, 975000, 0, 1147100,
  2451. 0x489 },
  2452. /* 590 MCS-10 */ { HE40_LDPC_ONLY_MASKS,
  2453. DP_CMN_MOD_IEEE80211_T_HE_40,
  2454. 1290400, 1329500, 1218800, 1096900, 0, 1290400,
  2455. 0x48a },
  2456. /* 591 MCS-11 */ { HE40_LDPC_ONLY_MASKS,
  2457. DP_CMN_MOD_IEEE80211_T_HE_40,
  2458. 1433800, 1477300, 1354200, 1218800, 0, 1433800,
  2459. 0x48b },
  2460. /* 592 MCS-12 */ { HE40_LDPC_ONLY_MASKS,
  2461. DP_CMN_MOD_IEEE80211_T_HE_40,
  2462. 1548500, 1595500, 1462500, 1316300, 0, 1548500,
  2463. 0x48c },
  2464. /* 593 MCS-13 */ { HE40_LDPC_ONLY_MASKS,
  2465. DP_CMN_MOD_IEEE80211_T_HE_40,
  2466. 1720600, 1772700, 1625000, 1462500, 0, 1720600,
  2467. 0x48d },
  2468. /* When number of spatial streams > 5
  2469. * use below rates
  2470. */
  2471. /* 594 MCS-00 */ { HE40_LDPC_ONLY_MASKS,
  2472. DP_CMN_MOD_IEEE80211_T_HE_40,
  2473. 103200, 106400, 97500, 87800, 51600, 103200,
  2474. 0x4a0 },
  2475. /* 595 MCS-01 */ { HE40_LDPC_ONLY_MASKS,
  2476. DP_CMN_MOD_IEEE80211_T_HE_40,
  2477. 206500, 212700, 195000, 175500, 103200, 206500,
  2478. 0x4a1 },
  2479. /* 596 MCS-02 */ { HE40_LDPC_ONLY_MASKS,
  2480. DP_CMN_MOD_IEEE80211_T_HE_40,
  2481. 309700, 319100, 292500, 263300, 0, 309700,
  2482. 0x4a2 },
  2483. /* 597 MCS-03 */ { HE40_LDPC_ONLY_MASKS,
  2484. DP_CMN_MOD_IEEE80211_T_HE_40,
  2485. 412900, 425500, 390000, 351000, 206500, 412900,
  2486. 0x4a3 },
  2487. /* 598 MCS-04 */ { HE40_LDPC_ONLY_MASKS,
  2488. DP_CMN_MOD_IEEE80211_T_HE_40,
  2489. 619400, 638200, 585000, 526500, 309700, 619400,
  2490. 0x4a4 },
  2491. /* 599 MCS-05 */ { HE40_LDPC_ONLY_MASKS,
  2492. DP_CMN_MOD_IEEE80211_T_HE_40,
  2493. 825900, 850900, 780000, 702000, 0, 825900,
  2494. 0x4a5 },
  2495. /* 600 MCS-06 */ { HE40_LDPC_ONLY_MASKS,
  2496. DP_CMN_MOD_IEEE80211_T_HE_40,
  2497. 929100, 957300, 877500, 789800, 0, 929100,
  2498. 0x4a6 },
  2499. /* 601 MCS-07 */ { HE40_LDPC_ONLY_MASKS,
  2500. DP_CMN_MOD_IEEE80211_T_HE_40,
  2501. 1032400, 1063600, 975000, 877500, 0, 1032400,
  2502. 0x4a7 },
  2503. /* 602 MCS-08 */ { HE40_LDPC_ONLY_MASKS,
  2504. DP_CMN_MOD_IEEE80211_T_HE_40,
  2505. 1238800, 1276400, 1170000, 1053000, 0, 1238800,
  2506. 0x4a8 },
  2507. /* 603 MCS-09 */ { HE40_LDPC_ONLY_MASKS,
  2508. DP_CMN_MOD_IEEE80211_T_HE_40,
  2509. 1376500, 1418200, 1300000, 1170000, 0, 1376500,
  2510. 0x4a9 },
  2511. /* 604 MCS-10 */ { HE40_LDPC_ONLY_MASKS,
  2512. DP_CMN_MOD_IEEE80211_T_HE_40,
  2513. 1548500, 1595500, 1462500, 1316300, 0, 1548500,
  2514. 0x4aa },
  2515. /* 605 MCS-11 */ { HE40_LDPC_ONLY_MASKS,
  2516. DP_CMN_MOD_IEEE80211_T_HE_40,
  2517. 1720600, 1772700, 1625000, 1462500, 0, 1720600,
  2518. 0x4ab },
  2519. /* 606 MCS-12 */ { HE40_LDPC_ONLY_MASKS,
  2520. DP_CMN_MOD_IEEE80211_T_HE_40,
  2521. 1858200, 1914500, 1755000, 1579500, 0, 1858200,
  2522. 0x4ac },
  2523. /* 607 MCS-13 */ { HE40_LDPC_ONLY_MASKS,
  2524. DP_CMN_MOD_IEEE80211_T_HE_40,
  2525. 2064700, 2127300, 1950000, 1755000, 0, 2064700,
  2526. 0x4ad },
  2527. /* When number spatial streams > 6
  2528. * use below rates
  2529. */
  2530. /* 608 MCS-00 */ { HE40_LDPC_ONLY_MASKS,
  2531. DP_CMN_MOD_IEEE80211_T_HE_40,
  2532. 120400, 124100, 113800, 102400, 60200, 120400,
  2533. 0x4c0 },
  2534. /* 609 MCS-01 */ { HE40_LDPC_ONLY_MASKS,
  2535. DP_CMN_MOD_IEEE80211_T_HE_40,
  2536. 240900, 248200, 227500, 204800, 120400, 240900,
  2537. 0x4c1 },
  2538. /* 610 MCS-02 */ { HE40_LDPC_ONLY_MASKS,
  2539. DP_CMN_MOD_IEEE80211_T_HE_40,
  2540. 361300, 372300, 341300, 307100, 180600, 361300,
  2541. 0x4c2 },
  2542. /* 611 MCS-03 */ { HE40_LDPC_ONLY_MASKS,
  2543. DP_CMN_MOD_IEEE80211_T_HE_40,
  2544. 481800, 496400, 455000, 409500, 0, 481800,
  2545. 0x4c3 },
  2546. /* 612 MCS-04 */ { HE40_LDPC_ONLY_MASKS,
  2547. DP_CMN_MOD_IEEE80211_T_HE_40,
  2548. 722600, 744500, 682500, 614300, 0, 722600,
  2549. 0x4c4 },
  2550. /* 613 MCS-05 */ { HE40_LDPC_ONLY_MASKS,
  2551. DP_CMN_MOD_IEEE80211_T_HE_40,
  2552. 963500, 992700, 910000, 819000, 0, 963500,
  2553. 0x4c5 },
  2554. /* 614 MCS-06 */ { HE40_LDPC_ONLY_MASKS,
  2555. DP_CMN_MOD_IEEE80211_T_HE_40,
  2556. 1084000, 1116800, 1023800, 921400, 0, 1084000,
  2557. 0x4c6 },
  2558. /* 615 MCS-07 */ { HE40_LDPC_ONLY_MASKS,
  2559. DP_CMN_MOD_IEEE80211_T_HE_40,
  2560. 1204400, 1240900, 1137500, 1023800, 0, 1204400,
  2561. 0x4c7 },
  2562. /* 616 MCS-08 */ { HE40_LDPC_ONLY_MASKS,
  2563. DP_CMN_MOD_IEEE80211_T_HE_40,
  2564. 1445300, 1489100, 1365000, 1228500, 0, 1445300,
  2565. 0x4c8 },
  2566. /* 617 MCS-09 */ { HE40_LDPC_ONLY_MASKS,
  2567. DP_CMN_MOD_IEEE80211_T_HE_40,
  2568. 1605900, 1654500, 1516700, 1365000, 0, 1605900,
  2569. 0x4c9 },
  2570. /* 618 MCS-10 */ { HE40_LDPC_ONLY_MASKS,
  2571. DP_CMN_MOD_IEEE80211_T_HE_40,
  2572. 1806600, 1861400, 1706300, 1535600, 0, 1806600,
  2573. 0x4ca },
  2574. /* 619 MCS-11 */ { HE40_LDPC_ONLY_MASKS,
  2575. DP_CMN_MOD_IEEE80211_T_HE_40,
  2576. 2007400, 2068200, 1895800, 1706300, 0, 2007400,
  2577. 0x4cb },
  2578. /* 620 MCS-12 */ { HE40_LDPC_ONLY_MASKS,
  2579. DP_CMN_MOD_IEEE80211_T_HE_40,
  2580. 2167900, 2233600, 2047500, 1842800, 0, 2167900,
  2581. 0x4cc },
  2582. /* 621 MCS-13 */ { HE40_LDPC_ONLY_MASKS,
  2583. DP_CMN_MOD_IEEE80211_T_HE_40,
  2584. 2408800, 2481800, 2275000, 2047500, 0, 2408800,
  2585. 0x4cd },
  2586. /* When number of spatial streams > 7
  2587. * use below rates
  2588. */
  2589. /* 622 MCS-00 */ { HE40_LDPC_ONLY_MASKS,
  2590. DP_CMN_MOD_IEEE80211_T_HE_40,
  2591. 137600, 141800, 130000, 117000, 68800, 137600,
  2592. 0x4e0 },
  2593. /* 623 MCS-01 */ { HE40_LDPC_ONLY_MASKS,
  2594. DP_CMN_MOD_IEEE80211_T_HE_40,
  2595. 275300, 283600, 260000, 234000, 137600, 275300,
  2596. 0x4e1 },
  2597. /* 624 MCS-02 */ { HE40_LDPC_ONLY_MASKS,
  2598. DP_CMN_MOD_IEEE80211_T_HE_40,
  2599. 412900, 425500, 390000, 351000, 206500, 412900,
  2600. 0x4e2 },
  2601. /* 625 MCS-03 */ { HE40_LDPC_ONLY_MASKS,
  2602. DP_CMN_MOD_IEEE80211_T_HE_40,
  2603. 550600, 567300, 520000, 468000, 0, 550600,
  2604. 0x4e3 },
  2605. /* 626 MCS-04 */ { HE40_LDPC_ONLY_MASKS,
  2606. DP_CMN_MOD_IEEE80211_T_HE_40,
  2607. 825900, 850900, 780000, 702000, 0, 825900,
  2608. 0x4e4 },
  2609. /* 627 MCS-05 */ { HE40_LDPC_ONLY_MASKS,
  2610. DP_CMN_MOD_IEEE80211_T_HE_40,
  2611. 1101200, 1134500, 1040000, 936000, 0, 1101200,
  2612. 0x4e5 },
  2613. /* 628 MCS-06 */ { HE40_LDPC_ONLY_MASKS,
  2614. DP_CMN_MOD_IEEE80211_T_HE_40,
  2615. 1238800, 1276400, 1170000, 1053000, 0, 1238800,
  2616. 0x4e6 },
  2617. /* 629 MCS-07 */ { HE40_LDPC_ONLY_MASKS,
  2618. DP_CMN_MOD_IEEE80211_T_HE_40,
  2619. 1376500, 1418200, 1300000, 1170000, 0, 1376500,
  2620. 0x4e7 },
  2621. /* 630 MCS-08 */ { HE40_LDPC_ONLY_MASKS,
  2622. DP_CMN_MOD_IEEE80211_T_HE_40,
  2623. 1651800, 1701800, 1560000, 1404000, 0, 1651800,
  2624. 0x4e8 },
  2625. /* 631 MCS-09 */ { HE40_LDPC_ONLY_MASKS,
  2626. DP_CMN_MOD_IEEE80211_T_HE_40,
  2627. 1835300, 1890900, 1733300, 1560000, 0, 1835300,
  2628. 0x4e9 },
  2629. /* 632 MCS-10 */ { HE40_LDPC_ONLY_MASKS,
  2630. DP_CMN_MOD_IEEE80211_T_HE_40,
  2631. 2064700, 2127300, 1950000, 1755000, 0, 2064700,
  2632. 0x4ea },
  2633. /* 633 MCS-11 */ { HE40_LDPC_ONLY_MASKS,
  2634. DP_CMN_MOD_IEEE80211_T_HE_40,
  2635. 2294100, 2363600, 2166700, 1950000, 0, 2294100,
  2636. 0x4eb },
  2637. /* 634 MCS-12 */ { HE40_LDPC_ONLY_MASKS,
  2638. DP_CMN_MOD_IEEE80211_T_HE_40,
  2639. 2477600, 2552700, 2340000, 2106000, 0, 2477600,
  2640. 0x4ec },
  2641. /* 635 MCS-13 */ { HE40_LDPC_ONLY_MASKS,
  2642. DP_CMN_MOD_IEEE80211_T_HE_40,
  2643. 2752900, 2836400, 2600000, 2340000, 0, 2752900,
  2644. 0x4ed },
  2645. /* 11ax RU996 rates
  2646. */
  2647. /* 636 MCS-00 */ { HE80_LDPC_ONLY_MASKS,
  2648. DP_CMN_MOD_IEEE80211_T_HE_80,
  2649. 36000, 37100, 34000, 30600, 18000, 36000, 0x400
  2650. },
  2651. /* 637 MCS-01 */ { HE80_LDPC_ONLY_MASKS,
  2652. DP_CMN_MOD_IEEE80211_T_HE_80,
  2653. 72100, 74200, 68100, 61300, 36000, 72100, 0x401
  2654. },
  2655. /* 638 MCS-02 */ { HE80_LDPC_ONLY_MASKS,
  2656. DP_CMN_MOD_IEEE80211_T_HE_80,
  2657. 108100, 111400, 102100, 91900, 0, 108100,
  2658. 0x402 },
  2659. /* 639 MCS-03 */ { HE80_LDPC_ONLY_MASKS,
  2660. DP_CMN_MOD_IEEE80211_T_HE_80,
  2661. 144100, 148500, 136100, 122500, 72100, 144100,
  2662. 0x403 },
  2663. /* 640 MCS-04 */ { HE80_LDPC_ONLY_MASKS,
  2664. DP_CMN_MOD_IEEE80211_T_HE_80,
  2665. 216200, 222700, 204200, 183800, 108100, 216200,
  2666. 0x404 },
  2667. /* 641 MCS-05 */ { HE80_LDPC_ONLY_MASKS,
  2668. DP_CMN_MOD_IEEE80211_T_HE_80,
  2669. 288200, 297000, 272200, 245000, 0, 288200,
  2670. 0x405 },
  2671. /* 642 MCS-06 */ { HE80_LDPC_ONLY_MASKS,
  2672. DP_CMN_MOD_IEEE80211_T_HE_80,
  2673. 324300, 334100, 306300, 275600, 0, 324300,
  2674. 0x406 },
  2675. /* 643 MCS-07 */ { HE80_LDPC_ONLY_MASKS,
  2676. DP_CMN_MOD_IEEE80211_T_HE_80,
  2677. 360300, 371200, 340300, 306300, 0, 360300,
  2678. 0x407 },
  2679. /* 644 MCS-08 */ { HE80_LDPC_ONLY_MASKS,
  2680. DP_CMN_MOD_IEEE80211_T_HE_80,
  2681. 432400, 445500, 408300, 367500, 0, 432400,
  2682. 0x408 },
  2683. /* 645 MCS-09 */ { HE80_LDPC_ONLY_MASKS,
  2684. DP_CMN_MOD_IEEE80211_T_HE_80,
  2685. 480400, 494900, 453700, 408300, 0, 480400,
  2686. 0x409 },
  2687. /* 646 MCS-10 */ { HE80_LDPC_ONLY_MASKS,
  2688. DP_CMN_MOD_IEEE80211_T_HE_80,
  2689. 540400, 556800, 510400, 459400, 0, 540400,
  2690. 0x40a },
  2691. /* 647 MCS-11 */ { HE80_LDPC_ONLY_MASKS,
  2692. DP_CMN_MOD_IEEE80211_T_HE_80,
  2693. 600500, 618700, 567100, 510400, 0, 600500,
  2694. 0x40b },
  2695. /* 648 MCS-12 */ { HE80_LDPC_ONLY_MASKS,
  2696. DP_CMN_MOD_IEEE80211_T_HE_80,
  2697. 648500, 668200, 612500, 551300, 0, 648500,
  2698. 0x40c },
  2699. /* 649 MCS-13 */ { HE80_LDPC_ONLY_MASKS,
  2700. DP_CMN_MOD_IEEE80211_T_HE_80,
  2701. 720600, 742400, 680600, 612500, 0, 720600,
  2702. 0x40d },
  2703. /* When number spatial streams > 1
  2704. * use below rates
  2705. */
  2706. /* 650 MCS-00 */ { HE80_LDPC_ONLY_MASKS,
  2707. DP_CMN_MOD_IEEE80211_T_HE_80,
  2708. 72100, 74200, 68100, 61300, 36000, 72100, 0x420
  2709. },
  2710. /* 651 MCS-01 */ { HE80_LDPC_ONLY_MASKS,
  2711. DP_CMN_MOD_IEEE80211_T_HE_80,
  2712. 144100, 148500, 136100, 122500, 72100, 144100,
  2713. 0x421 },
  2714. /* 652 MCS-02 */ { HE80_LDPC_ONLY_MASKS,
  2715. DP_CMN_MOD_IEEE80211_T_HE_80,
  2716. 216200, 222700, 204200, 183800, 0, 216200,
  2717. 0x422 },
  2718. /* 653 MCS-03 */ { HE80_LDPC_ONLY_MASKS,
  2719. DP_CMN_MOD_IEEE80211_T_HE_80,
  2720. 288200, 297000, 272200, 245000, 144100, 288200,
  2721. 0x423 },
  2722. /* 654 MCS-04 */ { HE80_LDPC_ONLY_MASKS,
  2723. DP_CMN_MOD_IEEE80211_T_HE_80,
  2724. 432400, 445500, 408300, 367500, 216200, 432400,
  2725. 0x424 },
  2726. /* 655 MCS-05 */ { HE80_LDPC_ONLY_MASKS,
  2727. DP_CMN_MOD_IEEE80211_T_HE_80,
  2728. 576500, 593900, 544400, 490000, 0, 576500,
  2729. 0x425 },
  2730. /* 656 MCS-06 */ { HE80_LDPC_ONLY_MASKS,
  2731. DP_CMN_MOD_IEEE80211_T_HE_80,
  2732. 648500, 668200, 612500, 551300, 0, 648500,
  2733. 0x426 },
  2734. /* 657 MCS-07 */ { HE80_LDPC_ONLY_MASKS,
  2735. DP_CMN_MOD_IEEE80211_T_HE_80,
  2736. 720600, 742400, 680600, 612500, 0, 720600,
  2737. 0x427 },
  2738. /* 658 MCS-08 */ { HE80_LDPC_ONLY_MASKS,
  2739. DP_CMN_MOD_IEEE80211_T_HE_80,
  2740. 864700, 890900, 816700, 735000, 0, 864700,
  2741. 0x428 },
  2742. /* 659 MCS-09 */ { HE80_LDPC_ONLY_MASKS,
  2743. DP_CMN_MOD_IEEE80211_T_HE_80,
  2744. 960800, 989900, 907400, 816700, 0, 960800,
  2745. 0x429 },
  2746. /* 660 MCS-10 */ { HE80_LDPC_ONLY_MASKS,
  2747. DP_CMN_MOD_IEEE80211_T_HE_80,
  2748. 1080900, 1113600, 1020800, 918800, 0, 1080900,
  2749. 0x42a },
  2750. /* 661 MCS-11 */ { HE80_LDPC_ONLY_MASKS,
  2751. DP_CMN_MOD_IEEE80211_T_HE_80,
  2752. 1201000, 1237400, 1134300, 1020800, 0, 1201000,
  2753. 0x42b },
  2754. /* 662 MCS-12 */ { HE80_LDPC_ONLY_MASKS,
  2755. DP_CMN_MOD_IEEE80211_T_HE_80,
  2756. 1297100, 1336400, 1225000, 1102500, 0, 1297100,
  2757. 0x42c },
  2758. /* 663 MCS-13 */ { HE80_LDPC_ONLY_MASKS,
  2759. DP_CMN_MOD_IEEE80211_T_HE_80,
  2760. 1441200, 1484800, 1361100, 1225000, 0, 1441200,
  2761. 0x42d },
  2762. /* When number of spatial streams > 2
  2763. * use below rates
  2764. */
  2765. /* 664 MCS-00 */ { HE80_LDPC_ONLY_MASKS,
  2766. DP_CMN_MOD_IEEE80211_T_HE_80,
  2767. 108100, 111400, 102100, 91900, 54000, 108100,
  2768. 0x440 },
  2769. /* 665 MCS-01 */ { HE80_LDPC_ONLY_MASKS,
  2770. DP_CMN_MOD_IEEE80211_T_HE_80,
  2771. 216200, 222700, 204200, 183800, 108100, 216200,
  2772. 0x441 },
  2773. /* 666 MCS-02 */ { HE80_LDPC_ONLY_MASKS,
  2774. DP_CMN_MOD_IEEE80211_T_HE_80,
  2775. 324300, 334100, 306300, 275600, 0, 324300,
  2776. 0x442 },
  2777. /* 667 MCS-03 */ { HE80_LDPC_ONLY_MASKS,
  2778. DP_CMN_MOD_IEEE80211_T_HE_80,
  2779. 432400, 445500, 408300, 367500, 0, 432400,
  2780. 0x443 },
  2781. /* 668 MCS-04 */ { HE80_LDPC_ONLY_MASKS,
  2782. DP_CMN_MOD_IEEE80211_T_HE_80,
  2783. 648500, 668200, 612500, 551300, 0, 648500,
  2784. 0x444 },
  2785. /* 669 MCS-05 */ { HE80_LDPC_ONLY_MASKS,
  2786. DP_CMN_MOD_IEEE80211_T_HE_80,
  2787. 864700, 890900, 816700, 735000, 0, 864700,
  2788. 0x445 },
  2789. /* 670 MCS-06 */ { HE80_LDPC_ONLY_MASKS,
  2790. DP_CMN_MOD_IEEE80211_T_HE_80,
  2791. 972800, 1002300, 918800, 826900, 0, 972800,
  2792. 0x446 },
  2793. /* 671 MCS-07 */ { HE80_LDPC_ONLY_MASKS,
  2794. DP_CMN_MOD_IEEE80211_T_HE_80,
  2795. 1080900, 1113600, 1020800, 918800, 0, 1080900,
  2796. 0x447 },
  2797. /* 672 MCS-08 */ { HE80_LDPC_ONLY_MASKS,
  2798. DP_CMN_MOD_IEEE80211_T_HE_80,
  2799. 1297100, 1336400, 1225000, 1102500, 0, 1297100,
  2800. 0x448 },
  2801. /* 673 MCS-09 */ { HE80_LDPC_ONLY_MASKS,
  2802. DP_CMN_MOD_IEEE80211_T_HE_80,
  2803. 1441200, 1484800, 1361100, 1225000, 0, 1441200,
  2804. 0x449 },
  2805. /* 674 MCS-10 */ { HE80_LDPC_ONLY_MASKS,
  2806. DP_CMN_MOD_IEEE80211_T_HE_80,
  2807. 1621300, 1670500, 1531300, 1378100, 0, 1621300,
  2808. 0x44a },
  2809. /* 675 MCS-11 */ { HE80_LDPC_ONLY_MASKS,
  2810. DP_CMN_MOD_IEEE80211_T_HE_80,
  2811. 1801500, 1856100, 1701400, 1531300, 0, 1801500,
  2812. 0x44b },
  2813. /* 676 MCS-12 */ { HE80_LDPC_ONLY_MASKS,
  2814. DP_CMN_MOD_IEEE80211_T_HE_80,
  2815. 1945600, 2004500, 1837500, 1653800, 0, 1945600,
  2816. 0x44c },
  2817. /* 677 MCS-13 */ { HE80_LDPC_ONLY_MASKS,
  2818. DP_CMN_MOD_IEEE80211_T_HE_80,
  2819. 2161800, 2227300, 2041700, 1837500, 0, 2161800,
  2820. 0x44d },
  2821. /* When number of spatial streams > 3
  2822. * use below rates
  2823. */
  2824. /* 678 MCS-00 */ { HE80_LDPC_ONLY_MASKS,
  2825. DP_CMN_MOD_IEEE80211_T_HE_80,
  2826. 144100, 148500, 136100, 122500, 72100, 144100,
  2827. 0x460 },
  2828. /* 679 MCS-01 */ { HE80_LDPC_ONLY_MASKS,
  2829. DP_CMN_MOD_IEEE80211_T_HE_80,
  2830. 288200, 297000, 272200, 245000, 144100, 288200,
  2831. 0x461 },
  2832. /* 680 MCS-02 */ { HE80_LDPC_ONLY_MASKS,
  2833. DP_CMN_MOD_IEEE80211_T_HE_80,
  2834. 432400, 445500, 408300, 367500, 0, 432400,
  2835. 0x462 },
  2836. /* 681 MCS-03 */ { HE80_LDPC_ONLY_MASKS,
  2837. DP_CMN_MOD_IEEE80211_T_HE_80,
  2838. 576500, 593900, 544400, 490000, 288200, 576500,
  2839. 0x463 },
  2840. /* 682 MCS-04 */ { HE80_LDPC_ONLY_MASKS,
  2841. DP_CMN_MOD_IEEE80211_T_HE_80,
  2842. 864700, 890900, 816700, 735000, 432400, 864700,
  2843. 0x464 },
  2844. /* 683 MCS-05 */ { HE80_LDPC_ONLY_MASKS,
  2845. DP_CMN_MOD_IEEE80211_T_HE_80,
  2846. 1152900, 1187900, 1088900, 980000, 0, 1152900,
  2847. 0x465 },
  2848. /* 684 MCS-06 */ { HE80_LDPC_ONLY_MASKS,
  2849. DP_CMN_MOD_IEEE80211_T_HE_80,
  2850. 1297100, 1336400, 1225000, 1102500, 0, 1297100,
  2851. 0x466 },
  2852. /* 685 MCS-07 */ { HE80_LDPC_ONLY_MASKS,
  2853. DP_CMN_MOD_IEEE80211_T_HE_80,
  2854. 1441200, 1484800, 1361100, 1225000, 0, 1441200,
  2855. 0x467 },
  2856. /* 686 MCS-08 */ { HE80_LDPC_ONLY_MASKS,
  2857. DP_CMN_MOD_IEEE80211_T_HE_80,
  2858. 1729400, 1781800, 1633300, 1470000, 0, 1729400,
  2859. 0x468 },
  2860. /* 687 MCS-09 */ { HE80_LDPC_ONLY_MASKS,
  2861. DP_CMN_MOD_IEEE80211_T_HE_80,
  2862. 1921600, 1979800, 1814800, 1633300, 0, 1921600,
  2863. 0x469 },
  2864. /* 688 MCS-10 */ { HE80_LDPC_ONLY_MASKS,
  2865. DP_CMN_MOD_IEEE80211_T_HE_80,
  2866. 2161800, 2227300, 2041700, 1837500, 0, 2161800,
  2867. 0x46a },
  2868. /* 689 MCS-11 */ { HE80_LDPC_ONLY_MASKS,
  2869. DP_CMN_MOD_IEEE80211_T_HE_80,
  2870. 2401900, 2474700, 2268500, 2041700, 0, 2401900,
  2871. 0x46b },
  2872. /* 690 MCS-12 */ { HE80_LDPC_ONLY_MASKS,
  2873. DP_CMN_MOD_IEEE80211_T_HE_80,
  2874. 2594100, 2672700, 2450000, 2205000, 0, 2594100,
  2875. 0x46c },
  2876. /* 691 MCS-13 */ { HE80_LDPC_ONLY_MASKS,
  2877. DP_CMN_MOD_IEEE80211_T_HE_80,
  2878. 2882400, 2969700, 2722200, 2450000, 0, 2882400,
  2879. 0x46d },
  2880. /* When number spatial streams > 4
  2881. * use below rates
  2882. */
  2883. /* 692 MCS-00 */ { HE80_LDPC_ONLY_MASKS,
  2884. DP_CMN_MOD_IEEE80211_T_HE_80,
  2885. 180100, 185600, 170100, 153100, 90100, 180100,
  2886. 0x480 },
  2887. /* 693 MCS-01 */ { HE80_LDPC_ONLY_MASKS,
  2888. DP_CMN_MOD_IEEE80211_T_HE_80,
  2889. 360300, 371200, 340300, 306300, 180100, 360300,
  2890. 0x481 },
  2891. /* 694 MCS-02 */ { HE80_LDPC_ONLY_MASKS,
  2892. DP_CMN_MOD_IEEE80211_T_HE_80,
  2893. 540400, 556800, 510400, 459400, 0, 540400,
  2894. 0x482 },
  2895. /* 695 MCS-03 */ { HE80_LDPC_ONLY_MASKS,
  2896. DP_CMN_MOD_IEEE80211_T_HE_80,
  2897. 720600, 742400, 680600, 612500, 0, 720600,
  2898. 0x483 },
  2899. /* 696 MCS-04 */ { HE80_LDPC_ONLY_MASKS,
  2900. DP_CMN_MOD_IEEE80211_T_HE_80,
  2901. 1080900, 1113600, 1020800, 918800, 0, 1080900,
  2902. 0x484 },
  2903. /* 697 MCS-05 */ { HE80_LDPC_ONLY_MASKS,
  2904. DP_CMN_MOD_IEEE80211_T_HE_80,
  2905. 1441200, 1484800, 1361100, 1225000, 0, 1441200,
  2906. 0x485 },
  2907. /* 698 MCS-06 */ { HE80_LDPC_ONLY_MASKS,
  2908. DP_CMN_MOD_IEEE80211_T_HE_80,
  2909. 1621300, 1670500, 1531300, 1378100, 0, 1621300,
  2910. 0x486 },
  2911. /* 699 MCS-07 */ { HE80_LDPC_ONLY_MASKS,
  2912. DP_CMN_MOD_IEEE80211_T_HE_80,
  2913. 1801500, 1856100, 1701400, 1531300, 0, 1801500,
  2914. 0x487 },
  2915. /* 700 MCS-08 */ { HE80_LDPC_ONLY_MASKS,
  2916. DP_CMN_MOD_IEEE80211_T_HE_80,
  2917. 2161800, 2227300, 2041700, 1837500, 0, 2161800,
  2918. 0x488 },
  2919. /* 701 MCS-09 */ { HE80_LDPC_ONLY_MASKS,
  2920. DP_CMN_MOD_IEEE80211_T_HE_80,
  2921. 2402000, 2474700, 2268500, 2041700, 0, 2402000,
  2922. 0x489 },
  2923. /* 702 MCS-10 */ { HE80_LDPC_ONLY_MASKS,
  2924. DP_CMN_MOD_IEEE80211_T_HE_80,
  2925. 2702200, 2784100, 2552100, 2296900, 0, 2702200,
  2926. 0x48a },
  2927. /* 703 MCS-11 */ { HE80_LDPC_ONLY_MASKS,
  2928. DP_CMN_MOD_IEEE80211_T_HE_80,
  2929. 3002500, 3093400, 2835600, 2552100, 0, 3002500,
  2930. 0x48b },
  2931. /* 704 MCS-12 */ { HE80_LDPC_ONLY_MASKS,
  2932. DP_CMN_MOD_IEEE80211_T_HE_80,
  2933. 3242600, 3340900, 3062500, 2756300, 0, 3242600,
  2934. 0x48c },
  2935. /* 705 MCS-13 */ { HE80_LDPC_ONLY_MASKS,
  2936. DP_CMN_MOD_IEEE80211_T_HE_80,
  2937. 3602900, 3712100, 3402800, 3062500, 0, 3602900,
  2938. 0x48d },
  2939. /* When number of spatial streams > 5
  2940. * use below rates
  2941. */
  2942. /* 706 MCS-00 */ { HE80_LDPC_ONLY_MASKS,
  2943. DP_CMN_MOD_IEEE80211_T_HE_80,
  2944. 216200, 222700, 204200, 183800, 108100, 216200,
  2945. 0x4a0 },
  2946. /* 707 MCS-01 */ { HE80_LDPC_ONLY_MASKS,
  2947. DP_CMN_MOD_IEEE80211_T_HE_80,
  2948. 432400, 445500, 408300, 367500, 216200, 432400,
  2949. 0x4a1 },
  2950. /* 708 MCS-02 */ { HE80_LDPC_ONLY_MASKS,
  2951. DP_CMN_MOD_IEEE80211_T_HE_80,
  2952. 648500, 668200, 612500, 551300, 0, 648500,
  2953. 0x4a2 },
  2954. /* 709 MCS-03 */ { HE80_LDPC_ONLY_MASKS,
  2955. DP_CMN_MOD_IEEE80211_T_HE_80,
  2956. 864700, 890900, 816700, 735000, 432400, 864700,
  2957. 0x4a3 },
  2958. /* 710 MCS-04 */ { HE80_LDPC_ONLY_MASKS,
  2959. DP_CMN_MOD_IEEE80211_T_HE_80,
  2960. 1297100, 1336400, 1225000, 1102500, 648500, 1297100,
  2961. 0x4a4 },
  2962. /* 711 MCS-05 */ { HE80_LDPC_ONLY_MASKS,
  2963. DP_CMN_MOD_IEEE80211_T_HE_80,
  2964. 1729400, 1781800, 1633300, 1470000, 0, 1729400,
  2965. 0x4a5 },
  2966. /* 712 MCS-06 */ { HE80_LDPC_ONLY_MASKS,
  2967. DP_CMN_MOD_IEEE80211_T_HE_80,
  2968. 1945600, 2004500, 1837500, 1653800, 0, 1945600,
  2969. 0x4a6 },
  2970. /* 713 MCS-07 */ { HE80_LDPC_ONLY_MASKS,
  2971. DP_CMN_MOD_IEEE80211_T_HE_80,
  2972. 2161800, 2227300, 2041700, 1837500, 0, 2161800,
  2973. 0x4a7 },
  2974. /* 714 MCS-08 */ { HE80_LDPC_ONLY_MASKS,
  2975. DP_CMN_MOD_IEEE80211_T_HE_80,
  2976. 2594100, 2672700, 2450000, 2205000, 0, 2594100,
  2977. 0x4a8 },
  2978. /* 715 MCS-09 */ { HE80_LDPC_ONLY_MASKS,
  2979. DP_CMN_MOD_IEEE80211_T_HE_80,
  2980. 2882400, 2969700, 2722200, 2450000, 0, 2882400,
  2981. 0x4a9 },
  2982. /* 716 MCS-10 */ { HE80_LDPC_ONLY_MASKS,
  2983. DP_CMN_MOD_IEEE80211_T_HE_80,
  2984. 3242600, 3340900, 3062500, 2756300, 0, 3242600,
  2985. 0x4aa },
  2986. /* 717 MCS-11 */ { HE80_LDPC_ONLY_MASKS,
  2987. DP_CMN_MOD_IEEE80211_T_HE_80,
  2988. 3602900, 3712100, 3402800, 3062500, 0, 3602900,
  2989. 0x4ab },
  2990. /* 718 MCS-12 */ { HE80_LDPC_ONLY_MASKS,
  2991. DP_CMN_MOD_IEEE80211_T_HE_80,
  2992. 3891200, 4009100, 3675000, 3307500, 0, 3891200,
  2993. 0x4ac },
  2994. /* 719 MCS-13 */ { HE80_LDPC_ONLY_MASKS,
  2995. DP_CMN_MOD_IEEE80211_T_HE_80,
  2996. 4323500, 4454500, 4083300, 3675000, 0, 4323500,
  2997. 0x4ad },
  2998. /* When number of spatial streams > 6
  2999. * use below rates
  3000. */
  3001. /* 720 MCS-00 */ { HE80_LDPC_ONLY_MASKS,
  3002. DP_CMN_MOD_IEEE80211_T_HE_80,
  3003. 252200, 259800, 238200, 214400, 129900, 252200,
  3004. 0x4c0 },
  3005. /* 721 MCS-01 */ { HE80_LDPC_ONLY_MASKS,
  3006. DP_CMN_MOD_IEEE80211_T_HE_80,
  3007. 504400, 519700, 476400, 428800, 252200, 504400,
  3008. 0x4c1 },
  3009. /* 722 MCS-02 */ { HE80_LDPC_ONLY_MASKS,
  3010. DP_CMN_MOD_IEEE80211_T_HE_80,
  3011. 756600, 779500, 714600, 643100, 0, 756600,
  3012. 0x4c2 },
  3013. /* 723 MCS-03 */ { HE80_LDPC_ONLY_MASKS,
  3014. DP_CMN_MOD_IEEE80211_T_HE_80,
  3015. 1008800, 1039400, 952800, 857500, 504400, 1008800,
  3016. 0x4c3 },
  3017. /* 724 MCS-04 */ { HE80_LDPC_ONLY_MASKS,
  3018. DP_CMN_MOD_IEEE80211_T_HE_80,
  3019. 1513200, 1559100, 1429200, 1286300, 756600, 1513200,
  3020. 0x4c4 },
  3021. /* 725 MCS-05 */ { HE80_LDPC_ONLY_MASKS,
  3022. DP_CMN_MOD_IEEE80211_T_HE_80,
  3023. 2017600, 2078800, 1905600, 1715000, 0, 2017600,
  3024. 0x4c5 },
  3025. /* 726 MCS-06 */ { HE80_LDPC_ONLY_MASKS,
  3026. DP_CMN_MOD_IEEE80211_T_HE_80,
  3027. 2269900, 2338600, 2143800, 1929400, 0, 2269900,
  3028. 0x4c6 },
  3029. /* 727 MCS-07 */ { HE80_LDPC_ONLY_MASKS,
  3030. DP_CMN_MOD_IEEE80211_T_HE_80,
  3031. 2522100, 2598500, 2381900, 2143800, 0, 2522100,
  3032. 0x4c7 },
  3033. /* 728 MCS-08 */ { HE80_LDPC_ONLY_MASKS,
  3034. DP_CMN_MOD_IEEE80211_T_HE_80,
  3035. 3026500, 3118200, 2858300, 2572500, 0, 3026500,
  3036. 0x4c8 },
  3037. /* 729 MCS-09 */ { HE80_LDPC_ONLY_MASKS,
  3038. DP_CMN_MOD_IEEE80211_T_HE_80,
  3039. 3362700, 3464600, 3175900, 2858300, 0, 3362700,
  3040. 0x4c9 },
  3041. /* 730 MCS-10 */ { HE80_LDPC_ONLY_MASKS,
  3042. DP_CMN_MOD_IEEE80211_T_HE_80,
  3043. 3783100, 3897700, 3572900, 3215600, 0, 3783100,
  3044. 0x4ca },
  3045. /* 731 MCS-11 */ { HE80_LDPC_ONLY_MASKS,
  3046. DP_CMN_MOD_IEEE80211_T_HE_80,
  3047. 4203400, 4330800, 3969900, 3572900, 0, 4203400,
  3048. 0x4cb },
  3049. /* 732 MCS-12 */ { HE80_LDPC_ONLY_MASKS,
  3050. DP_CMN_MOD_IEEE80211_T_HE_80,
  3051. 4539700, 4677300, 4287500, 3858800, 0, 4539700,
  3052. 0x4cc },
  3053. /* 733 MCS-13 */ { HE80_LDPC_ONLY_MASKS,
  3054. DP_CMN_MOD_IEEE80211_T_HE_80,
  3055. 5044100, 5197000, 4763900, 4287500, 0, 5044100,
  3056. 0x4cd },
  3057. /* When number of spatial streams > 7
  3058. * use below rates
  3059. */
  3060. /* 734 MCS-00 */ { HE80_LDPC_ONLY_MASKS,
  3061. DP_CMN_MOD_IEEE80211_T_HE_80,
  3062. 288200, 297000, 272200, 245000, 144100, 288200,
  3063. 0x4e0 },
  3064. /* 735 MCS-01 */ { HE80_LDPC_ONLY_MASKS,
  3065. DP_CMN_MOD_IEEE80211_T_HE_80,
  3066. 576500, 593900, 544400, 490000, 288200, 576500,
  3067. 0x4e1 },
  3068. /* 736 MCS-02 */ { HE80_LDPC_ONLY_MASKS,
  3069. DP_CMN_MOD_IEEE80211_T_HE_80,
  3070. 864700, 890900, 816700, 735000, 0, 864700,
  3071. 0x4e2 },
  3072. /* 737 MCS-03 */ { HE80_LDPC_ONLY_MASKS,
  3073. DP_CMN_MOD_IEEE80211_T_HE_80,
  3074. 1152900, 1187900, 1088900, 980000, 576500, 1152900,
  3075. 0x4e3 },
  3076. /* 738 MCS-04 */ { HE80_LDPC_ONLY_MASKS,
  3077. DP_CMN_MOD_IEEE80211_T_HE_80,
  3078. 1729400, 1781800, 1633300, 1470000, 864700, 1729400,
  3079. 0x4e4 },
  3080. /* 739 MCS-05 */ { HE80_LDPC_ONLY_MASKS,
  3081. DP_CMN_MOD_IEEE80211_T_HE_80,
  3082. 2305900, 2375800, 2177800, 1960000, 0, 2305900,
  3083. 0x4e5 },
  3084. /* 740 MCS-06 */ { HE80_LDPC_ONLY_MASKS,
  3085. DP_CMN_MOD_IEEE80211_T_HE_80,
  3086. 2594100, 2672700, 2450000, 2205000, 0, 2594100,
  3087. 0x4e6 },
  3088. /* 741 MCS-07 */ { HE80_LDPC_ONLY_MASKS,
  3089. DP_CMN_MOD_IEEE80211_T_HE_80,
  3090. 2882400, 2969700, 2722200, 2450000, 0, 2882400,
  3091. 0x4e7 },
  3092. /* 742 MCS-08 */ { HE80_LDPC_ONLY_MASKS,
  3093. DP_CMN_MOD_IEEE80211_T_HE_80,
  3094. 3458800, 3563600, 3266700, 2940000, 0, 3458800,
  3095. 0x4e8 },
  3096. /* 743 MCS-09 */ { HE80_LDPC_ONLY_MASKS,
  3097. DP_CMN_MOD_IEEE80211_T_HE_80,
  3098. 3843100, 3959600, 3629600, 3266700, 0, 3843100,
  3099. 0x4e9 },
  3100. /* 744 MCS-10 */ { HE80_LDPC_ONLY_MASKS,
  3101. DP_CMN_MOD_IEEE80211_T_HE_80,
  3102. 4323500, 4454500, 4083300, 3675000, 0, 4323500,
  3103. 0x4ea },
  3104. /* 745 MCS-11 */ { HE80_LDPC_ONLY_MASKS,
  3105. DP_CMN_MOD_IEEE80211_T_HE_80,
  3106. 4803900, 4949500, 4537000, 4083300, 0, 4803900,
  3107. 0x4eb },
  3108. /* 746 MCS-12 */ { HE80_LDPC_ONLY_MASKS,
  3109. DP_CMN_MOD_IEEE80211_T_HE_80,
  3110. 5188200, 5345500, 4900000, 4410000, 0, 5188200,
  3111. 0x4ec },
  3112. /* 747 MCS-13 */ { HE80_LDPC_ONLY_MASKS,
  3113. DP_CMN_MOD_IEEE80211_T_HE_80,
  3114. 5764700, 5939400, 5444400, 4900000, 0, 5764700,
  3115. 0x4ed },
  3116. /* 11ax RU996x2 rates
  3117. */
  3118. /* 748 MCS-00 */ { HE160_LDPC_ONLY_MASKS,
  3119. DP_CMN_MOD_IEEE80211_T_HE_160,
  3120. 72100, 74200, 68100, 61300, 36000, 72100,
  3121. 0x400},
  3122. /* 749 MCS-01 */ { HE160_LDPC_ONLY_MASKS,
  3123. DP_CMN_MOD_IEEE80211_T_HE_160,
  3124. 144100, 148500, 136100, 122500, 72100, 144100,
  3125. 0x401},
  3126. /* 750 MCS-02 */ { HE160_LDPC_ONLY_MASKS,
  3127. DP_CMN_MOD_IEEE80211_T_HE_160,
  3128. 216200, 222700, 204200, 183800, 0, 216200,
  3129. 0x402},
  3130. /* 751 MCS-03 */ { HE160_LDPC_ONLY_MASKS,
  3131. DP_CMN_MOD_IEEE80211_T_HE_160,
  3132. 288200, 297000, 272200, 245000, 144100, 288200,
  3133. 0x403},
  3134. /* 752 MCS-04 */ { HE160_LDPC_ONLY_MASKS,
  3135. DP_CMN_MOD_IEEE80211_T_HE_160,
  3136. 432400, 445500, 408300, 367500, 216200, 432400,
  3137. 0x404},
  3138. /* 753 MCS-05 */ { HE160_LDPC_ONLY_MASKS,
  3139. DP_CMN_MOD_IEEE80211_T_HE_160,
  3140. 576500, 593900, 544400, 490000, 0, 576500,
  3141. 0x405},
  3142. /* 754 MCS-06 */ { HE160_LDPC_ONLY_MASKS,
  3143. DP_CMN_MOD_IEEE80211_T_HE_160,
  3144. 648500, 668200, 612500, 551300, 0, 648500,
  3145. 0x406},
  3146. /* 755 MCS-07 */ { HE160_LDPC_ONLY_MASKS,
  3147. DP_CMN_MOD_IEEE80211_T_HE_160,
  3148. 720600, 742400, 680600, 612500, 0, 720600,
  3149. 0x407},
  3150. /* 756 MCS-08 */ { HE160_LDPC_ONLY_MASKS,
  3151. DP_CMN_MOD_IEEE80211_T_HE_160,
  3152. 864700, 890900, 816700, 735000, 0, 864700,
  3153. 0x408},
  3154. /* 757 MCS-09 */ { HE160_LDPC_ONLY_MASKS,
  3155. DP_CMN_MOD_IEEE80211_T_HE_160,
  3156. 960800, 989900, 907400, 816700, 0, 960800,
  3157. 0x409},
  3158. /* 758 MCS-10 */ { HE160_LDPC_ONLY_MASKS,
  3159. DP_CMN_MOD_IEEE80211_T_HE_160,
  3160. 1080900, 1113600, 1020800, 918800, 0, 1080900,
  3161. 0x40a},
  3162. /* 759 MCS-11 */ { HE160_LDPC_ONLY_MASKS,
  3163. DP_CMN_MOD_IEEE80211_T_HE_160,
  3164. 1201000, 1237400, 1134300, 1020800, 0, 1201000,
  3165. 0x40b},
  3166. /* 760 MCS-12 */ { HE160_LDPC_ONLY_MASKS,
  3167. DP_CMN_MOD_IEEE80211_T_HE_160,
  3168. 1297100, 1336400, 1225000, 1102500, 0, 1297100,
  3169. 0x40c},
  3170. /* 761 MCS-13 */ { HE160_LDPC_ONLY_MASKS,
  3171. DP_CMN_MOD_IEEE80211_T_HE_160,
  3172. 1441200, 1484800, 1361100, 1225000, 0, 1441200,
  3173. 0x40d},
  3174. /* When maximum spatial streams supported at 160MHZ > 1
  3175. * use below rates
  3176. */
  3177. /* 762 MCS-00 */ { HE160_LDPC_ONLY_MASKS,
  3178. DP_CMN_MOD_IEEE80211_T_HE_160,
  3179. 144100, 148500, 136100, 122500, 72100, 144100,
  3180. 0x420},
  3181. /* 763 MCS-01 */ { HE160_LDPC_ONLY_MASKS,
  3182. DP_CMN_MOD_IEEE80211_T_HE_160,
  3183. 288200, 297000, 272200, 245000, 144100, 288200,
  3184. 0x421},
  3185. /* 764 MCS-02 */ { HE160_LDPC_ONLY_MASKS,
  3186. DP_CMN_MOD_IEEE80211_T_HE_160,
  3187. 432400, 445500, 408300, 367500, 0, 432400,
  3188. 0x422},
  3189. /* 765 MCS-03 */ { HE160_LDPC_ONLY_MASKS,
  3190. DP_CMN_MOD_IEEE80211_T_HE_160,
  3191. 576500, 593900, 544400, 490000, 288200, 576500,
  3192. 0x423},
  3193. /* 766 MCS-04 */ { HE160_LDPC_ONLY_MASKS,
  3194. DP_CMN_MOD_IEEE80211_T_HE_160,
  3195. 864700, 890900, 816700, 735000, 432400, 864700,
  3196. 0x424},
  3197. /* 767 MCS-05 */ { HE160_LDPC_ONLY_MASKS,
  3198. DP_CMN_MOD_IEEE80211_T_HE_160,
  3199. 1152900, 1187900, 1088900, 980000, 0, 1152900,
  3200. 0x425},
  3201. /* 768 MCS-06 */ { HE160_LDPC_ONLY_MASKS,
  3202. DP_CMN_MOD_IEEE80211_T_HE_160,
  3203. 1297100, 1336400, 1225000, 1102500, 0, 1297100,
  3204. 0x426},
  3205. /* 779 MCS-07 */ { HE160_LDPC_ONLY_MASKS,
  3206. DP_CMN_MOD_IEEE80211_T_HE_160,
  3207. 1441200, 1484800, 1361100, 1225000, 0, 1441200,
  3208. 0x427},
  3209. /* 780 MCS-08 */ { HE160_LDPC_ONLY_MASKS,
  3210. DP_CMN_MOD_IEEE80211_T_HE_160,
  3211. 1729400, 1781800, 1633300, 1470000, 0, 1729400,
  3212. 0x428},
  3213. /* 781 MCS-09 */ { HE160_LDPC_ONLY_MASKS,
  3214. DP_CMN_MOD_IEEE80211_T_HE_160,
  3215. 1921600, 1979800, 1814800, 1633300, 0, 1921600,
  3216. 0x429},
  3217. /* 782 MCS-10 */ { HE160_LDPC_ONLY_MASKS,
  3218. DP_CMN_MOD_IEEE80211_T_HE_160,
  3219. 2161800, 2227300, 2041700, 1837500, 0, 2161800,
  3220. 0x42a},
  3221. /* 783 MCS-11 */ { HE160_LDPC_ONLY_MASKS,
  3222. DP_CMN_MOD_IEEE80211_T_HE_160,
  3223. 2401900, 2474700, 2268500, 2041700, 0, 2401900,
  3224. 0x42b},
  3225. /* 784 MCS-12 */ { HE160_LDPC_ONLY_MASKS,
  3226. DP_CMN_MOD_IEEE80211_T_HE_160,
  3227. 2594100, 2672700, 2450000, 2205000, 0, 2594100,
  3228. 0x42c},
  3229. /* 785 MCS-13 */ { HE160_LDPC_ONLY_MASKS,
  3230. DP_CMN_MOD_IEEE80211_T_HE_160,
  3231. 2882400, 2969700, 2722200, 2450000, 0, 2882400,
  3232. 0x42d},
  3233. /* When maximum spatial streams supported at 160MHZ > 2
  3234. * use below rates
  3235. */
  3236. /* 786 MCS-00 */ { HE160_LDPC_ONLY_MASKS,
  3237. DP_CMN_MOD_IEEE80211_T_HE_160,
  3238. 216200, 222700, 204200, 183800, 108100, 216200,
  3239. 0x440},
  3240. /* 787 MCS-01 */ { HE160_LDPC_ONLY_MASKS,
  3241. DP_CMN_MOD_IEEE80211_T_HE_160,
  3242. 432400, 445500, 408300, 367500, 216200, 432400,
  3243. 0x441},
  3244. /* 788 MCS-02 */ { HE160_LDPC_ONLY_MASKS,
  3245. DP_CMN_MOD_IEEE80211_T_HE_160,
  3246. 648500, 668200, 612500, 551300, 0, 648500,
  3247. 0x442},
  3248. /* 789 MCS-03 */ { HE160_LDPC_ONLY_MASKS,
  3249. DP_CMN_MOD_IEEE80211_T_HE_160,
  3250. 864700, 890900, 816700, 735000, 432400, 864700,
  3251. 0x443},
  3252. /* 790 MCS-04 */ { HE160_LDPC_ONLY_MASKS,
  3253. DP_CMN_MOD_IEEE80211_T_HE_160,
  3254. 1297100, 1336400, 1225000, 1102500, 648500, 1297100,
  3255. 0x444},
  3256. /* 791 MCS-05 */ { HE160_LDPC_ONLY_MASKS,
  3257. DP_CMN_MOD_IEEE80211_T_HE_160,
  3258. 1729400, 1781800, 1633300, 1470000, 0, 1729400,
  3259. 0x445},
  3260. /* 792 MCS-06 */ { HE160_LDPC_ONLY_MASKS,
  3261. DP_CMN_MOD_IEEE80211_T_HE_160,
  3262. 1945600, 2004500, 1837500, 1653800, 0, 1945600,
  3263. 0x446},
  3264. /* 793 MCS-07 */ { HE160_LDPC_ONLY_MASKS,
  3265. DP_CMN_MOD_IEEE80211_T_HE_160,
  3266. 2161800, 2227300, 2041700, 1837500, 0, 2161800,
  3267. 0x447},
  3268. /* 794 MCS-08 */ { HE160_LDPC_ONLY_MASKS,
  3269. DP_CMN_MOD_IEEE80211_T_HE_160,
  3270. 2594100, 2672700, 2450000, 2205000, 0, 2594100,
  3271. 0x448},
  3272. /* 795 MCS-09 */ { HE160_LDPC_ONLY_MASKS,
  3273. DP_CMN_MOD_IEEE80211_T_HE_160,
  3274. 2882400, 2969700, 2722200, 2450000, 0, 2882400,
  3275. 0x449},
  3276. /* 796 MCS-10 */ { HE160_LDPC_ONLY_MASKS,
  3277. DP_CMN_MOD_IEEE80211_T_HE_160,
  3278. 3242600, 3340900, 3062500, 2756300, 0, 3242600,
  3279. 0x44a},
  3280. /* 797 MCS-11 */ { HE160_LDPC_ONLY_MASKS,
  3281. DP_CMN_MOD_IEEE80211_T_HE_160,
  3282. 3602900, 3712100, 3402800, 3062500, 0, 3602900,
  3283. 0x44b},
  3284. /* 798 MCS-12 */ { HE160_LDPC_ONLY_MASKS,
  3285. DP_CMN_MOD_IEEE80211_T_HE_160,
  3286. 3891200, 4009100, 3675000, 3307500, 0, 3891200,
  3287. 0x44c},
  3288. /* 799 MCS-13 */ { HE160_LDPC_ONLY_MASKS,
  3289. DP_CMN_MOD_IEEE80211_T_HE_160,
  3290. 4323500, 4454500, 4083300, 3675000, 0, 4323500,
  3291. 0x44d},
  3292. /* When maximum spatial streams supported at 160MHZ > 3
  3293. * use below rates
  3294. */
  3295. /* 800 MCS-00 */ { HE160_LDPC_ONLY_MASKS,
  3296. DP_CMN_MOD_IEEE80211_T_HE_160,
  3297. 288200, 297000, 272200, 245000, 144100, 288200,
  3298. 0x460},
  3299. /* 801 MCS-01 */ { HE160_LDPC_ONLY_MASKS,
  3300. DP_CMN_MOD_IEEE80211_T_HE_160,
  3301. 576500, 593900, 544400, 490000, 288200, 576500,
  3302. 0x461},
  3303. /* 802 MCS-02 */ { HE160_LDPC_ONLY_MASKS,
  3304. DP_CMN_MOD_IEEE80211_T_HE_160,
  3305. 864700, 890900, 816700, 735000, 0, 864700,
  3306. 0x462},
  3307. /* 803 MCS-03 */ { HE160_LDPC_ONLY_MASKS,
  3308. DP_CMN_MOD_IEEE80211_T_HE_160,
  3309. 1152900, 1187900, 1088900, 980000, 576500, 1152900,
  3310. 0x463},
  3311. /* 804 MCS-04 */ { HE160_LDPC_ONLY_MASKS,
  3312. DP_CMN_MOD_IEEE80211_T_HE_160,
  3313. 1729400, 1781800, 1633300, 1470000, 864700, 1729400,
  3314. 0x464},
  3315. /* 805 MCS-05 */ { HE160_LDPC_ONLY_MASKS,
  3316. DP_CMN_MOD_IEEE80211_T_HE_160,
  3317. 2305900, 2375800, 2177800, 1960000, 0, 2305900,
  3318. 0x465},
  3319. /* 806 MCS-06 */ { HE160_LDPC_ONLY_MASKS,
  3320. DP_CMN_MOD_IEEE80211_T_HE_160,
  3321. 2594100, 2672700, 2450000, 2205000, 0, 2594100,
  3322. 0x466},
  3323. /* 807 MCS-07 */ { HE160_LDPC_ONLY_MASKS,
  3324. DP_CMN_MOD_IEEE80211_T_HE_160,
  3325. 2882400, 2969700, 2722200, 2450000, 0, 2882400,
  3326. 0x467},
  3327. /* 808 MCS-08 */ { HE160_LDPC_ONLY_MASKS,
  3328. DP_CMN_MOD_IEEE80211_T_HE_160,
  3329. 3458800, 3563600, 3266700, 2940000, 0, 3458800,
  3330. 0x468},
  3331. /* 809 MCS-09 */ { HE160_LDPC_ONLY_MASKS,
  3332. DP_CMN_MOD_IEEE80211_T_HE_160,
  3333. 3843100, 3959600, 3629600, 3266700, 0, 3843100,
  3334. 0x469},
  3335. /* 810 MCS-10 */ { HE160_LDPC_ONLY_MASKS,
  3336. DP_CMN_MOD_IEEE80211_T_HE_160,
  3337. 4323500, 4454500, 4083300, 3675000, 0, 4323500,
  3338. 0x46a},
  3339. /* 811 MCS-11 */ { HE160_LDPC_ONLY_MASKS,
  3340. DP_CMN_MOD_IEEE80211_T_HE_160,
  3341. 4803900, 4949500, 4537000, 4083300, 0, 4803900,
  3342. 0x46b},
  3343. /* 812 MCS-12 */ { HE160_LDPC_ONLY_MASKS,
  3344. DP_CMN_MOD_IEEE80211_T_HE_160,
  3345. 5188200, 5345500, 4900000, 4410000, 0, 5188200,
  3346. 0x46c},
  3347. /* 813 MCS-13 */ { HE160_LDPC_ONLY_MASKS,
  3348. DP_CMN_MOD_IEEE80211_T_HE_160,
  3349. 5764700, 5939400, 5444400, 4900000, 0, 5764700,
  3350. 0x46d},
  3351. #ifdef WLAN_FEATURE_11BE
  3352. /* 814 MCS-14 */ { EHT20_LDPC_ONLY_MASKS,
  3353. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3354. 2100, 0, 2000, 1800, 0, 2100,
  3355. 0x50e},
  3356. /* 815 MCS-15 */ { EHT20_LDPC_ONLY_MASKS,
  3357. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3358. 4300, 0, 4100, 3700, 4300, 4300,
  3359. 0x50f},
  3360. /* 816 MCS-00 */ { EHT20_LDPC_ONLY_MASKS,
  3361. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3362. 8600, 0, 8100, 7300, 0, 8600,
  3363. 0x500},
  3364. /* 817 MCS-01 */ { EHT20_LDPC_ONLY_MASKS,
  3365. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3366. 17200, 0, 16300, 14600, 0, 17200,
  3367. 0x501},
  3368. /* 818 MCS-02 */ { EHT20_LDPC_ONLY_MASKS,
  3369. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3370. 25800, 0, 24400, 21900, 0, 25800,
  3371. 0x502},
  3372. /* 819 MCS-03 */ { EHT20_LDPC_ONLY_MASKS,
  3373. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3374. 34400, 0, 32500, 29300, 0, 34400,
  3375. 0x503},
  3376. /* 820 MCS-04 */ { EHT20_LDPC_ONLY_MASKS,
  3377. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3378. 51600, 0, 48800, 43900, 0, 51600,
  3379. 0x504},
  3380. /* 821 MCS-05 */ { EHT20_LDPC_ONLY_MASKS,
  3381. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3382. 68800, 0, 65000, 58500, 0, 68800,
  3383. 0x505},
  3384. /* 822 MCS-06 */ { EHT20_LDPC_ONLY_MASKS,
  3385. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3386. 77400, 0, 73100, 65800, 0, 77400,
  3387. 0x506},
  3388. /* 823 MCS-07 */ { EHT20_LDPC_ONLY_MASKS,
  3389. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3390. 86000, 0, 81300, 73100, 0, 86000,
  3391. 0x507},
  3392. /* 824 MCS-08 */ { EHT20_LDPC_ONLY_MASKS,
  3393. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3394. 103200, 0, 97500, 87800, 0, 103200,
  3395. 0x508},
  3396. /* 825 MCS-09 */ { EHT20_LDPC_ONLY_MASKS,
  3397. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3398. 114700, 0, 108300, 97500, 0, 114700,
  3399. 0x509},
  3400. /* 826 MCS-10 */ { EHT20_LDPC_ONLY_MASKS,
  3401. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3402. 129000, 0, 121900, 109700, 0, 129000,
  3403. 0x50a},
  3404. /* 827 MCS-11 */ { EHT20_LDPC_ONLY_MASKS,
  3405. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3406. 143400, 0, 135400, 121900, 0, 143400,
  3407. 0x50b},
  3408. /* 828 MCS-12 */ { EHT20_LDPC_ONLY_MASKS,
  3409. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3410. 154900, 0, 146300, 131600, 0, 154900,
  3411. 0x50c},
  3412. /* 829 MCS-13 */ { EHT20_LDPC_ONLY_MASKS,
  3413. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3414. 172100, 0, 162500, 146300, 0, 172100,
  3415. 0x50d},
  3416. /* when number of spatial streams > 1 */
  3417. /* 830 MCS-14 */ { EHT20_LDPC_ONLY_MASKS,
  3418. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3419. 4200, 0, 4000, 3600, 0, 4200,
  3420. 0x52e},
  3421. /* 831 MCS-15 */ { EHT20_LDPC_ONLY_MASKS,
  3422. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3423. 8600, 0, 8200, 7400, 8600, 8600,
  3424. 0x52f},
  3425. /* 832 MCS-00 */ { EHT20_LDPC_ONLY_MASKS,
  3426. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3427. 17200, 0, 16200, 14600, 0, 17200,
  3428. 0x520},
  3429. /* 833 MCS-01 */ { EHT20_LDPC_ONLY_MASKS,
  3430. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3431. 34400, 0, 32600, 29200, 0, 34400,
  3432. 0x521},
  3433. /* 834 MCS-02 */ { EHT20_LDPC_ONLY_MASKS,
  3434. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3435. 51600, 0, 48800, 43800, 0, 51600,
  3436. 0x522},
  3437. /* 835 MCS-03 */ { EHT20_LDPC_ONLY_MASKS,
  3438. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3439. 68800, 0, 65000, 58600, 0, 68800,
  3440. 0x523},
  3441. /* 836 MCS-04 */ { EHT20_LDPC_ONLY_MASKS,
  3442. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3443. 103200, 0, 97600, 87800, 0, 103200,
  3444. 0x524},
  3445. /* 837 MCS-05 */ { EHT20_LDPC_ONLY_MASKS,
  3446. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3447. 137600, 0, 130000, 117000, 0, 137600,
  3448. 0x525},
  3449. /* 838 MCS-06 */ { EHT20_LDPC_ONLY_MASKS,
  3450. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3451. 154800, 0, 146200, 131600, 0, 154800,
  3452. 0x526},
  3453. /* 839 MCS-07 */ { EHT20_LDPC_ONLY_MASKS,
  3454. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3455. 172000, 0, 162600, 146200, 0, 172000,
  3456. 0x527},
  3457. /* 840 MCS-08 */ { EHT20_LDPC_ONLY_MASKS,
  3458. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3459. 206400, 0, 195000, 175600, 0, 206400,
  3460. 0x528},
  3461. /* 841 MCS-09 */ { EHT20_LDPC_ONLY_MASKS,
  3462. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3463. 229400, 0, 216600, 195000, 0, 229400,
  3464. 0x529},
  3465. /* 842 MCS-10 */ { EHT20_LDPC_ONLY_MASKS,
  3466. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3467. 258000, 0, 243800, 219400, 0, 258000,
  3468. 0x52a},
  3469. /* 843 MCS-11 */ { EHT20_LDPC_ONLY_MASKS,
  3470. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3471. 286800, 0, 270800, 243800, 0, 286800,
  3472. 0x52b},
  3473. /* 844 MCS-12 */ { EHT20_LDPC_ONLY_MASKS,
  3474. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3475. 309800, 0, 292600, 263200, 0, 309800,
  3476. 0x52c},
  3477. /* 845 MCS-13 */ { EHT20_LDPC_ONLY_MASKS,
  3478. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3479. 344200, 0, 325000, 292600, 0, 344200,
  3480. 0x52d},
  3481. /* when number of spatial streams > 2 */
  3482. /* 846 MCS-14 */ { EHT20_LDPC_ONLY_MASKS,
  3483. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3484. 6300, 0, 6000, 5400, 0, 6300,
  3485. 0x54e},
  3486. /* 847 MCS-15 */ { EHT20_LDPC_ONLY_MASKS,
  3487. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3488. 12900, 0, 12299, 11100, 12900, 12900,
  3489. 0x54f},
  3490. /* 848 MCS-00 */ { EHT20_LDPC_ONLY_MASKS,
  3491. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3492. 25800, 0, 24300, 21900, 0, 25800,
  3493. 0x540},
  3494. /* 849 MCS-01 */ { EHT20_LDPC_ONLY_MASKS,
  3495. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3496. 51600, 0, 48900, 43800, 0, 51600,
  3497. 0x541},
  3498. /* 850 MCS-02 */ { EHT20_LDPC_ONLY_MASKS,
  3499. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3500. 77400, 0, 73200, 65700, 0, 77400,
  3501. 0x542},
  3502. /* 851 MCS-03 */ { EHT20_LDPC_ONLY_MASKS,
  3503. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3504. 103200, 0, 97500, 87900, 0, 103200,
  3505. 0x543},
  3506. /* 852 MCS-04 */ { EHT20_LDPC_ONLY_MASKS,
  3507. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3508. 154800, 0, 146400, 131700, 0, 154800,
  3509. 0x544},
  3510. /* 853 MCS-05 */ { EHT20_LDPC_ONLY_MASKS,
  3511. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3512. 206400, 0, 195000, 175500, 0, 206400,
  3513. 0x545},
  3514. /* 854 MCS-06 */ { EHT20_LDPC_ONLY_MASKS,
  3515. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3516. 232200, 0, 219299, 197400, 0, 232200,
  3517. 0x546},
  3518. /* 855 MCS-07 */ { EHT20_LDPC_ONLY_MASKS,
  3519. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3520. 258000, 0, 243900, 219299, 0, 258000,
  3521. 0x547},
  3522. /* 856 MCS-08 */ { EHT20_LDPC_ONLY_MASKS,
  3523. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3524. 309600, 0, 292500, 263400, 0, 309600,
  3525. 0x548},
  3526. /* 857 MCS-09 */ { EHT20_LDPC_ONLY_MASKS,
  3527. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3528. 344100, 0, 324900, 292500, 0, 344100,
  3529. 0x549},
  3530. /* 858 MCS-10 */ { EHT20_LDPC_ONLY_MASKS,
  3531. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3532. 387000, 0, 365700, 329100, 0, 387000,
  3533. 0x54a},
  3534. /* 859 MCS-11 */ { EHT20_LDPC_ONLY_MASKS,
  3535. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3536. 430200, 0, 406200, 365700, 0, 430200,
  3537. 0x54b},
  3538. /* 860 MCS-12 */ { EHT20_LDPC_ONLY_MASKS,
  3539. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3540. 464700, 0, 438900, 394800, 0, 464700,
  3541. 0x54c},
  3542. /* 861 MCS-13 */ { EHT20_LDPC_ONLY_MASKS,
  3543. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3544. 516300, 0, 487500, 438900, 0, 516300,
  3545. 0x54d},
  3546. /* when number of spatial streams > 3 */
  3547. /* 862 MCS-14 */ { EHT20_LDPC_ONLY_MASKS,
  3548. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3549. 8400, 0, 8000, 7200, 0, 8400,
  3550. 0x56e},
  3551. /* 863 MCS-15 */ { EHT20_LDPC_ONLY_MASKS,
  3552. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3553. 17200, 0, 16400, 14800, 17200, 17200,
  3554. 0x56f},
  3555. /* 864 MCS-00 */ { EHT20_LDPC_ONLY_MASKS,
  3556. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3557. 34400, 0, 32400, 29200, 0, 34400,
  3558. 0x560},
  3559. /* 865 MCS-01 */ { EHT20_LDPC_ONLY_MASKS,
  3560. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3561. 68800, 0, 65200, 58400, 0, 68800,
  3562. 0x561},
  3563. /* 866 MCS-02 */ { EHT20_LDPC_ONLY_MASKS,
  3564. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3565. 103200, 0, 97600, 87600, 0, 103200,
  3566. 0x562},
  3567. /* 867 MCS-03 */ { EHT20_LDPC_ONLY_MASKS,
  3568. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3569. 137600, 0, 130000, 117200, 0, 137600,
  3570. 0x563},
  3571. /* 868 MCS-04 */ { EHT20_LDPC_ONLY_MASKS,
  3572. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3573. 206400, 0, 195200, 175600, 0, 206400,
  3574. 0x564},
  3575. /* 869 MCS-05 */ { EHT20_LDPC_ONLY_MASKS,
  3576. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3577. 275200, 0, 260000, 234000, 0, 275200,
  3578. 0x565},
  3579. /* 870 MCS-06 */ { EHT20_LDPC_ONLY_MASKS,
  3580. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3581. 309600, 0, 292400, 263200, 0, 309600,
  3582. 0x566},
  3583. /* 871 MCS-07 */ { EHT20_LDPC_ONLY_MASKS,
  3584. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3585. 344000, 0, 325200, 292400, 0, 344000,
  3586. 0x567},
  3587. /* 872 MCS-08 */ { EHT20_LDPC_ONLY_MASKS,
  3588. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3589. 412800, 0, 390000, 351200, 0, 412800,
  3590. 0x568},
  3591. /* 873 MCS-09 */ { EHT20_LDPC_ONLY_MASKS,
  3592. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3593. 458800, 0, 433200, 390000, 0, 458800,
  3594. 0x569},
  3595. /* 874 MCS-10 */ { EHT20_LDPC_ONLY_MASKS,
  3596. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3597. 516000, 0, 487600, 438800, 0, 516000,
  3598. 0x56a},
  3599. /* 875 MCS-11 */ { EHT20_LDPC_ONLY_MASKS,
  3600. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3601. 573600, 0, 541600, 487600, 0, 573600,
  3602. 0x56b},
  3603. /* 876 MCS-12 */ { EHT20_LDPC_ONLY_MASKS,
  3604. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3605. 619600, 0, 585200, 526400, 0, 619600,
  3606. 0x56c},
  3607. /* 877 MCS-13 */ { EHT20_LDPC_ONLY_MASKS,
  3608. DP_CMN_MOD_IEEE80211_T_EHT_20,
  3609. 688400, 0, 650000, 585200, 0, 688400,
  3610. 0x56d},
  3611. /* 878 MCS-14 */ { EHT40_LDPC_ONLY_MASKS,
  3612. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3613. 4300, 0, 4100, 3700, 0, 4300,
  3614. 0x50e},
  3615. /* 879 MCS-15 */ { EHT40_LDPC_ONLY_MASKS,
  3616. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3617. 8600, 0, 8100, 7300, 8600, 8600,
  3618. 0x50f},
  3619. /* 880 MCS-00 */ { EHT40_LDPC_ONLY_MASKS,
  3620. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3621. 17200, 0, 16300, 14600, 0, 17200,
  3622. 0x500},
  3623. /* 881 MCS-01 */ { EHT40_LDPC_ONLY_MASKS,
  3624. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3625. 34400, 0, 32500, 29300, 0, 34400,
  3626. 0x501},
  3627. /* 882 MCS-02 */ { EHT40_LDPC_ONLY_MASKS,
  3628. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3629. 51600, 0, 48800, 43900, 0, 51600,
  3630. 0x502},
  3631. /* 883 MCS-03 */ { EHT40_LDPC_ONLY_MASKS,
  3632. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3633. 68800, 0, 65000, 58500, 0, 68800,
  3634. 0x503},
  3635. /* 884 MCS-04 */ { EHT40_LDPC_ONLY_MASKS,
  3636. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3637. 103200, 0, 97500, 87800, 0, 103200,
  3638. 0x504},
  3639. /* 885 MCS-05 */ { EHT40_LDPC_ONLY_MASKS,
  3640. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3641. 137600, 0, 130000, 117000, 0, 137600,
  3642. 0x505},
  3643. /* 886 MCS-06 */ { EHT40_LDPC_ONLY_MASKS,
  3644. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3645. 154900, 0, 146300, 131600, 0, 154900,
  3646. 0x506},
  3647. /* 887 MCS-07 */ { EHT40_LDPC_ONLY_MASKS,
  3648. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3649. 172100, 0, 162500, 146300, 0, 172100,
  3650. 0x507},
  3651. /* 888 MCS-08 */ { EHT40_LDPC_ONLY_MASKS,
  3652. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3653. 206500, 0, 195000, 175500, 0, 206500,
  3654. 0x508},
  3655. /* 889 MCS-09 */ { EHT40_LDPC_ONLY_MASKS,
  3656. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3657. 229400, 0, 216700, 195000, 0, 229400,
  3658. 0x509},
  3659. /* 890 MCS-10 */ { EHT40_LDPC_ONLY_MASKS,
  3660. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3661. 258100, 0, 243800, 219400, 0, 258100,
  3662. 0x50a},
  3663. /* 891 MCS-11 */ { EHT40_LDPC_ONLY_MASKS,
  3664. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3665. 286800, 0, 270800, 243800, 0, 286800,
  3666. 0x50b},
  3667. /* 892 MCS-12 */ { EHT40_LDPC_ONLY_MASKS,
  3668. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3669. 309700, 0, 292500, 263300, 0, 309700,
  3670. 0x50c},
  3671. /* 893 MCS-13 */ { EHT40_LDPC_ONLY_MASKS,
  3672. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3673. 344100, 0, 325000, 292500, 0, 344100,
  3674. 0x50d},
  3675. /* when number of spatial streams > 1 */
  3676. /* 894 MCS-14 */ { EHT40_LDPC_ONLY_MASKS,
  3677. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3678. 8600, 0, 8200, 7400, 0, 8600,
  3679. 0x52e},
  3680. /* 895 MCS-15 */ { EHT40_LDPC_ONLY_MASKS,
  3681. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3682. 17200, 0, 16200, 14600, 17200, 17200,
  3683. 0x52f},
  3684. /* 896 MCS-00 */ { EHT40_LDPC_ONLY_MASKS,
  3685. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3686. 34400, 0, 32600, 29200, 0, 34400,
  3687. 0x520},
  3688. /* 897 MCS-01 */ { EHT40_LDPC_ONLY_MASKS,
  3689. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3690. 68800, 0, 65000, 58600, 0, 68800,
  3691. 0x521},
  3692. /* 898 MCS-02 */ { EHT40_LDPC_ONLY_MASKS,
  3693. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3694. 103200, 0, 97600, 87800, 0, 103200,
  3695. 0x522},
  3696. /* 899 MCS-03 */ { EHT40_LDPC_ONLY_MASKS,
  3697. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3698. 137600, 0, 130000, 117000, 0, 137600,
  3699. 0x523},
  3700. /* 900 MCS-04 */ { EHT40_LDPC_ONLY_MASKS,
  3701. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3702. 206400, 0, 195000, 175600, 0, 206400,
  3703. 0x524},
  3704. /* 901 MCS-05 */ { EHT40_LDPC_ONLY_MASKS,
  3705. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3706. 275200, 0, 260000, 234000, 0, 275200,
  3707. 0x525},
  3708. /* 902 MCS-06 */ { EHT40_LDPC_ONLY_MASKS,
  3709. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3710. 309800, 0, 292600, 263200, 0, 309800,
  3711. 0x526},
  3712. /* 903 MCS-07 */ { EHT40_LDPC_ONLY_MASKS,
  3713. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3714. 344200, 0, 325000, 292600, 0, 344200,
  3715. 0x527},
  3716. /* 904 MCS-08 */ { EHT40_LDPC_ONLY_MASKS,
  3717. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3718. 413000, 0, 390000, 351000, 0, 413000,
  3719. 0x528},
  3720. /* 905 MCS-09 */ { EHT40_LDPC_ONLY_MASKS,
  3721. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3722. 458800, 0, 433400, 390000, 0, 458800,
  3723. 0x529},
  3724. /* 906 MCS-10 */ { EHT40_LDPC_ONLY_MASKS,
  3725. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3726. 516200, 0, 487600, 438800, 0, 516200,
  3727. 0x52a},
  3728. /* 907 MCS-11 */ { EHT40_LDPC_ONLY_MASKS,
  3729. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3730. 573600, 0, 541600, 487600, 0, 573600,
  3731. 0x52b},
  3732. /* 908 MCS-12 */ { EHT40_LDPC_ONLY_MASKS,
  3733. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3734. 619400, 0, 585000, 526600, 0, 619400,
  3735. 0x52c},
  3736. /* 909 MCS-13 */ { EHT40_LDPC_ONLY_MASKS,
  3737. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3738. 688200, 0, 650000, 585000, 0, 688200,
  3739. 0x52d},
  3740. /* when number of spatial streams > 2 */
  3741. /* 910 MCS-14 */ { EHT40_LDPC_ONLY_MASKS,
  3742. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3743. 12900, 0, 12299, 11100, 0, 12900,
  3744. 0x54e},
  3745. /* 911 MCS-15 */ { EHT40_LDPC_ONLY_MASKS,
  3746. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3747. 25800, 0, 24300, 21900, 25800, 25800,
  3748. 0x54f},
  3749. /* 912 MCS-00 */ { EHT40_LDPC_ONLY_MASKS,
  3750. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3751. 51600, 0, 48900, 43800, 0, 51600,
  3752. 0x540},
  3753. /* 913 MCS-01 */ { EHT40_LDPC_ONLY_MASKS,
  3754. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3755. 103200, 0, 97500, 87900, 0, 103200,
  3756. 0x541},
  3757. /* 914 MCS-02 */ { EHT40_LDPC_ONLY_MASKS,
  3758. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3759. 154800, 0, 146400, 131700, 0, 154800,
  3760. 0x542},
  3761. /* 915 MCS-03 */ { EHT40_LDPC_ONLY_MASKS,
  3762. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3763. 206400, 0, 195000, 175500, 0, 206400,
  3764. 0x543},
  3765. /* 916 MCS-04 */ { EHT40_LDPC_ONLY_MASKS,
  3766. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3767. 309600, 0, 292500, 263400, 0, 309600,
  3768. 0x544},
  3769. /* 917 MCS-05 */ { EHT40_LDPC_ONLY_MASKS,
  3770. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3771. 412800, 0, 390000, 351000, 0, 412800,
  3772. 0x545},
  3773. /* 918 MCS-06 */ { EHT40_LDPC_ONLY_MASKS,
  3774. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3775. 464700, 0, 438900, 394800, 0, 464700,
  3776. 0x546},
  3777. /* 919 MCS-07 */ { EHT40_LDPC_ONLY_MASKS,
  3778. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3779. 516300, 0, 487500, 438900, 0, 516300,
  3780. 0x547},
  3781. /* 920 MCS-08 */ { EHT40_LDPC_ONLY_MASKS,
  3782. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3783. 619500, 0, 585000, 526500, 0, 619500,
  3784. 0x548},
  3785. /* 921 MCS-09 */ { EHT40_LDPC_ONLY_MASKS,
  3786. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3787. 688200, 0, 650100, 585000, 0, 688200,
  3788. 0x549},
  3789. /* 922 MCS-10 */ { EHT40_LDPC_ONLY_MASKS,
  3790. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3791. 774300, 0, 731400, 658200, 0, 774300,
  3792. 0x54a},
  3793. /* 923 MCS-11 */ { EHT40_LDPC_ONLY_MASKS,
  3794. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3795. 860400, 0, 812400, 731400, 0, 860400,
  3796. 0x54b},
  3797. /* 924 MCS-12 */ { EHT40_LDPC_ONLY_MASKS,
  3798. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3799. 929100, 0, 877500, 789900, 0, 929100,
  3800. 0x54c},
  3801. /* 925 MCS-13 */ { EHT40_LDPC_ONLY_MASKS,
  3802. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3803. 1032300, 0, 975000, 877500, 0, 1032300,
  3804. 0x54d},
  3805. /* when number of spatial streams > 3 */
  3806. /* 926 MCS-14 */ { EHT40_LDPC_ONLY_MASKS,
  3807. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3808. 17200, 0, 16400, 14800, 0, 17200,
  3809. 0x56e},
  3810. /* 927 MCS-15 */ { EHT40_LDPC_ONLY_MASKS,
  3811. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3812. 34400, 0, 32400, 29200, 34400, 34400,
  3813. 0x56f},
  3814. /* 928 MCS-00 */ { EHT40_LDPC_ONLY_MASKS,
  3815. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3816. 68800, 0, 65200, 58400, 0, 68800,
  3817. 0x560},
  3818. /* 929 MCS-01 */ { EHT40_LDPC_ONLY_MASKS,
  3819. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3820. 137600, 0, 130000, 117200, 0, 137600,
  3821. 0x561},
  3822. /* 930 MCS-02 */ { EHT40_LDPC_ONLY_MASKS,
  3823. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3824. 206400, 0, 195200, 175600, 0, 206400,
  3825. 0x562},
  3826. /* 931 MCS-03 */ { EHT40_LDPC_ONLY_MASKS,
  3827. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3828. 275200, 0, 260000, 234000, 0, 275200,
  3829. 0x563},
  3830. /* 932 MCS-04 */ { EHT40_LDPC_ONLY_MASKS,
  3831. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3832. 412800, 0, 390000, 351200, 0, 412800,
  3833. 0x564},
  3834. /* 933 MCS-05 */ { EHT40_LDPC_ONLY_MASKS,
  3835. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3836. 550400, 0, 520000, 468000, 0, 550400,
  3837. 0x565},
  3838. /* 934 MCS-06 */ { EHT40_LDPC_ONLY_MASKS,
  3839. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3840. 619600, 0, 585200, 526400, 0, 619600,
  3841. 0x566},
  3842. /* 935 MCS-07 */ { EHT40_LDPC_ONLY_MASKS,
  3843. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3844. 688400, 0, 650000, 585200, 0, 688400,
  3845. 0x567},
  3846. /* 936 MCS-08 */ { EHT40_LDPC_ONLY_MASKS,
  3847. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3848. 826000, 0, 780000, 702000, 0, 826000,
  3849. 0x568},
  3850. /* 937 MCS-09 */ { EHT40_LDPC_ONLY_MASKS,
  3851. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3852. 917600, 0, 866800, 780000, 0, 917600,
  3853. 0x569},
  3854. /* 938 MCS-10 */ { EHT40_LDPC_ONLY_MASKS,
  3855. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3856. 1032400, 0, 975200, 877600, 0, 1032400,
  3857. 0x56a},
  3858. /* 939 MCS-11 */ { EHT40_LDPC_ONLY_MASKS,
  3859. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3860. 1147200, 0, 1083200, 975200, 0, 1147200,
  3861. 0x56b},
  3862. /* 940 MCS-12 */ { EHT40_LDPC_ONLY_MASKS,
  3863. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3864. 1238800, 0, 1170000, 1053200, 0, 1238800,
  3865. 0x56c},
  3866. /* 941 MCS-13 */ { EHT40_LDPC_ONLY_MASKS,
  3867. DP_CMN_MOD_IEEE80211_T_EHT_40,
  3868. 1376400, 0, 1300000, 1170000, 0, 1376400,
  3869. 0x56d},
  3870. /* 942 MCS-14 */ { EHT80_LDPC_ONLY_MASKS,
  3871. DP_CMN_MOD_IEEE80211_T_EHT_60,
  3872. 6400, 0, 6100, 5500, 0, 6400,
  3873. 0x50e},
  3874. /* 943 MCS-15 */ { EHT80_LDPC_ONLY_MASKS,
  3875. DP_CMN_MOD_IEEE80211_T_EHT_60,
  3876. 12900, 0, 12200, 11000, 12900, 12900,
  3877. 0x50f},
  3878. /* 944 MCS-00 */ { EHT80_LDPC_ONLY_MASKS,
  3879. DP_CMN_MOD_IEEE80211_T_EHT_60,
  3880. 25800, 0, 24400, 21900, 0, 25800,
  3881. 0x500},
  3882. /* 945 MCS-01 */ { EHT80_LDPC_ONLY_MASKS,
  3883. DP_CMN_MOD_IEEE80211_T_EHT_60,
  3884. 51600, 0, 48800, 43900, 0, 51600,
  3885. 0x501},
  3886. /* 946 MCS-02 */ { EHT80_LDPC_ONLY_MASKS,
  3887. DP_CMN_MOD_IEEE80211_T_EHT_60,
  3888. 77400, 0, 73100, 65800, 0, 77400,
  3889. 0x502},
  3890. /* 947 MCS-03 */ { EHT80_LDPC_ONLY_MASKS,
  3891. DP_CMN_MOD_IEEE80211_T_EHT_60,
  3892. 103200, 0, 97500, 87800, 0, 103200,
  3893. 0x503},
  3894. /* 948 MCS-04 */ { EHT80_LDPC_ONLY_MASKS,
  3895. DP_CMN_MOD_IEEE80211_T_EHT_60,
  3896. 154900, 0, 146300, 131600, 0, 154900,
  3897. 0x504},
  3898. /* 949 MCS-05 */ { EHT80_LDPC_ONLY_MASKS,
  3899. DP_CMN_MOD_IEEE80211_T_EHT_60,
  3900. 206500, 0, 195000, 175500, 0, 206500,
  3901. 0x505},
  3902. /* 950 MCS-06 */ { EHT80_LDPC_ONLY_MASKS,
  3903. DP_CMN_MOD_IEEE80211_T_EHT_60,
  3904. 232300, 0, 219400, 197400, 0, 232300,
  3905. 0x506},
  3906. /* 951 MCS-07 */ { EHT80_LDPC_ONLY_MASKS,
  3907. DP_CMN_MOD_IEEE80211_T_EHT_60,
  3908. 258100, 0, 243800, 219400, 0, 258100,
  3909. 0x507},
  3910. /* 952 MCS-08 */ { EHT80_LDPC_ONLY_MASKS,
  3911. DP_CMN_MOD_IEEE80211_T_EHT_60,
  3912. 309700, 0, 292500, 263300, 0, 309700,
  3913. 0x508},
  3914. /* 953 MCS-09 */ { EHT80_LDPC_ONLY_MASKS,
  3915. DP_CMN_MOD_IEEE80211_T_EHT_60,
  3916. 344100, 0, 325000, 292500, 0, 344100,
  3917. 0x509},
  3918. /* 954 MCS-10 */ { EHT80_LDPC_ONLY_MASKS,
  3919. DP_CMN_MOD_IEEE80211_T_EHT_60,
  3920. 387100, 0, 365600, 329100, 0, 387100,
  3921. 0x50a},
  3922. /* 955 MCS-11 */ { EHT80_LDPC_ONLY_MASKS,
  3923. DP_CMN_MOD_IEEE80211_T_EHT_60,
  3924. 430100, 0, 406300, 365600, 0, 430100,
  3925. 0x50b},
  3926. /* 956 MCS-12 */ { EHT80_LDPC_ONLY_MASKS,
  3927. DP_CMN_MOD_IEEE80211_T_EHT_60,
  3928. 464600, 0, 438800, 394900, 0, 464600,
  3929. 0x50c},
  3930. /* 957 MCS-13 */ { EHT80_LDPC_ONLY_MASKS,
  3931. DP_CMN_MOD_IEEE80211_T_EHT_60,
  3932. 516200, 0, 487500, 438800, 0, 516200,
  3933. 0x50d},
  3934. /* when number of spatial streams > 1 */
  3935. /* 958 MCS-14 */ { EHT80_LDPC_ONLY_MASKS,
  3936. DP_CMN_MOD_IEEE80211_T_EHT_60,
  3937. 12800, 0, 12200, 11000, 0, 12800,
  3938. 0x52e},
  3939. /* 959 MCS-15 */ { EHT80_LDPC_ONLY_MASKS,
  3940. DP_CMN_MOD_IEEE80211_T_EHT_60,
  3941. 25800, 0, 24400, 22000, 25800, 25800,
  3942. 0x52f},
  3943. /* 960 MCS-00 */ { EHT80_LDPC_ONLY_MASKS,
  3944. DP_CMN_MOD_IEEE80211_T_EHT_60,
  3945. 51600, 0, 48800, 43800, 0, 51600,
  3946. 0x520},
  3947. /* 961 MCS-01 */ { EHT80_LDPC_ONLY_MASKS,
  3948. DP_CMN_MOD_IEEE80211_T_EHT_60,
  3949. 103200, 0, 97600, 87800, 0, 103200,
  3950. 0x521},
  3951. /* 962 MCS-02 */ { EHT80_LDPC_ONLY_MASKS,
  3952. DP_CMN_MOD_IEEE80211_T_EHT_60,
  3953. 154800, 0, 146200, 131600, 0, 154800,
  3954. 0x522},
  3955. /* 963 MCS-03 */ { EHT80_LDPC_ONLY_MASKS,
  3956. DP_CMN_MOD_IEEE80211_T_EHT_60,
  3957. 206400, 0, 195000, 175600, 0, 206400,
  3958. 0x523},
  3959. /* 964 MCS-04 */ { EHT80_LDPC_ONLY_MASKS,
  3960. DP_CMN_MOD_IEEE80211_T_EHT_60,
  3961. 309800, 0, 292600, 263200, 0, 309800,
  3962. 0x524},
  3963. /* 965 MCS-05 */ { EHT80_LDPC_ONLY_MASKS,
  3964. DP_CMN_MOD_IEEE80211_T_EHT_60,
  3965. 413000, 0, 390000, 351000, 0, 413000,
  3966. 0x525},
  3967. /* 966 MCS-06 */ { EHT80_LDPC_ONLY_MASKS,
  3968. DP_CMN_MOD_IEEE80211_T_EHT_60,
  3969. 464600, 0, 438800, 394800, 0, 464600,
  3970. 0x526},
  3971. /* 967 MCS-07 */ { EHT80_LDPC_ONLY_MASKS,
  3972. DP_CMN_MOD_IEEE80211_T_EHT_60,
  3973. 516200, 0, 487600, 438800, 0, 516200,
  3974. 0x527},
  3975. /* 968 MCS-08 */ { EHT80_LDPC_ONLY_MASKS,
  3976. DP_CMN_MOD_IEEE80211_T_EHT_60,
  3977. 619400, 0, 585000, 526600, 0, 619400,
  3978. 0x528},
  3979. /* 969 MCS-09 */ { EHT80_LDPC_ONLY_MASKS,
  3980. DP_CMN_MOD_IEEE80211_T_EHT_60,
  3981. 688200, 0, 650000, 585000, 0, 688200,
  3982. 0x529},
  3983. /* 970 MCS-10 */ { EHT80_LDPC_ONLY_MASKS,
  3984. DP_CMN_MOD_IEEE80211_T_EHT_60,
  3985. 774200, 0, 731200, 658200, 0, 774200,
  3986. 0x52a},
  3987. /* 971 MCS-11 */ { EHT80_LDPC_ONLY_MASKS,
  3988. DP_CMN_MOD_IEEE80211_T_EHT_60,
  3989. 860200, 0, 812600, 731200, 0, 860200,
  3990. 0x52b},
  3991. /* 972 MCS-12 */ { EHT80_LDPC_ONLY_MASKS,
  3992. DP_CMN_MOD_IEEE80211_T_EHT_60,
  3993. 929200, 0, 877600, 789800, 0, 929200,
  3994. 0x52c},
  3995. /* 973 MCS-13 */ { EHT80_LDPC_ONLY_MASKS,
  3996. DP_CMN_MOD_IEEE80211_T_EHT_60,
  3997. 1032400, 0, 975000, 877600, 0, 1032400,
  3998. 0x52d},
  3999. /* when number of spatial streams > 2 */
  4000. /* 974 MCS-14 */ { EHT80_LDPC_ONLY_MASKS,
  4001. DP_CMN_MOD_IEEE80211_T_EHT_60,
  4002. 19200, 0, 18300, 16500, 0, 19200,
  4003. 0x54e},
  4004. /* 975 MCS-15 */ { EHT80_LDPC_ONLY_MASKS,
  4005. DP_CMN_MOD_IEEE80211_T_EHT_60,
  4006. 38700, 0, 36600, 33000, 38700, 38700,
  4007. 0x54f},
  4008. /* 976 MCS-00 */ { EHT80_LDPC_ONLY_MASKS,
  4009. DP_CMN_MOD_IEEE80211_T_EHT_60,
  4010. 77400, 0, 73200, 65700, 0, 77400,
  4011. 0x540},
  4012. /* 977 MCS-01 */ { EHT80_LDPC_ONLY_MASKS,
  4013. DP_CMN_MOD_IEEE80211_T_EHT_60,
  4014. 154800, 0, 146400, 131700, 0, 154800,
  4015. 0x541},
  4016. /* 978 MCS-02 */ { EHT80_LDPC_ONLY_MASKS,
  4017. DP_CMN_MOD_IEEE80211_T_EHT_60,
  4018. 232200, 0, 219299, 197400, 0, 232200,
  4019. 0x542},
  4020. /* 979 MCS-03 */ { EHT80_LDPC_ONLY_MASKS,
  4021. DP_CMN_MOD_IEEE80211_T_EHT_60,
  4022. 309600, 0, 292500, 263400, 0, 309600,
  4023. 0x543},
  4024. /* 980 MCS-04 */ { EHT80_LDPC_ONLY_MASKS,
  4025. DP_CMN_MOD_IEEE80211_T_EHT_60,
  4026. 464700, 0, 438900, 394800, 0, 464700,
  4027. 0x544},
  4028. /* 981 MCS-05 */ { EHT80_LDPC_ONLY_MASKS,
  4029. DP_CMN_MOD_IEEE80211_T_EHT_60,
  4030. 619500, 0, 585000, 526500, 0, 619500,
  4031. 0x545},
  4032. /* 982 MCS-06 */ { EHT80_LDPC_ONLY_MASKS,
  4033. DP_CMN_MOD_IEEE80211_T_EHT_60,
  4034. 696900, 0, 658200, 592200, 0, 696900,
  4035. 0x546},
  4036. /* 983 MCS-07 */ { EHT80_LDPC_ONLY_MASKS,
  4037. DP_CMN_MOD_IEEE80211_T_EHT_60,
  4038. 774300, 0, 731400, 658200, 0, 774300,
  4039. 0x547},
  4040. /* 984 MCS-08 */ { EHT80_LDPC_ONLY_MASKS,
  4041. DP_CMN_MOD_IEEE80211_T_EHT_60,
  4042. 929100, 0, 877500, 789900, 0, 929100,
  4043. 0x548},
  4044. /* 985 MCS-09 */ { EHT80_LDPC_ONLY_MASKS,
  4045. DP_CMN_MOD_IEEE80211_T_EHT_60,
  4046. 1032300, 0, 975000, 877500, 0, 1032300,
  4047. 0x549},
  4048. /* 986 MCS-10 */ { EHT80_LDPC_ONLY_MASKS,
  4049. DP_CMN_MOD_IEEE80211_T_EHT_60,
  4050. 1161300, 0, 1096800, 987300, 0, 1161300,
  4051. 0x54a},
  4052. /* 987 MCS-11 */ { EHT80_LDPC_ONLY_MASKS,
  4053. DP_CMN_MOD_IEEE80211_T_EHT_60,
  4054. 1290300, 0, 1218900, 1096800, 0, 1290300,
  4055. 0x54b},
  4056. /* 988 MCS-12 */ { EHT80_LDPC_ONLY_MASKS,
  4057. DP_CMN_MOD_IEEE80211_T_EHT_60,
  4058. 1393800, 0, 1316400, 1184700, 0, 1393800,
  4059. 0x54c},
  4060. /* 989 MCS-13 */ { EHT80_LDPC_ONLY_MASKS,
  4061. DP_CMN_MOD_IEEE80211_T_EHT_60,
  4062. 1548600, 0, 1462500, 1316400, 0, 1548600,
  4063. 0x54d},
  4064. /* when number of spatial streams > 3 */
  4065. /* 990 MCS-14 */ { EHT80_LDPC_ONLY_MASKS,
  4066. DP_CMN_MOD_IEEE80211_T_EHT_60,
  4067. 25600, 0, 24400, 22000, 0, 25600,
  4068. 0x56e},
  4069. /* 991 MCS-15 */ { EHT80_LDPC_ONLY_MASKS,
  4070. DP_CMN_MOD_IEEE80211_T_EHT_60,
  4071. 51600, 0, 48800, 44000, 51600, 51600,
  4072. 0x56f},
  4073. /* 992 MCS-00 */ { EHT80_LDPC_ONLY_MASKS,
  4074. DP_CMN_MOD_IEEE80211_T_EHT_60,
  4075. 103200, 0, 97600, 87600, 0, 103200,
  4076. 0x560},
  4077. /* 993 MCS-01 */ { EHT80_LDPC_ONLY_MASKS,
  4078. DP_CMN_MOD_IEEE80211_T_EHT_60,
  4079. 206400, 0, 195200, 175600, 0, 206400,
  4080. 0x561},
  4081. /* 994 MCS-02 */ { EHT80_LDPC_ONLY_MASKS,
  4082. DP_CMN_MOD_IEEE80211_T_EHT_60,
  4083. 309600, 0, 292400, 263200, 0, 309600,
  4084. 0x562},
  4085. /* 995 MCS-03 */ { EHT80_LDPC_ONLY_MASKS,
  4086. DP_CMN_MOD_IEEE80211_T_EHT_60,
  4087. 412800, 0, 390000, 351200, 0, 412800,
  4088. 0x563},
  4089. /* 996 MCS-04 */ { EHT80_LDPC_ONLY_MASKS,
  4090. DP_CMN_MOD_IEEE80211_T_EHT_60,
  4091. 619600, 0, 585200, 526400, 0, 619600,
  4092. 0x564},
  4093. /* 997 MCS-05 */ { EHT80_LDPC_ONLY_MASKS,
  4094. DP_CMN_MOD_IEEE80211_T_EHT_60,
  4095. 826000, 0, 780000, 702000, 0, 826000,
  4096. 0x565},
  4097. /* 998 MCS-06 */ { EHT80_LDPC_ONLY_MASKS,
  4098. DP_CMN_MOD_IEEE80211_T_EHT_60,
  4099. 929200, 0, 877600, 789600, 0, 929200,
  4100. 0x566},
  4101. /* 999 MCS-07 */ { EHT80_LDPC_ONLY_MASKS,
  4102. DP_CMN_MOD_IEEE80211_T_EHT_60,
  4103. 1032400, 0, 975200, 877600, 0, 1032400,
  4104. 0x567},
  4105. /* 1000 MCS-08 */ { EHT80_LDPC_ONLY_MASKS,
  4106. DP_CMN_MOD_IEEE80211_T_EHT_60,
  4107. 1238800, 0, 1170000, 1053200, 0, 1238800,
  4108. 0x568},
  4109. /* 1001 MCS-09 */ { EHT80_LDPC_ONLY_MASKS,
  4110. DP_CMN_MOD_IEEE80211_T_EHT_60,
  4111. 1376400, 0, 1300000, 1170000, 0, 1376400,
  4112. 0x569},
  4113. /* 1002 MCS-10 */ { EHT80_LDPC_ONLY_MASKS,
  4114. DP_CMN_MOD_IEEE80211_T_EHT_60,
  4115. 1548400, 0, 1462400, 1316400, 0, 1548400,
  4116. 0x56a},
  4117. /* 1003 MCS-11 */ { EHT80_LDPC_ONLY_MASKS,
  4118. DP_CMN_MOD_IEEE80211_T_EHT_60,
  4119. 1720400, 0, 1625200, 1462400, 0, 1720400,
  4120. 0x56b},
  4121. /* 1004 MCS-12 */ { EHT80_LDPC_ONLY_MASKS,
  4122. DP_CMN_MOD_IEEE80211_T_EHT_60,
  4123. 1858400, 0, 1755200, 1579600, 0, 1858400,
  4124. 0x56c},
  4125. /* 1005 MCS-13 */ { EHT80_LDPC_ONLY_MASKS,
  4126. DP_CMN_MOD_IEEE80211_T_EHT_60,
  4127. 2064800, 0, 1950000, 1755200, 0, 2064800,
  4128. 0x56d},
  4129. /* 1006 MCS-14 */ { EHT80_LDPC_ONLY_MASKS,
  4130. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4131. 9000, 0, 8500, 7700, 0, 9000,
  4132. 0x50e},
  4133. /* 1007 MCS-15 */ { EHT80_LDPC_ONLY_MASKS,
  4134. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4135. 18000, 0, 17000, 15300, 18000, 18000,
  4136. 0x50f},
  4137. /* 1008 MCS-00 */ { EHT80_LDPC_ONLY_MASKS,
  4138. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4139. 36000, 0, 34000, 30600, 0, 36000,
  4140. 0x500},
  4141. /* 1009 MCS-01 */ { EHT80_LDPC_ONLY_MASKS,
  4142. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4143. 72100, 0, 68100, 61300, 0, 72100,
  4144. 0x501},
  4145. /* 1010 MCS-02 */ { EHT80_LDPC_ONLY_MASKS,
  4146. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4147. 108100, 0, 102100, 91900, 0, 108100,
  4148. 0x502},
  4149. /* 1011 MCS-03 */ { EHT80_LDPC_ONLY_MASKS,
  4150. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4151. 144100, 0, 136100, 122500, 0, 144100,
  4152. 0x503},
  4153. /* 1012 MCS-04 */ { EHT80_LDPC_ONLY_MASKS,
  4154. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4155. 216200, 0, 204200, 183800, 0, 216200,
  4156. 0x504},
  4157. /* 1013 MCS-05 */ { EHT80_LDPC_ONLY_MASKS,
  4158. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4159. 288200, 0, 272200, 245000, 0, 288200,
  4160. 0x505},
  4161. /* 1014 MCS-06 */ { EHT80_LDPC_ONLY_MASKS,
  4162. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4163. 324300, 0, 306300, 275600, 0, 324300,
  4164. 0x506},
  4165. /* 1015 MCS-07 */ { EHT80_LDPC_ONLY_MASKS,
  4166. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4167. 360300, 0, 340300, 306300, 0, 360300,
  4168. 0x507},
  4169. /* 1016 MCS-08 */ { EHT80_LDPC_ONLY_MASKS,
  4170. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4171. 432400, 0, 408300, 367500, 0, 432400,
  4172. 0x508},
  4173. /* 1017 MCS-09 */ { EHT80_LDPC_ONLY_MASKS,
  4174. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4175. 480400, 0, 453700, 408300, 0, 480400,
  4176. 0x509},
  4177. /* 1018 MCS-10 */ { EHT80_LDPC_ONLY_MASKS,
  4178. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4179. 540400, 0, 510400, 459400, 0, 540400,
  4180. 0x50a},
  4181. /* 1019 MCS-11 */ { EHT80_LDPC_ONLY_MASKS,
  4182. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4183. 600500, 0, 567100, 510400, 0, 600500,
  4184. 0x50b},
  4185. /* 1020 MCS-12 */ { EHT80_LDPC_ONLY_MASKS,
  4186. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4187. 648500, 0, 612500, 551300, 0, 648500,
  4188. 0x50c},
  4189. /* 1021 MCS-13 */ { EHT80_LDPC_ONLY_MASKS,
  4190. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4191. 720600, 0, 680600, 612500, 0, 720600,
  4192. 0x50d},
  4193. /* when number of spatial streams > 1 */
  4194. /* 1022 MCS-14 */ { EHT80_LDPC_ONLY_MASKS,
  4195. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4196. 18000, 0, 17000, 15400, 0, 18000,
  4197. 0x52e},
  4198. /* 1023 MCS-15 */ { EHT80_LDPC_ONLY_MASKS,
  4199. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4200. 36000, 0, 34000, 30600, 36000, 36000,
  4201. 0x52f},
  4202. /* 1024 MCS-00 */ { EHT80_LDPC_ONLY_MASKS,
  4203. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4204. 72000, 0, 68000, 61200, 0, 72000,
  4205. 0x520},
  4206. /* 1025 MCS-01 */ { EHT80_LDPC_ONLY_MASKS,
  4207. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4208. 144200, 0, 136200, 122600, 0, 144200,
  4209. 0x521},
  4210. /* 1026 MCS-02 */ { EHT80_LDPC_ONLY_MASKS,
  4211. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4212. 216200, 0, 204200, 183800, 0, 216200,
  4213. 0x522},
  4214. /* 1027 MCS-03 */ { EHT80_LDPC_ONLY_MASKS,
  4215. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4216. 288200, 0, 272200, 245000, 0, 288200,
  4217. 0x523},
  4218. /* 1028 MCS-04 */ { EHT80_LDPC_ONLY_MASKS,
  4219. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4220. 432400, 0, 408400, 367600, 0, 432400,
  4221. 0x524},
  4222. /* 1029 MCS-05 */ { EHT80_LDPC_ONLY_MASKS,
  4223. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4224. 576400, 0, 544400, 490000, 0, 576400,
  4225. 0x525},
  4226. /* 1030 MCS-06 */ { EHT80_LDPC_ONLY_MASKS,
  4227. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4228. 648600, 0, 612600, 551200, 0, 648600,
  4229. 0x526},
  4230. /* 1031 MCS-07 */ { EHT80_LDPC_ONLY_MASKS,
  4231. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4232. 720600, 0, 680600, 612600, 0, 720600,
  4233. 0x527},
  4234. /* 1032 MCS-08 */ { EHT80_LDPC_ONLY_MASKS,
  4235. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4236. 864800, 0, 816600, 735000, 0, 864800,
  4237. 0x528},
  4238. /* 1033 MCS-09 */ { EHT80_LDPC_ONLY_MASKS,
  4239. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4240. 960800, 0, 907400, 816600, 0, 960800,
  4241. 0x529},
  4242. /* 1034 MCS-10 */ { EHT80_LDPC_ONLY_MASKS,
  4243. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4244. 1080800, 0, 1020800, 918800, 0, 1080800,
  4245. 0x52a},
  4246. /* 1035 MCS-11 */ { EHT80_LDPC_ONLY_MASKS,
  4247. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4248. 1201000, 0, 1134200, 1020800, 0, 1201000,
  4249. 0x52b},
  4250. /* 1036 MCS-12 */ { EHT80_LDPC_ONLY_MASKS,
  4251. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4252. 1297000, 0, 1225000, 1102600, 0, 1297000,
  4253. 0x52c},
  4254. /* 1037 MCS-13 */ { EHT80_LDPC_ONLY_MASKS,
  4255. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4256. 1441200, 0, 1361200, 1225000, 0, 1441200,
  4257. 0x52d},
  4258. /* when number of spatial streams > 2 */
  4259. /* 1028 MCS-14 */ { EHT80_LDPC_ONLY_MASKS,
  4260. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4261. 27000, 0, 25500, 23100, 0, 27000,
  4262. 0x54e},
  4263. /* 1029 MCS-15 */ { EHT80_LDPC_ONLY_MASKS,
  4264. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4265. 54000, 0, 51000, 45900, 54000, 54000,
  4266. 0x54f},
  4267. /* 1030 MCS-00 */ { EHT80_LDPC_ONLY_MASKS,
  4268. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4269. 108000, 0, 102000, 91800, 0, 108000,
  4270. 0x540},
  4271. /* 1031 MCS-01 */ { EHT80_LDPC_ONLY_MASKS,
  4272. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4273. 216299, 0, 204299, 183900, 0, 216299,
  4274. 0x541},
  4275. /* 1032 MCS-02 */ { EHT80_LDPC_ONLY_MASKS,
  4276. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4277. 324300, 0, 306300, 275700, 0, 324300,
  4278. 0x542},
  4279. /* 1033 MCS-03 */ { EHT80_LDPC_ONLY_MASKS,
  4280. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4281. 432300, 0, 408300, 367500, 0, 432300,
  4282. 0x543},
  4283. /* 1034 MCS-04 */ { EHT80_LDPC_ONLY_MASKS,
  4284. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4285. 648600, 0, 612600, 551400, 0, 648600,
  4286. 0x544},
  4287. /* 1035 MCS-05 */ { EHT80_LDPC_ONLY_MASKS,
  4288. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4289. 864600, 0, 816600, 735000, 0, 864600,
  4290. 0x545},
  4291. /* 1036 MCS-06 */ { EHT80_LDPC_ONLY_MASKS,
  4292. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4293. 972900, 0, 918900, 826800, 0, 972900,
  4294. 0x546},
  4295. /* 1037 MCS-07 */ { EHT80_LDPC_ONLY_MASKS,
  4296. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4297. 1080900, 0, 1020900, 918900, 0, 1080900,
  4298. 0x547},
  4299. /* 1038 MCS-08 */ { EHT80_LDPC_ONLY_MASKS,
  4300. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4301. 1297200, 0, 1224900, 1102500, 0, 1297200,
  4302. 0x548},
  4303. /* 1039 MCS-09 */ { EHT80_LDPC_ONLY_MASKS,
  4304. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4305. 1441200, 0, 1361100, 1224900, 0, 1441200,
  4306. 0x549},
  4307. /* 1040 MCS-10 */ { EHT80_LDPC_ONLY_MASKS,
  4308. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4309. 1621200, 0, 1531200, 1378200, 0, 1621200,
  4310. 0x54a},
  4311. /* 1041 MCS-11 */ { EHT80_LDPC_ONLY_MASKS,
  4312. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4313. 1801500, 0, 1701300, 1531200, 0, 1801500,
  4314. 0x54b},
  4315. /* 1042 MCS-12 */ { EHT80_LDPC_ONLY_MASKS,
  4316. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4317. 1945500, 0, 1837500, 1653899, 0, 1945500,
  4318. 0x54c},
  4319. /* 1043 MCS-13 */ { EHT80_LDPC_ONLY_MASKS,
  4320. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4321. 2161800, 0, 2041800, 1837500, 0, 2161800,
  4322. 0x54d},
  4323. /* when number of spatial streams > 3 */
  4324. /* 1044 MCS-14 */ { EHT80_LDPC_ONLY_MASKS,
  4325. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4326. 36000, 0, 34000, 30800, 0, 36000,
  4327. 0x56e},
  4328. /* 1045 MCS-15 */ { EHT80_LDPC_ONLY_MASKS,
  4329. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4330. 72000, 0, 68000, 61200, 72000, 72000,
  4331. 0x56f},
  4332. /* 1046 MCS-00 */ { EHT80_LDPC_ONLY_MASKS,
  4333. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4334. 144000, 0, 136000, 122400, 0, 144000,
  4335. 0x560},
  4336. /* 1047 MCS-01 */ { EHT80_LDPC_ONLY_MASKS,
  4337. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4338. 288400, 0, 272400, 245200, 0, 288400,
  4339. 0x561},
  4340. /* 1048 MCS-02 */ { EHT80_LDPC_ONLY_MASKS,
  4341. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4342. 432400, 0, 408400, 367600, 0, 432400,
  4343. 0x562},
  4344. /* 1049 MCS-03 */ { EHT80_LDPC_ONLY_MASKS,
  4345. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4346. 576400, 0, 544400, 490000, 0, 576400,
  4347. 0x563},
  4348. /* 1050 MCS-04 */ { EHT80_LDPC_ONLY_MASKS,
  4349. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4350. 864800, 0, 816800, 735200, 0, 864800,
  4351. 0x564},
  4352. /* 1051 MCS-05 */ { EHT80_LDPC_ONLY_MASKS,
  4353. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4354. 1152800, 0, 1088800, 980000, 0, 1152800,
  4355. 0x565},
  4356. /* 1052 MCS-06 */ { EHT80_LDPC_ONLY_MASKS,
  4357. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4358. 1297200, 0, 1225200, 1102400, 0, 1297200,
  4359. 0x566},
  4360. /* 1053 MCS-07 */ { EHT80_LDPC_ONLY_MASKS,
  4361. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4362. 1441200, 0, 1361200, 1225200, 0, 1441200,
  4363. 0x567},
  4364. /* 1054 MCS-08 */ { EHT80_LDPC_ONLY_MASKS,
  4365. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4366. 1729600, 0, 1633200, 1470000, 0, 1729600,
  4367. 0x568},
  4368. /* 1055 MCS-09 */ { EHT80_LDPC_ONLY_MASKS,
  4369. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4370. 1921600, 0, 1814800, 1633200, 0, 1921600,
  4371. 0x569},
  4372. /* 1056 MCS-10 */ { EHT80_LDPC_ONLY_MASKS,
  4373. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4374. 2161600, 0, 2041600, 1837600, 0, 2161600,
  4375. 0x56a},
  4376. /* 1057 MCS-11 */ { EHT80_LDPC_ONLY_MASKS,
  4377. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4378. 2402000, 0, 2268400, 2041600, 0, 2402000,
  4379. 0x56b},
  4380. /* 1058 MCS-12 */ { EHT80_LDPC_ONLY_MASKS,
  4381. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4382. 2594000, 0, 2450000, 2205200, 0, 2594000,
  4383. 0x56c},
  4384. /* 1059 MCS-13 */ { EHT80_LDPC_ONLY_MASKS,
  4385. DP_CMN_MOD_IEEE80211_T_EHT_80,
  4386. 2882400, 0, 2722400, 2450000, 0, 2882400,
  4387. 0x56d},
  4388. /* 1060 MCS-14 */ { EHT160_LDPC_ONLY_MASKS,
  4389. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4390. 13300, 0, 12600, 11300, 0, 13300,
  4391. 0x50e},
  4392. /* 1061 MCS-15 */ { EHT160_LDPC_ONLY_MASKS,
  4393. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4394. 26600, 0, 25100, 22600, 26600, 26600,
  4395. 0x50f},
  4396. /* 1062 MCS-00 */ { EHT160_LDPC_ONLY_MASKS,
  4397. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4398. 53200, 0, 50300, 45300, 0, 53200,
  4399. 0x500},
  4400. /* 1063 MCS-01 */ { EHT160_LDPC_ONLY_MASKS,
  4401. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4402. 106500, 0, 100600, 90500, 0, 106500,
  4403. 0x501},
  4404. /* 1064 MCS-02 */ { EHT160_LDPC_ONLY_MASKS,
  4405. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4406. 159700, 0, 150800, 135800, 0, 159700,
  4407. 0x502},
  4408. /* 1065 MCS-03 */ { EHT160_LDPC_ONLY_MASKS,
  4409. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4410. 212900, 0, 201100, 181000, 0, 212900,
  4411. 0x503},
  4412. /* 1066 MCS-04 */ { EHT160_LDPC_ONLY_MASKS,
  4413. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4414. 319400, 0, 301700, 271500, 0, 319400,
  4415. 0x504},
  4416. /* 1067 MCS-05 */ { EHT160_LDPC_ONLY_MASKS,
  4417. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4418. 425900, 0, 402200, 362000, 0, 425900,
  4419. 0x505},
  4420. /* 1068 MCS-06 */ { EHT160_LDPC_ONLY_MASKS,
  4421. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4422. 479100, 0, 452500, 407300, 0, 479100,
  4423. 0x506},
  4424. /* 1069 MCS-07 */ { EHT160_LDPC_ONLY_MASKS,
  4425. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4426. 532400, 0, 502800, 452500, 0, 532400,
  4427. 0x507},
  4428. /* 1070 MCS-08 */ { EHT160_LDPC_ONLY_MASKS,
  4429. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4430. 638800, 0, 603300, 543000, 0, 638800,
  4431. 0x508},
  4432. /* 1071 MCS-09 */ { EHT160_LDPC_ONLY_MASKS,
  4433. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4434. 709800, 0, 670400, 603300, 0, 709800,
  4435. 0x509},
  4436. /* 1072 MCS-10 */ { EHT160_LDPC_ONLY_MASKS,
  4437. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4438. 798500, 0, 754200, 678800, 0, 798500,
  4439. 0x50a},
  4440. /* 1073 MCS-11 */ { EHT160_LDPC_ONLY_MASKS,
  4441. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4442. 887300, 0, 838000, 754200, 0, 887300,
  4443. 0x50b},
  4444. /* 1074 MCS-12 */ { EHT160_LDPC_ONLY_MASKS,
  4445. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4446. 958200, 0, 905000, 814500, 0, 958200,
  4447. 0x50c},
  4448. /* 1075 MCS-13 */ { EHT160_LDPC_ONLY_MASKS,
  4449. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4450. 1064700, 0, 1005600, 905000, 0, 1064700,
  4451. 0x50d},
  4452. /* when number of spatial streams > 1 */
  4453. /* 1076 MCS-14 */ { EHT160_LDPC_ONLY_MASKS,
  4454. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4455. 26600, 0, 25200, 22600, 0, 26600,
  4456. 0x52e},
  4457. /* 1077 MCS-15 */ { EHT160_LDPC_ONLY_MASKS,
  4458. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4459. 53200, 0, 50200, 45200, 53200, 53200,
  4460. 0x52f},
  4461. /* 1078 MCS-00 */ { EHT160_LDPC_ONLY_MASKS,
  4462. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4463. 106400, 0, 100600, 90600, 0, 106400,
  4464. 0x520},
  4465. /* 1079 MCS-01 */ { EHT160_LDPC_ONLY_MASKS,
  4466. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4467. 213000, 0, 201200, 181000, 0, 213000,
  4468. 0x521},
  4469. /* 1080 MCS-02 */ { EHT160_LDPC_ONLY_MASKS,
  4470. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4471. 319400, 0, 301600, 271600, 0, 319400,
  4472. 0x522},
  4473. /* 1081 MCS-03 */ { EHT160_LDPC_ONLY_MASKS,
  4474. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4475. 425800, 0, 402200, 362000, 0, 425800,
  4476. 0x523},
  4477. /* 1082 MCS-04 */ { EHT160_LDPC_ONLY_MASKS,
  4478. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4479. 638800, 0, 603400, 543000, 0, 638800,
  4480. 0x524},
  4481. /* 1083 MCS-05 */ { EHT160_LDPC_ONLY_MASKS,
  4482. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4483. 851800, 0, 804400, 724000, 0, 851800,
  4484. 0x525},
  4485. /* 1084 MCS-06 */ { EHT160_LDPC_ONLY_MASKS,
  4486. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4487. 958200, 0, 905000, 814600, 0, 958200,
  4488. 0x526},
  4489. /* 1085 MCS-07 */ { EHT160_LDPC_ONLY_MASKS,
  4490. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4491. 1064800, 0, 1005600, 905000, 0, 1064800,
  4492. 0x527},
  4493. /* 1086 MCS-08 */ { EHT160_LDPC_ONLY_MASKS,
  4494. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4495. 1277600, 0, 1206600, 1086000, 0, 1277600,
  4496. 0x528},
  4497. /* 1087 MCS-09 */ { EHT160_LDPC_ONLY_MASKS,
  4498. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4499. 1419600, 0, 1340800, 1206600, 0, 1419600,
  4500. 0x529},
  4501. /* 1088 MCS-10 */ { EHT160_LDPC_ONLY_MASKS,
  4502. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4503. 1597000, 0, 1508400, 1357600, 0, 1597000,
  4504. 0x52a},
  4505. /* 1089 MCS-11 */ { EHT160_LDPC_ONLY_MASKS,
  4506. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4507. 1774600, 0, 1676000, 1508400, 0, 1774600,
  4508. 0x52b},
  4509. /* 1090 MCS-12 */ { EHT160_LDPC_ONLY_MASKS,
  4510. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4511. 1916400, 0, 1810000, 1629000, 0, 1916400,
  4512. 0x52c},
  4513. /* 1091 MCS-13 */ { EHT160_LDPC_ONLY_MASKS,
  4514. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4515. 2129400, 0, 2011200, 1810000, 0, 2129400,
  4516. 0x52d},
  4517. /* when number of spatial streams > 2 */
  4518. /* 1092 MCS-14 */ { EHT160_LDPC_ONLY_MASKS,
  4519. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4520. 39900, 0, 37800, 33900, 0, 39900,
  4521. 0x54e},
  4522. /* 1093 MCS-15 */ { EHT160_LDPC_ONLY_MASKS,
  4523. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4524. 79800, 0, 75300, 67800, 79800, 79800,
  4525. 0x54f},
  4526. /* 1094 MCS-00 */ { EHT160_LDPC_ONLY_MASKS,
  4527. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4528. 159600, 0, 150900, 135900, 0, 159600,
  4529. 0x540},
  4530. /* 1095 MCS-01 */ { EHT160_LDPC_ONLY_MASKS,
  4531. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4532. 319500, 0, 301800, 271500, 0, 319500,
  4533. 0x541},
  4534. /* 1096 MCS-02 */ { EHT160_LDPC_ONLY_MASKS,
  4535. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4536. 479099, 0, 452400, 407400, 0, 479099,
  4537. 0x542},
  4538. /* 1097 MCS-03 */ { EHT160_LDPC_ONLY_MASKS,
  4539. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4540. 638700, 0, 603300, 543000, 0, 638700,
  4541. 0x543},
  4542. /* 1098 MCS-04 */ { EHT160_LDPC_ONLY_MASKS,
  4543. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4544. 958199, 0, 905100, 814500, 0, 958199,
  4545. 0x544},
  4546. /* 1099 MCS-05 */ { EHT160_LDPC_ONLY_MASKS,
  4547. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4548. 1277700, 0, 1206600, 1086000, 0, 1277700,
  4549. 0x545},
  4550. /* 1100 MCS-06 */ { EHT160_LDPC_ONLY_MASKS,
  4551. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4552. 1437300, 0, 1357500, 1221900, 0, 1437300,
  4553. 0x546},
  4554. /* 1101 MCS-07 */ { EHT160_LDPC_ONLY_MASKS,
  4555. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4556. 1597200, 0, 1508400, 1357500, 0, 1597200,
  4557. 0x547},
  4558. /* 1102 MCS-08 */ { EHT160_LDPC_ONLY_MASKS,
  4559. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4560. 1916399, 0, 1809899, 1629000, 0, 1916399,
  4561. 0x548},
  4562. /* 1103 MCS-09 */ { EHT160_LDPC_ONLY_MASKS,
  4563. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4564. 2129400, 0, 2011200, 1809899, 0, 2129400,
  4565. 0x549},
  4566. /* 1104 MCS-10 */ { EHT160_LDPC_ONLY_MASKS,
  4567. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4568. 2395500, 0, 2262600, 2036399, 0, 2395500,
  4569. 0x54a},
  4570. /* 1105 MCS-11 */ { EHT160_LDPC_ONLY_MASKS,
  4571. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4572. 2661900, 0, 2514000, 2262600, 0, 2661900,
  4573. 0x54b},
  4574. /* 1106 MCS-12 */ { EHT160_LDPC_ONLY_MASKS,
  4575. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4576. 2874600, 0, 2715000, 2443500, 0, 2874600,
  4577. 0x54c},
  4578. /* 1107 MCS-13 */ { EHT160_LDPC_ONLY_MASKS,
  4579. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4580. 3194100, 0, 3016800, 2715000, 0, 3194100,
  4581. 0x54d},
  4582. /* when number of spatial streams > 3 */
  4583. /* 1108 MCS-14 */ { EHT160_LDPC_ONLY_MASKS,
  4584. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4585. 53200, 0, 50400, 45200, 0, 53200,
  4586. 0x56e},
  4587. /* 1109 MCS-15 */ { EHT160_LDPC_ONLY_MASKS,
  4588. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4589. 106400, 0, 100400, 90400, 106400, 106400,
  4590. 0x56f},
  4591. /* 1110 MCS-00 */ { EHT160_LDPC_ONLY_MASKS,
  4592. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4593. 212800, 0, 201200, 181200, 0, 212800,
  4594. 0x560},
  4595. /* 1111 MCS-01 */ { EHT160_LDPC_ONLY_MASKS,
  4596. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4597. 426000, 0, 402400, 362000, 0, 426000,
  4598. 0x561},
  4599. /* 1112 MCS-02 */ { EHT160_LDPC_ONLY_MASKS,
  4600. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4601. 638800, 0, 603200, 543200, 0, 638800,
  4602. 0x562},
  4603. /* 1113 MCS-03 */ { EHT160_LDPC_ONLY_MASKS,
  4604. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4605. 851600, 0, 804400, 724000, 0, 851600,
  4606. 0x563},
  4607. /* 1114 MCS-04 */ { EHT160_LDPC_ONLY_MASKS,
  4608. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4609. 1277600, 0, 1206800, 1086000, 0, 1277600,
  4610. 0x564},
  4611. /* 1115 MCS-05 */ { EHT160_LDPC_ONLY_MASKS,
  4612. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4613. 1703600, 0, 1608800, 1448000, 0, 1703600,
  4614. 0x565},
  4615. /* 1116 MCS-06 */ { EHT160_LDPC_ONLY_MASKS,
  4616. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4617. 1916400, 0, 1810000, 1629200, 0, 1916400,
  4618. 0x566},
  4619. /* 1117 MCS-07 */ { EHT160_LDPC_ONLY_MASKS,
  4620. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4621. 2129600, 0, 2011200, 1810000, 0, 2129600,
  4622. 0x567},
  4623. /* 1118 MCS-08 */ { EHT160_LDPC_ONLY_MASKS,
  4624. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4625. 2555200, 0, 2413200, 2172000, 0, 2555200,
  4626. 0x568},
  4627. /* 1119 MCS-09 */ { EHT160_LDPC_ONLY_MASKS,
  4628. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4629. 2839200, 0, 2681600, 2413200, 0, 2839200,
  4630. 0x569},
  4631. /* 1120 MCS-10 */ { EHT160_LDPC_ONLY_MASKS,
  4632. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4633. 3194000, 0, 3016800, 2715200, 0, 3194000,
  4634. 0x56a},
  4635. /* 1121 MCS-11 */ { EHT160_LDPC_ONLY_MASKS,
  4636. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4637. 3549200, 0, 3352000, 3016800, 0, 3549200,
  4638. 0x56b},
  4639. /* 1122 MCS-12 */ { EHT160_LDPC_ONLY_MASKS,
  4640. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4641. 3832800, 0, 3620000, 3258000, 0, 3832800,
  4642. 0x56c},
  4643. /* 1123 MCS-13 */ { EHT160_LDPC_ONLY_MASKS,
  4644. DP_CMN_MOD_IEEE80211_T_EHT_120,
  4645. 4258800, 0, 4022400, 3620000, 0, 4258800,
  4646. 0x56d},
  4647. /* 1124 MCS-14 */ { EHT160_LDPC_ONLY_MASKS,
  4648. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4649. 15400, 0, 14600, 13100, 0, 15400,
  4650. 0x50e},
  4651. /* 1125 MCS-15 */ { EHT160_LDPC_ONLY_MASKS,
  4652. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4653. 30900, 0, 29200, 26300, 30900, 30900,
  4654. 0x50f},
  4655. /* 1126 MCS-00 */ { EHT160_LDPC_ONLY_MASKS,
  4656. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4657. 61800, 0, 58400, 52600, 0, 61800,
  4658. 0x500},
  4659. /* 1127 MCS-01 */ { EHT160_LDPC_ONLY_MASKS,
  4660. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4661. 123700, 0, 116800, 105100, 0, 123700,
  4662. 0x501},
  4663. /* 1128 MCS-02 */ { EHT160_LDPC_ONLY_MASKS,
  4664. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4665. 185500, 0, 175200, 157700, 0, 185500,
  4666. 0x502},
  4667. /* 1129 MCS-03 */ { EHT160_LDPC_ONLY_MASKS,
  4668. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4669. 247400, 0, 233600, 210300, 0, 247400,
  4670. 0x503},
  4671. /* 1130 MCS-04 */ { EHT160_LDPC_ONLY_MASKS,
  4672. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4673. 371000, 0, 350400, 315400, 0, 371000,
  4674. 0x504},
  4675. /* 1131 MCS-05 */ { EHT160_LDPC_ONLY_MASKS,
  4676. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4677. 494700, 0, 467200, 420500, 0, 494700,
  4678. 0x505},
  4679. /* 1132 MCS-06 */ { EHT160_LDPC_ONLY_MASKS,
  4680. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4681. 556500, 0, 525600, 473100, 0, 556500,
  4682. 0x506},
  4683. /* 1133 MCS-07 */ { EHT160_LDPC_ONLY_MASKS,
  4684. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4685. 618400, 0, 584000, 525600, 0, 618400,
  4686. 0x507},
  4687. /* 1134 MCS-08 */ { EHT160_LDPC_ONLY_MASKS,
  4688. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4689. 742100, 0, 700800, 630800, 0, 742100,
  4690. 0x508},
  4691. /* 1135 MCS-09 */ { EHT160_LDPC_ONLY_MASKS,
  4692. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4693. 824500, 0, 778700, 700800, 0, 824500,
  4694. 0x509},
  4695. /* 1136 MCS-10 */ { EHT160_LDPC_ONLY_MASKS,
  4696. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4697. 927600, 0, 876000, 788400, 0, 927600,
  4698. 0x50a},
  4699. /* 1137 MCS-11 */ { EHT160_LDPC_ONLY_MASKS,
  4700. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4701. 1030599, 0, 973400, 876000, 0, 1030599,
  4702. 0x50b},
  4703. /* 1138 MCS-12 */ { EHT160_LDPC_ONLY_MASKS,
  4704. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4705. 1113100, 0, 1051300, 946100, 0, 1113100,
  4706. 0x50c},
  4707. /* 1139 MCS-13 */ { EHT160_LDPC_ONLY_MASKS,
  4708. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4709. 1236800, 0, 1168100, 1051300, 0, 1236800,
  4710. 0x50d},
  4711. /* when number of spatial streams > 1 */
  4712. /* 1140 MCS-14 */ { EHT160_LDPC_ONLY_MASKS,
  4713. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4714. 30800, 0, 29200, 26200, 0, 30800,
  4715. 0x52e},
  4716. /* 1141 MCS-15 */ { EHT160_LDPC_ONLY_MASKS,
  4717. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4718. 61800, 0, 58400, 52600, 61800, 61800,
  4719. 0x52f},
  4720. /* 1142 MCS-00 */ { EHT160_LDPC_ONLY_MASKS,
  4721. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4722. 123600, 0, 116800, 105200, 0, 123600,
  4723. 0x520},
  4724. /* 1143 MCS-01 */ { EHT160_LDPC_ONLY_MASKS,
  4725. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4726. 247400, 0, 233600, 210200, 0, 247400,
  4727. 0x521},
  4728. /* 1144 MCS-02 */ { EHT160_LDPC_ONLY_MASKS,
  4729. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4730. 371000, 0, 350400, 315400, 0, 371000,
  4731. 0x522},
  4732. /* 1145 MCS-03 */ { EHT160_LDPC_ONLY_MASKS,
  4733. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4734. 494800, 0, 467200, 420600, 0, 494800,
  4735. 0x523},
  4736. /* 1146 MCS-04 */ { EHT160_LDPC_ONLY_MASKS,
  4737. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4738. 742000, 0, 700800, 630800, 0, 742000,
  4739. 0x524},
  4740. /* 1147 MCS-05 */ { EHT160_LDPC_ONLY_MASKS,
  4741. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4742. 989400, 0, 934400, 841000, 0, 989400,
  4743. 0x525},
  4744. /* 1148 MCS-06 */ { EHT160_LDPC_ONLY_MASKS,
  4745. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4746. 1113000, 0, 1051200, 946200, 0, 1113000,
  4747. 0x526},
  4748. /* 1149 MCS-07 */ { EHT160_LDPC_ONLY_MASKS,
  4749. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4750. 1236800, 0, 1168000, 1051200, 0, 1236800,
  4751. 0x527},
  4752. /* 1150 MCS-08 */ { EHT160_LDPC_ONLY_MASKS,
  4753. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4754. 1484200, 0, 1401600, 1261600, 0, 1484200,
  4755. 0x528},
  4756. /* 1151 MCS-09 */ { EHT160_LDPC_ONLY_MASKS,
  4757. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4758. 1649000, 0, 1557400, 1401600, 0, 1649000,
  4759. 0x529},
  4760. /* 1152 MCS-10 */ { EHT160_LDPC_ONLY_MASKS,
  4761. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4762. 1855200, 0, 1752000, 1576800, 0, 1855200,
  4763. 0x52a},
  4764. /* 1153 MCS-11 */ { EHT160_LDPC_ONLY_MASKS,
  4765. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4766. 2061199, 0, 1946800, 1752000, 0, 2061199,
  4767. 0x52b},
  4768. /* 1154 MCS-12 */ { EHT160_LDPC_ONLY_MASKS,
  4769. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4770. 2226200, 0, 2102600, 1892200, 0, 2226200,
  4771. 0x52c},
  4772. /* 1155 MCS-13 */ { EHT160_LDPC_ONLY_MASKS,
  4773. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4774. 2473600, 0, 2336200, 2102600, 0, 2473600,
  4775. 0x52d},
  4776. /* when number of spatial streams > 2 */
  4777. /* 1156 MCS-14 */ { EHT160_LDPC_ONLY_MASKS,
  4778. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4779. 46200, 0, 43800, 39300, 0, 46200,
  4780. 0x54e},
  4781. /* 1157 MCS-15 */ { EHT160_LDPC_ONLY_MASKS,
  4782. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4783. 92700, 0, 87600, 78900, 92700, 92700,
  4784. 0x54f},
  4785. /* 1158 MCS-00 */ { EHT160_LDPC_ONLY_MASKS,
  4786. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4787. 185400, 0, 175200, 157800, 0, 185400,
  4788. 0x540},
  4789. /* 1159 MCS-01 */ { EHT160_LDPC_ONLY_MASKS,
  4790. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4791. 371100, 0, 350400, 315300, 0, 371100,
  4792. 0x541},
  4793. /* 1160 MCS-02 */ { EHT160_LDPC_ONLY_MASKS,
  4794. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4795. 556500, 0, 525600, 473099, 0, 556500,
  4796. 0x542},
  4797. /* 1161 MCS-03 */ { EHT160_LDPC_ONLY_MASKS,
  4798. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4799. 742200, 0, 700800, 630900, 0, 742200,
  4800. 0x543},
  4801. /* 1162 MCS-04 */ { EHT160_LDPC_ONLY_MASKS,
  4802. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4803. 1113000, 0, 1051200, 946199, 0, 1113000,
  4804. 0x544},
  4805. /* 1163 MCS-05 */ { EHT160_LDPC_ONLY_MASKS,
  4806. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4807. 1484100, 0, 1401600, 1261500, 0, 1484100,
  4808. 0x545},
  4809. /* 1164 MCS-06 */ { EHT160_LDPC_ONLY_MASKS,
  4810. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4811. 1669500, 0, 1576800, 1419300, 0, 1669500,
  4812. 0x546},
  4813. /* 1165 MCS-07 */ { EHT160_LDPC_ONLY_MASKS,
  4814. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4815. 1855200, 0, 1752000, 1576800, 0, 1855200,
  4816. 0x547},
  4817. /* 1166 MCS-08 */ { EHT160_LDPC_ONLY_MASKS,
  4818. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4819. 2226300, 0, 2102400, 1892399, 0, 2226300,
  4820. 0x548},
  4821. /* 1167 MCS-09 */ { EHT160_LDPC_ONLY_MASKS,
  4822. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4823. 2473500, 0, 2336100, 2102400, 0, 2473500,
  4824. 0x549},
  4825. /* 1168 MCS-10 */ { EHT160_LDPC_ONLY_MASKS,
  4826. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4827. 2782800, 0, 2628000, 2365200, 0, 2782800,
  4828. 0x54a},
  4829. /* 1169 MCS-11 */ { EHT160_LDPC_ONLY_MASKS,
  4830. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4831. 3091799, 0, 2920200, 2628000, 0, 3091799,
  4832. 0x54b},
  4833. /* 1170 MCS-12 */ { EHT160_LDPC_ONLY_MASKS,
  4834. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4835. 3339299, 0, 3153900, 2838300, 0, 3339299,
  4836. 0x54c},
  4837. /* 1171 MCS-13 */ { EHT160_LDPC_ONLY_MASKS,
  4838. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4839. 3710400, 0, 3504299, 3153900, 0, 3710400,
  4840. 0x54d},
  4841. /* when number of spatial streams > 3 */
  4842. /* 1172 MCS-14 */ { EHT160_LDPC_ONLY_MASKS,
  4843. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4844. 61600, 0, 58400, 52400, 0, 61600,
  4845. 0x56e},
  4846. /* 1173 MCS-15 */ { EHT160_LDPC_ONLY_MASKS,
  4847. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4848. 123600, 0, 116800, 105200, 123600, 123600,
  4849. 0x56f},
  4850. /* 1174 MCS-00 */ { EHT160_LDPC_ONLY_MASKS,
  4851. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4852. 247200, 0, 233600, 210400, 0, 247200,
  4853. 0x560},
  4854. /* 1175 MCS-01 */ { EHT160_LDPC_ONLY_MASKS,
  4855. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4856. 494800, 0, 467200, 420400, 0, 494800,
  4857. 0x561},
  4858. /* 1176 MCS-02 */ { EHT160_LDPC_ONLY_MASKS,
  4859. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4860. 742000, 0, 700800, 630800, 0, 742000,
  4861. 0x562},
  4862. /* 1177 MCS-03 */ { EHT160_LDPC_ONLY_MASKS,
  4863. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4864. 989600, 0, 934400, 841200, 0, 989600,
  4865. 0x563},
  4866. /* 1178 MCS-04 */ { EHT160_LDPC_ONLY_MASKS,
  4867. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4868. 1484000, 0, 1401600, 1261600, 0, 1484000,
  4869. 0x564},
  4870. /* 1179 MCS-05 */ { EHT160_LDPC_ONLY_MASKS,
  4871. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4872. 1978800, 0, 1868800, 1682000, 0, 1978800,
  4873. 0x565},
  4874. /* 1180 MCS-06 */ { EHT160_LDPC_ONLY_MASKS,
  4875. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4876. 2226000, 0, 2102400, 1892400, 0, 2226000,
  4877. 0x566},
  4878. /* 1181 MCS-07 */ { EHT160_LDPC_ONLY_MASKS,
  4879. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4880. 2473600, 0, 2336000, 2102400, 0, 2473600,
  4881. 0x567},
  4882. /* 1182 MCS-08 */ { EHT160_LDPC_ONLY_MASKS,
  4883. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4884. 2968400, 0, 2803200, 2523200, 0, 2968400,
  4885. 0x568},
  4886. /* 1183 MCS-09 */ { EHT160_LDPC_ONLY_MASKS,
  4887. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4888. 3298000, 0, 3114800, 2803200, 0, 3298000,
  4889. 0x569},
  4890. /* 1184 MCS-10 */ { EHT160_LDPC_ONLY_MASKS,
  4891. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4892. 3710400, 0, 3504000, 3153600, 0, 3710400,
  4893. 0x56a},
  4894. /* 1185 MCS-11 */ { EHT160_LDPC_ONLY_MASKS,
  4895. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4896. 4122399, 0, 3893600, 3504000, 0, 4122399,
  4897. 0x56b},
  4898. /* 1186 MCS-12 */ { EHT160_LDPC_ONLY_MASKS,
  4899. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4900. 4452400, 0, 4205200, 3784400, 0, 4452400,
  4901. 0x56c},
  4902. /* 1187 MCS-13 */ { EHT160_LDPC_ONLY_MASKS,
  4903. DP_CMN_MOD_IEEE80211_T_EHT_140,
  4904. 4947200, 0, 4672400, 4205200, 0, 4947200,
  4905. 0x56d},
  4906. /* 1188 MCS-14 */ { EHT160_LDPC_ONLY_MASKS,
  4907. DP_CMN_MOD_IEEE80211_T_EHT_160,
  4908. 18000, 0, 17000, 15300, 0, 18000,
  4909. 0x50e},
  4910. /* 1189 MCS-15 */ { EHT160_LDPC_ONLY_MASKS,
  4911. DP_CMN_MOD_IEEE80211_T_EHT_160,
  4912. 36000, 0, 34000, 30600, 36000, 36000,
  4913. 0x50f},
  4914. /* 1190 MCS-00 */ { EHT160_LDPC_ONLY_MASKS,
  4915. DP_CMN_MOD_IEEE80211_T_EHT_160,
  4916. 72100, 0, 68100, 61300, 0, 72100,
  4917. 0x500},
  4918. /* 1191 MCS-01 */ { EHT160_LDPC_ONLY_MASKS,
  4919. DP_CMN_MOD_IEEE80211_T_EHT_160,
  4920. 144100, 0, 136100, 122500, 0, 144100,
  4921. 0x501},
  4922. /* 1192 MCS-02 */ { EHT160_LDPC_ONLY_MASKS,
  4923. DP_CMN_MOD_IEEE80211_T_EHT_160,
  4924. 216200, 0, 204200, 183800, 0, 216200,
  4925. 0x502},
  4926. /* 1193 MCS-03 */ { EHT160_LDPC_ONLY_MASKS,
  4927. DP_CMN_MOD_IEEE80211_T_EHT_160,
  4928. 288200, 0, 272200, 245000, 0, 288200,
  4929. 0x503},
  4930. /* 1194 MCS-04 */ { EHT160_LDPC_ONLY_MASKS,
  4931. DP_CMN_MOD_IEEE80211_T_EHT_160,
  4932. 432400, 0, 408300, 367500, 0, 432400,
  4933. 0x504},
  4934. /* 1195 MCS-05 */ { EHT160_LDPC_ONLY_MASKS,
  4935. DP_CMN_MOD_IEEE80211_T_EHT_160,
  4936. 576500, 0, 544400, 490000, 0, 576500,
  4937. 0x505},
  4938. /* 1196 MCS-06 */ { EHT160_LDPC_ONLY_MASKS,
  4939. DP_CMN_MOD_IEEE80211_T_EHT_160,
  4940. 648500, 0, 612500, 551300, 0, 648500,
  4941. 0x506},
  4942. /* 1197 MCS-07 */ { EHT160_LDPC_ONLY_MASKS,
  4943. DP_CMN_MOD_IEEE80211_T_EHT_160,
  4944. 720600, 0, 680600, 612500, 0, 720600,
  4945. 0x507},
  4946. /* 1198 MCS-08 */ { EHT160_LDPC_ONLY_MASKS,
  4947. DP_CMN_MOD_IEEE80211_T_EHT_160,
  4948. 864700, 0, 816700, 735000, 0, 864700,
  4949. 0x508},
  4950. /* 1199 MCS-09 */ { EHT160_LDPC_ONLY_MASKS,
  4951. DP_CMN_MOD_IEEE80211_T_EHT_160,
  4952. 960800, 0, 907400, 816700, 0, 960800,
  4953. 0x509},
  4954. /* 1200 MCS-10 */ { EHT160_LDPC_ONLY_MASKS,
  4955. DP_CMN_MOD_IEEE80211_T_EHT_160,
  4956. 1080900, 0, 1020800, 918800, 0, 1080900,
  4957. 0x50a},
  4958. /* 1201 MCS-11 */ { EHT160_LDPC_ONLY_MASKS,
  4959. DP_CMN_MOD_IEEE80211_T_EHT_160,
  4960. 1201000, 0, 1134300, 1020800, 0, 1201000,
  4961. 0x50b},
  4962. /* 1202 MCS-12 */ { EHT160_LDPC_ONLY_MASKS,
  4963. DP_CMN_MOD_IEEE80211_T_EHT_160,
  4964. 1297100, 0, 1225000, 1102500, 0, 1297100,
  4965. 0x50c},
  4966. /* 1203 MCS-13 */ { EHT160_LDPC_ONLY_MASKS,
  4967. DP_CMN_MOD_IEEE80211_T_EHT_160,
  4968. 1441200, 0, 1361100, 1225000, 0, 1441200,
  4969. 0x50d},
  4970. /* when number of spatial streams > 1 */
  4971. /* 1204 MCS-14 */ { EHT160_LDPC_ONLY_MASKS,
  4972. DP_CMN_MOD_IEEE80211_T_EHT_160,
  4973. 36000, 0, 34000, 30600, 0, 36000,
  4974. 0x52e},
  4975. /* 1205 MCS-15 */ { EHT160_LDPC_ONLY_MASKS,
  4976. DP_CMN_MOD_IEEE80211_T_EHT_160,
  4977. 72000, 0, 68000, 61200, 72000, 72000,
  4978. 0x52f},
  4979. /* 1206 MCS-00 */ { EHT160_LDPC_ONLY_MASKS,
  4980. DP_CMN_MOD_IEEE80211_T_EHT_160,
  4981. 144200, 0, 136200, 122600, 0, 144200,
  4982. 0x520},
  4983. /* 1207 MCS-01 */ { EHT160_LDPC_ONLY_MASKS,
  4984. DP_CMN_MOD_IEEE80211_T_EHT_160,
  4985. 288200, 0, 272200, 245000, 0, 288200,
  4986. 0x521},
  4987. /* 1208 MCS-02 */ { EHT160_LDPC_ONLY_MASKS,
  4988. DP_CMN_MOD_IEEE80211_T_EHT_160,
  4989. 432400, 0, 408400, 367600, 0, 432400,
  4990. 0x522},
  4991. /* 1209 MCS-03 */ { EHT160_LDPC_ONLY_MASKS,
  4992. DP_CMN_MOD_IEEE80211_T_EHT_160,
  4993. 576400, 0, 544400, 490000, 0, 576400,
  4994. 0x523},
  4995. /* 1210 MCS-04 */ { EHT160_LDPC_ONLY_MASKS,
  4996. DP_CMN_MOD_IEEE80211_T_EHT_160,
  4997. 864800, 0, 816600, 735000, 0, 864800,
  4998. 0x524},
  4999. /* 1211 MCS-05 */ { EHT160_LDPC_ONLY_MASKS,
  5000. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5001. 1153000, 0, 1088800, 980000, 0, 1153000,
  5002. 0x525},
  5003. /* 1212 MCS-06 */ { EHT160_LDPC_ONLY_MASKS,
  5004. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5005. 1297000, 0, 1225000, 1102600, 0, 1297000,
  5006. 0x526},
  5007. /* 1213 MCS-07 */ { EHT160_LDPC_ONLY_MASKS,
  5008. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5009. 1441200, 0, 1361200, 1225000, 0, 1441200,
  5010. 0x527},
  5011. /* 1214 MCS-08 */ { EHT160_LDPC_ONLY_MASKS,
  5012. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5013. 1729400, 0, 1633400, 1470000, 0, 1729400,
  5014. 0x528},
  5015. /* 1215 MCS-09 */ { EHT160_LDPC_ONLY_MASKS,
  5016. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5017. 1921600, 0, 1814800, 1633400, 0, 1921600,
  5018. 0x529},
  5019. /* 1216 MCS-10 */ { EHT160_LDPC_ONLY_MASKS,
  5020. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5021. 2161800, 0, 2041600, 1837600, 0, 2161800,
  5022. 0x52a},
  5023. /* 1217 MCS-11 */ { EHT160_LDPC_ONLY_MASKS,
  5024. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5025. 2402000, 0, 2268600, 2041600, 0, 2402000,
  5026. 0x52b},
  5027. /* 1218 MCS-12 */ { EHT160_LDPC_ONLY_MASKS,
  5028. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5029. 2594200, 0, 2450000, 2205000, 0, 2594200,
  5030. 0x52c},
  5031. /* 1219 MCS-13 */ { EHT160_LDPC_ONLY_MASKS,
  5032. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5033. 2882400, 0, 2722200, 2450000, 0, 2882400,
  5034. 0x52d},
  5035. /* when number of spatial streams > 2 */
  5036. /* 1220 MCS-14 */ { EHT160_LDPC_ONLY_MASKS,
  5037. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5038. 54000, 0, 51000, 45900, 0, 54000,
  5039. 0x54e},
  5040. /* 1221 MCS-15 */ { EHT160_LDPC_ONLY_MASKS,
  5041. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5042. 108000, 0, 102000, 91800, 108000, 108000,
  5043. 0x54f},
  5044. /* 1222 MCS-00 */ { EHT160_LDPC_ONLY_MASKS,
  5045. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5046. 216299, 0, 204299, 183900, 0, 216299,
  5047. 0x540},
  5048. /* 1223 MCS-01 */ { EHT160_LDPC_ONLY_MASKS,
  5049. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5050. 432300, 0, 408300, 367500, 0, 432300,
  5051. 0x541},
  5052. /* 1224 MCS-02 */ { EHT160_LDPC_ONLY_MASKS,
  5053. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5054. 648600, 0, 612600, 551400, 0, 648600,
  5055. 0x542},
  5056. /* 1225 MCS-03 */ { EHT160_LDPC_ONLY_MASKS,
  5057. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5058. 864600, 0, 816600, 735000, 0, 864600,
  5059. 0x543},
  5060. /* 1226 MCS-04 */ { EHT160_LDPC_ONLY_MASKS,
  5061. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5062. 1297200, 0, 1224900, 1102500, 0, 1297200,
  5063. 0x544},
  5064. /* 1227 MCS-05 */ { EHT160_LDPC_ONLY_MASKS,
  5065. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5066. 1729500, 0, 1633200, 1470000, 0, 1729500,
  5067. 0x545},
  5068. /* 1228 MCS-06 */ { EHT160_LDPC_ONLY_MASKS,
  5069. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5070. 1945500, 0, 1837500, 1653899, 0, 1945500,
  5071. 0x546},
  5072. /* 1229 MCS-07 */ { EHT160_LDPC_ONLY_MASKS,
  5073. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5074. 2161800, 0, 2041800, 1837500, 0, 2161800,
  5075. 0x547},
  5076. /* 1230 MCS-08 */ { EHT160_LDPC_ONLY_MASKS,
  5077. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5078. 2594100, 0, 2450100, 2205000, 0, 2594100,
  5079. 0x548},
  5080. /* 1231 MCS-09 */ { EHT160_LDPC_ONLY_MASKS,
  5081. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5082. 2882400, 0, 2722200, 2450100, 0, 2882400,
  5083. 0x549},
  5084. /* 1232 MCS-10 */ { EHT160_LDPC_ONLY_MASKS,
  5085. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5086. 3242700, 0, 3062400, 2756400, 0, 3242700,
  5087. 0x54a},
  5088. /* 1233 MCS-11 */ { EHT160_LDPC_ONLY_MASKS,
  5089. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5090. 3603000, 0, 3402900, 3062400, 0, 3603000,
  5091. 0x54b},
  5092. /* 1234 MCS-12 */ { EHT160_LDPC_ONLY_MASKS,
  5093. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5094. 3891299, 0, 3675000, 3307500, 0, 3891299,
  5095. 0x54c},
  5096. /* 1235 MCS-13 */ { EHT160_LDPC_ONLY_MASKS,
  5097. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5098. 4323600, 0, 4083299, 3675000, 0, 4323600,
  5099. 0x54d},
  5100. /* when number of spatial streams > 3 */
  5101. /* 1236 MCS-14 */ { EHT160_LDPC_ONLY_MASKS,
  5102. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5103. 72000, 0, 68000, 61200, 0, 72000,
  5104. 0x56e},
  5105. /* 1237 MCS-15 */ { EHT160_LDPC_ONLY_MASKS,
  5106. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5107. 144000, 0, 136000, 122400, 144000, 144000,
  5108. 0x56f},
  5109. /* 1238 MCS-00 */ { EHT160_LDPC_ONLY_MASKS,
  5110. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5111. 288400, 0, 272400, 245200, 0, 288400,
  5112. 0x560},
  5113. /* 1239 MCS-01 */ { EHT160_LDPC_ONLY_MASKS,
  5114. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5115. 576400, 0, 544400, 490000, 0, 576400,
  5116. 0x561},
  5117. /* 1240 MCS-02 */ { EHT160_LDPC_ONLY_MASKS,
  5118. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5119. 864800, 0, 816800, 735200, 0, 864800,
  5120. 0x562},
  5121. /* 1241 MCS-03 */ { EHT160_LDPC_ONLY_MASKS,
  5122. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5123. 1152800, 0, 1088800, 980000, 0, 1152800,
  5124. 0x563},
  5125. /* 1242 MCS-04 */ { EHT160_LDPC_ONLY_MASKS,
  5126. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5127. 1729600, 0, 1633200, 1470000, 0, 1729600,
  5128. 0x564},
  5129. /* 1243 MCS-05 */ { EHT160_LDPC_ONLY_MASKS,
  5130. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5131. 2306000, 0, 2177600, 1960000, 0, 2306000,
  5132. 0x565},
  5133. /* 1244 MCS-06 */ { EHT160_LDPC_ONLY_MASKS,
  5134. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5135. 2594000, 0, 2450000, 2205200, 0, 2594000,
  5136. 0x566},
  5137. /* 1245 MCS-07 */ { EHT160_LDPC_ONLY_MASKS,
  5138. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5139. 2882400, 0, 2722400, 2450000, 0, 2882400,
  5140. 0x567},
  5141. /* 1246 MCS-08 */ { EHT160_LDPC_ONLY_MASKS,
  5142. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5143. 3458800, 0, 3266800, 2940000, 0, 3458800,
  5144. 0x568},
  5145. /* 1247 MCS-09 */ { EHT160_LDPC_ONLY_MASKS,
  5146. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5147. 3843200, 0, 3629600, 3266800, 0, 3843200,
  5148. 0x569},
  5149. /* 1248 MCS-10 */ { EHT160_LDPC_ONLY_MASKS,
  5150. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5151. 4323600, 0, 4083200, 3675200, 0, 4323600,
  5152. 0x56a},
  5153. /* 1249 MCS-11 */ { EHT160_LDPC_ONLY_MASKS,
  5154. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5155. 4804000, 0, 4537200, 4083200, 0, 4804000,
  5156. 0x56b},
  5157. /* 1250 MCS-12 */ { EHT160_LDPC_ONLY_MASKS,
  5158. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5159. 5188400, 0, 4900000, 4410000, 0, 5188400,
  5160. 0x56c},
  5161. /* 1251 MCS-13 */ { EHT160_LDPC_ONLY_MASKS,
  5162. DP_CMN_MOD_IEEE80211_T_EHT_160,
  5163. 5764800, 0, 5444400, 4900000, 0, 5764800,
  5164. 0x56d},
  5165. /* 1252 MCS-14 */ { EHT320_LDPC_ONLY_MASKS,
  5166. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5167. 22300, 0, 21100, 19000, 0, 22300,
  5168. 0x50e},
  5169. /* 1253 MCS-15 */ { EHT320_LDPC_ONLY_MASKS,
  5170. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5171. 44600, 0, 42200, 37900, 44600, 44600,
  5172. 0x50f},
  5173. /* 1254 MCS-00 */ { EHT320_LDPC_ONLY_MASKS,
  5174. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5175. 89300, 0, 84300, 75900, 0, 89300,
  5176. 0x500},
  5177. /* 1255 MCS-01 */ { EHT320_LDPC_ONLY_MASKS,
  5178. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5179. 178500, 0, 168600, 151800, 0, 178500,
  5180. 0x501},
  5181. /* 1256 MCS-02 */ { EHT320_LDPC_ONLY_MASKS,
  5182. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5183. 267800, 0, 252900, 227600, 0, 267800,
  5184. 0x502},
  5185. /* 1257 MCS-03 */ { EHT320_LDPC_ONLY_MASKS,
  5186. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5187. 357100, 0, 337200, 303500, 0, 357100,
  5188. 0x503},
  5189. /* 1258 MCS-04 */ { EHT320_LDPC_ONLY_MASKS,
  5190. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5191. 535600, 0, 505800, 455300, 0, 535600,
  5192. 0x504},
  5193. /* 1259 MCS-05 */ { EHT320_LDPC_ONLY_MASKS,
  5194. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5195. 714100, 0, 674400, 607000, 0, 714100,
  5196. 0x505},
  5197. /* 1260 MCS-06 */ { EHT320_LDPC_ONLY_MASKS,
  5198. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5199. 803400, 0, 758800, 682900, 0, 803400,
  5200. 0x506},
  5201. /* 1261 MCS-07 */ { EHT320_LDPC_ONLY_MASKS,
  5202. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5203. 892600, 0, 843100, 758800, 0, 892600,
  5204. 0x507},
  5205. /* 1262 MCS-08 */ { EHT320_LDPC_ONLY_MASKS,
  5206. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5207. 1071200, 0, 1011700, 910500, 0, 1071200,
  5208. 0x508},
  5209. /* 1263 MCS-09 */ { EHT320_LDPC_ONLY_MASKS,
  5210. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5211. 1190200, 0, 1124100, 1011700, 0, 1190200,
  5212. 0x509},
  5213. /* 1264 MCS-10 */ { EHT320_LDPC_ONLY_MASKS,
  5214. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5215. 1339000, 0, 1264600, 1138100, 0, 1339000,
  5216. 0x50a},
  5217. /* 1265 MCS-11 */ { EHT320_LDPC_ONLY_MASKS,
  5218. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5219. 1487700, 0, 1405100, 1264600, 0, 1487700,
  5220. 0x50b},
  5221. /* 1266 MCS-12 */ { EHT320_LDPC_ONLY_MASKS,
  5222. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5223. 1606800, 0, 1517500, 1365800, 0, 1606800,
  5224. 0x50c},
  5225. /* 1267 MCS-13 */ { EHT320_LDPC_ONLY_MASKS,
  5226. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5227. 1785300, 0, 1686100, 1517500, 0, 1785300,
  5228. 0x50d},
  5229. /* when number of spatial streams > 1 */
  5230. /* 1268 MCS-14 */ { EHT320_LDPC_ONLY_MASKS,
  5231. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5232. 44600, 0, 42200, 38000, 0, 44600,
  5233. 0x52e},
  5234. /* 1269 MCS-15 */ { EHT320_LDPC_ONLY_MASKS,
  5235. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5236. 89200, 0, 84400, 75800, 89200, 89200,
  5237. 0x52f},
  5238. /* 1270 MCS-00 */ { EHT320_LDPC_ONLY_MASKS,
  5239. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5240. 178600, 0, 168600, 151800, 0, 178600,
  5241. 0x520},
  5242. /* 1271 MCS-01 */ { EHT320_LDPC_ONLY_MASKS,
  5243. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5244. 357000, 0, 337200, 303600, 0, 357000,
  5245. 0x521},
  5246. /* 1272 MCS-02 */ { EHT320_LDPC_ONLY_MASKS,
  5247. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5248. 535600, 0, 505800, 455200, 0, 535600,
  5249. 0x522},
  5250. /* 1273 MCS-03 */ { EHT320_LDPC_ONLY_MASKS,
  5251. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5252. 714200, 0, 674400, 607000, 0, 714200,
  5253. 0x523},
  5254. /* 1274 MCS-04 */ { EHT320_LDPC_ONLY_MASKS,
  5255. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5256. 1071200, 0, 1011600, 910600, 0, 1071200,
  5257. 0x524},
  5258. /* 1275 MCS-05 */ { EHT320_LDPC_ONLY_MASKS,
  5259. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5260. 1428200, 0, 1348800, 1214000, 0, 1428200,
  5261. 0x525},
  5262. /* 1276 MCS-06 */ { EHT320_LDPC_ONLY_MASKS,
  5263. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5264. 1606800, 0, 1517600, 1365800, 0, 1606800,
  5265. 0x526},
  5266. /* 1277 MCS-07 */ { EHT320_LDPC_ONLY_MASKS,
  5267. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5268. 1785200, 0, 1686200, 1517600, 0, 1785200,
  5269. 0x527},
  5270. /* 1278 MCS-08 */ { EHT320_LDPC_ONLY_MASKS,
  5271. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5272. 2142400, 0, 2023400, 1821000, 0, 2142400,
  5273. 0x528},
  5274. /* 1279 MCS-09 */ { EHT320_LDPC_ONLY_MASKS,
  5275. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5276. 2380400, 0, 2248200, 2023400, 0, 2380400,
  5277. 0x529},
  5278. /* 1280 MCS-10 */ { EHT320_LDPC_ONLY_MASKS,
  5279. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5280. 2678000, 0, 2529200, 2276200, 0, 2678000,
  5281. 0x52a},
  5282. /* 1281 MCS-11 */ { EHT320_LDPC_ONLY_MASKS,
  5283. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5284. 2975400, 0, 2810200, 2529200, 0, 2975400,
  5285. 0x52b},
  5286. /* 1282 MCS-12 */ { EHT320_LDPC_ONLY_MASKS,
  5287. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5288. 3213600, 0, 3035000, 2731600, 0, 3213600,
  5289. 0x52c},
  5290. /* 1283 MCS-13 */ { EHT320_LDPC_ONLY_MASKS,
  5291. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5292. 3570600, 0, 3372200, 3035000, 0, 3570600,
  5293. 0x52d},
  5294. /* when number of spatial streams > 2 */
  5295. /* 1284 MCS-14 */ { EHT320_LDPC_ONLY_MASKS,
  5296. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5297. 66900, 0, 63300, 57000, 0, 66900,
  5298. 0x54e},
  5299. /* 1285 MCS-15 */ { EHT320_LDPC_ONLY_MASKS,
  5300. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5301. 133800, 0, 126600, 113700, 133800, 133800,
  5302. 0x54f},
  5303. /* 1286 MCS-00 */ { EHT320_LDPC_ONLY_MASKS,
  5304. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5305. 267900, 0, 252900, 227700, 0, 267900,
  5306. 0x540},
  5307. /* 1287 MCS-01 */ { EHT320_LDPC_ONLY_MASKS,
  5308. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5309. 535500, 0, 505800, 455400, 0, 535500,
  5310. 0x541},
  5311. /* 1288 MCS-02 */ { EHT320_LDPC_ONLY_MASKS,
  5312. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5313. 803400, 0, 758700, 682800, 0, 803400,
  5314. 0x542},
  5315. /* 1289 MCS-03 */ { EHT320_LDPC_ONLY_MASKS,
  5316. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5317. 1071300, 0, 1011600, 910500, 0, 1071300,
  5318. 0x543},
  5319. /* 1290 MCS-04 */ { EHT320_LDPC_ONLY_MASKS,
  5320. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5321. 1606800, 0, 1517400, 1365900, 0, 1606800,
  5322. 0x544},
  5323. /* 1291 MCS-05 */ { EHT320_LDPC_ONLY_MASKS,
  5324. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5325. 2142300, 0, 2023200, 1821000, 0, 2142300,
  5326. 0x545},
  5327. /* 1292 MCS-06 */ { EHT320_LDPC_ONLY_MASKS,
  5328. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5329. 2410200, 0, 2276400, 2048700, 0, 2410200,
  5330. 0x546},
  5331. /* 1293 MCS-07 */ { EHT320_LDPC_ONLY_MASKS,
  5332. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5333. 2677800, 0, 2529300, 2276400, 0, 2677800,
  5334. 0x547},
  5335. /* 1294 MCS-08 */ { EHT320_LDPC_ONLY_MASKS,
  5336. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5337. 3213600, 0, 3035100, 2731500, 0, 3213600,
  5338. 0x548},
  5339. /* 1295 MCS-09 */ { EHT320_LDPC_ONLY_MASKS,
  5340. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5341. 3570600, 0, 3372299, 3035100, 0, 3570600,
  5342. 0x549},
  5343. /* 1296 MCS-10 */ { EHT320_LDPC_ONLY_MASKS,
  5344. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5345. 4017000, 0, 3793799, 3414299, 0, 4017000,
  5346. 0x54a},
  5347. /* 1297 MCS-11 */ { EHT320_LDPC_ONLY_MASKS,
  5348. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5349. 4463100, 0, 4215300, 3793799, 0, 4463100,
  5350. 0x54b},
  5351. /* 1298 MCS-12 */ { EHT320_LDPC_ONLY_MASKS,
  5352. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5353. 4820400, 0, 4552500, 4097400, 0, 4820400,
  5354. 0x54c},
  5355. /* 1299 MCS-13 */ { EHT320_LDPC_ONLY_MASKS,
  5356. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5357. 5355900, 0, 5058300, 4552500, 0, 5355900,
  5358. 0x54d},
  5359. /* when number of spatial streams > 3 */
  5360. /* 1300 MCS-14 */ { EHT320_LDPC_ONLY_MASKS,
  5361. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5362. 89200, 0, 84400, 76000, 0, 89200,
  5363. 0x56e},
  5364. /* 1301 MCS-15 */ { EHT320_LDPC_ONLY_MASKS,
  5365. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5366. 178400, 0, 168800, 151600, 178400, 178400,
  5367. 0x56f},
  5368. /* 1302 MCS-00 */ { EHT320_LDPC_ONLY_MASKS,
  5369. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5370. 357200, 0, 337200, 303600, 0, 357200,
  5371. 0x560},
  5372. /* 1303 MCS-01 */ { EHT320_LDPC_ONLY_MASKS,
  5373. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5374. 714000, 0, 674400, 607200, 0, 714000,
  5375. 0x561},
  5376. /* 1304 MCS-02 */ { EHT320_LDPC_ONLY_MASKS,
  5377. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5378. 1071200, 0, 1011600, 910400, 0, 1071200,
  5379. 0x562},
  5380. /* 1305 MCS-03 */ { EHT320_LDPC_ONLY_MASKS,
  5381. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5382. 1428400, 0, 1348800, 1214000, 0, 1428400,
  5383. 0x563},
  5384. /* 1306 MCS-04 */ { EHT320_LDPC_ONLY_MASKS,
  5385. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5386. 2142400, 0, 2023200, 1821200, 0, 2142400,
  5387. 0x564},
  5388. /* 1307 MCS-05 */ { EHT320_LDPC_ONLY_MASKS,
  5389. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5390. 2856400, 0, 2697600, 2428000, 0, 2856400,
  5391. 0x565},
  5392. /* 1308 MCS-06 */ { EHT320_LDPC_ONLY_MASKS,
  5393. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5394. 3213600, 0, 3035200, 2731600, 0, 3213600,
  5395. 0x566},
  5396. /* 1309 MCS-07 */ { EHT320_LDPC_ONLY_MASKS,
  5397. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5398. 3570400, 0, 3372400, 3035200, 0, 3570400,
  5399. 0x567},
  5400. /* 1310 MCS-08 */ { EHT320_LDPC_ONLY_MASKS,
  5401. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5402. 4284800, 0, 4046800, 3642000, 0, 4284800,
  5403. 0x568},
  5404. /* 1311 MCS-09 */ { EHT320_LDPC_ONLY_MASKS,
  5405. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5406. 4760800, 0, 4496400, 4046800, 0, 4760800,
  5407. 0x569},
  5408. /* 1312 MCS-10 */ { EHT320_LDPC_ONLY_MASKS,
  5409. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5410. 5356000, 0, 5058400, 4552400, 0, 5356000,
  5411. 0x56a},
  5412. /* 1313 MCS-11 */ { EHT320_LDPC_ONLY_MASKS,
  5413. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5414. 5950800, 0, 5620400, 5058400, 0, 5950800,
  5415. 0x56b},
  5416. /* 1314 MCS-12 */ { EHT320_LDPC_ONLY_MASKS,
  5417. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5418. 6427200, 0, 6070000, 5463200, 0, 6427200,
  5419. 0x56c},
  5420. /* 1315 MCS-13 */ { EHT320_LDPC_ONLY_MASKS,
  5421. DP_CMN_MOD_IEEE80211_T_EHT_200,
  5422. 7141200, 0, 6744400, 6070000, 0, 7141200,
  5423. 0x56d},
  5424. /* 1316 MCS-14 */ { EHT320_LDPC_ONLY_MASKS,
  5425. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5426. 27000, 0, 25500, 23000, 0, 27000,
  5427. 0x50e},
  5428. /* 1317 MCS-15 */ { EHT320_LDPC_ONLY_MASKS,
  5429. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5430. 54000, 0, 51000, 45900, 54000, 54000,
  5431. 0x50f},
  5432. /* 1318 MCS-00 */ { EHT320_LDPC_ONLY_MASKS,
  5433. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5434. 108100, 0, 102100, 91900, 0, 108100,
  5435. 0x500},
  5436. /* 1319 MCS-01 */ { EHT320_LDPC_ONLY_MASKS,
  5437. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5438. 216200, 0, 204200, 183800, 0, 216200,
  5439. 0x501},
  5440. /* 1320 MCS-02 */ { EHT320_LDPC_ONLY_MASKS,
  5441. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5442. 324300, 0, 306300, 275600, 0, 324300,
  5443. 0x502},
  5444. /* 1321 MCS-03 */ { EHT320_LDPC_ONLY_MASKS,
  5445. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5446. 432400, 0, 408300, 367500, 0, 432400,
  5447. 0x503},
  5448. /* 1322 MCS-04 */ { EHT320_LDPC_ONLY_MASKS,
  5449. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5450. 648500, 0, 612500, 551300, 0, 648500,
  5451. 0x504},
  5452. /* 1323 MCS-05 */ { EHT320_LDPC_ONLY_MASKS,
  5453. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5454. 864700, 0, 816700, 735000, 0, 864700,
  5455. 0x505},
  5456. /* 1324 MCS-06 */ { EHT320_LDPC_ONLY_MASKS,
  5457. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5458. 972800, 0, 918800, 826900, 0, 972800,
  5459. 0x506},
  5460. /* 1325 MCS-07 */ { EHT320_LDPC_ONLY_MASKS,
  5461. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5462. 1080900, 0, 1020800, 918800, 0, 1080900,
  5463. 0x507},
  5464. /* 1326 MCS-08 */ { EHT320_LDPC_ONLY_MASKS,
  5465. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5466. 1297100, 0, 1225000, 1102500, 0, 1297100,
  5467. 0x508},
  5468. /* 1327 MCS-09 */ { EHT320_LDPC_ONLY_MASKS,
  5469. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5470. 1441200, 0, 1361100, 1225000, 0, 1441200,
  5471. 0x509},
  5472. /* 1328 MCS-10 */ { EHT320_LDPC_ONLY_MASKS,
  5473. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5474. 1621300, 0, 1531300, 1378100, 0, 1621300,
  5475. 0x50a},
  5476. /* 1329 MCS-11 */ { EHT320_LDPC_ONLY_MASKS,
  5477. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5478. 1801500, 0, 1701400, 1531300, 0, 1801500,
  5479. 0x50b},
  5480. /* 1330 MCS-12 */ { EHT320_LDPC_ONLY_MASKS,
  5481. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5482. 1945600, 0, 1837500, 1653800, 0, 1945600,
  5483. 0x50c},
  5484. /* 1331 MCS-13 */ { EHT320_LDPC_ONLY_MASKS,
  5485. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5486. 2161800, 0, 2041700, 1837500, 0, 2161800,
  5487. 0x50d},
  5488. /* when number of spatial streams > 1 */
  5489. /* 1332 MCS-14 */ { EHT320_LDPC_ONLY_MASKS,
  5490. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5491. 54000, 0, 51000, 46000, 0, 54000,
  5492. 0x52e},
  5493. /* 1333 MCS-15 */ { EHT320_LDPC_ONLY_MASKS,
  5494. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5495. 108000, 0, 102000, 91800, 108000, 108000,
  5496. 0x52f},
  5497. /* 1334 MCS-00 */ { EHT320_LDPC_ONLY_MASKS,
  5498. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5499. 216200, 0, 204200, 183800, 0, 216200,
  5500. 0x520},
  5501. /* 1335 MCS-01 */ { EHT320_LDPC_ONLY_MASKS,
  5502. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5503. 432400, 0, 408400, 367600, 0, 432400,
  5504. 0x521},
  5505. /* 1336 MCS-02 */ { EHT320_LDPC_ONLY_MASKS,
  5506. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5507. 648600, 0, 612600, 551200, 0, 648600,
  5508. 0x522},
  5509. /* 1337 MCS-03 */ { EHT320_LDPC_ONLY_MASKS,
  5510. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5511. 864800, 0, 816600, 735000, 0, 864800,
  5512. 0x523},
  5513. /* 1338 MCS-04 */ { EHT320_LDPC_ONLY_MASKS,
  5514. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5515. 1297000, 0, 1225000, 1102600, 0, 1297000,
  5516. 0x524},
  5517. /* 1339 MCS-05 */ { EHT320_LDPC_ONLY_MASKS,
  5518. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5519. 1729400, 0, 1633400, 1470000, 0, 1729400,
  5520. 0x525},
  5521. /* 1340 MCS-06 */ { EHT320_LDPC_ONLY_MASKS,
  5522. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5523. 1945600, 0, 1837600, 1653800, 0, 1945600,
  5524. 0x526},
  5525. /* 1341 MCS-07 */ { EHT320_LDPC_ONLY_MASKS,
  5526. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5527. 2161800, 0, 2041600, 1837600, 0, 2161800,
  5528. 0x527},
  5529. /* 1342 MCS-08 */ { EHT320_LDPC_ONLY_MASKS,
  5530. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5531. 2594200, 0, 2450000, 2205000, 0, 2594200,
  5532. 0x528},
  5533. /* 1343 MCS-09 */ { EHT320_LDPC_ONLY_MASKS,
  5534. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5535. 2882400, 0, 2722200, 2450000, 0, 2882400,
  5536. 0x529},
  5537. /* 1344 MCS-10 */ { EHT320_LDPC_ONLY_MASKS,
  5538. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5539. 3242600, 0, 3062600, 2756200, 0, 3242600,
  5540. 0x52a},
  5541. /* 1345 MCS-11 */ { EHT320_LDPC_ONLY_MASKS,
  5542. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5543. 3603000, 0, 3402800, 3062600, 0, 3603000,
  5544. 0x52b},
  5545. /* 1346 MCS-12 */ { EHT320_LDPC_ONLY_MASKS,
  5546. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5547. 3891200, 0, 3675000, 3307600, 0, 3891200,
  5548. 0x52c},
  5549. /* 1347 MCS-13 */ { EHT320_LDPC_ONLY_MASKS,
  5550. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5551. 4323600, 0, 4083400, 3675000, 0, 4323600,
  5552. 0x52d},
  5553. /* when number of spatial streams > 2 */
  5554. /* 1348 MCS-14 */ { EHT320_LDPC_ONLY_MASKS,
  5555. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5556. 81000, 0, 76500, 69000, 0, 81000,
  5557. 0x54e},
  5558. /* 1349 MCS-15 */ { EHT320_LDPC_ONLY_MASKS,
  5559. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5560. 162000, 0, 153000, 137700, 162000, 162000,
  5561. 0x54f},
  5562. /* 1350 MCS-00 */ { EHT320_LDPC_ONLY_MASKS,
  5563. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5564. 324300, 0, 306300, 275700, 0, 324300,
  5565. 0x540},
  5566. /* 1351 MCS-01 */ { EHT320_LDPC_ONLY_MASKS,
  5567. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5568. 648600, 0, 612600, 551400, 0, 648600,
  5569. 0x541},
  5570. /* 1352 MCS-02 */ { EHT320_LDPC_ONLY_MASKS,
  5571. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5572. 972900, 0, 918900, 826800, 0, 972900,
  5573. 0x542},
  5574. /* 1353 MCS-03 */ { EHT320_LDPC_ONLY_MASKS,
  5575. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5576. 1297200, 0, 1224900, 1102500, 0, 1297200,
  5577. 0x543},
  5578. /* 1354 MCS-04 */ { EHT320_LDPC_ONLY_MASKS,
  5579. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5580. 1945500, 0, 1837500, 1653899, 0, 1945500,
  5581. 0x544},
  5582. /* 1355 MCS-05 */ { EHT320_LDPC_ONLY_MASKS,
  5583. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5584. 2594100, 0, 2450100, 2205000, 0, 2594100,
  5585. 0x545},
  5586. /* 1356 MCS-06 */ { EHT320_LDPC_ONLY_MASKS,
  5587. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5588. 2918400, 0, 2756400, 2480700, 0, 2918400,
  5589. 0x546},
  5590. /* 1357 MCS-07 */ { EHT320_LDPC_ONLY_MASKS,
  5591. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5592. 3242700, 0, 3062400, 2756400, 0, 3242700,
  5593. 0x547},
  5594. /* 1358 MCS-08 */ { EHT320_LDPC_ONLY_MASKS,
  5595. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5596. 3891299, 0, 3675000, 3307500, 0, 3891299,
  5597. 0x548},
  5598. /* 1359 MCS-09 */ { EHT320_LDPC_ONLY_MASKS,
  5599. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5600. 4323600, 0, 4083299, 3675000, 0, 4323600,
  5601. 0x549},
  5602. /* 1360 MCS-10 */ { EHT320_LDPC_ONLY_MASKS,
  5603. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5604. 4863900, 0, 4593900, 4134299, 0, 4863900,
  5605. 0x54a},
  5606. /* 1361 MCS-11 */ { EHT320_LDPC_ONLY_MASKS,
  5607. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5608. 5404500, 0, 5104200, 4593900, 0, 5404500,
  5609. 0x54b},
  5610. /* 1362 MCS-12 */ { EHT320_LDPC_ONLY_MASKS,
  5611. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5612. 5836800, 0, 5512500, 4961400, 0, 5836800,
  5613. 0x54c},
  5614. /* 1363 MCS-13 */ { EHT320_LDPC_ONLY_MASKS,
  5615. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5616. 6485400, 0, 6125100, 5512500, 0, 6485400,
  5617. 0x54d},
  5618. /* when number of spatial streams > 3 */
  5619. /* 1364 MCS-14 */ { EHT320_LDPC_ONLY_MASKS,
  5620. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5621. 108000, 0, 102000, 92000, 0, 108000,
  5622. 0x56e},
  5623. /* 1365 MCS-15 */ { EHT320_LDPC_ONLY_MASKS,
  5624. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5625. 216000, 0, 204000, 183600, 216000, 216000,
  5626. 0x56f},
  5627. /* 1366 MCS-00 */ { EHT320_LDPC_ONLY_MASKS,
  5628. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5629. 432400, 0, 408400, 367600, 0, 432400,
  5630. 0x560},
  5631. /* 1367 MCS-01 */ { EHT320_LDPC_ONLY_MASKS,
  5632. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5633. 864800, 0, 816800, 735200, 0, 864800,
  5634. 0x561},
  5635. /* 1368 MCS-02 */ { EHT320_LDPC_ONLY_MASKS,
  5636. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5637. 1297200, 0, 1225200, 1102400, 0, 1297200,
  5638. 0x562},
  5639. /* 1369 MCS-03 */ { EHT320_LDPC_ONLY_MASKS,
  5640. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5641. 1729600, 0, 1633200, 1470000, 0, 1729600,
  5642. 0x563},
  5643. /* 1370 MCS-04 */ { EHT320_LDPC_ONLY_MASKS,
  5644. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5645. 2594000, 0, 2450000, 2205200, 0, 2594000,
  5646. 0x564},
  5647. /* 1371 MCS-05 */ { EHT320_LDPC_ONLY_MASKS,
  5648. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5649. 3458800, 0, 3266800, 2940000, 0, 3458800,
  5650. 0x565},
  5651. /* 1372 MCS-06 */ { EHT320_LDPC_ONLY_MASKS,
  5652. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5653. 3891200, 0, 3675200, 3307600, 0, 3891200,
  5654. 0x566},
  5655. /* 1373 MCS-07 */ { EHT320_LDPC_ONLY_MASKS,
  5656. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5657. 4323600, 0, 4083200, 3675200, 0, 4323600,
  5658. 0x567},
  5659. /* 1374 MCS-08 */ { EHT320_LDPC_ONLY_MASKS,
  5660. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5661. 5188400, 0, 4900000, 4410000, 0, 5188400,
  5662. 0x568},
  5663. /* 1375 MCS-09 */ { EHT320_LDPC_ONLY_MASKS,
  5664. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5665. 5764800, 0, 5444400, 4900000, 0, 5764800,
  5666. 0x569},
  5667. /* 1376 MCS-10 */ { EHT320_LDPC_ONLY_MASKS,
  5668. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5669. 6485200, 0, 6125200, 5512400, 0, 6485200,
  5670. 0x56a},
  5671. /* 1377 MCS-11 */ { EHT320_LDPC_ONLY_MASKS,
  5672. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5673. 7206000, 0, 6805600, 6125200, 0, 7206000,
  5674. 0x56b},
  5675. /* 1378 MCS-12 */ { EHT320_LDPC_ONLY_MASKS,
  5676. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5677. 7782400, 0, 7350000, 6615200, 0, 7782400,
  5678. 0x56c},
  5679. /* 1379 MCS-13 */ { EHT320_LDPC_ONLY_MASKS,
  5680. DP_CMN_MOD_IEEE80211_T_EHT_240,
  5681. 8647200, 0, 8166800, 7350000, 0, 8647200,
  5682. 0x56d},
  5683. /* 1380 MCS-14 */ { EHT320_LDPC_ONLY_MASKS,
  5684. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5685. 31300, 0, 29600, 26600, 0, 31300,
  5686. 0x50e},
  5687. /* 1381 MCS-15 */ { EHT320_LDPC_ONLY_MASKS,
  5688. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5689. 62600, 0, 59200, 53300, 62600, 62600,
  5690. 0x50f},
  5691. /* 1382 MCS-00 */ { EHT320_LDPC_ONLY_MASKS,
  5692. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5693. 125300, 0, 118300, 106500, 0, 125300,
  5694. 0x500},
  5695. /* 1383 MCS-01 */ { EHT320_LDPC_ONLY_MASKS,
  5696. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5697. 250600, 0, 236700, 213000, 0, 250600,
  5698. 0x501},
  5699. /* 1384 MCS-02 */ { EHT320_LDPC_ONLY_MASKS,
  5700. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5701. 375900, 0, 355000, 319500, 0, 375900,
  5702. 0x502},
  5703. /* 1385 MCS-03 */ { EHT320_LDPC_ONLY_MASKS,
  5704. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5705. 501200, 0, 473300, 426000, 0, 501200,
  5706. 0x503},
  5707. /* 1386 MCS-04 */ { EHT320_LDPC_ONLY_MASKS,
  5708. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5709. 751800, 0, 710000, 639000, 0, 751800,
  5710. 0x504},
  5711. /* 1387 MCS-05 */ { EHT320_LDPC_ONLY_MASKS,
  5712. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5713. 1002400, 0, 946700, 852000, 0, 1002400,
  5714. 0x505},
  5715. /* 1388 MCS-06 */ { EHT320_LDPC_ONLY_MASKS,
  5716. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5717. 1127600, 0, 1065000, 958500, 0, 1127600,
  5718. 0x506},
  5719. /* 1389 MCS-07 */ { EHT320_LDPC_ONLY_MASKS,
  5720. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5721. 1252900, 0, 1183300, 1065000, 0, 1252900,
  5722. 0x507},
  5723. /* 1390 MCS-08 */ { EHT320_LDPC_ONLY_MASKS,
  5724. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5725. 1503500, 0, 1420000, 1278000, 0, 1503500,
  5726. 0x508},
  5727. /* 1391 MCS-09 */ { EHT320_LDPC_ONLY_MASKS,
  5728. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5729. 1670600, 0, 1577800, 1420000, 0, 1670600,
  5730. 0x509},
  5731. /* 1392 MCS-10 */ { EHT320_LDPC_ONLY_MASKS,
  5732. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5733. 1879400, 0, 1775000, 1597500, 0, 1879400,
  5734. 0x50a},
  5735. /* 1393 MCS-11 */ { EHT320_LDPC_ONLY_MASKS,
  5736. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5737. 2088199, 0, 1972200, 1775000, 0, 2088199,
  5738. 0x50b},
  5739. /* 1394 MCS-12 */ { EHT320_LDPC_ONLY_MASKS,
  5740. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5741. 2255300, 0, 2130000, 1917000, 0, 2255300,
  5742. 0x50c},
  5743. /* 1395 MCS-13 */ { EHT320_LDPC_ONLY_MASKS,
  5744. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5745. 2505900, 0, 2366700, 2130000, 0, 2505900,
  5746. 0x50d},
  5747. /* when number of spatial streams > 1 */
  5748. /* 1396 MCS-14 */ { EHT320_LDPC_ONLY_MASKS,
  5749. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5750. 62600, 0, 59200, 53200, 0, 62600,
  5751. 0x52e},
  5752. /* 1397 MCS-15 */ { EHT320_LDPC_ONLY_MASKS,
  5753. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5754. 125200, 0, 118400, 106600, 125200, 125200,
  5755. 0x52f},
  5756. /* 1398 MCS-00 */ { EHT320_LDPC_ONLY_MASKS,
  5757. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5758. 250600, 0, 236600, 213000, 0, 250600,
  5759. 0x520},
  5760. /* 1399 MCS-01 */ { EHT320_LDPC_ONLY_MASKS,
  5761. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5762. 501200, 0, 473400, 426000, 0, 501200,
  5763. 0x521},
  5764. /* 1400 MCS-02 */ { EHT320_LDPC_ONLY_MASKS,
  5765. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5766. 751800, 0, 710000, 639000, 0, 751800,
  5767. 0x522},
  5768. /* 1401 MCS-03 */ { EHT320_LDPC_ONLY_MASKS,
  5769. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5770. 1002400, 0, 946600, 852000, 0, 1002400,
  5771. 0x523},
  5772. /* 1402 MCS-04 */ { EHT320_LDPC_ONLY_MASKS,
  5773. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5774. 1503600, 0, 1420000, 1278000, 0, 1503600,
  5775. 0x524},
  5776. /* 1403 MCS-05 */ { EHT320_LDPC_ONLY_MASKS,
  5777. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5778. 2004800, 0, 1893400, 1704000, 0, 2004800,
  5779. 0x525},
  5780. /* 1404 MCS-06 */ { EHT320_LDPC_ONLY_MASKS,
  5781. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5782. 2255200, 0, 2130000, 1917000, 0, 2255200,
  5783. 0x526},
  5784. /* 1405 MCS-07 */ { EHT320_LDPC_ONLY_MASKS,
  5785. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5786. 2505800, 0, 2366600, 2130000, 0, 2505800,
  5787. 0x527},
  5788. /* 1406 MCS-08 */ { EHT320_LDPC_ONLY_MASKS,
  5789. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5790. 3007000, 0, 2840000, 2556000, 0, 3007000,
  5791. 0x528},
  5792. /* 1407 MCS-09 */ { EHT320_LDPC_ONLY_MASKS,
  5793. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5794. 3341200, 0, 3155600, 2840000, 0, 3341200,
  5795. 0x529},
  5796. /* 1408 MCS-10 */ { EHT320_LDPC_ONLY_MASKS,
  5797. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5798. 3758800, 0, 3550000, 3195000, 0, 3758800,
  5799. 0x52a},
  5800. /* 1409 MCS-11 */ { EHT320_LDPC_ONLY_MASKS,
  5801. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5802. 4176399, 0, 3944400, 3550000, 0, 4176399,
  5803. 0x52b},
  5804. /* 1410 MCS-12 */ { EHT320_LDPC_ONLY_MASKS,
  5805. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5806. 4510600, 0, 4260000, 3834000, 0, 4510600,
  5807. 0x52c},
  5808. /* 1411 MCS-13 */ { EHT320_LDPC_ONLY_MASKS,
  5809. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5810. 5011800, 0, 4733400, 4260000, 0, 5011800,
  5811. 0x52d},
  5812. /* when number of spatial streams > 2 */
  5813. /* 1412 MCS-14 */ { EHT320_LDPC_ONLY_MASKS,
  5814. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5815. 93900, 0, 88800, 79800, 0, 93900,
  5816. 0x54e},
  5817. /* 1413 MCS-15 */ { EHT320_LDPC_ONLY_MASKS,
  5818. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5819. 187800, 0, 177600, 159900, 187800, 187800,
  5820. 0x54f},
  5821. /* 1414 MCS-00 */ { EHT320_LDPC_ONLY_MASKS,
  5822. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5823. 375900, 0, 354900, 319500, 0, 375900,
  5824. 0x540},
  5825. /* 1415 MCS-01 */ { EHT320_LDPC_ONLY_MASKS,
  5826. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5827. 751800, 0, 710100, 639000, 0, 751800,
  5828. 0x541},
  5829. /* 1416 MCS-02 */ { EHT320_LDPC_ONLY_MASKS,
  5830. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5831. 1127700, 0, 1065000, 958500, 0, 1127700,
  5832. 0x542},
  5833. /* 1417 MCS-03 */ { EHT320_LDPC_ONLY_MASKS,
  5834. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5835. 1503600, 0, 1419900, 1278000, 0, 1503600,
  5836. 0x543},
  5837. /* 1418 MCS-04 */ { EHT320_LDPC_ONLY_MASKS,
  5838. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5839. 2255400, 0, 2130000, 1917000, 0, 2255400,
  5840. 0x544},
  5841. /* 1419 MCS-05 */ { EHT320_LDPC_ONLY_MASKS,
  5842. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5843. 3007200, 0, 2840100, 2556000, 0, 3007200,
  5844. 0x545},
  5845. /* 1420 MCS-06 */ { EHT320_LDPC_ONLY_MASKS,
  5846. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5847. 3382799, 0, 3195000, 2875500, 0, 3382799,
  5848. 0x546},
  5849. /* 1421 MCS-07 */ { EHT320_LDPC_ONLY_MASKS,
  5850. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5851. 3758700, 0, 3549900, 3195000, 0, 3758700,
  5852. 0x547},
  5853. /* 1422 MCS-08 */ { EHT320_LDPC_ONLY_MASKS,
  5854. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5855. 4510500, 0, 4260000, 3834000, 0, 4510500,
  5856. 0x548},
  5857. /* 1423 MCS-09 */ { EHT320_LDPC_ONLY_MASKS,
  5858. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5859. 5011800, 0, 4733400, 4260000, 0, 5011800,
  5860. 0x549},
  5861. /* 1424 MCS-10 */ { EHT320_LDPC_ONLY_MASKS,
  5862. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5863. 5638200, 0, 5325000, 4792500, 0, 5638200,
  5864. 0x54a},
  5865. /* 1425 MCS-11 */ { EHT320_LDPC_ONLY_MASKS,
  5866. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5867. 6264599, 0, 5916600, 5325000, 0, 6264599,
  5868. 0x54b},
  5869. /* 1426 MCS-12 */ { EHT320_LDPC_ONLY_MASKS,
  5870. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5871. 6765900, 0, 6390000, 5751000, 0, 6765900,
  5872. 0x54c},
  5873. /* 1427 MCS-13 */ { EHT320_LDPC_ONLY_MASKS,
  5874. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5875. 7517700, 0, 7100099, 6390000, 0, 7517700,
  5876. 0x54d},
  5877. /* when number of spatial streams > 3 */
  5878. /* 1428 MCS-14 */ { EHT320_LDPC_ONLY_MASKS,
  5879. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5880. 125200, 0, 118400, 106400, 0, 125200,
  5881. 0x56e},
  5882. /* 1429 MCS-15 */ { EHT320_LDPC_ONLY_MASKS,
  5883. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5884. 250400, 0, 236800, 213200, 250400, 250400,
  5885. 0x56f},
  5886. /* 1430 MCS-00 */ { EHT320_LDPC_ONLY_MASKS,
  5887. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5888. 501200, 0, 473200, 426000, 0, 501200,
  5889. 0x560},
  5890. /* 1431 MCS-01 */ { EHT320_LDPC_ONLY_MASKS,
  5891. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5892. 1002400, 0, 946800, 852000, 0, 1002400,
  5893. 0x561},
  5894. /* 1432 MCS-02 */ { EHT320_LDPC_ONLY_MASKS,
  5895. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5896. 1503600, 0, 1420000, 1278000, 0, 1503600,
  5897. 0x562},
  5898. /* 1433 MCS-03 */ { EHT320_LDPC_ONLY_MASKS,
  5899. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5900. 2004800, 0, 1893200, 1704000, 0, 2004800,
  5901. 0x563},
  5902. /* 1434 MCS-04 */ { EHT320_LDPC_ONLY_MASKS,
  5903. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5904. 3007200, 0, 2840000, 2556000, 0, 3007200,
  5905. 0x564},
  5906. /* 1435 MCS-05 */ { EHT320_LDPC_ONLY_MASKS,
  5907. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5908. 4009600, 0, 3786800, 3408000, 0, 4009600,
  5909. 0x565},
  5910. /* 1436 MCS-06 */ { EHT320_LDPC_ONLY_MASKS,
  5911. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5912. 4510400, 0, 4260000, 3834000, 0, 4510400,
  5913. 0x566},
  5914. /* 1437 MCS-07 */ { EHT320_LDPC_ONLY_MASKS,
  5915. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5916. 5011600, 0, 4733200, 4260000, 0, 5011600,
  5917. 0x567},
  5918. /* 1438 MCS-08 */ { EHT320_LDPC_ONLY_MASKS,
  5919. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5920. 6014000, 0, 5680000, 5112000, 0, 6014000,
  5921. 0x568},
  5922. /* 1439 MCS-09 */ { EHT320_LDPC_ONLY_MASKS,
  5923. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5924. 6682400, 0, 6311200, 5680000, 0, 6682400,
  5925. 0x569},
  5926. /* 1440 MCS-10 */ { EHT320_LDPC_ONLY_MASKS,
  5927. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5928. 7517600, 0, 7100000, 6390000, 0, 7517600,
  5929. 0x56a},
  5930. /* 1441 MCS-11 */ { EHT320_LDPC_ONLY_MASKS,
  5931. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5932. 8352799, 0, 7888800, 7100000, 0, 8352799,
  5933. 0x56b},
  5934. /* 1442 MCS-12 */ { EHT320_LDPC_ONLY_MASKS,
  5935. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5936. 9021200, 0, 8520000, 7668000, 0, 9021200,
  5937. 0x56c},
  5938. /* 1443 MCS-13 */ { EHT320_LDPC_ONLY_MASKS,
  5939. DP_CMN_MOD_IEEE80211_T_EHT_280,
  5940. 10023600, 0, 9466800, 8520000, 0, 10023600,
  5941. 0x56d},
  5942. /* 1444 MCS-14 */ { EHT320_LDPC_ONLY_MASKS,
  5943. DP_CMN_MOD_IEEE80211_T_EHT_320,
  5944. 36000, 0, 34000, 30600, 0, 36000,
  5945. 0x50e},
  5946. /* 1445 MCS-15 */ { EHT320_LDPC_ONLY_MASKS,
  5947. DP_CMN_MOD_IEEE80211_T_EHT_320,
  5948. 72100, 0, 68100, 61300, 72100, 72100,
  5949. 0x50f},
  5950. /* 1446 MCS-00 */ { EHT320_LDPC_ONLY_MASKS,
  5951. DP_CMN_MOD_IEEE80211_T_EHT_320,
  5952. 144100, 0, 136100, 122500, 0, 144100,
  5953. 0x500},
  5954. /* 1447 MCS-01 */ { EHT320_LDPC_ONLY_MASKS,
  5955. DP_CMN_MOD_IEEE80211_T_EHT_320,
  5956. 288200, 0, 272200, 245000, 0, 288200,
  5957. 0x501},
  5958. /* 1448 MCS-02 */ { EHT320_LDPC_ONLY_MASKS,
  5959. DP_CMN_MOD_IEEE80211_T_EHT_320,
  5960. 432400, 0, 408300, 367500, 0, 432400,
  5961. 0x502},
  5962. /* 1449 MCS-03 */ { EHT320_LDPC_ONLY_MASKS,
  5963. DP_CMN_MOD_IEEE80211_T_EHT_320,
  5964. 576500, 0, 544400, 490000, 0, 576500,
  5965. 0x503},
  5966. /* 1450 MCS-04 */ { EHT320_LDPC_ONLY_MASKS,
  5967. DP_CMN_MOD_IEEE80211_T_EHT_320,
  5968. 864700, 0, 816700, 735000, 0, 864700,
  5969. 0x504},
  5970. /* 1451 MCS-05 */ { EHT320_LDPC_ONLY_MASKS,
  5971. DP_CMN_MOD_IEEE80211_T_EHT_320,
  5972. 1152900, 0, 1088900, 980000, 0, 1152900,
  5973. 0x505},
  5974. /* 1452 MCS-06 */ { EHT320_LDPC_ONLY_MASKS,
  5975. DP_CMN_MOD_IEEE80211_T_EHT_320,
  5976. 1297100, 0, 1225000, 1102500, 0, 1297100,
  5977. 0x506},
  5978. /* 1453 MCS-07 */ { EHT320_LDPC_ONLY_MASKS,
  5979. DP_CMN_MOD_IEEE80211_T_EHT_320,
  5980. 1441200, 0, 1361100, 1225000, 0, 1441200,
  5981. 0x507},
  5982. /* 1454 MCS-08 */ { EHT320_LDPC_ONLY_MASKS,
  5983. DP_CMN_MOD_IEEE80211_T_EHT_320,
  5984. 1729400, 0, 1633300, 1470000, 0, 1729400,
  5985. 0x508},
  5986. /* 1455 MCS-09 */ { EHT320_LDPC_ONLY_MASKS,
  5987. DP_CMN_MOD_IEEE80211_T_EHT_320,
  5988. 1921600, 0, 1814800, 1633300, 0, 1921600,
  5989. 0x509},
  5990. /* 1456 MCS-10 */ { EHT320_LDPC_ONLY_MASKS,
  5991. DP_CMN_MOD_IEEE80211_T_EHT_320,
  5992. 2161800, 0, 2041700, 1837500, 0, 2161800,
  5993. 0x50a},
  5994. /* 1457 MCS-11 */ { EHT320_LDPC_ONLY_MASKS,
  5995. DP_CMN_MOD_IEEE80211_T_EHT_320,
  5996. 2402000, 0, 2268500, 2041700, 0, 2402000,
  5997. 0x50b},
  5998. /* 1458 MCS-12 */ { EHT320_LDPC_ONLY_MASKS,
  5999. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6000. 2594100, 0, 2450000, 2205000, 0, 2594100,
  6001. 0x50c},
  6002. /* 1459 MCS-13 */ { EHT320_LDPC_ONLY_MASKS,
  6003. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6004. 2882400, 0, 2722200, 2450000, 0, 2882400,
  6005. 0x50d},
  6006. /* when number of spatial streams > 1 */
  6007. /* 1460 MCS-14 */ { EHT320_LDPC_ONLY_MASKS,
  6008. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6009. 72000, 0, 68000, 61200, 0, 72000,
  6010. 0x52e},
  6011. /* 1461 MCS-15 */ { EHT320_LDPC_ONLY_MASKS,
  6012. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6013. 144200, 0, 136200, 122600, 144200, 144200,
  6014. 0x52f},
  6015. /* 1462 MCS-00 */ { EHT320_LDPC_ONLY_MASKS,
  6016. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6017. 288200, 0, 272200, 245000, 0, 288200,
  6018. 0x520},
  6019. /* 1463 MCS-01 */ { EHT320_LDPC_ONLY_MASKS,
  6020. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6021. 576400, 0, 544400, 490000, 0, 576400,
  6022. 0x521},
  6023. /* 1464 MCS-02 */ { EHT320_LDPC_ONLY_MASKS,
  6024. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6025. 864800, 0, 816600, 735000, 0, 864800,
  6026. 0x522},
  6027. /* 1465 MCS-03 */ { EHT320_LDPC_ONLY_MASKS,
  6028. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6029. 1153000, 0, 1088800, 980000, 0, 1153000,
  6030. 0x523},
  6031. /* 1466 MCS-04 */ { EHT320_LDPC_ONLY_MASKS,
  6032. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6033. 1729400, 0, 1633400, 1470000, 0, 1729400,
  6034. 0x524},
  6035. /* 1467 MCS-05 */ { EHT320_LDPC_ONLY_MASKS,
  6036. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6037. 2305800, 0, 2177800, 1960000, 0, 2305800,
  6038. 0x525},
  6039. /* 1468 MCS-06 */ { EHT320_LDPC_ONLY_MASKS,
  6040. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6041. 2594200, 0, 2450000, 2205000, 0, 2594200,
  6042. 0x526},
  6043. /* 1469 MCS-07 */ { EHT320_LDPC_ONLY_MASKS,
  6044. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6045. 2882400, 0, 2722200, 2450000, 0, 2882400,
  6046. 0x527},
  6047. /* 1470 MCS-08 */ { EHT320_LDPC_ONLY_MASKS,
  6048. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6049. 3458800, 0, 3266600, 2940000, 0, 3458800,
  6050. 0x528},
  6051. /* 1471 MCS-09 */ { EHT320_LDPC_ONLY_MASKS,
  6052. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6053. 3843200, 0, 3629600, 3266600, 0, 3843200,
  6054. 0x529},
  6055. /* 1472 MCS-10 */ { EHT320_LDPC_ONLY_MASKS,
  6056. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6057. 4323600, 0, 4083400, 3675000, 0, 4323600,
  6058. 0x52a},
  6059. /* 1473 MCS-11 */ { EHT320_LDPC_ONLY_MASKS,
  6060. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6061. 4804000, 0, 4537000, 4083400, 0, 4804000,
  6062. 0x52b},
  6063. /* 1474 MCS-12 */ { EHT320_LDPC_ONLY_MASKS,
  6064. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6065. 5188200, 0, 4900000, 4410000, 0, 5188200,
  6066. 0x52c},
  6067. /* 1475 MCS-13 */ { EHT320_LDPC_ONLY_MASKS,
  6068. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6069. 5764800, 0, 5444400, 4900000, 0, 5764800,
  6070. 0x52d},
  6071. /* when number of spatial streams > 2 */
  6072. /* 1476 MCS-14 */ { EHT320_LDPC_ONLY_MASKS,
  6073. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6074. 108000, 0, 102000, 91800, 0, 108000,
  6075. 0x54e},
  6076. /* 1477 MCS-15 */ { EHT320_LDPC_ONLY_MASKS,
  6077. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6078. 216299, 0, 204299, 183900, 216299, 216299,
  6079. 0x54f},
  6080. /* 1478 MCS-00 */ { EHT320_LDPC_ONLY_MASKS,
  6081. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6082. 432300, 0, 408300, 367500, 0, 432300,
  6083. 0x540},
  6084. /* 1479 MCS-01 */ { EHT320_LDPC_ONLY_MASKS,
  6085. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6086. 864600, 0, 816600, 735000, 0, 864600,
  6087. 0x541},
  6088. /* 1480 MCS-02 */ { EHT320_LDPC_ONLY_MASKS,
  6089. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6090. 1297200, 0, 1224900, 1102500, 0, 1297200,
  6091. 0x542},
  6092. /* 1481 MCS-03 */ { EHT320_LDPC_ONLY_MASKS,
  6093. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6094. 1729500, 0, 1633200, 1470000, 0, 1729500,
  6095. 0x543},
  6096. /* 1482 MCS-04 */ { EHT320_LDPC_ONLY_MASKS,
  6097. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6098. 2594100, 0, 2450100, 2205000, 0, 2594100,
  6099. 0x544},
  6100. /* 1483 MCS-05 */ { EHT320_LDPC_ONLY_MASKS,
  6101. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6102. 3458700, 0, 3266700, 2940000, 0, 3458700,
  6103. 0x545},
  6104. /* 1484 MCS-06 */ { EHT320_LDPC_ONLY_MASKS,
  6105. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6106. 3891299, 0, 3675000, 3307500, 0, 3891299,
  6107. 0x546},
  6108. /* 1485 MCS-07 */ { EHT320_LDPC_ONLY_MASKS,
  6109. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6110. 4323600, 0, 4083299, 3675000, 0, 4323600,
  6111. 0x547},
  6112. /* 1486 MCS-08 */ { EHT320_LDPC_ONLY_MASKS,
  6113. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6114. 5188200, 0, 4899900, 4410000, 0, 5188200,
  6115. 0x548},
  6116. /* 1487 MCS-09 */ { EHT320_LDPC_ONLY_MASKS,
  6117. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6118. 5764800, 0, 5444400, 4899900, 0, 5764800,
  6119. 0x549},
  6120. /* 1488 MCS-10 */ { EHT320_LDPC_ONLY_MASKS,
  6121. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6122. 6485400, 0, 6125100, 5512500, 0, 6485400,
  6123. 0x54a},
  6124. /* 1489 MCS-11 */ { EHT320_LDPC_ONLY_MASKS,
  6125. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6126. 7206000, 0, 6805500, 6125100, 0, 7206000,
  6127. 0x54b},
  6128. /* 1490 MCS-12 */ { EHT320_LDPC_ONLY_MASKS,
  6129. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6130. 7782300, 0, 7350000, 6615000, 0, 7782300,
  6131. 0x54c},
  6132. /* 1491 MCS-13 */ { EHT320_LDPC_ONLY_MASKS,
  6133. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6134. 8647200, 0, 8166599, 7350000, 0, 8647200,
  6135. 0x54d},
  6136. /* when number of spatial streams > 3 */
  6137. /* 1492 MCS-14 */ { EHT320_LDPC_ONLY_MASKS,
  6138. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6139. 144000, 0, 136000, 122400, 0, 144000,
  6140. 0x56e},
  6141. /* 1493 MCS-15 */ { EHT320_LDPC_ONLY_MASKS,
  6142. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6143. 288400, 0, 272400, 245200, 288400, 288400,
  6144. 0x56f},
  6145. /* 1494 MCS-00 */ { EHT320_LDPC_ONLY_MASKS,
  6146. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6147. 576400, 0, 544400, 490000, 0, 576400,
  6148. 0x560},
  6149. /* 1495 MCS-01 */ { EHT320_LDPC_ONLY_MASKS,
  6150. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6151. 1152800, 0, 1088800, 980000, 0, 1152800,
  6152. 0x561},
  6153. /* 1496 MCS-02 */ { EHT320_LDPC_ONLY_MASKS,
  6154. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6155. 1729600, 0, 1633200, 1470000, 0, 1729600,
  6156. 0x562},
  6157. /* 1497 MCS-03 */ { EHT320_LDPC_ONLY_MASKS,
  6158. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6159. 2306000, 0, 2177600, 1960000, 0, 2306000,
  6160. 0x563},
  6161. /* 1498 MCS-04 */ { EHT320_LDPC_ONLY_MASKS,
  6162. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6163. 3458800, 0, 3266800, 2940000, 0, 3458800,
  6164. 0x564},
  6165. /* 1499 MCS-05 */ { EHT320_LDPC_ONLY_MASKS,
  6166. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6167. 4611600, 0, 4355600, 3920000, 0, 4611600,
  6168. 0x565},
  6169. /* 1500 MCS-06 */ { EHT320_LDPC_ONLY_MASKS,
  6170. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6171. 5188400, 0, 4900000, 4410000, 0, 5188400,
  6172. 0x566},
  6173. /* 1501 MCS-07 */ { EHT320_LDPC_ONLY_MASKS,
  6174. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6175. 5764800, 0, 5444400, 4900000, 0, 5764800,
  6176. 0x567},
  6177. /* 1502 MCS-08 */ { EHT320_LDPC_ONLY_MASKS,
  6178. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6179. 6917600, 0, 6533200, 5880000, 0, 6917600,
  6180. 0x568},
  6181. /* 1503 MCS-09 */ { EHT320_LDPC_ONLY_MASKS,
  6182. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6183. 7686400, 0, 7259200, 6533200, 0, 7686400,
  6184. 0x569},
  6185. /* 1504 MCS-10 */ { EHT320_LDPC_ONLY_MASKS,
  6186. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6187. 8647200, 0, 8166800, 7350000, 0, 8647200,
  6188. 0x56a},
  6189. /* 1505 MCS-11 */ { EHT320_LDPC_ONLY_MASKS,
  6190. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6191. 9608000, 0, 9074000, 8166800, 0, 9608000,
  6192. 0x56b},
  6193. /* 1506 MCS-12 */ { EHT320_LDPC_ONLY_MASKS,
  6194. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6195. 10376400, 0, 9800000, 8820000, 0, 10376400,
  6196. 0x56c},
  6197. /* 1507 MCS-13 */ { EHT320_LDPC_ONLY_MASKS,
  6198. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6199. 11529600, 0, 10888800, 9800000, 0, 11529600,
  6200. 0x56d}
  6201. #endif /* WLAN_FEATURE_11BE */
  6202. },
  6203. };
  6204. static const uint16_t _rc_idx[DP_CMN_MOD_IEEE80211_T_MAX_PHY] = {
  6205. CCK_RATE_TABLE_INDEX,
  6206. OFDM_RATE_TABLE_INDEX,
  6207. HT_20_RATE_TABLE_INDEX,
  6208. HT_40_RATE_TABLE_INDEX,
  6209. VHT_20_RATE_TABLE_INDEX,
  6210. VHT_40_RATE_TABLE_INDEX,
  6211. VHT_80_RATE_TABLE_INDEX,
  6212. VHT_160_RATE_TABLE_INDEX,
  6213. HE_20_RATE_TABLE_INDEX,
  6214. HE_40_RATE_TABLE_INDEX,
  6215. HE_80_RATE_TABLE_INDEX,
  6216. HE_160_RATE_TABLE_INDEX,
  6217. #ifdef WLAN_FEATURE_11BE
  6218. EHT_20_RATE_TABLE_INDEX,
  6219. EHT_40_RATE_TABLE_INDEX,
  6220. EHT_60_RATE_TABLE_INDEX,
  6221. EHT_80_RATE_TABLE_INDEX,
  6222. EHT_120_RATE_TABLE_INDEX,
  6223. EHT_140_RATE_TABLE_INDEX,
  6224. EHT_160_RATE_TABLE_INDEX,
  6225. EHT_200_RATE_TABLE_INDEX,
  6226. EHT_240_RATE_TABLE_INDEX,
  6227. EHT_280_RATE_TABLE_INDEX,
  6228. EHT_320_RATE_TABLE_INDEX,
  6229. #endif
  6230. };
  6231. #ifdef WLAN_FEATURE_11BE
  6232. static inline
  6233. enum BW_TYPES_FP dp_get_bw_fp_from_full_bw_pmode(uint8_t bw,
  6234. uint8_t punc_mode)
  6235. {
  6236. CMN_DP_ASSERT(punc_mode < PUNCTURED_MODE_CNT);
  6237. switch (bw) {
  6238. case CMN_BW_80MHZ:
  6239. if (punc_mode == PUNCTURED_20MHZ)
  6240. return BW_60MHZ_P;
  6241. else
  6242. return BW_80MHZ_F;
  6243. case CMN_BW_160MHZ:
  6244. if (punc_mode == PUNCTURED_40MHZ)
  6245. return BW_120MHZ_P;
  6246. else if (punc_mode == PUNCTURED_20MHZ)
  6247. return BW_140MHZ_P;
  6248. else
  6249. return BW_160MHZ_F;
  6250. case CMN_BW_320MHZ:
  6251. if (punc_mode == PUNCTURED_120MHZ)
  6252. return BW_200MHZ_P;
  6253. else if (punc_mode == PUNCTURED_80MHZ)
  6254. return BW_240MHZ_P;
  6255. else if (punc_mode == PUNCTURED_40MHZ)
  6256. return BW_280MHZ_P;
  6257. else
  6258. return BW_320MHZ_F;
  6259. default:
  6260. return (enum BW_TYPES_FP)bw;
  6261. }
  6262. }
  6263. #endif
  6264. /*
  6265. * dp_getmodulation - return rate modulation given code spatial width
  6266. * @pream_type - preamble type
  6267. * @width - bandwidth
  6268. * @punc_mode - punctered bandwidth
  6269. *
  6270. * return - modulation type
  6271. */
  6272. #ifdef WLAN_FEATURE_11BE
  6273. enum DP_CMN_MODULATION_TYPE dp_getmodulation(uint16_t pream_type,
  6274. uint8_t width,
  6275. uint8_t punc_mode)
  6276. {
  6277. static const enum DP_CMN_MODULATION_TYPE _vht_bw_mod[] = {
  6278. DP_CMN_MOD_IEEE80211_T_VHT_20,
  6279. DP_CMN_MOD_IEEE80211_T_VHT_40,
  6280. DP_CMN_MOD_IEEE80211_T_VHT_80,
  6281. DP_CMN_MOD_IEEE80211_T_VHT_160
  6282. };
  6283. static const enum DP_CMN_MODULATION_TYPE _he_bw_mod[] = {
  6284. DP_CMN_MOD_IEEE80211_T_HE_20,
  6285. DP_CMN_MOD_IEEE80211_T_HE_40,
  6286. DP_CMN_MOD_IEEE80211_T_HE_80,
  6287. DP_CMN_MOD_IEEE80211_T_HE_160
  6288. };
  6289. static const enum DP_CMN_MODULATION_TYPE _eht_bw_mod[] = {
  6290. DP_CMN_MOD_IEEE80211_T_EHT_20,
  6291. DP_CMN_MOD_IEEE80211_T_EHT_40,
  6292. DP_CMN_MOD_IEEE80211_T_EHT_60,
  6293. DP_CMN_MOD_IEEE80211_T_EHT_80,
  6294. DP_CMN_MOD_IEEE80211_T_EHT_120,
  6295. DP_CMN_MOD_IEEE80211_T_EHT_140,
  6296. DP_CMN_MOD_IEEE80211_T_EHT_160,
  6297. DP_CMN_MOD_IEEE80211_T_EHT_200,
  6298. DP_CMN_MOD_IEEE80211_T_EHT_240,
  6299. DP_CMN_MOD_IEEE80211_T_EHT_280,
  6300. DP_CMN_MOD_IEEE80211_T_EHT_320,
  6301. };
  6302. enum DP_CMN_MODULATION_TYPE modulation;
  6303. CMN_DP_ASSERT(width < CMN_BW_CNT);
  6304. switch (pream_type) {
  6305. case DP_CMN_RATECODE_PREAM_HT:
  6306. if (width)
  6307. modulation = DP_CMN_MOD_IEEE80211_T_HT_40;
  6308. else
  6309. modulation = DP_CMN_MOD_IEEE80211_T_HT_20;
  6310. break;
  6311. case DP_CMN_RATECODE_PREAM_CCK:
  6312. modulation = DP_CMN_MOD_IEEE80211_T_CCK;
  6313. break;
  6314. case DP_CMN_RATECODE_PREAM_VHT:
  6315. modulation = _vht_bw_mod[width];
  6316. break;
  6317. case DP_CMN_RATECODE_PREAM_HE:
  6318. modulation = _he_bw_mod[width];
  6319. break;
  6320. case DP_CMN_RATECODE_PREAM_EHT:
  6321. {
  6322. enum BW_TYPES_FP bw_fp =
  6323. dp_get_bw_fp_from_full_bw_pmode(width,
  6324. punc_mode);
  6325. modulation = _eht_bw_mod[bw_fp];
  6326. break;
  6327. }
  6328. default:
  6329. modulation = DP_CMN_MOD_IEEE80211_T_OFDM;
  6330. }
  6331. return modulation;
  6332. }
  6333. #else
  6334. enum DP_CMN_MODULATION_TYPE dp_getmodulation(uint16_t pream_type,
  6335. uint8_t width,
  6336. uint8_t punc_mode)
  6337. {
  6338. static const enum DP_CMN_MODULATION_TYPE _vht_bw_mod[] = {
  6339. DP_CMN_MOD_IEEE80211_T_VHT_20,
  6340. DP_CMN_MOD_IEEE80211_T_VHT_40,
  6341. DP_CMN_MOD_IEEE80211_T_VHT_80,
  6342. DP_CMN_MOD_IEEE80211_T_VHT_160
  6343. };
  6344. static const enum DP_CMN_MODULATION_TYPE _he_bw_mod[] = {
  6345. DP_CMN_MOD_IEEE80211_T_HE_20,
  6346. DP_CMN_MOD_IEEE80211_T_HE_40,
  6347. DP_CMN_MOD_IEEE80211_T_HE_80,
  6348. DP_CMN_MOD_IEEE80211_T_HE_160
  6349. };
  6350. enum DP_CMN_MODULATION_TYPE modulation;
  6351. CMN_DP_ASSERT(width < CMN_BW_CNT);
  6352. switch (pream_type) {
  6353. case DP_CMN_RATECODE_PREAM_HT:
  6354. if (width)
  6355. modulation = DP_CMN_MOD_IEEE80211_T_HT_40;
  6356. else
  6357. modulation = DP_CMN_MOD_IEEE80211_T_HT_20;
  6358. break;
  6359. case DP_CMN_RATECODE_PREAM_CCK:
  6360. modulation = DP_CMN_MOD_IEEE80211_T_CCK;
  6361. break;
  6362. case DP_CMN_RATECODE_PREAM_VHT:
  6363. modulation = _vht_bw_mod[width];
  6364. break;
  6365. case DP_CMN_RATECODE_PREAM_HE:
  6366. modulation = _he_bw_mod[width];
  6367. break;
  6368. default:
  6369. modulation = DP_CMN_MOD_IEEE80211_T_OFDM;
  6370. }
  6371. return modulation;
  6372. }
  6373. #endif /* WLAN_FEATURE_11BE */
  6374. /* dp_getrateindex - calculate ratekbps
  6375. * @mcs - MCS index
  6376. * @nss - NSS 1...8
  6377. * preamble - preamble
  6378. * @bw - Transmission Bandwidth
  6379. * @rix: rate index to be populated
  6380. * @ratecode: ratecode
  6381. *
  6382. * return - rate in kbps
  6383. */
  6384. #ifdef WLAN_FEATURE_11BE
  6385. uint32_t
  6386. dp_getrateindex(uint32_t gi, uint16_t mcs, uint8_t nss, uint8_t preamble,
  6387. uint8_t bw, uint8_t punc_bw, uint32_t *rix, uint16_t *ratecode)
  6388. {
  6389. uint32_t ratekbps = 0, res = RT_INVALID_INDEX; /* represents failure */
  6390. uint16_t rc;
  6391. enum DP_CMN_MODULATION_TYPE mod;
  6392. /* For error case, where idx exceeds bountry limit */
  6393. *ratecode = 0;
  6394. mod = dp_getmodulation(preamble, bw, punc_bw);
  6395. rc = mcs;
  6396. /* get the base of corresponding rate table entry */
  6397. res = _rc_idx[mod];
  6398. switch (preamble) {
  6399. case DP_CMN_RATECODE_PREAM_EHT:
  6400. res += ((rc + 2) % NUM_EHT_MCS) + nss * NUM_EHT_MCS;
  6401. break;
  6402. case DP_CMN_RATECODE_PREAM_HE:
  6403. res += rc + nss * NUM_HE_MCS;
  6404. break;
  6405. case DP_CMN_RATECODE_PREAM_VHT:
  6406. res += rc + nss * NUM_VHT_MCS;
  6407. break;
  6408. case DP_CMN_RATECODE_PREAM_HT:
  6409. res += rc + nss * NUM_HT_MCS;
  6410. break;
  6411. case DP_CMN_RATECODE_PREAM_CCK:
  6412. rc &= ~HW_RATECODE_CCK_SHORT_PREAM_MASK;
  6413. res += rc;
  6414. break;
  6415. case DP_CMN_RATECODE_PREAM_OFDM:
  6416. res += rc;
  6417. break;
  6418. default:
  6419. break;
  6420. }
  6421. if (res >= DP_RATE_TABLE_SIZE)
  6422. goto done;
  6423. if (!gi) {
  6424. ratekbps = dp_11abgnratetable.info[res].userratekbps;
  6425. } else {
  6426. switch (gi) {
  6427. case CDP_SGI_0_4_US:
  6428. ratekbps = dp_11abgnratetable.info[res].ratekbpssgi;
  6429. break;
  6430. case CDP_SGI_1_6_US:
  6431. ratekbps = dp_11abgnratetable.info[res].ratekbpsdgi;
  6432. break;
  6433. case CDP_SGI_3_2_US:
  6434. ratekbps = dp_11abgnratetable.info[res].ratekbpsqgi;
  6435. break;
  6436. }
  6437. }
  6438. *ratecode = dp_11abgnratetable.info[res].ratecode;
  6439. done:
  6440. *rix = res;
  6441. return ratekbps;
  6442. }
  6443. #else
  6444. uint32_t
  6445. dp_getrateindex(uint32_t gi, uint16_t mcs, uint8_t nss, uint8_t preamble,
  6446. uint8_t bw, uint8_t punc_bw, uint32_t *rix, uint16_t *ratecode)
  6447. {
  6448. uint32_t ratekbps = 0, res = RT_INVALID_INDEX; /* represents failure */
  6449. uint16_t rc;
  6450. enum DP_CMN_MODULATION_TYPE mod;
  6451. /* For error case, where idx exceeds bountry limit */
  6452. *ratecode = 0;
  6453. mod = dp_getmodulation(preamble, bw, punc_bw);
  6454. rc = mcs;
  6455. /* get the base of corresponding rate table entry */
  6456. res = _rc_idx[mod];
  6457. switch (preamble) {
  6458. case DP_CMN_RATECODE_PREAM_HE:
  6459. res += rc + nss * NUM_HE_MCS;
  6460. break;
  6461. case DP_CMN_RATECODE_PREAM_VHT:
  6462. res += rc + nss * NUM_VHT_MCS;
  6463. break;
  6464. case DP_CMN_RATECODE_PREAM_HT:
  6465. res += rc + nss * NUM_HT_MCS;
  6466. break;
  6467. case DP_CMN_RATECODE_PREAM_CCK:
  6468. rc &= ~HW_RATECODE_CCK_SHORT_PREAM_MASK;
  6469. res += rc;
  6470. break;
  6471. case DP_CMN_RATECODE_PREAM_OFDM:
  6472. res += rc;
  6473. break;
  6474. default:
  6475. break;
  6476. }
  6477. if (res >= DP_RATE_TABLE_SIZE)
  6478. goto done;
  6479. if (!gi) {
  6480. ratekbps = dp_11abgnratetable.info[res].userratekbps;
  6481. } else {
  6482. switch (gi) {
  6483. case CDP_SGI_0_4_US:
  6484. ratekbps = dp_11abgnratetable.info[res].ratekbpssgi;
  6485. break;
  6486. case CDP_SGI_1_6_US:
  6487. ratekbps = dp_11abgnratetable.info[res].ratekbpsdgi;
  6488. break;
  6489. case CDP_SGI_3_2_US:
  6490. ratekbps = dp_11abgnratetable.info[res].ratekbpsqgi;
  6491. break;
  6492. }
  6493. }
  6494. *ratecode = dp_11abgnratetable.info[res].ratecode;
  6495. done:
  6496. *rix = res;
  6497. return ratekbps;
  6498. }
  6499. #endif
  6500. qdf_export_symbol(dp_getrateindex);
  6501. /* dp_rate_idx_to_kbps - get rate kbps from index
  6502. * @rate_idx - rate index
  6503. * @gintval - guard interval
  6504. *
  6505. * return - rate index in kbps with help of ratetable
  6506. */
  6507. int dp_rate_idx_to_kbps(uint8_t rate_idx, uint8_t gintval)
  6508. {
  6509. if (rate_idx >= DP_RATE_TABLE_SIZE)
  6510. return 0;
  6511. if (!gintval)
  6512. return RT_GET_RAW_KBPS(&dp_11abgnratetable, rate_idx);
  6513. else
  6514. return RT_GET_SGI_KBPS(&dp_11abgnratetable, rate_idx);
  6515. return 0;
  6516. }
  6517. qdf_export_symbol(dp_rate_idx_to_kbps);
  6518. /* dp_get_start_index - get start index as per bw, mode and nss
  6519. * @ch_width - channel bandwidth
  6520. * @mode - operating mode
  6521. * @nss - no. of spatial streams
  6522. *
  6523. * return - start index
  6524. */
  6525. static int dp_get_start_index(int ch_width, int mode, int nss)
  6526. {
  6527. if (mode == HW_RATECODE_PREAM_HT) {
  6528. if (nss >= NUM_HT_SPATIAL_STREAM)
  6529. nss = NUM_HT_SPATIAL_STREAM;
  6530. if (ch_width == CMN_BW_20MHZ)
  6531. return HT_20_RATE_TABLE_INDEX + (nss - 1) * NUM_HT_MCS;
  6532. else if (ch_width == CMN_BW_40MHZ)
  6533. return HT_40_RATE_TABLE_INDEX + (nss - 1) * NUM_HT_MCS;
  6534. } else if (mode == HW_RATECODE_PREAM_VHT) {
  6535. if (nss >= NUM_SPATIAL_STREAMS)
  6536. nss = NUM_SPATIAL_STREAMS;
  6537. if (ch_width == CMN_BW_20MHZ) {
  6538. return VHT_20_RATE_TABLE_INDEX + (nss - 1) * NUM_VHT_MCS;
  6539. } else if (ch_width == CMN_BW_40MHZ) {
  6540. return VHT_40_RATE_TABLE_INDEX + (nss - 1) * NUM_VHT_MCS;
  6541. } else if (ch_width == CMN_BW_80MHZ) {
  6542. return VHT_80_RATE_TABLE_INDEX + (nss - 1) * NUM_VHT_MCS;
  6543. } else if ((ch_width == CMN_BW_160MHZ) ||
  6544. (ch_width == CMN_BW_80_80MHZ)) {
  6545. if (nss >= MAX_SPATIAL_STREAMS_SUPPORTED_AT_160MHZ)
  6546. nss = MAX_SPATIAL_STREAMS_SUPPORTED_AT_160MHZ;
  6547. return VHT_160_RATE_TABLE_INDEX + (nss - 1) * NUM_VHT_MCS;
  6548. }
  6549. } else if (mode == HW_RATECODE_PREAM_HE) {
  6550. if (nss >= NUM_SPATIAL_STREAMS)
  6551. nss = NUM_SPATIAL_STREAMS;
  6552. if (ch_width == CMN_BW_20MHZ) {
  6553. return HE_20_RATE_TABLE_INDEX + (nss - 1) * NUM_HE_MCS;
  6554. } else if (ch_width == CMN_BW_40MHZ) {
  6555. return HE_40_RATE_TABLE_INDEX + (nss - 1) * NUM_HE_MCS;
  6556. } else if (ch_width == CMN_BW_80MHZ) {
  6557. return HE_80_RATE_TABLE_INDEX + (nss - 1) * NUM_HE_MCS;
  6558. } else if ((ch_width == CMN_BW_160MHZ) ||
  6559. (ch_width == CMN_BW_80_80MHZ)) {
  6560. if (nss >= MAX_SPATIAL_STREAMS_SUPPORTED_AT_160MHZ)
  6561. nss = MAX_SPATIAL_STREAMS_SUPPORTED_AT_160MHZ;
  6562. return HE_160_RATE_TABLE_INDEX + (nss - 1) * NUM_HE_MCS;
  6563. }
  6564. }
  6565. return -1;
  6566. }
  6567. /* dp_get_end_index - get end index as per bw, mode and nss
  6568. * @ch_width - channel bandwidth
  6569. * @mode - operating mode
  6570. * @nss - no. of spatial streams
  6571. *
  6572. * return - end index
  6573. */
  6574. static int dp_get_end_index(int ch_width, int mode, int nss)
  6575. {
  6576. if (mode == HW_RATECODE_PREAM_HT) {
  6577. if (nss >= NUM_HT_SPATIAL_STREAM)
  6578. nss = NUM_HT_SPATIAL_STREAM;
  6579. if (ch_width == CMN_BW_20MHZ)
  6580. return HT_20_RATE_TABLE_INDEX + nss * NUM_HT_MCS - 1;
  6581. else if (ch_width == CMN_BW_40MHZ)
  6582. return HT_40_RATE_TABLE_INDEX + nss * NUM_HT_MCS - 1;
  6583. } else if (mode == HW_RATECODE_PREAM_VHT) {
  6584. if (nss >= NUM_SPATIAL_STREAMS)
  6585. nss = NUM_SPATIAL_STREAMS;
  6586. if (ch_width == CMN_BW_20MHZ) {
  6587. return VHT_20_RATE_TABLE_INDEX + nss * NUM_VHT_MCS - 1;
  6588. } else if (ch_width == CMN_BW_40MHZ) {
  6589. return VHT_40_RATE_TABLE_INDEX + nss * NUM_VHT_MCS - 1;
  6590. } else if (ch_width == CMN_BW_80MHZ) {
  6591. return VHT_80_RATE_TABLE_INDEX + nss * NUM_VHT_MCS - 1;
  6592. } else if ((ch_width == CMN_BW_160MHZ) ||
  6593. (ch_width == CMN_BW_80_80MHZ)) {
  6594. if (nss >= MAX_SPATIAL_STREAMS_SUPPORTED_AT_160MHZ)
  6595. nss = MAX_SPATIAL_STREAMS_SUPPORTED_AT_160MHZ;
  6596. return VHT_160_RATE_TABLE_INDEX + nss * NUM_VHT_MCS - 1;
  6597. }
  6598. } else if (mode == HW_RATECODE_PREAM_HE) {
  6599. if (nss >= NUM_SPATIAL_STREAMS)
  6600. nss = NUM_SPATIAL_STREAMS;
  6601. if (ch_width == CMN_BW_20MHZ) {
  6602. return HE_20_RATE_TABLE_INDEX + nss * NUM_HE_MCS - 1;
  6603. } else if (ch_width == CMN_BW_40MHZ) {
  6604. return HE_40_RATE_TABLE_INDEX + nss * NUM_HE_MCS - 1;
  6605. } else if (ch_width == CMN_BW_80MHZ) {
  6606. return HE_80_RATE_TABLE_INDEX + nss * NUM_HE_MCS - 1;
  6607. } else if ((ch_width == CMN_BW_160MHZ) ||
  6608. (ch_width == CMN_BW_80_80MHZ)) {
  6609. if (nss >= MAX_SPATIAL_STREAMS_SUPPORTED_AT_160MHZ)
  6610. nss = MAX_SPATIAL_STREAMS_SUPPORTED_AT_160MHZ;
  6611. return HE_160_RATE_TABLE_INDEX + nss * NUM_HE_MCS - 1;
  6612. }
  6613. }
  6614. return -1;
  6615. }
  6616. /* __dp_get_supported_rates - get supported rates as per start and end index
  6617. * @shortgi - gi setting
  6618. * @start_index - starting index
  6619. * @end_index - ending index
  6620. * @rates - array to copy the rates into
  6621. *
  6622. * return - no. of rate entries copied
  6623. */
  6624. static int __dp_get_supported_rates(int shortgi, int start_index,
  6625. int end_index, int **rates)
  6626. {
  6627. int i, j = 1;
  6628. int *ratelist = *rates;
  6629. /* Check if the index calculation is out of array bounds */
  6630. if (start_index < 0 || start_index >= DP_RATE_TABLE_SIZE ||
  6631. end_index < 0 || end_index >= DP_RATE_TABLE_SIZE)
  6632. return 0;
  6633. if (!shortgi) {
  6634. for (i = start_index; i <= end_index; i++) {
  6635. if (dp_11abgnratetable.info[i].validmodemask) {
  6636. ratelist[j] = dp_11abgnratetable.info[i].
  6637. ratekbps;
  6638. j++;
  6639. }
  6640. }
  6641. } else {
  6642. switch (shortgi) {
  6643. case CDP_SGI_0_4_US:
  6644. for (i = start_index; i <= end_index; i++) {
  6645. if (dp_11abgnratetable.info[i].validmodemask) {
  6646. ratelist[j] = dp_11abgnratetable.
  6647. info[i].ratekbpssgi;
  6648. j++;
  6649. }
  6650. }
  6651. break;
  6652. case CDP_SGI_1_6_US:
  6653. for (i = start_index; i <= end_index; i++) {
  6654. if (dp_11abgnratetable.info[i].validmodemask) {
  6655. ratelist[j] = dp_11abgnratetable.
  6656. info[i].ratekbpsdgi;
  6657. j++;
  6658. }
  6659. }
  6660. break;
  6661. case CDP_SGI_3_2_US:
  6662. for (i = start_index; i <= end_index; i++) {
  6663. if (dp_11abgnratetable.info[i].validmodemask) {
  6664. ratelist[j] = dp_11abgnratetable.
  6665. info[i].ratekbpsqgi;
  6666. j++;
  6667. }
  6668. }
  6669. break;
  6670. }
  6671. }
  6672. ratelist[0] = j;
  6673. return j;
  6674. }
  6675. #if ALL_POSSIBLE_RATES_SUPPORTED
  6676. /* dp_get_supported_rates -get all supported rates as per mode and gi setting
  6677. * @mode - operating mode
  6678. * @shortgi - gi setting
  6679. * @rates - array to copy the rate entries into
  6680. *
  6681. * return - no. of rate entries copied
  6682. */
  6683. int dp_get_supported_rates(int mode, int shortgi, int **rates)
  6684. {
  6685. int start_index = -1, end_index = -1;
  6686. switch (mode) {
  6687. /* 11b CCK Rates */
  6688. case CMN_IEEE80211_MODE_B:
  6689. start_index = CCK_RATE_TABLE_INDEX;
  6690. end_index = CCK_RATE_TABLE_END_INDEX;
  6691. break;
  6692. /* 11a OFDM Rates */
  6693. case CMN_IEEE80211_MODE_A:
  6694. start_index = OFDM_RATE_TABLE_INDEX;
  6695. end_index = OFDMA_RATE_TABLE_END_INDEX;
  6696. break;
  6697. /* 11g CCK/OFDM Rates */
  6698. case CMN_IEEE80211_MODE_G:
  6699. start_index = CCK_RATE_TABLE_INDEX;
  6700. end_index = OFDMA_RATE_TABLE_END_INDEX;
  6701. break;
  6702. /* HT rates only */
  6703. case CMN_IEEE80211_MODE_NA:
  6704. case CMN_IEEE80211_MODE_NG:
  6705. start_index = dp_get_start_index(CMN_BW_20MHZ,
  6706. HW_RATECODE_PREAM_HT, 1);
  6707. end_index = dp_get_end_index(CMN_BW_40MHZ,
  6708. HW_RATECODE_PREAM_HT,
  6709. NUM_HT_SPATIAL_STREAM);
  6710. break;
  6711. /* VHT rates only */
  6712. case CMN_IEEE80211_MODE_AC:
  6713. start_index = dp_get_start_index(CMN_BW_20MHZ,
  6714. HW_RATECODE_PREAM_VHT, 1);
  6715. end_index = dp_get_end_index(CMN_BW_160MHZ,
  6716. HW_RATECODE_PREAM_VHT,
  6717. MAX_SPATIAL_STREAMS_SUPPORTED_AT_160MHZ);
  6718. break;
  6719. /* HE rates only */
  6720. case CMN_IEEE80211_MODE_AXA:
  6721. case CMN_IEEE80211_MODE_AXG:
  6722. start_index = dp_get_start_index(CMN_BW_20MHZ,
  6723. HW_RATECODE_PREAM_HE, 1);
  6724. end_index = dp_get_end_index(CMN_BW_160MHZ,
  6725. HW_RATECODE_PREAM_HE,
  6726. MAX_SPATIAL_STREAMS_SUPPORTED_AT_160MHZ);
  6727. break;
  6728. }
  6729. return __dp_get_supported_rates(shortgi, start_index, end_index, rates);
  6730. }
  6731. #else
  6732. /* dp_get_supported_rates - get all supported rates as per mode, bw, gi and nss
  6733. * @mode - operating mode
  6734. * @shortgi - gi setting
  6735. * @nss - no. of spatial streams
  6736. * @ch_width - channel bandwidth
  6737. * @rates - array to copy the rates into
  6738. *
  6739. * return - no. of rate entries copied
  6740. */
  6741. int dp_get_supported_rates(int mode, int shortgi, int nss,
  6742. int ch_width, int **rates)
  6743. {
  6744. int start_index = -1, end_index = -1;
  6745. switch (mode) {
  6746. /* 11b CCK Rates */
  6747. case CMN_IEEE80211_MODE_B:
  6748. start_index = CCK_RATE_TABLE_INDEX;
  6749. end_index = CCK_RATE_TABLE_END_INDEX;
  6750. break;
  6751. /* 11a OFDM Rates */
  6752. case CMN_IEEE80211_MODE_A:
  6753. start_index = OFDM_RATE_TABLE_INDEX;
  6754. end_index = OFDMA_RATE_TABLE_END_INDEX;
  6755. break;
  6756. /* 11g CCK/OFDM Rates */
  6757. case CMN_IEEE80211_MODE_G:
  6758. start_index = CCK_RATE_TABLE_INDEX;
  6759. end_index = OFDMA_RATE_TABLE_END_INDEX;
  6760. break;
  6761. /* HT rates only */
  6762. case CMN_IEEE80211_MODE_NA:
  6763. case CMN_IEEE80211_MODE_NG:
  6764. start_index = dp_get_start_index(ch_width,
  6765. HW_RATECODE_PREAM_HT, nss);
  6766. end_index = dp_get_end_index(ch_width,
  6767. HW_RATECODE_PREAM_HT, nss);
  6768. break;
  6769. /* VHT rates only */
  6770. case CMN_IEEE80211_MODE_AC:
  6771. start_index = dp_get_start_index(ch_width,
  6772. HW_RATECODE_PREAM_VHT, nss);
  6773. end_index = dp_get_end_index(ch_width,
  6774. HW_RATECODE_PREAM_VHT, nss);
  6775. break;
  6776. /* HE rates only */
  6777. case CMN_IEEE80211_MODE_AXA:
  6778. case CMN_IEEE80211_MODE_AXG:
  6779. start_index = dp_get_start_index(ch_width,
  6780. HW_RATECODE_PREAM_HE, nss);
  6781. end_index = dp_get_end_index(ch_width,
  6782. HW_RATECODE_PREAM_HE, nss);
  6783. break;
  6784. }
  6785. return __dp_get_supported_rates(shortgi, start_index, end_index, rates);
  6786. }
  6787. #endif
  6788. qdf_export_symbol(dp_get_supported_rates);