cplbtab.h 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572
  1. /*This file is subject to the terms and conditions of the GNU General Public
  2. * License.
  3. *
  4. * Blackfin BF533/2.6 support : LG Soft India
  5. * Updated : Ashutosh Singh / Jahid Khan : Rrap Software Pvt Ltd
  6. * Updated : 1. SDRAM_KERNEL, SDRAM_DKENEL are added as initial cplb's
  7. * shouldn't be victimized. cplbmgr.S search logic is corrected
  8. * to findout the appropriate victim.
  9. * 2. SDRAM_IGENERIC in dpdt_table is replaced with SDRAM_DGENERIC
  10. * : LG Soft India
  11. */
  12. #include <config.h>
  13. #ifndef __ARCH_BFINNOMMU_CPLBTAB_H
  14. #define __ARCH_BFINNOMMU_CPLBTAB_H
  15. /*************************************************************************
  16. * ICPLB TABLE
  17. *************************************************************************/
  18. .data
  19. /* This table is configurable */
  20. .align 4;
  21. /* Data Attibutes*/
  22. #define SDRAM_IGENERIC (PAGE_SIZE_4MB | CPLB_L1_CHBL | CPLB_USER_RD | CPLB_VALID)
  23. #define SDRAM_IKERNEL (PAGE_SIZE_4MB | CPLB_L1_CHBL | CPLB_USER_RD | CPLB_VALID | CPLB_LOCK)
  24. #define L1_IMEMORY (PAGE_SIZE_1MB | CPLB_L1_CHBL | CPLB_USER_RD | CPLB_VALID | CPLB_LOCK)
  25. #define SDRAM_INON_CHBL (PAGE_SIZE_4MB | CPLB_USER_RD | CPLB_VALID)
  26. /*Use the menuconfig cache policy here - CONFIG_BLKFIN_WT/CONFIG_BLKFIN_WB*/
  27. #define ANOMALY_05000158 0x200
  28. #ifdef CONFIG_BLKFIN_WB /*Write Back Policy */
  29. #define SDRAM_DGENERIC (PAGE_SIZE_4MB | CPLB_L1_CHBL | CPLB_DIRTY | CPLB_SUPV_WR | CPLB_USER_WR | CPLB_USER_RD | CPLB_VALID | ANOMALY_05000158)
  30. #define SDRAM_DNON_CHBL (PAGE_SIZE_4MB | CPLB_DIRTY | CPLB_SUPV_WR | CPLB_USER_RD | CPLB_USER_WR | CPLB_VALID | ANOMALY_05000158)
  31. #define SDRAM_DKERNEL (PAGE_SIZE_4MB | CPLB_L1_CHBL | CPLB_USER_RD | CPLB_USER_WR | CPLB_DIRTY | CPLB_SUPV_WR | CPLB_VALID | CPLB_LOCK | ANOMALY_05000158)
  32. #define L1_DMEMORY (PAGE_SIZE_4KB | CPLB_L1_CHBL | CPLB_DIRTY | CPLB_SUPV_WR | CPLB_USER_WR | CPLB_USER_RD | CPLB_VALID | ANOMALY_05000158)
  33. #define SDRAM_EBIU (PAGE_SIZE_1MB | CPLB_DIRTY | CPLB_USER_RD | CPLB_USER_WR | CPLB_SUPV_WR | CPLB_VALID | ANOMALY_05000158)
  34. #else /*Write Through*/
  35. #define SDRAM_DGENERIC (PAGE_SIZE_4MB | CPLB_L1_CHBL | CPLB_WT | CPLB_L1_AOW | CPLB_SUPV_WR | CPLB_USER_RD | CPLB_USER_WR | CPLB_VALID | ANOMALY_05000158)
  36. #define SDRAM_DNON_CHBL (PAGE_SIZE_4MB | CPLB_WT | CPLB_L1_AOW | CPLB_SUPV_WR | CPLB_USER_WR | CPLB_USER_RD | CPLB_VALID | ANOMALY_05000158)
  37. #define SDRAM_DKERNEL (PAGE_SIZE_4MB | CPLB_L1_CHBL | CPLB_WT | CPLB_L1_AOW | CPLB_USER_RD | CPLB_SUPV_WR | CPLB_USER_WR | CPLB_VALID | CPLB_LOCK | ANOMALY_05000158)
  38. #define L1_DMEMORY (PAGE_SIZE_4KB | CPLB_L1_CHBL | CPLB_L1_AOW | CPLB_WT | CPLB_SUPV_WR | CPLB_USER_WR | CPLB_VALID | ANOMALY_05000158)
  39. #define SDRAM_EBIU (PAGE_SIZE_1MB | CPLB_WT | CPLB_L1_AOW | CPLB_USER_RD | CPLB_USER_WR | CPLB_SUPV_WR | CPLB_VALID | ANOMALY_05000158)
  40. #endif
  41. .global icplb_table
  42. icplb_table:
  43. .byte4 0xFFA00000;
  44. .byte4 (L1_IMEMORY);
  45. .byte4 0x00000000;
  46. .byte4 (SDRAM_IKERNEL); /*SDRAM_Page1*/
  47. .byte4 0x00400000;
  48. .byte4 (SDRAM_IKERNEL); /*SDRAM_Page1*/
  49. .byte4 0x07C00000;
  50. .byte4 (SDRAM_IKERNEL); /*SDRAM_Page14*/
  51. .byte4 0x00800000;
  52. .byte4 (SDRAM_IGENERIC); /*SDRAM_Page2*/
  53. .byte4 0x00C00000;
  54. .byte4 (SDRAM_IGENERIC); /*SDRAM_Page2*/
  55. .byte4 0x01000000;
  56. .byte4 (SDRAM_IGENERIC); /*SDRAM_Page4*/
  57. .byte4 0x01400000;
  58. .byte4 (SDRAM_IGENERIC); /*SDRAM_Page5*/
  59. .byte4 0x01800000;
  60. .byte4 (SDRAM_IGENERIC); /*SDRAM_Page6*/
  61. .byte4 0x01C00000;
  62. .byte4 (SDRAM_IGENERIC); /*SDRAM_Page7*/
  63. #ifndef CONFIG_EZKIT /*STAMP Memory regions*/
  64. .byte4 0x02000000;
  65. .byte4 (SDRAM_IGENERIC); /*SDRAM_Page8*/
  66. .byte4 0x02400000;
  67. .byte4 (SDRAM_IGENERIC); /*SDRAM_Page9*/
  68. .byte4 0x02800000;
  69. .byte4 (SDRAM_IGENERIC); /*SDRAM_Page10*/
  70. .byte4 0x02C00000;
  71. .byte4 (SDRAM_IGENERIC); /*SDRAM_Page11*/
  72. .byte4 0x03000000;
  73. .byte4 (SDRAM_IGENERIC); /*SDRAM_Page12*/
  74. .byte4 0x03400000;
  75. .byte4 (SDRAM_IGENERIC); /*SDRAM_Page13*/
  76. #endif
  77. .byte4 0xffffffff; /* end of section - termination*/
  78. .align 4;
  79. .global ipdt_table
  80. ipdt_table:
  81. #ifdef CONFIG_CPLB_INFO
  82. .byte4 0x00000000;
  83. .byte4 (SDRAM_IKERNEL); /*SDRAM_Page0*/
  84. .byte4 0x00400000;
  85. .byte4 (SDRAM_IKERNEL); /*SDRAM_Page1*/
  86. #endif
  87. .byte4 0x00800000;
  88. .byte4 (SDRAM_IGENERIC); /*SDRAM_Page2*/
  89. .byte4 0x00C00000;
  90. .byte4 (SDRAM_IGENERIC); /*SDRAM_Page3*/
  91. .byte4 0x01000000;
  92. .byte4 (SDRAM_IGENERIC); /*SDRAM_Page4*/
  93. .byte4 0x01400000;
  94. .byte4 (SDRAM_IGENERIC); /*SDRAM_Page5*/
  95. .byte4 0x01800000;
  96. .byte4 (SDRAM_IGENERIC); /*SDRAM_Page6*/
  97. .byte4 0x01C00000;
  98. .byte4 (SDRAM_IGENERIC); /*SDRAM_Page7*/
  99. #ifndef CONFIG_EZKIT /*STAMP Memory regions*/
  100. .byte4 0x02000000;
  101. .byte4 (SDRAM_IGENERIC); /*SDRAM_Page8*/
  102. .byte4 0x02400000;
  103. .byte4 (SDRAM_IGENERIC); /*SDRAM_Page9*/
  104. .byte4 0x02800000;
  105. .byte4 (SDRAM_IGENERIC); /*SDRAM_Page10*/
  106. .byte4 0x02C00000;
  107. .byte4 (SDRAM_IGENERIC); /*SDRAM_Page11*/
  108. .byte4 0x03000000;
  109. .byte4 (SDRAM_IGENERIC); /*SDRAM_Page12*/
  110. .byte4 0x03400000;
  111. .byte4 (SDRAM_IGENERIC); /*SDRAM_Page13*/
  112. .byte4 0x03800000;
  113. .byte4 (SDRAM_IGENERIC); /*SDRAM_Page14*/
  114. .byte4 0x03C00000;
  115. .byte4 (SDRAM_IGENERIC); /*SDRAM_Page15*/
  116. #endif
  117. .byte4 0x20200000;
  118. .byte4 (SDRAM_EBIU); /* Async Memory Bank 2 (Secnd)*/
  119. .byte4 0x20100000;
  120. .byte4 (SDRAM_EBIU); /* Async Memory Bank 1 (Prim B)*/
  121. .byte4 0x20000000;
  122. .byte4 (SDRAM_EBIU); /* Async Memory Bank 0 (Prim A)*/
  123. .byte4 0x20300000; /*Fix for Network*/
  124. .byte4 (SDRAM_EBIU); /*Async Memory bank 3*/
  125. #ifdef CONFIG_STAMP
  126. .byte4 0x04000000;
  127. .byte4 (SDRAM_IGENERIC);
  128. .byte4 0x04400000;
  129. .byte4 (SDRAM_IGENERIC);
  130. .byte4 0x04800000;
  131. .byte4 (SDRAM_IGENERIC);
  132. .byte4 0x04C00000;
  133. .byte4 (SDRAM_IGENERIC);
  134. .byte4 0x05000000;
  135. .byte4 (SDRAM_IGENERIC);
  136. .byte4 0x05400000;
  137. .byte4 (SDRAM_IGENERIC);
  138. .byte4 0x05800000;
  139. .byte4 (SDRAM_IGENERIC);
  140. .byte4 0x05C00000;
  141. .byte4 (SDRAM_IGENERIC);
  142. .byte4 0x06000000;
  143. .byte4 (SDRAM_IGENERIC); /*SDRAM_Page25*/
  144. .byte4 0x06400000;
  145. .byte4 (SDRAM_IGENERIC); /*SDRAM_Page26*/
  146. .byte4 0x06800000;
  147. .byte4 (SDRAM_IGENERIC); /*SDRAM_Page27*/
  148. .byte4 0x06C00000;
  149. .byte4 (SDRAM_IGENERIC); /*SDRAM_Page28*/
  150. .byte4 0x07000000;
  151. .byte4 (SDRAM_IGENERIC); /*SDRAM_Page29*/
  152. .byte4 0x07400000;
  153. .byte4 (SDRAM_IGENERIC); /*SDRAM_Page30*/
  154. .byte4 0x07800000;
  155. .byte4 (SDRAM_IGENERIC); /*SDRAM_Page31*/
  156. #ifdef CONFIG_CPLB_INFO
  157. .byte4 0x07C00000;
  158. .byte4 (SDRAM_IKERNEL); /*SDRAM_Page32*/
  159. #endif
  160. #endif
  161. .byte4 0xffffffff; /* end of section - termination*/
  162. /*********************************************************************
  163. * DCPLB TABLE
  164. ********************************************************************/
  165. .global dcplb_table
  166. dcplb_table:
  167. .byte4 0x00000000;
  168. .byte4 (SDRAM_DKERNEL); /*SDRAM_Page1*/
  169. .byte4 0x00400000;
  170. .byte4 (SDRAM_DKERNEL); /*SDRAM_Page1*/
  171. .byte4 0x07C00000;
  172. .byte4 (SDRAM_DKERNEL); /*SDRAM_Page15*/
  173. .byte4 0x00800000;
  174. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page2*/
  175. .byte4 0x00C00000;
  176. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page3*/
  177. .byte4 0x01000000;
  178. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page4*/
  179. .byte4 0x01400000;
  180. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page5*/
  181. .byte4 0x01800000;
  182. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page6*/
  183. .byte4 0x01C00000;
  184. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page7*/
  185. #ifndef CONFIG_EZKIT
  186. .byte4 0x02000000;
  187. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page8*/
  188. .byte4 0x02400000;
  189. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page9*/
  190. .byte4 0x02800000;
  191. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page10*/
  192. .byte4 0x02C00000;
  193. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page11*/
  194. .byte4 0x03000000;
  195. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page12*/
  196. .byte4 0x03400000;
  197. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page13*/
  198. .byte4 0x03800000;
  199. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page14*/
  200. #endif
  201. .byte4 0xffffffff; /*end of section - termination*/
  202. /**********************************************************************
  203. * PAGE DESCRIPTOR TABLE
  204. *
  205. **********************************************************************/
  206. /* Till here we are discussing about the static memory management model.
  207. * However, the operating envoronments commonly define more CPLB
  208. * descriptors to cover the entire addressable memory than will fit into
  209. * the available on-chip 16 CPLB MMRs. When this happens, the below table
  210. * will be used which will hold all the potentially required CPLB descriptors
  211. *
  212. * This is how Page descriptor Table is implemented in uClinux/Blackfin.
  213. */
  214. .global dpdt_table
  215. dpdt_table:
  216. #ifdef CONFIG_CPLB_INFO
  217. .byte4 0x00000000;
  218. .byte4 (SDRAM_DKERNEL); /*SDRAM_Page0*/
  219. .byte4 0x00400000;
  220. .byte4 (SDRAM_DKERNEL); /*SDRAM_Page1*/
  221. #endif
  222. .byte4 0x00800000;
  223. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page2*/
  224. .byte4 0x00C00000;
  225. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page3*/
  226. .byte4 0x01000000;
  227. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page4*/
  228. .byte4 0x01400000;
  229. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page5*/
  230. .byte4 0x01800000;
  231. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page6*/
  232. .byte4 0x01C00000;
  233. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page7*/
  234. #ifndef CONFIG_EZKIT
  235. .byte4 0x02000000;
  236. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page8*/
  237. .byte4 0x02400000;
  238. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page9*/
  239. .byte4 0x02800000;
  240. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page10*/
  241. .byte4 0x02C00000;
  242. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page11*/
  243. .byte4 0x03000000;
  244. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page12*/
  245. .byte4 0x03400000;
  246. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page13*/
  247. .byte4 0x03800000;
  248. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page14*/
  249. .byte4 0x03C00000;
  250. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page15*/
  251. #endif
  252. .byte4 0x20200000;
  253. .byte4 (SDRAM_EBIU); /* Async Memory Bank 2 (Secnd)*/
  254. .byte4 0x20100000;
  255. .byte4 (SDRAM_EBIU); /* Async Memory Bank 1 (Prim B)*/
  256. .byte4 0x20000000;
  257. .byte4 (SDRAM_EBIU); /* Async Memory Bank 0 (Prim A)*/
  258. .byte4 0x20300000; /*Fix for Network*/
  259. .byte4 (SDRAM_EBIU); /*Async Memory bank 3*/
  260. #ifdef CONFIG_STAMP
  261. .byte4 0x04000000;
  262. .byte4 (SDRAM_DGENERIC);
  263. .byte4 0x04400000;
  264. .byte4 (SDRAM_DGENERIC);
  265. .byte4 0x04800000;
  266. .byte4 (SDRAM_DGENERIC);
  267. .byte4 0x04C00000;
  268. .byte4 (SDRAM_DGENERIC);
  269. .byte4 0x05000000;
  270. .byte4 (SDRAM_DGENERIC);
  271. .byte4 0x05400000;
  272. .byte4 (SDRAM_DGENERIC);
  273. .byte4 0x05800000;
  274. .byte4 (SDRAM_DGENERIC);
  275. .byte4 0x05C00000;
  276. .byte4 (SDRAM_DGENERIC);
  277. .byte4 0x06000000;
  278. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page25*/
  279. .byte4 0x06400000;
  280. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page26*/
  281. .byte4 0x06800000;
  282. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page27*/
  283. .byte4 0x06C00000;
  284. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page28*/
  285. .byte4 0x07000000;
  286. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page29*/
  287. .byte4 0x07400000;
  288. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page30*/
  289. .byte4 0x07800000;
  290. .byte4 (SDRAM_DGENERIC); /*SDRAM_Page31*/
  291. #ifdef CONFIG_CPLB_INFO
  292. .byte4 0x07C00000;
  293. .byte4 (SDRAM_DKERNEL); /*SDRAM_Page32*/
  294. #endif
  295. #endif
  296. .byte4 0xFF900000;
  297. .byte4 (L1_DMEMORY);
  298. .byte4 0xFF901000;
  299. .byte4 (L1_DMEMORY);
  300. .byte4 0xFF902000;
  301. .byte4 (L1_DMEMORY);
  302. .byte4 0xFF903000;
  303. .byte4 (L1_DMEMORY);
  304. .byte4 0xFF904000;
  305. .byte4 (L1_DMEMORY);
  306. .byte4 0xFF905000;
  307. .byte4 (L1_DMEMORY);
  308. .byte4 0xFF906000;
  309. .byte4 (L1_DMEMORY);
  310. .byte4 0xFF907000;
  311. .byte4 (L1_DMEMORY);
  312. .byte4 0xFF800000;
  313. .byte4 (L1_DMEMORY);
  314. .byte4 0xFF801000;
  315. .byte4 (L1_DMEMORY);
  316. .byte4 0xFF802000;
  317. .byte4 (L1_DMEMORY);
  318. .byte4 0xFF803000;
  319. .byte4 (L1_DMEMORY);
  320. .byte4 0xffffffff; /*end of section - termination*/
  321. #ifdef CONFIG_CPLB_INFO
  322. .global ipdt_swapcount_table; /* swapin count first, then swapout count*/
  323. ipdt_swapcount_table:
  324. .byte4 0x00000000;
  325. .byte4 0x00000000;
  326. .byte4 0x00000000;
  327. .byte4 0x00000000;
  328. .byte4 0x00000000;
  329. .byte4 0x00000000;
  330. .byte4 0x00000000;
  331. .byte4 0x00000000;
  332. .byte4 0x00000000;
  333. .byte4 0x00000000; /* 10 */
  334. .byte4 0x00000000;
  335. .byte4 0x00000000;
  336. .byte4 0x00000000;
  337. .byte4 0x00000000;
  338. .byte4 0x00000000;
  339. .byte4 0x00000000;
  340. .byte4 0x00000000;
  341. .byte4 0x00000000;
  342. .byte4 0x00000000;
  343. .byte4 0x00000000; /* 20 */
  344. .byte4 0x00000000;
  345. .byte4 0x00000000;
  346. .byte4 0x00000000;
  347. .byte4 0x00000000;
  348. .byte4 0x00000000;
  349. .byte4 0x00000000;
  350. .byte4 0x00000000;
  351. .byte4 0x00000000;
  352. .byte4 0x00000000;
  353. .byte4 0x00000000; /* 30 */
  354. .byte4 0x00000000;
  355. .byte4 0x00000000;
  356. .byte4 0x00000000;
  357. .byte4 0x00000000;
  358. .byte4 0x00000000;
  359. .byte4 0x00000000;
  360. .byte4 0x00000000;
  361. .byte4 0x00000000;
  362. .byte4 0x00000000;
  363. .byte4 0x00000000; /* 40 */
  364. .byte4 0x00000000;
  365. .byte4 0x00000000;
  366. .byte4 0x00000000;
  367. .byte4 0x00000000;
  368. .byte4 0x00000000;
  369. .byte4 0x00000000;
  370. .byte4 0x00000000;
  371. .byte4 0x00000000;
  372. .byte4 0x00000000;
  373. .byte4 0x00000000; /* 50 */
  374. .byte4 0x00000000;
  375. .byte4 0x00000000;
  376. .byte4 0x00000000;
  377. .byte4 0x00000000;
  378. .byte4 0x00000000;
  379. .byte4 0x00000000;
  380. .byte4 0x00000000;
  381. .byte4 0x00000000;
  382. .byte4 0x00000000;
  383. .byte4 0x00000000; /* 60 */
  384. .byte4 0x00000000;
  385. .byte4 0x00000000;
  386. .byte4 0x00000000;
  387. .byte4 0x00000000;
  388. .byte4 0x00000000;
  389. .byte4 0x00000000;
  390. .byte4 0x00000000;
  391. .byte4 0x00000000;
  392. .byte4 0x00000000;
  393. .byte4 0x00000000; /* 70 */
  394. .byte4 0x00000000;
  395. .byte4 0x00000000;
  396. .byte4 0x00000000;
  397. .byte4 0x00000000;
  398. .byte4 0x00000000;
  399. .byte4 0x00000000;
  400. .byte4 0x00000000;
  401. .byte4 0x00000000;
  402. .byte4 0x00000000;
  403. .byte4 0x00000000; /* 80 */
  404. .byte4 0x00000000;
  405. .byte4 0x00000000;
  406. .byte4 0x00000000;
  407. .byte4 0x00000000;
  408. .byte4 0x00000000;
  409. .byte4 0x00000000;
  410. .byte4 0x00000000;
  411. .byte4 0x00000000;
  412. .byte4 0x00000000;
  413. .byte4 0x00000000; /* 90 */
  414. .byte4 0x00000000;
  415. .byte4 0x00000000;
  416. .byte4 0x00000000;
  417. .byte4 0x00000000;
  418. .byte4 0x00000000;
  419. .byte4 0x00000000;
  420. .byte4 0x00000000;
  421. .byte4 0x00000000;
  422. .byte4 0x00000000;
  423. .byte4 0x00000000; /* 100 */
  424. .global dpdt_swapcount_table; /* swapin count first, then swapout count*/
  425. dpdt_swapcount_table:
  426. .byte4 0x00000000;
  427. .byte4 0x00000000;
  428. .byte4 0x00000000;
  429. .byte4 0x00000000;
  430. .byte4 0x00000000;
  431. .byte4 0x00000000;
  432. .byte4 0x00000000;
  433. .byte4 0x00000000;
  434. .byte4 0x00000000;
  435. .byte4 0x00000000; /* 10 */
  436. .byte4 0x00000000;
  437. .byte4 0x00000000;
  438. .byte4 0x00000000;
  439. .byte4 0x00000000;
  440. .byte4 0x00000000;
  441. .byte4 0x00000000;
  442. .byte4 0x00000000;
  443. .byte4 0x00000000;
  444. .byte4 0x00000000;
  445. .byte4 0x00000000; /* 20 */
  446. .byte4 0x00000000;
  447. .byte4 0x00000000;
  448. .byte4 0x00000000;
  449. .byte4 0x00000000;
  450. .byte4 0x00000000;
  451. .byte4 0x00000000;
  452. .byte4 0x00000000;
  453. .byte4 0x00000000;
  454. .byte4 0x00000000;
  455. .byte4 0x00000000; /* 30 */
  456. .byte4 0x00000000;
  457. .byte4 0x00000000;
  458. .byte4 0x00000000;
  459. .byte4 0x00000000;
  460. .byte4 0x00000000;
  461. .byte4 0x00000000;
  462. .byte4 0x00000000;
  463. .byte4 0x00000000;
  464. .byte4 0x00000000;
  465. .byte4 0x00000000; /* 40 */
  466. .byte4 0x00000000;
  467. .byte4 0x00000000;
  468. .byte4 0x00000000;
  469. .byte4 0x00000000;
  470. .byte4 0x00000000;
  471. .byte4 0x00000000;
  472. .byte4 0x00000000;
  473. .byte4 0x00000000;
  474. .byte4 0x00000000;
  475. .byte4 0x00000000; /* 50 */
  476. .byte4 0x00000000;
  477. .byte4 0x00000000;
  478. .byte4 0x00000000;
  479. .byte4 0x00000000;
  480. .byte4 0x00000000;
  481. .byte4 0x00000000;
  482. .byte4 0x00000000;
  483. .byte4 0x00000000;
  484. .byte4 0x00000000;
  485. .byte4 0x00000000; /* 60 */
  486. .byte4 0x00000000;
  487. .byte4 0x00000000;
  488. .byte4 0x00000000;
  489. .byte4 0x00000000;
  490. .byte4 0x00000000;
  491. .byte4 0x00000000;
  492. .byte4 0x00000000;
  493. .byte4 0x00000000;
  494. .byte4 0x00000000;
  495. .byte4 0x00000000; /* 70 */
  496. .byte4 0x00000000;
  497. .byte4 0x00000000;
  498. .byte4 0x00000000;
  499. .byte4 0x00000000;
  500. .byte4 0x00000000;
  501. .byte4 0x00000000;
  502. .byte4 0x00000000;
  503. .byte4 0x00000000;
  504. .byte4 0x00000000;
  505. .byte4 0x00000000; /* 80 */
  506. .byte4 0x00000000;
  507. .byte4 0x00000000;
  508. .byte4 0x00000000;
  509. .byte4 0x00000000;
  510. .byte4 0x00000000;
  511. .byte4 0x00000000;
  512. .byte4 0x00000000;
  513. .byte4 0x00000000;
  514. .byte4 0x00000000;
  515. .byte4 0x00000000; /* 80 */
  516. .byte4 0x00000000;
  517. .byte4 0x00000000;
  518. .byte4 0x00000000;
  519. .byte4 0x00000000;
  520. .byte4 0x00000000;
  521. .byte4 0x00000000;
  522. .byte4 0x00000000;
  523. .byte4 0x00000000;
  524. .byte4 0x00000000;
  525. .byte4 0x00000000; /* 100 */
  526. .byte4 0x00000000;
  527. .byte4 0x00000000;
  528. .byte4 0x00000000;
  529. .byte4 0x00000000;
  530. .byte4 0x00000000;
  531. .byte4 0x00000000;
  532. .byte4 0x00000000;
  533. .byte4 0x00000000;
  534. .byte4 0x00000000;
  535. .byte4 0x00000000; /* 110 */
  536. .byte4 0x00000000;
  537. .byte4 0x00000000;
  538. .byte4 0x00000000;
  539. .byte4 0x00000000;
  540. .byte4 0x00000000;
  541. .byte4 0x00000000;
  542. .byte4 0x00000000;
  543. .byte4 0x00000000;
  544. .byte4 0x00000000;
  545. .byte4 0x00000000; /* 120 */
  546. #endif
  547. #endif /*__ARCH_BFINNOMMU_CPLBTAB_H*/