gh_debug_smem.h 96 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965
  1. /*!
  2. *******************************************************************************
  3. **
  4. ** \file gh_debug_smem.h
  5. **
  6. ** \brief SMEM Debug Registers.
  7. **
  8. ** Copyright: 2012 - 2013 (C) GoKe Microelectronics ShangHai Branch
  9. **
  10. ** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS
  11. ** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR
  12. ** OMMISSIONS.
  13. **
  14. ** \note Do not modify this file as it is generated automatically.
  15. **
  16. ******************************************************************************/
  17. #ifndef _GH_DEBUG_SMEM_H
  18. #define _GH_DEBUG_SMEM_H
  19. #ifdef __LINUX__
  20. #include "reg4linux.h"
  21. #else
  22. #define FIO_ADDRESS(block,address) (address)
  23. #define FIO_MOFFSET(block,moffset) (moffset)
  24. #endif
  25. #ifndef __LINUX__
  26. #include "gtypes.h" /* global type definitions */
  27. #include "gh_lib_cfg.h" /* configuration */
  28. #endif
  29. #define GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT 0
  30. #ifdef __LINUX__
  31. #define GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION printk
  32. #else
  33. #define GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION printf
  34. #endif
  35. #ifndef __LINUX__
  36. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  37. #include <stdio.h>
  38. #endif
  39. #endif
  40. /* check configuration */
  41. #ifndef GH_INLINE_LEVEL
  42. #error "GH_INLINE_LEVEL is not defined!"
  43. #endif
  44. #if GH_INLINE_LEVEL > 2
  45. #error "GH_INLINE_LEVEL must be set 0, 1 or 2!"
  46. #endif
  47. #ifndef GH_INLINE
  48. #error "GH_INLINE is not defined!"
  49. #endif
  50. /* disable inlining for debugging */
  51. #ifdef DEBUG
  52. #undef GH_INLINE_LEVEL
  53. #define GH_INLINE_LEVEL 0
  54. #endif
  55. /*----------------------------------------------------------------------------*/
  56. /* registers */
  57. /*----------------------------------------------------------------------------*/
  58. #define REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB0_START FIO_ADDRESS(DEBUG_SMEM,0x70100000) /* read/write */
  59. #define REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB1_START FIO_ADDRESS(DEBUG_SMEM,0x70100400) /* read/write */
  60. #define REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB2_START FIO_ADDRESS(DEBUG_SMEM,0x70100800) /* read/write */
  61. #define REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB3_START FIO_ADDRESS(DEBUG_SMEM,0x70100C00) /* read/write */
  62. #define REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB4_START FIO_ADDRESS(DEBUG_SMEM,0x70101000) /* read/write */
  63. #define REG_DEBUG_SMEM_SYNC_COUNTER FIO_ADDRESS(DEBUG_SMEM,0x70101000) /* read/write */
  64. #define REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 FIO_ADDRESS(DEBUG_SMEM,0x70104000) /* read/write */
  65. #define REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 FIO_ADDRESS(DEBUG_SMEM,0x70104400) /* read/write */
  66. #define REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 FIO_ADDRESS(DEBUG_SMEM,0x70104800) /* read/write */
  67. #define REG_DEBUG_SMEM_DRAM_CHANNEL_SUB3 FIO_ADDRESS(DEBUG_SMEM,0x70104C00) /* read/write */
  68. #define REG_DEBUG_SMEM_DRAM_CHANNEL_SUB4 FIO_ADDRESS(DEBUG_SMEM,0x70105000) /* read/write */
  69. #define REG_DEBUG_SMEM_FMEM_REFRESH_VALUE FIO_ADDRESS(DEBUG_SMEM,0x70108080) /* read/write */
  70. #define REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE FIO_ADDRESS(DEBUG_SMEM,0x701080A0) /* read/write */
  71. #define REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR FIO_ADDRESS(DEBUG_SMEM,0x701080A4) /* read/write */
  72. #define REG_DEBUG_SMEM_REQQ_REQUEST_QUEUE_STATUS FIO_ADDRESS(DEBUG_SMEM,0x70108100) /* read */
  73. #define REG_DEBUG_SMEM_ONET_DMA_STATUS FIO_ADDRESS(DEBUG_SMEM,0x70108104) /* read */
  74. #define REG_DEBUG_SMEM_RMB_DMA_STATUS0 FIO_ADDRESS(DEBUG_SMEM,0x70108108) /* read */
  75. #define REG_DEBUG_SMEM_RMB_DMA_STATUS1 FIO_ADDRESS(DEBUG_SMEM,0x7010810C) /* read */
  76. #define REG_DEBUG_SMEM_XFER_DRAM_TRANSFER_STATUS FIO_ADDRESS(DEBUG_SMEM,0x70108110) /* read */
  77. #define REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0 FIO_ADDRESS(DEBUG_SMEM,0x70108114) /* read */
  78. #define REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1 FIO_ADDRESS(DEBUG_SMEM,0x70108118) /* read */
  79. #define REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS FIO_ADDRESS(DEBUG_SMEM,0x7010811C) /* read */
  80. #define REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS FIO_ADDRESS(DEBUG_SMEM,0x70108120) /* read */
  81. #define REG_DEBUG_SMEM_ERROR_STATUS FIO_ADDRESS(DEBUG_SMEM,0x70108140) /* read/clear */
  82. #define REG_DEBUG_SMEM_ERROR_INFO FIO_ADDRESS(DEBUG_SMEM,0x70108150) /* read/clear */
  83. #define REG_DEBUG_SMEM_ERROR_MASK FIO_ADDRESS(DEBUG_SMEM,0x70108160) /* read/write */
  84. #define REG_DEBUG_SMEM_FMEM FIO_ADDRESS(DEBUG_SMEM,0x70200000) /* read/write */
  85. /*----------------------------------------------------------------------------*/
  86. /* bit group structures */
  87. /*----------------------------------------------------------------------------*/
  88. typedef union { /* DEBUG_SMEM_sync_counter */
  89. U32 all;
  90. struct {
  91. U32 max : 8;
  92. U32 count : 8;
  93. U32 : 8;
  94. U32 max_notchange : 1;
  95. U32 value_notchange : 1;
  96. U32 : 6;
  97. } bitc;
  98. } GH_DEBUG_SMEM_SYNC_COUNTER_S;
  99. typedef union { /* DEBUG_SMEM_dram_channel_sub0 */
  100. U32 all;
  101. struct {
  102. U32 dpitch : 12;
  103. U32 drowmax : 13;
  104. U32 dpriority : 2;
  105. U32 dramdisable : 1;
  106. U32 nextdramdisable : 1;
  107. U32 : 3;
  108. } bitc;
  109. } GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S;
  110. typedef union { /* DEBUG_SMEM_dram_channel_sub1 */
  111. U32 all;
  112. struct {
  113. U32 dcol : 14;
  114. U32 : 2;
  115. U32 drow : 9;
  116. U32 : 7;
  117. } bitc;
  118. } GH_DEBUG_SMEM_DRAM_CHANNEL_SUB1_S;
  119. typedef union { /* DEBUG_SMEM_dram_channel_sub2 */
  120. U32 all;
  121. struct {
  122. U32 dsrowcol : 14;
  123. U32 dscliprow : 10;
  124. U32 ddrepeatrow : 1;
  125. U32 dtileenable : 1;
  126. U32 dtilefield : 1;
  127. U32 : 5;
  128. } bitc;
  129. } GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S;
  130. typedef union { /* DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable */
  131. U32 all;
  132. struct {
  133. U32 en : 16;
  134. U32 asserted : 3;
  135. U32 : 13;
  136. } bitc;
  137. } GH_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_S;
  138. typedef union { /* DEBUG_SMEM_DRAM_RMB_behavior */
  139. U32 all;
  140. struct {
  141. U32 dram_rmb : 1;
  142. U32 no_real_purpose : 1;
  143. U32 : 14;
  144. U32 load_data : 1;
  145. U32 no_write_requests : 1;
  146. U32 best_left_alone : 2;
  147. U32 write_requests : 1;
  148. U32 : 11;
  149. } bitc;
  150. } GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S;
  151. typedef union { /* DEBUG_SMEM_SYNC_counter_status0 */
  152. U32 all;
  153. struct {
  154. U32 th0 : 3;
  155. U32 th1 : 3;
  156. U32 th2 : 3;
  157. U32 th3 : 3;
  158. U32 : 20;
  159. } bitc;
  160. } GH_DEBUG_SMEM_SYNC_COUNTER_STATUS0_S;
  161. typedef union { /* DEBUG_SMEM_SYNC_counter_status1 */
  162. U32 all;
  163. struct {
  164. U32 th0 : 3;
  165. U32 th1 : 3;
  166. U32 th2 : 3;
  167. U32 th3 : 3;
  168. U32 : 20;
  169. } bitc;
  170. } GH_DEBUG_SMEM_SYNC_COUNTER_STATUS1_S;
  171. typedef union { /* DEBUG_SMEM_SYNC_counter_IDSP_status */
  172. U32 all;
  173. struct {
  174. U32 id0 : 3;
  175. U32 id1 : 3;
  176. U32 id2 : 3;
  177. U32 id3 : 3;
  178. U32 id4 : 3;
  179. U32 id5 : 3;
  180. U32 id6 : 3;
  181. U32 : 11;
  182. } bitc;
  183. } GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S;
  184. typedef union { /* DEBUG_SMEM_SYNC_counter_VOUT_status */
  185. U32 all;
  186. struct {
  187. U32 id0 : 3;
  188. U32 id1 : 3;
  189. U32 id2 : 3;
  190. U32 id3 : 3;
  191. U32 id4 : 3;
  192. U32 id5 : 3;
  193. U32 : 14;
  194. } bitc;
  195. } GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S;
  196. typedef union { /* DEBUG_SMEM_ERROR_status */
  197. U32 all;
  198. struct {
  199. U32 left_right : 1;
  200. U32 top_bottom : 1;
  201. U32 reached : 1;
  202. U32 srows : 1;
  203. U32 vflip : 1;
  204. U32 wider : 1;
  205. U32 : 2;
  206. U32 transfers : 1;
  207. U32 : 3;
  208. U32 idsp_sync : 1;
  209. U32 vout_sync : 1;
  210. U32 : 18;
  211. } bitc;
  212. } GH_DEBUG_SMEM_ERROR_STATUS_S;
  213. typedef union { /* DEBUG_SMEM_ERROR_info */
  214. U32 all;
  215. struct {
  216. U32 first_error : 13;
  217. U32 : 3;
  218. U32 id : 4;
  219. U32 : 11;
  220. U32 valid : 1;
  221. } bitc;
  222. } GH_DEBUG_SMEM_ERROR_INFO_S;
  223. /*----------------------------------------------------------------------------*/
  224. /* mirror variables */
  225. /*----------------------------------------------------------------------------*/
  226. extern GH_DEBUG_SMEM_ERROR_STATUS_S m_debug_smem_error_status;
  227. extern GH_DEBUG_SMEM_ERROR_INFO_S m_debug_smem_error_info;
  228. #ifdef __cplusplus
  229. extern "C" {
  230. #endif
  231. /*----------------------------------------------------------------------------*/
  232. /* register DEBUG_SMEM_smem_channel_reg_sub0_start (read/write) */
  233. /*----------------------------------------------------------------------------*/
  234. #if GH_INLINE_LEVEL == 0
  235. /*! \brief Writes the register 'DEBUG_SMEM_smem_channel_reg_sub0_start'. */
  236. void GH_DEBUG_SMEM_set_smem_channel_reg_sub0_start(U16 index, U32 data);
  237. /*! \brief Reads the register 'DEBUG_SMEM_smem_channel_reg_sub0_start'. */
  238. U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub0_start(U16 index);
  239. #else /* GH_INLINE_LEVEL == 0 */
  240. GH_INLINE void GH_DEBUG_SMEM_set_smem_channel_reg_sub0_start(U16 index, U32 data)
  241. {
  242. *(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB0_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data;
  243. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  244. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_smem_channel_reg_sub0_start] <-- 0x%08x\n",
  245. (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB0_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data);
  246. #endif
  247. }
  248. GH_INLINE U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub0_start(U16 index)
  249. {
  250. U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB0_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)));
  251. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  252. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_smem_channel_reg_sub0_start] --> 0x%08x\n",
  253. (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB0_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value);
  254. #endif
  255. return value;
  256. }
  257. #endif /* GH_INLINE_LEVEL == 0 */
  258. /*----------------------------------------------------------------------------*/
  259. /* register DEBUG_SMEM_smem_channel_reg_sub1_start (read/write) */
  260. /*----------------------------------------------------------------------------*/
  261. #if GH_INLINE_LEVEL == 0
  262. /*! \brief Writes the register 'DEBUG_SMEM_smem_channel_reg_sub1_start'. */
  263. void GH_DEBUG_SMEM_set_smem_channel_reg_sub1_start(U16 index, U32 data);
  264. /*! \brief Reads the register 'DEBUG_SMEM_smem_channel_reg_sub1_start'. */
  265. U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub1_start(U16 index);
  266. #else /* GH_INLINE_LEVEL == 0 */
  267. GH_INLINE void GH_DEBUG_SMEM_set_smem_channel_reg_sub1_start(U16 index, U32 data)
  268. {
  269. *(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB1_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data;
  270. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  271. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_smem_channel_reg_sub1_start] <-- 0x%08x\n",
  272. (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB1_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data);
  273. #endif
  274. }
  275. GH_INLINE U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub1_start(U16 index)
  276. {
  277. U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB1_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)));
  278. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  279. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_smem_channel_reg_sub1_start] --> 0x%08x\n",
  280. (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB1_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value);
  281. #endif
  282. return value;
  283. }
  284. #endif /* GH_INLINE_LEVEL == 0 */
  285. /*----------------------------------------------------------------------------*/
  286. /* register DEBUG_SMEM_smem_channel_reg_sub2_start (read/write) */
  287. /*----------------------------------------------------------------------------*/
  288. #if GH_INLINE_LEVEL == 0
  289. /*! \brief Writes the register 'DEBUG_SMEM_smem_channel_reg_sub2_start'. */
  290. void GH_DEBUG_SMEM_set_smem_channel_reg_sub2_start(U16 index, U32 data);
  291. /*! \brief Reads the register 'DEBUG_SMEM_smem_channel_reg_sub2_start'. */
  292. U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub2_start(U16 index);
  293. #else /* GH_INLINE_LEVEL == 0 */
  294. GH_INLINE void GH_DEBUG_SMEM_set_smem_channel_reg_sub2_start(U16 index, U32 data)
  295. {
  296. *(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB2_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data;
  297. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  298. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_smem_channel_reg_sub2_start] <-- 0x%08x\n",
  299. (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB2_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data);
  300. #endif
  301. }
  302. GH_INLINE U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub2_start(U16 index)
  303. {
  304. U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB2_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)));
  305. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  306. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_smem_channel_reg_sub2_start] --> 0x%08x\n",
  307. (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB2_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value);
  308. #endif
  309. return value;
  310. }
  311. #endif /* GH_INLINE_LEVEL == 0 */
  312. /*----------------------------------------------------------------------------*/
  313. /* register DEBUG_SMEM_smem_channel_reg_sub3_start (read/write) */
  314. /*----------------------------------------------------------------------------*/
  315. #if GH_INLINE_LEVEL == 0
  316. /*! \brief Writes the register 'DEBUG_SMEM_smem_channel_reg_sub3_start'. */
  317. void GH_DEBUG_SMEM_set_smem_channel_reg_sub3_start(U16 index, U32 data);
  318. /*! \brief Reads the register 'DEBUG_SMEM_smem_channel_reg_sub3_start'. */
  319. U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub3_start(U16 index);
  320. #else /* GH_INLINE_LEVEL == 0 */
  321. GH_INLINE void GH_DEBUG_SMEM_set_smem_channel_reg_sub3_start(U16 index, U32 data)
  322. {
  323. *(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB3_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data;
  324. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  325. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_smem_channel_reg_sub3_start] <-- 0x%08x\n",
  326. (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB3_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data);
  327. #endif
  328. }
  329. GH_INLINE U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub3_start(U16 index)
  330. {
  331. U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB3_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)));
  332. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  333. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_smem_channel_reg_sub3_start] --> 0x%08x\n",
  334. (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB3_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value);
  335. #endif
  336. return value;
  337. }
  338. #endif /* GH_INLINE_LEVEL == 0 */
  339. /*----------------------------------------------------------------------------*/
  340. /* register DEBUG_SMEM_smem_channel_reg_sub4_start (read/write) */
  341. /*----------------------------------------------------------------------------*/
  342. #if GH_INLINE_LEVEL == 0
  343. /*! \brief Writes the register 'DEBUG_SMEM_smem_channel_reg_sub4_start'. */
  344. void GH_DEBUG_SMEM_set_smem_channel_reg_sub4_start(U16 index, U32 data);
  345. /*! \brief Reads the register 'DEBUG_SMEM_smem_channel_reg_sub4_start'. */
  346. U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub4_start(U16 index);
  347. #else /* GH_INLINE_LEVEL == 0 */
  348. GH_INLINE void GH_DEBUG_SMEM_set_smem_channel_reg_sub4_start(U16 index, U32 data)
  349. {
  350. *(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB4_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data;
  351. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  352. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_smem_channel_reg_sub4_start] <-- 0x%08x\n",
  353. (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB4_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data);
  354. #endif
  355. }
  356. GH_INLINE U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub4_start(U16 index)
  357. {
  358. U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB4_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)));
  359. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  360. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_smem_channel_reg_sub4_start] --> 0x%08x\n",
  361. (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB4_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value);
  362. #endif
  363. return value;
  364. }
  365. #endif /* GH_INLINE_LEVEL == 0 */
  366. /*----------------------------------------------------------------------------*/
  367. /* register DEBUG_SMEM_sync_counter (read/write) */
  368. /*----------------------------------------------------------------------------*/
  369. #if GH_INLINE_LEVEL == 0
  370. /*! \brief Writes the register 'DEBUG_SMEM_sync_counter'. */
  371. void GH_DEBUG_SMEM_set_sync_counter(U8 index, U32 data);
  372. /*! \brief Reads the register 'DEBUG_SMEM_sync_counter'. */
  373. U32 GH_DEBUG_SMEM_get_sync_counter(U8 index);
  374. /*! \brief Writes the bit group 'max' of register 'DEBUG_SMEM_sync_counter'. */
  375. void GH_DEBUG_SMEM_set_sync_counter_max(U8 index, U8 data);
  376. /*! \brief Reads the bit group 'max' of register 'DEBUG_SMEM_sync_counter'. */
  377. U8 GH_DEBUG_SMEM_get_sync_counter_max(U8 index);
  378. /*! \brief Writes the bit group 'count' of register 'DEBUG_SMEM_sync_counter'. */
  379. void GH_DEBUG_SMEM_set_sync_counter_count(U8 index, U8 data);
  380. /*! \brief Reads the bit group 'count' of register 'DEBUG_SMEM_sync_counter'. */
  381. U8 GH_DEBUG_SMEM_get_sync_counter_count(U8 index);
  382. /*! \brief Writes the bit group 'max_notchange' of register 'DEBUG_SMEM_sync_counter'. */
  383. void GH_DEBUG_SMEM_set_sync_counter_max_notchange(U8 index, U8 data);
  384. /*! \brief Reads the bit group 'max_notchange' of register 'DEBUG_SMEM_sync_counter'. */
  385. U8 GH_DEBUG_SMEM_get_sync_counter_max_notchange(U8 index);
  386. /*! \brief Writes the bit group 'value_notchange' of register 'DEBUG_SMEM_sync_counter'. */
  387. void GH_DEBUG_SMEM_set_sync_counter_value_notchange(U8 index, U8 data);
  388. /*! \brief Reads the bit group 'value_notchange' of register 'DEBUG_SMEM_sync_counter'. */
  389. U8 GH_DEBUG_SMEM_get_sync_counter_value_notchange(U8 index);
  390. #else /* GH_INLINE_LEVEL == 0 */
  391. GH_INLINE void GH_DEBUG_SMEM_set_sync_counter(U8 index, U32 data)
  392. {
  393. *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data;
  394. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  395. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_sync_counter] <-- 0x%08x\n",
  396. (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data);
  397. #endif
  398. }
  399. GH_INLINE U32 GH_DEBUG_SMEM_get_sync_counter(U8 index)
  400. {
  401. U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)));
  402. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  403. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_sync_counter] --> 0x%08x\n",
  404. (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value);
  405. #endif
  406. return value;
  407. }
  408. GH_INLINE void GH_DEBUG_SMEM_set_sync_counter_max(U8 index, U8 data)
  409. {
  410. GH_DEBUG_SMEM_SYNC_COUNTER_S d;
  411. d.all = *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004));
  412. d.bitc.max = data;
  413. *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all;
  414. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  415. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_sync_counter_max] <-- 0x%08x\n",
  416. (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all);
  417. #endif
  418. }
  419. GH_INLINE U8 GH_DEBUG_SMEM_get_sync_counter_max(U8 index)
  420. {
  421. GH_DEBUG_SMEM_SYNC_COUNTER_S tmp_value;
  422. U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)));
  423. tmp_value.all = value;
  424. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  425. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_sync_counter_max] --> 0x%08x\n",
  426. (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value);
  427. #endif
  428. return tmp_value.bitc.max;
  429. }
  430. GH_INLINE void GH_DEBUG_SMEM_set_sync_counter_count(U8 index, U8 data)
  431. {
  432. GH_DEBUG_SMEM_SYNC_COUNTER_S d;
  433. d.all = *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004));
  434. d.bitc.count = data;
  435. *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all;
  436. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  437. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_sync_counter_count] <-- 0x%08x\n",
  438. (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all);
  439. #endif
  440. }
  441. GH_INLINE U8 GH_DEBUG_SMEM_get_sync_counter_count(U8 index)
  442. {
  443. GH_DEBUG_SMEM_SYNC_COUNTER_S tmp_value;
  444. U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)));
  445. tmp_value.all = value;
  446. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  447. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_sync_counter_count] --> 0x%08x\n",
  448. (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value);
  449. #endif
  450. return tmp_value.bitc.count;
  451. }
  452. GH_INLINE void GH_DEBUG_SMEM_set_sync_counter_max_notchange(U8 index, U8 data)
  453. {
  454. GH_DEBUG_SMEM_SYNC_COUNTER_S d;
  455. d.all = *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004));
  456. d.bitc.max_notchange = data;
  457. *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all;
  458. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  459. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_sync_counter_max_notchange] <-- 0x%08x\n",
  460. (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all);
  461. #endif
  462. }
  463. GH_INLINE U8 GH_DEBUG_SMEM_get_sync_counter_max_notchange(U8 index)
  464. {
  465. GH_DEBUG_SMEM_SYNC_COUNTER_S tmp_value;
  466. U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)));
  467. tmp_value.all = value;
  468. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  469. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_sync_counter_max_notchange] --> 0x%08x\n",
  470. (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value);
  471. #endif
  472. return tmp_value.bitc.max_notchange;
  473. }
  474. GH_INLINE void GH_DEBUG_SMEM_set_sync_counter_value_notchange(U8 index, U8 data)
  475. {
  476. GH_DEBUG_SMEM_SYNC_COUNTER_S d;
  477. d.all = *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004));
  478. d.bitc.value_notchange = data;
  479. *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all;
  480. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  481. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_sync_counter_value_notchange] <-- 0x%08x\n",
  482. (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all);
  483. #endif
  484. }
  485. GH_INLINE U8 GH_DEBUG_SMEM_get_sync_counter_value_notchange(U8 index)
  486. {
  487. GH_DEBUG_SMEM_SYNC_COUNTER_S tmp_value;
  488. U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)));
  489. tmp_value.all = value;
  490. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  491. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_sync_counter_value_notchange] --> 0x%08x\n",
  492. (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value);
  493. #endif
  494. return tmp_value.bitc.value_notchange;
  495. }
  496. #endif /* GH_INLINE_LEVEL == 0 */
  497. /*----------------------------------------------------------------------------*/
  498. /* register DEBUG_SMEM_dram_channel_sub0 (read/write) */
  499. /*----------------------------------------------------------------------------*/
  500. #if GH_INLINE_LEVEL == 0
  501. /*! \brief Writes the register 'DEBUG_SMEM_dram_channel_sub0'. */
  502. void GH_DEBUG_SMEM_set_dram_channel_sub0(U8 index, U32 data);
  503. /*! \brief Reads the register 'DEBUG_SMEM_dram_channel_sub0'. */
  504. U32 GH_DEBUG_SMEM_get_dram_channel_sub0(U8 index);
  505. /*! \brief Writes the bit group 'dpitch' of register 'DEBUG_SMEM_dram_channel_sub0'. */
  506. void GH_DEBUG_SMEM_set_dram_channel_sub0_dpitch(U8 index, U16 data);
  507. /*! \brief Reads the bit group 'dpitch' of register 'DEBUG_SMEM_dram_channel_sub0'. */
  508. U16 GH_DEBUG_SMEM_get_dram_channel_sub0_dpitch(U8 index);
  509. /*! \brief Writes the bit group 'drowmax' of register 'DEBUG_SMEM_dram_channel_sub0'. */
  510. void GH_DEBUG_SMEM_set_dram_channel_sub0_drowmax(U8 index, U16 data);
  511. /*! \brief Reads the bit group 'drowmax' of register 'DEBUG_SMEM_dram_channel_sub0'. */
  512. U16 GH_DEBUG_SMEM_get_dram_channel_sub0_drowmax(U8 index);
  513. /*! \brief Writes the bit group 'dpriority' of register 'DEBUG_SMEM_dram_channel_sub0'. */
  514. void GH_DEBUG_SMEM_set_dram_channel_sub0_dpriority(U8 index, U8 data);
  515. /*! \brief Reads the bit group 'dpriority' of register 'DEBUG_SMEM_dram_channel_sub0'. */
  516. U8 GH_DEBUG_SMEM_get_dram_channel_sub0_dpriority(U8 index);
  517. /*! \brief Writes the bit group 'dramDisable' of register 'DEBUG_SMEM_dram_channel_sub0'. */
  518. void GH_DEBUG_SMEM_set_dram_channel_sub0_dramDisable(U8 index, U8 data);
  519. /*! \brief Reads the bit group 'dramDisable' of register 'DEBUG_SMEM_dram_channel_sub0'. */
  520. U8 GH_DEBUG_SMEM_get_dram_channel_sub0_dramDisable(U8 index);
  521. /*! \brief Writes the bit group 'nextDramDisable' of register 'DEBUG_SMEM_dram_channel_sub0'. */
  522. void GH_DEBUG_SMEM_set_dram_channel_sub0_nextDramDisable(U8 index, U8 data);
  523. /*! \brief Reads the bit group 'nextDramDisable' of register 'DEBUG_SMEM_dram_channel_sub0'. */
  524. U8 GH_DEBUG_SMEM_get_dram_channel_sub0_nextDramDisable(U8 index);
  525. #else /* GH_INLINE_LEVEL == 0 */
  526. GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub0(U8 index, U32 data)
  527. {
  528. *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data;
  529. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  530. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub0] <-- 0x%08x\n",
  531. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data);
  532. #endif
  533. }
  534. GH_INLINE U32 GH_DEBUG_SMEM_get_dram_channel_sub0(U8 index)
  535. {
  536. U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)));
  537. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  538. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub0] --> 0x%08x\n",
  539. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value);
  540. #endif
  541. return value;
  542. }
  543. GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub0_dpitch(U8 index, U16 data)
  544. {
  545. GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S d;
  546. d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004));
  547. d.bitc.dpitch = data;
  548. *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all;
  549. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  550. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub0_dpitch] <-- 0x%08x\n",
  551. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all);
  552. #endif
  553. }
  554. GH_INLINE U16 GH_DEBUG_SMEM_get_dram_channel_sub0_dpitch(U8 index)
  555. {
  556. GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S tmp_value;
  557. U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)));
  558. tmp_value.all = value;
  559. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  560. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub0_dpitch] --> 0x%08x\n",
  561. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value);
  562. #endif
  563. return tmp_value.bitc.dpitch;
  564. }
  565. GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub0_drowmax(U8 index, U16 data)
  566. {
  567. GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S d;
  568. d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004));
  569. d.bitc.drowmax = data;
  570. *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all;
  571. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  572. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub0_drowmax] <-- 0x%08x\n",
  573. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all);
  574. #endif
  575. }
  576. GH_INLINE U16 GH_DEBUG_SMEM_get_dram_channel_sub0_drowmax(U8 index)
  577. {
  578. GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S tmp_value;
  579. U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)));
  580. tmp_value.all = value;
  581. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  582. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub0_drowmax] --> 0x%08x\n",
  583. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value);
  584. #endif
  585. return tmp_value.bitc.drowmax;
  586. }
  587. GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub0_dpriority(U8 index, U8 data)
  588. {
  589. GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S d;
  590. d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004));
  591. d.bitc.dpriority = data;
  592. *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all;
  593. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  594. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub0_dpriority] <-- 0x%08x\n",
  595. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all);
  596. #endif
  597. }
  598. GH_INLINE U8 GH_DEBUG_SMEM_get_dram_channel_sub0_dpriority(U8 index)
  599. {
  600. GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S tmp_value;
  601. U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)));
  602. tmp_value.all = value;
  603. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  604. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub0_dpriority] --> 0x%08x\n",
  605. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value);
  606. #endif
  607. return tmp_value.bitc.dpriority;
  608. }
  609. GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub0_dramDisable(U8 index, U8 data)
  610. {
  611. GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S d;
  612. d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004));
  613. d.bitc.dramdisable = data;
  614. *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all;
  615. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  616. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub0_dramDisable] <-- 0x%08x\n",
  617. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all);
  618. #endif
  619. }
  620. GH_INLINE U8 GH_DEBUG_SMEM_get_dram_channel_sub0_dramDisable(U8 index)
  621. {
  622. GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S tmp_value;
  623. U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)));
  624. tmp_value.all = value;
  625. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  626. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub0_dramDisable] --> 0x%08x\n",
  627. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value);
  628. #endif
  629. return tmp_value.bitc.dramdisable;
  630. }
  631. GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub0_nextDramDisable(U8 index, U8 data)
  632. {
  633. GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S d;
  634. d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004));
  635. d.bitc.nextdramdisable = data;
  636. *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all;
  637. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  638. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub0_nextDramDisable] <-- 0x%08x\n",
  639. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all);
  640. #endif
  641. }
  642. GH_INLINE U8 GH_DEBUG_SMEM_get_dram_channel_sub0_nextDramDisable(U8 index)
  643. {
  644. GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S tmp_value;
  645. U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)));
  646. tmp_value.all = value;
  647. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  648. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub0_nextDramDisable] --> 0x%08x\n",
  649. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value);
  650. #endif
  651. return tmp_value.bitc.nextdramdisable;
  652. }
  653. #endif /* GH_INLINE_LEVEL == 0 */
  654. /*----------------------------------------------------------------------------*/
  655. /* register DEBUG_SMEM_dram_channel_sub1 (read/write) */
  656. /*----------------------------------------------------------------------------*/
  657. #if GH_INLINE_LEVEL == 0
  658. /*! \brief Writes the register 'DEBUG_SMEM_dram_channel_sub1'. */
  659. void GH_DEBUG_SMEM_set_dram_channel_sub1(U8 index, U32 data);
  660. /*! \brief Reads the register 'DEBUG_SMEM_dram_channel_sub1'. */
  661. U32 GH_DEBUG_SMEM_get_dram_channel_sub1(U8 index);
  662. /*! \brief Writes the bit group 'dcol' of register 'DEBUG_SMEM_dram_channel_sub1'. */
  663. void GH_DEBUG_SMEM_set_dram_channel_sub1_dcol(U8 index, U16 data);
  664. /*! \brief Reads the bit group 'dcol' of register 'DEBUG_SMEM_dram_channel_sub1'. */
  665. U16 GH_DEBUG_SMEM_get_dram_channel_sub1_dcol(U8 index);
  666. /*! \brief Writes the bit group 'drow' of register 'DEBUG_SMEM_dram_channel_sub1'. */
  667. void GH_DEBUG_SMEM_set_dram_channel_sub1_drow(U8 index, U16 data);
  668. /*! \brief Reads the bit group 'drow' of register 'DEBUG_SMEM_dram_channel_sub1'. */
  669. U16 GH_DEBUG_SMEM_get_dram_channel_sub1_drow(U8 index);
  670. #else /* GH_INLINE_LEVEL == 0 */
  671. GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub1(U8 index, U32 data)
  672. {
  673. *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data;
  674. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  675. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub1] <-- 0x%08x\n",
  676. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data);
  677. #endif
  678. }
  679. GH_INLINE U32 GH_DEBUG_SMEM_get_dram_channel_sub1(U8 index)
  680. {
  681. U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)));
  682. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  683. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub1] --> 0x%08x\n",
  684. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value);
  685. #endif
  686. return value;
  687. }
  688. GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub1_dcol(U8 index, U16 data)
  689. {
  690. GH_DEBUG_SMEM_DRAM_CHANNEL_SUB1_S d;
  691. d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004));
  692. d.bitc.dcol = data;
  693. *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all;
  694. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  695. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub1_dcol] <-- 0x%08x\n",
  696. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all);
  697. #endif
  698. }
  699. GH_INLINE U16 GH_DEBUG_SMEM_get_dram_channel_sub1_dcol(U8 index)
  700. {
  701. GH_DEBUG_SMEM_DRAM_CHANNEL_SUB1_S tmp_value;
  702. U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)));
  703. tmp_value.all = value;
  704. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  705. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub1_dcol] --> 0x%08x\n",
  706. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value);
  707. #endif
  708. return tmp_value.bitc.dcol;
  709. }
  710. GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub1_drow(U8 index, U16 data)
  711. {
  712. GH_DEBUG_SMEM_DRAM_CHANNEL_SUB1_S d;
  713. d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004));
  714. d.bitc.drow = data;
  715. *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all;
  716. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  717. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub1_drow] <-- 0x%08x\n",
  718. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all);
  719. #endif
  720. }
  721. GH_INLINE U16 GH_DEBUG_SMEM_get_dram_channel_sub1_drow(U8 index)
  722. {
  723. GH_DEBUG_SMEM_DRAM_CHANNEL_SUB1_S tmp_value;
  724. U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)));
  725. tmp_value.all = value;
  726. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  727. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub1_drow] --> 0x%08x\n",
  728. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value);
  729. #endif
  730. return tmp_value.bitc.drow;
  731. }
  732. #endif /* GH_INLINE_LEVEL == 0 */
  733. /*----------------------------------------------------------------------------*/
  734. /* register DEBUG_SMEM_dram_channel_sub2 (read/write) */
  735. /*----------------------------------------------------------------------------*/
  736. #if GH_INLINE_LEVEL == 0
  737. /*! \brief Writes the register 'DEBUG_SMEM_dram_channel_sub2'. */
  738. void GH_DEBUG_SMEM_set_dram_channel_sub2(U8 index, U32 data);
  739. /*! \brief Reads the register 'DEBUG_SMEM_dram_channel_sub2'. */
  740. U32 GH_DEBUG_SMEM_get_dram_channel_sub2(U8 index);
  741. /*! \brief Writes the bit group 'dsrowcol' of register 'DEBUG_SMEM_dram_channel_sub2'. */
  742. void GH_DEBUG_SMEM_set_dram_channel_sub2_dsrowcol(U8 index, U16 data);
  743. /*! \brief Reads the bit group 'dsrowcol' of register 'DEBUG_SMEM_dram_channel_sub2'. */
  744. U16 GH_DEBUG_SMEM_get_dram_channel_sub2_dsrowcol(U8 index);
  745. /*! \brief Writes the bit group 'dscliprow' of register 'DEBUG_SMEM_dram_channel_sub2'. */
  746. void GH_DEBUG_SMEM_set_dram_channel_sub2_dscliprow(U8 index, U16 data);
  747. /*! \brief Reads the bit group 'dscliprow' of register 'DEBUG_SMEM_dram_channel_sub2'. */
  748. U16 GH_DEBUG_SMEM_get_dram_channel_sub2_dscliprow(U8 index);
  749. /*! \brief Writes the bit group 'ddrepeatRow' of register 'DEBUG_SMEM_dram_channel_sub2'. */
  750. void GH_DEBUG_SMEM_set_dram_channel_sub2_ddrepeatRow(U8 index, U8 data);
  751. /*! \brief Reads the bit group 'ddrepeatRow' of register 'DEBUG_SMEM_dram_channel_sub2'. */
  752. U8 GH_DEBUG_SMEM_get_dram_channel_sub2_ddrepeatRow(U8 index);
  753. /*! \brief Writes the bit group 'dtileEnable' of register 'DEBUG_SMEM_dram_channel_sub2'. */
  754. void GH_DEBUG_SMEM_set_dram_channel_sub2_dtileEnable(U8 index, U8 data);
  755. /*! \brief Reads the bit group 'dtileEnable' of register 'DEBUG_SMEM_dram_channel_sub2'. */
  756. U8 GH_DEBUG_SMEM_get_dram_channel_sub2_dtileEnable(U8 index);
  757. /*! \brief Writes the bit group 'dtileField' of register 'DEBUG_SMEM_dram_channel_sub2'. */
  758. void GH_DEBUG_SMEM_set_dram_channel_sub2_dtileField(U8 index, U8 data);
  759. /*! \brief Reads the bit group 'dtileField' of register 'DEBUG_SMEM_dram_channel_sub2'. */
  760. U8 GH_DEBUG_SMEM_get_dram_channel_sub2_dtileField(U8 index);
  761. #else /* GH_INLINE_LEVEL == 0 */
  762. GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub2(U8 index, U32 data)
  763. {
  764. *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data;
  765. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  766. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub2] <-- 0x%08x\n",
  767. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data);
  768. #endif
  769. }
  770. GH_INLINE U32 GH_DEBUG_SMEM_get_dram_channel_sub2(U8 index)
  771. {
  772. U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)));
  773. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  774. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub2] --> 0x%08x\n",
  775. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value);
  776. #endif
  777. return value;
  778. }
  779. GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub2_dsrowcol(U8 index, U16 data)
  780. {
  781. GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S d;
  782. d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004));
  783. d.bitc.dsrowcol = data;
  784. *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all;
  785. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  786. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub2_dsrowcol] <-- 0x%08x\n",
  787. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all);
  788. #endif
  789. }
  790. GH_INLINE U16 GH_DEBUG_SMEM_get_dram_channel_sub2_dsrowcol(U8 index)
  791. {
  792. GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S tmp_value;
  793. U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)));
  794. tmp_value.all = value;
  795. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  796. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub2_dsrowcol] --> 0x%08x\n",
  797. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value);
  798. #endif
  799. return tmp_value.bitc.dsrowcol;
  800. }
  801. GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub2_dscliprow(U8 index, U16 data)
  802. {
  803. GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S d;
  804. d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004));
  805. d.bitc.dscliprow = data;
  806. *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all;
  807. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  808. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub2_dscliprow] <-- 0x%08x\n",
  809. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all);
  810. #endif
  811. }
  812. GH_INLINE U16 GH_DEBUG_SMEM_get_dram_channel_sub2_dscliprow(U8 index)
  813. {
  814. GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S tmp_value;
  815. U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)));
  816. tmp_value.all = value;
  817. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  818. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub2_dscliprow] --> 0x%08x\n",
  819. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value);
  820. #endif
  821. return tmp_value.bitc.dscliprow;
  822. }
  823. GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub2_ddrepeatRow(U8 index, U8 data)
  824. {
  825. GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S d;
  826. d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004));
  827. d.bitc.ddrepeatrow = data;
  828. *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all;
  829. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  830. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub2_ddrepeatRow] <-- 0x%08x\n",
  831. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all);
  832. #endif
  833. }
  834. GH_INLINE U8 GH_DEBUG_SMEM_get_dram_channel_sub2_ddrepeatRow(U8 index)
  835. {
  836. GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S tmp_value;
  837. U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)));
  838. tmp_value.all = value;
  839. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  840. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub2_ddrepeatRow] --> 0x%08x\n",
  841. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value);
  842. #endif
  843. return tmp_value.bitc.ddrepeatrow;
  844. }
  845. GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub2_dtileEnable(U8 index, U8 data)
  846. {
  847. GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S d;
  848. d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004));
  849. d.bitc.dtileenable = data;
  850. *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all;
  851. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  852. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub2_dtileEnable] <-- 0x%08x\n",
  853. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all);
  854. #endif
  855. }
  856. GH_INLINE U8 GH_DEBUG_SMEM_get_dram_channel_sub2_dtileEnable(U8 index)
  857. {
  858. GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S tmp_value;
  859. U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)));
  860. tmp_value.all = value;
  861. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  862. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub2_dtileEnable] --> 0x%08x\n",
  863. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value);
  864. #endif
  865. return tmp_value.bitc.dtileenable;
  866. }
  867. GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub2_dtileField(U8 index, U8 data)
  868. {
  869. GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S d;
  870. d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004));
  871. d.bitc.dtilefield = data;
  872. *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all;
  873. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  874. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub2_dtileField] <-- 0x%08x\n",
  875. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all);
  876. #endif
  877. }
  878. GH_INLINE U8 GH_DEBUG_SMEM_get_dram_channel_sub2_dtileField(U8 index)
  879. {
  880. GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S tmp_value;
  881. U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)));
  882. tmp_value.all = value;
  883. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  884. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub2_dtileField] --> 0x%08x\n",
  885. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value);
  886. #endif
  887. return tmp_value.bitc.dtilefield;
  888. }
  889. #endif /* GH_INLINE_LEVEL == 0 */
  890. /*----------------------------------------------------------------------------*/
  891. /* register DEBUG_SMEM_dram_channel_sub3 (read/write) */
  892. /*----------------------------------------------------------------------------*/
  893. #if GH_INLINE_LEVEL == 0
  894. /*! \brief Writes the register 'DEBUG_SMEM_dram_channel_sub3'. */
  895. void GH_DEBUG_SMEM_set_dram_channel_sub3(U8 index, U32 data);
  896. /*! \brief Reads the register 'DEBUG_SMEM_dram_channel_sub3'. */
  897. U32 GH_DEBUG_SMEM_get_dram_channel_sub3(U8 index);
  898. #else /* GH_INLINE_LEVEL == 0 */
  899. GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub3(U8 index, U32 data)
  900. {
  901. *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB3 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data;
  902. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  903. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub3] <-- 0x%08x\n",
  904. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB3 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data);
  905. #endif
  906. }
  907. GH_INLINE U32 GH_DEBUG_SMEM_get_dram_channel_sub3(U8 index)
  908. {
  909. U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB3 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)));
  910. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  911. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub3] --> 0x%08x\n",
  912. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB3 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value);
  913. #endif
  914. return value;
  915. }
  916. #endif /* GH_INLINE_LEVEL == 0 */
  917. /*----------------------------------------------------------------------------*/
  918. /* register DEBUG_SMEM_dram_channel_sub4 (read/write) */
  919. /*----------------------------------------------------------------------------*/
  920. #if GH_INLINE_LEVEL == 0
  921. /*! \brief Writes the register 'DEBUG_SMEM_dram_channel_sub4'. */
  922. void GH_DEBUG_SMEM_set_dram_channel_sub4(U8 index, U32 data);
  923. /*! \brief Reads the register 'DEBUG_SMEM_dram_channel_sub4'. */
  924. U32 GH_DEBUG_SMEM_get_dram_channel_sub4(U8 index);
  925. #else /* GH_INLINE_LEVEL == 0 */
  926. GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub4(U8 index, U32 data)
  927. {
  928. *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB4 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data;
  929. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  930. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub4] <-- 0x%08x\n",
  931. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB4 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data);
  932. #endif
  933. }
  934. GH_INLINE U32 GH_DEBUG_SMEM_get_dram_channel_sub4(U8 index)
  935. {
  936. U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB4 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)));
  937. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  938. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub4] --> 0x%08x\n",
  939. (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB4 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value);
  940. #endif
  941. return value;
  942. }
  943. #endif /* GH_INLINE_LEVEL == 0 */
  944. /*----------------------------------------------------------------------------*/
  945. /* register DEBUG_SMEM_FMEM_refresh_value (read/write) */
  946. /*----------------------------------------------------------------------------*/
  947. #if GH_INLINE_LEVEL == 0
  948. /*! \brief Writes the register 'DEBUG_SMEM_FMEM_refresh_value'. */
  949. void GH_DEBUG_SMEM_set_FMEM_refresh_value(U32 data);
  950. /*! \brief Reads the register 'DEBUG_SMEM_FMEM_refresh_value'. */
  951. U32 GH_DEBUG_SMEM_get_FMEM_refresh_value(void);
  952. #else /* GH_INLINE_LEVEL == 0 */
  953. GH_INLINE void GH_DEBUG_SMEM_set_FMEM_refresh_value(U32 data)
  954. {
  955. *(volatile U32 *)REG_DEBUG_SMEM_FMEM_REFRESH_VALUE = data;
  956. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  957. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_FMEM_refresh_value] <-- 0x%08x\n",
  958. REG_DEBUG_SMEM_FMEM_REFRESH_VALUE,data,data);
  959. #endif
  960. }
  961. GH_INLINE U32 GH_DEBUG_SMEM_get_FMEM_refresh_value(void)
  962. {
  963. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_FMEM_REFRESH_VALUE);
  964. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  965. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_FMEM_refresh_value] --> 0x%08x\n",
  966. REG_DEBUG_SMEM_FMEM_REFRESH_VALUE,value);
  967. #endif
  968. return value;
  969. }
  970. #endif /* GH_INLINE_LEVEL == 0 */
  971. /*----------------------------------------------------------------------------*/
  972. /* register DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable (read/write) */
  973. /*----------------------------------------------------------------------------*/
  974. #if GH_INLINE_LEVEL == 0
  975. /*! \brief Writes the register 'DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable'. */
  976. void GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable(U32 data);
  977. /*! \brief Reads the register 'DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable'. */
  978. U32 GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable(void);
  979. /*! \brief Writes the bit group 'en' of register 'DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable'. */
  980. void GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable_en(U16 data);
  981. /*! \brief Reads the bit group 'en' of register 'DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable'. */
  982. U16 GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable_en(void);
  983. /*! \brief Writes the bit group 'asserted' of register 'DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable'. */
  984. void GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable_asserted(U8 data);
  985. /*! \brief Reads the bit group 'asserted' of register 'DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable'. */
  986. U8 GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable_asserted(void);
  987. #else /* GH_INLINE_LEVEL == 0 */
  988. GH_INLINE void GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable(U32 data)
  989. {
  990. *(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE = data;
  991. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  992. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable] <-- 0x%08x\n",
  993. REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE,data,data);
  994. #endif
  995. }
  996. GH_INLINE U32 GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable(void)
  997. {
  998. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE);
  999. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1000. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable] --> 0x%08x\n",
  1001. REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE,value);
  1002. #endif
  1003. return value;
  1004. }
  1005. GH_INLINE void GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable_en(U16 data)
  1006. {
  1007. GH_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_S d;
  1008. d.all = *(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE;
  1009. d.bitc.en = data;
  1010. *(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE = d.all;
  1011. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1012. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable_en] <-- 0x%08x\n",
  1013. REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE,d.all,d.all);
  1014. #endif
  1015. }
  1016. GH_INLINE U16 GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable_en(void)
  1017. {
  1018. GH_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_S tmp_value;
  1019. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE);
  1020. tmp_value.all = value;
  1021. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1022. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable_en] --> 0x%08x\n",
  1023. REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE,value);
  1024. #endif
  1025. return tmp_value.bitc.en;
  1026. }
  1027. GH_INLINE void GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable_asserted(U8 data)
  1028. {
  1029. GH_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_S d;
  1030. d.all = *(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE;
  1031. d.bitc.asserted = data;
  1032. *(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE = d.all;
  1033. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1034. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable_asserted] <-- 0x%08x\n",
  1035. REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE,d.all,d.all);
  1036. #endif
  1037. }
  1038. GH_INLINE U8 GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable_asserted(void)
  1039. {
  1040. GH_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_S tmp_value;
  1041. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE);
  1042. tmp_value.all = value;
  1043. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1044. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable_asserted] --> 0x%08x\n",
  1045. REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE,value);
  1046. #endif
  1047. return tmp_value.bitc.asserted;
  1048. }
  1049. #endif /* GH_INLINE_LEVEL == 0 */
  1050. /*----------------------------------------------------------------------------*/
  1051. /* register DEBUG_SMEM_DRAM_RMB_behavior (read/write) */
  1052. /*----------------------------------------------------------------------------*/
  1053. #if GH_INLINE_LEVEL == 0
  1054. /*! \brief Writes the register 'DEBUG_SMEM_DRAM_RMB_behavior'. */
  1055. void GH_DEBUG_SMEM_set_DRAM_RMB_behavior(U32 data);
  1056. /*! \brief Reads the register 'DEBUG_SMEM_DRAM_RMB_behavior'. */
  1057. U32 GH_DEBUG_SMEM_get_DRAM_RMB_behavior(void);
  1058. /*! \brief Writes the bit group 'DRAM_RMB' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */
  1059. void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_DRAM_RMB(U8 data);
  1060. /*! \brief Reads the bit group 'DRAM_RMB' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */
  1061. U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_DRAM_RMB(void);
  1062. /*! \brief Writes the bit group 'no_real_purpose' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */
  1063. void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_no_real_purpose(U8 data);
  1064. /*! \brief Reads the bit group 'no_real_purpose' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */
  1065. U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_no_real_purpose(void);
  1066. /*! \brief Writes the bit group 'load_data' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */
  1067. void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_load_data(U8 data);
  1068. /*! \brief Reads the bit group 'load_data' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */
  1069. U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_load_data(void);
  1070. /*! \brief Writes the bit group 'no_write_requests' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */
  1071. void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_no_write_requests(U8 data);
  1072. /*! \brief Reads the bit group 'no_write_requests' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */
  1073. U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_no_write_requests(void);
  1074. /*! \brief Writes the bit group 'best_left_alone' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */
  1075. void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_best_left_alone(U8 data);
  1076. /*! \brief Reads the bit group 'best_left_alone' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */
  1077. U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_best_left_alone(void);
  1078. /*! \brief Writes the bit group 'write_requests' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */
  1079. void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_write_requests(U8 data);
  1080. /*! \brief Reads the bit group 'write_requests' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */
  1081. U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_write_requests(void);
  1082. #else /* GH_INLINE_LEVEL == 0 */
  1083. GH_INLINE void GH_DEBUG_SMEM_set_DRAM_RMB_behavior(U32 data)
  1084. {
  1085. *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = data;
  1086. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1087. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior] <-- 0x%08x\n",
  1088. REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,data,data);
  1089. #endif
  1090. }
  1091. GH_INLINE U32 GH_DEBUG_SMEM_get_DRAM_RMB_behavior(void)
  1092. {
  1093. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR);
  1094. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1095. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior] --> 0x%08x\n",
  1096. REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value);
  1097. #endif
  1098. return value;
  1099. }
  1100. GH_INLINE void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_DRAM_RMB(U8 data)
  1101. {
  1102. GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S d;
  1103. d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR;
  1104. d.bitc.dram_rmb = data;
  1105. *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = d.all;
  1106. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1107. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior_DRAM_RMB] <-- 0x%08x\n",
  1108. REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,d.all,d.all);
  1109. #endif
  1110. }
  1111. GH_INLINE U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_DRAM_RMB(void)
  1112. {
  1113. GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S tmp_value;
  1114. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR);
  1115. tmp_value.all = value;
  1116. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1117. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior_DRAM_RMB] --> 0x%08x\n",
  1118. REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value);
  1119. #endif
  1120. return tmp_value.bitc.dram_rmb;
  1121. }
  1122. GH_INLINE void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_no_real_purpose(U8 data)
  1123. {
  1124. GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S d;
  1125. d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR;
  1126. d.bitc.no_real_purpose = data;
  1127. *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = d.all;
  1128. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1129. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior_no_real_purpose] <-- 0x%08x\n",
  1130. REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,d.all,d.all);
  1131. #endif
  1132. }
  1133. GH_INLINE U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_no_real_purpose(void)
  1134. {
  1135. GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S tmp_value;
  1136. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR);
  1137. tmp_value.all = value;
  1138. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1139. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior_no_real_purpose] --> 0x%08x\n",
  1140. REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value);
  1141. #endif
  1142. return tmp_value.bitc.no_real_purpose;
  1143. }
  1144. GH_INLINE void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_load_data(U8 data)
  1145. {
  1146. GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S d;
  1147. d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR;
  1148. d.bitc.load_data = data;
  1149. *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = d.all;
  1150. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1151. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior_load_data] <-- 0x%08x\n",
  1152. REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,d.all,d.all);
  1153. #endif
  1154. }
  1155. GH_INLINE U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_load_data(void)
  1156. {
  1157. GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S tmp_value;
  1158. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR);
  1159. tmp_value.all = value;
  1160. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1161. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior_load_data] --> 0x%08x\n",
  1162. REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value);
  1163. #endif
  1164. return tmp_value.bitc.load_data;
  1165. }
  1166. GH_INLINE void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_no_write_requests(U8 data)
  1167. {
  1168. GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S d;
  1169. d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR;
  1170. d.bitc.no_write_requests = data;
  1171. *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = d.all;
  1172. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1173. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior_no_write_requests] <-- 0x%08x\n",
  1174. REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,d.all,d.all);
  1175. #endif
  1176. }
  1177. GH_INLINE U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_no_write_requests(void)
  1178. {
  1179. GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S tmp_value;
  1180. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR);
  1181. tmp_value.all = value;
  1182. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1183. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior_no_write_requests] --> 0x%08x\n",
  1184. REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value);
  1185. #endif
  1186. return tmp_value.bitc.no_write_requests;
  1187. }
  1188. GH_INLINE void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_best_left_alone(U8 data)
  1189. {
  1190. GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S d;
  1191. d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR;
  1192. d.bitc.best_left_alone = data;
  1193. *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = d.all;
  1194. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1195. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior_best_left_alone] <-- 0x%08x\n",
  1196. REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,d.all,d.all);
  1197. #endif
  1198. }
  1199. GH_INLINE U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_best_left_alone(void)
  1200. {
  1201. GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S tmp_value;
  1202. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR);
  1203. tmp_value.all = value;
  1204. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1205. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior_best_left_alone] --> 0x%08x\n",
  1206. REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value);
  1207. #endif
  1208. return tmp_value.bitc.best_left_alone;
  1209. }
  1210. GH_INLINE void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_write_requests(U8 data)
  1211. {
  1212. GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S d;
  1213. d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR;
  1214. d.bitc.write_requests = data;
  1215. *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = d.all;
  1216. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1217. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior_write_requests] <-- 0x%08x\n",
  1218. REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,d.all,d.all);
  1219. #endif
  1220. }
  1221. GH_INLINE U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_write_requests(void)
  1222. {
  1223. GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S tmp_value;
  1224. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR);
  1225. tmp_value.all = value;
  1226. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1227. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior_write_requests] --> 0x%08x\n",
  1228. REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value);
  1229. #endif
  1230. return tmp_value.bitc.write_requests;
  1231. }
  1232. #endif /* GH_INLINE_LEVEL == 0 */
  1233. /*----------------------------------------------------------------------------*/
  1234. /* register DEBUG_SMEM_REQQ_request_queue_status (read) */
  1235. /*----------------------------------------------------------------------------*/
  1236. #if GH_INLINE_LEVEL == 0
  1237. /*! \brief Reads the register 'DEBUG_SMEM_REQQ_request_queue_status'. */
  1238. U32 GH_DEBUG_SMEM_get_REQQ_request_queue_status(void);
  1239. #else /* GH_INLINE_LEVEL == 0 */
  1240. GH_INLINE U32 GH_DEBUG_SMEM_get_REQQ_request_queue_status(void)
  1241. {
  1242. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_REQQ_REQUEST_QUEUE_STATUS);
  1243. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1244. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_REQQ_request_queue_status] --> 0x%08x\n",
  1245. REG_DEBUG_SMEM_REQQ_REQUEST_QUEUE_STATUS,value);
  1246. #endif
  1247. return value;
  1248. }
  1249. #endif /* GH_INLINE_LEVEL == 0 */
  1250. /*----------------------------------------------------------------------------*/
  1251. /* register DEBUG_SMEM_ONET_dma_status (read) */
  1252. /*----------------------------------------------------------------------------*/
  1253. #if GH_INLINE_LEVEL == 0
  1254. /*! \brief Reads the register 'DEBUG_SMEM_ONET_dma_status'. */
  1255. U32 GH_DEBUG_SMEM_get_ONET_dma_status(void);
  1256. #else /* GH_INLINE_LEVEL == 0 */
  1257. GH_INLINE U32 GH_DEBUG_SMEM_get_ONET_dma_status(void)
  1258. {
  1259. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_ONET_DMA_STATUS);
  1260. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1261. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_ONET_dma_status] --> 0x%08x\n",
  1262. REG_DEBUG_SMEM_ONET_DMA_STATUS,value);
  1263. #endif
  1264. return value;
  1265. }
  1266. #endif /* GH_INLINE_LEVEL == 0 */
  1267. /*----------------------------------------------------------------------------*/
  1268. /* register DEBUG_SMEM_RMB_dma_status0 (read) */
  1269. /*----------------------------------------------------------------------------*/
  1270. #if GH_INLINE_LEVEL == 0
  1271. /*! \brief Reads the register 'DEBUG_SMEM_RMB_dma_status0'. */
  1272. U32 GH_DEBUG_SMEM_get_RMB_dma_status0(void);
  1273. #else /* GH_INLINE_LEVEL == 0 */
  1274. GH_INLINE U32 GH_DEBUG_SMEM_get_RMB_dma_status0(void)
  1275. {
  1276. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_RMB_DMA_STATUS0);
  1277. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1278. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_RMB_dma_status0] --> 0x%08x\n",
  1279. REG_DEBUG_SMEM_RMB_DMA_STATUS0,value);
  1280. #endif
  1281. return value;
  1282. }
  1283. #endif /* GH_INLINE_LEVEL == 0 */
  1284. /*----------------------------------------------------------------------------*/
  1285. /* register DEBUG_SMEM_RMB_dma_status1 (read) */
  1286. /*----------------------------------------------------------------------------*/
  1287. #if GH_INLINE_LEVEL == 0
  1288. /*! \brief Reads the register 'DEBUG_SMEM_RMB_dma_status1'. */
  1289. U32 GH_DEBUG_SMEM_get_RMB_dma_status1(void);
  1290. #else /* GH_INLINE_LEVEL == 0 */
  1291. GH_INLINE U32 GH_DEBUG_SMEM_get_RMB_dma_status1(void)
  1292. {
  1293. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_RMB_DMA_STATUS1);
  1294. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1295. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_RMB_dma_status1] --> 0x%08x\n",
  1296. REG_DEBUG_SMEM_RMB_DMA_STATUS1,value);
  1297. #endif
  1298. return value;
  1299. }
  1300. #endif /* GH_INLINE_LEVEL == 0 */
  1301. /*----------------------------------------------------------------------------*/
  1302. /* register DEBUG_SMEM_XFER_dram_transfer_status (read) */
  1303. /*----------------------------------------------------------------------------*/
  1304. #if GH_INLINE_LEVEL == 0
  1305. /*! \brief Reads the register 'DEBUG_SMEM_XFER_dram_transfer_status'. */
  1306. U32 GH_DEBUG_SMEM_get_XFER_dram_transfer_status(void);
  1307. #else /* GH_INLINE_LEVEL == 0 */
  1308. GH_INLINE U32 GH_DEBUG_SMEM_get_XFER_dram_transfer_status(void)
  1309. {
  1310. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_XFER_DRAM_TRANSFER_STATUS);
  1311. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1312. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_XFER_dram_transfer_status] --> 0x%08x\n",
  1313. REG_DEBUG_SMEM_XFER_DRAM_TRANSFER_STATUS,value);
  1314. #endif
  1315. return value;
  1316. }
  1317. #endif /* GH_INLINE_LEVEL == 0 */
  1318. /*----------------------------------------------------------------------------*/
  1319. /* register DEBUG_SMEM_SYNC_counter_status0 (read) */
  1320. /*----------------------------------------------------------------------------*/
  1321. #if GH_INLINE_LEVEL == 0
  1322. /*! \brief Reads the register 'DEBUG_SMEM_SYNC_counter_status0'. */
  1323. U32 GH_DEBUG_SMEM_get_SYNC_counter_status0(void);
  1324. /*! \brief Reads the bit group 'TH0' of register 'DEBUG_SMEM_SYNC_counter_status0'. */
  1325. U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH0(void);
  1326. /*! \brief Reads the bit group 'TH1' of register 'DEBUG_SMEM_SYNC_counter_status0'. */
  1327. U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH1(void);
  1328. /*! \brief Reads the bit group 'TH2' of register 'DEBUG_SMEM_SYNC_counter_status0'. */
  1329. U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH2(void);
  1330. /*! \brief Reads the bit group 'TH3' of register 'DEBUG_SMEM_SYNC_counter_status0'. */
  1331. U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH3(void);
  1332. #else /* GH_INLINE_LEVEL == 0 */
  1333. GH_INLINE U32 GH_DEBUG_SMEM_get_SYNC_counter_status0(void)
  1334. {
  1335. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0);
  1336. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1337. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status0] --> 0x%08x\n",
  1338. REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0,value);
  1339. #endif
  1340. return value;
  1341. }
  1342. GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH0(void)
  1343. {
  1344. GH_DEBUG_SMEM_SYNC_COUNTER_STATUS0_S tmp_value;
  1345. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0);
  1346. tmp_value.all = value;
  1347. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1348. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status0_TH0] --> 0x%08x\n",
  1349. REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0,value);
  1350. #endif
  1351. return tmp_value.bitc.th0;
  1352. }
  1353. GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH1(void)
  1354. {
  1355. GH_DEBUG_SMEM_SYNC_COUNTER_STATUS0_S tmp_value;
  1356. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0);
  1357. tmp_value.all = value;
  1358. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1359. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status0_TH1] --> 0x%08x\n",
  1360. REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0,value);
  1361. #endif
  1362. return tmp_value.bitc.th1;
  1363. }
  1364. GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH2(void)
  1365. {
  1366. GH_DEBUG_SMEM_SYNC_COUNTER_STATUS0_S tmp_value;
  1367. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0);
  1368. tmp_value.all = value;
  1369. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1370. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status0_TH2] --> 0x%08x\n",
  1371. REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0,value);
  1372. #endif
  1373. return tmp_value.bitc.th2;
  1374. }
  1375. GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH3(void)
  1376. {
  1377. GH_DEBUG_SMEM_SYNC_COUNTER_STATUS0_S tmp_value;
  1378. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0);
  1379. tmp_value.all = value;
  1380. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1381. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status0_TH3] --> 0x%08x\n",
  1382. REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0,value);
  1383. #endif
  1384. return tmp_value.bitc.th3;
  1385. }
  1386. #endif /* GH_INLINE_LEVEL == 0 */
  1387. /*----------------------------------------------------------------------------*/
  1388. /* register DEBUG_SMEM_SYNC_counter_status1 (read) */
  1389. /*----------------------------------------------------------------------------*/
  1390. #if GH_INLINE_LEVEL == 0
  1391. /*! \brief Reads the register 'DEBUG_SMEM_SYNC_counter_status1'. */
  1392. U32 GH_DEBUG_SMEM_get_SYNC_counter_status1(void);
  1393. /*! \brief Reads the bit group 'TH0' of register 'DEBUG_SMEM_SYNC_counter_status1'. */
  1394. U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH0(void);
  1395. /*! \brief Reads the bit group 'TH1' of register 'DEBUG_SMEM_SYNC_counter_status1'. */
  1396. U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH1(void);
  1397. /*! \brief Reads the bit group 'TH2' of register 'DEBUG_SMEM_SYNC_counter_status1'. */
  1398. U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH2(void);
  1399. /*! \brief Reads the bit group 'TH3' of register 'DEBUG_SMEM_SYNC_counter_status1'. */
  1400. U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH3(void);
  1401. #else /* GH_INLINE_LEVEL == 0 */
  1402. GH_INLINE U32 GH_DEBUG_SMEM_get_SYNC_counter_status1(void)
  1403. {
  1404. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1);
  1405. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1406. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status1] --> 0x%08x\n",
  1407. REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1,value);
  1408. #endif
  1409. return value;
  1410. }
  1411. GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH0(void)
  1412. {
  1413. GH_DEBUG_SMEM_SYNC_COUNTER_STATUS1_S tmp_value;
  1414. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1);
  1415. tmp_value.all = value;
  1416. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1417. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status1_TH0] --> 0x%08x\n",
  1418. REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1,value);
  1419. #endif
  1420. return tmp_value.bitc.th0;
  1421. }
  1422. GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH1(void)
  1423. {
  1424. GH_DEBUG_SMEM_SYNC_COUNTER_STATUS1_S tmp_value;
  1425. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1);
  1426. tmp_value.all = value;
  1427. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1428. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status1_TH1] --> 0x%08x\n",
  1429. REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1,value);
  1430. #endif
  1431. return tmp_value.bitc.th1;
  1432. }
  1433. GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH2(void)
  1434. {
  1435. GH_DEBUG_SMEM_SYNC_COUNTER_STATUS1_S tmp_value;
  1436. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1);
  1437. tmp_value.all = value;
  1438. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1439. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status1_TH2] --> 0x%08x\n",
  1440. REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1,value);
  1441. #endif
  1442. return tmp_value.bitc.th2;
  1443. }
  1444. GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH3(void)
  1445. {
  1446. GH_DEBUG_SMEM_SYNC_COUNTER_STATUS1_S tmp_value;
  1447. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1);
  1448. tmp_value.all = value;
  1449. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1450. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status1_TH3] --> 0x%08x\n",
  1451. REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1,value);
  1452. #endif
  1453. return tmp_value.bitc.th3;
  1454. }
  1455. #endif /* GH_INLINE_LEVEL == 0 */
  1456. /*----------------------------------------------------------------------------*/
  1457. /* register DEBUG_SMEM_SYNC_counter_IDSP_status (read) */
  1458. /*----------------------------------------------------------------------------*/
  1459. #if GH_INLINE_LEVEL == 0
  1460. /*! \brief Reads the register 'DEBUG_SMEM_SYNC_counter_IDSP_status'. */
  1461. U32 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status(void);
  1462. /*! \brief Reads the bit group 'ID0' of register 'DEBUG_SMEM_SYNC_counter_IDSP_status'. */
  1463. U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID0(void);
  1464. /*! \brief Reads the bit group 'ID1' of register 'DEBUG_SMEM_SYNC_counter_IDSP_status'. */
  1465. U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID1(void);
  1466. /*! \brief Reads the bit group 'ID2' of register 'DEBUG_SMEM_SYNC_counter_IDSP_status'. */
  1467. U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID2(void);
  1468. /*! \brief Reads the bit group 'ID3' of register 'DEBUG_SMEM_SYNC_counter_IDSP_status'. */
  1469. U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID3(void);
  1470. /*! \brief Reads the bit group 'ID4' of register 'DEBUG_SMEM_SYNC_counter_IDSP_status'. */
  1471. U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID4(void);
  1472. /*! \brief Reads the bit group 'ID5' of register 'DEBUG_SMEM_SYNC_counter_IDSP_status'. */
  1473. U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID5(void);
  1474. /*! \brief Reads the bit group 'ID6' of register 'DEBUG_SMEM_SYNC_counter_IDSP_status'. */
  1475. U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID6(void);
  1476. #else /* GH_INLINE_LEVEL == 0 */
  1477. GH_INLINE U32 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status(void)
  1478. {
  1479. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS);
  1480. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1481. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status] --> 0x%08x\n",
  1482. REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value);
  1483. #endif
  1484. return value;
  1485. }
  1486. GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID0(void)
  1487. {
  1488. GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value;
  1489. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS);
  1490. tmp_value.all = value;
  1491. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1492. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID0] --> 0x%08x\n",
  1493. REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value);
  1494. #endif
  1495. return tmp_value.bitc.id0;
  1496. }
  1497. GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID1(void)
  1498. {
  1499. GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value;
  1500. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS);
  1501. tmp_value.all = value;
  1502. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1503. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID1] --> 0x%08x\n",
  1504. REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value);
  1505. #endif
  1506. return tmp_value.bitc.id1;
  1507. }
  1508. GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID2(void)
  1509. {
  1510. GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value;
  1511. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS);
  1512. tmp_value.all = value;
  1513. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1514. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID2] --> 0x%08x\n",
  1515. REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value);
  1516. #endif
  1517. return tmp_value.bitc.id2;
  1518. }
  1519. GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID3(void)
  1520. {
  1521. GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value;
  1522. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS);
  1523. tmp_value.all = value;
  1524. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1525. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID3] --> 0x%08x\n",
  1526. REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value);
  1527. #endif
  1528. return tmp_value.bitc.id3;
  1529. }
  1530. GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID4(void)
  1531. {
  1532. GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value;
  1533. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS);
  1534. tmp_value.all = value;
  1535. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1536. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID4] --> 0x%08x\n",
  1537. REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value);
  1538. #endif
  1539. return tmp_value.bitc.id4;
  1540. }
  1541. GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID5(void)
  1542. {
  1543. GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value;
  1544. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS);
  1545. tmp_value.all = value;
  1546. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1547. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID5] --> 0x%08x\n",
  1548. REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value);
  1549. #endif
  1550. return tmp_value.bitc.id5;
  1551. }
  1552. GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID6(void)
  1553. {
  1554. GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value;
  1555. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS);
  1556. tmp_value.all = value;
  1557. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1558. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID6] --> 0x%08x\n",
  1559. REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value);
  1560. #endif
  1561. return tmp_value.bitc.id6;
  1562. }
  1563. #endif /* GH_INLINE_LEVEL == 0 */
  1564. /*----------------------------------------------------------------------------*/
  1565. /* register DEBUG_SMEM_SYNC_counter_VOUT_status (read) */
  1566. /*----------------------------------------------------------------------------*/
  1567. #if GH_INLINE_LEVEL == 0
  1568. /*! \brief Reads the register 'DEBUG_SMEM_SYNC_counter_VOUT_status'. */
  1569. U32 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status(void);
  1570. /*! \brief Reads the bit group 'ID0' of register 'DEBUG_SMEM_SYNC_counter_VOUT_status'. */
  1571. U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID0(void);
  1572. /*! \brief Reads the bit group 'ID1' of register 'DEBUG_SMEM_SYNC_counter_VOUT_status'. */
  1573. U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID1(void);
  1574. /*! \brief Reads the bit group 'ID2' of register 'DEBUG_SMEM_SYNC_counter_VOUT_status'. */
  1575. U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID2(void);
  1576. /*! \brief Reads the bit group 'ID3' of register 'DEBUG_SMEM_SYNC_counter_VOUT_status'. */
  1577. U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID3(void);
  1578. /*! \brief Reads the bit group 'ID4' of register 'DEBUG_SMEM_SYNC_counter_VOUT_status'. */
  1579. U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID4(void);
  1580. /*! \brief Reads the bit group 'ID5' of register 'DEBUG_SMEM_SYNC_counter_VOUT_status'. */
  1581. U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID5(void);
  1582. #else /* GH_INLINE_LEVEL == 0 */
  1583. GH_INLINE U32 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status(void)
  1584. {
  1585. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS);
  1586. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1587. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status] --> 0x%08x\n",
  1588. REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value);
  1589. #endif
  1590. return value;
  1591. }
  1592. GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID0(void)
  1593. {
  1594. GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S tmp_value;
  1595. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS);
  1596. tmp_value.all = value;
  1597. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1598. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID0] --> 0x%08x\n",
  1599. REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value);
  1600. #endif
  1601. return tmp_value.bitc.id0;
  1602. }
  1603. GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID1(void)
  1604. {
  1605. GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S tmp_value;
  1606. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS);
  1607. tmp_value.all = value;
  1608. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1609. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID1] --> 0x%08x\n",
  1610. REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value);
  1611. #endif
  1612. return tmp_value.bitc.id1;
  1613. }
  1614. GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID2(void)
  1615. {
  1616. GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S tmp_value;
  1617. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS);
  1618. tmp_value.all = value;
  1619. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1620. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID2] --> 0x%08x\n",
  1621. REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value);
  1622. #endif
  1623. return tmp_value.bitc.id2;
  1624. }
  1625. GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID3(void)
  1626. {
  1627. GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S tmp_value;
  1628. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS);
  1629. tmp_value.all = value;
  1630. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1631. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID3] --> 0x%08x\n",
  1632. REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value);
  1633. #endif
  1634. return tmp_value.bitc.id3;
  1635. }
  1636. GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID4(void)
  1637. {
  1638. GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S tmp_value;
  1639. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS);
  1640. tmp_value.all = value;
  1641. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1642. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID4] --> 0x%08x\n",
  1643. REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value);
  1644. #endif
  1645. return tmp_value.bitc.id4;
  1646. }
  1647. GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID5(void)
  1648. {
  1649. GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S tmp_value;
  1650. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS);
  1651. tmp_value.all = value;
  1652. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1653. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID5] --> 0x%08x\n",
  1654. REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value);
  1655. #endif
  1656. return tmp_value.bitc.id5;
  1657. }
  1658. #endif /* GH_INLINE_LEVEL == 0 */
  1659. /*----------------------------------------------------------------------------*/
  1660. /* register DEBUG_SMEM_ERROR_status (read/clear) */
  1661. /*----------------------------------------------------------------------------*/
  1662. #if GH_INLINE_LEVEL < 2
  1663. /*! \brief Writes the register 'DEBUG_SMEM_ERROR_status'. */
  1664. U32 GH_DEBUG_SMEM_get_ERROR_status(void);
  1665. /*! \brief Reads the mirror variable of the register 'DEBUG_SMEM_ERROR_status'. */
  1666. U32 GH_DEBUG_SMEM_getm_ERROR_status(void);
  1667. /*! \brief Reads the bit group 'left_right' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */
  1668. U8 GH_DEBUG_SMEM_getm_ERROR_status_left_right(void);
  1669. /*! \brief Reads the bit group 'top_bottom' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */
  1670. U8 GH_DEBUG_SMEM_getm_ERROR_status_top_bottom(void);
  1671. /*! \brief Reads the bit group 'reached' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */
  1672. U8 GH_DEBUG_SMEM_getm_ERROR_status_reached(void);
  1673. /*! \brief Reads the bit group 'srows' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */
  1674. U8 GH_DEBUG_SMEM_getm_ERROR_status_srows(void);
  1675. /*! \brief Reads the bit group 'vflip' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */
  1676. U8 GH_DEBUG_SMEM_getm_ERROR_status_vflip(void);
  1677. /*! \brief Reads the bit group 'wider' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */
  1678. U8 GH_DEBUG_SMEM_getm_ERROR_status_wider(void);
  1679. /*! \brief Reads the bit group 'transfers' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */
  1680. U8 GH_DEBUG_SMEM_getm_ERROR_status_transfers(void);
  1681. /*! \brief Reads the bit group 'IDSP_sync' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */
  1682. U8 GH_DEBUG_SMEM_getm_ERROR_status_IDSP_sync(void);
  1683. /*! \brief Reads the bit group 'VOUT_sync' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */
  1684. U8 GH_DEBUG_SMEM_getm_ERROR_status_VOUT_sync(void);
  1685. #else /* GH_INLINE_LEVEL < 2 */
  1686. GH_INLINE U32 GH_DEBUG_SMEM_get_ERROR_status(void)
  1687. {
  1688. m_debug_smem_error_status.all = *(volatile U32 *)REG_DEBUG_SMEM_ERROR_STATUS;
  1689. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1690. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_ERROR_status] --> 0x%08x\n",
  1691. REG_DEBUG_SMEM_ERROR_STATUS,m_debug_smem_error_status.all );
  1692. #endif
  1693. return m_debug_smem_error_status.all;
  1694. }
  1695. GH_INLINE U32 GH_DEBUG_SMEM_getm_ERROR_status(void)
  1696. {
  1697. return m_debug_smem_error_status.all;
  1698. }
  1699. GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_left_right(void)
  1700. {
  1701. return m_debug_smem_error_status.bitc.left_right;
  1702. }
  1703. GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_top_bottom(void)
  1704. {
  1705. return m_debug_smem_error_status.bitc.top_bottom;
  1706. }
  1707. GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_reached(void)
  1708. {
  1709. return m_debug_smem_error_status.bitc.reached;
  1710. }
  1711. GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_srows(void)
  1712. {
  1713. return m_debug_smem_error_status.bitc.srows;
  1714. }
  1715. GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_vflip(void)
  1716. {
  1717. return m_debug_smem_error_status.bitc.vflip;
  1718. }
  1719. GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_wider(void)
  1720. {
  1721. return m_debug_smem_error_status.bitc.wider;
  1722. }
  1723. GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_transfers(void)
  1724. {
  1725. return m_debug_smem_error_status.bitc.transfers;
  1726. }
  1727. GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_IDSP_sync(void)
  1728. {
  1729. return m_debug_smem_error_status.bitc.idsp_sync;
  1730. }
  1731. GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_VOUT_sync(void)
  1732. {
  1733. return m_debug_smem_error_status.bitc.vout_sync;
  1734. }
  1735. #endif /* GH_INLINE_LEVEL < 2 */
  1736. /*----------------------------------------------------------------------------*/
  1737. /* register DEBUG_SMEM_ERROR_info (read/clear) */
  1738. /*----------------------------------------------------------------------------*/
  1739. #if GH_INLINE_LEVEL < 2
  1740. /*! \brief Writes the register 'DEBUG_SMEM_ERROR_info'. */
  1741. U32 GH_DEBUG_SMEM_get_ERROR_info(void);
  1742. /*! \brief Reads the mirror variable of the register 'DEBUG_SMEM_ERROR_info'. */
  1743. U32 GH_DEBUG_SMEM_getm_ERROR_info(void);
  1744. /*! \brief Reads the bit group 'first_error' from the mirror variable of register 'DEBUG_SMEM_ERROR_info'. */
  1745. U16 GH_DEBUG_SMEM_getm_ERROR_info_first_error(void);
  1746. /*! \brief Reads the bit group 'id' from the mirror variable of register 'DEBUG_SMEM_ERROR_info'. */
  1747. U8 GH_DEBUG_SMEM_getm_ERROR_info_id(void);
  1748. /*! \brief Reads the bit group 'valid' from the mirror variable of register 'DEBUG_SMEM_ERROR_info'. */
  1749. U8 GH_DEBUG_SMEM_getm_ERROR_info_valid(void);
  1750. #else /* GH_INLINE_LEVEL < 2 */
  1751. GH_INLINE U32 GH_DEBUG_SMEM_get_ERROR_info(void)
  1752. {
  1753. m_debug_smem_error_info.all = *(volatile U32 *)REG_DEBUG_SMEM_ERROR_INFO;
  1754. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1755. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_ERROR_info] --> 0x%08x\n",
  1756. REG_DEBUG_SMEM_ERROR_INFO,m_debug_smem_error_info.all );
  1757. #endif
  1758. return m_debug_smem_error_info.all;
  1759. }
  1760. GH_INLINE U32 GH_DEBUG_SMEM_getm_ERROR_info(void)
  1761. {
  1762. return m_debug_smem_error_info.all;
  1763. }
  1764. GH_INLINE U16 GH_DEBUG_SMEM_getm_ERROR_info_first_error(void)
  1765. {
  1766. return m_debug_smem_error_info.bitc.first_error;
  1767. }
  1768. GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_info_id(void)
  1769. {
  1770. return m_debug_smem_error_info.bitc.id;
  1771. }
  1772. GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_info_valid(void)
  1773. {
  1774. return m_debug_smem_error_info.bitc.valid;
  1775. }
  1776. #endif /* GH_INLINE_LEVEL < 2 */
  1777. /*----------------------------------------------------------------------------*/
  1778. /* register DEBUG_SMEM_ERROR_mask (read/write) */
  1779. /*----------------------------------------------------------------------------*/
  1780. #if GH_INLINE_LEVEL == 0
  1781. /*! \brief Writes the register 'DEBUG_SMEM_ERROR_mask'. */
  1782. void GH_DEBUG_SMEM_set_ERROR_mask(U32 data);
  1783. /*! \brief Reads the register 'DEBUG_SMEM_ERROR_mask'. */
  1784. U32 GH_DEBUG_SMEM_get_ERROR_mask(void);
  1785. #else /* GH_INLINE_LEVEL == 0 */
  1786. GH_INLINE void GH_DEBUG_SMEM_set_ERROR_mask(U32 data)
  1787. {
  1788. *(volatile U32 *)REG_DEBUG_SMEM_ERROR_MASK = data;
  1789. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1790. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_ERROR_mask] <-- 0x%08x\n",
  1791. REG_DEBUG_SMEM_ERROR_MASK,data,data);
  1792. #endif
  1793. }
  1794. GH_INLINE U32 GH_DEBUG_SMEM_get_ERROR_mask(void)
  1795. {
  1796. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_ERROR_MASK);
  1797. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1798. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_ERROR_mask] --> 0x%08x\n",
  1799. REG_DEBUG_SMEM_ERROR_MASK,value);
  1800. #endif
  1801. return value;
  1802. }
  1803. #endif /* GH_INLINE_LEVEL == 0 */
  1804. /*----------------------------------------------------------------------------*/
  1805. /* register DEBUG_SMEM_FMEM (read/write) */
  1806. /*----------------------------------------------------------------------------*/
  1807. #if GH_INLINE_LEVEL == 0
  1808. /*! \brief Writes the register 'DEBUG_SMEM_FMEM'. */
  1809. void GH_DEBUG_SMEM_set_FMEM(U32 data);
  1810. /*! \brief Reads the register 'DEBUG_SMEM_FMEM'. */
  1811. U32 GH_DEBUG_SMEM_get_FMEM(void);
  1812. #else /* GH_INLINE_LEVEL == 0 */
  1813. GH_INLINE void GH_DEBUG_SMEM_set_FMEM(U32 data)
  1814. {
  1815. *(volatile U32 *)REG_DEBUG_SMEM_FMEM = data;
  1816. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1817. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_FMEM] <-- 0x%08x\n",
  1818. REG_DEBUG_SMEM_FMEM,data,data);
  1819. #endif
  1820. }
  1821. GH_INLINE U32 GH_DEBUG_SMEM_get_FMEM(void)
  1822. {
  1823. U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_FMEM);
  1824. #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT
  1825. GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_FMEM] --> 0x%08x\n",
  1826. REG_DEBUG_SMEM_FMEM,value);
  1827. #endif
  1828. return value;
  1829. }
  1830. #endif /* GH_INLINE_LEVEL == 0 */
  1831. /*----------------------------------------------------------------------------*/
  1832. /* init function */
  1833. /*----------------------------------------------------------------------------*/
  1834. /*! \brief Initialises the registers and mirror variables. */
  1835. void GH_DEBUG_SMEM_init(void);
  1836. #ifdef __cplusplus
  1837. }
  1838. #endif
  1839. #endif /* _GH_DEBUG_SMEM_H */
  1840. /*----------------------------------------------------------------------------*/
  1841. /* end of file */
  1842. /*----------------------------------------------------------------------------*/