Subversion Repositories Kolibri OS

Rev

Rev 1990 | Rev 3764 | Go to most recent revision | 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. ___start_builtin_fw:
  18.  
  19.         dd FIRMWARE_R100_CP
  20.         dd R100CP_START
  21.         dd (R100CP_END - R100CP_START)
  22.  
  23.         dd FIRMWARE_R200_CP
  24.         dd R200CP_START
  25.         dd (R200CP_END - R200CP_START)
  26.  
  27.         dd FIRMWARE_R300_CP
  28.         dd R300CP_START
  29.         dd (R300CP_END - R300CP_START)
  30.  
  31.         dd FIRMWARE_R420_CP
  32.         dd R420CP_START
  33.         dd (R420CP_END - R420CP_START)
  34.  
  35.         dd FIRMWARE_R520_CP
  36.         dd R520CP_START
  37.         dd (R520CP_END - R520CP_START)
  38.  
  39.         dd FIRMWARE_RS600_CP
  40.         dd RS600CP_START
  41.         dd (RS600CP_END - RS600CP_START)
  42.  
  43.         dd FIRMWARE_RS690_CP
  44.         dd RS690CP_START
  45.         dd (RS690CP_END - RS690CP_START)
  46.  
  47.  
  48.  
  49.         dd FIRMWARE_R600_ME
  50.         dd R600ME_START
  51.         dd (R600ME_END - R600ME_START)
  52.  
  53.         dd FIRMWARE_RS780_ME
  54.         dd RS780ME_START
  55.         dd (RS780ME_END - RS780ME_START)
  56.  
  57.         dd FIRMWARE_RS780_PFP
  58.         dd RS780PFP_START
  59.         dd (RS780PFP_END - RS780PFP_START)
  60.  
  61.         dd FIRMWARE_RV610_ME
  62.         dd RV610ME_START
  63.         dd (RV610ME_END - RV610ME_START)
  64.  
  65.         dd FIRMWARE_RV620_ME
  66.         dd RV620ME_START
  67.         dd (RV620ME_END - RV620ME_START)
  68.  
  69.         dd FIRMWARE_RV630_ME
  70.         dd RV630ME_START
  71.         dd (RV630ME_END - RV630ME_START)
  72.  
  73.         dd FIRMWARE_RV635_ME
  74.         dd RV635ME_START
  75.         dd (RV635ME_END - RV635ME_START)
  76.  
  77.         dd FIRMWARE_RV670_ME
  78.         dd RV670ME_START
  79.         dd (RV670ME_END - RV670ME_START)
  80.  
  81.         dd FIRMWARE_RV710_ME
  82.         dd RV710ME_START
  83.         dd (RV710ME_END - RV710ME_START)
  84.  
  85.         dd FIRMWARE_RV730_ME
  86.         dd RV730ME_START
  87.         dd (RV730ME_END - RV730ME_START)
  88.  
  89.         dd FIRMWARE_RV770_ME
  90.         dd RV770ME_START
  91.         dd (RV770ME_END - RV770ME_START)
  92.  
  93.         dd FIRMWARE_CYPRESS_ME
  94.         dd CYPRESSME_START
  95.         dd (CYPRESSME_END - CYPRESSME_START)
  96.  
  97.         dd FIRMWARE_REDWOOD_ME
  98.         dd REDWOODME_START
  99.         dd (REDWOODME_END - REDWOODME_START)
  100.  
  101.         dd FIRMWARE_CEDAR_ME
  102.         dd CEDARME_START
  103.         dd (CEDARME_END - CEDARME_START)
  104.  
  105.         dd FIRMWARE_JUNIPER_ME
  106.         dd JUNIPERME_START
  107.         dd (JUNIPERME_END - JUNIPERME_START)
  108.  
  109.         dd FIRMWARE_PALM_ME
  110.         dd PALMME_START
  111.         dd (PALMME_END - PALMME_START)
  112.  
  113.         dd FIRMWARE_SUMO_ME
  114.         dd SUMOME_START
  115.         dd (SUMOME_END - SUMOME_START)
  116.  
  117.         dd FIRMWARE_SUMO2_ME
  118.         dd SUMO2ME_START
  119.         dd (SUMO2ME_END - SUMO2ME_START)
  120.  
  121.  
  122. macro ni_code [arg]
  123. {
  124.         dd FIRMWARE_#arg#_ME
  125.         dd arg#ME_START
  126.         dd (arg#ME_END - arg#ME_START)
  127.  
  128.         dd FIRMWARE_#arg#_PFP
  129.         dd arg#PFP_START
  130.         dd (arg#PFP_END - arg#PFP_START)
  131.  
  132.         dd FIRMWARE_#arg#_MC
  133.         dd arg#MC_START
  134.         dd (arg#MC_END - arg#MC_START)
  135.  
  136. }
  137.  
  138. ni_code BARTS, TURKS, CAICOS, CAYMAN
  139.  
  140.         dd FIRMWARE_RV610_PFP
  141.         dd RV610PFP_START
  142.         dd (RV610PFP_END - RV610PFP_START)
  143.  
  144.         dd FIRMWARE_RV620_PFP
  145.         dd RV620PFP_START
  146.         dd (RV620PFP_END - RV620PFP_START)
  147.  
  148.         dd FIRMWARE_RV630_PFP
  149.         dd RV630PFP_START
  150.         dd (RV630PFP_END - RV630PFP_START)
  151.  
  152.         dd FIRMWARE_RV635_PFP
  153.         dd RV635PFP_START
  154.         dd (RV635PFP_END - RV635PFP_START)
  155.  
  156.         dd FIRMWARE_RV670_PFP
  157.         dd RV670PFP_START
  158.         dd (RV670PFP_END - RV670PFP_START)
  159.  
  160.  
  161.         dd FIRMWARE_RV710_PFP
  162.         dd RV670PFP_START
  163.         dd (RV710PFP_END - RV710PFP_START)
  164.  
  165.         dd FIRMWARE_RV730_PFP
  166.         dd RV730PFP_START
  167.         dd (RV730PFP_END - RV730PFP_START)
  168.  
  169.         dd FIRMWARE_RV770_PFP
  170.         dd RV770PFP_START
  171.         dd (RV770PFP_END - RV770PFP_START)
  172.  
  173.         dd FIRMWARE_CYPRESS_PFP
  174.         dd CYPRESSPFP_START
  175.         dd (CYPRESSPFP_END - CYPRESSPFP_START)
  176.  
  177.         dd FIRMWARE_REDWOOD_PFP
  178.         dd REDWOODPFP_START
  179.         dd (REDWOODPFP_END - REDWOODPFP_START)
  180.  
  181.         dd FIRMWARE_CEDAR_PFP
  182.         dd CEDARPFP_START
  183.         dd (CEDARPFP_END - CEDARPFP_START)
  184.  
  185.         dd FIRMWARE_JUNIPER_PFP
  186.         dd JUNIPERPFP_START
  187.         dd (JUNIPERPFP_END - JUNIPERPFP_START)
  188.  
  189.         dd FIRMWARE_PALM_PFP
  190.         dd PALMPFP_START
  191.         dd (PALMPFP_END - PALMPFP_START)
  192.  
  193.         dd FIRMWARE_SUMO_PFP
  194.         dd SUMOPFP_START
  195.         dd (SUMOPFP_END - SUMOPFP_START)
  196.  
  197.         dd FIRMWARE_SUMO2_PFP
  198.         dd SUMO2PFP_START
  199.         dd (SUMO2PFP_END - SUMO2PFP_START)
  200.  
  201.         dd FIRMWARE_BARTS_PFP
  202.         dd BARTSPFP_START
  203.         dd (BARTSPFP_END - BARTSPFP_START)
  204.  
  205.  
  206.         dd FIRMWARE_R600_RLC
  207.         dd R600RLC_START
  208.         dd (R600RLC_END - R600RLC_START)
  209.  
  210.         dd FIRMWARE_R700_RLC
  211.         dd R700RLC_START
  212.         dd (R700RLC_END - R700RLC_START)
  213.  
  214.         dd FIRMWARE_CYPRESS_RLC
  215.         dd CYPRESSRLC_START
  216.         dd (CYPRESSRLC_END - CYPRESSRLC_START)
  217.  
  218.         dd FIRMWARE_REDWOOD_RLC
  219.         dd REDWOODRLC_START
  220.         dd (REDWOODRLC_END - REDWOODRLC_START)
  221.  
  222.         dd FIRMWARE_CEDAR_RLC
  223.         dd CEDARRLC_START
  224.         dd (CEDARRLC_END - CEDARRLC_START)
  225.  
  226.         dd FIRMWARE_JUNIPER_RLC
  227.         dd JUNIPERRLC_START
  228.         dd (JUNIPERRLC_END - JUNIPERRLC_START)
  229.  
  230.         dd FIRMWARE_BTC_RLC
  231.         dd BTCRLC_START
  232.         dd (BTCRLC_END - BTCRLC_START)
  233.  
  234.         dd FIRMWARE_SUMO_RLC
  235.         dd SUMORLC_START
  236.         dd (SUMORLC_END - SUMORLC_START)
  237.  
  238.  
  239. ___end_builtin_fw:
  240.  
  241.  
  242. FIRMWARE_R100_CP        db 'radeon/R100_cp.bin',0
  243. FIRMWARE_R200_CP        db 'radeon/R200_cp.bin',0
  244. FIRMWARE_R300_CP        db 'radeon/R300_cp.bin',0
  245. FIRMWARE_R420_CP        db 'radeon/R420_cp.bin',0
  246. FIRMWARE_R520_CP        db 'radeon/R520_cp.bin',0
  247.  
  248. FIRMWARE_RS600_CP       db 'radeon/RS600_cp.bin',0
  249. FIRMWARE_RS690_CP       db 'radeon/RS690_cp.bin',0
  250.  
  251. FIRMWARE_RS780_ME       db 'radeon/RS780_me.bin',0
  252.  
  253. FIRMWARE_R600_ME        db 'radeon/RV600_me.bin',0
  254. FIRMWARE_RV610_ME       db 'radeon/RV610_me.bin',0
  255. FIRMWARE_RV620_ME       db 'radeon/RV620_me.bin',0
  256. FIRMWARE_RV630_ME       db 'radeon/RV630_me.bin',0
  257. FIRMWARE_RV635_ME       db 'radeon/RV635_me.bin',0
  258. FIRMWARE_RV670_ME       db 'radeon/RV670_me.bin',0
  259. FIRMWARE_RV710_ME       db 'radeon/RV710_me.bin',0
  260. FIRMWARE_RV730_ME       db 'radeon/RV730_me.bin',0
  261. FIRMWARE_RV770_ME       db 'radeon/RV770_me.bin',0
  262.  
  263. FIRMWARE_CYPRESS_ME     db 'radeon/CYPRESS_me.bin',0
  264. FIRMWARE_REDWOOD_ME     db 'radeon/REDWOOD_me.bin',0
  265. FIRMWARE_CEDAR_ME       db 'radeon/CEDAR_me.bin',0
  266. FIRMWARE_JUNIPER_ME     db 'radeon/JUNIPER_me.bin',0
  267. FIRMWARE_PALM_ME        db 'radeon/PALM_me.bin',0
  268. FIRMWARE_SUMO_ME        db 'radeon/SUMO_me.bin',0
  269. FIRMWARE_SUMO2_ME       db 'radeon/SUMO2_me.bin',0
  270.  
  271. FIRMWARE_BARTS_ME       db 'radeon/BARTS_me.bin',0
  272. FIRMWARE_TURKS_ME       db 'radeon/TURKS_me.bin',0
  273. FIRMWARE_CAICOS_ME      db 'radeon/CAICOS_me.bin',0
  274. FIRMWARE_CAYMAN_ME      db 'radeon/CAYMAN_me.bin',0
  275.  
  276.  
  277. FIRMWARE_RS780_PFP      db 'radeon/RS780_pfp.bin',0
  278. FIRMWARE_R600_PFP       db 'radeon/R600_pfp.bin',0
  279. FIRMWARE_RV610_PFP      db 'radeon/RV610_pfp.bin',0
  280. FIRMWARE_RV620_PFP      db 'radeon/RV620_pfp.bin',0
  281. FIRMWARE_RV630_PFP      db 'radeon/RV630_pfp.bin',0
  282. FIRMWARE_RV635_PFP      db 'radeon/RV635_pfp.bin',0
  283. FIRMWARE_RV670_PFP      db 'radeon/RV670_pfp.bin',0
  284. FIRMWARE_RV710_PFP      db 'radeon/RV710_pfp.bin',0
  285. FIRMWARE_RV730_PFP      db 'radeon/RV730_pfp.bin',0
  286. FIRMWARE_RV770_PFP      db 'radeon/RV770_pfp.bin',0
  287.  
  288. FIRMWARE_CYPRESS_PFP    db 'radeon/CYPRESS_pfp.bin',0
  289. FIRMWARE_REDWOOD_PFP    db 'radeon/REDWOOD_pfp.bin',0
  290. FIRMWARE_CEDAR_PFP      db 'radeon/CEDAR_pfp.bin',0
  291. FIRMWARE_JUNIPER_PFP    db 'radeon/JUNIPER_pfp.bin',0
  292. FIRMWARE_PALM_PFP       db 'radeon/PALM_pfp.bin',0
  293. FIRMWARE_SUMO_PFP       db 'radeon/SUMO_pfp.bin',0
  294. FIRMWARE_SUMO2_PFP      db 'radeon/SUMO2_pfp.bin',0
  295.  
  296. FIRMWARE_BARTS_PFP      db 'radeon/BARTS_pfp.bin',0
  297. FIRMWARE_TURKS_PFP      db 'radeon/TURKS_pfp.bin',0
  298. FIRMWARE_CAICOS_PFP     db 'radeon/CAICOS_pfp.bin',0
  299. FIRMWARE_CAYMAN_PFP     db 'radeon/CAYMAN_pfp.bin',0
  300.  
  301.  
  302. FIRMWARE_R600_RLC       db 'radeon/R600_rlc.bin',0
  303. FIRMWARE_R700_RLC       db 'radeon/R700_rlc.bin',0
  304. FIRMWARE_CYPRESS_RLC    db 'radeon/CYPRESS_rlc.bin',0
  305. FIRMWARE_REDWOOD_RLC    db 'radeon/REDWOOD_rlc.bin',0
  306. FIRMWARE_CEDAR_RLC      db 'radeon/CEDAR_rlc.bin',0
  307. FIRMWARE_JUNIPER_RLC    db 'radeon/JUNIPER_rlc.bin',0
  308. FIRMWARE_SUMO_RLC       db 'radeon/SUMO_rlc.bin',0
  309. FIRMWARE_BTC_RLC        db 'radeon/BTC_rlc.bin',0
  310. FIRMWARE_CAYMAN_RLC     db 'radeon/CAYMAN_rlc.bin',0
  311.  
  312.  
  313. FIRMWARE_BARTS_MC       db 'radeon/BARTS_mc.bin',0
  314. FIRMWARE_TURKS_MC       db 'radeon/TURKS_mc.bin',0
  315. FIRMWARE_CAICOS_MC      db 'radeon/CAICOS_mc.bin',0
  316. FIRMWARE_CAYMAN_MC      db 'radeon/CAYMAN_mc.bin',0
  317.  
  318.  
  319. align 16
  320. R100CP_START:
  321.         file 'firmware/R100_cp.bin'
  322. R100CP_END:
  323.  
  324. align 16
  325. R200CP_START:
  326.         file 'firmware/R200_cp.bin'
  327. R200CP_END:
  328.  
  329. align 16
  330. R300CP_START:
  331.         file 'firmware/R300_cp.bin'
  332. R300CP_END:
  333.  
  334. align 16
  335. R420CP_START:
  336.         file 'firmware/R420_cp.bin'
  337. R420CP_END:
  338.  
  339. align 16
  340. R520CP_START:
  341.         file 'firmware/R520_cp.bin'
  342. R520CP_END:
  343.  
  344. align 16
  345. RS600CP_START:
  346.         file 'firmware/RS600_cp.bin'
  347. RS600CP_END:
  348.  
  349. align 16
  350. RS690CP_START:
  351.         file 'firmware/RS690_cp.bin'
  352. RS690CP_END:
  353.  
  354. align 16
  355. RS780ME_START:
  356.         file 'firmware/RS780_me.bin'
  357. RS780ME_END:
  358.  
  359. align 16
  360. RS780PFP_START:
  361.         file 'firmware/RS780_pfp.bin'
  362. RS780PFP_END:
  363.  
  364. align 16
  365. R600ME_START:
  366.         file 'firmware/R600_me.bin'
  367. R600ME_END:
  368.  
  369. align 16
  370. RV610ME_START:
  371.         file 'firmware/RV610_me.bin'
  372. RV610ME_END:
  373.  
  374. align 16
  375. RV620ME_START:
  376.         file 'firmware/RV620_me.bin'
  377. RV620ME_END:
  378.  
  379. align 16
  380. RV630ME_START:
  381.         file 'firmware/RV630_me.bin'
  382. RV630ME_END:
  383.  
  384. align 16
  385. RV635ME_START:
  386.         file 'firmware/RV635_me.bin'
  387. RV635ME_END:
  388.  
  389. align 16
  390. RV670ME_START:
  391.         file 'firmware/RV670_me.bin'
  392. RV670ME_END:
  393.  
  394.  
  395. align 16
  396. RV710ME_START:
  397.         file 'firmware/RV710_me.bin'
  398. RV710ME_END:
  399.  
  400. align 16
  401. RV730ME_START:
  402.         file 'firmware/RV730_me.bin'
  403. RV730ME_END:
  404.  
  405. align 16
  406. RV770ME_START:
  407.         file 'firmware/RV770_me.bin'
  408. RV770ME_END:
  409.  
  410. align 16
  411. CYPRESSME_START:
  412.         file 'firmware/CYPRESS_me.bin'
  413. CYPRESSME_END:
  414.  
  415. align 16
  416. REDWOODME_START:
  417.         file 'firmware/REDWOOD_me.bin'
  418. REDWOODME_END:
  419.  
  420. align 16
  421. CEDARME_START:
  422.         file 'firmware/CEDAR_me.bin'
  423. CEDARME_END:
  424.  
  425. align 16
  426. JUNIPERME_START:
  427.         file 'firmware/JUNIPER_me.bin'
  428. JUNIPERME_END:
  429.  
  430. align 16
  431. PALMME_START:
  432.         file 'firmware/PALM_me.bin'
  433. PALMME_END:
  434.  
  435. align 16
  436. SUMOME_START:
  437.         file 'firmware/SUMO_me.bin'
  438. SUMOME_END:
  439.  
  440. align 16
  441. SUMO2ME_START:
  442.         file 'firmware/SUMO2_me.bin'
  443. SUMO2ME_END:
  444.  
  445. align 16
  446. BARTSME_START:
  447.         file 'firmware/BARTS_me.bin'
  448. BARTSME_END:
  449.  
  450. align 16
  451. TURKSME_START:
  452.         file 'firmware/TURKS_me.bin'
  453. TURKSME_END:
  454.  
  455. align 16
  456. CAICOSME_START:
  457.         file 'firmware/CAICOS_me.bin'
  458. CAICOSME_END:
  459.  
  460. align 16
  461. CAYMANME_START:
  462.         file 'firmware/CAYMAN_me.bin'
  463. CAYMANME_END:
  464.  
  465.  
  466. align 16
  467. RV610PFP_START:
  468.         file 'firmware/RV610_pfp.bin'
  469. RV610PFP_END:
  470.  
  471.  
  472. align 16
  473. RV620PFP_START:
  474.         file 'firmware/RV620_pfp.bin'
  475. RV620PFP_END:
  476.  
  477. align 16
  478. RV630PFP_START:
  479.         file 'firmware/RV630_pfp.bin'
  480. RV630PFP_END:
  481.  
  482.  
  483. align 16
  484. RV635PFP_START:
  485.         file 'firmware/RV635_pfp.bin'
  486. RV635PFP_END:
  487.  
  488. align 16
  489. RV670PFP_START:
  490.         file 'firmware/RV670_pfp.bin'
  491. RV670PFP_END:
  492.  
  493. align 16
  494. RV710PFP_START:
  495.         file 'firmware/RV710_pfp.bin'
  496. RV710PFP_END:
  497.  
  498. align 16
  499. RV730PFP_START:
  500.         file 'firmware/RV730_pfp.bin'
  501. RV730PFP_END:
  502.  
  503.  
  504. align 16
  505. RV770PFP_START:
  506.         file 'firmware/RV770_pfp.bin'
  507. RV770PFP_END:
  508.  
  509.  
  510. align 16
  511. CYPRESSPFP_START:
  512.         file 'firmware/CYPRESS_pfp.bin'
  513. CYPRESSPFP_END:
  514.  
  515. align 16
  516. REDWOODPFP_START:
  517.         file 'firmware/REDWOOD_pfp.bin'
  518. REDWOODPFP_END:
  519.  
  520. align 16
  521. CEDARPFP_START:
  522.         file 'firmware/CEDAR_pfp.bin'
  523. CEDARPFP_END:
  524.  
  525. align 16
  526. JUNIPERPFP_START:
  527.         file 'firmware/JUNIPER_pfp.bin'
  528. JUNIPERPFP_END:
  529.  
  530. align 16
  531. PALMPFP_START:
  532.         file 'firmware/PALM_pfp.bin'
  533. PALMPFP_END:
  534.  
  535. align 16
  536. SUMOPFP_START:
  537.         file 'firmware/SUMO_pfp.bin'
  538. SUMOPFP_END:
  539.  
  540. align 16
  541. SUMO2PFP_START:
  542.         file 'firmware/SUMO2_pfp.bin'
  543. SUMO2PFP_END:
  544.  
  545. align 16
  546. BARTSPFP_START:
  547.         file 'firmware/BARTS_pfp.bin'
  548. BARTSPFP_END:
  549.  
  550. align 16
  551. TURKSPFP_START:
  552.         file 'firmware/TURKS_pfp.bin'
  553. TURKSPFP_END:
  554.  
  555. align 16
  556. CAICOSPFP_START:
  557.         file 'firmware/CAICOS_pfp.bin'
  558. CAICOSPFP_END:
  559.  
  560. align 16
  561. CAYMANPFP_START:
  562.         file 'firmware/CAYMAN_pfp.bin'
  563. CAYMANPFP_END:
  564.  
  565. align 16
  566. R600RLC_START:
  567.         file 'firmware/R600_rlc.bin'
  568. R600RLC_END:
  569.  
  570. align 16
  571. R700RLC_START:
  572.         file 'firmware/R700_rlc.bin'
  573. R700RLC_END:
  574.  
  575. align 16
  576. CYPRESSRLC_START:
  577.         file 'firmware/CYPRESS_rlc.bin'
  578. CYPRESSRLC_END:
  579.  
  580. align 16
  581. REDWOODRLC_START:
  582.         file 'firmware/REDWOOD_rlc.bin'
  583. REDWOODRLC_END:
  584.  
  585. align 16
  586. CEDARRLC_START:
  587.         file 'firmware/CEDAR_rlc.bin'
  588. CEDARRLC_END:
  589.  
  590. align 16
  591. JUNIPERRLC_START:
  592.         file 'firmware/JUNIPER_rlc.bin'
  593. JUNIPERRLC_END:
  594.  
  595. align 16
  596. SUMORLC_START:
  597.         file 'firmware/SUMO_rlc.bin'
  598. SUMORLC_END:
  599.  
  600. align 16
  601. BTCRLC_START:
  602.         file 'firmware/BTC_rlc.bin'
  603. BTCRLC_END:
  604.  
  605. align 16
  606. CAYMANRLC_START:
  607.         file 'firmware/CAYMAN_rlc.bin'
  608. CAYMANRLC_END:
  609.  
  610.  
  611. align 16
  612. BARTSMC_START:
  613.         file 'firmware/BARTS_mc.bin'
  614. BARTSMC_END:
  615.  
  616. align 16
  617. TURKSMC_START:
  618.         file 'firmware/TURKS_mc.bin'
  619. TURKSMC_END:
  620.  
  621. align 16
  622. CAICOSMC_START:
  623.         file 'firmware/CAICOS_mc.bin'
  624. CAICOSMC_END:
  625.  
  626. align 16
  627. CAYMANMC_START:
  628.         file 'firmware/CAYMAN_mc.bin'
  629. CAYMANMC_END:
  630.