Subversion Repositories Kolibri OS

Rev

Rev 3764 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

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