debug.h 144 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784
  1. /*
  2. ** Id: //Department/DaVinci/BRANCHES/MT6620_WIFI_DRIVER_V2_3/include/debug.h#1
  3. */
  4. /*! \file debug.h
  5. \brief Definition of SW debugging level.
  6. In this file, it describes the definition of various SW debugging levels and
  7. assert functions.
  8. */
  9. #ifndef _DEBUG_H
  10. #define _DEBUG_H
  11. /*******************************************************************************
  12. * C O M P I L E R F L A G S
  13. ********************************************************************************
  14. */
  15. #ifndef BUILD_QA_DBG
  16. #define BUILD_QA_DBG 0
  17. #endif
  18. #define DBG_DISABLE_ALL_LOG 0
  19. /*******************************************************************************
  20. * E X T E R N A L R E F E R E N C E S
  21. ********************************************************************************
  22. */
  23. #include "gl_typedef.h"
  24. extern UINT_8 aucDebugModule[];
  25. extern UINT_32 u4DebugModule;
  26. /*******************************************************************************
  27. * C O N S T A N T S
  28. ********************************************************************************
  29. */
  30. /* Define debug category (class):
  31. * (1) ERROR (2) WARN (3) STATE (4) EVENT (5) TRACE (6) INFO (7) LOUD (8) TEMP
  32. */
  33. #define DBG_CLASS_ERROR BIT(0)
  34. #define DBG_CLASS_WARN BIT(1)
  35. #define DBG_CLASS_STATE BIT(2)
  36. #define DBG_CLASS_EVENT BIT(3)
  37. #define DBG_CLASS_TRACE BIT(4)
  38. #define DBG_CLASS_INFO BIT(5)
  39. #define DBG_CLASS_LOUD BIT(6)
  40. #define DBG_CLASS_TEMP BIT(7)
  41. #define DBG_CLASS_MASK BITS(0, 7)
  42. #define DBG_CLASS_ALL \
  43. (DBG_CLASS_MASK)
  44. #if DBG
  45. #define DBG_CLASS_DEFAULT \
  46. (DBG_CLASS_ALL)
  47. #else
  48. #define DBG_CLASS_DEFAULT \
  49. (DBG_CLASS_ERROR | DBG_CLASS_WARN | DBG_CLASS_INFO | DBG_CLASS_STATE | DBG_CLASS_TRACE)
  50. #endif
  51. /* Control of debug classes */
  52. #define INIT_DBG_CLASSES \
  53. (DBG_CLASS_DEFAULT)
  54. #define HAL_DBG_CLASSES \
  55. (DBG_CLASS_DEFAULT)
  56. #define INTR_DBG_CLASSES \
  57. (DBG_CLASS_DEFAULT)
  58. #define REQ_DBG_CLASSES \
  59. (DBG_CLASS_DEFAULT)
  60. #define TX_DBG_CLASSES \
  61. (DBG_CLASS_ERROR | DBG_CLASS_WARN | DBG_CLASS_INFO | DBG_CLASS_STATE)
  62. #define RX_DBG_CLASSES \
  63. (DBG_CLASS_ERROR | DBG_CLASS_WARN | DBG_CLASS_INFO | DBG_CLASS_STATE)
  64. #define RFTEST_DBG_CLASSES \
  65. (DBG_CLASS_DEFAULT)
  66. #define EMU_DBG_CLASSES \
  67. (DBG_CLASS_DEFAULT)
  68. #define SW1_DBG_CLASSES \
  69. (DBG_CLASS_DEFAULT)
  70. #define SW2_DBG_CLASSES \
  71. (DBG_CLASS_DEFAULT)
  72. #define SW3_DBG_CLASSES \
  73. (DBG_CLASS_DEFAULT)
  74. #define SW4_DBG_CLASSES \
  75. (DBG_CLASS_DEFAULT)
  76. #define HEM_DBG_CLASSES \
  77. (DBG_CLASS_DEFAULT)
  78. #define AIS_DBG_CLASSES \
  79. (DBG_CLASS_DEFAULT)
  80. #define RLM_DBG_CLASSES \
  81. (DBG_CLASS_DEFAULT)
  82. #define MEM_DBG_CLASSES \
  83. (DBG_CLASS_DEFAULT)
  84. #define CNM_DBG_CLASSES \
  85. (DBG_CLASS_DEFAULT)
  86. #define RSN_DBG_CLASSES \
  87. (DBG_CLASS_DEFAULT)
  88. #define BSS_DBG_CLASSES \
  89. (DBG_CLASS_DEFAULT)
  90. #define SCN_DBG_CLASSES \
  91. (DBG_CLASS_DEFAULT)
  92. #define SAA_DBG_CLASSES \
  93. (DBG_CLASS_DEFAULT)
  94. #define AAA_DBG_CLASSES \
  95. (DBG_CLASS_DEFAULT)
  96. #define P2P_DBG_CLASSES \
  97. (DBG_CLASS_DEFAULT)
  98. #define QM_DBG_CLASSES \
  99. (DBG_CLASS_DEFAULT | DBG_CLASS_TRACE)
  100. #define SEC_DBG_CLASSES \
  101. (DBG_CLASS_DEFAULT)
  102. #define BOW_DBG_CLASSES \
  103. (DBG_CLASS_DEFAULT)
  104. #define WAPI_DBG_CLASSES \
  105. (DBG_CLASS_DEFAULT)
  106. #define ROAMING_DBG_CLASSES \
  107. (DBG_CLASS_DEFAULT)
  108. #define TDLS_DBG_CLASSES \
  109. (DBG_CLASS_DEFAULT)
  110. #define OID_DBG_CLASSES \
  111. (DBG_CLASS_DEFAULT)
  112. #define HS20_DBG_CLASSES \
  113. (DBG_CLASS_DEFAULT)
  114. #define NIC_DBG_CLASSES \
  115. (DBG_CLASS_DEFAULT)
  116. /* Define INIT related debug classes */
  117. #if (INIT_DBG_CLASSES & DBG_CLASS_ERROR)
  118. #define INIT_ERROR_LOGFUNC(_Module, _Class, _Fmt...) \
  119. DBGLOG_FUNC(_Module, _Class, _Fmt)
  120. #define INIT_ERROR_LOGDUMP8(_StartAddr, _Length) \
  121. dumpMemory8(DBG_INIT_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  122. #define INIT_ERROR_LOGDUMP32(_StartAddr, _Length) \
  123. dumpMemory32(DBG_INIT_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  124. #else
  125. #define INIT_ERROR_LOGFUNC(_Module, _Class, _Fmt...)
  126. #define INIT_ERROR_LOGDUMP8(_StartAddr, _Length)
  127. #define INIT_ERROR_LOGDUMP32(_StartAddr, _Length)
  128. #endif
  129. #if (INIT_DBG_CLASSES & DBG_CLASS_WARN)
  130. #define INIT_WARN_LOGFUNC(_Module, _Class, _Fmt...) \
  131. DBGLOG_FUNC(_Module, _Class, _Fmt)
  132. #define INIT_WARN_LOGDUMP8(_StartAddr, _Length) \
  133. dumpMemory8(DBG_INIT_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  134. #define INIT_WARN_LOGDUMP32(_StartAddr, _Length) \
  135. dumpMemory32(DBG_INIT_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  136. #else
  137. #define INIT_WARN_LOGFUNC(_Module, _Class, _Fmt...)
  138. #define INIT_WARN_LOGDUMP8(_StartAddr, _Length)
  139. #define INIT_WARN_LOGDUMP32(_StartAddr, _Length)
  140. #endif
  141. #if (INIT_DBG_CLASSES & DBG_CLASS_STATE)
  142. #define INIT_STATE_LOGFUNC(_Module, _Class, _Fmt...) \
  143. DBGLOG_FUNC(_Module, _Class, _Fmt)
  144. #define INIT_STATE_LOGDUMP8(_StartAddr, _Length) \
  145. dumpMemory8(DBG_INIT_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  146. #define INIT_STATE_LOGDUMP32(_StartAddr, _Length) \
  147. dumpMemory32(DBG_INIT_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  148. #else
  149. #define INIT_STATE_LOGFUNC(_Module, _Class, _Fmt...)
  150. #define INIT_STATE_LOGDUMP8(_StartAddr, _Length)
  151. #define INIT_STATE_LOGDUMP32(_StartAddr, _Length)
  152. #endif
  153. #if (INIT_DBG_CLASSES & DBG_CLASS_EVENT)
  154. #define INIT_EVENT_LOGFUNC(_Module, _Class, _Fmt...) \
  155. DBGLOG_FUNC(_Module, _Class, _Fmt)
  156. #define INIT_EVENT_LOGDUMP8(_StartAddr, _Length) \
  157. dumpMemory8(DBG_INIT_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  158. #define INIT_EVENT_LOGDUMP32(_StartAddr, _Length) \
  159. dumpMemory32(DBG_INIT_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  160. #else
  161. #define INIT_EVENT_LOGFUNC(_Module, _Class, _Fmt...)
  162. #define INIT_EVENT_LOGDUMP8(_StartAddr, _Length)
  163. #define INIT_EVENT_LOGDUMP32(_StartAddr, _Length)
  164. #endif
  165. #if (INIT_DBG_CLASSES & DBG_CLASS_TRACE)
  166. #define INIT_TRACE_LOGFUNC(_Module, _Class, _Fmt...) \
  167. DBGLOG_FUNC(_Module, _Class, _Fmt)
  168. #define INIT_TRACE_LOGDUMP8(_StartAddr, _Length) \
  169. dumpMemory8(DBG_INIT_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  170. #define INIT_TRACE_LOGDUMP32(_StartAddr, _Length) \
  171. dumpMemory32(DBG_INIT_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  172. #else
  173. #define INIT_TRACE_LOGFUNC(_Module, _Class, _Fmt...)
  174. #define INIT_TRACE_LOGDUMP8(_StartAddr, _Length)
  175. #define INIT_TRACE_LOGDUMP32(_StartAddr, _Length)
  176. #endif
  177. #if (INIT_DBG_CLASSES & DBG_CLASS_INFO)
  178. #define INIT_INFO_LOGFUNC(_Module, _Class, _Fmt...) \
  179. DBGLOG_FUNC(_Module, _Class, _Fmt)
  180. #define INIT_INFO_LOGDUMP8(_StartAddr, _Length) \
  181. dumpMemory8(DBG_INIT_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  182. #define INIT_INFO_LOGDUMP32(_StartAddr, _Length) \
  183. dumpMemory32(DBG_INIT_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  184. #else
  185. #define INIT_INFO_LOGFUNC(_Module, _Class, _Fmt...)
  186. #define INIT_INFO_LOGDUMP8(_StartAddr, _Length)
  187. #define INIT_INFO_LOGDUMP32(_StartAddr, _Length)
  188. #error
  189. #endif
  190. #if (INIT_DBG_CLASSES & DBG_CLASS_LOUD)
  191. #define INIT_LOUD_LOGFUNC(_Module, _Class, _Fmt...) \
  192. DBGLOG_FUNC(_Module, _Class, _Fmt)
  193. #define INIT_LOUD_LOGDUMP8(_StartAddr, _Length) \
  194. dumpMemory8(DBG_INIT_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  195. #define INIT_LOUD_LOGDUMP32(_StartAddr, _Length) \
  196. dumpMemory32(DBG_INIT_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  197. #else
  198. #define INIT_LOUD_LOGFUNC(_Module, _Class, _Fmt...)
  199. #define INIT_LOUD_LOGDUMP8(_StartAddr, _Length)
  200. #define INIT_LOUD_LOGDUMP32(_StartAddr, _Length)
  201. #endif
  202. #if (INIT_DBG_CLASSES & DBG_CLASS_TEMP)
  203. #define INIT_TEMP_LOGFUNC(_Module, _Class, _Fmt...) \
  204. DBGLOG_FUNC(_Module, _Class, _Fmt)
  205. #define INIT_TEMP_LOGDUMP8(_StartAddr, _Length) \
  206. dumpMemory8(DBG_INIT_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  207. #define INIT_TEMP_LOGDUMP32(_StartAddr, _Length) \
  208. dumpMemory32(DBG_INIT_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  209. #else
  210. #define INIT_TEMP_LOGFUNC(_Module, _Class, _Fmt...)
  211. #define INIT_TEMP_LOGDUMP8(_StartAddr, _Length)
  212. #define INIT_TEMP_LOGDUMP32(_StartAddr, _Length)
  213. #endif
  214. /* Define HAL related debug classes */
  215. #if (HAL_DBG_CLASSES & DBG_CLASS_ERROR)
  216. #define HAL_ERROR_LOGFUNC(_Module, _Class, _Fmt...) \
  217. DBGLOG_FUNC(_Module, _Class, _Fmt)
  218. #define HAL_ERROR_LOGDUMP8(_StartAddr, _Length) \
  219. dumpMemory8(DBG_HAL_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  220. #define HAL_ERROR_LOGDUMP32(_StartAddr, _Length) \
  221. dumpMemory32(DBG_HAL_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  222. #else
  223. #define HAL_ERROR_LOGFUNC(_Module, _Class, _Fmt...)
  224. #define HAL_ERROR_LOGDUMP8(_StartAddr, _Length)
  225. #define HAL_ERROR_LOGDUMP32(_StartAddr, _Length)
  226. #endif
  227. #if (HAL_DBG_CLASSES & DBG_CLASS_WARN)
  228. #define HAL_WARN_LOGFUNC(_Module, _Class, _Fmt...) \
  229. DBGLOG_FUNC(_Module, _Class, _Fmt)
  230. #define HAL_WARN_LOGDUMP8(_StartAddr, _Length) \
  231. dumpMemory8(DBG_HAL_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  232. #define HAL_WARN_LOGDUMP32(_StartAddr, _Length) \
  233. dumpMemory32(DBG_HAL_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  234. #else
  235. #define HAL_WARN_LOGFUNC(_Module, _Class, _Fmt...)
  236. #define HAL_WARN_LOGDUMP8(_StartAddr, _Length)
  237. #define HAL_WARN_LOGDUMP32(_StartAddr, _Length)
  238. #endif
  239. #if (HAL_DBG_CLASSES & DBG_CLASS_STATE)
  240. #define HAL_STATE_LOGFUNC(_Module, _Class, _Fmt...) \
  241. DBGLOG_FUNC(_Module, _Class, _Fmt)
  242. #define HAL_STATE_LOGDUMP8(_StartAddr, _Length) \
  243. dumpMemory8(DBG_HAL_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  244. #define HAL_STATE_LOGDUMP32(_StartAddr, _Length) \
  245. dumpMemory32(DBG_HAL_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  246. #else
  247. #define HAL_STATE_LOGFUNC(_Module, _Class, _Fmt...)
  248. #define HAL_STATE_LOGDUMP8(_StartAddr, _Length)
  249. #define HAL_STATE_LOGDUMP32(_StartAddr, _Length)
  250. #endif
  251. #if (HAL_DBG_CLASSES & DBG_CLASS_EVENT)
  252. #define HAL_EVENT_LOGFUNC(_Module, _Class, _Fmt...) \
  253. DBGLOG_FUNC(_Module, _Class, _Fmt)
  254. #define HAL_EVENT_LOGDUMP8(_StartAddr, _Length) \
  255. dumpMemory8(DBG_HAL_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  256. #define HAL_EVENT_LOGDUMP32(_StartAddr, _Length) \
  257. dumpMemory32(DBG_HAL_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  258. #else
  259. #define HAL_EVENT_LOGFUNC(_Module, _Class, _Fmt...)
  260. #define HAL_EVENT_LOGDUMP8(_StartAddr, _Length)
  261. #define HAL_EVENT_LOGDUMP32(_StartAddr, _Length)
  262. #endif
  263. #if (HAL_DBG_CLASSES & DBG_CLASS_TRACE)
  264. #define HAL_TRACE_LOGFUNC(_Module, _Class, _Fmt...) \
  265. DBGLOG_FUNC(_Module, _Class, _Fmt)
  266. #define HAL_TRACE_LOGDUMP8(_StartAddr, _Length) \
  267. dumpMemory8(DBG_HAL_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  268. #define HAL_TRACE_LOGDUMP32(_StartAddr, _Length) \
  269. dumpMemory32(DBG_HAL_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  270. #else
  271. #define HAL_TRACE_LOGFUNC(_Module, _Class, _Fmt...)
  272. #define HAL_TRACE_LOGDUMP8(_StartAddr, _Length)
  273. #define HAL_TRACE_LOGDUMP32(_StartAddr, _Length)
  274. #endif
  275. #if (HAL_DBG_CLASSES & DBG_CLASS_INFO)
  276. #define HAL_INFO_LOGFUNC(_Module, _Class, _Fmt...) \
  277. DBGLOG_FUNC(_Module, _Class, _Fmt)
  278. #define HAL_INFO_LOGDUMP8(_StartAddr, _Length) \
  279. dumpMemory8(DBG_HAL_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  280. #define HAL_INFO_LOGDUMP32(_StartAddr, _Length) \
  281. dumpMemory32(DBG_HAL_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  282. #else
  283. #define HAL_INFO_LOGFUNC(_Module, _Class, _Fmt...)
  284. #define HAL_INFO_LOGDUMP8(_StartAddr, _Length)
  285. #define HAL_INFO_LOGDUMP32(_StartAddr, _Length)
  286. #endif
  287. #if (HAL_DBG_CLASSES & DBG_CLASS_LOUD)
  288. #define HAL_LOUD_LOGFUNC(_Module, _Class, _Fmt...) \
  289. DBGLOG_FUNC(_Module, _Class, _Fmt)
  290. #define HAL_LOUD_LOGDUMP8(_StartAddr, _Length) \
  291. dumpMemory8(DBG_HAL_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  292. #define HAL_LOUD_LOGDUMP32(_StartAddr, _Length) \
  293. dumpMemory32(DBG_HAL_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  294. #else
  295. #define HAL_LOUD_LOGFUNC(_Module, _Class, _Fmt...)
  296. #define HAL_LOUD_LOGDUMP8(_StartAddr, _Length)
  297. #define HAL_LOUD_LOGDUMP32(_StartAddr, _Length)
  298. #endif
  299. #if (HAL_DBG_CLASSES & DBG_CLASS_TEMP)
  300. #define HAL_TEMP_LOGFUNC(_Module, _Class, _Fmt...) \
  301. DBGLOG_FUNC(_Module, _Class, _Fmt)
  302. #define HAL_TEMP_LOGDUMP8(_StartAddr, _Length) \
  303. dumpMemory8(DBG_HAL_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  304. #define HAL_TEMP_LOGDUMP32(_StartAddr, _Length) \
  305. dumpMemory32(DBG_HAL_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  306. #else
  307. #define HAL_TEMP_LOGFUNC(_Module, _Class, _Fmt...)
  308. #define HAL_TEMP_LOGDUMP8(_StartAddr, _Length)
  309. #define HAL_TEMP_LOGDUMP32(_StartAddr, _Length)
  310. #endif
  311. /* Define INTR related debug classes */
  312. #if (INTR_DBG_CLASSES & DBG_CLASS_ERROR)
  313. #define INTR_ERROR_LOGFUNC(_Module, _Class, _Fmt...) \
  314. DBGLOG_FUNC(_Module, _Class, _Fmt)
  315. #define INTR_ERROR_LOGDUMP8(_StartAddr, _Length) \
  316. dumpMemory8(DBG_INTR_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  317. #define INTR_ERROR_LOGDUMP32(_StartAddr, _Length) \
  318. dumpMemory32(DBG_INTR_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  319. #else
  320. #define INTR_ERROR_LOGFUNC(_Module, _Class, _Fmt...)
  321. #define INTR_ERROR_LOGDUMP8(_StartAddr, _Length)
  322. #define INTR_ERROR_LOGDUMP32(_StartAddr, _Length)
  323. #endif
  324. #if (INTR_DBG_CLASSES & DBG_CLASS_WARN)
  325. #define INTR_WARN_LOGFUNC(_Module, _Class, _Fmt...) \
  326. DBGLOG_FUNC(_Module, _Class, _Fmt)
  327. #define INTR_WARN_LOGDUMP8(_StartAddr, _Length) \
  328. dumpMemory8(DBG_INTR_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  329. #define INTR_WARN_LOGDUMP32(_StartAddr, _Length) \
  330. dumpMemory32(DBG_INTR_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  331. #else
  332. #define INTR_WARN_LOGFUNC(_Module, _Class, _Fmt...)
  333. #define INTR_WARN_LOGDUMP8(_StartAddr, _Length)
  334. #define INTR_WARN_LOGDUMP32(_StartAddr, _Length)
  335. #endif
  336. #if (INTR_DBG_CLASSES & DBG_CLASS_STATE)
  337. #define INTR_STATE_LOGFUNC(_Module, _Class, _Fmt...) \
  338. DBGLOG_FUNC(_Module, _Class, _Fmt)
  339. #define INTR_STATE_LOGDUMP8(_StartAddr, _Length) \
  340. dumpMemory8(DBG_INTR_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  341. #define INTR_STATE_LOGDUMP32(_StartAddr, _Length) \
  342. dumpMemory32(DBG_INTR_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  343. #else
  344. #define INTR_STATE_LOGFUNC(_Module, _Class, _Fmt...)
  345. #define INTR_STATE_LOGDUMP8(_StartAddr, _Length)
  346. #define INTR_STATE_LOGDUMP32(_StartAddr, _Length)
  347. #endif
  348. #if (INTR_DBG_CLASSES & DBG_CLASS_EVENT)
  349. #define INTR_EVENT_LOGFUNC(_Module, _Class, _Fmt...) \
  350. DBGLOG_FUNC(_Module, _Class, _Fmt)
  351. #define INTR_EVENT_LOGDUMP8(_StartAddr, _Length) \
  352. dumpMemory8(DBG_INTR_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  353. #define INTR_EVENT_LOGDUMP32(_StartAddr, _Length) \
  354. dumpMemory32(DBG_INTR_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  355. #else
  356. #define INTR_EVENT_LOGFUNC(_Module, _Class, _Fmt...)
  357. #define INTR_EVENT_LOGDUMP8(_StartAddr, _Length)
  358. #define INTR_EVENT_LOGDUMP32(_StartAddr, _Length)
  359. #endif
  360. #if (INTR_DBG_CLASSES & DBG_CLASS_TRACE)
  361. #define INTR_TRACE_LOGFUNC(_Module, _Class, _Fmt...) \
  362. DBGLOG_FUNC(_Module, _Class, _Fmt)
  363. #define INTR_TRACE_LOGDUMP8(_StartAddr, _Length) \
  364. dumpMemory8(DBG_INTR_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  365. #define INTR_TRACE_LOGDUMP32(_StartAddr, _Length) \
  366. dumpMemory32(DBG_INTR_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  367. #else
  368. #define INTR_TRACE_LOGFUNC(_Module, _Class, _Fmt...)
  369. #define INTR_TRACE_LOGDUMP8(_StartAddr, _Length)
  370. #define INTR_TRACE_LOGDUMP32(_StartAddr, _Length)
  371. #endif
  372. #if (INTR_DBG_CLASSES & DBG_CLASS_INFO)
  373. #define INTR_INFO_LOGFUNC(_Module, _Class, _Fmt...) \
  374. DBGLOG_FUNC(_Module, _Class, _Fmt)
  375. #define INTR_INFO_LOGDUMP8(_StartAddr, _Length) \
  376. dumpMemory8(DBG_INTR_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  377. #define INTR_INFO_LOGDUMP32(_StartAddr, _Length) \
  378. dumpMemory32(DBG_INTR_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  379. #else
  380. #define INTR_INFO_LOGFUNC(_Module, _Class, _Fmt...)
  381. #define INTR_INFO_LOGDUMP8(_StartAddr, _Length)
  382. #define INTR_INFO_LOGDUMP32(_StartAddr, _Length)
  383. #endif
  384. #if (INTR_DBG_CLASSES & DBG_CLASS_LOUD)
  385. #define INTR_LOUD_LOGFUNC(_Module, _Class, _Fmt...) \
  386. DBGLOG_FUNC(_Module, _Class, _Fmt)
  387. #define INTR_LOUD_LOGDUMP8(_StartAddr, _Length) \
  388. dumpMemory8(DBG_INTR_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  389. #define INTR_LOUD_LOGDUMP32(_StartAddr, _Length) \
  390. dumpMemory32(DBG_INTR_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  391. #else
  392. #define INTR_LOUD_LOGFUNC(_Module, _Class, _Fmt...)
  393. #define INTR_LOUD_LOGDUMP8(_StartAddr, _Length)
  394. #define INTR_LOUD_LOGDUMP32(_StartAddr, _Length)
  395. #endif
  396. #if (INTR_DBG_CLASSES & DBG_CLASS_TEMP)
  397. #define INTR_TEMP_LOGFUNC(_Module, _Class, _Fmt...) \
  398. DBGLOG_FUNC(_Module, _Class, _Fmt)
  399. #define INTR_TEMP_LOGDUMP8(_StartAddr, _Length) \
  400. dumpMemory8(DBG_INTR_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  401. #define INTR_TEMP_LOGDUMP32(_StartAddr, _Length) \
  402. dumpMemory32(DBG_INTR_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  403. #else
  404. #define INTR_TEMP_LOGFUNC(_Module, _Class, _Fmt...)
  405. #define INTR_TEMP_LOGDUMP8(_StartAddr, _Length)
  406. #define INTR_TEMP_LOGDUMP32(_StartAddr, _Length)
  407. #endif
  408. /* Define REQ related debug classes */
  409. #if (REQ_DBG_CLASSES & DBG_CLASS_ERROR)
  410. #define REQ_ERROR_LOGFUNC(_Module, _Class, _Fmt...) \
  411. DBGLOG_FUNC(_Module, _Class, _Fmt)
  412. #define REQ_ERROR_LOGDUMP8(_StartAddr, _Length) \
  413. dumpMemory8(DBG_REQ_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  414. #define REQ_ERROR_LOGDUMP32(_StartAddr, _Length) \
  415. dumpMemory32(DBG_REQ_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  416. #else
  417. #define REQ_ERROR_LOGFUNC(_Module, _Class, _Fmt...)
  418. #define REQ_ERROR_LOGDUMP8(_StartAddr, _Length)
  419. #define REQ_ERROR_LOGDUMP32(_StartAddr, _Length)
  420. #endif
  421. #if (REQ_DBG_CLASSES & DBG_CLASS_WARN)
  422. #define REQ_WARN_LOGFUNC(_Module, _Class, _Fmt...) \
  423. DBGLOG_FUNC(_Module, _Class, _Fmt)
  424. #define REQ_WARN_LOGDUMP8(_StartAddr, _Length) \
  425. dumpMemory8(DBG_REQ_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  426. #define REQ_WARN_LOGDUMP32(_StartAddr, _Length) \
  427. dumpMemory32(DBG_REQ_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  428. #else
  429. #define REQ_WARN_LOGFUNC(_Module, _Class, _Fmt...)
  430. #define REQ_WARN_LOGDUMP8(_StartAddr, _Length)
  431. #define REQ_WARN_LOGDUMP32(_StartAddr, _Length)
  432. #endif
  433. #if (REQ_DBG_CLASSES & DBG_CLASS_STATE)
  434. #define REQ_STATE_LOGFUNC(_Module, _Class, _Fmt...) \
  435. DBGLOG_FUNC(_Module, _Class, _Fmt)
  436. #define REQ_STATE_LOGDUMP8(_StartAddr, _Length) \
  437. dumpMemory8(DBG_REQ_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  438. #define REQ_STATE_LOGDUMP32(_StartAddr, _Length) \
  439. dumpMemory32(DBG_REQ_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  440. #else
  441. #define REQ_STATE_LOGFUNC(_Module, _Class, _Fmt...)
  442. #define REQ_STATE_LOGDUMP8(_StartAddr, _Length)
  443. #define REQ_STATE_LOGDUMP32(_StartAddr, _Length)
  444. #endif
  445. #if (REQ_DBG_CLASSES & DBG_CLASS_EVENT)
  446. #define REQ_EVENT_LOGFUNC(_Module, _Class, _Fmt...) \
  447. DBGLOG_FUNC(_Module, _Class, _Fmt)
  448. #define REQ_EVENT_LOGDUMP8(_StartAddr, _Length) \
  449. dumpMemory8(DBG_REQ_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  450. #define REQ_EVENT_LOGDUMP32(_StartAddr, _Length) \
  451. dumpMemory32(DBG_REQ_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  452. #else
  453. #define REQ_EVENT_LOGFUNC(_Module, _Class, _Fmt...)
  454. #define REQ_EVENT_LOGDUMP8(_StartAddr, _Length)
  455. #define REQ_EVENT_LOGDUMP32(_StartAddr, _Length)
  456. #endif
  457. #if (REQ_DBG_CLASSES & DBG_CLASS_TRACE)
  458. #define REQ_TRACE_LOGFUNC(_Module, _Class, _Fmt...) \
  459. DBGLOG_FUNC(_Module, _Class, _Fmt)
  460. #define REQ_TRACE_LOGDUMP8(_StartAddr, _Length) \
  461. dumpMemory8(DBG_REQ_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  462. #define REQ_TRACE_LOGDUMP32(_StartAddr, _Length) \
  463. dumpMemory32(DBG_REQ_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  464. #else
  465. #define REQ_TRACE_LOGFUNC(_Module, _Class, _Fmt...)
  466. #define REQ_TRACE_LOGDUMP8(_StartAddr, _Length)
  467. #define REQ_TRACE_LOGDUMP32(_StartAddr, _Length)
  468. #endif
  469. #if (REQ_DBG_CLASSES & DBG_CLASS_INFO)
  470. #define REQ_INFO_LOGFUNC(_Module, _Class, _Fmt...) \
  471. DBGLOG_FUNC(_Module, _Class, _Fmt)
  472. #define REQ_INFO_LOGDUMP8(_StartAddr, _Length) \
  473. dumpMemory8(DBG_REQ_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  474. #define REQ_INFO_LOGDUMP32(_StartAddr, _Length) \
  475. dumpMemory32(DBG_REQ_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  476. #else
  477. #define REQ_INFO_LOGFUNC(_Module, _Class, _Fmt...)
  478. #define REQ_INFO_LOGDUMP8(_StartAddr, _Length)
  479. #define REQ_INFO_LOGDUMP32(_StartAddr, _Length)
  480. #endif
  481. #if (REQ_DBG_CLASSES & DBG_CLASS_LOUD)
  482. #define REQ_LOUD_LOGFUNC(_Module, _Class, _Fmt...) \
  483. DBGLOG_FUNC(_Module, _Class, _Fmt)
  484. #define REQ_LOUD_LOGDUMP8(_StartAddr, _Length) \
  485. dumpMemory8(DBG_REQ_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  486. #define REQ_LOUD_LOGDUMP32(_StartAddr, _Length) \
  487. dumpMemory32(DBG_REQ_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  488. #else
  489. #define REQ_LOUD_LOGFUNC(_Module, _Class, _Fmt...)
  490. #define REQ_LOUD_LOGDUMP8(_StartAddr, _Length)
  491. #define REQ_LOUD_LOGDUMP32(_StartAddr, _Length)
  492. #endif
  493. #if (REQ_DBG_CLASSES & DBG_CLASS_TEMP)
  494. #define REQ_TEMP_LOGFUNC(_Module, _Class, _Fmt...) \
  495. DBGLOG_FUNC(_Module, _Class, _Fmt)
  496. #define REQ_TEMP_LOGDUMP8(_StartAddr, _Length) \
  497. dumpMemory8(DBG_REQ_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  498. #define REQ_TEMP_LOGDUMP32(_StartAddr, _Length) \
  499. dumpMemory32(DBG_REQ_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  500. #else
  501. #define REQ_TEMP_LOGFUNC(_Module, _Class, _Fmt...)
  502. #define REQ_TEMP_LOGDUMP8(_StartAddr, _Length)
  503. #define REQ_TEMP_LOGDUMP32(_StartAddr, _Length)
  504. #endif
  505. /* Define TX related debug classes */
  506. #if (TX_DBG_CLASSES & DBG_CLASS_ERROR)
  507. #define TX_ERROR_LOGFUNC(_Module, _Class, _Fmt...) \
  508. DBGLOG_FUNC(_Module, _Class, _Fmt)
  509. #define TX_ERROR_LOGDUMP8(_StartAddr, _Length) \
  510. dumpMemory8(DBG_TX_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  511. #define TX_ERROR_LOGDUMP32(_StartAddr, _Length) \
  512. dumpMemory32(DBG_TX_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  513. #else
  514. #define TX_ERROR_LOGFUNC(_Module, _Class, _Fmt...)
  515. #define TX_ERROR_LOGDUMP8(_StartAddr, _Length)
  516. #define TX_ERROR_LOGDUMP32(_StartAddr, _Length)
  517. #endif
  518. #if (TX_DBG_CLASSES & DBG_CLASS_WARN)
  519. #define TX_WARN_LOGFUNC(_Module, _Class, _Fmt...) \
  520. DBGLOG_FUNC(_Module, _Class, _Fmt)
  521. #define TX_WARN_LOGDUMP8(_StartAddr, _Length) \
  522. dumpMemory8(DBG_TX_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  523. #define TX_WARN_LOGDUMP32(_StartAddr, _Length) \
  524. dumpMemory32(DBG_TX_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  525. #else
  526. #define TX_WARN_LOGFUNC(_Module, _Class, _Fmt...)
  527. #define TX_WARN_LOGDUMP8(_StartAddr, _Length)
  528. #define TX_WARN_LOGDUMP32(_StartAddr, _Length)
  529. #endif
  530. #if (TX_DBG_CLASSES & DBG_CLASS_STATE)
  531. #define TX_STATE_LOGFUNC(_Module, _Class, _Fmt...) \
  532. DBGLOG_FUNC(_Module, _Class, _Fmt)
  533. #define TX_STATE_LOGDUMP8(_StartAddr, _Length) \
  534. dumpMemory8(DBG_TX_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  535. #define TX_STATE_LOGDUMP32(_StartAddr, _Length) \
  536. dumpMemory32(DBG_TX_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  537. #else
  538. #define TX_STATE_LOGFUNC(_Module, _Class, _Fmt...)
  539. #define TX_STATE_LOGDUMP8(_StartAddr, _Length)
  540. #define TX_STATE_LOGDUMP32(_StartAddr, _Length)
  541. #endif
  542. #if (TX_DBG_CLASSES & DBG_CLASS_EVENT)
  543. #define TX_EVENT_LOGFUNC(_Module, _Class, _Fmt...) \
  544. DBGLOG_FUNC(_Module, _Class, _Fmt)
  545. #define TX_EVENT_LOGDUMP8(_StartAddr, _Length) \
  546. dumpMemory8(DBG_TX_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  547. #define TX_EVENT_LOGDUMP32(_StartAddr, _Length) \
  548. dumpMemory32(DBG_TX_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  549. #else
  550. #define TX_EVENT_LOGFUNC(_Module, _Class, _Fmt...)
  551. #define TX_EVENT_LOGDUMP8(_StartAddr, _Length)
  552. #define TX_EVENT_LOGDUMP32(_StartAddr, _Length)
  553. #endif
  554. #if (TX_DBG_CLASSES & DBG_CLASS_TRACE)
  555. #define TX_TRACE_LOGFUNC(_Module, _Class, _Fmt...) \
  556. DBGLOG_FUNC(_Module, _Class, _Fmt)
  557. #define TX_TRACE_LOGDUMP8(_StartAddr, _Length) \
  558. dumpMemory8(DBG_TX_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  559. #define TX_TRACE_LOGDUMP32(_StartAddr, _Length) \
  560. dumpMemory32(DBG_TX_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  561. #else
  562. #define TX_TRACE_LOGFUNC(_Module, _Class, _Fmt...)
  563. #define TX_TRACE_LOGDUMP8(_StartAddr, _Length)
  564. #define TX_TRACE_LOGDUMP32(_StartAddr, _Length)
  565. #endif
  566. #if (TX_DBG_CLASSES & DBG_CLASS_INFO)
  567. #define TX_INFO_LOGFUNC(_Module, _Class, _Fmt...) \
  568. DBGLOG_FUNC(_Module, _Class, _Fmt)
  569. #define TX_INFO_LOGDUMP8(_StartAddr, _Length) \
  570. dumpMemory8(DBG_TX_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  571. #define TX_INFO_LOGDUMP32(_StartAddr, _Length) \
  572. dumpMemory32(DBG_TX_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  573. #else
  574. #define TX_INFO_LOGFUNC(_Module, _Class, _Fmt...)
  575. #define TX_INFO_LOGDUMP8(_StartAddr, _Length)
  576. #define TX_INFO_LOGDUMP32(_StartAddr, _Length)
  577. #endif
  578. #if (TX_DBG_CLASSES & DBG_CLASS_LOUD)
  579. #define TX_LOUD_LOGFUNC(_Module, _Class, _Fmt...) \
  580. DBGLOG_FUNC(_Module, _Class, _Fmt)
  581. #define TX_LOUD_LOGDUMP8(_StartAddr, _Length) \
  582. dumpMemory8(DBG_TX_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  583. #define TX_LOUD_LOGDUMP32(_StartAddr, _Length) \
  584. dumpMemory32(DBG_TX_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  585. #else
  586. #define TX_LOUD_LOGFUNC(_Module, _Class, _Fmt...)
  587. #define TX_LOUD_LOGDUMP8(_StartAddr, _Length)
  588. #define TX_LOUD_LOGDUMP32(_StartAddr, _Length)
  589. #endif
  590. #if (TX_DBG_CLASSES & DBG_CLASS_TEMP)
  591. #define TX_TEMP_LOGFUNC(_Module, _Class, _Fmt...) \
  592. DBGLOG_FUNC(_Module, _Class, _Fmt)
  593. #define TX_TEMP_LOGDUMP8(_StartAddr, _Length) \
  594. dumpMemory8(DBG_TX_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  595. #define TX_TEMP_LOGDUMP32(_StartAddr, _Length) \
  596. dumpMemory32(DBG_TX_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  597. #else
  598. #define TX_TEMP_LOGFUNC(_Module, _Class, _Fmt...)
  599. #define TX_TEMP_LOGDUMP8(_StartAddr, _Length)
  600. #define TX_TEMP_LOGDUMP32(_StartAddr, _Length)
  601. #endif
  602. /* Define RX related debug classes */
  603. #if (RX_DBG_CLASSES & DBG_CLASS_ERROR)
  604. #define RX_ERROR_LOGFUNC(_Module, _Class, _Fmt...) \
  605. DBGLOG_FUNC(_Module, _Class, _Fmt)
  606. #define RX_ERROR_LOGDUMP8(_StartAddr, _Length) \
  607. dumpMemory8(DBG_RX_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  608. #define RX_ERROR_LOGDUMP32(_StartAddr, _Length) \
  609. dumpMemory32(DBG_RX_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  610. #else
  611. #define RX_ERROR_LOGFUNC(_Module, _Class, _Fmt...)
  612. #define RX_ERROR_LOGDUMP8(_StartAddr, _Length)
  613. #define RX_ERROR_LOGDUMP32(_StartAddr, _Length)
  614. #endif
  615. #if (RX_DBG_CLASSES & DBG_CLASS_WARN)
  616. #define RX_WARN_LOGFUNC(_Module, _Class, _Fmt...) \
  617. DBGLOG_FUNC(_Module, _Class, _Fmt)
  618. #define RX_WARN_LOGDUMP8(_StartAddr, _Length) \
  619. dumpMemory8(DBG_RX_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  620. #define RX_WARN_LOGDUMP32(_StartAddr, _Length) \
  621. dumpMemory32(DBG_RX_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  622. #else
  623. #define RX_WARN_LOGFUNC(_Module, _Class, _Fmt...)
  624. #define RX_WARN_LOGDUMP8(_StartAddr, _Length)
  625. #define RX_WARN_LOGDUMP32(_StartAddr, _Length)
  626. #endif
  627. #if (RX_DBG_CLASSES & DBG_CLASS_STATE)
  628. #define RX_STATE_LOGFUNC(_Module, _Class, _Fmt...) \
  629. DBGLOG_FUNC(_Module, _Class, _Fmt)
  630. #define RX_STATE_LOGDUMP8(_StartAddr, _Length) \
  631. dumpMemory8(DBG_RX_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  632. #define RX_STATE_LOGDUMP32(_StartAddr, _Length) \
  633. dumpMemory32(DBG_RX_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  634. #else
  635. #define RX_STATE_LOGFUNC(_Module, _Class, _Fmt...)
  636. #define RX_STATE_LOGDUMP8(_StartAddr, _Length)
  637. #define RX_STATE_LOGDUMP32(_StartAddr, _Length)
  638. #endif
  639. #if (RX_DBG_CLASSES & DBG_CLASS_EVENT)
  640. #define RX_EVENT_LOGFUNC(_Module, _Class, _Fmt...) \
  641. DBGLOG_FUNC(_Module, _Class, _Fmt)
  642. #define RX_EVENT_LOGDUMP8(_StartAddr, _Length) \
  643. dumpMemory8(DBG_RX_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  644. #define RX_EVENT_LOGDUMP32(_StartAddr, _Length) \
  645. dumpMemory32(DBG_RX_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  646. #else
  647. #define RX_EVENT_LOGFUNC(_Module, _Class, _Fmt...)
  648. #define RX_EVENT_LOGDUMP8(_StartAddr, _Length)
  649. #define RX_EVENT_LOGDUMP32(_StartAddr, _Length)
  650. #endif
  651. #if (RX_DBG_CLASSES & DBG_CLASS_TRACE)
  652. #define RX_TRACE_LOGFUNC(_Module, _Class, _Fmt...) \
  653. DBGLOG_FUNC(_Module, _Class, _Fmt)
  654. #define RX_TRACE_LOGDUMP8(_StartAddr, _Length) \
  655. dumpMemory8(DBG_RX_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  656. #define RX_TRACE_LOGDUMP32(_StartAddr, _Length) \
  657. dumpMemory32(DBG_RX_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  658. #else
  659. #define RX_TRACE_LOGFUNC(_Module, _Class, _Fmt...)
  660. #define RX_TRACE_LOGDUMP8(_StartAddr, _Length)
  661. #define RX_TRACE_LOGDUMP32(_StartAddr, _Length)
  662. #endif
  663. #if (RX_DBG_CLASSES & DBG_CLASS_INFO)
  664. #define RX_INFO_LOGFUNC(_Module, _Class, _Fmt...) \
  665. DBGLOG_FUNC(_Module, _Class, _Fmt)
  666. #define RX_INFO_LOGDUMP8(_StartAddr, _Length) \
  667. dumpMemory8(DBG_RX_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  668. #define RX_INFO_LOGDUMP32(_StartAddr, _Length) \
  669. dumpMemory32(DBG_RX_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  670. #else
  671. #define RX_INFO_LOGFUNC(_Module, _Class, _Fmt...)
  672. #define RX_INFO_LOGDUMP8(_StartAddr, _Length)
  673. #define RX_INFO_LOGDUMP32(_StartAddr, _Length)
  674. #endif
  675. #if (RX_DBG_CLASSES & DBG_CLASS_LOUD)
  676. #define RX_LOUD_LOGFUNC(_Module, _Class, _Fmt...) \
  677. DBGLOG_FUNC(_Module, _Class, _Fmt)
  678. #define RX_LOUD_LOGDUMP8(_StartAddr, _Length) \
  679. dumpMemory8(DBG_RX_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  680. #define RX_LOUD_LOGDUMP32(_StartAddr, _Length) \
  681. dumpMemory32(DBG_RX_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  682. #else
  683. #define RX_LOUD_LOGFUNC(_Module, _Class, _Fmt...)
  684. #define RX_LOUD_LOGDUMP8(_StartAddr, _Length)
  685. #define RX_LOUD_LOGDUMP32(_StartAddr, _Length)
  686. #endif
  687. #if (RX_DBG_CLASSES & DBG_CLASS_TEMP)
  688. #define RX_TEMP_LOGFUNC(_Module, _Class, _Fmt...) \
  689. DBGLOG_FUNC(_Module, _Class, _Fmt)
  690. #define RX_TEMP_LOGDUMP8(_StartAddr, _Length) \
  691. dumpMemory8(DBG_RX_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  692. #define RX_TEMP_LOGDUMP32(_StartAddr, _Length) \
  693. dumpMemory32(DBG_RX_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  694. #else
  695. #define RX_TEMP_LOGFUNC(_Module, _Class, _Fmt...)
  696. #define RX_TEMP_LOGDUMP8(_StartAddr, _Length)
  697. #define RX_TEMP_LOGDUMP32(_StartAddr, _Length)
  698. #endif
  699. /* Define RFTEST related debug classes */
  700. #if (RFTEST_DBG_CLASSES & DBG_CLASS_ERROR)
  701. #define RFTEST_ERROR_LOGFUNC(_Module, _Class, _Fmt...) \
  702. DBGLOG_FUNC(_Module, _Class, _Fmt)
  703. #define RFTEST_ERROR_LOGDUMP8(_StartAddr, _Length) \
  704. dumpMemory8(DBG_RFTEST_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  705. #define RFTEST_ERROR_LOGDUMP32(_StartAddr, _Length) \
  706. dumpMemory32(DBG_RFTEST_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  707. #else
  708. #define RFTEST_ERROR_LOGFUNC(_Module, _Class, _Fmt...)
  709. #define RFTEST_ERROR_LOGDUMP8(_StartAddr, _Length)
  710. #define RFTEST_ERROR_LOGDUMP32(_StartAddr, _Length)
  711. #endif
  712. #if (RFTEST_DBG_CLASSES & DBG_CLASS_WARN)
  713. #define RFTEST_WARN_LOGFUNC(_Module, _Class, _Fmt...) \
  714. DBGLOG_FUNC(_Module, _Class, _Fmt)
  715. #define RFTEST_WARN_LOGDUMP8(_StartAddr, _Length) \
  716. dumpMemory8(DBG_RFTEST_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  717. #define RFTEST_WARN_LOGDUMP32(_StartAddr, _Length) \
  718. dumpMemory32(DBG_RFTEST_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  719. #else
  720. #define RFTEST_WARN_LOGFUNC(_Module, _Class, _Fmt...)
  721. #define RFTEST_WARN_LOGDUMP8(_StartAddr, _Length)
  722. #define RFTEST_WARN_LOGDUMP32(_StartAddr, _Length)
  723. #endif
  724. #if (RFTEST_DBG_CLASSES & DBG_CLASS_STATE)
  725. #define RFTEST_STATE_LOGFUNC(_Module, _Class, _Fmt...) \
  726. DBGLOG_FUNC(_Module, _Class, _Fmt)
  727. #define RFTEST_STATE_LOGDUMP8(_StartAddr, _Length) \
  728. dumpMemory8(DBG_RFTEST_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  729. #define RFTEST_STATE_LOGDUMP32(_StartAddr, _Length) \
  730. dumpMemory32(DBG_RFTEST_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  731. #else
  732. #define RFTEST_STATE_LOGFUNC(_Module, _Class, _Fmt...)
  733. #define RFTEST_STATE_LOGDUMP8(_StartAddr, _Length)
  734. #define RFTEST_STATE_LOGDUMP32(_StartAddr, _Length)
  735. #endif
  736. #if (RFTEST_DBG_CLASSES & DBG_CLASS_EVENT)
  737. #define RFTEST_EVENT_LOGFUNC(_Module, _Class, _Fmt...) \
  738. DBGLOG_FUNC(_Module, _Class, _Fmt)
  739. #define RFTEST_EVENT_LOGDUMP8(_StartAddr, _Length) \
  740. dumpMemory8(DBG_RFTEST_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  741. #define RFTEST_EVENT_LOGDUMP32(_StartAddr, _Length) \
  742. dumpMemory32(DBG_RFTEST_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  743. #else
  744. #define RFTEST_EVENT_LOGFUNC(_Module, _Class, _Fmt...)
  745. #define RFTEST_EVENT_LOGDUMP8(_StartAddr, _Length)
  746. #define RFTEST_EVENT_LOGDUMP32(_StartAddr, _Length)
  747. #endif
  748. #if (RFTEST_DBG_CLASSES & DBG_CLASS_TRACE)
  749. #define RFTEST_TRACE_LOGFUNC(_Module, _Class, _Fmt...) \
  750. DBGLOG_FUNC(_Module, _Class, _Fmt)
  751. #define RFTEST_TRACE_LOGDUMP8(_StartAddr, _Length) \
  752. dumpMemory8(DBG_RFTEST_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  753. #define RFTEST_TRACE_LOGDUMP32(_StartAddr, _Length) \
  754. dumpMemory32(DBG_RFTEST_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  755. #else
  756. #define RFTEST_TRACE_LOGFUNC(_Module, _Class, _Fmt...)
  757. #define RFTEST_TRACE_LOGDUMP8(_StartAddr, _Length)
  758. #define RFTEST_TRACE_LOGDUMP32(_StartAddr, _Length)
  759. #endif
  760. #if (RFTEST_DBG_CLASSES & DBG_CLASS_INFO)
  761. #define RFTEST_INFO_LOGFUNC(_Module, _Class, _Fmt...) \
  762. DBGLOG_FUNC(_Module, _Class, _Fmt)
  763. #define RFTEST_INFO_LOGDUMP8(_StartAddr, _Length) \
  764. dumpMemory8(DBG_RFTEST_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  765. #define RFTEST_INFO_LOGDUMP32(_StartAddr, _Length) \
  766. dumpMemory32(DBG_RFTEST_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  767. #else
  768. #define RFTEST_INFO_LOGFUNC(_Module, _Class, _Fmt...)
  769. #define RFTEST_INFO_LOGDUMP8(_StartAddr, _Length)
  770. #define RFTEST_INFO_LOGDUMP32(_StartAddr, _Length)
  771. #endif
  772. #if (RFTEST_DBG_CLASSES & DBG_CLASS_LOUD)
  773. #define RFTEST_LOUD_LOGFUNC(_Module, _Class, _Fmt...) \
  774. DBGLOG_FUNC(_Module, _Class, _Fmt)
  775. #define RFTEST_LOUD_LOGDUMP8(_StartAddr, _Length) \
  776. dumpMemory8(DBG_RFTEST_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  777. #define RFTEST_LOUD_LOGDUMP32(_StartAddr, _Length) \
  778. dumpMemory32(DBG_RFTEST_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  779. #else
  780. #define RFTEST_LOUD_LOGFUNC(_Module, _Class, _Fmt...)
  781. #define RFTEST_LOUD_LOGDUMP8(_StartAddr, _Length)
  782. #define RFTEST_LOUD_LOGDUMP32(_StartAddr, _Length)
  783. #endif
  784. #if (RFTEST_DBG_CLASSES & DBG_CLASS_TEMP)
  785. #define RFTEST_TEMP_LOGFUNC(_Module, _Class, _Fmt...) \
  786. DBGLOG_FUNC(_Module, _Class, _Fmt)
  787. #define RFTEST_TEMP_LOGDUMP8(_StartAddr, _Length) \
  788. dumpMemory8(DBG_RFTEST_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  789. #define RFTEST_TEMP_LOGDUMP32(_StartAddr, _Length) \
  790. dumpMemory32(DBG_RFTEST_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  791. #else
  792. #define RFTEST_TEMP_LOGFUNC(_Module, _Class, _Fmt...)
  793. #define RFTEST_TEMP_LOGDUMP8(_StartAddr, _Length)
  794. #define RFTEST_TEMP_LOGDUMP32(_StartAddr, _Length)
  795. #endif
  796. /* Define EMU related debug classes */
  797. #if (EMU_DBG_CLASSES & DBG_CLASS_ERROR)
  798. #define EMU_ERROR_LOGFUNC(_Module, _Class, _Fmt...) \
  799. DBGLOG_FUNC(_Module, _Class, _Fmt)
  800. #define EMU_ERROR_LOGDUMP8(_StartAddr, _Length) \
  801. dumpMemory8(DBG_EMU_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  802. #define EMU_ERROR_LOGDUMP32(_StartAddr, _Length) \
  803. dumpMemory32(DBG_EMU_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  804. #else
  805. #define EMU_ERROR_LOGFUNC(_Module, _Class, _Fmt...)
  806. #define EMU_ERROR_LOGDUMP8(_StartAddr, _Length)
  807. #define EMU_ERROR_LOGDUMP32(_StartAddr, _Length)
  808. #endif
  809. #if (EMU_DBG_CLASSES & DBG_CLASS_WARN)
  810. #define EMU_WARN_LOGFUNC(_Module, _Class, _Fmt...) \
  811. DBGLOG_FUNC(_Module, _Class, _Fmt)
  812. #define EMU_WARN_LOGDUMP8(_StartAddr, _Length) \
  813. dumpMemory8(DBG_EMU_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  814. #define EMU_WARN_LOGDUMP32(_StartAddr, _Length) \
  815. dumpMemory32(DBG_EMU_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  816. #else
  817. #define EMU_WARN_LOGFUNC(_Module, _Class, _Fmt...)
  818. #define EMU_WARN_LOGDUMP8(_StartAddr, _Length)
  819. #define EMU_WARN_LOGDUMP32(_StartAddr, _Length)
  820. #endif
  821. #if (EMU_DBG_CLASSES & DBG_CLASS_STATE)
  822. #define EMU_STATE_LOGFUNC(_Module, _Class, _Fmt...) \
  823. DBGLOG_FUNC(_Module, _Class, _Fmt)
  824. #define EMU_STATE_LOGDUMP8(_StartAddr, _Length) \
  825. dumpMemory8(DBG_EMU_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  826. #define EMU_STATE_LOGDUMP32(_StartAddr, _Length) \
  827. dumpMemory32(DBG_EMU_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  828. #else
  829. #define EMU_STATE_LOGFUNC(_Module, _Class, _Fmt...)
  830. #define EMU_STATE_LOGDUMP8(_StartAddr, _Length)
  831. #define EMU_STATE_LOGDUMP32(_StartAddr, _Length)
  832. #endif
  833. #if (EMU_DBG_CLASSES & DBG_CLASS_EVENT)
  834. #define EMU_EVENT_LOGFUNC(_Module, _Class, _Fmt...) \
  835. DBGLOG_FUNC(_Module, _Class, _Fmt)
  836. #define EMU_EVENT_LOGDUMP8(_StartAddr, _Length) \
  837. dumpMemory8(DBG_EMU_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  838. #define EMU_EVENT_LOGDUMP32(_StartAddr, _Length) \
  839. dumpMemory32(DBG_EMU_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  840. #else
  841. #define EMU_EVENT_LOGFUNC(_Module, _Class, _Fmt...)
  842. #define EMU_EVENT_LOGDUMP8(_StartAddr, _Length)
  843. #define EMU_EVENT_LOGDUMP32(_StartAddr, _Length)
  844. #endif
  845. #if (EMU_DBG_CLASSES & DBG_CLASS_TRACE)
  846. #define EMU_TRACE_LOGFUNC(_Module, _Class, _Fmt...) \
  847. DBGLOG_FUNC(_Module, _Class, _Fmt)
  848. #define EMU_TRACE_LOGDUMP8(_StartAddr, _Length) \
  849. dumpMemory8(DBG_EMU_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  850. #define EMU_TRACE_LOGDUMP32(_StartAddr, _Length) \
  851. dumpMemory32(DBG_EMU_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  852. #else
  853. #define EMU_TRACE_LOGFUNC(_Module, _Class, _Fmt...)
  854. #define EMU_TRACE_LOGDUMP8(_StartAddr, _Length)
  855. #define EMU_TRACE_LOGDUMP32(_StartAddr, _Length)
  856. #endif
  857. #if (EMU_DBG_CLASSES & DBG_CLASS_INFO)
  858. #define EMU_INFO_LOGFUNC(_Module, _Class, _Fmt...) \
  859. DBGLOG_FUNC(_Module, _Class, _Fmt)
  860. #define EMU_INFO_LOGDUMP8(_StartAddr, _Length) \
  861. dumpMemory8(DBG_EMU_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  862. #define EMU_INFO_LOGDUMP32(_StartAddr, _Length) \
  863. dumpMemory32(DBG_EMU_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  864. #else
  865. #define EMU_INFO_LOGFUNC(_Module, _Class, _Fmt...)
  866. #define EMU_INFO_LOGDUMP8(_StartAddr, _Length)
  867. #define EMU_INFO_LOGDUMP32(_StartAddr, _Length)
  868. #endif
  869. #if (EMU_DBG_CLASSES & DBG_CLASS_LOUD)
  870. #define EMU_LOUD_LOGFUNC(_Module, _Class, _Fmt...) \
  871. DBGLOG_FUNC(_Module, _Class, _Fmt)
  872. #define EMU_LOUD_LOGDUMP8(_StartAddr, _Length) \
  873. dumpMemory8(DBG_EMU_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  874. #define EMU_LOUD_LOGDUMP32(_StartAddr, _Length) \
  875. dumpMemory32(DBG_EMU_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  876. #else
  877. #define EMU_LOUD_LOGFUNC(_Module, _Class, _Fmt...)
  878. #define EMU_LOUD_LOGDUMP8(_StartAddr, _Length)
  879. #define EMU_LOUD_LOGDUMP32(_StartAddr, _Length)
  880. #endif
  881. #if (EMU_DBG_CLASSES & DBG_CLASS_TEMP)
  882. #define EMU_TEMP_LOGFUNC(_Module, _Class, _Fmt...) \
  883. DBGLOG_FUNC(_Module, _Class, _Fmt)
  884. #define EMU_TEMP_LOGDUMP8(_StartAddr, _Length) \
  885. dumpMemory8(DBG_EMU_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  886. #define EMU_TEMP_LOGDUMP32(_StartAddr, _Length) \
  887. dumpMemory32(DBG_EMU_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  888. #else
  889. #define EMU_TEMP_LOGFUNC(_Module, _Class, _Fmt...)
  890. #define EMU_TEMP_LOGDUMP8(_StartAddr, _Length)
  891. #define EMU_TEMP_LOGDUMP32(_StartAddr, _Length)
  892. #endif
  893. /* Define SW1 related debug classes */
  894. #if (SW1_DBG_CLASSES & DBG_CLASS_ERROR)
  895. #define SW1_ERROR_LOGFUNC(_Module, _Class, _Fmt...) \
  896. DBGLOG_FUNC(_Module, _Class, _Fmt)
  897. #define SW1_ERROR_LOGDUMP8(_StartAddr, _Length) \
  898. dumpMemory8(DBG_SW1_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  899. #define SW1_ERROR_LOGDUMP32(_StartAddr, _Length) \
  900. dumpMemory32(DBG_SW1_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  901. #else
  902. #define SW1_ERROR_LOGFUNC(_Module, _Class, _Fmt...)
  903. #define SW1_ERROR_LOGDUMP8(_StartAddr, _Length)
  904. #define SW1_ERROR_LOGDUMP32(_StartAddr, _Length)
  905. #endif
  906. #if (SW1_DBG_CLASSES & DBG_CLASS_WARN)
  907. #define SW1_WARN_LOGFUNC(_Module, _Class, _Fmt...) \
  908. DBGLOG_FUNC(_Module, _Class, _Fmt)
  909. #define SW1_WARN_LOGDUMP8(_StartAddr, _Length) \
  910. dumpMemory8(DBG_SW1_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  911. #define SW1_WARN_LOGDUMP32(_StartAddr, _Length) \
  912. dumpMemory32(DBG_SW1_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  913. #else
  914. #define SW1_WARN_LOGFUNC(_Module, _Class, _Fmt...)
  915. #define SW1_WARN_LOGDUMP8(_StartAddr, _Length)
  916. #define SW1_WARN_LOGDUMP32(_StartAddr, _Length)
  917. #endif
  918. #if (SW1_DBG_CLASSES & DBG_CLASS_STATE)
  919. #define SW1_STATE_LOGFUNC(_Module, _Class, _Fmt...) \
  920. DBGLOG_FUNC(_Module, _Class, _Fmt)
  921. #define SW1_STATE_LOGDUMP8(_StartAddr, _Length) \
  922. dumpMemory8(DBG_SW1_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  923. #define SW1_STATE_LOGDUMP32(_StartAddr, _Length) \
  924. dumpMemory32(DBG_SW1_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  925. #else
  926. #define SW1_STATE_LOGFUNC(_Module, _Class, _Fmt...)
  927. #define SW1_STATE_LOGDUMP8(_StartAddr, _Length)
  928. #define SW1_STATE_LOGDUMP32(_StartAddr, _Length)
  929. #endif
  930. #if (SW1_DBG_CLASSES & DBG_CLASS_EVENT)
  931. #define SW1_EVENT_LOGFUNC(_Module, _Class, _Fmt...) \
  932. DBGLOG_FUNC(_Module, _Class, _Fmt)
  933. #define SW1_EVENT_LOGDUMP8(_StartAddr, _Length) \
  934. dumpMemory8(DBG_SW1_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  935. #define SW1_EVENT_LOGDUMP32(_StartAddr, _Length) \
  936. dumpMemory32(DBG_SW1_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  937. #else
  938. #define SW1_EVENT_LOGFUNC(_Module, _Class, _Fmt...)
  939. #define SW1_EVENT_LOGDUMP8(_StartAddr, _Length)
  940. #define SW1_EVENT_LOGDUMP32(_StartAddr, _Length)
  941. #endif
  942. #if (SW1_DBG_CLASSES & DBG_CLASS_TRACE)
  943. #define SW1_TRACE_LOGFUNC(_Module, _Class, _Fmt...) \
  944. DBGLOG_FUNC(_Module, _Class, _Fmt)
  945. #define SW1_TRACE_LOGDUMP8(_StartAddr, _Length) \
  946. dumpMemory8(DBG_SW1_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  947. #define SW1_TRACE_LOGDUMP32(_StartAddr, _Length) \
  948. dumpMemory32(DBG_SW1_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  949. #else
  950. #define SW1_TRACE_LOGFUNC(_Module, _Class, _Fmt...)
  951. #define SW1_TRACE_LOGDUMP8(_StartAddr, _Length)
  952. #define SW1_TRACE_LOGDUMP32(_StartAddr, _Length)
  953. #endif
  954. #if (SW1_DBG_CLASSES & DBG_CLASS_INFO)
  955. #define SW1_INFO_LOGFUNC(_Module, _Class, _Fmt...) \
  956. DBGLOG_FUNC(_Module, _Class, _Fmt)
  957. #define SW1_INFO_LOGDUMP8(_StartAddr, _Length) \
  958. dumpMemory8(DBG_SW1_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  959. #define SW1_INFO_LOGDUMP32(_StartAddr, _Length) \
  960. dumpMemory32(DBG_SW1_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  961. #else
  962. #define SW1_INFO_LOGFUNC(_Module, _Class, _Fmt...)
  963. #define SW1_INFO_LOGDUMP8(_StartAddr, _Length)
  964. #define SW1_INFO_LOGDUMP32(_StartAddr, _Length)
  965. #endif
  966. #if (SW1_DBG_CLASSES & DBG_CLASS_LOUD)
  967. #define SW1_LOUD_LOGFUNC(_Module, _Class, _Fmt...) \
  968. DBGLOG_FUNC(_Module, _Class, _Fmt)
  969. #define SW1_LOUD_LOGDUMP8(_StartAddr, _Length) \
  970. dumpMemory8(DBG_SW1_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  971. #define SW1_LOUD_LOGDUMP32(_StartAddr, _Length) \
  972. dumpMemory32(DBG_SW1_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  973. #else
  974. #define SW1_LOUD_LOGFUNC(_Module, _Class, _Fmt...)
  975. #define SW1_LOUD_LOGDUMP8(_StartAddr, _Length)
  976. #define SW1_LOUD_LOGDUMP32(_StartAddr, _Length)
  977. #endif
  978. #if (SW1_DBG_CLASSES & DBG_CLASS_TEMP)
  979. #define SW1_TEMP_LOGFUNC(_Module, _Class, _Fmt...) \
  980. DBGLOG_FUNC(_Module, _Class, _Fmt)
  981. #define SW1_TEMP_LOGDUMP8(_StartAddr, _Length) \
  982. dumpMemory8(DBG_SW1_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  983. #define SW1_TEMP_LOGDUMP32(_StartAddr, _Length) \
  984. dumpMemory32(DBG_SW1_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  985. #else
  986. #define SW1_TEMP_LOGFUNC(_Module, _Class, _Fmt...)
  987. #define SW1_TEMP_LOGDUMP8(_StartAddr, _Length)
  988. #define SW1_TEMP_LOGDUMP32(_StartAddr, _Length)
  989. #endif
  990. /* Define SW2 related debug classes */
  991. #if (SW2_DBG_CLASSES & DBG_CLASS_ERROR)
  992. #define SW2_ERROR_LOGFUNC(_Module, _Class, _Fmt...) \
  993. DBGLOG_FUNC(_Module, _Class, _Fmt)
  994. #define SW2_ERROR_LOGDUMP8(_StartAddr, _Length) \
  995. dumpMemory8(DBG_SW2_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  996. #define SW2_ERROR_LOGDUMP32(_StartAddr, _Length) \
  997. dumpMemory32(DBG_SW2_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  998. #else
  999. #define SW2_ERROR_LOGFUNC(_Module, _Class, _Fmt...)
  1000. #define SW2_ERROR_LOGDUMP8(_StartAddr, _Length)
  1001. #define SW2_ERROR_LOGDUMP32(_StartAddr, _Length)
  1002. #endif
  1003. #if (SW2_DBG_CLASSES & DBG_CLASS_WARN)
  1004. #define SW2_WARN_LOGFUNC(_Module, _Class, _Fmt...) \
  1005. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1006. #define SW2_WARN_LOGDUMP8(_StartAddr, _Length) \
  1007. dumpMemory8(DBG_SW2_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  1008. #define SW2_WARN_LOGDUMP32(_StartAddr, _Length) \
  1009. dumpMemory32(DBG_SW2_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  1010. #else
  1011. #define SW2_WARN_LOGFUNC(_Module, _Class, _Fmt...)
  1012. #define SW2_WARN_LOGDUMP8(_StartAddr, _Length)
  1013. #define SW2_WARN_LOGDUMP32(_StartAddr, _Length)
  1014. #endif
  1015. #if (SW2_DBG_CLASSES & DBG_CLASS_STATE)
  1016. #define SW2_STATE_LOGFUNC(_Module, _Class, _Fmt...) \
  1017. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1018. #define SW2_STATE_LOGDUMP8(_StartAddr, _Length) \
  1019. dumpMemory8(DBG_SW2_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  1020. #define SW2_STATE_LOGDUMP32(_StartAddr, _Length) \
  1021. dumpMemory32(DBG_SW2_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  1022. #else
  1023. #define SW2_STATE_LOGFUNC(_Module, _Class, _Fmt...)
  1024. #define SW2_STATE_LOGDUMP8(_StartAddr, _Length)
  1025. #define SW2_STATE_LOGDUMP32(_StartAddr, _Length)
  1026. #endif
  1027. #if (SW2_DBG_CLASSES & DBG_CLASS_EVENT)
  1028. #define SW2_EVENT_LOGFUNC(_Module, _Class, _Fmt...) \
  1029. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1030. #define SW2_EVENT_LOGDUMP8(_StartAddr, _Length) \
  1031. dumpMemory8(DBG_SW2_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  1032. #define SW2_EVENT_LOGDUMP32(_StartAddr, _Length) \
  1033. dumpMemory32(DBG_SW2_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  1034. #else
  1035. #define SW2_EVENT_LOGFUNC(_Module, _Class, _Fmt...)
  1036. #define SW2_EVENT_LOGDUMP8(_StartAddr, _Length)
  1037. #define SW2_EVENT_LOGDUMP32(_StartAddr, _Length)
  1038. #endif
  1039. #if (SW2_DBG_CLASSES & DBG_CLASS_TRACE)
  1040. #define SW2_TRACE_LOGFUNC(_Module, _Class, _Fmt...) \
  1041. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1042. #define SW2_TRACE_LOGDUMP8(_StartAddr, _Length) \
  1043. dumpMemory8(DBG_SW2_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  1044. #define SW2_TRACE_LOGDUMP32(_StartAddr, _Length) \
  1045. dumpMemory32(DBG_SW2_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  1046. #else
  1047. #define SW2_TRACE_LOGFUNC(_Module, _Class, _Fmt...)
  1048. #define SW2_TRACE_LOGDUMP8(_StartAddr, _Length)
  1049. #define SW2_TRACE_LOGDUMP32(_StartAddr, _Length)
  1050. #endif
  1051. #if (SW2_DBG_CLASSES & DBG_CLASS_INFO)
  1052. #define SW2_INFO_LOGFUNC(_Module, _Class, _Fmt...) \
  1053. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1054. #define SW2_INFO_LOGDUMP8(_StartAddr, _Length) \
  1055. dumpMemory8(DBG_SW2_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  1056. #define SW2_INFO_LOGDUMP32(_StartAddr, _Length) \
  1057. dumpMemory32(DBG_SW2_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  1058. #else
  1059. #define SW2_INFO_LOGFUNC(_Module, _Class, _Fmt...)
  1060. #define SW2_INFO_LOGDUMP8(_StartAddr, _Length)
  1061. #define SW2_INFO_LOGDUMP32(_StartAddr, _Length)
  1062. #endif
  1063. #if (SW2_DBG_CLASSES & DBG_CLASS_LOUD)
  1064. #define SW2_LOUD_LOGFUNC(_Module, _Class, _Fmt...) \
  1065. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1066. #define SW2_LOUD_LOGDUMP8(_StartAddr, _Length) \
  1067. dumpMemory8(DBG_SW2_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  1068. #define SW2_LOUD_LOGDUMP32(_StartAddr, _Length) \
  1069. dumpMemory32(DBG_SW2_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  1070. #else
  1071. #define SW2_LOUD_LOGFUNC(_Module, _Class, _Fmt...)
  1072. #define SW2_LOUD_LOGDUMP8(_StartAddr, _Length)
  1073. #define SW2_LOUD_LOGDUMP32(_StartAddr, _Length)
  1074. #endif
  1075. #if (SW2_DBG_CLASSES & DBG_CLASS_TEMP)
  1076. #define SW2_TEMP_LOGFUNC(_Module, _Class, _Fmt...) \
  1077. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1078. #define SW2_TEMP_LOGDUMP8(_StartAddr, _Length) \
  1079. dumpMemory8(DBG_SW2_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  1080. #define SW2_TEMP_LOGDUMP32(_StartAddr, _Length) \
  1081. dumpMemory32(DBG_SW2_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  1082. #else
  1083. #define SW2_TEMP_LOGFUNC(_Module, _Class, _Fmt...)
  1084. #define SW2_TEMP_LOGDUMP8(_StartAddr, _Length)
  1085. #define SW2_TEMP_LOGDUMP32(_StartAddr, _Length)
  1086. #endif
  1087. /* Define SW3 related debug classes */
  1088. #if (SW3_DBG_CLASSES & DBG_CLASS_ERROR)
  1089. #define SW3_ERROR_LOGFUNC(_Module, _Class, _Fmt...) \
  1090. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1091. #define SW3_ERROR_LOGDUMP8(_StartAddr, _Length) \
  1092. dumpMemory8(DBG_SW3_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  1093. #define SW3_ERROR_LOGDUMP32(_StartAddr, _Length) \
  1094. dumpMemory32(DBG_SW3_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  1095. #else
  1096. #define SW3_ERROR_LOGFUNC(_Module, _Class, _Fmt...)
  1097. #define SW3_ERROR_LOGDUMP8(_StartAddr, _Length)
  1098. #define SW3_ERROR_LOGDUMP32(_StartAddr, _Length)
  1099. #endif
  1100. #if (SW3_DBG_CLASSES & DBG_CLASS_WARN)
  1101. #define SW3_WARN_LOGFUNC(_Module, _Class, _Fmt...) \
  1102. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1103. #define SW3_WARN_LOGDUMP8(_StartAddr, _Length) \
  1104. dumpMemory8(DBG_SW3_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  1105. #define SW3_WARN_LOGDUMP32(_StartAddr, _Length) \
  1106. dumpMemory32(DBG_SW3_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  1107. #else
  1108. #define SW3_WARN_LOGFUNC(_Module, _Class, _Fmt...)
  1109. #define SW3_WARN_LOGDUMP8(_StartAddr, _Length)
  1110. #define SW3_WARN_LOGDUMP32(_StartAddr, _Length)
  1111. #endif
  1112. #if (SW3_DBG_CLASSES & DBG_CLASS_STATE)
  1113. #define SW3_STATE_LOGFUNC(_Module, _Class, _Fmt...) \
  1114. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1115. #define SW3_STATE_LOGDUMP8(_StartAddr, _Length) \
  1116. dumpMemory8(DBG_SW3_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  1117. #define SW3_STATE_LOGDUMP32(_StartAddr, _Length) \
  1118. dumpMemory32(DBG_SW3_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  1119. #else
  1120. #define SW3_STATE_LOGFUNC(_Module, _Class, _Fmt...)
  1121. #define SW3_STATE_LOGDUMP8(_StartAddr, _Length)
  1122. #define SW3_STATE_LOGDUMP32(_StartAddr, _Length)
  1123. #endif
  1124. #if (SW3_DBG_CLASSES & DBG_CLASS_EVENT)
  1125. #define SW3_EVENT_LOGFUNC(_Module, _Class, _Fmt...) \
  1126. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1127. #define SW3_EVENT_LOGDUMP8(_StartAddr, _Length) \
  1128. dumpMemory8(DBG_SW3_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  1129. #define SW3_EVENT_LOGDUMP32(_StartAddr, _Length) \
  1130. dumpMemory32(DBG_SW3_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  1131. #else
  1132. #define SW3_EVENT_LOGFUNC(_Module, _Class, _Fmt...)
  1133. #define SW3_EVENT_LOGDUMP8(_StartAddr, _Length)
  1134. #define SW3_EVENT_LOGDUMP32(_StartAddr, _Length)
  1135. #endif
  1136. #if (SW3_DBG_CLASSES & DBG_CLASS_TRACE)
  1137. #define SW3_TRACE_LOGFUNC(_Module, _Class, _Fmt...) \
  1138. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1139. #define SW3_TRACE_LOGDUMP8(_StartAddr, _Length) \
  1140. dumpMemory8(DBG_SW3_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  1141. #define SW3_TRACE_LOGDUMP32(_StartAddr, _Length) \
  1142. dumpMemory32(DBG_SW3_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  1143. #else
  1144. #define SW3_TRACE_LOGFUNC(_Module, _Class, _Fmt...)
  1145. #define SW3_TRACE_LOGDUMP8(_StartAddr, _Length)
  1146. #define SW3_TRACE_LOGDUMP32(_StartAddr, _Length)
  1147. #endif
  1148. #if (SW3_DBG_CLASSES & DBG_CLASS_INFO)
  1149. #define SW3_INFO_LOGFUNC(_Module, _Class, _Fmt...) \
  1150. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1151. #define SW3_INFO_LOGDUMP8(_StartAddr, _Length) \
  1152. dumpMemory8(DBG_SW3_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  1153. #define SW3_INFO_LOGDUMP32(_StartAddr, _Length) \
  1154. dumpMemory32(DBG_SW3_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  1155. #else
  1156. #define SW3_INFO_LOGFUNC(_Module, _Class, _Fmt...)
  1157. #define SW3_INFO_LOGDUMP8(_StartAddr, _Length)
  1158. #define SW3_INFO_LOGDUMP32(_StartAddr, _Length)
  1159. #endif
  1160. #if (SW3_DBG_CLASSES & DBG_CLASS_LOUD)
  1161. #define SW3_LOUD_LOGFUNC(_Module, _Class, _Fmt...) \
  1162. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1163. #define SW3_LOUD_LOGDUMP8(_StartAddr, _Length) \
  1164. dumpMemory8(DBG_SW3_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  1165. #define SW3_LOUD_LOGDUMP32(_StartAddr, _Length) \
  1166. dumpMemory32(DBG_SW3_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  1167. #else
  1168. #define SW3_LOUD_LOGFUNC(_Module, _Class, _Fmt...)
  1169. #define SW3_LOUD_LOGDUMP8(_StartAddr, _Length)
  1170. #define SW3_LOUD_LOGDUMP32(_StartAddr, _Length)
  1171. #endif
  1172. #if (SW3_DBG_CLASSES & DBG_CLASS_TEMP)
  1173. #define SW3_TEMP_LOGFUNC(_Module, _Class, _Fmt...) \
  1174. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1175. #define SW3_TEMP_LOGDUMP8(_StartAddr, _Length) \
  1176. dumpMemory8(DBG_SW3_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  1177. #define SW3_TEMP_LOGDUMP32(_StartAddr, _Length) \
  1178. dumpMemory32(DBG_SW3_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  1179. #else
  1180. #define SW3_TEMP_LOGFUNC(_Module, _Class, _Fmt...)
  1181. #define SW3_TEMP_LOGDUMP8(_StartAddr, _Length)
  1182. #define SW3_TEMP_LOGDUMP32(_StartAddr, _Length)
  1183. #endif
  1184. /* Define SW4 related debug classes */
  1185. #if (SW4_DBG_CLASSES & DBG_CLASS_ERROR)
  1186. #define SW4_ERROR_LOGFUNC(_Module, _Class, _Fmt...) \
  1187. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1188. #define SW4_ERROR_LOGDUMP8(_StartAddr, _Length) \
  1189. dumpMemory8(DBG_SW4_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  1190. #define SW4_ERROR_LOGDUMP32(_StartAddr, _Length) \
  1191. dumpMemory32(DBG_SW4_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  1192. #else
  1193. #define SW4_ERROR_LOGFUNC(_Module, _Class, _Fmt...)
  1194. #define SW4_ERROR_LOGDUMP8(_StartAddr, _Length)
  1195. #define SW4_ERROR_LOGDUMP32(_StartAddr, _Length)
  1196. #endif
  1197. #if (SW4_DBG_CLASSES & DBG_CLASS_WARN)
  1198. #define SW4_WARN_LOGFUNC(_Module, _Class, _Fmt...) \
  1199. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1200. #define SW4_WARN_LOGDUMP8(_StartAddr, _Length) \
  1201. dumpMemory8(DBG_SW4_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  1202. #define SW4_WARN_LOGDUMP32(_StartAddr, _Length) \
  1203. dumpMemory32(DBG_SW4_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  1204. #else
  1205. #define SW4_WARN_LOGFUNC(_Module, _Class, _Fmt...)
  1206. #define SW4_WARN_LOGDUMP8(_StartAddr, _Length)
  1207. #define SW4_WARN_LOGDUMP32(_StartAddr, _Length)
  1208. #endif
  1209. #if (SW4_DBG_CLASSES & DBG_CLASS_STATE)
  1210. #define SW4_STATE_LOGFUNC(_Module, _Class, _Fmt...) \
  1211. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1212. #define SW4_STATE_LOGDUMP8(_StartAddr, _Length) \
  1213. dumpMemory8(DBG_SW4_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  1214. #define SW4_STATE_LOGDUMP32(_StartAddr, _Length) \
  1215. dumpMemory32(DBG_SW4_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  1216. #else
  1217. #define SW4_STATE_LOGFUNC(_Module, _Class, _Fmt...)
  1218. #define SW4_STATE_LOGDUMP8(_StartAddr, _Length)
  1219. #define SW4_STATE_LOGDUMP32(_StartAddr, _Length)
  1220. #endif
  1221. #if (SW4_DBG_CLASSES & DBG_CLASS_EVENT)
  1222. #define SW4_EVENT_LOGFUNC(_Module, _Class, _Fmt...) \
  1223. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1224. #define SW4_EVENT_LOGDUMP8(_StartAddr, _Length) \
  1225. dumpMemory8(DBG_SW4_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  1226. #define SW4_EVENT_LOGDUMP32(_StartAddr, _Length) \
  1227. dumpMemory32(DBG_SW4_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  1228. #else
  1229. #define SW4_EVENT_LOGFUNC(_Module, _Class, _Fmt...)
  1230. #define SW4_EVENT_LOGDUMP8(_StartAddr, _Length)
  1231. #define SW4_EVENT_LOGDUMP32(_StartAddr, _Length)
  1232. #endif
  1233. #if (SW4_DBG_CLASSES & DBG_CLASS_TRACE)
  1234. #define SW4_TRACE_LOGFUNC(_Module, _Class, _Fmt...) \
  1235. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1236. #define SW4_TRACE_LOGDUMP8(_StartAddr, _Length) \
  1237. dumpMemory8(DBG_SW4_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  1238. #define SW4_TRACE_LOGDUMP32(_StartAddr, _Length) \
  1239. dumpMemory32(DBG_SW4_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  1240. #else
  1241. #define SW4_TRACE_LOGFUNC(_Module, _Class, _Fmt...)
  1242. #define SW4_TRACE_LOGDUMP8(_StartAddr, _Length)
  1243. #define SW4_TRACE_LOGDUMP32(_StartAddr, _Length)
  1244. #endif
  1245. #if (SW4_DBG_CLASSES & DBG_CLASS_INFO)
  1246. #define SW4_INFO_LOGFUNC(_Module, _Class, _Fmt...) \
  1247. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1248. #define SW4_INFO_LOGDUMP8(_StartAddr, _Length) \
  1249. dumpMemory8(DBG_SW4_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  1250. #define SW4_INFO_LOGDUMP32(_StartAddr, _Length) \
  1251. dumpMemory32(DBG_SW4_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  1252. #else
  1253. #define SW4_INFO_LOGFUNC(_Module, _Class, _Fmt...)
  1254. #define SW4_INFO_LOGDUMP8(_StartAddr, _Length)
  1255. #define SW4_INFO_LOGDUMP32(_StartAddr, _Length)
  1256. #endif
  1257. #if (SW4_DBG_CLASSES & DBG_CLASS_LOUD)
  1258. #define SW4_LOUD_LOGFUNC(_Module, _Class, _Fmt...) \
  1259. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1260. #define SW4_LOUD_LOGDUMP8(_StartAddr, _Length) \
  1261. dumpMemory8(DBG_SW4_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  1262. #define SW4_LOUD_LOGDUMP32(_StartAddr, _Length) \
  1263. dumpMemory32(DBG_SW4_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  1264. #else
  1265. #define SW4_LOUD_LOGFUNC(_Module, _Class, _Fmt...)
  1266. #define SW4_LOUD_LOGDUMP8(_StartAddr, _Length)
  1267. #define SW4_LOUD_LOGDUMP32(_StartAddr, _Length)
  1268. #endif
  1269. #if (SW4_DBG_CLASSES & DBG_CLASS_TEMP)
  1270. #define SW4_TEMP_LOGFUNC(_Module, _Class, _Fmt...) \
  1271. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1272. #define SW4_TEMP_LOGDUMP8(_StartAddr, _Length) \
  1273. dumpMemory8(DBG_SW4_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  1274. #define SW4_TEMP_LOGDUMP32(_StartAddr, _Length) \
  1275. dumpMemory32(DBG_SW4_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  1276. #else
  1277. #define SW4_TEMP_LOGFUNC(_Module, _Class, _Fmt...)
  1278. #define SW4_TEMP_LOGDUMP8(_StartAddr, _Length)
  1279. #define SW4_TEMP_LOGDUMP32(_StartAddr, _Length)
  1280. #endif
  1281. /* Define HEM related debug classes */
  1282. #if (HEM_DBG_CLASSES & DBG_CLASS_ERROR)
  1283. #define HEM_ERROR_LOGFUNC(_Module, _Class, _Fmt...) \
  1284. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1285. #define HEM_ERROR_LOGDUMP8(_StartAddr, _Length) \
  1286. dumpMemory8(DBG_HEM_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  1287. #define HEM_ERROR_LOGDUMP32(_StartAddr, _Length) \
  1288. dumpMemory32(DBG_HEM_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  1289. #else
  1290. #define HEM_ERROR_LOGFUNC(_Module, _Class, _Fmt...)
  1291. #define HEM_ERROR_LOGDUMP8(_StartAddr, _Length)
  1292. #define HEM_ERROR_LOGDUMP32(_StartAddr, _Length)
  1293. #endif
  1294. #if (HEM_DBG_CLASSES & DBG_CLASS_WARN)
  1295. #define HEM_WARN_LOGFUNC(_Module, _Class, _Fmt...) \
  1296. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1297. #define HEM_WARN_LOGDUMP8(_StartAddr, _Length) \
  1298. dumpMemory8(DBG_HEM_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  1299. #define HEM_WARN_LOGDUMP32(_StartAddr, _Length) \
  1300. dumpMemory32(DBG_HEM_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  1301. #else
  1302. #define HEM_WARN_LOGFUNC(_Module, _Class, _Fmt...)
  1303. #define HEM_WARN_LOGDUMP8(_StartAddr, _Length)
  1304. #define HEM_WARN_LOGDUMP32(_StartAddr, _Length)
  1305. #endif
  1306. #if (HEM_DBG_CLASSES & DBG_CLASS_STATE)
  1307. #define HEM_STATE_LOGFUNC(_Module, _Class, _Fmt...) \
  1308. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1309. #define HEM_STATE_LOGDUMP8(_StartAddr, _Length) \
  1310. dumpMemory8(DBG_HEM_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  1311. #define HEM_STATE_LOGDUMP32(_StartAddr, _Length) \
  1312. dumpMemory32(DBG_HEM_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  1313. #else
  1314. #define HEM_STATE_LOGFUNC(_Module, _Class, _Fmt...)
  1315. #define HEM_STATE_LOGDUMP8(_StartAddr, _Length)
  1316. #define HEM_STATE_LOGDUMP32(_StartAddr, _Length)
  1317. #endif
  1318. #if (HEM_DBG_CLASSES & DBG_CLASS_EVENT)
  1319. #define HEM_EVENT_LOGFUNC(_Module, _Class, _Fmt...) \
  1320. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1321. #define HEM_EVENT_LOGDUMP8(_StartAddr, _Length) \
  1322. dumpMemory8(DBG_HEM_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  1323. #define HEM_EVENT_LOGDUMP32(_StartAddr, _Length) \
  1324. dumpMemory32(DBG_HEM_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  1325. #else
  1326. #define HEM_EVENT_LOGFUNC(_Module, _Class, _Fmt...)
  1327. #define HEM_EVENT_LOGDUMP8(_StartAddr, _Length)
  1328. #define HEM_EVENT_LOGDUMP32(_StartAddr, _Length)
  1329. #endif
  1330. #if (HEM_DBG_CLASSES & DBG_CLASS_TRACE)
  1331. #define HEM_TRACE_LOGFUNC(_Module, _Class, _Fmt...) \
  1332. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1333. #define HEM_TRACE_LOGDUMP8(_StartAddr, _Length) \
  1334. dumpMemory8(DBG_HEM_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  1335. #define HEM_TRACE_LOGDUMP32(_StartAddr, _Length) \
  1336. dumpMemory32(DBG_HEM_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  1337. #else
  1338. #define HEM_TRACE_LOGFUNC(_Module, _Class, _Fmt...)
  1339. #define HEM_TRACE_LOGDUMP8(_StartAddr, _Length)
  1340. #define HEM_TRACE_LOGDUMP32(_StartAddr, _Length)
  1341. #endif
  1342. #if (HEM_DBG_CLASSES & DBG_CLASS_INFO)
  1343. #define HEM_INFO_LOGFUNC(_Module, _Class, _Fmt...) \
  1344. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1345. #define HEM_INFO_LOGDUMP8(_StartAddr, _Length) \
  1346. dumpMemory8(DBG_HEM_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  1347. #define HEM_INFO_LOGDUMP32(_StartAddr, _Length) \
  1348. dumpMemory32(DBG_HEM_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  1349. #else
  1350. #define HEM_INFO_LOGFUNC(_Module, _Class, _Fmt...)
  1351. #define HEM_INFO_LOGDUMP8(_StartAddr, _Length)
  1352. #define HEM_INFO_LOGDUMP32(_StartAddr, _Length)
  1353. #endif
  1354. #if (HEM_DBG_CLASSES & DBG_CLASS_LOUD)
  1355. #define HEM_LOUD_LOGFUNC(_Module, _Class, _Fmt...) \
  1356. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1357. #define HEM_LOUD_LOGDUMP8(_StartAddr, _Length) \
  1358. dumpMemory8(DBG_HEM_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  1359. #define HEM_LOUD_LOGDUMP32(_StartAddr, _Length) \
  1360. dumpMemory32(DBG_HEM_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  1361. #else
  1362. #define HEM_LOUD_LOGFUNC(_Module, _Class, _Fmt...)
  1363. #define HEM_LOUD_LOGDUMP8(_StartAddr, _Length)
  1364. #define HEM_LOUD_LOGDUMP32(_StartAddr, _Length)
  1365. #endif
  1366. #if (HEM_DBG_CLASSES & DBG_CLASS_TEMP)
  1367. #define HEM_TEMP_LOGFUNC(_Module, _Class, _Fmt...) \
  1368. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1369. #define HEM_TEMP_LOGDUMP8(_StartAddr, _Length) \
  1370. dumpMemory8(DBG_HEM_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  1371. #define HEM_TEMP_LOGDUMP32(_StartAddr, _Length) \
  1372. dumpMemory32(DBG_HEM_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  1373. #else
  1374. #define HEM_TEMP_LOGFUNC(_Module, _Class, _Fmt...)
  1375. #define HEM_TEMP_LOGDUMP8(_StartAddr, _Length)
  1376. #define HEM_TEMP_LOGDUMP32(_StartAddr, _Length)
  1377. #endif
  1378. /* Define AIS related debug classes */
  1379. #if (AIS_DBG_CLASSES & DBG_CLASS_ERROR)
  1380. #define AIS_ERROR_LOGFUNC(_Module, _Class, _Fmt...) \
  1381. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1382. #define AIS_ERROR_LOGDUMP8(_StartAddr, _Length) \
  1383. dumpMemory8(DBG_AIS_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  1384. #define AIS_ERROR_LOGDUMP32(_StartAddr, _Length) \
  1385. dumpMemory32(DBG_AIS_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  1386. #else
  1387. #define AIS_ERROR_LOGFUNC(_Module, _Class, _Fmt...)
  1388. #define AIS_ERROR_LOGDUMP8(_StartAddr, _Length)
  1389. #define AIS_ERROR_LOGDUMP32(_StartAddr, _Length)
  1390. #endif
  1391. #if (AIS_DBG_CLASSES & DBG_CLASS_WARN)
  1392. #define AIS_WARN_LOGFUNC(_Module, _Class, _Fmt...) \
  1393. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1394. #define AIS_WARN_LOGDUMP8(_StartAddr, _Length) \
  1395. dumpMemory8(DBG_AIS_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  1396. #define AIS_WARN_LOGDUMP32(_StartAddr, _Length) \
  1397. dumpMemory32(DBG_AIS_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  1398. #else
  1399. #define AIS_WARN_LOGFUNC(_Module, _Class, _Fmt...)
  1400. #define AIS_WARN_LOGDUMP8(_StartAddr, _Length)
  1401. #define AIS_WARN_LOGDUMP32(_StartAddr, _Length)
  1402. #endif
  1403. #if (AIS_DBG_CLASSES & DBG_CLASS_STATE)
  1404. #define AIS_STATE_LOGFUNC(_Module, _Class, _Fmt...) \
  1405. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1406. #define AIS_STATE_LOGDUMP8(_StartAddr, _Length) \
  1407. dumpMemory8(DBG_AIS_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  1408. #define AIS_STATE_LOGDUMP32(_StartAddr, _Length) \
  1409. dumpMemory32(DBG_AIS_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  1410. #else
  1411. #define AIS_STATE_LOGFUNC(_Module, _Class, _Fmt...)
  1412. #define AIS_STATE_LOGDUMP8(_StartAddr, _Length)
  1413. #define AIS_STATE_LOGDUMP32(_StartAddr, _Length)
  1414. #endif
  1415. #if (AIS_DBG_CLASSES & DBG_CLASS_EVENT)
  1416. #define AIS_EVENT_LOGFUNC(_Module, _Class, _Fmt...) \
  1417. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1418. #define AIS_EVENT_LOGDUMP8(_StartAddr, _Length) \
  1419. dumpMemory8(DBG_AIS_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  1420. #define AIS_EVENT_LOGDUMP32(_StartAddr, _Length) \
  1421. dumpMemory32(DBG_AIS_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  1422. #else
  1423. #define AIS_EVENT_LOGFUNC(_Module, _Class, _Fmt...)
  1424. #define AIS_EVENT_LOGDUMP8(_StartAddr, _Length)
  1425. #define AIS_EVENT_LOGDUMP32(_StartAddr, _Length)
  1426. #endif
  1427. #if (AIS_DBG_CLASSES & DBG_CLASS_TRACE)
  1428. #define AIS_TRACE_LOGFUNC(_Module, _Class, _Fmt...) \
  1429. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1430. #define AIS_TRACE_LOGDUMP8(_StartAddr, _Length) \
  1431. dumpMemory8(DBG_AIS_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  1432. #define AIS_TRACE_LOGDUMP32(_StartAddr, _Length) \
  1433. dumpMemory32(DBG_AIS_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  1434. #else
  1435. #define AIS_TRACE_LOGFUNC(_Module, _Class, _Fmt...)
  1436. #define AIS_TRACE_LOGDUMP8(_StartAddr, _Length)
  1437. #define AIS_TRACE_LOGDUMP32(_StartAddr, _Length)
  1438. #endif
  1439. #if (AIS_DBG_CLASSES & DBG_CLASS_INFO)
  1440. #define AIS_INFO_LOGFUNC(_Module, _Class, _Fmt...) \
  1441. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1442. #define AIS_INFO_LOGDUMP8(_StartAddr, _Length) \
  1443. dumpMemory8(DBG_AIS_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  1444. #define AIS_INFO_LOGDUMP32(_StartAddr, _Length) \
  1445. dumpMemory32(DBG_AIS_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  1446. #else
  1447. #define AIS_INFO_LOGFUNC(_Module, _Class, _Fmt...)
  1448. #define AIS_INFO_LOGDUMP8(_StartAddr, _Length)
  1449. #define AIS_INFO_LOGDUMP32(_StartAddr, _Length)
  1450. #endif
  1451. #if (AIS_DBG_CLASSES & DBG_CLASS_LOUD)
  1452. #define AIS_LOUD_LOGFUNC(_Module, _Class, _Fmt...) \
  1453. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1454. #define AIS_LOUD_LOGDUMP8(_StartAddr, _Length) \
  1455. dumpMemory8(DBG_AIS_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  1456. #define AIS_LOUD_LOGDUMP32(_StartAddr, _Length) \
  1457. dumpMemory32(DBG_AIS_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  1458. #else
  1459. #define AIS_LOUD_LOGFUNC(_Module, _Class, _Fmt...)
  1460. #define AIS_LOUD_LOGDUMP8(_StartAddr, _Length)
  1461. #define AIS_LOUD_LOGDUMP32(_StartAddr, _Length)
  1462. #endif
  1463. #if (AIS_DBG_CLASSES & DBG_CLASS_TEMP)
  1464. #define AIS_TEMP_LOGFUNC(_Module, _Class, _Fmt...) \
  1465. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1466. #define AIS_TEMP_LOGDUMP8(_StartAddr, _Length) \
  1467. dumpMemory8(DBG_AIS_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  1468. #define AIS_TEMP_LOGDUMP32(_StartAddr, _Length) \
  1469. dumpMemory32(DBG_AIS_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  1470. #else
  1471. #define AIS_TEMP_LOGFUNC(_Module, _Class, _Fmt...)
  1472. #define AIS_TEMP_LOGDUMP8(_StartAddr, _Length)
  1473. #define AIS_TEMP_LOGDUMP32(_StartAddr, _Length)
  1474. #endif
  1475. /* Define RLM related debug classes */
  1476. #if (RLM_DBG_CLASSES & DBG_CLASS_ERROR)
  1477. #define RLM_ERROR_LOGFUNC(_Module, _Class, _Fmt...) \
  1478. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1479. #define RLM_ERROR_LOGDUMP8(_StartAddr, _Length) \
  1480. dumpMemory8(DBG_RLM_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  1481. #define RLM_ERROR_LOGDUMP32(_StartAddr, _Length) \
  1482. dumpMemory32(DBG_RLM_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  1483. #else
  1484. #define RLM_ERROR_LOGFUNC(_Module, _Class, _Fmt...)
  1485. #define RLM_ERROR_LOGDUMP8(_StartAddr, _Length)
  1486. #define RLM_ERROR_LOGDUMP32(_StartAddr, _Length)
  1487. #endif
  1488. #if (RLM_DBG_CLASSES & DBG_CLASS_WARN)
  1489. #define RLM_WARN_LOGFUNC(_Module, _Class, _Fmt...) \
  1490. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1491. #define RLM_WARN_LOGDUMP8(_StartAddr, _Length) \
  1492. dumpMemory8(DBG_RLM_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  1493. #define RLM_WARN_LOGDUMP32(_StartAddr, _Length) \
  1494. dumpMemory32(DBG_RLM_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  1495. #else
  1496. #define RLM_WARN_LOGFUNC(_Module, _Class, _Fmt...)
  1497. #define RLM_WARN_LOGDUMP8(_StartAddr, _Length)
  1498. #define RLM_WARN_LOGDUMP32(_StartAddr, _Length)
  1499. #endif
  1500. #if (RLM_DBG_CLASSES & DBG_CLASS_STATE)
  1501. #define RLM_STATE_LOGFUNC(_Module, _Class, _Fmt...) \
  1502. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1503. #define RLM_STATE_LOGDUMP8(_StartAddr, _Length) \
  1504. dumpMemory8(DBG_RLM_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  1505. #define RLM_STATE_LOGDUMP32(_StartAddr, _Length) \
  1506. dumpMemory32(DBG_RLM_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  1507. #else
  1508. #define RLM_STATE_LOGFUNC(_Module, _Class, _Fmt...)
  1509. #define RLM_STATE_LOGDUMP8(_StartAddr, _Length)
  1510. #define RLM_STATE_LOGDUMP32(_StartAddr, _Length)
  1511. #endif
  1512. #if (RLM_DBG_CLASSES & DBG_CLASS_EVENT)
  1513. #define RLM_EVENT_LOGFUNC(_Module, _Class, _Fmt...) \
  1514. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1515. #define RLM_EVENT_LOGDUMP8(_StartAddr, _Length) \
  1516. dumpMemory8(DBG_RLM_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  1517. #define RLM_EVENT_LOGDUMP32(_StartAddr, _Length) \
  1518. dumpMemory32(DBG_RLM_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  1519. #else
  1520. #define RLM_EVENT_LOGFUNC(_Module, _Class, _Fmt...)
  1521. #define RLM_EVENT_LOGDUMP8(_StartAddr, _Length)
  1522. #define RLM_EVENT_LOGDUMP32(_StartAddr, _Length)
  1523. #endif
  1524. #if (RLM_DBG_CLASSES & DBG_CLASS_TRACE)
  1525. #define RLM_TRACE_LOGFUNC(_Module, _Class, _Fmt...) \
  1526. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1527. #define RLM_TRACE_LOGDUMP8(_StartAddr, _Length) \
  1528. dumpMemory8(DBG_RLM_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  1529. #define RLM_TRACE_LOGDUMP32(_StartAddr, _Length) \
  1530. dumpMemory32(DBG_RLM_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  1531. #else
  1532. #define RLM_TRACE_LOGFUNC(_Module, _Class, _Fmt...)
  1533. #define RLM_TRACE_LOGDUMP8(_StartAddr, _Length)
  1534. #define RLM_TRACE_LOGDUMP32(_StartAddr, _Length)
  1535. #endif
  1536. #if (RLM_DBG_CLASSES & DBG_CLASS_INFO)
  1537. #define RLM_INFO_LOGFUNC(_Module, _Class, _Fmt...) \
  1538. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1539. #define RLM_INFO_LOGDUMP8(_StartAddr, _Length) \
  1540. dumpMemory8(DBG_RLM_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  1541. #define RLM_INFO_LOGDUMP32(_StartAddr, _Length) \
  1542. dumpMemory32(DBG_RLM_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  1543. #else
  1544. #define RLM_INFO_LOGFUNC(_Module, _Class, _Fmt...)
  1545. #define RLM_INFO_LOGDUMP8(_StartAddr, _Length)
  1546. #define RLM_INFO_LOGDUMP32(_StartAddr, _Length)
  1547. #endif
  1548. #if (RLM_DBG_CLASSES & DBG_CLASS_LOUD)
  1549. #define RLM_LOUD_LOGFUNC(_Module, _Class, _Fmt...) \
  1550. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1551. #define RLM_LOUD_LOGDUMP8(_StartAddr, _Length) \
  1552. dumpMemory8(DBG_RLM_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  1553. #define RLM_LOUD_LOGDUMP32(_StartAddr, _Length) \
  1554. dumpMemory32(DBG_RLM_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  1555. #else
  1556. #define RLM_LOUD_LOGFUNC(_Module, _Class, _Fmt...)
  1557. #define RLM_LOUD_LOGDUMP8(_StartAddr, _Length)
  1558. #define RLM_LOUD_LOGDUMP32(_StartAddr, _Length)
  1559. #endif
  1560. #if (RLM_DBG_CLASSES & DBG_CLASS_TEMP)
  1561. #define RLM_TEMP_LOGFUNC(_Module, _Class, _Fmt...) \
  1562. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1563. #define RLM_TEMP_LOGDUMP8(_StartAddr, _Length) \
  1564. dumpMemory8(DBG_RLM_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  1565. #define RLM_TEMP_LOGDUMP32(_StartAddr, _Length) \
  1566. dumpMemory32(DBG_RLM_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  1567. #else
  1568. #define RLM_TEMP_LOGFUNC(_Module, _Class, _Fmt...)
  1569. #define RLM_TEMP_LOGDUMP8(_StartAddr, _Length)
  1570. #define RLM_TEMP_LOGDUMP32(_StartAddr, _Length)
  1571. #endif
  1572. /* Define MEM related debug classes */
  1573. #if (MEM_DBG_CLASSES & DBG_CLASS_ERROR)
  1574. #define MEM_ERROR_LOGFUNC(_Module, _Class, _Fmt...) \
  1575. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1576. #define MEM_ERROR_LOGDUMP8(_StartAddr, _Length) \
  1577. dumpMemory8(DBG_MEM_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  1578. #define MEM_ERROR_LOGDUMP32(_StartAddr, _Length) \
  1579. dumpMemory32(DBG_MEM_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  1580. #else
  1581. #define MEM_ERROR_LOGFUNC(_Module, _Class, _Fmt...)
  1582. #define MEM_ERROR_LOGDUMP8(_StartAddr, _Length)
  1583. #define MEM_ERROR_LOGDUMP32(_StartAddr, _Length)
  1584. #endif
  1585. #if (MEM_DBG_CLASSES & DBG_CLASS_WARN)
  1586. #define MEM_WARN_LOGFUNC(_Module, _Class, _Fmt...) \
  1587. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1588. #define MEM_WARN_LOGDUMP8(_StartAddr, _Length) \
  1589. dumpMemory8(DBG_MEM_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  1590. #define MEM_WARN_LOGDUMP32(_StartAddr, _Length) \
  1591. dumpMemory32(DBG_MEM_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  1592. #else
  1593. #define MEM_WARN_LOGFUNC(_Module, _Class, _Fmt...)
  1594. #define MEM_WARN_LOGDUMP8(_StartAddr, _Length)
  1595. #define MEM_WARN_LOGDUMP32(_StartAddr, _Length)
  1596. #endif
  1597. #if (MEM_DBG_CLASSES & DBG_CLASS_STATE)
  1598. #define MEM_STATE_LOGFUNC(_Module, _Class, _Fmt...) \
  1599. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1600. #define MEM_STATE_LOGDUMP8(_StartAddr, _Length) \
  1601. dumpMemory8(DBG_MEM_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  1602. #define MEM_STATE_LOGDUMP32(_StartAddr, _Length) \
  1603. dumpMemory32(DBG_MEM_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  1604. #else
  1605. #define MEM_STATE_LOGFUNC(_Module, _Class, _Fmt...)
  1606. #define MEM_STATE_LOGDUMP8(_StartAddr, _Length)
  1607. #define MEM_STATE_LOGDUMP32(_StartAddr, _Length)
  1608. #endif
  1609. #if (MEM_DBG_CLASSES & DBG_CLASS_EVENT)
  1610. #define MEM_EVENT_LOGFUNC(_Module, _Class, _Fmt...) \
  1611. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1612. #define MEM_EVENT_LOGDUMP8(_StartAddr, _Length) \
  1613. dumpMemory8(DBG_MEM_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  1614. #define MEM_EVENT_LOGDUMP32(_StartAddr, _Length) \
  1615. dumpMemory32(DBG_MEM_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  1616. #else
  1617. #define MEM_EVENT_LOGFUNC(_Module, _Class, _Fmt...)
  1618. #define MEM_EVENT_LOGDUMP8(_StartAddr, _Length)
  1619. #define MEM_EVENT_LOGDUMP32(_StartAddr, _Length)
  1620. #endif
  1621. #if (MEM_DBG_CLASSES & DBG_CLASS_TRACE)
  1622. #define MEM_TRACE_LOGFUNC(_Module, _Class, _Fmt...) \
  1623. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1624. #define MEM_TRACE_LOGDUMP8(_StartAddr, _Length) \
  1625. dumpMemory8(DBG_MEM_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  1626. #define MEM_TRACE_LOGDUMP32(_StartAddr, _Length) \
  1627. dumpMemory32(DBG_MEM_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  1628. #else
  1629. #define MEM_TRACE_LOGFUNC(_Module, _Class, _Fmt...)
  1630. #define MEM_TRACE_LOGDUMP8(_StartAddr, _Length)
  1631. #define MEM_TRACE_LOGDUMP32(_StartAddr, _Length)
  1632. #endif
  1633. #if (MEM_DBG_CLASSES & DBG_CLASS_INFO)
  1634. #define MEM_INFO_LOGFUNC(_Module, _Class, _Fmt...) \
  1635. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1636. #define MEM_INFO_LOGDUMP8(_StartAddr, _Length) \
  1637. dumpMemory8(DBG_MEM_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  1638. #define MEM_INFO_LOGDUMP32(_StartAddr, _Length) \
  1639. dumpMemory32(DBG_MEM_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  1640. #else
  1641. #define MEM_INFO_LOGFUNC(_Module, _Class, _Fmt...)
  1642. #define MEM_INFO_LOGDUMP8(_StartAddr, _Length)
  1643. #define MEM_INFO_LOGDUMP32(_StartAddr, _Length)
  1644. #endif
  1645. #if (MEM_DBG_CLASSES & DBG_CLASS_LOUD)
  1646. #define MEM_LOUD_LOGFUNC(_Module, _Class, _Fmt...) \
  1647. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1648. #define MEM_LOUD_LOGDUMP8(_StartAddr, _Length) \
  1649. dumpMemory8(DBG_MEM_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  1650. #define MEM_LOUD_LOGDUMP32(_StartAddr, _Length) \
  1651. dumpMemory32(DBG_MEM_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  1652. #else
  1653. #define MEM_LOUD_LOGFUNC(_Module, _Class, _Fmt...)
  1654. #define MEM_LOUD_LOGDUMP8(_StartAddr, _Length)
  1655. #define MEM_LOUD_LOGDUMP32(_StartAddr, _Length)
  1656. #endif
  1657. #if (MEM_DBG_CLASSES & DBG_CLASS_TEMP)
  1658. #define MEM_TEMP_LOGFUNC(_Module, _Class, _Fmt...) \
  1659. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1660. #define MEM_TEMP_LOGDUMP8(_StartAddr, _Length) \
  1661. dumpMemory8(DBG_MEM_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  1662. #define MEM_TEMP_LOGDUMP32(_StartAddr, _Length) \
  1663. dumpMemory32(DBG_MEM_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  1664. #else
  1665. #define MEM_TEMP_LOGFUNC(_Module, _Class, _Fmt...)
  1666. #define MEM_TEMP_LOGDUMP8(_StartAddr, _Length)
  1667. #define MEM_TEMP_LOGDUMP32(_StartAddr, _Length)
  1668. #endif
  1669. /* Define CNM related debug classes */
  1670. #if (CNM_DBG_CLASSES & DBG_CLASS_ERROR)
  1671. #define CNM_ERROR_LOGFUNC(_Module, _Class, _Fmt...) \
  1672. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1673. #define CNM_ERROR_LOGDUMP8(_StartAddr, _Length) \
  1674. dumpMemory8(DBG_CNM_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  1675. #define CNM_ERROR_LOGDUMP32(_StartAddr, _Length) \
  1676. dumpMemory32(DBG_CNM_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  1677. #else
  1678. #define CNM_ERROR_LOGFUNC(_Module, _Class, _Fmt...)
  1679. #define CNM_ERROR_LOGDUMP8(_StartAddr, _Length)
  1680. #define CNM_ERROR_LOGDUMP32(_StartAddr, _Length)
  1681. #endif
  1682. #if (CNM_DBG_CLASSES & DBG_CLASS_WARN)
  1683. #define CNM_WARN_LOGFUNC(_Module, _Class, _Fmt...) \
  1684. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1685. #define CNM_WARN_LOGDUMP8(_StartAddr, _Length) \
  1686. dumpMemory8(DBG_CNM_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  1687. #define CNM_WARN_LOGDUMP32(_StartAddr, _Length) \
  1688. dumpMemory32(DBG_CNM_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  1689. #else
  1690. #define CNM_WARN_LOGFUNC(_Module, _Class, _Fmt...)
  1691. #define CNM_WARN_LOGDUMP8(_StartAddr, _Length)
  1692. #define CNM_WARN_LOGDUMP32(_StartAddr, _Length)
  1693. #endif
  1694. #if (CNM_DBG_CLASSES & DBG_CLASS_STATE)
  1695. #define CNM_STATE_LOGFUNC(_Module, _Class, _Fmt...) \
  1696. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1697. #define CNM_STATE_LOGDUMP8(_StartAddr, _Length) \
  1698. dumpMemory8(DBG_CNM_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  1699. #define CNM_STATE_LOGDUMP32(_StartAddr, _Length) \
  1700. dumpMemory32(DBG_CNM_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  1701. #else
  1702. #define CNM_STATE_LOGFUNC(_Module, _Class, _Fmt...)
  1703. #define CNM_STATE_LOGDUMP8(_StartAddr, _Length)
  1704. #define CNM_STATE_LOGDUMP32(_StartAddr, _Length)
  1705. #endif
  1706. #if (CNM_DBG_CLASSES & DBG_CLASS_EVENT)
  1707. #define CNM_EVENT_LOGFUNC(_Module, _Class, _Fmt...) \
  1708. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1709. #define CNM_EVENT_LOGDUMP8(_StartAddr, _Length) \
  1710. dumpMemory8(DBG_CNM_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  1711. #define CNM_EVENT_LOGDUMP32(_StartAddr, _Length) \
  1712. dumpMemory32(DBG_CNM_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  1713. #else
  1714. #define CNM_EVENT_LOGFUNC(_Module, _Class, _Fmt...)
  1715. #define CNM_EVENT_LOGDUMP8(_StartAddr, _Length)
  1716. #define CNM_EVENT_LOGDUMP32(_StartAddr, _Length)
  1717. #endif
  1718. #if (CNM_DBG_CLASSES & DBG_CLASS_TRACE)
  1719. #define CNM_TRACE_LOGFUNC(_Module, _Class, _Fmt...) \
  1720. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1721. #define CNM_TRACE_LOGDUMP8(_StartAddr, _Length) \
  1722. dumpMemory8(DBG_CNM_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  1723. #define CNM_TRACE_LOGDUMP32(_StartAddr, _Length) \
  1724. dumpMemory32(DBG_CNM_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  1725. #else
  1726. #define CNM_TRACE_LOGFUNC(_Module, _Class, _Fmt...)
  1727. #define CNM_TRACE_LOGDUMP8(_StartAddr, _Length)
  1728. #define CNM_TRACE_LOGDUMP32(_StartAddr, _Length)
  1729. #endif
  1730. #if (CNM_DBG_CLASSES & DBG_CLASS_INFO)
  1731. #define CNM_INFO_LOGFUNC(_Module, _Class, _Fmt...) \
  1732. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1733. #define CNM_INFO_LOGDUMP8(_StartAddr, _Length) \
  1734. dumpMemory8(DBG_CNM_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  1735. #define CNM_INFO_LOGDUMP32(_StartAddr, _Length) \
  1736. dumpMemory32(DBG_CNM_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  1737. #else
  1738. #define CNM_INFO_LOGFUNC(_Module, _Class, _Fmt...)
  1739. #define CNM_INFO_LOGDUMP8(_StartAddr, _Length)
  1740. #define CNM_INFO_LOGDUMP32(_StartAddr, _Length)
  1741. #endif
  1742. #if (CNM_DBG_CLASSES & DBG_CLASS_LOUD)
  1743. #define CNM_LOUD_LOGFUNC(_Module, _Class, _Fmt...) \
  1744. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1745. #define CNM_LOUD_LOGDUMP8(_StartAddr, _Length) \
  1746. dumpMemory8(DBG_CNM_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  1747. #define CNM_LOUD_LOGDUMP32(_StartAddr, _Length) \
  1748. dumpMemory32(DBG_CNM_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  1749. #else
  1750. #define CNM_LOUD_LOGFUNC(_Module, _Class, _Fmt...)
  1751. #define CNM_LOUD_LOGDUMP8(_StartAddr, _Length)
  1752. #define CNM_LOUD_LOGDUMP32(_StartAddr, _Length)
  1753. #endif
  1754. #if (CNM_DBG_CLASSES & DBG_CLASS_TEMP)
  1755. #define CNM_TEMP_LOGFUNC(_Module, _Class, _Fmt...) \
  1756. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1757. #define CNM_TEMP_LOGDUMP8(_StartAddr, _Length) \
  1758. dumpMemory8(DBG_CNM_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  1759. #define CNM_TEMP_LOGDUMP32(_StartAddr, _Length) \
  1760. dumpMemory32(DBG_CNM_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  1761. #else
  1762. #define CNM_TEMP_LOGFUNC(_Module, _Class, _Fmt...)
  1763. #define CNM_TEMP_LOGDUMP8(_StartAddr, _Length)
  1764. #define CNM_TEMP_LOGDUMP32(_StartAddr, _Length)
  1765. #endif
  1766. /* Define RSN related debug classes */
  1767. #if (RSN_DBG_CLASSES & DBG_CLASS_ERROR)
  1768. #define RSN_ERROR_LOGFUNC(_Module, _Class, _Fmt...) \
  1769. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1770. #define RSN_ERROR_LOGDUMP8(_StartAddr, _Length) \
  1771. dumpMemory8(DBG_RSN_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  1772. #define RSN_ERROR_LOGDUMP32(_StartAddr, _Length) \
  1773. dumpMemory32(DBG_RSN_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  1774. #else
  1775. #define RSN_ERROR_LOGFUNC(_Module, _Class, _Fmt...)
  1776. #define RSN_ERROR_LOGDUMP8(_StartAddr, _Length)
  1777. #define RSN_ERROR_LOGDUMP32(_StartAddr, _Length)
  1778. #endif
  1779. #if (RSN_DBG_CLASSES & DBG_CLASS_WARN)
  1780. #define RSN_WARN_LOGFUNC(_Module, _Class, _Fmt...) \
  1781. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1782. #define RSN_WARN_LOGDUMP8(_StartAddr, _Length) \
  1783. dumpMemory8(DBG_RSN_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  1784. #define RSN_WARN_LOGDUMP32(_StartAddr, _Length) \
  1785. dumpMemory32(DBG_RSN_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  1786. #else
  1787. #define RSN_WARN_LOGFUNC(_Module, _Class, _Fmt...)
  1788. #define RSN_WARN_LOGDUMP8(_StartAddr, _Length)
  1789. #define RSN_WARN_LOGDUMP32(_StartAddr, _Length)
  1790. #endif
  1791. #if (RSN_DBG_CLASSES & DBG_CLASS_STATE)
  1792. #define RSN_STATE_LOGFUNC(_Module, _Class, _Fmt...) \
  1793. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1794. #define RSN_STATE_LOGDUMP8(_StartAddr, _Length) \
  1795. dumpMemory8(DBG_RSN_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  1796. #define RSN_STATE_LOGDUMP32(_StartAddr, _Length) \
  1797. dumpMemory32(DBG_RSN_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  1798. #else
  1799. #define RSN_STATE_LOGFUNC(_Module, _Class, _Fmt...)
  1800. #define RSN_STATE_LOGDUMP8(_StartAddr, _Length)
  1801. #define RSN_STATE_LOGDUMP32(_StartAddr, _Length)
  1802. #endif
  1803. #if (RSN_DBG_CLASSES & DBG_CLASS_EVENT)
  1804. #define RSN_EVENT_LOGFUNC(_Module, _Class, _Fmt...) \
  1805. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1806. #define RSN_EVENT_LOGDUMP8(_StartAddr, _Length) \
  1807. dumpMemory8(DBG_RSN_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  1808. #define RSN_EVENT_LOGDUMP32(_StartAddr, _Length) \
  1809. dumpMemory32(DBG_RSN_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  1810. #else
  1811. #define RSN_EVENT_LOGFUNC(_Module, _Class, _Fmt...)
  1812. #define RSN_EVENT_LOGDUMP8(_StartAddr, _Length)
  1813. #define RSN_EVENT_LOGDUMP32(_StartAddr, _Length)
  1814. #endif
  1815. #if (RSN_DBG_CLASSES & DBG_CLASS_TRACE)
  1816. #define RSN_TRACE_LOGFUNC(_Module, _Class, _Fmt...) \
  1817. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1818. #define RSN_TRACE_LOGDUMP8(_StartAddr, _Length) \
  1819. dumpMemory8(DBG_RSN_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  1820. #define RSN_TRACE_LOGDUMP32(_StartAddr, _Length) \
  1821. dumpMemory32(DBG_RSN_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  1822. #else
  1823. #define RSN_TRACE_LOGFUNC(_Module, _Class, _Fmt...)
  1824. #define RSN_TRACE_LOGDUMP8(_StartAddr, _Length)
  1825. #define RSN_TRACE_LOGDUMP32(_StartAddr, _Length)
  1826. #endif
  1827. #if (RSN_DBG_CLASSES & DBG_CLASS_INFO)
  1828. #define RSN_INFO_LOGFUNC(_Module, _Class, _Fmt...) \
  1829. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1830. #define RSN_INFO_LOGDUMP8(_StartAddr, _Length) \
  1831. dumpMemory8(DBG_RSN_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  1832. #define RSN_INFO_LOGDUMP32(_StartAddr, _Length) \
  1833. dumpMemory32(DBG_RSN_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  1834. #else
  1835. #define RSN_INFO_LOGFUNC(_Module, _Class, _Fmt...)
  1836. #define RSN_INFO_LOGDUMP8(_StartAddr, _Length)
  1837. #define RSN_INFO_LOGDUMP32(_StartAddr, _Length)
  1838. #endif
  1839. #if (RSN_DBG_CLASSES & DBG_CLASS_LOUD)
  1840. #define RSN_LOUD_LOGFUNC(_Module, _Class, _Fmt...) \
  1841. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1842. #define RSN_LOUD_LOGDUMP8(_StartAddr, _Length) \
  1843. dumpMemory8(DBG_RSN_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  1844. #define RSN_LOUD_LOGDUMP32(_StartAddr, _Length) \
  1845. dumpMemory32(DBG_RSN_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  1846. #else
  1847. #define RSN_LOUD_LOGFUNC(_Module, _Class, _Fmt...)
  1848. #define RSN_LOUD_LOGDUMP8(_StartAddr, _Length)
  1849. #define RSN_LOUD_LOGDUMP32(_StartAddr, _Length)
  1850. #endif
  1851. #if (RSN_DBG_CLASSES & DBG_CLASS_TEMP)
  1852. #define RSN_TEMP_LOGFUNC(_Module, _Class, _Fmt...) \
  1853. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1854. #define RSN_TEMP_LOGDUMP8(_StartAddr, _Length) \
  1855. dumpMemory8(DBG_RSN_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  1856. #define RSN_TEMP_LOGDUMP32(_StartAddr, _Length) \
  1857. dumpMemory32(DBG_RSN_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  1858. #else
  1859. #define RSN_TEMP_LOGFUNC(_Module, _Class, _Fmt...)
  1860. #define RSN_TEMP_LOGDUMP8(_StartAddr, _Length)
  1861. #define RSN_TEMP_LOGDUMP32(_StartAddr, _Length)
  1862. #endif
  1863. /* Define BSS related debug classes */
  1864. #if (BSS_DBG_CLASSES & DBG_CLASS_ERROR)
  1865. #define BSS_ERROR_LOGFUNC(_Module, _Class, _Fmt...) \
  1866. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1867. #define BSS_ERROR_LOGDUMP8(_StartAddr, _Length) \
  1868. dumpMemory8(DBG_BSS_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  1869. #define BSS_ERROR_LOGDUMP32(_StartAddr, _Length) \
  1870. dumpMemory32(DBG_BSS_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  1871. #else
  1872. #define BSS_ERROR_LOGFUNC(_Module, _Class, _Fmt...)
  1873. #define BSS_ERROR_LOGDUMP8(_StartAddr, _Length)
  1874. #define BSS_ERROR_LOGDUMP32(_StartAddr, _Length)
  1875. #endif
  1876. #if (BSS_DBG_CLASSES & DBG_CLASS_WARN)
  1877. #define BSS_WARN_LOGFUNC(_Module, _Class, _Fmt...) \
  1878. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1879. #define BSS_WARN_LOGDUMP8(_StartAddr, _Length) \
  1880. dumpMemory8(DBG_BSS_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  1881. #define BSS_WARN_LOGDUMP32(_StartAddr, _Length) \
  1882. dumpMemory32(DBG_BSS_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  1883. #else
  1884. #define BSS_WARN_LOGFUNC(_Module, _Class, _Fmt...)
  1885. #define BSS_WARN_LOGDUMP8(_StartAddr, _Length)
  1886. #define BSS_WARN_LOGDUMP32(_StartAddr, _Length)
  1887. #endif
  1888. #if (BSS_DBG_CLASSES & DBG_CLASS_STATE)
  1889. #define BSS_STATE_LOGFUNC(_Module, _Class, _Fmt...) \
  1890. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1891. #define BSS_STATE_LOGDUMP8(_StartAddr, _Length) \
  1892. dumpMemory8(DBG_BSS_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  1893. #define BSS_STATE_LOGDUMP32(_StartAddr, _Length) \
  1894. dumpMemory32(DBG_BSS_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  1895. #else
  1896. #define BSS_STATE_LOGFUNC(_Module, _Class, _Fmt...)
  1897. #define BSS_STATE_LOGDUMP8(_StartAddr, _Length)
  1898. #define BSS_STATE_LOGDUMP32(_StartAddr, _Length)
  1899. #endif
  1900. #if (BSS_DBG_CLASSES & DBG_CLASS_EVENT)
  1901. #define BSS_EVENT_LOGFUNC(_Module, _Class, _Fmt...) \
  1902. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1903. #define BSS_EVENT_LOGDUMP8(_StartAddr, _Length) \
  1904. dumpMemory8(DBG_BSS_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  1905. #define BSS_EVENT_LOGDUMP32(_StartAddr, _Length) \
  1906. dumpMemory32(DBG_BSS_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  1907. #else
  1908. #define BSS_EVENT_LOGFUNC(_Module, _Class, _Fmt...)
  1909. #define BSS_EVENT_LOGDUMP8(_StartAddr, _Length)
  1910. #define BSS_EVENT_LOGDUMP32(_StartAddr, _Length)
  1911. #endif
  1912. #if (BSS_DBG_CLASSES & DBG_CLASS_TRACE)
  1913. #define BSS_TRACE_LOGFUNC(_Module, _Class, _Fmt...) \
  1914. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1915. #define BSS_TRACE_LOGDUMP8(_StartAddr, _Length) \
  1916. dumpMemory8(DBG_BSS_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  1917. #define BSS_TRACE_LOGDUMP32(_StartAddr, _Length) \
  1918. dumpMemory32(DBG_BSS_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  1919. #else
  1920. #define BSS_TRACE_LOGFUNC(_Module, _Class, _Fmt...)
  1921. #define BSS_TRACE_LOGDUMP8(_StartAddr, _Length)
  1922. #define BSS_TRACE_LOGDUMP32(_StartAddr, _Length)
  1923. #endif
  1924. #if (BSS_DBG_CLASSES & DBG_CLASS_INFO)
  1925. #define BSS_INFO_LOGFUNC(_Module, _Class, _Fmt...) \
  1926. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1927. #define BSS_INFO_LOGDUMP8(_StartAddr, _Length) \
  1928. dumpMemory8(DBG_BSS_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  1929. #define BSS_INFO_LOGDUMP32(_StartAddr, _Length) \
  1930. dumpMemory32(DBG_BSS_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  1931. #else
  1932. #define BSS_INFO_LOGFUNC(_Module, _Class, _Fmt...)
  1933. #define BSS_INFO_LOGDUMP8(_StartAddr, _Length)
  1934. #define BSS_INFO_LOGDUMP32(_StartAddr, _Length)
  1935. #endif
  1936. #if (BSS_DBG_CLASSES & DBG_CLASS_LOUD)
  1937. #define BSS_LOUD_LOGFUNC(_Module, _Class, _Fmt...) \
  1938. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1939. #define BSS_LOUD_LOGDUMP8(_StartAddr, _Length) \
  1940. dumpMemory8(DBG_BSS_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  1941. #define BSS_LOUD_LOGDUMP32(_StartAddr, _Length) \
  1942. dumpMemory32(DBG_BSS_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  1943. #else
  1944. #define BSS_LOUD_LOGFUNC(_Module, _Class, _Fmt...)
  1945. #define BSS_LOUD_LOGDUMP8(_StartAddr, _Length)
  1946. #define BSS_LOUD_LOGDUMP32(_StartAddr, _Length)
  1947. #endif
  1948. #if (BSS_DBG_CLASSES & DBG_CLASS_TEMP)
  1949. #define BSS_TEMP_LOGFUNC(_Module, _Class, _Fmt...) \
  1950. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1951. #define BSS_TEMP_LOGDUMP8(_StartAddr, _Length) \
  1952. dumpMemory8(DBG_BSS_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  1953. #define BSS_TEMP_LOGDUMP32(_StartAddr, _Length) \
  1954. dumpMemory32(DBG_BSS_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  1955. #else
  1956. #define BSS_TEMP_LOGFUNC(_Module, _Class, _Fmt...)
  1957. #define BSS_TEMP_LOGDUMP8(_StartAddr, _Length)
  1958. #define BSS_TEMP_LOGDUMP32(_StartAddr, _Length)
  1959. #endif
  1960. /* Define SCN related debug classes */
  1961. #if (SCN_DBG_CLASSES & DBG_CLASS_ERROR)
  1962. #define SCN_ERROR_LOGFUNC(_Module, _Class, _Fmt...) \
  1963. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1964. #define SCN_ERROR_LOGDUMP8(_StartAddr, _Length) \
  1965. dumpMemory8(DBG_SCN_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  1966. #define SCN_ERROR_LOGDUMP32(_StartAddr, _Length) \
  1967. dumpMemory32(DBG_SCN_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  1968. #else
  1969. #define SCN_ERROR_LOGFUNC(_Module, _Class, _Fmt...)
  1970. #define SCN_ERROR_LOGDUMP8(_StartAddr, _Length)
  1971. #define SCN_ERROR_LOGDUMP32(_StartAddr, _Length)
  1972. #endif
  1973. #if (SCN_DBG_CLASSES & DBG_CLASS_WARN)
  1974. #define SCN_WARN_LOGFUNC(_Module, _Class, _Fmt...) \
  1975. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1976. #define SCN_WARN_LOGDUMP8(_StartAddr, _Length) \
  1977. dumpMemory8(DBG_SCN_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  1978. #define SCN_WARN_LOGDUMP32(_StartAddr, _Length) \
  1979. dumpMemory32(DBG_SCN_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  1980. #else
  1981. #define SCN_WARN_LOGFUNC(_Module, _Class, _Fmt...)
  1982. #define SCN_WARN_LOGDUMP8(_StartAddr, _Length)
  1983. #define SCN_WARN_LOGDUMP32(_StartAddr, _Length)
  1984. #endif
  1985. #if (SCN_DBG_CLASSES & DBG_CLASS_STATE)
  1986. #define SCN_STATE_LOGFUNC(_Module, _Class, _Fmt...) \
  1987. DBGLOG_FUNC(_Module, _Class, _Fmt)
  1988. #define SCN_STATE_LOGDUMP8(_StartAddr, _Length) \
  1989. dumpMemory8(DBG_SCN_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  1990. #define SCN_STATE_LOGDUMP32(_StartAddr, _Length) \
  1991. dumpMemory32(DBG_SCN_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  1992. #else
  1993. #define SCN_STATE_LOGFUNC(_Module, _Class, _Fmt...)
  1994. #define SCN_STATE_LOGDUMP8(_StartAddr, _Length)
  1995. #define SCN_STATE_LOGDUMP32(_StartAddr, _Length)
  1996. #endif
  1997. #if (SCN_DBG_CLASSES & DBG_CLASS_EVENT)
  1998. #define SCN_EVENT_LOGFUNC(_Module, _Class, _Fmt...) \
  1999. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2000. #define SCN_EVENT_LOGDUMP8(_StartAddr, _Length) \
  2001. dumpMemory8(DBG_SCN_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  2002. #define SCN_EVENT_LOGDUMP32(_StartAddr, _Length) \
  2003. dumpMemory32(DBG_SCN_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  2004. #else
  2005. #define SCN_EVENT_LOGFUNC(_Module, _Class, _Fmt...)
  2006. #define SCN_EVENT_LOGDUMP8(_StartAddr, _Length)
  2007. #define SCN_EVENT_LOGDUMP32(_StartAddr, _Length)
  2008. #endif
  2009. #if (SCN_DBG_CLASSES & DBG_CLASS_TRACE)
  2010. #define SCN_TRACE_LOGFUNC(_Module, _Class, _Fmt...) \
  2011. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2012. #define SCN_TRACE_LOGDUMP8(_StartAddr, _Length) \
  2013. dumpMemory8(DBG_SCN_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  2014. #define SCN_TRACE_LOGDUMP32(_StartAddr, _Length) \
  2015. dumpMemory32(DBG_SCN_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  2016. #else
  2017. #define SCN_TRACE_LOGFUNC(_Module, _Class, _Fmt...)
  2018. #define SCN_TRACE_LOGDUMP8(_StartAddr, _Length)
  2019. #define SCN_TRACE_LOGDUMP32(_StartAddr, _Length)
  2020. #endif
  2021. #if (SCN_DBG_CLASSES & DBG_CLASS_INFO)
  2022. #define SCN_INFO_LOGFUNC(_Module, _Class, _Fmt...) \
  2023. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2024. #define SCN_INFO_LOGDUMP8(_StartAddr, _Length) \
  2025. dumpMemory8(DBG_SCN_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  2026. #define SCN_INFO_LOGDUMP32(_StartAddr, _Length) \
  2027. dumpMemory32(DBG_SCN_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  2028. #else
  2029. #define SCN_INFO_LOGFUNC(_Module, _Class, _Fmt...)
  2030. #define SCN_INFO_LOGDUMP8(_StartAddr, _Length)
  2031. #define SCN_INFO_LOGDUMP32(_StartAddr, _Length)
  2032. #endif
  2033. #if (SCN_DBG_CLASSES & DBG_CLASS_LOUD)
  2034. #define SCN_LOUD_LOGFUNC(_Module, _Class, _Fmt...) \
  2035. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2036. #define SCN_LOUD_LOGDUMP8(_StartAddr, _Length) \
  2037. dumpMemory8(DBG_SCN_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  2038. #define SCN_LOUD_LOGDUMP32(_StartAddr, _Length) \
  2039. dumpMemory32(DBG_SCN_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  2040. #else
  2041. #define SCN_LOUD_LOGFUNC(_Module, _Class, _Fmt...)
  2042. #define SCN_LOUD_LOGDUMP8(_StartAddr, _Length)
  2043. #define SCN_LOUD_LOGDUMP32(_StartAddr, _Length)
  2044. #endif
  2045. #if (SCN_DBG_CLASSES & DBG_CLASS_TEMP)
  2046. #define SCN_TEMP_LOGFUNC(_Module, _Class, _Fmt...) \
  2047. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2048. #define SCN_TEMP_LOGDUMP8(_StartAddr, _Length) \
  2049. dumpMemory8(DBG_SCN_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  2050. #define SCN_TEMP_LOGDUMP32(_StartAddr, _Length) \
  2051. dumpMemory32(DBG_SCN_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  2052. #else
  2053. #define SCN_TEMP_LOGFUNC(_Module, _Class, _Fmt...)
  2054. #define SCN_TEMP_LOGDUMP8(_StartAddr, _Length)
  2055. #define SCN_TEMP_LOGDUMP32(_StartAddr, _Length)
  2056. #endif
  2057. /* Define SAA related debug classes */
  2058. #if (SAA_DBG_CLASSES & DBG_CLASS_ERROR)
  2059. #define SAA_ERROR_LOGFUNC(_Module, _Class, _Fmt...) \
  2060. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2061. #define SAA_ERROR_LOGDUMP8(_StartAddr, _Length) \
  2062. dumpMemory8(DBG_SAA_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  2063. #define SAA_ERROR_LOGDUMP32(_StartAddr, _Length) \
  2064. dumpMemory32(DBG_SAA_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  2065. #else
  2066. #define SAA_ERROR_LOGFUNC(_Module, _Class, _Fmt...)
  2067. #define SAA_ERROR_LOGDUMP8(_StartAddr, _Length)
  2068. #define SAA_ERROR_LOGDUMP32(_StartAddr, _Length)
  2069. #endif
  2070. #if (SAA_DBG_CLASSES & DBG_CLASS_WARN)
  2071. #define SAA_WARN_LOGFUNC(_Module, _Class, _Fmt...) \
  2072. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2073. #define SAA_WARN_LOGDUMP8(_StartAddr, _Length) \
  2074. dumpMemory8(DBG_SAA_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  2075. #define SAA_WARN_LOGDUMP32(_StartAddr, _Length) \
  2076. dumpMemory32(DBG_SAA_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  2077. #else
  2078. #define SAA_WARN_LOGFUNC(_Module, _Class, _Fmt...)
  2079. #define SAA_WARN_LOGDUMP8(_StartAddr, _Length)
  2080. #define SAA_WARN_LOGDUMP32(_StartAddr, _Length)
  2081. #endif
  2082. #if (SAA_DBG_CLASSES & DBG_CLASS_STATE)
  2083. #define SAA_STATE_LOGFUNC(_Module, _Class, _Fmt...) \
  2084. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2085. #define SAA_STATE_LOGDUMP8(_StartAddr, _Length) \
  2086. dumpMemory8(DBG_SAA_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  2087. #define SAA_STATE_LOGDUMP32(_StartAddr, _Length) \
  2088. dumpMemory32(DBG_SAA_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  2089. #else
  2090. #define SAA_STATE_LOGFUNC(_Module, _Class, _Fmt...)
  2091. #define SAA_STATE_LOGDUMP8(_StartAddr, _Length)
  2092. #define SAA_STATE_LOGDUMP32(_StartAddr, _Length)
  2093. #endif
  2094. #if (SAA_DBG_CLASSES & DBG_CLASS_EVENT)
  2095. #define SAA_EVENT_LOGFUNC(_Module, _Class, _Fmt...) \
  2096. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2097. #define SAA_EVENT_LOGDUMP8(_StartAddr, _Length) \
  2098. dumpMemory8(DBG_SAA_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  2099. #define SAA_EVENT_LOGDUMP32(_StartAddr, _Length) \
  2100. dumpMemory32(DBG_SAA_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  2101. #else
  2102. #define SAA_EVENT_LOGFUNC(_Module, _Class, _Fmt...)
  2103. #define SAA_EVENT_LOGDUMP8(_StartAddr, _Length)
  2104. #define SAA_EVENT_LOGDUMP32(_StartAddr, _Length)
  2105. #endif
  2106. #if (SAA_DBG_CLASSES & DBG_CLASS_TRACE)
  2107. #define SAA_TRACE_LOGFUNC(_Module, _Class, _Fmt...) \
  2108. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2109. #define SAA_TRACE_LOGDUMP8(_StartAddr, _Length) \
  2110. dumpMemory8(DBG_SAA_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  2111. #define SAA_TRACE_LOGDUMP32(_StartAddr, _Length) \
  2112. dumpMemory32(DBG_SAA_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  2113. #else
  2114. #define SAA_TRACE_LOGFUNC(_Module, _Class, _Fmt...)
  2115. #define SAA_TRACE_LOGDUMP8(_StartAddr, _Length)
  2116. #define SAA_TRACE_LOGDUMP32(_StartAddr, _Length)
  2117. #endif
  2118. #if (SAA_DBG_CLASSES & DBG_CLASS_INFO)
  2119. #define SAA_INFO_LOGFUNC(_Module, _Class, _Fmt...) \
  2120. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2121. #define SAA_INFO_LOGDUMP8(_StartAddr, _Length) \
  2122. dumpMemory8(DBG_SAA_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  2123. #define SAA_INFO_LOGDUMP32(_StartAddr, _Length) \
  2124. dumpMemory32(DBG_SAA_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  2125. #else
  2126. #define SAA_INFO_LOGFUNC(_Module, _Class, _Fmt...)
  2127. #define SAA_INFO_LOGDUMP8(_StartAddr, _Length)
  2128. #define SAA_INFO_LOGDUMP32(_StartAddr, _Length)
  2129. #endif
  2130. #if (SAA_DBG_CLASSES & DBG_CLASS_LOUD)
  2131. #define SAA_LOUD_LOGFUNC(_Module, _Class, _Fmt...) \
  2132. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2133. #define SAA_LOUD_LOGDUMP8(_StartAddr, _Length) \
  2134. dumpMemory8(DBG_SAA_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  2135. #define SAA_LOUD_LOGDUMP32(_StartAddr, _Length) \
  2136. dumpMemory32(DBG_SAA_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  2137. #else
  2138. #define SAA_LOUD_LOGFUNC(_Module, _Class, _Fmt...)
  2139. #define SAA_LOUD_LOGDUMP8(_StartAddr, _Length)
  2140. #define SAA_LOUD_LOGDUMP32(_StartAddr, _Length)
  2141. #endif
  2142. #if (SAA_DBG_CLASSES & DBG_CLASS_TEMP)
  2143. #define SAA_TEMP_LOGFUNC(_Module, _Class, _Fmt...) \
  2144. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2145. #define SAA_TEMP_LOGDUMP8(_StartAddr, _Length) \
  2146. dumpMemory8(DBG_SAA_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  2147. #define SAA_TEMP_LOGDUMP32(_StartAddr, _Length) \
  2148. dumpMemory32(DBG_SAA_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  2149. #else
  2150. #define SAA_TEMP_LOGFUNC(_Module, _Class, _Fmt...)
  2151. #define SAA_TEMP_LOGDUMP8(_StartAddr, _Length)
  2152. #define SAA_TEMP_LOGDUMP32(_StartAddr, _Length)
  2153. #endif
  2154. /* Define AAA related debug classes */
  2155. #if (AAA_DBG_CLASSES & DBG_CLASS_ERROR)
  2156. #define AAA_ERROR_LOGFUNC(_Module, _Class, _Fmt...) \
  2157. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2158. #define AAA_ERROR_LOGDUMP8(_StartAddr, _Length) \
  2159. dumpMemory8(DBG_AAA_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  2160. #define AAA_ERROR_LOGDUMP32(_StartAddr, _Length) \
  2161. dumpMemory32(DBG_AAA_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  2162. #else
  2163. #define AAA_ERROR_LOGFUNC(_Module, _Class, _Fmt...)
  2164. #define AAA_ERROR_LOGDUMP8(_StartAddr, _Length)
  2165. #define AAA_ERROR_LOGDUMP32(_StartAddr, _Length)
  2166. #endif
  2167. #if (AAA_DBG_CLASSES & DBG_CLASS_WARN)
  2168. #define AAA_WARN_LOGFUNC(_Module, _Class, _Fmt...) \
  2169. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2170. #define AAA_WARN_LOGDUMP8(_StartAddr, _Length) \
  2171. dumpMemory8(DBG_AAA_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  2172. #define AAA_WARN_LOGDUMP32(_StartAddr, _Length) \
  2173. dumpMemory32(DBG_AAA_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  2174. #else
  2175. #define AAA_WARN_LOGFUNC(_Module, _Class, _Fmt...)
  2176. #define AAA_WARN_LOGDUMP8(_StartAddr, _Length)
  2177. #define AAA_WARN_LOGDUMP32(_StartAddr, _Length)
  2178. #endif
  2179. #if (AAA_DBG_CLASSES & DBG_CLASS_STATE)
  2180. #define AAA_STATE_LOGFUNC(_Module, _Class, _Fmt...) \
  2181. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2182. #define AAA_STATE_LOGDUMP8(_StartAddr, _Length) \
  2183. dumpMemory8(DBG_AAA_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  2184. #define AAA_STATE_LOGDUMP32(_StartAddr, _Length) \
  2185. dumpMemory32(DBG_AAA_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  2186. #else
  2187. #define AAA_STATE_LOGFUNC(_Module, _Class, _Fmt...)
  2188. #define AAA_STATE_LOGDUMP8(_StartAddr, _Length)
  2189. #define AAA_STATE_LOGDUMP32(_StartAddr, _Length)
  2190. #endif
  2191. #if (AAA_DBG_CLASSES & DBG_CLASS_EVENT)
  2192. #define AAA_EVENT_LOGFUNC(_Module, _Class, _Fmt...) \
  2193. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2194. #define AAA_EVENT_LOGDUMP8(_StartAddr, _Length) \
  2195. dumpMemory8(DBG_AAA_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  2196. #define AAA_EVENT_LOGDUMP32(_StartAddr, _Length) \
  2197. dumpMemory32(DBG_AAA_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  2198. #else
  2199. #define AAA_EVENT_LOGFUNC(_Module, _Class, _Fmt...)
  2200. #define AAA_EVENT_LOGDUMP8(_StartAddr, _Length)
  2201. #define AAA_EVENT_LOGDUMP32(_StartAddr, _Length)
  2202. #endif
  2203. #if (AAA_DBG_CLASSES & DBG_CLASS_TRACE)
  2204. #define AAA_TRACE_LOGFUNC(_Module, _Class, _Fmt...) \
  2205. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2206. #define AAA_TRACE_LOGDUMP8(_StartAddr, _Length) \
  2207. dumpMemory8(DBG_AAA_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  2208. #define AAA_TRACE_LOGDUMP32(_StartAddr, _Length) \
  2209. dumpMemory32(DBG_AAA_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  2210. #else
  2211. #define AAA_TRACE_LOGFUNC(_Module, _Class, _Fmt...)
  2212. #define AAA_TRACE_LOGDUMP8(_StartAddr, _Length)
  2213. #define AAA_TRACE_LOGDUMP32(_StartAddr, _Length)
  2214. #endif
  2215. #if (AAA_DBG_CLASSES & DBG_CLASS_INFO)
  2216. #define AAA_INFO_LOGFUNC(_Module, _Class, _Fmt...) \
  2217. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2218. #define AAA_INFO_LOGDUMP8(_StartAddr, _Length) \
  2219. dumpMemory8(DBG_AAA_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  2220. #define AAA_INFO_LOGDUMP32(_StartAddr, _Length) \
  2221. dumpMemory32(DBG_AAA_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  2222. #else
  2223. #define AAA_INFO_LOGFUNC(_Module, _Class, _Fmt...)
  2224. #define AAA_INFO_LOGDUMP8(_StartAddr, _Length)
  2225. #define AAA_INFO_LOGDUMP32(_StartAddr, _Length)
  2226. #endif
  2227. #if (AAA_DBG_CLASSES & DBG_CLASS_LOUD)
  2228. #define AAA_LOUD_LOGFUNC(_Module, _Class, _Fmt...) \
  2229. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2230. #define AAA_LOUD_LOGDUMP8(_StartAddr, _Length) \
  2231. dumpMemory8(DBG_AAA_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  2232. #define AAA_LOUD_LOGDUMP32(_StartAddr, _Length) \
  2233. dumpMemory32(DBG_AAA_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  2234. #else
  2235. #define AAA_LOUD_LOGFUNC(_Module, _Class, _Fmt...)
  2236. #define AAA_LOUD_LOGDUMP8(_StartAddr, _Length)
  2237. #define AAA_LOUD_LOGDUMP32(_StartAddr, _Length)
  2238. #endif
  2239. #if (AAA_DBG_CLASSES & DBG_CLASS_TEMP)
  2240. #define AAA_TEMP_LOGFUNC(_Module, _Class, _Fmt...) \
  2241. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2242. #define AAA_TEMP_LOGDUMP8(_StartAddr, _Length) \
  2243. dumpMemory8(DBG_AAA_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  2244. #define AAA_TEMP_LOGDUMP32(_StartAddr, _Length) \
  2245. dumpMemory32(DBG_AAA_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  2246. #else
  2247. #define AAA_TEMP_LOGFUNC(_Module, _Class, _Fmt...)
  2248. #define AAA_TEMP_LOGDUMP8(_StartAddr, _Length)
  2249. #define AAA_TEMP_LOGDUMP32(_StartAddr, _Length)
  2250. #endif
  2251. /* Define P2P related debug classes */
  2252. #if (P2P_DBG_CLASSES & DBG_CLASS_ERROR)
  2253. #define P2P_ERROR_LOGFUNC(_Module, _Class, _Fmt...) \
  2254. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2255. #define P2P_ERROR_LOGDUMP8(_StartAddr, _Length) \
  2256. dumpMemory8(DBG_P2P_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  2257. #define P2P_ERROR_LOGDUMP32(_StartAddr, _Length) \
  2258. dumpMemory32(DBG_P2P_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  2259. #else
  2260. #define P2P_ERROR_LOGFUNC(_Module, _Class, _Fmt...)
  2261. #define P2P_ERROR_LOGDUMP8(_StartAddr, _Length)
  2262. #define P2P_ERROR_LOGDUMP32(_StartAddr, _Length)
  2263. #endif
  2264. #if (P2P_DBG_CLASSES & DBG_CLASS_WARN)
  2265. #define P2P_WARN_LOGFUNC(_Module, _Class, _Fmt...) \
  2266. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2267. #define P2P_WARN_LOGDUMP8(_StartAddr, _Length) \
  2268. dumpMemory8(DBG_P2P_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  2269. #define P2P_WARN_LOGDUMP32(_StartAddr, _Length) \
  2270. dumpMemory32(DBG_P2P_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  2271. #else
  2272. #define P2P_WARN_LOGFUNC(_Module, _Class, _Fmt...)
  2273. #define P2P_WARN_LOGDUMP8(_StartAddr, _Length)
  2274. #define P2P_WARN_LOGDUMP32(_StartAddr, _Length)
  2275. #endif
  2276. #if (P2P_DBG_CLASSES & DBG_CLASS_STATE)
  2277. #define P2P_STATE_LOGFUNC(_Module, _Class, _Fmt...) \
  2278. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2279. #define P2P_STATE_LOGDUMP8(_StartAddr, _Length) \
  2280. dumpMemory8(DBG_P2P_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  2281. #define P2P_STATE_LOGDUMP32(_StartAddr, _Length) \
  2282. dumpMemory32(DBG_P2P_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  2283. #else
  2284. #define P2P_STATE_LOGFUNC(_Module, _Class, _Fmt...)
  2285. #define P2P_STATE_LOGDUMP8(_StartAddr, _Length)
  2286. #define P2P_STATE_LOGDUMP32(_StartAddr, _Length)
  2287. #endif
  2288. #if (P2P_DBG_CLASSES & DBG_CLASS_EVENT)
  2289. #define P2P_EVENT_LOGFUNC(_Module, _Class, _Fmt...) \
  2290. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2291. #define P2P_EVENT_LOGDUMP8(_StartAddr, _Length) \
  2292. dumpMemory8(DBG_P2P_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  2293. #define P2P_EVENT_LOGDUMP32(_StartAddr, _Length) \
  2294. dumpMemory32(DBG_P2P_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  2295. #else
  2296. #define P2P_EVENT_LOGFUNC(_Module, _Class, _Fmt...)
  2297. #define P2P_EVENT_LOGDUMP8(_StartAddr, _Length)
  2298. #define P2P_EVENT_LOGDUMP32(_StartAddr, _Length)
  2299. #endif
  2300. #if (P2P_DBG_CLASSES & DBG_CLASS_TRACE)
  2301. #define P2P_TRACE_LOGFUNC(_Module, _Class, _Fmt...) \
  2302. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2303. #define P2P_TRACE_LOGDUMP8(_StartAddr, _Length) \
  2304. dumpMemory8(DBG_P2P_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  2305. #define P2P_TRACE_LOGDUMP32(_StartAddr, _Length) \
  2306. dumpMemory32(DBG_P2P_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  2307. #else
  2308. #define P2P_TRACE_LOGFUNC(_Module, _Class, _Fmt...)
  2309. #define P2P_TRACE_LOGDUMP8(_StartAddr, _Length)
  2310. #define P2P_TRACE_LOGDUMP32(_StartAddr, _Length)
  2311. #endif
  2312. #if (P2P_DBG_CLASSES & DBG_CLASS_INFO)
  2313. #define P2P_INFO_LOGFUNC(_Module, _Class, _Fmt...) \
  2314. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2315. #define P2P_INFO_LOGDUMP8(_StartAddr, _Length) \
  2316. dumpMemory8(DBG_P2P_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  2317. #define P2P_INFO_LOGDUMP32(_StartAddr, _Length) \
  2318. dumpMemory32(DBG_P2P_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  2319. #else
  2320. #define P2P_INFO_LOGFUNC(_Module, _Class, _Fmt...)
  2321. #define P2P_INFO_LOGDUMP8(_StartAddr, _Length)
  2322. #define P2P_INFO_LOGDUMP32(_StartAddr, _Length)
  2323. #endif
  2324. #if (P2P_DBG_CLASSES & DBG_CLASS_LOUD)
  2325. #define P2P_LOUD_LOGFUNC(_Module, _Class, _Fmt...) \
  2326. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2327. #define P2P_LOUD_LOGDUMP8(_StartAddr, _Length) \
  2328. dumpMemory8(DBG_P2P_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  2329. #define P2P_LOUD_LOGDUMP32(_StartAddr, _Length) \
  2330. dumpMemory32(DBG_P2P_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  2331. #else
  2332. #define P2P_LOUD_LOGFUNC(_Module, _Class, _Fmt...)
  2333. #define P2P_LOUD_LOGDUMP8(_StartAddr, _Length)
  2334. #define P2P_LOUD_LOGDUMP32(_StartAddr, _Length)
  2335. #endif
  2336. #if (P2P_DBG_CLASSES & DBG_CLASS_TEMP)
  2337. #define P2P_TEMP_LOGFUNC(_Module, _Class, _Fmt...) \
  2338. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2339. #define P2P_TEMP_LOGDUMP8(_StartAddr, _Length) \
  2340. dumpMemory8(DBG_P2P_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  2341. #define P2P_TEMP_LOGDUMP32(_StartAddr, _Length) \
  2342. dumpMemory32(DBG_P2P_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  2343. #else
  2344. #define P2P_TEMP_LOGFUNC(_Module, _Class, _Fmt...)
  2345. #define P2P_TEMP_LOGDUMP8(_StartAddr, _Length)
  2346. #define P2P_TEMP_LOGDUMP32(_StartAddr, _Length)
  2347. #endif
  2348. /* Define QM related debug classes */
  2349. #if (QM_DBG_CLASSES & DBG_CLASS_ERROR)
  2350. #define QM_ERROR_LOGFUNC(_Module, _Class, _Fmt...) \
  2351. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2352. #define QM_ERROR_LOGDUMP8(_StartAddr, _Length) \
  2353. dumpMemory8(DBG_QM_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  2354. #define QM_ERROR_LOGDUMP32(_StartAddr, _Length) \
  2355. dumpMemory32(DBG_QM_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  2356. #else
  2357. #define QM_ERROR_LOGFUNC(_Module, _Class, _Fmt...)
  2358. #define QM_ERROR_LOGDUMP8(_StartAddr, _Length)
  2359. #define QM_ERROR_LOGDUMP32(_StartAddr, _Length)
  2360. #endif
  2361. #if (QM_DBG_CLASSES & DBG_CLASS_WARN)
  2362. #define QM_WARN_LOGFUNC(_Module, _Class, _Fmt...) \
  2363. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2364. #define QM_WARN_LOGDUMP8(_StartAddr, _Length) \
  2365. dumpMemory8(DBG_QM_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  2366. #define QM_WARN_LOGDUMP32(_StartAddr, _Length) \
  2367. dumpMemory32(DBG_QM_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  2368. #else
  2369. #define QM_WARN_LOGFUNC(_Module, _Class, _Fmt...)
  2370. #define QM_WARN_LOGDUMP8(_StartAddr, _Length)
  2371. #define QM_WARN_LOGDUMP32(_StartAddr, _Length)
  2372. #endif
  2373. #if (QM_DBG_CLASSES & DBG_CLASS_STATE)
  2374. #define QM_STATE_LOGFUNC(_Module, _Class, _Fmt...) \
  2375. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2376. #define QM_STATE_LOGDUMP8(_StartAddr, _Length) \
  2377. dumpMemory8(DBG_QM_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  2378. #define QM_STATE_LOGDUMP32(_StartAddr, _Length) \
  2379. dumpMemory32(DBG_QM_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  2380. #else
  2381. #define QM_STATE_LOGFUNC(_Module, _Class, _Fmt...)
  2382. #define QM_STATE_LOGDUMP8(_StartAddr, _Length)
  2383. #define QM_STATE_LOGDUMP32(_StartAddr, _Length)
  2384. #endif
  2385. #if (QM_DBG_CLASSES & DBG_CLASS_EVENT)
  2386. #define QM_EVENT_LOGFUNC(_Module, _Class, _Fmt...) \
  2387. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2388. #define QM_EVENT_LOGDUMP8(_StartAddr, _Length) \
  2389. dumpMemory8(DBG_QM_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  2390. #define QM_EVENT_LOGDUMP32(_StartAddr, _Length) \
  2391. dumpMemory32(DBG_QM_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  2392. #else
  2393. #define QM_EVENT_LOGFUNC(_Module, _Class, _Fmt...)
  2394. #define QM_EVENT_LOGDUMP8(_StartAddr, _Length)
  2395. #define QM_EVENT_LOGDUMP32(_StartAddr, _Length)
  2396. #endif
  2397. #if (QM_DBG_CLASSES & DBG_CLASS_TRACE)
  2398. #define QM_TRACE_LOGFUNC(_Module, _Class, _Fmt...) \
  2399. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2400. #define QM_TRACE_LOGDUMP8(_StartAddr, _Length) \
  2401. dumpMemory8(DBG_QM_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  2402. #define QM_TRACE_LOGDUMP32(_StartAddr, _Length) \
  2403. dumpMemory32(DBG_QM_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  2404. #else
  2405. #define QM_TRACE_LOGFUNC(_Module, _Class, _Fmt...)
  2406. #define QM_TRACE_LOGDUMP8(_StartAddr, _Length)
  2407. #define QM_TRACE_LOGDUMP32(_StartAddr, _Length)
  2408. #endif
  2409. #if (QM_DBG_CLASSES & DBG_CLASS_INFO)
  2410. #define QM_INFO_LOGFUNC(_Module, _Class, _Fmt...) \
  2411. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2412. #define QM_INFO_LOGDUMP8(_StartAddr, _Length) \
  2413. dumpMemory8(DBG_QM_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  2414. #define QM_INFO_LOGDUMP32(_StartAddr, _Length) \
  2415. dumpMemory32(DBG_QM_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  2416. #else
  2417. #define QM_INFO_LOGFUNC(_Module, _Class, _Fmt...)
  2418. #define QM_INFO_LOGDUMP8(_StartAddr, _Length)
  2419. #define QM_INFO_LOGDUMP32(_StartAddr, _Length)
  2420. #endif
  2421. #if (QM_DBG_CLASSES & DBG_CLASS_LOUD)
  2422. #define QM_LOUD_LOGFUNC(_Module, _Class, _Fmt...) \
  2423. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2424. #define QM_LOUD_LOGDUMP8(_StartAddr, _Length) \
  2425. dumpMemory8(DBG_QM_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  2426. #define QM_LOUD_LOGDUMP32(_StartAddr, _Length) \
  2427. dumpMemory32(DBG_QM_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  2428. #else
  2429. #define QM_LOUD_LOGFUNC(_Module, _Class, _Fmt...)
  2430. #define QM_LOUD_LOGDUMP8(_StartAddr, _Length)
  2431. #define QM_LOUD_LOGDUMP32(_StartAddr, _Length)
  2432. #endif
  2433. #if (QM_DBG_CLASSES & DBG_CLASS_TEMP)
  2434. #define QM_TEMP_LOGFUNC(_Module, _Class, _Fmt...) \
  2435. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2436. #define QM_TEMP_LOGDUMP8(_StartAddr, _Length) \
  2437. dumpMemory8(DBG_QM_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  2438. #define QM_TEMP_LOGDUMP32(_StartAddr, _Length) \
  2439. dumpMemory32(DBG_QM_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  2440. #else
  2441. #define QM_TEMP_LOGFUNC(_Module, _Class, _Fmt...)
  2442. #define QM_TEMP_LOGDUMP8(_StartAddr, _Length)
  2443. #define QM_TEMP_LOGDUMP32(_StartAddr, _Length)
  2444. #endif
  2445. /* Define SEC related debug classes */
  2446. #if (SEC_DBG_CLASSES & DBG_CLASS_ERROR)
  2447. #define SEC_ERROR_LOGFUNC(_Module, _Class, _Fmt...) \
  2448. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2449. #define SEC_ERROR_LOGDUMP8(_StartAddr, _Length) \
  2450. dumpMemory8(DBG_SEC_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  2451. #define SEC_ERROR_LOGDUMP32(_StartAddr, _Length) \
  2452. dumpMemory32(DBG_SEC_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  2453. #else
  2454. #define SEC_ERROR_LOGFUNC(_Module, _Class, _Fmt...)
  2455. #define SEC_ERROR_LOGDUMP8(_StartAddr, _Length)
  2456. #define SEC_ERROR_LOGDUMP32(_StartAddr, _Length)
  2457. #endif
  2458. #if (SEC_DBG_CLASSES & DBG_CLASS_WARN)
  2459. #define SEC_WARN_LOGFUNC(_Module, _Class, _Fmt...) \
  2460. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2461. #define SEC_WARN_LOGDUMP8(_StartAddr, _Length) \
  2462. dumpMemory8(DBG_SEC_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  2463. #define SEC_WARN_LOGDUMP32(_StartAddr, _Length) \
  2464. dumpMemory32(DBG_SEC_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  2465. #else
  2466. #define SEC_WARN_LOGFUNC(_Module, _Class, _Fmt...)
  2467. #define SEC_WARN_LOGDUMP8(_StartAddr, _Length)
  2468. #define SEC_WARN_LOGDUMP32(_StartAddr, _Length)
  2469. #endif
  2470. #if (SEC_DBG_CLASSES & DBG_CLASS_STATE)
  2471. #define SEC_STATE_LOGFUNC(_Module, _Class, _Fmt...) \
  2472. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2473. #define SEC_STATE_LOGDUMP8(_StartAddr, _Length) \
  2474. dumpMemory8(DBG_SEC_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  2475. #define SEC_STATE_LOGDUMP32(_StartAddr, _Length) \
  2476. dumpMemory32(DBG_SEC_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  2477. #else
  2478. #define SEC_STATE_LOGFUNC(_Module, _Class, _Fmt...)
  2479. #define SEC_STATE_LOGDUMP8(_StartAddr, _Length)
  2480. #define SEC_STATE_LOGDUMP32(_StartAddr, _Length)
  2481. #endif
  2482. #if (SEC_DBG_CLASSES & DBG_CLASS_EVENT)
  2483. #define SEC_EVENT_LOGFUNC(_Module, _Class, _Fmt...) \
  2484. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2485. #define SEC_EVENT_LOGDUMP8(_StartAddr, _Length) \
  2486. dumpMemory8(DBG_SEC_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  2487. #define SEC_EVENT_LOGDUMP32(_StartAddr, _Length) \
  2488. dumpMemory32(DBG_SEC_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  2489. #else
  2490. #define SEC_EVENT_LOGFUNC(_Module, _Class, _Fmt...)
  2491. #define SEC_EVENT_LOGDUMP8(_StartAddr, _Length)
  2492. #define SEC_EVENT_LOGDUMP32(_StartAddr, _Length)
  2493. #endif
  2494. #if (SEC_DBG_CLASSES & DBG_CLASS_TRACE)
  2495. #define SEC_TRACE_LOGFUNC(_Module, _Class, _Fmt...) \
  2496. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2497. #define SEC_TRACE_LOGDUMP8(_StartAddr, _Length) \
  2498. dumpMemory8(DBG_SEC_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  2499. #define SEC_TRACE_LOGDUMP32(_StartAddr, _Length) \
  2500. dumpMemory32(DBG_SEC_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  2501. #else
  2502. #define SEC_TRACE_LOGFUNC(_Module, _Class, _Fmt...)
  2503. #define SEC_TRACE_LOGDUMP8(_StartAddr, _Length)
  2504. #define SEC_TRACE_LOGDUMP32(_StartAddr, _Length)
  2505. #endif
  2506. #if (SEC_DBG_CLASSES & DBG_CLASS_INFO)
  2507. #define SEC_INFO_LOGFUNC(_Module, _Class, _Fmt...) \
  2508. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2509. #define SEC_INFO_LOGDUMP8(_StartAddr, _Length) \
  2510. dumpMemory8(DBG_SEC_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  2511. #define SEC_INFO_LOGDUMP32(_StartAddr, _Length) \
  2512. dumpMemory32(DBG_SEC_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  2513. #else
  2514. #define SEC_INFO_LOGFUNC(_Module, _Class, _Fmt...)
  2515. #define SEC_INFO_LOGDUMP8(_StartAddr, _Length)
  2516. #define SEC_INFO_LOGDUMP32(_StartAddr, _Length)
  2517. #endif
  2518. #if (SEC_DBG_CLASSES & DBG_CLASS_LOUD)
  2519. #define SEC_LOUD_LOGFUNC(_Module, _Class, _Fmt...) \
  2520. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2521. #define SEC_LOUD_LOGDUMP8(_StartAddr, _Length) \
  2522. dumpMemory8(DBG_SEC_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  2523. #define SEC_LOUD_LOGDUMP32(_StartAddr, _Length) \
  2524. dumpMemory32(DBG_SEC_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  2525. #else
  2526. #define SEC_LOUD_LOGFUNC(_Module, _Class, _Fmt...)
  2527. #define SEC_LOUD_LOGDUMP8(_StartAddr, _Length)
  2528. #define SEC_LOUD_LOGDUMP32(_StartAddr, _Length)
  2529. #endif
  2530. #if (SEC_DBG_CLASSES & DBG_CLASS_TEMP)
  2531. #define SEC_TEMP_LOGFUNC(_Module, _Class, _Fmt...) \
  2532. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2533. #define SEC_TEMP_LOGDUMP8(_StartAddr, _Length) \
  2534. dumpMemory8(DBG_SEC_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  2535. #define SEC_TEMP_LOGDUMP32(_StartAddr, _Length) \
  2536. dumpMemory32(DBG_SEC_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  2537. #else
  2538. #define SEC_TEMP_LOGFUNC(_Module, _Class, _Fmt...)
  2539. #define SEC_TEMP_LOGDUMP8(_StartAddr, _Length)
  2540. #define SEC_TEMP_LOGDUMP32(_StartAddr, _Length)
  2541. #endif
  2542. /* Define BOW related debug classes */
  2543. #if (BOW_DBG_CLASSES & DBG_CLASS_ERROR)
  2544. #define BOW_ERROR_LOGFUNC(_Module, _Class, _Fmt...) \
  2545. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2546. #define BOW_ERROR_LOGDUMP8(_StartAddr, _Length) \
  2547. dumpMemory8(DBG_BOW_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  2548. #define BOW_ERROR_LOGDUMP32(_StartAddr, _Length) \
  2549. dumpMemory32(DBG_BOW_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  2550. #else
  2551. #define BOW_ERROR_LOGFUNC(_Module, _Class, _Fmt...)
  2552. #define BOW_ERROR_LOGDUMP8(_StartAddr, _Length)
  2553. #define BOW_ERROR_LOGDUMP32(_StartAddr, _Length)
  2554. #endif
  2555. #if (BOW_DBG_CLASSES & DBG_CLASS_WARN)
  2556. #define BOW_WARN_LOGFUNC(_Module, _Class, _Fmt...) \
  2557. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2558. #define BOW_WARN_LOGDUMP8(_StartAddr, _Length) \
  2559. dumpMemory8(DBG_BOW_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  2560. #define BOW_WARN_LOGDUMP32(_StartAddr, _Length) \
  2561. dumpMemory32(DBG_BOW_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  2562. #else
  2563. #define BOW_WARN_LOGFUNC(_Module, _Class, _Fmt...)
  2564. #define BOW_WARN_LOGDUMP8(_StartAddr, _Length)
  2565. #define BOW_WARN_LOGDUMP32(_StartAddr, _Length)
  2566. #endif
  2567. #if (BOW_DBG_CLASSES & DBG_CLASS_STATE)
  2568. #define BOW_STATE_LOGFUNC(_Module, _Class, _Fmt...) \
  2569. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2570. #define BOW_STATE_LOGDUMP8(_StartAddr, _Length) \
  2571. dumpMemory8(DBG_BOW_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  2572. #define BOW_STATE_LOGDUMP32(_StartAddr, _Length) \
  2573. dumpMemory32(DBG_BOW_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  2574. #else
  2575. #define BOW_STATE_LOGFUNC(_Module, _Class, _Fmt...)
  2576. #define BOW_STATE_LOGDUMP8(_StartAddr, _Length)
  2577. #define BOW_STATE_LOGDUMP32(_StartAddr, _Length)
  2578. #endif
  2579. #if (BOW_DBG_CLASSES & DBG_CLASS_EVENT)
  2580. #define BOW_EVENT_LOGFUNC(_Module, _Class, _Fmt...) \
  2581. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2582. #define BOW_EVENT_LOGDUMP8(_StartAddr, _Length) \
  2583. dumpMemory8(DBG_BOW_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  2584. #define BOW_EVENT_LOGDUMP32(_StartAddr, _Length) \
  2585. dumpMemory32(DBG_BOW_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  2586. #else
  2587. #define BOW_EVENT_LOGFUNC(_Module, _Class, _Fmt...)
  2588. #define BOW_EVENT_LOGDUMP8(_StartAddr, _Length)
  2589. #define BOW_EVENT_LOGDUMP32(_StartAddr, _Length)
  2590. #endif
  2591. #if (BOW_DBG_CLASSES & DBG_CLASS_TRACE)
  2592. #define BOW_TRACE_LOGFUNC(_Module, _Class, _Fmt...) \
  2593. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2594. #define BOW_TRACE_LOGDUMP8(_StartAddr, _Length) \
  2595. dumpMemory8(DBG_BOW_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  2596. #define BOW_TRACE_LOGDUMP32(_StartAddr, _Length) \
  2597. dumpMemory32(DBG_BOW_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  2598. #else
  2599. #define BOW_TRACE_LOGFUNC(_Module, _Class, _Fmt...)
  2600. #define BOW_TRACE_LOGDUMP8(_StartAddr, _Length)
  2601. #define BOW_TRACE_LOGDUMP32(_StartAddr, _Length)
  2602. #endif
  2603. #if (BOW_DBG_CLASSES & DBG_CLASS_INFO)
  2604. #define BOW_INFO_LOGFUNC(_Module, _Class, _Fmt...) \
  2605. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2606. #define BOW_INFO_LOGDUMP8(_StartAddr, _Length) \
  2607. dumpMemory8(DBG_BOW_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  2608. #define BOW_INFO_LOGDUMP32(_StartAddr, _Length) \
  2609. dumpMemory32(DBG_BOW_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  2610. #else
  2611. #define BOW_INFO_LOGFUNC(_Module, _Class, _Fmt...)
  2612. #define BOW_INFO_LOGDUMP8(_StartAddr, _Length)
  2613. #define BOW_INFO_LOGDUMP32(_StartAddr, _Length)
  2614. #endif
  2615. #if (BOW_DBG_CLASSES & DBG_CLASS_LOUD)
  2616. #define BOW_LOUD_LOGFUNC(_Module, _Class, _Fmt...) \
  2617. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2618. #define BOW_LOUD_LOGDUMP8(_StartAddr, _Length) \
  2619. dumpMemory8(DBG_BOW_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  2620. #define BOW_LOUD_LOGDUMP32(_StartAddr, _Length) \
  2621. dumpMemory32(DBG_BOW_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  2622. #else
  2623. #define BOW_LOUD_LOGFUNC(_Module, _Class, _Fmt...)
  2624. #define BOW_LOUD_LOGDUMP8(_StartAddr, _Length)
  2625. #define BOW_LOUD_LOGDUMP32(_StartAddr, _Length)
  2626. #endif
  2627. #if (BOW_DBG_CLASSES & DBG_CLASS_TEMP)
  2628. #define BOW_TEMP_LOGFUNC(_Module, _Class, _Fmt...) \
  2629. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2630. #define BOW_TEMP_LOGDUMP8(_StartAddr, _Length) \
  2631. dumpMemory8(DBG_BOW_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  2632. #define BOW_TEMP_LOGDUMP32(_StartAddr, _Length) \
  2633. dumpMemory32(DBG_BOW_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  2634. #else
  2635. #define BOW_TEMP_LOGFUNC(_Module, _Class, _Fmt...)
  2636. #define BOW_TEMP_LOGDUMP8(_StartAddr, _Length)
  2637. #define BOW_TEMP_LOGDUMP32(_StartAddr, _Length)
  2638. #endif
  2639. /* Define WAPI related debug classes */
  2640. #if (WAPI_DBG_CLASSES & DBG_CLASS_ERROR)
  2641. #define WAPI_ERROR_LOGFUNC(_Module, _Class, _Fmt...) \
  2642. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2643. #define WAPI_ERROR_LOGDUMP8(_StartAddr, _Length) \
  2644. dumpMemory8(DBG_WAPI_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  2645. #define WAPI_ERROR_LOGDUMP32(_StartAddr, _Length) \
  2646. dumpMemory32(DBG_WAPI_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  2647. #else
  2648. #define WAPI_ERROR_LOGFUNC(_Module, _Class, _Fmt...)
  2649. #define WAPI_ERROR_LOGDUMP8(_StartAddr, _Length)
  2650. #define WAPI_ERROR_LOGDUMP32(_StartAddr, _Length)
  2651. #endif
  2652. #if (WAPI_DBG_CLASSES & DBG_CLASS_WARN)
  2653. #define WAPI_WARN_LOGFUNC(_Module, _Class, _Fmt...) \
  2654. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2655. #define WAPI_WARN_LOGDUMP8(_StartAddr, _Length) \
  2656. dumpMemory8(DBG_WAPI_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  2657. #define WAPI_WARN_LOGDUMP32(_StartAddr, _Length) \
  2658. dumpMemory32(DBG_WAPI_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  2659. #else
  2660. #define WAPI_WARN_LOGFUNC(_Module, _Class, _Fmt...)
  2661. #define WAPI_WARN_LOGDUMP8(_StartAddr, _Length)
  2662. #define WAPI_WARN_LOGDUMP32(_StartAddr, _Length)
  2663. #endif
  2664. #if (WAPI_DBG_CLASSES & DBG_CLASS_STATE)
  2665. #define WAPI_STATE_LOGFUNC(_Module, _Class, _Fmt...) \
  2666. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2667. #define WAPI_STATE_LOGDUMP8(_StartAddr, _Length) \
  2668. dumpMemory8(DBG_WAPI_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  2669. #define WAPI_STATE_LOGDUMP32(_StartAddr, _Length) \
  2670. dumpMemory32(DBG_WAPI_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  2671. #else
  2672. #define WAPI_STATE_LOGFUNC(_Module, _Class, _Fmt...)
  2673. #define WAPI_STATE_LOGDUMP8(_StartAddr, _Length)
  2674. #define WAPI_STATE_LOGDUMP32(_StartAddr, _Length)
  2675. #endif
  2676. #if (WAPI_DBG_CLASSES & DBG_CLASS_EVENT)
  2677. #define WAPI_EVENT_LOGFUNC(_Module, _Class, _Fmt...) \
  2678. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2679. #define WAPI_EVENT_LOGDUMP8(_StartAddr, _Length) \
  2680. dumpMemory8(DBG_WAPI_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  2681. #define WAPI_EVENT_LOGDUMP32(_StartAddr, _Length) \
  2682. dumpMemory32(DBG_WAPI_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  2683. #else
  2684. #define WAPI_EVENT_LOGFUNC(_Module, _Class, _Fmt...)
  2685. #define WAPI_EVENT_LOGDUMP8(_StartAddr, _Length)
  2686. #define WAPI_EVENT_LOGDUMP32(_StartAddr, _Length)
  2687. #endif
  2688. #if (WAPI_DBG_CLASSES & DBG_CLASS_TRACE)
  2689. #define WAPI_TRACE_LOGFUNC(_Module, _Class, _Fmt...) \
  2690. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2691. #define WAPI_TRACE_LOGDUMP8(_StartAddr, _Length) \
  2692. dumpMemory8(DBG_WAPI_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  2693. #define WAPI_TRACE_LOGDUMP32(_StartAddr, _Length) \
  2694. dumpMemory32(DBG_WAPI_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  2695. #else
  2696. #define WAPI_TRACE_LOGFUNC(_Module, _Class, _Fmt...)
  2697. #define WAPI_TRACE_LOGDUMP8(_StartAddr, _Length)
  2698. #define WAPI_TRACE_LOGDUMP32(_StartAddr, _Length)
  2699. #endif
  2700. #if (WAPI_DBG_CLASSES & DBG_CLASS_INFO)
  2701. #define WAPI_INFO_LOGFUNC(_Module, _Class, _Fmt...) \
  2702. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2703. #define WAPI_INFO_LOGDUMP8(_StartAddr, _Length) \
  2704. dumpMemory8(DBG_WAPI_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  2705. #define WAPI_INFO_LOGDUMP32(_StartAddr, _Length) \
  2706. dumpMemory32(DBG_WAPI_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  2707. #else
  2708. #define WAPI_INFO_LOGFUNC(_Module, _Class, _Fmt...)
  2709. #define WAPI_INFO_LOGDUMP8(_StartAddr, _Length)
  2710. #define WAPI_INFO_LOGDUMP32(_StartAddr, _Length)
  2711. #endif
  2712. #if (WAPI_DBG_CLASSES & DBG_CLASS_LOUD)
  2713. #define WAPI_LOUD_LOGFUNC(_Module, _Class, _Fmt...) \
  2714. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2715. #define WAPI_LOUD_LOGDUMP8(_StartAddr, _Length) \
  2716. dumpMemory8(DBG_WAPI_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  2717. #define WAPI_LOUD_LOGDUMP32(_StartAddr, _Length) \
  2718. dumpMemory32(DBG_WAPI_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  2719. #else
  2720. #define WAPI_LOUD_LOGFUNC(_Module, _Class, _Fmt...)
  2721. #define WAPI_LOUD_LOGDUMP8(_StartAddr, _Length)
  2722. #define WAPI_LOUD_LOGDUMP32(_StartAddr, _Length)
  2723. #endif
  2724. #if (WAPI_DBG_CLASSES & DBG_CLASS_TEMP)
  2725. #define WAPI_TEMP_LOGFUNC(_Module, _Class, _Fmt...) \
  2726. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2727. #define WAPI_TEMP_LOGDUMP8(_StartAddr, _Length) \
  2728. dumpMemory8(DBG_WAPI_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  2729. #define WAPI_TEMP_LOGDUMP32(_StartAddr, _Length) \
  2730. dumpMemory32(DBG_WAPI_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  2731. #else
  2732. #define WAPI_TEMP_LOGFUNC(_Module, _Class, _Fmt...)
  2733. #define WAPI_TEMP_LOGDUMP8(_StartAddr, _Length)
  2734. #define WAPI_TEMP_LOGDUMP32(_StartAddr, _Length)
  2735. #endif
  2736. /* Define ROAMING related debug classes */
  2737. #if (ROAMING_DBG_CLASSES & DBG_CLASS_ERROR)
  2738. #define ROAMING_ERROR_LOGFUNC(_Module, _Class, _Fmt...) \
  2739. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2740. #define ROAMING_ERROR_LOGDUMP8(_StartAddr, _Length) \
  2741. dumpMemory8(DBG_ROAMING_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  2742. #define ROAMING_ERROR_LOGDUMP32(_StartAddr, _Length) \
  2743. dumpMemory32(DBG_ROAMING_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  2744. #else
  2745. #define ROAMING_ERROR_LOGFUNC(_Module, _Class, _Fmt...)
  2746. #define ROAMING_ERROR_LOGDUMP8(_StartAddr, _Length)
  2747. #define ROAMING_ERROR_LOGDUMP32(_StartAddr, _Length)
  2748. #endif
  2749. #if (ROAMING_DBG_CLASSES & DBG_CLASS_WARN)
  2750. #define ROAMING_WARN_LOGFUNC(_Module, _Class, _Fmt...) \
  2751. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2752. #define ROAMING_WARN_LOGDUMP8(_StartAddr, _Length) \
  2753. dumpMemory8(DBG_ROAMING_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  2754. #define ROAMING_WARN_LOGDUMP32(_StartAddr, _Length) \
  2755. dumpMemory32(DBG_ROAMING_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  2756. #else
  2757. #define ROAMING_WARN_LOGFUNC(_Module, _Class, _Fmt...)
  2758. #define ROAMING_WARN_LOGDUMP8(_StartAddr, _Length)
  2759. #define ROAMING_WARN_LOGDUMP32(_StartAddr, _Length)
  2760. #endif
  2761. #if (ROAMING_DBG_CLASSES & DBG_CLASS_STATE)
  2762. #define ROAMING_STATE_LOGFUNC(_Module, _Class, _Fmt...) \
  2763. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2764. #define ROAMING_STATE_LOGDUMP8(_StartAddr, _Length) \
  2765. dumpMemory8(DBG_ROAMING_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  2766. #define ROAMING_STATE_LOGDUMP32(_StartAddr, _Length) \
  2767. dumpMemory32(DBG_ROAMING_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  2768. #else
  2769. #define ROAMING_STATE_LOGFUNC(_Module, _Class, _Fmt...)
  2770. #define ROAMING_STATE_LOGDUMP8(_StartAddr, _Length)
  2771. #define ROAMING_STATE_LOGDUMP32(_StartAddr, _Length)
  2772. #endif
  2773. #if (ROAMING_DBG_CLASSES & DBG_CLASS_EVENT)
  2774. #define ROAMING_EVENT_LOGFUNC(_Module, _Class, _Fmt...) \
  2775. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2776. #define ROAMING_EVENT_LOGDUMP8(_StartAddr, _Length) \
  2777. dumpMemory8(DBG_ROAMING_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  2778. #define ROAMING_EVENT_LOGDUMP32(_StartAddr, _Length) \
  2779. dumpMemory32(DBG_ROAMING_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  2780. #else
  2781. #define ROAMING_EVENT_LOGFUNC(_Module, _Class, _Fmt...)
  2782. #define ROAMING_EVENT_LOGDUMP8(_StartAddr, _Length)
  2783. #define ROAMING_EVENT_LOGDUMP32(_StartAddr, _Length)
  2784. #endif
  2785. #if (ROAMING_DBG_CLASSES & DBG_CLASS_TRACE)
  2786. #define ROAMING_TRACE_LOGFUNC(_Module, _Class, _Fmt...) \
  2787. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2788. #define ROAMING_TRACE_LOGDUMP8(_StartAddr, _Length) \
  2789. dumpMemory8(DBG_ROAMING_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  2790. #define ROAMING_TRACE_LOGDUMP32(_StartAddr, _Length) \
  2791. dumpMemory32(DBG_ROAMING_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  2792. #else
  2793. #define ROAMING_TRACE_LOGFUNC(_Module, _Class, _Fmt...)
  2794. #define ROAMING_TRACE_LOGDUMP8(_StartAddr, _Length)
  2795. #define ROAMING_TRACE_LOGDUMP32(_StartAddr, _Length)
  2796. #endif
  2797. #if (ROAMING_DBG_CLASSES & DBG_CLASS_INFO)
  2798. #define ROAMING_INFO_LOGFUNC(_Module, _Class, _Fmt...) \
  2799. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2800. #define ROAMING_INFO_LOGDUMP8(_StartAddr, _Length) \
  2801. dumpMemory8(DBG_ROAMING_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  2802. #define ROAMING_INFO_LOGDUMP32(_StartAddr, _Length) \
  2803. dumpMemory32(DBG_ROAMING_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  2804. #else
  2805. #define ROAMING_INFO_LOGFUNC(_Module, _Class, _Fmt...)
  2806. #define ROAMING_INFO_LOGDUMP8(_StartAddr, _Length)
  2807. #define ROAMING_INFO_LOGDUMP32(_StartAddr, _Length)
  2808. #endif
  2809. #if (ROAMING_DBG_CLASSES & DBG_CLASS_LOUD)
  2810. #define ROAMING_LOUD_LOGFUNC(_Module, _Class, _Fmt...) \
  2811. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2812. #define ROAMING_LOUD_LOGDUMP8(_StartAddr, _Length) \
  2813. dumpMemory8(DBG_ROAMING_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  2814. #define ROAMING_LOUD_LOGDUMP32(_StartAddr, _Length) \
  2815. dumpMemory32(DBG_ROAMING_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  2816. #else
  2817. #define ROAMING_LOUD_LOGFUNC(_Module, _Class, _Fmt...)
  2818. #define ROAMING_LOUD_LOGDUMP8(_StartAddr, _Length)
  2819. #define ROAMING_LOUD_LOGDUMP32(_StartAddr, _Length)
  2820. #endif
  2821. #if (ROAMING_DBG_CLASSES & DBG_CLASS_TEMP)
  2822. #define ROAMING_TEMP_LOGFUNC(_Module, _Class, _Fmt...) \
  2823. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2824. #define ROAMING_TEMP_LOGDUMP8(_StartAddr, _Length) \
  2825. dumpMemory8(DBG_ROAMING_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  2826. #define ROAMING_TEMP_LOGDUMP32(_StartAddr, _Length) \
  2827. dumpMemory32(DBG_ROAMING_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  2828. #else
  2829. #define ROAMING_TEMP_LOGFUNC(_Module, _Class, _Fmt...)
  2830. #define ROAMING_TEMP_LOGDUMP8(_StartAddr, _Length)
  2831. #define ROAMING_TEMP_LOGDUMP32(_StartAddr, _Length)
  2832. #endif
  2833. /* Define TDLS related debug classes */
  2834. #if (TDLS_DBG_CLASSES & DBG_CLASS_ERROR)
  2835. #define TDLS_ERROR_LOGFUNC(_Module, _Class, _Fmt...) \
  2836. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2837. #define TDLS_ERROR_LOGDUMP8(_StartAddr, _Length) \
  2838. dumpMemory8(DBG_TDLS_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  2839. #define TDLS_ERROR_LOGDUMP32(_StartAddr, _Length) \
  2840. dumpMemory32(DBG_TDLS_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  2841. #else
  2842. #define TDLS_ERROR_LOGFUNC(_Module, _Class, _Fmt...)
  2843. #define TDLS_ERROR_LOGDUMP8(_StartAddr, _Length)
  2844. #define TDLS_ERROR_LOGDUMP32(_StartAddr, _Length)
  2845. #endif
  2846. #if (TDLS_DBG_CLASSES & DBG_CLASS_WARN)
  2847. #define TDLS_WARN_LOGFUNC(_Module, _Class, _Fmt...) \
  2848. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2849. #define TDLS_WARN_LOGDUMP8(_StartAddr, _Length) \
  2850. dumpMemory8(DBG_TDLS_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  2851. #define TDLS_WARN_LOGDUMP32(_StartAddr, _Length) \
  2852. dumpMemory32(DBG_TDLS_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  2853. #else
  2854. #define TDLS_WARN_LOGFUNC(_Module, _Class, _Fmt...)
  2855. #define TDLS_WARN_LOGDUMP8(_StartAddr, _Length)
  2856. #define TDLS_WARN_LOGDUMP32(_StartAddr, _Length)
  2857. #endif
  2858. #if (TDLS_DBG_CLASSES & DBG_CLASS_STATE)
  2859. #define TDLS_STATE_LOGFUNC(_Module, _Class, _Fmt...) \
  2860. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2861. #define TDLS_STATE_LOGDUMP8(_StartAddr, _Length) \
  2862. dumpMemory8(DBG_TDLS_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  2863. #define TDLS_STATE_LOGDUMP32(_StartAddr, _Length) \
  2864. dumpMemory32(DBG_TDLS_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  2865. #else
  2866. #define TDLS_STATE_LOGFUNC(_Module, _Class, _Fmt...)
  2867. #define TDLS_STATE_LOGDUMP8(_StartAddr, _Length)
  2868. #define TDLS_STATE_LOGDUMP32(_StartAddr, _Length)
  2869. #endif
  2870. #if (TDLS_DBG_CLASSES & DBG_CLASS_EVENT)
  2871. #define TDLS_EVENT_LOGFUNC(_Module, _Class, _Fmt...) \
  2872. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2873. #define TDLS_EVENT_LOGDUMP8(_StartAddr, _Length) \
  2874. dumpMemory8(DBG_TDLS_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  2875. #define TDLS_EVENT_LOGDUMP32(_StartAddr, _Length) \
  2876. dumpMemory32(DBG_TDLS_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  2877. #else
  2878. #define TDLS_EVENT_LOGFUNC(_Module, _Class, _Fmt...)
  2879. #define TDLS_EVENT_LOGDUMP8(_StartAddr, _Length)
  2880. #define TDLS_EVENT_LOGDUMP32(_StartAddr, _Length)
  2881. #endif
  2882. #if (TDLS_DBG_CLASSES & DBG_CLASS_TRACE)
  2883. #define TDLS_TRACE_LOGFUNC(_Module, _Class, _Fmt...) \
  2884. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2885. #define TDLS_TRACE_LOGDUMP8(_StartAddr, _Length) \
  2886. dumpMemory8(DBG_TDLS_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  2887. #define TDLS_TRACE_LOGDUMP32(_StartAddr, _Length) \
  2888. dumpMemory32(DBG_TDLS_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  2889. #else
  2890. #define TDLS_TRACE_LOGFUNC(_Module, _Class, _Fmt...)
  2891. #define TDLS_TRACE_LOGDUMP8(_StartAddr, _Length)
  2892. #define TDLS_TRACE_LOGDUMP32(_StartAddr, _Length)
  2893. #endif
  2894. #if (TDLS_DBG_CLASSES & DBG_CLASS_INFO)
  2895. #define TDLS_INFO_LOGFUNC(_Module, _Class, _Fmt...) \
  2896. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2897. #define TDLS_INFO_LOGDUMP8(_StartAddr, _Length) \
  2898. dumpMemory8(DBG_TDLS_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  2899. #define TDLS_INFO_LOGDUMP32(_StartAddr, _Length) \
  2900. dumpMemory32(DBG_TDLS_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  2901. #else
  2902. #define TDLS_INFO_LOGFUNC(_Module, _Class, _Fmt...)
  2903. #define TDLS_INFO_LOGDUMP8(_StartAddr, _Length)
  2904. #define TDLS_INFO_LOGDUMP32(_StartAddr, _Length)
  2905. #endif
  2906. #if (TDLS_DBG_CLASSES & DBG_CLASS_LOUD)
  2907. #define TDLS_LOUD_LOGFUNC(_Module, _Class, _Fmt...) \
  2908. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2909. #define TDLS_LOUD_LOGDUMP8(_StartAddr, _Length) \
  2910. dumpMemory8(DBG_TDLS_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  2911. #define TDLS_LOUD_LOGDUMP32(_StartAddr, _Length) \
  2912. dumpMemory32(DBG_TDLS_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  2913. #else
  2914. #define TDLS_LOUD_LOGFUNC(_Module, _Class, _Fmt...)
  2915. #define TDLS_LOUD_LOGDUMP8(_StartAddr, _Length)
  2916. #define TDLS_LOUD_LOGDUMP32(_StartAddr, _Length)
  2917. #endif
  2918. #if (TDLS_DBG_CLASSES & DBG_CLASS_TEMP)
  2919. #define TDLS_TEMP_LOGFUNC(_Module, _Class, _Fmt...) \
  2920. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2921. #define TDLS_TEMP_LOGDUMP8(_StartAddr, _Length) \
  2922. dumpMemory8(DBG_TDLS_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  2923. #define TDLS_TEMP_LOGDUMP32(_StartAddr, _Length) \
  2924. dumpMemory32(DBG_TDLS_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  2925. #else
  2926. #define TDLS_TEMP_LOGFUNC(_Module, _Class, _Fmt...)
  2927. #define TDLS_TEMP_LOGDUMP8(_StartAddr, _Length)
  2928. #define TDLS_TEMP_LOGDUMP32(_StartAddr, _Length)
  2929. #endif
  2930. /* Define OID related debug classes */
  2931. #if (OID_DBG_CLASSES & DBG_CLASS_ERROR)
  2932. #define OID_ERROR_LOGFUNC(_Module, _Class, _Fmt...) \
  2933. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2934. #define OID_ERROR_LOGDUMP8(_StartAddr, _Length) \
  2935. dumpMemory8(DBG_OID_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  2936. #define OID_ERROR_LOGDUMP32(_StartAddr, _Length) \
  2937. dumpMemory32(DBG_OID_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  2938. #else
  2939. #define OID_ERROR_LOGFUNC(_Module, _Class, _Fmt...)
  2940. #define OID_ERROR_LOGDUMP8(_StartAddr, _Length)
  2941. #define OID_ERROR_LOGDUMP32(_StartAddr, _Length)
  2942. #endif
  2943. #if (OID_DBG_CLASSES & DBG_CLASS_WARN)
  2944. #define OID_WARN_LOGFUNC(_Module, _Class, _Fmt...) \
  2945. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2946. #define OID_WARN_LOGDUMP8(_StartAddr, _Length) \
  2947. dumpMemory8(DBG_OID_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  2948. #define OID_WARN_LOGDUMP32(_StartAddr, _Length) \
  2949. dumpMemory32(DBG_OID_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  2950. #else
  2951. #define OID_WARN_LOGFUNC(_Module, _Class, _Fmt...)
  2952. #define OID_WARN_LOGDUMP8(_StartAddr, _Length)
  2953. #define OID_WARN_LOGDUMP32(_StartAddr, _Length)
  2954. #endif
  2955. #if (OID_DBG_CLASSES & DBG_CLASS_STATE)
  2956. #define OID_STATE_LOGFUNC(_Module, _Class, _Fmt...) \
  2957. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2958. #define OID_STATE_LOGDUMP8(_StartAddr, _Length) \
  2959. dumpMemory8(DBG_OID_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  2960. #define OID_STATE_LOGDUMP32(_StartAddr, _Length) \
  2961. dumpMemory32(DBG_OID_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  2962. #else
  2963. #define OID_STATE_LOGFUNC(_Module, _Class, _Fmt...)
  2964. #define OID_STATE_LOGDUMP8(_StartAddr, _Length)
  2965. #define OID_STATE_LOGDUMP32(_StartAddr, _Length)
  2966. #endif
  2967. #if (OID_DBG_CLASSES & DBG_CLASS_EVENT)
  2968. #define OID_EVENT_LOGFUNC(_Module, _Class, _Fmt...) \
  2969. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2970. #define OID_EVENT_LOGDUMP8(_StartAddr, _Length) \
  2971. dumpMemory8(DBG_OID_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  2972. #define OID_EVENT_LOGDUMP32(_StartAddr, _Length) \
  2973. dumpMemory32(DBG_OID_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  2974. #else
  2975. #define OID_EVENT_LOGFUNC(_Module, _Class, _Fmt...)
  2976. #define OID_EVENT_LOGDUMP8(_StartAddr, _Length)
  2977. #define OID_EVENT_LOGDUMP32(_StartAddr, _Length)
  2978. #endif
  2979. #if (OID_DBG_CLASSES & DBG_CLASS_TRACE)
  2980. #define OID_TRACE_LOGFUNC(_Module, _Class, _Fmt...) \
  2981. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2982. #define OID_TRACE_LOGDUMP8(_StartAddr, _Length) \
  2983. dumpMemory8(DBG_OID_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  2984. #define OID_TRACE_LOGDUMP32(_StartAddr, _Length) \
  2985. dumpMemory32(DBG_OID_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  2986. #else
  2987. #define OID_TRACE_LOGFUNC(_Module, _Class, _Fmt...)
  2988. #define OID_TRACE_LOGDUMP8(_StartAddr, _Length)
  2989. #define OID_TRACE_LOGDUMP32(_StartAddr, _Length)
  2990. #endif
  2991. #if (OID_DBG_CLASSES & DBG_CLASS_INFO)
  2992. #define OID_INFO_LOGFUNC(_Module, _Class, _Fmt...) \
  2993. DBGLOG_FUNC(_Module, _Class, _Fmt)
  2994. #define OID_INFO_LOGDUMP8(_StartAddr, _Length) \
  2995. dumpMemory8(DBG_OID_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  2996. #define OID_INFO_LOGDUMP32(_StartAddr, _Length) \
  2997. dumpMemory32(DBG_OID_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  2998. #else
  2999. #define OID_INFO_LOGFUNC(_Module, _Class, _Fmt...)
  3000. #define OID_INFO_LOGDUMP8(_StartAddr, _Length)
  3001. #define OID_INFO_LOGDUMP32(_StartAddr, _Length)
  3002. #endif
  3003. #if (OID_DBG_CLASSES & DBG_CLASS_LOUD)
  3004. #define OID_LOUD_LOGFUNC(_Module, _Class, _Fmt...) \
  3005. DBGLOG_FUNC(_Module, _Class, _Fmt)
  3006. #define OID_LOUD_LOGDUMP8(_StartAddr, _Length) \
  3007. dumpMemory8(DBG_OID_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  3008. #define OID_LOUD_LOGDUMP32(_StartAddr, _Length) \
  3009. dumpMemory32(DBG_OID_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  3010. #else
  3011. #define OID_LOUD_LOGFUNC(_Module, _Class, _Fmt...)
  3012. #define OID_LOUD_LOGDUMP8(_StartAddr, _Length)
  3013. #define OID_LOUD_LOGDUMP32(_StartAddr, _Length)
  3014. #endif
  3015. #if (OID_DBG_CLASSES & DBG_CLASS_TEMP)
  3016. #define OID_TEMP_LOGFUNC(_Module, _Class, _Fmt...) \
  3017. DBGLOG_FUNC(_Module, _Class, _Fmt)
  3018. #define OID_TEMP_LOGDUMP8(_StartAddr, _Length) \
  3019. dumpMemory8(DBG_OID_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  3020. #define OID_TEMP_LOGDUMP32(_StartAddr, _Length) \
  3021. dumpMemory32(DBG_OID_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  3022. #else
  3023. #define OID_TEMP_LOGFUNC(_Module, _Class, _Fmt...)
  3024. #define OID_TEMP_LOGDUMP8(_StartAddr, _Length)
  3025. #define OID_TEMP_LOGDUMP32(_StartAddr, _Length)
  3026. #endif
  3027. /* Define HS20 related debug classes */
  3028. #if (HS20_DBG_CLASSES & DBG_CLASS_ERROR)
  3029. #define HS20_ERROR_LOGFUNC(_Module, _Class, _Fmt...) \
  3030. DBGLOG_FUNC(_Module, _Class, _Fmt)
  3031. #define HS20_ERROR_LOGDUMP8(_StartAddr, _Length) \
  3032. dumpMemory8(DBG_HS20_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  3033. #define HS20_ERROR_LOGDUMP32(_StartAddr, _Length) \
  3034. dumpMemory32(DBG_HS20_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  3035. #else
  3036. #define HS20_ERROR_LOGFUNC(_Module, _Class, _Fmt...)
  3037. #define HS20_ERROR_LOGDUMP8(_StartAddr, _Length)
  3038. #define HS20_ERROR_LOGDUMP32(_StartAddr, _Length)
  3039. #endif
  3040. #if (HS20_DBG_CLASSES & DBG_CLASS_WARN)
  3041. #define HS20_WARN_LOGFUNC(_Module, _Class, _Fmt...) \
  3042. DBGLOG_FUNC(_Module, _Class, _Fmt)
  3043. #define HS20_WARN_LOGDUMP8(_StartAddr, _Length) \
  3044. dumpMemory8(DBG_HS20_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  3045. #define HS20_WARN_LOGDUMP32(_StartAddr, _Length) \
  3046. dumpMemory32(DBG_HS20_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  3047. #else
  3048. #define HS20_WARN_LOGFUNC(_Module, _Class, _Fmt...)
  3049. #define HS20_WARN_LOGDUMP8(_StartAddr, _Length)
  3050. #define HS20_WARN_LOGDUMP32(_StartAddr, _Length)
  3051. #endif
  3052. #if (HS20_DBG_CLASSES & DBG_CLASS_STATE)
  3053. #define HS20_STATE_LOGFUNC(_Module, _Class, _Fmt...) \
  3054. DBGLOG_FUNC(_Module, _Class, _Fmt)
  3055. #define HS20_STATE_LOGDUMP8(_StartAddr, _Length) \
  3056. dumpMemory8(DBG_HS20_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  3057. #define HS20_STATE_LOGDUMP32(_StartAddr, _Length) \
  3058. dumpMemory32(DBG_HS20_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  3059. #else
  3060. #define HS20_STATE_LOGFUNC(_Module, _Class, _Fmt...)
  3061. #define HS20_STATE_LOGDUMP8(_StartAddr, _Length)
  3062. #define HS20_STATE_LOGDUMP32(_StartAddr, _Length)
  3063. #endif
  3064. #if (HS20_DBG_CLASSES & DBG_CLASS_EVENT)
  3065. #define HS20_EVENT_LOGFUNC(_Module, _Class, _Fmt...) \
  3066. DBGLOG_FUNC(_Module, _Class, _Fmt)
  3067. #define HS20_EVENT_LOGDUMP8(_StartAddr, _Length) \
  3068. dumpMemory8(DBG_HS20_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  3069. #define HS20_EVENT_LOGDUMP32(_StartAddr, _Length) \
  3070. dumpMemory32(DBG_HS20_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  3071. #else
  3072. #define HS20_EVENT_LOGFUNC(_Module, _Class, _Fmt...)
  3073. #define HS20_EVENT_LOGDUMP8(_StartAddr, _Length)
  3074. #define HS20_EVENT_LOGDUMP32(_StartAddr, _Length)
  3075. #endif
  3076. #if (HS20_DBG_CLASSES & DBG_CLASS_TRACE)
  3077. #define HS20_TRACE_LOGFUNC(_Module, _Class, _Fmt...) \
  3078. DBGLOG_FUNC(_Module, _Class, _Fmt)
  3079. #define HS20_TRACE_LOGDUMP8(_StartAddr, _Length) \
  3080. dumpMemory8(DBG_HS20_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  3081. #define HS20_TRACE_LOGDUMP32(_StartAddr, _Length) \
  3082. dumpMemory32(DBG_HS20_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  3083. #else
  3084. #define HS20_TRACE_LOGFUNC(_Module, _Class, _Fmt...)
  3085. #define HS20_TRACE_LOGDUMP8(_StartAddr, _Length)
  3086. #define HS20_TRACE_LOGDUMP32(_StartAddr, _Length)
  3087. #endif
  3088. #if (HS20_DBG_CLASSES & DBG_CLASS_INFO)
  3089. #define HS20_INFO_LOGFUNC(_Module, _Class, _Fmt...) \
  3090. DBGLOG_FUNC(_Module, _Class, _Fmt)
  3091. #define HS20_INFO_LOGDUMP8(_StartAddr, _Length) \
  3092. dumpMemory8(DBG_HS20_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  3093. #define HS20_INFO_LOGDUMP32(_StartAddr, _Length) \
  3094. dumpMemory32(DBG_HS20_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  3095. #else
  3096. #define HS20_INFO_LOGFUNC(_Module, _Class, _Fmt...)
  3097. #define HS20_INFO_LOGDUMP8(_StartAddr, _Length)
  3098. #define HS20_INFO_LOGDUMP32(_StartAddr, _Length)
  3099. #endif
  3100. #if (HS20_DBG_CLASSES & DBG_CLASS_LOUD)
  3101. #define HS20_LOUD_LOGFUNC(_Module, _Class, _Fmt...) \
  3102. DBGLOG_FUNC(_Module, _Class, _Fmt)
  3103. #define HS20_LOUD_LOGDUMP8(_StartAddr, _Length) \
  3104. dumpMemory8(DBG_HS20_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  3105. #define HS20_LOUD_LOGDUMP32(_StartAddr, _Length) \
  3106. dumpMemory32(DBG_HS20_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  3107. #else
  3108. #define HS20_LOUD_LOGFUNC(_Module, _Class, _Fmt...)
  3109. #define HS20_LOUD_LOGDUMP8(_StartAddr, _Length)
  3110. #define HS20_LOUD_LOGDUMP32(_StartAddr, _Length)
  3111. #endif
  3112. #if (HS20_DBG_CLASSES & DBG_CLASS_TEMP)
  3113. #define HS20_TEMP_LOGFUNC(_Module, _Class, _Fmt...) \
  3114. DBGLOG_FUNC(_Module, _Class, _Fmt)
  3115. #define HS20_TEMP_LOGDUMP8(_StartAddr, _Length) \
  3116. dumpMemory8(DBG_HS20_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  3117. #define HS20_TEMP_LOGDUMP32(_StartAddr, _Length) \
  3118. dumpMemory32(DBG_HS20_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  3119. #else
  3120. #define HS20_TEMP_LOGFUNC(_Module, _Class, _Fmt...)
  3121. #define HS20_TEMP_LOGDUMP8(_StartAddr, _Length)
  3122. #define HS20_TEMP_LOGDUMP32(_StartAddr, _Length)
  3123. #endif
  3124. /* Define NIC related debug classes */
  3125. #if (NIC_DBG_CLASSES & DBG_CLASS_ERROR)
  3126. #define NIC_ERROR_LOGFUNC(_Module, _Class, _Fmt...) \
  3127. DBGLOG_FUNC(_Module, _Class, _Fmt)
  3128. #define NIC_ERROR_LOGDUMP8(_StartAddr, _Length) \
  3129. dumpMemory8(DBG_NIC_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  3130. #define NIC_ERROR_LOGDUMP32(_StartAddr, _Length) \
  3131. dumpMemory32(DBG_NIC_IDX, DBG_CLASS_ERROR, _StartAddr, _Length)
  3132. #else
  3133. #define NIC_ERROR_LOGFUNC(_Module, _Class, _Fmt...)
  3134. #define NIC_ERROR_LOGDUMP8(_StartAddr, _Length)
  3135. #define NIC_ERROR_LOGDUMP32(_StartAddr, _Length)
  3136. #endif
  3137. #if (NIC_DBG_CLASSES & DBG_CLASS_WARN)
  3138. #define NIC_WARN_LOGFUNC(_Module, _Class, _Fmt...) \
  3139. DBGLOG_FUNC(_Module, _Class, _Fmt)
  3140. #define NIC_WARN_LOGDUMP8(_StartAddr, _Length) \
  3141. dumpMemory8(DBG_NIC_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  3142. #define NIC_WARN_LOGDUMP32(_StartAddr, _Length) \
  3143. dumpMemory32(DBG_NIC_IDX, DBG_CLASS_WARN, _StartAddr, _Length)
  3144. #else
  3145. #define NIC_WARN_LOGFUNC(_Module, _Class, _Fmt...)
  3146. #define NIC_WARN_LOGDUMP8(_StartAddr, _Length)
  3147. #define NIC_WARN_LOGDUMP32(_StartAddr, _Length)
  3148. #endif
  3149. #if (NIC_DBG_CLASSES & DBG_CLASS_STATE)
  3150. #define NIC_STATE_LOGFUNC(_Module, _Class, _Fmt...) \
  3151. DBGLOG_FUNC(_Module, _Class, _Fmt)
  3152. #define NIC_STATE_LOGDUMP8(_StartAddr, _Length) \
  3153. dumpMemory8(DBG_NIC_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  3154. #define NIC_STATE_LOGDUMP32(_StartAddr, _Length) \
  3155. dumpMemory32(DBG_NIC_IDX, DBG_CLASS_STATE, _StartAddr, _Length)
  3156. #else
  3157. #define NIC_STATE_LOGFUNC(_Module, _Class, _Fmt...)
  3158. #define NIC_STATE_LOGDUMP8(_StartAddr, _Length)
  3159. #define NIC_STATE_LOGDUMP32(_StartAddr, _Length)
  3160. #endif
  3161. #if (NIC_DBG_CLASSES & DBG_CLASS_EVENT)
  3162. #define NIC_EVENT_LOGFUNC(_Module, _Class, _Fmt...) \
  3163. DBGLOG_FUNC(_Module, _Class, _Fmt)
  3164. #define NIC_EVENT_LOGDUMP8(_StartAddr, _Length) \
  3165. dumpMemory8(DBG_NIC_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  3166. #define NIC_EVENT_LOGDUMP32(_StartAddr, _Length) \
  3167. dumpMemory32(DBG_NIC_IDX, DBG_CLASS_EVENT, _StartAddr, _Length)
  3168. #else
  3169. #define NIC_EVENT_LOGFUNC(_Module, _Class, _Fmt...)
  3170. #define NIC_EVENT_LOGDUMP8(_StartAddr, _Length)
  3171. #define NIC_EVENT_LOGDUMP32(_StartAddr, _Length)
  3172. #endif
  3173. #if (NIC_DBG_CLASSES & DBG_CLASS_TRACE)
  3174. #define NIC_TRACE_LOGFUNC(_Module, _Class, _Fmt...) \
  3175. DBGLOG_FUNC(_Module, _Class, _Fmt)
  3176. #define NIC_TRACE_LOGDUMP8(_StartAddr, _Length) \
  3177. dumpMemory8(DBG_NIC_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  3178. #define NIC_TRACE_LOGDUMP32(_StartAddr, _Length) \
  3179. dumpMemory32(DBG_NIC_IDX, DBG_CLASS_TRACE, _StartAddr, _Length)
  3180. #else
  3181. #define NIC_TRACE_LOGFUNC(_Module, _Class, _Fmt...)
  3182. #define NIC_TRACE_LOGDUMP8(_StartAddr, _Length)
  3183. #define NIC_TRACE_LOGDUMP32(_StartAddr, _Length)
  3184. #endif
  3185. #if (NIC_DBG_CLASSES & DBG_CLASS_INFO)
  3186. #define NIC_INFO_LOGFUNC(_Module, _Class, _Fmt...) \
  3187. DBGLOG_FUNC(_Module, _Class, _Fmt)
  3188. #define NIC_INFO_LOGDUMP8(_StartAddr, _Length) \
  3189. dumpMemory8(DBG_NIC_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  3190. #define NIC_INFO_LOGDUMP32(_StartAddr, _Length) \
  3191. dumpMemory32(DBG_NIC_IDX, DBG_CLASS_INFO, _StartAddr, _Length)
  3192. #else
  3193. #define NIC_INFO_LOGFUNC(_Module, _Class, _Fmt...)
  3194. #define NIC_INFO_LOGDUMP8(_StartAddr, _Length)
  3195. #define NIC_INFO_LOGDUMP32(_StartAddr, _Length)
  3196. #endif
  3197. #if (NIC_DBG_CLASSES & DBG_CLASS_LOUD)
  3198. #define NIC_LOUD_LOGFUNC(_Module, _Class, _Fmt...) \
  3199. DBGLOG_FUNC(_Module, _Class, _Fmt)
  3200. #define NIC_LOUD_LOGDUMP8(_StartAddr, _Length) \
  3201. dumpMemory8(DBG_NIC_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  3202. #define NIC_LOUD_LOGDUMP32(_StartAddr, _Length) \
  3203. dumpMemory32(DBG_NIC_IDX, DBG_CLASS_LOUD, _StartAddr, _Length)
  3204. #else
  3205. #define NIC_LOUD_LOGFUNC(_Module, _Class, _Fmt...)
  3206. #define NIC_LOUD_LOGDUMP8(_StartAddr, _Length)
  3207. #define NIC_LOUD_LOGDUMP32(_StartAddr, _Length)
  3208. #endif
  3209. #if (NIC_DBG_CLASSES & DBG_CLASS_TEMP)
  3210. #define NIC_TEMP_LOGFUNC(_Module, _Class, _Fmt...) \
  3211. DBGLOG_FUNC(_Module, _Class, _Fmt)
  3212. #define NIC_TEMP_LOGDUMP8(_StartAddr, _Length) \
  3213. dumpMemory8(DBG_NIC_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  3214. #define NIC_TEMP_LOGDUMP32(_StartAddr, _Length) \
  3215. dumpMemory32(DBG_NIC_IDX, DBG_CLASS_TEMP, _StartAddr, _Length)
  3216. #else
  3217. #define NIC_TEMP_LOGFUNC(_Module, _Class, _Fmt...)
  3218. #define NIC_TEMP_LOGDUMP8(_StartAddr, _Length)
  3219. #define NIC_TEMP_LOGDUMP32(_StartAddr, _Length)
  3220. #endif
  3221. #if defined(LINUX)
  3222. #define DBG_PRINTF_64BIT_DEC "lld"
  3223. #else /* Windows */
  3224. #define DBG_PRINTF_64BIT_DEC "I64d"
  3225. #endif
  3226. #define DBG_ALL_MODULE_IDX 0xFFFFFFFF
  3227. /*******************************************************************************
  3228. * D A T A T Y P E S
  3229. ********************************************************************************
  3230. */
  3231. /* Define debug module index */
  3232. typedef enum _ENUM_DBG_MODULE_T {
  3233. DBG_INIT_IDX = 0, /* 0x00 */ /* For driver initial */
  3234. DBG_HAL_IDX, /* 0x01 */ /* For HAL(HW) Layer */
  3235. DBG_INTR_IDX, /* 0x02 */ /* For Interrupt */
  3236. DBG_REQ_IDX, /* 0x03 */
  3237. DBG_TX_IDX, /* 0x04 */
  3238. DBG_RX_IDX, /* 0x05 */
  3239. DBG_RFTEST_IDX, /* 0x06 */ /* For RF test mode */
  3240. DBG_EMU_IDX, /* 0x07 */ /* Developer specific */
  3241. DBG_SW1_IDX, /* 0x08 */ /* Developer specific */
  3242. DBG_SW2_IDX, /* 0x09 */ /* Developer specific */
  3243. DBG_SW3_IDX, /* 0x0A */ /* Developer specific */
  3244. DBG_SW4_IDX, /* 0x0B */ /* Developer specific */
  3245. DBG_HEM_IDX, /* 0x0C */ /* HEM */
  3246. DBG_AIS_IDX, /* 0x0D */ /* AIS */
  3247. DBG_RLM_IDX, /* 0x0E */ /* RLM */
  3248. DBG_MEM_IDX, /* 0x0F */ /* RLM */
  3249. DBG_CNM_IDX, /* 0x10 */ /* CNM */
  3250. DBG_RSN_IDX, /* 0x11 */ /* RSN */
  3251. DBG_BSS_IDX, /* 0x12 */ /* BSS */
  3252. DBG_SCN_IDX, /* 0x13 */ /* SCN */
  3253. DBG_SAA_IDX, /* 0x14 */ /* SAA */
  3254. DBG_AAA_IDX, /* 0x15 */ /* AAA */
  3255. DBG_P2P_IDX, /* 0x16 */ /* P2P */
  3256. DBG_QM_IDX, /* 0x17 */ /* QUE_MGT */
  3257. DBG_SEC_IDX, /* 0x18 */ /* SEC */
  3258. DBG_BOW_IDX, /* 0x19 */ /* BOW */
  3259. DBG_WAPI_IDX, /* 0x1A */ /* WAPI */
  3260. DBG_ROAMING_IDX, /* 0x1B */ /* ROAMING */
  3261. DBG_TDLS_IDX, /* 0x1C */ /* TDLS */ /* CFG_SUPPORT_TDLS */
  3262. DBG_OID_IDX,
  3263. DBG_HS20_IDX, /* 0x1E */ /* HotSpot 2.0 */
  3264. DBG_NIC_IDX,
  3265. DBG_MODULE_NUM /* Notice the XLOG check */
  3266. } ENUM_DBG_MODULE_T;
  3267. /*******************************************************************************
  3268. * P U B L I C D A T A
  3269. ********************************************************************************
  3270. */
  3271. /*******************************************************************************
  3272. * P R I V A T E D A T A
  3273. ********************************************************************************
  3274. */
  3275. /*******************************************************************************
  3276. * M A C R O S
  3277. ********************************************************************************
  3278. */
  3279. /* Debug print format string for the OS system time */
  3280. #define OS_SYSTIME_DBG_FORMAT "0x%08x"
  3281. /* Debug print argument for the OS system time */
  3282. #define OS_SYSTIME_DBG_ARGUMENT(systime) (systime)
  3283. /* Debug print format string for the MAC Address */
  3284. #define MACSTR "%pM"
  3285. /* "%02x:%02x:%02x:%02x:%02x:%02x" */
  3286. /* Debug print argument for the MAC Address */
  3287. #define MAC2STR(a) a
  3288. /* ((PUINT_8)a)[0], ((PUINT_8)a)[1], ((PUINT_8)a)[2], ((PUINT_8)a)[3], ((PUINT_8)a)[4], ((PUINT_8)a)[5] */
  3289. /* Debug print format string for the IPv4 Address */
  3290. #define IPV4STR "%pI4"
  3291. /* "%u.%u.%u.%u" */
  3292. /* Debug print argument for the IPv4 Address */
  3293. #define IPV4TOSTR(a) a
  3294. /* ((PUINT_8)a)[0], ((PUINT_8)a)[1], ((PUINT_8)a)[2], ((PUINT_8)a)[3] */
  3295. /* Debug print format string for the MAC Address */
  3296. #define IPV6STR "%pI6"
  3297. /* "%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x" */
  3298. /* Debug print argument for the MAC Address */
  3299. #define IPV6TOSTR(a) a
  3300. /*((PUINT_8)a)[0], ((PUINT_8)a)[1], ((PUINT_8)a)[2], ((PUINT_8)a)[3], \
  3301. ((PUINT_8)a)[4], ((PUINT_8)a)[5], ((PUINT_8)a)[6], ((PUINT_8)a)[7], \
  3302. ((PUINT_8)a)[8], ((PUINT_8)a)[9], ((PUINT_8)a)[10], ((PUINT_8)a)[11], \
  3303. ((PUINT_8)a)[12], ((PUINT_8)a)[13], ((PUINT_8)a)[14], ((PUINT_8)a)[15] */
  3304. /* The pre-defined format to dump the value of a varaible with its name shown. */
  3305. #define DUMPVAR(variable, format) (#variable " = " format "\n", variable)
  3306. /* The pre-defined format to dump the MAC type value with its name shown. */
  3307. #define DUMPMACADDR(addr) (#addr " = " MACSTR "\n", MAC2STR(addr))
  3308. /* Basiclly, we just do renaming of KAL functions although they should
  3309. * be defined as "Nothing to do" if DBG=0. But in some compiler, the macro
  3310. * syntax does not support #define LOG_FUNC(x,...)
  3311. *
  3312. * A caller shall not invoke these three macros when DBG=0.
  3313. */
  3314. /* #define LOG_FUNC(_Fmt...) kalDbgLog(DBG_CLASS_INFO, (_Fmt)); */
  3315. #define LOG_FUNC kalPrintTag
  3316. /* If __FUNCTION__ is already defined by compiler, we just use it. */
  3317. #define DEBUGFUNC(_Func)
  3318. /* Disabled due to AOSP
  3319. #if defined(__FUNCTION__)
  3320. #define DEBUGFUNC(_Func)
  3321. #else
  3322. #define DEBUGFUNC(_Func) static const char __FUNCTION__[] = _Func;
  3323. #endif
  3324. */
  3325. #define DBGLOG_FUNC(_Module, _Class, _Fmt...) \
  3326. { \
  3327. if (aucDebugModule[DBG_##_Module##_IDX] & DBG_CLASS_##_Class) { \
  3328. if ((DBG_CLASS_##_Class == DBG_CLASS_ERROR) || (DBG_CLASS_##_Class == DBG_CLASS_WARN)) { \
  3329. kalPrintTag("%s:%u (" #_Module " " #_Class ") ", __func__, __LINE__); \
  3330. } \
  3331. kalPrintTag(_Fmt); \
  3332. } \
  3333. }
  3334. #define DBGFUNC(_DbgIdx, _DbgClass, _Fmt...) \
  3335. { \
  3336. if (aucDebugModule[(_DbgIdx)] & (_DbgClass)) { \
  3337. kalPrintTag(_Fmt); \
  3338. } \
  3339. }
  3340. #if DBG_DISABLE_ALL_LOG
  3341. #define DBGLOG(_Module, _Class, _Fmt)
  3342. #define DBGLOG_MEM8(_Module, _Class, _StartAddr, _Length)
  3343. #define DBGLOG_MEM32(_Module, _Class, _StartAddr, _Length)
  3344. #else
  3345. #define DBGLOG(_Module, _Class, _Fmt, ...) \
  3346. do { \
  3347. if ((aucDebugModule[DBG_##_Module##_IDX] & DBG_CLASS_##_Class) == 0) \
  3348. break; \
  3349. pr_debug(WLAN_TAG"%s:(" #_Module " " #_Class ")"_Fmt, __func__, ##__VA_ARGS__); \
  3350. } while (0)
  3351. #define DBGLOG1(_Module, _Class, _Fmt) \
  3352. { \
  3353. _Module##_##_Class##_LOGFUNC(_Module, _Class, _Fmt); \
  3354. }
  3355. #define DBGLOG_MEM8(_Module, _Class, _StartAddr, _Length) \
  3356. { \
  3357. _Module##_##_Class##_LOGFUNC( \
  3358. _Module, _Class, "(" #_Module " " #_Class ") Dump \"" #_StartAddr "\" in %s\n", __func__);\
  3359. _Module##_##_Class##_LOGDUMP8((PUINT_8)(_StartAddr), (UINT_32)(_Length)); \
  3360. }
  3361. #define DBGLOG_MEM32(_Module, _Class, _StartAddr, _Length) \
  3362. { \
  3363. _Module##_##_Class##_LOGFUNC( \
  3364. _Module, _Class, "(" #_Module " " #_Class ") Dump \"" #_StartAddr "\" in %s", __func__);\
  3365. _Module##_##_Class##_LOGDUMP32((PUINT_32)(_StartAddr), (UINT_32)(_Length)); \
  3366. }
  3367. #endif
  3368. #define DISP_STRING(_str) _str
  3369. #undef ASSERT
  3370. #undef ASSERT_REPORT
  3371. #if (BUILD_QA_DBG || DBG)
  3372. #ifdef _lint
  3373. #define ASSERT(_exp) \
  3374. { \
  3375. if (!(_exp)) { \
  3376. do {} while (1); \
  3377. } \
  3378. }
  3379. #define ASSERT_REPORT(_exp, _fmt) \
  3380. { \
  3381. LOG_FUNC("Assertion failed: %s:%d (%s)\n", __FILE__, __LINE__, #_exp); \
  3382. LOG_FUNC _fmt; \
  3383. if (!(_exp)) { \
  3384. do {} while (1); \
  3385. } \
  3386. }
  3387. #elif defined(WINDOWS_CE)
  3388. #define UNICODE_TEXT(_msg) TEXT(_msg)
  3389. #define ASSERT(_exp) \
  3390. { \
  3391. if (!(_exp) && !fgIsBusAccessFailed) { \
  3392. TCHAR rUbuf[256]; \
  3393. kalBreakPoint(); \
  3394. _stprintf(rUbuf, TEXT("Assertion failed: %s:%d %s\n"), \
  3395. UNICODE_TEXT(__FILE__), \
  3396. __LINE__, \
  3397. UNICODE_TEXT(#_exp)); \
  3398. MessageBox(NULL, rUbuf, TEXT("ASSERT!"), MB_OK); \
  3399. } \
  3400. }
  3401. #define ASSERT_REPORT(_exp, _fmt) \
  3402. { \
  3403. if (!(_exp) && !fgIsBusAccessFailed) { \
  3404. TCHAR rUbuf[256]; \
  3405. kalBreakPoint(); \
  3406. _stprintf(rUbuf, TEXT("Assertion failed: %s:%d %s\n"), \
  3407. UNICODE_TEXT(__FILE__), \
  3408. __LINE__, \
  3409. UNICODE_TEXT(#_exp)); \
  3410. MessageBox(NULL, rUbuf, TEXT("ASSERT!"), MB_OK); \
  3411. } \
  3412. }
  3413. #else
  3414. #define ASSERT(_exp) \
  3415. { \
  3416. if (!(_exp) && !fgIsBusAccessFailed) { \
  3417. LOG_FUNC("Assertion failed: %s:%d (%s)\n", __FILE__, __LINE__, #_exp); \
  3418. kalBreakPoint(); \
  3419. } \
  3420. }
  3421. #define ASSERT_REPORT(_exp, _fmt) \
  3422. { \
  3423. if (!(_exp) && !fgIsBusAccessFailed) { \
  3424. LOG_FUNC("Assertion failed: %s:%d (%s)\n", __FILE__, __LINE__, #_exp); \
  3425. LOG_FUNC _fmt; \
  3426. kalBreakPoint(); \
  3427. } \
  3428. }
  3429. #endif /* WINDOWS_CE */
  3430. #else
  3431. #define ASSERT(_exp)
  3432. #define ASSERT_REPORT(_exp, _fmt)
  3433. #endif /* BUILD_QA_DBG */
  3434. /* The following macro is used for debugging packed structures. */
  3435. #ifndef DATA_STRUCT_INSPECTING_ASSERT
  3436. #define DATA_STRUCT_INSPECTING_ASSERT(expr) \
  3437. {switch (0) {case 0: case (expr): default:; } }
  3438. #endif
  3439. /*******************************************************************************
  3440. * F U N C T I O N D E C L A R A T I O N S
  3441. ********************************************************************************
  3442. */
  3443. VOID dumpMemory8(IN UINT_32 u4DbgIndex, IN UINT_8 ucDbgClass, IN PUINT_8 pucStartAddr, IN UINT_32 u4Length);
  3444. VOID dumpMemory32(IN UINT_32 u4DbgIndex, IN UINT_8 ucDbgClass, IN PUINT_32 pu4StartAddr, IN UINT_32 u4Length);
  3445. /*******************************************************************************
  3446. * F U N C T I O N S
  3447. ********************************************************************************
  3448. */
  3449. #endif /* _DEBUG_H */