1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764 |
- HwAccDmaCh_SetControl_EnScatterGatherProcessing (const uint32 LocHwVers, struct Dma_Ip_TcdRegType * pxLocTcd, boolean LocValue)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- hwv2AccInlineDmaCh_SetAuxiliary_EnScatterGatherProcessing (pxLocTcd, LocValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_SetControl_ScatterGatherAddress (const uint32 LocHwVers, struct Dma_Ip_TcdRegType * pxLocTcd, uint32 LocValue)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- hwv2AccInlineDmaCh_SetControl_ScatterGatherAddress (pxLocTcd, LocValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_LoadSoftwareTcdIntoHardwareTcd (const struct Dma_Ip_LogicChannelIdType * const pxLocLogicCh, const struct Dma_Ip_ScatterGatherConfigType * const pxLocScatterGather)
- {
- uint32 LocHwCh;
- uint32 LocHwInst;
- uint32 LocHwVers;
- <bb 2> :
- _1 = pxLocLogicCh->HwVersId;
- LocHwVers = (uint32) _1;
- _2 = pxLocLogicCh->HwInstId;
- LocHwInst = (uint32) _2;
- _3 = pxLocLogicCh->HwChId;
- LocHwCh = (uint32) _3;
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- _4 = 1073774592B;
- hwv2AccInlineDmaCh_CmdClearDone (_4, LocHwCh);
- _5 = pxLocScatterGather->Stcd;
- _6 = 1073778688B;
- _7 = _5->reg_SADDR;
- _6->TCD_RSV[LocHwCh].tChTcdReg.tTcdReg.reg_SADDR = _7;
- _8 = pxLocScatterGather->Stcd;
- _9 = 1073778688B;
- _10 = _8->reg_SOFF;
- _9->TCD_RSV[LocHwCh].tChTcdReg.tTcdReg.reg_SOFF = _10;
- _11 = pxLocScatterGather->Stcd;
- _12 = 1073778688B;
- _13 = _11->reg_ATTR;
- _12->TCD_RSV[LocHwCh].tChTcdReg.tTcdReg.reg_ATTR = _13;
- _14 = pxLocScatterGather->Stcd;
- _15 = 1073778688B;
- _16 = _14->reg_NBYTES.reg_MLOFFYES;
- _15->TCD_RSV[LocHwCh].tChTcdReg.tTcdReg.reg_NBYTES.reg_MLOFFYES = _16;
- _17 = pxLocScatterGather->Stcd;
- _18 = 1073778688B;
- _19 = _17->reg_SLAST;
- _18->TCD_RSV[LocHwCh].tChTcdReg.tTcdReg.reg_SLAST = _19;
- _20 = pxLocScatterGather->Stcd;
- _21 = 1073778688B;
- _22 = _20->reg_DADDR;
- _21->TCD_RSV[LocHwCh].tChTcdReg.tTcdReg.reg_DADDR = _22;
- _23 = pxLocScatterGather->Stcd;
- _24 = 1073778688B;
- _25 = _23->reg_DOFF;
- _24->TCD_RSV[LocHwCh].tChTcdReg.tTcdReg.reg_DOFF = _25;
- _26 = pxLocScatterGather->Stcd;
- _27 = 1073778688B;
- _28 = _26->reg_CITER.reg_ELINKYES;
- _27->TCD_RSV[LocHwCh].tChTcdReg.tTcdReg.reg_CITER.reg_ELINKYES = _28;
- _29 = pxLocScatterGather->Stcd;
- _30 = 1073778688B;
- _31 = _29->reg_DLAST_SGA;
- _30->TCD_RSV[LocHwCh].tChTcdReg.tTcdReg.reg_DLAST_SGA = _31;
- _32 = pxLocScatterGather->Stcd;
- _33 = 1073778688B;
- _34 = _32->reg_BITER.reg_ELINKYES;
- _33->TCD_RSV[LocHwCh].tChTcdReg.tTcdReg.reg_BITER.reg_ELINKYES = _34;
- _35 = pxLocScatterGather->Stcd;
- _36 = 1073778688B;
- _37 = _35->reg_CSR;
- _36->TCD_RSV[LocHwCh].tChTcdReg.tTcdReg.reg_CSR = _37;
- <bb 4> :
- return;
- }
- HwAccDmaCh_LoadConfigIntoSoftwareTcd (uint32 HwVersId, const struct Dma_Ip_ScatterGatherConfigType * const pxLocScatterGather, const uint32 ElementId, const boolean NotLastElement)
- {
- uint32 hwLinkCh;
- const uint32 iftmp.6;
- const uint32 iftmp.5;
- <bb 2> :
- if (HwVersId == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 17>; [INV]
- <bb 3> :
- if (NotLastElement != 0)
- goto <bb 4>; [INV]
- else
- goto <bb 5>; [INV]
- <bb 4> :
- _1 = pxLocScatterGather->Stcd;
- _2 = pxLocScatterGather->NextConfig;
- _3 = _2->Stcd;
- _4 = (long unsigned int) _3;
- hwv2AccInlineDmaCh_SetControl_ScatterGatherAddress (_1, _4);
- goto <bb 6>; [INV]
- <bb 5> :
- _5 = pxLocScatterGather->Stcd;
- hwv2AccInlineDmaCh_SetControl_ScatterGatherAddress (_5, 0);
- <bb 6> :
- _6 = pxLocScatterGather->Stcd;
- hwv2AccInlineDmaCh_SetAuxiliary_EnScatterGatherProcessing (_6, NotLastElement);
- _7 = pxLocScatterGather->TransferConfig;
- if (_7 != 0B)
- goto <bb 7>; [INV]
- else
- goto <bb 17>; [INV]
- <bb 7> :
- _8 = pxLocScatterGather->Stcd;
- hwv2AccInlineDmaCh_SetControlAndStatus (_8, pxLocScatterGather);
- _9 = pxLocScatterGather->Stcd;
- _10 = pxLocScatterGather->TransferConfig;
- _11 = _10->Source.Addr;
- hwv2AccInlineDmaCh_SetSource_Address (_9, _11);
- _12 = pxLocScatterGather->Stcd;
- _13 = pxLocScatterGather->TransferConfig;
- _14 = _13->Source.SignedOffset;
- _15 = (long unsigned int) _14;
- hwv2AccInlineDmaCh_SetSource_SignedOffset (_12, _15);
- _16 = pxLocScatterGather->Stcd;
- _17 = pxLocScatterGather->TransferConfig;
- _18 = _17->Destination.Addr;
- hwv2AccInlineDmaCh_SetDestination_Address (_16, _18);
- _19 = pxLocScatterGather->Stcd;
- _20 = pxLocScatterGather->TransferConfig;
- _21 = _20->Destination.SignedOffset;
- _22 = (long unsigned int) _21;
- hwv2AccInlineDmaCh_SetDestination_SignedOffset (_19, _22);
- _23 = pxLocScatterGather->Stcd;
- hwv2AccInlineDmaCh_SetTransferAttributes (_23, pxLocScatterGather);
- _24 = pxLocScatterGather->Stcd;
- hwv2AccInlineDmaCh_SetSignedMinorLoopOffset (_24, pxLocScatterGather);
- _25 = pxLocScatterGather->Stcd;
- _26 = pxLocScatterGather->TransferConfig;
- _27 = _26->MinorLoop.EnLink;
- if (_27 != 0)
- goto <bb 8>; [INV]
- else
- goto <bb 9>; [INV]
- <bb 8> :
- iftmp.5 = 1;
- goto <bb 10>; [INV]
- <bb 9> :
- iftmp.5 = 0;
- <bb 10> :
- hwv2AccInlineDmaCh_SetMinorLoop_EnLink (_25, iftmp.5);
- _28 = pxLocScatterGather->TransferConfig;
- _29 = _28->MinorLoop.LogicLinkCh;
- _30 = (long unsigned int) _29;
- hwLinkCh = Dma_Ip_ConvertLogicChToHwCh (_30);
- _31 = pxLocScatterGather->Stcd;
- hwv2AccInlineDmaCh_SetMinorLoop_LinkCh (_31, hwLinkCh);
- _32 = pxLocScatterGather->Stcd;
- _33 = pxLocScatterGather->TransferConfig;
- _34 = _33->MinorLoop.Size;
- hwv2AccInlineDmaCh_SetMinorLoop_Size (_32, _34);
- _35 = pxLocScatterGather->Stcd;
- _36 = pxLocScatterGather->TransferConfig;
- _37 = _36->MajorLoop.EnLink;
- if (_37 != 0)
- goto <bb 11>; [INV]
- else
- goto <bb 12>; [INV]
- <bb 11> :
- iftmp.6 = 1;
- goto <bb 13>; [INV]
- <bb 12> :
- iftmp.6 = 0;
- <bb 13> :
- hwv2AccInlineDmaCh_SetMajorLoop_EnLink (_35, iftmp.6);
- _38 = pxLocScatterGather->TransferConfig;
- _39 = _38->MajorLoop.EnLink;
- if (_39 != 0)
- goto <bb 14>; [INV]
- else
- goto <bb 15>; [INV]
- <bb 14> :
- _40 = pxLocScatterGather->TransferConfig;
- _41 = _40->MajorLoop.LogicLinkCh;
- _42 = (long unsigned int) _41;
- hwLinkCh = Dma_Ip_ConvertLogicChToHwCh (_42);
- _43 = pxLocScatterGather->Stcd;
- hwv2AccInlineDmaCh_SetMajorLoop_LinkCh (_43, hwLinkCh);
- goto <bb 16>; [INV]
- <bb 15> :
- _44 = pxLocScatterGather->Stcd;
- hwv2AccInlineDmaCh_SetMajorLoop_LinkCh (_44, ElementId);
- <bb 16> :
- _45 = pxLocScatterGather->Stcd;
- _46 = pxLocScatterGather->TransferConfig;
- _47 = _46->MajorLoop.Count;
- hwv2AccInlineDmaCh_SetMajorLoop_Count (_45, _47);
- _48 = pxLocScatterGather->Stcd;
- _49 = pxLocScatterGather->TransferConfig;
- _50 = _49->Source.LastAddrAdj;
- _51 = (long unsigned int) _50;
- hwv2AccInlineDmaCh_SetSource_SignedLastAddrAdj (_48, _51);
- <bb 17> :
- return;
- }
- HwAccDmaCh_GetParam (const uint32 Parameter, const uint32 LocHwVers, const uint32 LocHwInst, const uint32 LocHwCh, uint32 * const retValue)
- {
- static void (*<T647>) (const uint32, const uint32, const uint32, uint32 * const) fpHwAcc_DmaCh_GetParam[9] = {HwAccDmaCh_GetSourceAddress, HwAccDmaCh_GetDestinationAddress, HwAccDmaCh_GetBeginIterCount, HwAccDmaCh_GetCurrentIterCount, HwAccDmaCh_GetParamDummyFunction, HwAccDmaCh_GetParamDummyFunction, HwAccDmaCh_GetIntMajor, HwAccDmaCh_GetIntHalfMajor, HwAccDmaCh_GetParamDummyFunction};
- <bb 2> :
- _1 = fpHwAcc_DmaCh_GetParam[Parameter];
- _1 (LocHwVers, LocHwInst, LocHwCh, retValue);
- return;
- }
- HwAccDmaCh_GetIntHalfMajor (const uint32 LocHwVers, const uint32 LocHwInst, const uint32 LocHwCh, uint32 * const retValue)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- _1 = 1073778688B;
- _2 = &_1->TCD_RSV[LocHwCh].tChTcdReg.tTcdReg;
- hwv2AccInlineDmaCh_GetIntHalfMajor (_2, retValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_GetIntMajor (const uint32 LocHwVers, const uint32 LocHwInst, const uint32 LocHwCh, uint32 * const retValue)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- _1 = 1073778688B;
- _2 = &_1->TCD_RSV[LocHwCh].tChTcdReg.tTcdReg;
- hwv2AccInlineDmaCh_GetIntMajor (_2, retValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_GetCurrentIterCount (const uint32 LocHwVers, const uint32 LocHwInst, const uint32 LocHwCh, uint32 * const retValue)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- _1 = 1073778688B;
- _2 = &_1->TCD_RSV[LocHwCh].tChTcdReg.tTcdReg;
- hwv2AccInlineDmaCh_GetCurrentIterCount (_2, retValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_GetBeginIterCount (const uint32 LocHwVers, const uint32 LocHwInst, const uint32 LocHwCh, uint32 * const retValue)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- _1 = 1073778688B;
- _2 = &_1->TCD_RSV[LocHwCh].tChTcdReg.tTcdReg;
- hwv2AccInlineDmaCh_GetBeginIterCount (_2, retValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_GetDestinationAddress (const uint32 LocHwVers, const uint32 LocHwInst, const uint32 LocHwCh, uint32 * const retValue)
- {
- uint32 LocPhysicalAddress;
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- _1 = 1073778688B;
- _2 = &_1->TCD_RSV[LocHwCh].tChTcdReg.tTcdReg;
- hwv2AccInlineDmaCh_GetDestinationAddress (_2, &LocPhysicalAddress);
- LocPhysicalAddress.4_3 = LocPhysicalAddress;
- *retValue = LocPhysicalAddress.4_3;
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- LocPhysicalAddress = {CLOBBER};
- return;
- }
- HwAccDmaCh_GetSourceAddress (const uint32 LocHwVers, const uint32 LocHwInst, const uint32 LocHwCh, uint32 * const retValue)
- {
- uint32 LocPhysicalAddress;
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- _1 = 1073778688B;
- _2 = &_1->TCD_RSV[LocHwCh].tChTcdReg.tTcdReg;
- hwv2AccInlineDmaCh_GetSourceAddress (_2, &LocPhysicalAddress);
- LocPhysicalAddress.3_3 = LocPhysicalAddress;
- *retValue = LocPhysicalAddress.3_3;
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- LocPhysicalAddress = {CLOBBER};
- return;
- }
- HwAccDmaCh_SetTransferParam (const uint32 Parameter, const uint32 LocHwVers, struct Dma_Ip_TcdRegType * pxLocTcd, const uint32 LocValue)
- {
- static void (*<T638>) (const uint32, struct Dma_Ip_TcdRegType *, const uint32) fpHwAcc_DmaCh_SetTransferParam[26] = {HwAccDmaCh_SetSource_Address, HwAccDmaCh_SetSource_SignedOffset, HwAccDmaCh_SetSource_LastAddrAdj, HwAccDmaCh_SetSource_TransferSize, HwAccDmaCh_SetSource_Modulo, HwAccDmaCh_SetDestination_Address, HwAccDmaCh_SetDestination_SignedOffset, HwAccDmaCh_SetDestination_LastAddrAdj, HwAccDmaCh_SetDestination_TransferSize, HwAccDmaCh_SetDestination_Modulo, HwAccDmaCh_SetMinorLoop_enSrcOffset, HwAccDmaCh_SetMinorLoop_enDstOffset, HwAccDmaCh_SetMinorLoop_Offset, HwAccDmaCh_SetMinorLoop_EnLink, HwAccDmaCh_SetMinorLoop_LogicLinkCh, HwAccDmaCh_SetMinorLoop_Size, HwAccDmaCh_SetMajorLoop_EnLink, HwAccDmaCh_SetMajorLoop_LogicLinkCh, HwAccDmaCh_SetMajorLoop_Count, HwAccDmaCh_SetTransferDummyFunction, HwAccDmaCh_SetControl_EnStart, HwAccDmaCh_SetControl_EnMajor, HwAccDmaCh_SetControl_EnHalfMajor, HwAccDmaCh_SetControl_DisAutoHwRequest, HwAccDmaCh_SetTransferDummyFunction, HwAccDmaCh_SetControl_BandwidthControl};
- <bb 2> :
- _1 = fpHwAcc_DmaCh_SetTransferParam[Parameter];
- _1 (LocHwVers, pxLocTcd, LocValue);
- return;
- }
- HwAccDmaCh_SetControl_BandwidthControl (const uint32 LocHwVers, struct Dma_Ip_TcdRegType * pxLocTcd, const uint32 LocValue)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- hwv2AccInlineDmaCh_SetControl_BandwidthControl (pxLocTcd, LocValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_SetControl_DisAutoHwRequest (const uint32 LocHwVers, struct Dma_Ip_TcdRegType * pxLocTcd, const uint32 LocValue)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- hwv2AccInlineDmaCh_SetControl_DisAutoHwRequest (pxLocTcd, LocValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_SetControl_EnHalfMajor (const uint32 LocHwVers, struct Dma_Ip_TcdRegType * pxLocTcd, const uint32 LocValue)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- hwv2AccInlineDmaCh_SetControl_EnHalfMajor (pxLocTcd, LocValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_SetControl_EnMajor (const uint32 LocHwVers, struct Dma_Ip_TcdRegType * pxLocTcd, const uint32 LocValue)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- hwv2AccInlineDmaCh_SetControl_EnMajor (pxLocTcd, LocValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_SetControl_EnStart (const uint32 LocHwVers, struct Dma_Ip_TcdRegType * pxLocTcd, const uint32 LocValue)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- _1 = LocValue != 0;
- hwv2AccInlineDmaCh_SetControl_EnStart (pxLocTcd, _1);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_SetMajorLoop_Count (const uint32 LocHwVers, struct Dma_Ip_TcdRegType * pxLocTcd, const uint32 LocValue)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- hwv2AccInlineDmaCh_SetMajorLoop_Count (pxLocTcd, LocValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_SetMajorLoop_LogicLinkCh (const uint32 LocHwVers, struct Dma_Ip_TcdRegType * pxLocTcd, const uint32 LocValue)
- {
- uint32 hwLinkCh;
- <bb 2> :
- hwLinkCh = Dma_Ip_ConvertLogicChToHwCh (LocValue);
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- hwv2AccInlineDmaCh_SetMajorLoop_LinkCh (pxLocTcd, hwLinkCh);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_SetMajorLoop_EnLink (const uint32 LocHwVers, struct Dma_Ip_TcdRegType * pxLocTcd, const uint32 LocValue)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- hwv2AccInlineDmaCh_SetMajorLoop_EnLink (pxLocTcd, LocValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_SetMinorLoop_Size (const uint32 LocHwVers, struct Dma_Ip_TcdRegType * pxLocTcd, const uint32 LocValue)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- hwv2AccInlineDmaCh_SetMinorLoop_Size (pxLocTcd, LocValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_SetMinorLoop_LogicLinkCh (const uint32 LocHwVers, struct Dma_Ip_TcdRegType * pxLocTcd, const uint32 LocValue)
- {
- uint32 hwLinkCh;
- <bb 2> :
- hwLinkCh = Dma_Ip_ConvertLogicChToHwCh (LocValue);
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- hwv2AccInlineDmaCh_SetMinorLoop_LinkCh (pxLocTcd, hwLinkCh);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_SetMinorLoop_EnLink (const uint32 LocHwVers, struct Dma_Ip_TcdRegType * pxLocTcd, const uint32 LocValue)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- hwv2AccInlineDmaCh_SetMinorLoop_EnLink (pxLocTcd, LocValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_SetMinorLoop_Offset (const uint32 LocHwVers, struct Dma_Ip_TcdRegType * pxLocTcd, const uint32 LocValue)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- hwv2AccInlineDmaCh_SetMinorLoop_SignedOffset (pxLocTcd, LocValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_SetMinorLoop_enDstOffset (const uint32 LocHwVers, struct Dma_Ip_TcdRegType * pxLocTcd, const uint32 LocValue)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- hwv2AccInlineDmaCh_SetMinorLoop_enDstOffset (pxLocTcd, LocValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_SetMinorLoop_enSrcOffset (const uint32 LocHwVers, struct Dma_Ip_TcdRegType * pxLocTcd, const uint32 LocValue)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- hwv2AccInlineDmaCh_SetMinorLoop_enSrcOffset (pxLocTcd, LocValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_SetDestination_Modulo (const uint32 LocHwVers, struct Dma_Ip_TcdRegType * pxLocTcd, const uint32 LocValue)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- hwv2AccInlineDmaCh_SetDestination_Modulo (pxLocTcd, LocValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_SetDestination_TransferSize (const uint32 LocHwVers, struct Dma_Ip_TcdRegType * pxLocTcd, const uint32 LocValue)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- hwv2AccInlineDmaCh_SetDestination_TransferSize (pxLocTcd, LocValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_SetDestination_LastAddrAdj (const uint32 LocHwVers, struct Dma_Ip_TcdRegType * pxLocTcd, const uint32 LocValue)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- hwv2AccInlineDmaCh_SetDestination_LastAddrAdj (pxLocTcd, LocValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_SetDestination_SignedOffset (const uint32 LocHwVers, struct Dma_Ip_TcdRegType * pxLocTcd, const uint32 LocValue)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- hwv2AccInlineDmaCh_SetDestination_SignedOffset (pxLocTcd, LocValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_SetDestination_Address (const uint32 LocHwVers, struct Dma_Ip_TcdRegType * pxLocTcd, const uint32 LocValue)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- hwv2AccInlineDmaCh_SetDestination_Address (pxLocTcd, LocValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_SetSource_Modulo (const uint32 LocHwVers, struct Dma_Ip_TcdRegType * pxLocTcd, const uint32 LocValue)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- hwv2AccInlineDmaCh_SetSource_Modulo (pxLocTcd, LocValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_SetSource_TransferSize (const uint32 LocHwVers, struct Dma_Ip_TcdRegType * pxLocTcd, const uint32 LocValue)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- hwv2AccInlineDmaCh_SetSource_TransferSize (pxLocTcd, LocValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_SetSource_LastAddrAdj (const uint32 LocHwVers, struct Dma_Ip_TcdRegType * pxLocTcd, const uint32 LocValue)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- hwv2AccInlineDmaCh_SetSource_SignedLastAddrAdj (pxLocTcd, LocValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_SetSource_SignedOffset (const uint32 LocHwVers, struct Dma_Ip_TcdRegType * pxLocTcd, const uint32 LocValue)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- hwv2AccInlineDmaCh_SetSource_SignedOffset (pxLocTcd, LocValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_SetSource_Address (const uint32 LocHwVers, struct Dma_Ip_TcdRegType * pxLocTcd, const uint32 LocValue)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- hwv2AccInlineDmaCh_SetSource_Address (pxLocTcd, LocValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_SetGlobalParam (const uint32 Parameter, const uint32 LocHwVers, const uint32 LocHwInst, const uint32 LocHwCh, const uint32 LocValue)
- {
- static void (*<T626>) (const uint32, const uint32, const uint32, const uint32) fpHwAcc_DmaCh_SetGlobalParam[11] = {HwAccDmaCh_SetGlobalDummyFunction, HwAccDmaCh_SetGlobalDummyFunction, HwAccDmaCh_SetRequest_EnMuxSource, HwAccDmaCh_SetRequest_MuxSource, HwAccDmaCh_SetRequest_EnMuxTrigger, HwAccDmaCh_SetRequest_EnRequest, HwAccDmaCh_SetInterrupt_EnError, HwAccDmaCh_SetGlobalDummyFunction, HwAccDmaCh_SetPriority_Level, HwAccDmaCh_SetPriority_EnPreemption, HwAccDmaCh_SetPriority_DisPreempt};
- <bb 2> :
- _1 = fpHwAcc_DmaCh_SetGlobalParam[Parameter];
- _1 (LocHwVers, LocHwInst, LocHwCh, LocValue);
- return;
- }
- HwAccDmaCh_SetPriority_DisPreempt (const uint32 LocHwVers, const uint32 LocHwInst, const uint32 LocHwCh, const uint32 LocValue)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- _1 = 1073774592B;
- _2 = LocHwCh ^ 3;
- hwv2AccInlineDmaCh_SetPriority_DisPreempt (_1, _2, LocValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_SetPriority_EnPreemption (const uint32 LocHwVers, const uint32 LocHwInst, const uint32 LocHwCh, const uint32 LocValue)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- _1 = 1073774592B;
- _2 = LocHwCh ^ 3;
- hwv2AccInlineDmaCh_SetPriority_EnPreemption (_1, _2, LocValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_SetPriority_Level (const uint32 LocHwVers, const uint32 LocHwInst, const uint32 LocHwCh, const uint32 LocValue)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- _1 = 1073774592B;
- _2 = LocHwCh ^ 3;
- hwv2AccInlineDmaCh_SetPriority_Level (_1, _2, LocValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_SetInterrupt_EnError (const uint32 LocHwVers, const uint32 LocHwInst, const uint32 LocHwCh, const uint32 LocValue)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- _1 = 1073774592B;
- hwv2AccInlineDmaCh_SetInterrupt_EnError (_1, LocHwCh, LocValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_SetRequest_EnRequest (const uint32 LocHwVers, const uint32 LocHwInst, const uint32 LocHwCh, const uint32 LocValue)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- _1 = 1073774592B;
- hwv2AccInlineDmaCh_SetRequest_EnHwRequest (_1, LocHwCh, LocValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_SetRequest_EnMuxTrigger (const uint32 LocHwVers, const uint32 LocHwInst, const uint32 LocHwCh, const uint32 LocValue)
- {
- uint32 LocDmaMuxCh;
- uint32 LocDmaMuxInst;
- uint32 LocDmaCh;
- <bb 2> :
- LocDmaCh = 0;
- LocDmaMuxInst = 0;
- LocDmaMuxCh = 0;
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- _1 = LocHwInst * 16;
- LocDmaCh = LocHwCh + _1;
- LocDmaMuxInst = LocDmaCh / 16;
- LocDmaMuxCh = LocDmaCh & 15;
- _2 = 1073876992B;
- _3 = &_2->CHCFG[LocDmaMuxCh];
- hwv2AccInlineDmaCh_SetRequest_EnTriggerMux (_3, LocValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_SetRequest_MuxSource (const uint32 LocHwVers, const uint32 LocHwInst, const uint32 LocHwCh, const uint32 LocValue)
- {
- uint32 LocDmaMuxCh;
- uint32 LocDmaMuxInst;
- uint32 LocDmaCh;
- <bb 2> :
- LocDmaCh = 0;
- LocDmaMuxInst = 0;
- LocDmaMuxCh = 0;
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- _1 = LocHwInst * 16;
- LocDmaCh = LocHwCh + _1;
- LocDmaMuxInst = LocDmaCh / 16;
- LocDmaMuxCh = LocDmaCh & 15;
- _2 = 1073876992B;
- _3 = &_2->CHCFG[LocDmaMuxCh];
- hwv2AccInlineDmaCh_SetRequest_SourceMux (_3, LocValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_SetRequest_EnMuxSource (const uint32 LocHwVers, const uint32 LocHwInst, const uint32 LocHwCh, const uint32 LocValue)
- {
- uint32 LocDmaMuxCh;
- uint32 LocDmaMuxInst;
- uint32 LocDmaCh;
- <bb 2> :
- LocDmaCh = 0;
- LocDmaMuxInst = 0;
- LocDmaMuxCh = 0;
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- _1 = LocHwInst * 16;
- LocDmaCh = LocHwCh + _1;
- LocDmaMuxInst = LocDmaCh / 16;
- LocDmaMuxCh = LocDmaCh & 15;
- _2 = 1073876992B;
- _3 = &_2->CHCFG[LocDmaMuxCh];
- hwv2AccInlineDmaCh_SetRequest_EnHwRequestMux (_3, LocValue);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_GetStatus_Error (const uint32 LocHwVers, const uint32 LocHwInst, const uint32 LocHwCh, uint32 * const pLocError)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- _1 = 1073774592B;
- hwv2AccInlineDmaCh_GetErrorStatus (LocHwCh, _1, pLocError);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_GetStatus (const uint32 LocHwVers, const uint32 LocHwInst, const uint32 LocHwCh, struct Dma_Ip_LogicChannelStatusType * const pChStatus)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- _1 = 1073778688B;
- _2 = &_1->TCD_RSV[LocHwCh].tChTcdReg.tTcdReg;
- _3 = &pChStatus->Active;
- hwv2AccInlineDmaCh_GetActiveStatus (_2, _3);
- _4 = 1073778688B;
- _5 = &_4->TCD_RSV[LocHwCh].tChTcdReg.tTcdReg;
- _6 = &pChStatus->Done;
- hwv2AccInlineDmaCh_GetDoneStatus (_5, _6);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_SetCommand (const uint32 Command, const uint32 LocHwVers, const uint32 LocHwInst, const uint32 LocHwCh)
- {
- static void (*<T60e>) (const uint32, const uint32, const uint32) fpHwAcc_DmaCh_Command[5] = {HwAccDmaCh_CmdSetHwRequest, HwAccDmaCh_CmdClearHwRequest, HwAccDmaCh_CmdSetSwRequest, HwAccDmaCh_CmdClearDone, HwAccDmaCh_CmdClearError};
- <bb 2> :
- _1 = fpHwAcc_DmaCh_Command[Command];
- _1 (LocHwVers, LocHwInst, LocHwCh);
- return;
- }
- HwAccDmaCh_CmdClearError (const uint32 LocHwVers, const uint32 LocHwInst, const uint32 LocHwCh)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- _1 = 1073774592B;
- hwv2AccInlineDmaCh_CmdClearError (_1, LocHwCh);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_CmdClearDone (const uint32 LocHwVers, const uint32 LocHwInst, const uint32 LocHwCh)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- _1 = 1073774592B;
- hwv2AccInlineDmaCh_CmdClearDone (_1, LocHwCh);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_CmdSetSwRequest (const uint32 LocHwVers, const uint32 LocHwInst, const uint32 LocHwCh)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- _1 = 1073774592B;
- hwv2AccInlineDmaCh_CmdSwReqStart (_1, LocHwCh);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_CmdClearHwRequest (const uint32 LocHwVers, const uint32 LocHwInst, const uint32 LocHwCh)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- _1 = 1073774592B;
- hwv2AccInlineDmaCh_CmdClearRequest (_1, LocHwCh);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_CmdSetHwRequest (const uint32 LocHwVers, const uint32 LocHwInst, const uint32 LocHwCh)
- {
- <bb 2> :
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- _1 = 1073774592B;
- hwv2AccInlineDmaCh_CmdSetRequest (_1, LocHwCh);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaInst_GetStatus (const struct Dma_Ip_LogicInstanceIdType * const pxLocLogicInst, struct Dma_Ip_LogicInstanceStatusType * const Status)
- {
- uint32 LocHwInst;
- uint32 LocHwVers;
- <bb 2> :
- _1 = pxLocLogicInst->HwVersId;
- LocHwVers = (uint32) _1;
- _2 = pxLocLogicInst->HwInstId;
- LocHwInst = (uint32) _2;
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- _3 = 1073774592B;
- _4 = &Status->Errors;
- hwv2AccInlineDmaInst_GetErrorStatus (_3, _4);
- _5 = 1073774592B;
- _6 = &Status->ActiveId;
- hwv2AccInlineDmaInst_GetActiveIdStatus (_5, _6);
- _7 = 1073774592B;
- _8 = &Status->Active;
- hwv2AccInlineDmaInst_GetActiveStatus (_7, _8);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaInst_SetCommand (const uint32 Command, const struct Dma_Ip_LogicInstanceIdType * const pxLocLogicInst)
- {
- static void (*<T5fa>) (const struct Dma_Ip_LogicInstanceIdType * const) fpHwAcc_DmaInst_Command[4] = {hwAccDmaInst_CmdCancelTransfer, hwAccDmaInst_CmdCancelTransferWithError, hwAccDmaInst_CmdHalt, hwAccDmaInst_CmdResume};
- <bb 2> :
- _1 = fpHwAcc_DmaInst_Command[Command];
- _1 (pxLocLogicInst);
- return;
- }
- hwAccDmaInst_CmdResume (const struct Dma_Ip_LogicInstanceIdType * const pxLocLogicInst)
- {
- uint32 LocHwInst;
- uint32 LocHwVers;
- <bb 2> :
- _1 = pxLocLogicInst->HwVersId;
- LocHwVers = (uint32) _1;
- _2 = pxLocLogicInst->HwInstId;
- LocHwInst = (uint32) _2;
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- _3 = 1073774592B;
- hwv2AccInlineDmaInst_CmdResume (_3);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- hwAccDmaInst_CmdHalt (const struct Dma_Ip_LogicInstanceIdType * const pxLocLogicInst)
- {
- uint32 LocHwInst;
- uint32 LocHwVers;
- <bb 2> :
- _1 = pxLocLogicInst->HwVersId;
- LocHwVers = (uint32) _1;
- _2 = pxLocLogicInst->HwInstId;
- LocHwInst = (uint32) _2;
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- _3 = 1073774592B;
- hwv2AccInlineDmaInst_CmdHalt (_3);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- hwAccDmaInst_CmdCancelTransferWithError (const struct Dma_Ip_LogicInstanceIdType * const pxLocLogicInst)
- {
- uint32 LocHwInst;
- uint32 LocHwVers;
- <bb 2> :
- _1 = pxLocLogicInst->HwVersId;
- LocHwVers = (uint32) _1;
- _2 = pxLocLogicInst->HwInstId;
- LocHwInst = (uint32) _2;
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- _3 = 1073774592B;
- hwv2AccInlineDmaInst_CmdCancelTransferWithError (_3);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- hwAccDmaInst_CmdCancelTransfer (const struct Dma_Ip_LogicInstanceIdType * const pxLocLogicInst)
- {
- uint32 LocHwInst;
- uint32 LocHwVers;
- <bb 2> :
- _1 = pxLocLogicInst->HwVersId;
- LocHwVers = (uint32) _1;
- _2 = pxLocLogicInst->HwInstId;
- LocHwInst = (uint32) _2;
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- _3 = 1073774592B;
- hwv2AccInlineDmaInst_CmdCancelTransfer (_3);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaInst_SetConfig (const struct Dma_Ip_LogicInstanceIdType * const pxLocLogicInst, const struct Dma_Ip_LogicInstanceConfigType * const pxLocInstConfig)
- {
- uint32 LocHwInst;
- uint32 LocHwVers;
- <bb 2> :
- _1 = pxLocLogicInst->HwVersId;
- LocHwVers = (uint32) _1;
- _2 = pxLocLogicInst->HwInstId;
- LocHwInst = (uint32) _2;
- if (LocHwVers == 2)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- <L0>:
- _3 = 1073774592B;
- hwv2AccInlineDmaInst_SetConfig (_3, pxLocInstConfig);
- goto <bb 5>; [INV]
- <bb 4> :
- <L1>:
- <bb 5> :
- return;
- }
- HwAccDmaCh_GetParamDummyFunction (const uint32 LocHwVers, const uint32 LocHwInst, const uint32 LocHwCh, uint32 * const retValue)
- {
- <bb 2> :
- return;
- }
- HwAccDmaCh_SetTransferDummyFunction (const uint32 LocHwVers, struct Dma_Ip_TcdRegType * pxLocTcd, const uint32 LocValue)
- {
- <bb 2> :
- return;
- }
- HwAccDmaCh_SetGlobalDummyFunction (const uint32 LocHwVers, const uint32 LocHwInst, const uint32 LocHwCh, const uint32 LocValue)
- {
- <bb 2> :
- return;
- }
- hwv2AccInlineDmaCh_SetSignedMinorLoopOffset (struct Dma_Ip_TcdRegType * ptTcd, const struct Dma_Ip_ScatterGatherConfigType * const pxLocScatterGather)
- {
- uint32 reg;
- long unsigned int iftmp.12;
- long unsigned int iftmp.11;
- <bb 2> :
- reg = ptTcd->reg_NBYTES.reg_MLOFFYES;
- _1 = reg & 2147483647;
- _2 = pxLocScatterGather->TransferConfig;
- _3 = _2->MinorLoop.EnSrcOffset;
- if (_3 != 0)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- iftmp.11 = 2147483648;
- goto <bb 5>; [INV]
- <bb 4> :
- iftmp.11 = 0;
- <bb 5> :
- reg = iftmp.11 | _1;
- _4 = reg & 3221225471;
- _5 = pxLocScatterGather->TransferConfig;
- _6 = _5->MinorLoop.EnDstOffset;
- if (_6 != 0)
- goto <bb 6>; [INV]
- else
- goto <bb 7>; [INV]
- <bb 6> :
- iftmp.12 = 1073741824;
- goto <bb 8>; [INV]
- <bb 7> :
- iftmp.12 = 0;
- <bb 8> :
- reg = iftmp.12 | _4;
- _7 = reg & 3221226495;
- _8 = pxLocScatterGather->TransferConfig;
- _9 = _8->MinorLoop.Offset;
- _10 = (long unsigned int) _9;
- _11 = _10 << 10;
- _12 = _11 & 1073740800;
- reg = _7 | _12;
- ptTcd->reg_NBYTES.reg_MLOFFYES = reg;
- return;
- }
- hwv2AccInlineDmaCh_SetTransferAttributes (struct Dma_Ip_TcdRegType * ptTcd, const struct Dma_Ip_ScatterGatherConfigType * const pxLocScatterGather)
- {
- uint16 reg;
- <bb 2> :
- reg = ptTcd->reg_ATTR;
- _1 = reg & 63743;
- _2 = pxLocScatterGather->TransferConfig;
- _3 = _2->Source.TransferSize;
- _4 = (short unsigned int) _3;
- _5 = _4 << 8;
- _6 = _5 & 1792;
- reg = _1 | _6;
- _7 = reg & 2047;
- _8 = pxLocScatterGather->TransferConfig;
- _9 = _8->Source.Modulo;
- _10 = (short unsigned int) _9;
- _11 = _10 << 11;
- reg = _7 | _11;
- _12 = reg & 65528;
- _13 = pxLocScatterGather->TransferConfig;
- _14 = _13->Destination.TransferSize;
- _15 = (short unsigned int) _14;
- _16 = _15 & 7;
- reg = _12 | _16;
- _17 = reg & 65287;
- _18 = pxLocScatterGather->TransferConfig;
- _19 = _18->Destination.Modulo;
- _20 = (short unsigned int) _19;
- _21 = _20 << 3;
- _22 = _21 & 255;
- reg = _17 | _22;
- ptTcd->reg_ATTR = reg;
- return;
- }
- hwv2AccInlineDmaCh_SetControlAndStatus (struct Dma_Ip_TcdRegType * ptTcd, const struct Dma_Ip_ScatterGatherConfigType * const pxLocScatterGather)
- {
- uint16 reg;
- uint16 iftmp.10;
- uint16 iftmp.9;
- uint16 iftmp.8;
- <bb 2> :
- reg = ptTcd->reg_CSR;
- _1 = reg & 65534;
- _2 = pxLocScatterGather->TransferConfig;
- _3 = _2->Control.EnStart;
- _4 = _3;
- _5 = (short unsigned int) _4;
- reg = _1 | _5;
- _6 = reg & 16383;
- _7 = pxLocScatterGather->TransferConfig;
- _8 = _7->Control.BandwidthControl;
- _9 = (short unsigned int) _8;
- _10 = _9 << 14;
- reg = _6 | _10;
- _11 = reg & 65533;
- _12 = pxLocScatterGather->TransferConfig;
- _13 = _12->Control.EnMajorInt;
- if (_13 != 0)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- iftmp.8 = 2;
- goto <bb 5>; [INV]
- <bb 4> :
- iftmp.8 = 0;
- <bb 5> :
- reg = iftmp.8 | _11;
- _14 = reg & 65531;
- _15 = pxLocScatterGather->TransferConfig;
- _16 = _15->Control.EnHalfMajorInt;
- if (_16 != 0)
- goto <bb 6>; [INV]
- else
- goto <bb 7>; [INV]
- <bb 6> :
- iftmp.9 = 4;
- goto <bb 8>; [INV]
- <bb 7> :
- iftmp.9 = 0;
- <bb 8> :
- reg = iftmp.9 | _14;
- _17 = reg & 65527;
- _18 = pxLocScatterGather->TransferConfig;
- _19 = _18->Control.DisAutoHwRequest;
- if (_19 != 0)
- goto <bb 9>; [INV]
- else
- goto <bb 10>; [INV]
- <bb 9> :
- iftmp.10 = 8;
- goto <bb 11>; [INV]
- <bb 10> :
- iftmp.10 = 0;
- <bb 11> :
- reg = iftmp.10 | _17;
- ptTcd->reg_CSR = reg;
- return;
- }
- hwv2AccInlineDmaCh_SetAuxiliary_EnScatterGatherProcessing (struct Dma_Ip_TcdRegType * ptTcd, boolean Value)
- {
- uint16 reg;
- uint16 iftmp.7;
- <bb 2> :
- reg = ptTcd->reg_CSR;
- _1 = reg & 65519;
- if (Value != 0)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- iftmp.7 = 16;
- goto <bb 5>; [INV]
- <bb 4> :
- iftmp.7 = 0;
- <bb 5> :
- _2 = iftmp.7 | _1;
- ptTcd->reg_CSR = _2;
- return;
- }
- hwv2AccInlineDmaCh_GetIntHalfMajor (const struct Dma_Ip_TcdRegType * ptTcd, uint32 * const retValue)
- {
- <bb 2> :
- _1 = ptTcd->reg_CSR;
- _2 = (long unsigned int) _1;
- _3 = _2 >> 2;
- _4 = _3 & 1;
- *retValue = _4;
- return;
- }
- hwv2AccInlineDmaCh_GetIntMajor (const struct Dma_Ip_TcdRegType * ptTcd, uint32 * const retValue)
- {
- <bb 2> :
- _1 = ptTcd->reg_CSR;
- _2 = (long unsigned int) _1;
- _3 = _2 >> 1;
- _4 = _3 & 1;
- *retValue = _4;
- return;
- }
- hwv2AccInlineDmaCh_GetCurrentIterCount (const struct Dma_Ip_TcdRegType * ptTcd, uint32 * const retValue)
- {
- uint16 reg;
- <bb 2> :
- _1 = ptTcd->reg_CITER.reg_ELINKYES;
- reg = _1 & 32768;
- if (reg != 0)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- _2 = ptTcd->reg_CITER.reg_ELINKYES;
- _3 = (long unsigned int) _2;
- _4 = _3 & 511;
- *retValue = _4;
- goto <bb 5>; [INV]
- <bb 4> :
- _5 = ptTcd->reg_CITER.reg_ELINKNO;
- _6 = (long unsigned int) _5;
- _7 = _6 & 32767;
- *retValue = _7;
- <bb 5> :
- return;
- }
- hwv2AccInlineDmaCh_GetBeginIterCount (const struct Dma_Ip_TcdRegType * ptTcd, uint32 * const retValue)
- {
- uint16 reg;
- <bb 2> :
- _1 = ptTcd->reg_BITER.reg_ELINKYES;
- reg = _1 & 32768;
- if (reg != 0)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- _2 = ptTcd->reg_BITER.reg_ELINKYES;
- _3 = (long unsigned int) _2;
- _4 = _3 & 511;
- *retValue = _4;
- goto <bb 5>; [INV]
- <bb 4> :
- _5 = ptTcd->reg_BITER.reg_ELINKYES;
- _6 = (long unsigned int) _5;
- _7 = _6 & 32767;
- *retValue = _7;
- <bb 5> :
- return;
- }
- hwv2AccInlineDmaCh_GetDestinationAddress (const struct Dma_Ip_TcdRegType * ptTcd, uint32 * const retValue)
- {
- <bb 2> :
- _1 = ptTcd->reg_DADDR;
- *retValue = _1;
- return;
- }
- hwv2AccInlineDmaCh_GetSourceAddress (const struct Dma_Ip_TcdRegType * ptTcd, uint32 * const retValue)
- {
- <bb 2> :
- _1 = ptTcd->reg_SADDR;
- *retValue = _1;
- return;
- }
- hwv2AccInlineDmaCh_SetControl_BandwidthControl (struct Dma_Ip_TcdRegType * ptTcd, const uint32 Value)
- {
- uint16 reg;
- <bb 2> :
- reg = ptTcd->reg_CSR;
- _1 = reg & 16383;
- _2 = (short unsigned int) Value;
- _3 = _2 << 14;
- _4 = _1 | _3;
- ptTcd->reg_CSR = _4;
- return;
- }
- hwv2AccInlineDmaCh_SetControl_DisAutoHwRequest (struct Dma_Ip_TcdRegType * ptTcd, const uint32 Value)
- {
- uint16 reg;
- <bb 2> :
- reg = ptTcd->reg_CSR;
- _1 = reg & 65527;
- _2 = (short unsigned int) Value;
- _3 = _2 << 3;
- _4 = _3 & 8;
- _5 = _1 | _4;
- ptTcd->reg_CSR = _5;
- return;
- }
- hwv2AccInlineDmaCh_SetControl_EnHalfMajor (struct Dma_Ip_TcdRegType * ptTcd, const uint32 Value)
- {
- uint16 reg;
- <bb 2> :
- reg = ptTcd->reg_CSR;
- _1 = reg & 65531;
- _2 = (short unsigned int) Value;
- _3 = _2 << 2;
- _4 = _3 & 4;
- _5 = _1 | _4;
- ptTcd->reg_CSR = _5;
- return;
- }
- hwv2AccInlineDmaCh_SetControl_EnMajor (struct Dma_Ip_TcdRegType * ptTcd, const uint32 Value)
- {
- uint16 reg;
- <bb 2> :
- reg = ptTcd->reg_CSR;
- _1 = reg & 65533;
- _2 = (short unsigned int) Value;
- _3 = _2 << 1;
- _4 = _3 & 2;
- _5 = _1 | _4;
- ptTcd->reg_CSR = _5;
- return;
- }
- hwv2AccInlineDmaCh_SetControl_EnStart (struct Dma_Ip_TcdRegType * ptTcd, const boolean Value)
- {
- uint16 reg;
- <bb 2> :
- reg = ptTcd->reg_CSR;
- _1 = reg & 65534;
- _2 = Value;
- _3 = (short unsigned int) _2;
- _4 = _1 | _3;
- ptTcd->reg_CSR = _4;
- return;
- }
- hwv2AccInlineDmaCh_SetControl_ScatterGatherAddress (struct Dma_Ip_TcdRegType * ptTcd, const uint32 Value)
- {
- uint32 reg;
- <bb 2> :
- reg = ptTcd->reg_DLAST_SGA;
- ptTcd->reg_DLAST_SGA = Value;
- return;
- }
- hwv2AccInlineDmaCh_SetMajorLoop_Count (struct Dma_Ip_TcdRegType * ptTcd, const uint32 Value)
- {
- uint16 reg;
- <bb 2> :
- _1 = ptTcd->reg_BITER.reg_ELINKYES;
- _2 = ptTcd->reg_CITER.reg_ELINKYES;
- _3 = _1 | _2;
- reg = _3 & 32768;
- if (reg != 0)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- reg = ptTcd->reg_BITER.reg_ELINKYES;
- _4 = reg & 65024;
- _5 = (short unsigned int) Value;
- _6 = _5 & 511;
- _7 = _4 | _6;
- ptTcd->reg_BITER.reg_ELINKYES = _7;
- reg = ptTcd->reg_CITER.reg_ELINKYES;
- _8 = reg & 65024;
- _9 = (short unsigned int) Value;
- _10 = _9 & 511;
- _11 = _8 | _10;
- ptTcd->reg_CITER.reg_ELINKYES = _11;
- goto <bb 5>; [INV]
- <bb 4> :
- reg = ptTcd->reg_BITER.reg_ELINKNO;
- _12 = reg & 32768;
- _13 = (short unsigned int) Value;
- _14 = _13 & 32767;
- _15 = _12 | _14;
- ptTcd->reg_BITER.reg_ELINKNO = _15;
- reg = ptTcd->reg_CITER.reg_ELINKNO;
- _16 = reg & 32768;
- _17 = (short unsigned int) Value;
- _18 = _17 & 32767;
- _19 = _16 | _18;
- ptTcd->reg_CITER.reg_ELINKNO = _19;
- <bb 5> :
- return;
- }
- hwv2AccInlineDmaCh_SetMajorLoop_LinkCh (struct Dma_Ip_TcdRegType * ptTcd, const uint32 Value)
- {
- uint16 reg;
- <bb 2> :
- reg = ptTcd->reg_CSR;
- _1 = reg & 61695;
- _2 = (short unsigned int) Value;
- _3 = _2 << 8;
- _4 = _3 & 3840;
- _5 = _1 | _4;
- ptTcd->reg_CSR = _5;
- return;
- }
- hwv2AccInlineDmaCh_SetMajorLoop_EnLink (struct Dma_Ip_TcdRegType * ptTcd, const uint32 Value)
- {
- uint16 reg;
- <bb 2> :
- reg = ptTcd->reg_CSR;
- _1 = reg & 65503;
- _2 = (short unsigned int) Value;
- _3 = _2 << 5;
- _4 = _3 & 32;
- _5 = _1 | _4;
- ptTcd->reg_CSR = _5;
- return;
- }
- hwv2AccInlineDmaCh_SetMinorLoop_Size (struct Dma_Ip_TcdRegType * ptTcd, const uint32 Value)
- {
- uint32 reg;
- <bb 2> :
- reg = ptTcd->reg_NBYTES.reg_MLOFFNO;
- _1 = reg & 3221225472;
- if (_1 != 0)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- _2 = reg & 4294966272;
- _3 = Value & 1023;
- _4 = _2 | _3;
- ptTcd->reg_NBYTES.reg_MLOFFNO = _4;
- goto <bb 5>; [INV]
- <bb 4> :
- _5 = reg & 3221225472;
- _6 = Value & 1073741823;
- _7 = _5 | _6;
- ptTcd->reg_NBYTES.reg_MLOFFNO = _7;
- <bb 5> :
- return;
- }
- hwv2AccInlineDmaCh_SetMinorLoop_LinkCh (struct Dma_Ip_TcdRegType * ptTcd, const uint32 Value)
- {
- uint16 reg;
- <bb 2> :
- reg = ptTcd->reg_BITER.reg_ELINKYES;
- _1 = reg & 57855;
- _2 = (short unsigned int) Value;
- _3 = _2 << 9;
- _4 = _3 & 7680;
- _5 = _1 | _4;
- ptTcd->reg_BITER.reg_ELINKYES = _5;
- reg = ptTcd->reg_CITER.reg_ELINKYES;
- _6 = reg & 57855;
- _7 = (short unsigned int) Value;
- _8 = _7 << 9;
- _9 = _8 & 7680;
- _10 = _6 | _9;
- ptTcd->reg_CITER.reg_ELINKYES = _10;
- return;
- }
- hwv2AccInlineDmaCh_SetMinorLoop_EnLink (struct Dma_Ip_TcdRegType * ptTcd, const uint32 Value)
- {
- uint16 reg;
- <bb 2> :
- reg = ptTcd->reg_BITER.reg_ELINKYES;
- _1 = reg & 32767;
- _2 = (short unsigned int) Value;
- _3 = _2 << 15;
- _4 = _1 | _3;
- ptTcd->reg_BITER.reg_ELINKYES = _4;
- reg = ptTcd->reg_CITER.reg_ELINKYES;
- _5 = reg & 32767;
- _6 = (short unsigned int) Value;
- _7 = _6 << 15;
- _8 = _5 | _7;
- ptTcd->reg_CITER.reg_ELINKYES = _8;
- return;
- }
- hwv2AccInlineDmaCh_SetMinorLoop_SignedOffset (struct Dma_Ip_TcdRegType * ptTcd, const uint32 Value)
- {
- uint32 reg;
- <bb 2> :
- reg = ptTcd->reg_NBYTES.reg_MLOFFYES;
- _1 = reg & 3221226495;
- _2 = Value << 10;
- _3 = _2 & 1073740800;
- _4 = _1 | _3;
- ptTcd->reg_NBYTES.reg_MLOFFYES = _4;
- return;
- }
- hwv2AccInlineDmaCh_SetMinorLoop_enDstOffset (struct Dma_Ip_TcdRegType * ptTcd, const uint32 Value)
- {
- uint32 reg;
- <bb 2> :
- reg = ptTcd->reg_NBYTES.reg_MLOFFYES;
- _1 = reg & 3221225471;
- _2 = Value << 30;
- _3 = _2 & 1073741824;
- _4 = _1 | _3;
- ptTcd->reg_NBYTES.reg_MLOFFYES = _4;
- return;
- }
- hwv2AccInlineDmaCh_SetMinorLoop_enSrcOffset (struct Dma_Ip_TcdRegType * ptTcd, const uint32 Value)
- {
- uint32 reg;
- <bb 2> :
- reg = ptTcd->reg_NBYTES.reg_MLOFFYES;
- _1 = reg & 2147483647;
- _2 = Value << 31;
- _3 = _1 | _2;
- ptTcd->reg_NBYTES.reg_MLOFFYES = _3;
- return;
- }
- hwv2AccInlineDmaCh_SetDestination_Modulo (struct Dma_Ip_TcdRegType * ptTcd, const uint32 Value)
- {
- uint16 reg;
- <bb 2> :
- reg = ptTcd->reg_ATTR;
- _1 = reg & 65287;
- _2 = (short unsigned int) Value;
- _3 = _2 << 3;
- _4 = _3 & 255;
- _5 = _1 | _4;
- ptTcd->reg_ATTR = _5;
- return;
- }
- hwv2AccInlineDmaCh_SetDestination_TransferSize (struct Dma_Ip_TcdRegType * ptTcd, const uint32 Value)
- {
- uint16 reg;
- <bb 2> :
- reg = ptTcd->reg_ATTR;
- _1 = reg & 65528;
- _2 = (short unsigned int) Value;
- _3 = _2 & 7;
- _4 = _1 | _3;
- ptTcd->reg_ATTR = _4;
- return;
- }
- hwv2AccInlineDmaCh_SetDestination_LastAddrAdj (struct Dma_Ip_TcdRegType * ptTcd, const uint32 Value)
- {
- uint32 reg;
- <bb 2> :
- reg = ptTcd->reg_DLAST_SGA;
- ptTcd->reg_DLAST_SGA = Value;
- return;
- }
- hwv2AccInlineDmaCh_SetDestination_SignedOffset (struct Dma_Ip_TcdRegType * ptTcd, const uint32 Value)
- {
- uint16 reg;
- <bb 2> :
- reg = ptTcd->reg_DOFF;
- _1 = (short unsigned int) Value;
- ptTcd->reg_DOFF = _1;
- return;
- }
- hwv2AccInlineDmaCh_SetDestination_Address (struct Dma_Ip_TcdRegType * ptTcd, const uint32 Value)
- {
- uint32 reg;
- <bb 2> :
- reg = ptTcd->reg_DADDR;
- ptTcd->reg_DADDR = Value;
- return;
- }
- hwv2AccInlineDmaCh_SetSource_Modulo (struct Dma_Ip_TcdRegType * ptTcd, const uint32 Value)
- {
- uint32 reg;
- <bb 2> :
- _1 = ptTcd->reg_ATTR;
- reg = (uint32) _1;
- _2 = (short unsigned int) reg;
- _3 = _2 & 2047;
- _4 = (short unsigned int) Value;
- _5 = _4 << 11;
- _6 = _3 | _5;
- ptTcd->reg_ATTR = _6;
- return;
- }
- hwv2AccInlineDmaCh_SetSource_TransferSize (struct Dma_Ip_TcdRegType * ptTcd, const uint32 Value)
- {
- uint32 reg;
- <bb 2> :
- _1 = ptTcd->reg_ATTR;
- reg = (uint32) _1;
- _2 = (short unsigned int) reg;
- _3 = _2 & 63743;
- _4 = (short unsigned int) Value;
- _5 = _4 << 8;
- _6 = _5 & 1792;
- _7 = _3 | _6;
- ptTcd->reg_ATTR = _7;
- return;
- }
- hwv2AccInlineDmaCh_SetSource_SignedLastAddrAdj (struct Dma_Ip_TcdRegType * ptTcd, const uint32 Value)
- {
- uint32 reg;
- <bb 2> :
- reg = ptTcd->reg_SLAST;
- ptTcd->reg_SLAST = Value;
- return;
- }
- hwv2AccInlineDmaCh_SetSource_SignedOffset (struct Dma_Ip_TcdRegType * ptTcd, const uint32 Value)
- {
- uint32 reg;
- <bb 2> :
- _1 = ptTcd->reg_SOFF;
- reg = (uint32) _1;
- _2 = (short unsigned int) Value;
- ptTcd->reg_SOFF = _2;
- return;
- }
- hwv2AccInlineDmaCh_SetSource_Address (struct Dma_Ip_TcdRegType * ptTcd, const uint32 Value)
- {
- uint32 reg;
- <bb 2> :
- reg = ptTcd->reg_SADDR;
- ptTcd->reg_SADDR = Value;
- return;
- }
- hwv2AccInlineDmaCh_SetPriority_DisPreempt (struct Dma_Ip_Hwv2InstRegType * ptCh, uint32 Channel, uint32 Value)
- {
- uint8 reg;
- <bb 2> :
- reg = ptCh->reg_DCHPRI[Channel];
- _1 = reg & 191;
- _2 = (unsigned char) Value;
- _3 = _2 << 6;
- _4 = _3 & 64;
- _5 = _1 | _4;
- ptCh->reg_DCHPRI[Channel] = _5;
- return;
- }
- hwv2AccInlineDmaCh_SetPriority_EnPreemption (struct Dma_Ip_Hwv2InstRegType * ptCh, uint32 Channel, uint32 Value)
- {
- uint8 reg;
- <bb 2> :
- reg = ptCh->reg_DCHPRI[Channel];
- _1 = reg & 127;
- _2 = (unsigned char) Value;
- _3 = _2 << 7;
- _4 = _1 | _3;
- ptCh->reg_DCHPRI[Channel] = _4;
- return;
- }
- hwv2AccInlineDmaCh_SetPriority_Level (struct Dma_Ip_Hwv2InstRegType * ptCh, uint32 Channel, uint32 Value)
- {
- uint8 reg;
- <bb 2> :
- reg = ptCh->reg_DCHPRI[Channel];
- _1 = reg & 240;
- _2 = (unsigned char) Value;
- _3 = _2 & 15;
- _4 = _1 | _3;
- ptCh->reg_DCHPRI[Channel] = _4;
- return;
- }
- hwv2AccInlineDmaCh_SetInterrupt_EnError (struct Dma_Ip_Hwv2InstRegType * ptCh, uint32 Channel, uint32 Value)
- {
- uint32 reg;
- <bb 2> :
- reg = ptCh->reg_EEI;
- _1 = 1 << Channel;
- _2 = ~_1;
- _3 = reg & _2;
- _4 = Value << Channel;
- _5 = _3 | _4;
- ptCh->reg_EEI = _5;
- return;
- }
- hwv2AccInlineDmaCh_SetRequest_EnHwRequest (struct Dma_Ip_Hwv2InstRegType * ptCh, uint32 Channel, uint32 Value)
- {
- uint32 reg;
- <bb 2> :
- reg = ptCh->reg_ERQ;
- _1 = 1 << Channel;
- _2 = ~_1;
- _3 = reg & _2;
- _4 = Value << Channel;
- _5 = _3 | _4;
- ptCh->reg_ERQ = _5;
- return;
- }
- hwv2AccInlineDmaCh_SetRequest_EnHwRequestMux (volatile Dma_Ip_MuxRegType * pMuxChCfg, const uint32 Value)
- {
- Dma_Ip_MuxRegType reg;
- <bb 2> :
- reg = *pMuxChCfg;
- _1 = reg & 127;
- _2 = (unsigned char) Value;
- _3 = _2 << 7;
- _4 = _1 | _3;
- *pMuxChCfg = _4;
- return;
- }
- hwv2AccInlineDmaCh_SetRequest_EnTriggerMux (volatile Dma_Ip_MuxRegType * pMuxChCfg, uint32 Value)
- {
- Dma_Ip_MuxRegType reg;
- <bb 2> :
- reg = *pMuxChCfg;
- _1 = reg & 191;
- _2 = (unsigned char) Value;
- _3 = _2 << 6;
- _4 = _3 & 64;
- _5 = _1 | _4;
- *pMuxChCfg = _5;
- return;
- }
- hwv2AccInlineDmaCh_SetRequest_SourceMux (volatile Dma_Ip_MuxRegType * pMuxChCfg, const uint32 Value)
- {
- Dma_Ip_MuxRegType reg;
- <bb 2> :
- reg = *pMuxChCfg;
- _1 = reg & 192;
- _2 = (unsigned char) Value;
- _3 = _2 & 63;
- _4 = _1 | _3;
- *pMuxChCfg = _4;
- return;
- }
- hwv2AccInlineDmaCh_GetDoneStatus (const struct Dma_Ip_TcdRegType * ptTcd, boolean * const pBool)
- {
- <bb 2> :
- _1 = ptTcd->reg_CSR;
- _2 = (unsigned int) _1;
- _3 = _2 >> 7;
- _4 = (int) _3;
- _5 = _4 & 1;
- _6 = _5 != 0;
- *pBool = _6;
- return;
- }
- hwv2AccInlineDmaCh_GetActiveStatus (const struct Dma_Ip_TcdRegType * ptTcd, boolean * const pBool)
- {
- <bb 2> :
- _1 = ptTcd->reg_CSR;
- _2 = (unsigned int) _1;
- _3 = _2 >> 6;
- _4 = (int) _3;
- _5 = _4 & 1;
- _6 = _5 != 0;
- *pBool = _6;
- return;
- }
- hwv2AccInlineDmaCh_GetErrorStatus (uint32 LocHwCh, const struct Dma_Ip_Hwv2InstRegType * ptCh, uint32 * const pValue)
- {
- <bb 2> :
- _1 = ptCh->reg_ERR;
- _2 = _1 >> LocHwCh;
- if (_2 != 0)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- _3 = ptCh->reg_ES;
- *pValue = _3;
- goto <bb 5>; [INV]
- <bb 4> :
- *pValue = 0;
- <bb 5> :
- return;
- }
- hwv2AccInlineDmaCh_CmdClearError (struct Dma_Ip_Hwv2InstRegType * ptCh, const uint32 Channel)
- {
- uint8 reg;
- <bb 2> :
- _1 = (unsigned char) Channel;
- reg = _1 & 15;
- ptCh->reg_CERR = reg;
- return;
- }
- hwv2AccInlineDmaCh_CmdClearDone (struct Dma_Ip_Hwv2InstRegType * ptCh, const uint32 Channel)
- {
- uint8 reg;
- <bb 2> :
- _1 = (unsigned char) Channel;
- reg = _1 & 15;
- ptCh->reg_CDNE = reg;
- return;
- }
- hwv2AccInlineDmaCh_CmdSwReqStart (struct Dma_Ip_Hwv2InstRegType * ptCh, const uint32 Channel)
- {
- uint8 reg;
- <bb 2> :
- _1 = (unsigned char) Channel;
- reg = _1 & 15;
- ptCh->reg_SSRT = reg;
- return;
- }
- hwv2AccInlineDmaCh_CmdClearRequest (struct Dma_Ip_Hwv2InstRegType * ptCh, const uint32 Channel)
- {
- uint8 reg;
- <bb 2> :
- _1 = (unsigned char) Channel;
- reg = _1 & 15;
- ptCh->reg_CERQ = reg;
- return;
- }
- hwv2AccInlineDmaCh_CmdSetRequest (struct Dma_Ip_Hwv2InstRegType * ptCh, const uint32 Channel)
- {
- uint8 reg;
- <bb 2> :
- _1 = (unsigned char) Channel;
- reg = _1 & 15;
- ptCh->reg_SERQ = reg;
- return;
- }
- hwv2AccInlineDmaInst_GetActiveStatus (const struct Dma_Ip_Hwv2InstRegType * const ptInst, boolean * const pBool)
- {
- <bb 2> :
- _1 = ptInst->reg_CR;
- _2 = (signed int) _1;
- _3 = _2 < 0;
- *pBool = _3;
- return;
- }
- hwv2AccInlineDmaInst_GetActiveIdStatus (const struct Dma_Ip_Hwv2InstRegType * const ptInst, uint8 * const pValue)
- {
- <bb 2> :
- *pValue = 255;
- return;
- }
- hwv2AccInlineDmaInst_GetErrorStatus (const struct Dma_Ip_Hwv2InstRegType * const ptInst, uint32 * const pValue)
- {
- <bb 2> :
- _1 = ptInst->reg_ES;
- *pValue = _1;
- return;
- }
- hwv2AccInlineDmaInst_CmdResume (struct Dma_Ip_Hwv2InstRegType * const ptInst)
- {
- uint32 reg;
- <bb 2> :
- reg = ptInst->reg_CR;
- reg = reg & 4294967263;
- ptInst->reg_CR = reg;
- return;
- }
- hwv2AccInlineDmaInst_CmdHalt (struct Dma_Ip_Hwv2InstRegType * const ptInst)
- {
- uint32 reg;
- <bb 2> :
- reg = ptInst->reg_CR;
- reg = reg | 32;
- ptInst->reg_CR = reg;
- return;
- }
- hwv2AccInlineDmaInst_CmdCancelTransferWithError (struct Dma_Ip_Hwv2InstRegType * const ptInst)
- {
- uint32 reg;
- <bb 2> :
- reg = ptInst->reg_CR;
- reg = reg | 65536;
- ptInst->reg_CR = reg;
- return;
- }
- hwv2AccInlineDmaInst_CmdCancelTransfer (struct Dma_Ip_Hwv2InstRegType * const ptInst)
- {
- uint32 reg;
- <bb 2> :
- reg = ptInst->reg_CR;
- reg = reg | 131072;
- ptInst->reg_CR = reg;
- return;
- }
- hwv2AccInlineDmaInst_SetConfig (struct Dma_Ip_Hwv2InstRegType * const ptInst, const struct Dma_Ip_LogicInstanceConfigType * const pxConfig)
- {
- uint32 reg;
- long unsigned int iftmp.2;
- long unsigned int iftmp.1;
- long unsigned int iftmp.0;
- <bb 2> :
- reg = ptInst->reg_CR;
- _1 = reg & 4294967293;
- _2 = pxConfig->EnDebug;
- if (_2 != 0)
- goto <bb 3>; [INV]
- else
- goto <bb 4>; [INV]
- <bb 3> :
- iftmp.0 = 2;
- goto <bb 5>; [INV]
- <bb 4> :
- iftmp.0 = 0;
- <bb 5> :
- reg = iftmp.0 | _1;
- _3 = reg & 4294967291;
- _4 = pxConfig->EnRoundRobin;
- if (_4 != 0)
- goto <bb 6>; [INV]
- else
- goto <bb 7>; [INV]
- <bb 6> :
- iftmp.1 = 4;
- goto <bb 8>; [INV]
- <bb 7> :
- iftmp.1 = 0;
- <bb 8> :
- reg = iftmp.1 | _3;
- _5 = reg & 4294967279;
- _6 = pxConfig->EnHaltAfterError;
- if (_6 != 0)
- goto <bb 9>; [INV]
- else
- goto <bb 10>; [INV]
- <bb 9> :
- iftmp.2 = 16;
- goto <bb 11>; [INV]
- <bb 10> :
- iftmp.2 = 0;
- <bb 11> :
- reg = iftmp.2 | _5;
- reg = reg | 128;
- reg = reg & 4294967231;
- ptInst->reg_CR = reg;
- return;
- }
|