Subversion Repositories Kolibri OS

Rev

Rev 3764 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1.  
  2. format MS COFF
  3.  
  4. ;struct builtin_fw {
  5. ;        char *name;
  6. ;        void *data;
  7. ;        unsigned long size;
  8. ;};
  9.  
  10. public ___start_builtin_fw
  11. public ___end_builtin_fw
  12.  
  13. section '.text' code readable executable align 16
  14.  
  15. align 16
  16.  
  17. macro CE_code [arg]
  18. {
  19.         dd FIRMWARE_#arg#_CE
  20.         dd arg#_CE_START
  21.         dd (arg#_CE_END - arg#_CE_START)
  22. }
  23.  
  24. macro CE_firmware [arg]
  25. {
  26. forward
  27. FIRMWARE_#arg#_CE       db 'radeon/',`arg,'_ce.bin',0
  28. forward
  29.  
  30. align 16
  31. arg#_CE_START:
  32.         file "firmware/"#`arg#"_ce.bin"
  33. arg#_CE_END:
  34. }
  35.  
  36. macro CP_code [arg]
  37. {
  38.         dd FIRMWARE_#arg#_CP
  39.         dd arg#_CP_START
  40.         dd (arg#_CP_END - arg#_CP_START)
  41. }
  42.  
  43. macro CP_firmware [arg]
  44. {
  45. forward
  46. FIRMWARE_#arg#_CP       db 'radeon/',`arg,'_cp.bin',0
  47. forward
  48.  
  49. align 16
  50. arg#_CP_START:
  51.         file "firmware/"#`arg#"_cp.bin"
  52. arg#_CP_END:
  53. }
  54.  
  55. macro PFP_code [arg]
  56. {
  57.         dd FIRMWARE_#arg#_PFP
  58.         dd arg#_PFP_START
  59.         dd (arg#_PFP_END - arg#_PFP_START)
  60. }
  61.  
  62. macro PFP_firmware [arg]
  63. {
  64. forward
  65. FIRMWARE_#arg#_PFP      db 'radeon/',`arg,'_pfp.bin',0
  66. forward
  67.  
  68. align 16
  69. arg#_PFP_START:
  70.         file "firmware/"#`arg#"_pfp.bin"
  71. arg#_PFP_END:
  72. }
  73.  
  74. macro MC_code [arg]
  75. {
  76.         dd FIRMWARE_#arg#_MC
  77.         dd arg#_MC_START
  78.         dd (arg#_MC_END - arg#_MC_START)
  79. }
  80.  
  81. macro MC_firmware [arg]
  82. {
  83.  
  84. forward
  85. FIRMWARE_#arg#_MC       db 'radeon/',`arg,'_mc.bin',0
  86. forward
  87.  
  88. align 16
  89. arg#_MC_START:
  90.         file "firmware/"#`arg#"_mc.bin"
  91. arg#_MC_END:
  92. }
  93.  
  94. macro MC2_code [arg]
  95. {
  96.         dd FIRMWARE_#arg#_MC2
  97.         dd arg#_MC2_START
  98.         dd (arg#_MC2_END - arg#_MC2_START)
  99. }
  100.  
  101. macro MC2_firmware [arg]
  102. {
  103.  
  104. forward
  105. FIRMWARE_#arg#_MC2       db 'radeon/',`arg,'_mc2.bin',0
  106. forward
  107.  
  108. align 16
  109. arg#_MC2_START:
  110.         file "firmware/"#`arg#"_mc2.bin"
  111. arg#_MC2_END:
  112. }
  113.  
  114. macro ME_code [arg]
  115. {
  116.         dd FIRMWARE_#arg#_ME
  117.         dd arg#_ME_START
  118.         dd (arg#_ME_END - arg#_ME_START)
  119. }
  120.  
  121. macro ME_firmware [arg]
  122. {
  123.  
  124. forward
  125. FIRMWARE_#arg#_ME       db 'radeon/',`arg,'_me.bin',0
  126. forward
  127.  
  128. align 16
  129. arg#_ME_START:
  130.         file "firmware/"#`arg#"_me.bin"
  131. arg#_ME_END:
  132. }
  133.  
  134. macro MEC_code [arg]
  135. {
  136.         dd FIRMWARE_#arg#_MEC
  137.         dd arg#_MEC_START
  138.         dd (arg#_MEC_END - arg#_MEC_START)
  139. }
  140.  
  141. macro MEC_firmware [arg]
  142. {
  143. forward
  144. FIRMWARE_#arg#_MEC       db 'radeon/',`arg,'_mec.bin',0
  145. forward
  146.  
  147. align 16
  148. arg#_MEC_START:
  149.         file "firmware/"#`arg#"_mec.bin"
  150. arg#_MEC_END:
  151. }
  152.  
  153. macro RLC_code [arg]
  154. {
  155.         dd FIRMWARE_#arg#_RLC
  156.         dd arg#_RLC_START
  157.         dd (arg#_RLC_END - arg#_RLC_START)
  158. }
  159.  
  160. macro RLC_firmware [arg]
  161. {
  162. forward
  163. FIRMWARE_#arg#_RLC       db 'radeon/',`arg,'_rlc.bin',0
  164. forward
  165.  
  166. align 16
  167. arg#_RLC_START:
  168.         file "firmware/"#`arg#"_rlc.bin"
  169. arg#_RLC_END:
  170. }
  171.  
  172. macro SDMA_code [arg]
  173. {
  174.         dd FIRMWARE_#arg#_SDMA
  175.         dd arg#_SDMA_START
  176.         dd (arg#_SDMA_END - arg#_SDMA_START)
  177. }
  178.  
  179. macro SDMA_firmware [arg]
  180. {
  181. forward
  182. FIRMWARE_#arg#_SDMA       db 'radeon/',`arg,'_sdma.bin',0
  183. forward
  184.  
  185. align 16
  186. arg#_SDMA_START:
  187.         file "firmware/"#`arg#"_sdma.bin"
  188. arg#_SDMA_END:
  189. }
  190.  
  191. macro SMC_code [arg]
  192. {
  193.         dd FIRMWARE_#arg#_SMC
  194.         dd arg#_SMC_START
  195.         dd (arg#_SMC_END - arg#_SMC_START)
  196. }
  197.  
  198. macro SMC_firmware [arg]
  199. {
  200. forward
  201. FIRMWARE_#arg#_SMC       db 'radeon/',`arg,'_smc.bin',0
  202. forward
  203.  
  204. align 16
  205. arg#_SMC_START:
  206.         file "firmware/"#`arg#"_smc.bin"
  207. arg#_SMC_END:
  208. }
  209.  
  210. macro UVD_code [arg]
  211. {
  212.         dd FIRMWARE_#arg#_UVD
  213.         dd arg#_UVD_START
  214.         dd (arg#_UVD_END - arg#_UVD_START)
  215. }
  216.  
  217. macro UVD_firmware [arg]
  218. {
  219. forward
  220. FIRMWARE_#arg#_UVD       db 'radeon/',`arg,'_uvd.bin',0
  221. forward
  222.  
  223. align 16
  224. arg#_UVD_START:
  225.         file "firmware/"#`arg#"_uvd.bin"
  226. arg#_UVD_END:
  227. }
  228.  
  229. macro VCE_code [arg]
  230. {
  231.         dd FIRMWARE_#arg#_VCE
  232.         dd arg#_VCE_START
  233.         dd (arg#_VCE_END - arg#_VCE_START)
  234. }
  235.  
  236. macro VCE_firmware [arg]
  237. {
  238. forward
  239. FIRMWARE_#arg#_VCE       db 'radeon/',`arg,'_vce.bin',0
  240. forward
  241.  
  242. align 16
  243. arg#_VCE_START:
  244.         file "firmware/"#`arg#"_vce.bin"
  245. arg#_VCE_END:
  246. }
  247.  
  248. ___start_builtin_fw:
  249.  
  250. CE_code BONAIRE, HAINAN, HAWAII, KABINI, KAVERI, MULLINS, OLAND,\
  251.         PITCAIRN, TAHITI, VERDE
  252.  
  253. CP_code R100, R200, R300, R420, R520, RS600, RS690
  254.  
  255. MC_code BARTS, BONAIRE, CAICOS, CAYMAN, HAINAN,\
  256.         HAWAII, OLAND, PITCAIRN,\
  257.         TAHITI, TURKS, VERDE
  258.  
  259. MC2_code BONAIRE, HAINAN, HAWAII, OLAND, PITCAIRN,\
  260.         TAHITI, VERDE
  261.  
  262. ME_code R600, RS780, RV610, RV620, RV630, RV635, RV670, RV710, RV730, RV770,\
  263.         ARUBA, BARTS, BONAIRE, CAICOS, CAYMAN, CEDAR, CYPRESS, HAINAN,\
  264.         HAWAII, JUNIPER, KABINI, KAVERI, MULLINS, OLAND, PALM, PITCAIRN,\
  265.         REDWOOD, SUMO, SUMO2, TAHITI, TURKS, VERDE
  266.  
  267. MEC_code BONAIRE, HAWAII, KABINI, KAVERI, MULLINS
  268.  
  269. PFP_code R600, RS780, RV610, RV620, RV630, RV635, RV670, RV710, RV730, RV770,\
  270.         ARUBA, BARTS, BONAIRE, CAICOS, CAYMAN, CEDAR, CYPRESS, HAINAN,\
  271.         HAWAII, JUNIPER, KABINI, KAVERI, MULLINS, OLAND, PALM, PITCAIRN,\
  272.         REDWOOD, SUMO, SUMO2, TAHITI, TURKS, VERDE
  273.  
  274. RLC_code R600, R700,\
  275.         ARUBA, BONAIRE, BTC, CAYMAN, CEDAR, CYPRESS, HAINAN,\
  276.         HAWAII, JUNIPER, KABINI, KAVERI, MULLINS, OLAND, PITCAIRN,\
  277.         REDWOOD, SUMO, TAHITI, VERDE
  278.  
  279. SDMA_code BONAIRE, HAWAII, KABINI, KAVERI, MULLINS
  280.  
  281. SMC_code RV710, RV730, RV740, RV770,\
  282.         BARTS, BONAIRE, CAICOS, CAYMAN, CEDAR, CYPRESS, HAINAN,\
  283.         HAWAII, JUNIPER, OLAND, PITCAIRN,\
  284.         REDWOOD, TAHITI, TURKS, VERDE
  285.  
  286. UVD_code RV710, BONAIRE, CYPRESS, SUMO, TAHITI
  287.  
  288. VCE_code BONAIRE
  289.  
  290. ___end_builtin_fw:
  291.  
  292. CE_firmware BONAIRE, HAINAN, HAWAII, KABINI, KAVERI, MULLINS, OLAND,\
  293.         PITCAIRN, TAHITI, VERDE
  294.  
  295. CP_firmware R100, R200, R300, R420, R520, RS600, RS690
  296.  
  297. MC_firmware BARTS, BONAIRE, CAICOS, CAYMAN, HAINAN,\
  298.         HAWAII, OLAND, PITCAIRN,\
  299.         TAHITI, TURKS, VERDE
  300.  
  301. MC2_firmware BONAIRE, HAINAN, HAWAII, OLAND, PITCAIRN,\
  302.         TAHITI, VERDE
  303.  
  304. ME_firmware R600, RS780, RV610, RV620, RV630, RV635, RV670, RV710, RV730, RV770,\
  305.         ARUBA, BARTS, BONAIRE, CAICOS, CAYMAN, CEDAR, CYPRESS, HAINAN,\
  306.         HAWAII, JUNIPER, KABINI, KAVERI, MULLINS, OLAND, PALM, PITCAIRN,\
  307.         REDWOOD, SUMO, SUMO2, TAHITI, TURKS, VERDE
  308.  
  309. MEC_firmware BONAIRE, HAWAII, KABINI, KAVERI, MULLINS
  310.  
  311. PFP_firmware R600, RS780, RV610, RV620, RV630, RV635, RV670, RV710, RV730, RV770,\
  312.         ARUBA, BARTS, BONAIRE, CAICOS, CAYMAN, CEDAR, CYPRESS, HAINAN,\
  313.         HAWAII, JUNIPER, KABINI, KAVERI, MULLINS, OLAND, PALM, PITCAIRN,\
  314.         REDWOOD, SUMO, SUMO2, TAHITI, TURKS, VERDE
  315.  
  316. RLC_firmware R600, R700,\
  317.         ARUBA, BONAIRE, BTC, CAYMAN, CEDAR, CYPRESS, HAINAN,\
  318.         HAWAII, JUNIPER, KABINI, KAVERI, MULLINS, OLAND, PITCAIRN,\
  319.         REDWOOD, SUMO, TAHITI, VERDE
  320.  
  321. SDMA_firmware BONAIRE, HAWAII, KABINI, KAVERI, MULLINS
  322.  
  323. SMC_firmware RV710, RV730, RV740, RV770,\
  324.         BARTS, BONAIRE, CAICOS, CAYMAN, CEDAR, CYPRESS, HAINAN,\
  325.         HAWAII, JUNIPER, OLAND, PITCAIRN,\
  326.         REDWOOD, TAHITI, TURKS, VERDE
  327.  
  328. UVD_firmware RV710, BONAIRE, CYPRESS, SUMO, TAHITI
  329.  
  330. VCE_firmware BONAIRE
  331.  
  332.