Subversion Repositories Kolibri OS

Rev

Rev 3764 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3764 Rev 5078
1
format MS COFF
1
format MS COFF
2
 
2
 
3
;struct builtin_fw {
3
;struct builtin_fw {
4
;        char *name;
4
;        char *name;
5
;        void *data;
5
;        void *data;
6
;        unsigned long size;
6
;        unsigned long size;
7
;};
7
;};
8
 
8
 
9
public ___start_builtin_fw
9
public ___start_builtin_fw
10
public ___end_builtin_fw
10
public ___end_builtin_fw
11
 
11
 
12
section '.text' code readable executable align 16
12
section '.text' code readable executable align 16
13
 
13
 
14
align 16
14
align 16
15
 
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
 
-
 
120
 
-
 
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
19
        dd arg#_CE_START
125
        dd (arg#ME_END - arg#ME_START)
20
        dd (arg#_CE_END - arg#_CE_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)
-
 
134
 
-
 
135
}
21
}
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)
-
 
191
 
-
 
192
        dd FIRMWARE_SUMO_PFP
22
 
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
-
 
202
        dd (BARTSPFP_END - BARTSPFP_START)
-
 
203
 
23
macro CE_firmware [arg]
204
 
-
 
205
        dd FIRMWARE_R600_RLC
-
 
206
        dd R600RLC_START
-
 
207
        dd (R600RLC_END - R600RLC_START)
24
{
208
 
-
 
209
        dd FIRMWARE_R700_RLC
-
 
210
        dd R700RLC_START
25
forward
211
        dd (R700RLC_END - R700RLC_START)
-
 
212
 
-
 
213
        dd FIRMWARE_CYPRESS_RLC
-
 
214
        dd CYPRESSRLC_START
-
 
215
        dd (CYPRESSRLC_END - CYPRESSRLC_START)
26
FIRMWARE_#arg#_CE       db 'radeon/',`arg,'_ce.bin',0
216
 
-
 
217
        dd FIRMWARE_REDWOOD_RLC
-
 
218
        dd REDWOODRLC_START
-
 
219
        dd (REDWOODRLC_END - REDWOODRLC_START)
27
forward
220
 
28
 
221
        dd FIRMWARE_CEDAR_RLC
29
align 16
-
 
30
arg#_CE_START:
-
 
31
        file "firmware/"#`arg#"_ce.bin"
-
 
32
arg#_CE_END:
-
 
33
}
222
        dd CEDARRLC_START
34
 
223
        dd (CEDARRLC_END - CEDARRLC_START)
35
macro CP_code [arg]
224
 
36
{
-
 
37
        dd FIRMWARE_#arg#_CP
225
        dd FIRMWARE_JUNIPER_RLC
38
        dd arg#_CP_START
-
 
39
        dd (arg#_CP_END - arg#_CP_START)
226
        dd JUNIPERRLC_START
40
}
227
        dd (JUNIPERRLC_END - JUNIPERRLC_START)
41
 
-
 
42
macro CP_firmware [arg]
228
 
43
{
229
        dd FIRMWARE_BTC_RLC
44
forward
230
        dd BTCRLC_START
45
FIRMWARE_#arg#_CP       db 'radeon/',`arg,'_cp.bin',0
-
 
46
forward
-
 
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
51
arg#_CP_END:
235
        dd (SUMORLC_END - SUMORLC_START)
52
}
236
 
53
 
237
macro SI_code [arg]
54
macro PFP_code [arg]
238
{
55
{
239
        dd FIRMWARE_#arg#_PFP
56
        dd FIRMWARE_#arg#_PFP
240
        dd arg#_PFP_START
57
        dd arg#_PFP_START
241
        dd (arg#_PFP_END - arg#_PFP_START)
58
        dd (arg#_PFP_END - arg#_PFP_START)
242
 
59
}
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
-
 
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
 
60
 
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
-
 
334
FIRMWARE_CAYMAN_RLC     db 'radeon/CAYMAN_rlc.bin',0
-
 
335
 
-
 
336
 
-
 
337
FIRMWARE_BARTS_MC       db 'radeon/BARTS_mc.bin',0
-
 
338
FIRMWARE_TURKS_MC       db 'radeon/TURKS_mc.bin',0
-
 
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]
61
macro PFP_firmware [arg]
343
{
62
{
344
 
-
 
345
forward
63
forward
346
 
-
 
347
FIRMWARE_#arg#_PFP      db 'radeon/',`arg,'_pfp.bin',0
64
FIRMWARE_#arg#_PFP      db 'radeon/',`arg,'_pfp.bin',0
348
FIRMWARE_#arg#_ME       db 'radeon/',`arg,'_me.bin',0
-
 
349
FIRMWARE_#arg#_CE       db 'radeon/',`arg,'_ce.bin',0
-
 
350
FIRMWARE_#arg#_MC       db 'radeon/',`arg,'_mc.bin',0
-
 
351
FIRMWARE_#arg#_RLC      db 'radeon/',`arg,'_rlc.bin',0
-
 
352
 
-
 
353
forward
65
forward
354
 
66
 
355
align 16
67
align 16
356
arg#_PFP_START:
68
arg#_PFP_START:
357
        file "firmware/"#`arg#"_pfp.bin"
69
        file "firmware/"#`arg#"_pfp.bin"
358
arg#_PFP_END:
70
arg#_PFP_END:
359
 
71
}
-
 
72
 
360
align 16
73
macro MC_code [arg]
-
 
74
{
-
 
75
        dd FIRMWARE_#arg#_MC
361
arg#_ME_START:
76
        dd arg#_MC_START
362
        file "firmware/"#`arg#"_me.bin"
77
        dd (arg#_MC_END - arg#_MC_START)
363
arg#_ME_END:
78
}
364
 
79
 
-
 
80
macro MC_firmware [arg]
-
 
81
{
365
align 16
82
 
366
arg#_CE_START:
83
forward
367
        file "firmware/"#`arg#"_ce.bin"
84
FIRMWARE_#arg#_MC       db 'radeon/',`arg,'_mc.bin',0
368
arg#_CE_END:
85
forward
369
 
86
 
370
align 16
87
align 16
371
arg#_MC_START:
88
arg#_MC_START:
372
        file "firmware/"#`arg#"_mc.bin"
89
        file "firmware/"#`arg#"_mc.bin"
373
arg#_MC_END:
90
arg#_MC_END:
374
 
91
}
375
align 16
-
 
376
arg#_RLC_START:
-
 
377
        file "firmware/"#`arg#"_rlc.bin"
-
 
378
arg#_RLC_END:
-
 
379
 
-
 
380
}
-
 
381
 
92
 
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'
-
 
407
R520CP_END:
-
 
408
 
-
 
409
align 16
-
 
410
RS600CP_START:
-
 
411
        file 'firmware/RS600_cp.bin'
-
 
412
RS600CP_END:
-
 
413
 
-
 
414
align 16
-
 
415
RS690CP_START:
-
 
416
        file 'firmware/RS690_cp.bin'
-
 
417
RS690CP_END:
-
 
418
 
-
 
419
align 16
-
 
420
RS780ME_START:
93
macro MC2_code [arg]
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:
-
 
428
 
94
{
429
align 16
-
 
430
R600ME_START:
-
 
431
        file 'firmware/R600_me.bin'
95
        dd FIRMWARE_#arg#_MC2
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'
96
        dd arg#_MC2_START
442
RV620ME_END:
-
 
443
 
-
 
444
align 16
-
 
445
RV630ME_START:
-
 
446
        file 'firmware/RV630_me.bin'
-
 
447
RV630ME_END:
-
 
448
 
-
 
449
align 16
-
 
450
RV635ME_START:
-
 
451
        file 'firmware/RV635_me.bin'
-
 
452
RV635ME_END:
-
 
453
 
-
 
454
align 16
-
 
455
RV670ME_START:
-
 
456
        file 'firmware/RV670_me.bin'
97
        dd (arg#_MC2_END - arg#_MC2_START)
457
RV670ME_END:
-
 
458
 
98
}
459
 
-
 
460
align 16
-
 
461
RV710ME_START:
99
 
462
        file 'firmware/RV710_me.bin'
100
macro MC2_firmware [arg]
463
RV710ME_END:
101
{
464
 
-
 
465
align 16
102
 
466
RV730ME_START:
103
forward
467
        file 'firmware/RV730_me.bin'
104
FIRMWARE_#arg#_MC2       db 'radeon/',`arg,'_mc2.bin',0
468
RV730ME_END:
105
forward
469
 
106
 
470
align 16
107
align 16
-
 
108
arg#_MC2_START:
471
RV770ME_START:
109
        file "firmware/"#`arg#"_mc2.bin"
-
 
110
arg#_MC2_END:
472
        file 'firmware/RV770_me.bin'
111
}
473
RV770ME_END:
112
 
474
 
113
macro ME_code [arg]
-
 
114
{
475
align 16
-
 
476
CYPRESSME_START:
-
 
477
        file 'firmware/CYPRESS_me.bin'
115
        dd FIRMWARE_#arg#_ME
478
CYPRESSME_END:
116
        dd arg#_ME_START
479
 
117
        dd (arg#_ME_END - arg#_ME_START)
480
align 16
-
 
481
REDWOODME_START:
118
}
482
        file 'firmware/REDWOOD_me.bin'
119
 
483
REDWOODME_END:
120
macro ME_firmware [arg]
484
 
121
{
485
align 16
122
 
486
CEDARME_START:
123
forward
-
 
124
FIRMWARE_#arg#_ME       db 'radeon/',`arg,'_me.bin',0
487
        file 'firmware/CEDAR_me.bin'
125
forward
-
 
126
 
-
 
127
align 16
488
CEDARME_END:
128
arg#_ME_START:
489
 
129
        file "firmware/"#`arg#"_me.bin"
490
align 16
130
arg#_ME_END:
491
JUNIPERME_START:
131
}
-
 
132
 
492
        file 'firmware/JUNIPER_me.bin'
133
macro MEC_code [arg]
493
JUNIPERME_END:
134
{
494
 
135
        dd FIRMWARE_#arg#_MEC
495
align 16
136
        dd arg#_MEC_START
496
PALMME_START:
137
        dd (arg#_MEC_END - arg#_MEC_START)
497
        file 'firmware/PALM_me.bin'
138
}
498
PALMME_END:
139
 
-
 
140
macro MEC_firmware [arg]
499
 
141
{
-
 
142
forward
500
align 16
143
FIRMWARE_#arg#_MEC       db 'radeon/',`arg,'_mec.bin',0
501
SUMOME_START:
144
forward
502
        file 'firmware/SUMO_me.bin'
145
 
-
 
146
align 16
503
SUMOME_END:
147
arg#_MEC_START:
-
 
148
        file "firmware/"#`arg#"_mec.bin"
504
 
149
arg#_MEC_END:
505
align 16
150
}
506
SUMO2ME_START:
151
 
507
        file 'firmware/SUMO2_me.bin'
152
macro RLC_code [arg]
508
SUMO2ME_END:
153
{
509
 
154
        dd FIRMWARE_#arg#_RLC
510
align 16
155
        dd arg#_RLC_START
-
 
156
        dd (arg#_RLC_END - arg#_RLC_START)
511
BARTSME_START:
157
}
-
 
158
 
512
        file 'firmware/BARTS_me.bin'
159
macro RLC_firmware [arg]
513
BARTSME_END:
160
{
514
 
161
forward
-
 
162
FIRMWARE_#arg#_RLC       db 'radeon/',`arg,'_rlc.bin',0
-
 
163
forward
-
 
164
 
-
 
165
align 16
-
 
166
arg#_RLC_START:
-
 
167
        file "firmware/"#`arg#"_rlc.bin"
515
align 16
168
arg#_RLC_END:
516
TURKSME_START:
169
}
517
        file 'firmware/TURKS_me.bin'
170
 
518
TURKSME_END:
171
macro SDMA_code [arg]
-
 
172
{
-
 
173
        dd FIRMWARE_#arg#_SDMA
-
 
174
        dd arg#_SDMA_START
-
 
175
        dd (arg#_SDMA_END - arg#_SDMA_START)
-
 
176
}
-
 
177
 
-
 
178
macro SDMA_firmware [arg]
519
 
179
{
-
 
180
forward
520
align 16
181
FIRMWARE_#arg#_SDMA       db 'radeon/',`arg,'_sdma.bin',0
521
CAICOSME_START:
182
forward
522
        file 'firmware/CAICOS_me.bin'
183
 
523
CAICOSME_END:
184
align 16
524
 
185
arg#_SDMA_START:
525
align 16
186
        file "firmware/"#`arg#"_sdma.bin"
526
CAYMANME_START:
187
arg#_SDMA_END:
527
        file 'firmware/CAYMAN_me.bin'
188
}
528
CAYMANME_END:
189
 
-
 
190
macro SMC_code [arg]
529
 
191
{
530
 
192
        dd FIRMWARE_#arg#_SMC
531
align 16
193
        dd arg#_SMC_START
-
 
194
        dd (arg#_SMC_END - arg#_SMC_START)
532
RV610PFP_START:
195
}
-
 
196
 
533
        file 'firmware/RV610_pfp.bin'
197
macro SMC_firmware [arg]
534
RV610PFP_END:
198
{
535
 
199
forward
536
 
200
FIRMWARE_#arg#_SMC       db 'radeon/',`arg,'_smc.bin',0
537
align 16
201
forward
538
RV620PFP_START:
202
 
539
        file 'firmware/RV620_pfp.bin'
203
align 16
-
 
204
arg#_SMC_START:
540
RV620PFP_END:
205
        file "firmware/"#`arg#"_smc.bin"
-
 
206
arg#_SMC_END:
541
 
207
}
542
align 16
208
 
543
RV630PFP_START:
209
macro UVD_code [arg]
-
 
210
{
-
 
211
        dd FIRMWARE_#arg#_UVD
-
 
212
        dd arg#_UVD_START
-
 
213
        dd (arg#_UVD_END - arg#_UVD_START)
-
 
214
}
-
 
215
 
544
        file 'firmware/RV630_pfp.bin'
216
macro UVD_firmware [arg]
545
RV630PFP_END:
217
{
546
 
218
forward
547
 
219
FIRMWARE_#arg#_UVD       db 'radeon/',`arg,'_uvd.bin',0
-
 
220
forward
-
 
221
 
548
align 16
-
 
549
RV635PFP_START:
-
 
550
        file 'firmware/RV635_pfp.bin'
222
align 16
551
RV635PFP_END:
223
arg#_UVD_START:
552
 
-
 
553
align 16
-
 
554
RV670PFP_START:
224
        file "firmware/"#`arg#"_uvd.bin"
555
        file 'firmware/RV670_pfp.bin'
-
 
556
RV670PFP_END:
-
 
557
 
225
arg#_UVD_END:
558
align 16
226
}
559
RV710PFP_START:
227
 
560
        file 'firmware/RV710_pfp.bin'
-
 
561
RV710PFP_END:
-
 
562
 
228
macro VCE_code [arg]
563
align 16
229
{
564
RV730PFP_START:
-
 
-
 
230
        dd FIRMWARE_#arg#_VCE
-
 
231
        dd arg#_VCE_START
565
        file 'firmware/RV730_pfp.bin'
232
        dd (arg#_VCE_END - arg#_VCE_START)
566
RV730PFP_END:
233
}
567
 
-
 
568
 
-
 
569
align 16
-
 
570
RV770PFP_START:
234
 
571
        file 'firmware/RV770_pfp.bin'
-
 
572
RV770PFP_END:
-
 
-
 
235
macro VCE_firmware [arg]
573
 
236
{
574
 
237
forward
575
align 16
238
FIRMWARE_#arg#_VCE       db 'radeon/',`arg,'_vce.bin',0
576
CYPRESSPFP_START:
239
forward
577
        file 'firmware/CYPRESS_pfp.bin'
240
 
578
CYPRESSPFP_END:
241
align 16
579
 
242
arg#_VCE_START:
580
align 16
-
 
581
REDWOODPFP_START:
-
 
582
        file 'firmware/REDWOOD_pfp.bin'
243
        file "firmware/"#`arg#"_vce.bin"
583
REDWOODPFP_END:
-
 
584
 
244
arg#_VCE_END:
585
align 16
245
}
586
CEDARPFP_START:
246
 
587
        file 'firmware/CEDAR_pfp.bin'
247
___start_builtin_fw:
588
CEDARPFP_END:
-
 
589
 
-
 
590
align 16
-
 
591
JUNIPERPFP_START:
-
 
592
        file 'firmware/JUNIPER_pfp.bin'
-
 
593
JUNIPERPFP_END:
-
 
594
 
-
 
595
align 16
248
 
596
PALMPFP_START:
-
 
597
        file 'firmware/PALM_pfp.bin'
-
 
598
PALMPFP_END:
249
CE_code BONAIRE, HAINAN, HAWAII, KABINI, KAVERI, MULLINS, OLAND,\
599
 
-
 
600
align 16
-
 
601
SUMOPFP_START:
-
 
602
        file 'firmware/SUMO_pfp.bin'
250
        PITCAIRN, TAHITI, VERDE
603
SUMOPFP_END:
-
 
604
 
-
 
605
align 16
-
 
606
SUMO2PFP_START:
251
 
607
        file 'firmware/SUMO2_pfp.bin'
252
CP_code R100, R200, R300, R420, R520, RS600, RS690
608
SUMO2PFP_END:
-
 
609
 
-
 
610
align 16
-
 
611
BARTSPFP_START:
253
 
612
        file 'firmware/BARTS_pfp.bin'
-
 
613
BARTSPFP_END:
-
 
614
 
254
MC_code BARTS, BONAIRE, CAICOS, CAYMAN, HAINAN,\
615
align 16
255
        HAWAII, OLAND, PITCAIRN,\
616
TURKSPFP_START:
256
        TAHITI, TURKS, VERDE
617
        file 'firmware/TURKS_pfp.bin'
-
 
618
TURKSPFP_END:
-
 
619
 
257
 
620
align 16
258
MC2_code BONAIRE, HAINAN, HAWAII, OLAND, PITCAIRN,\
621
CAICOSPFP_START:
-
 
-
 
259
        TAHITI, VERDE
622
        file 'firmware/CAICOS_pfp.bin'
260
 
-
 
261
ME_code R600, RS780, RV610, RV620, RV630, RV635, RV670, RV710, RV730, RV770,\
623
CAICOSPFP_END:
262
        ARUBA, BARTS, BONAIRE, CAICOS, CAYMAN, CEDAR, CYPRESS, HAINAN,\
624
 
-
 
625
align 16
-
 
626
CAYMANPFP_START:
-
 
627
        file 'firmware/CAYMAN_pfp.bin'
263
        HAWAII, JUNIPER, KABINI, KAVERI, MULLINS, OLAND, PALM, PITCAIRN,\
628
CAYMANPFP_END:
-
 
-
 
264
        REDWOOD, SUMO, SUMO2, TAHITI, TURKS, VERDE
-
 
265
 
-
 
266
MEC_code BONAIRE, HAWAII, KABINI, KAVERI, MULLINS
-
 
267
 
629
 
268
PFP_code R600, RS780, RV610, RV620, RV630, RV635, RV670, RV710, RV730, RV770,\
630
align 16
269
        ARUBA, BARTS, BONAIRE, CAICOS, CAYMAN, CEDAR, CYPRESS, HAINAN,\
631
R600RLC_START:
270
        HAWAII, JUNIPER, KABINI, KAVERI, MULLINS, OLAND, PALM, PITCAIRN,\
632
        file 'firmware/R600_rlc.bin'
271
        REDWOOD, SUMO, SUMO2, TAHITI, TURKS, VERDE
633
R600RLC_END:
-
 
634
 
-
 
635
align 16
272
 
636
R700RLC_START:
-
 
637
        file 'firmware/R700_rlc.bin'
273
RLC_code R600, R700,\
638
R700RLC_END:
274
        ARUBA, BONAIRE, BTC, CAYMAN, CEDAR, CYPRESS, HAINAN,\
639
 
275
        HAWAII, JUNIPER, KABINI, KAVERI, MULLINS, OLAND, PITCAIRN,\
640
align 16
276
        REDWOOD, SUMO, TAHITI, VERDE
641
CYPRESSRLC_START:
-
 
642
        file 'firmware/CYPRESS_rlc.bin'
-
 
643
CYPRESSRLC_END:
277
 
644
 
-
 
-
 
278
SDMA_code BONAIRE, HAWAII, KABINI, KAVERI, MULLINS
645
align 16
279
 
646
REDWOODRLC_START:
280
SMC_code RV710, RV730, RV740, RV770,\
647
        file 'firmware/REDWOOD_rlc.bin'
281
        BARTS, BONAIRE, CAICOS, CAYMAN, CEDAR, CYPRESS, HAINAN,\
648
REDWOODRLC_END:
282
        HAWAII, JUNIPER, OLAND, PITCAIRN,\
649
 
283
        REDWOOD, TAHITI, TURKS, VERDE
650
align 16
284
 
651
CEDARRLC_START:
285
UVD_code RV710, BONAIRE, CYPRESS, SUMO, TAHITI
652
        file 'firmware/CEDAR_rlc.bin'
286
 
653
CEDARRLC_END:
287
VCE_code BONAIRE
654
 
288
 
655
align 16
289
___end_builtin_fw:
656
JUNIPERRLC_START:
290
 
657
        file 'firmware/JUNIPER_rlc.bin'
291
CE_firmware BONAIRE, HAINAN, HAWAII, KABINI, KAVERI, MULLINS, OLAND,\
658
JUNIPERRLC_END:
292
        PITCAIRN, TAHITI, VERDE
659
 
293
 
660
align 16
294
CP_firmware R100, R200, R300, R420, R520, RS600, RS690
661
SUMORLC_START:
295
 
662
        file 'firmware/SUMO_rlc.bin'
296
MC_firmware BARTS, BONAIRE, CAICOS, CAYMAN, HAINAN,\
663
SUMORLC_END:
297
        HAWAII, OLAND, PITCAIRN,\
664
 
298
        TAHITI, TURKS, VERDE
665
align 16
299
 
666
BTCRLC_START:
300
MC2_firmware BONAIRE, HAINAN, HAWAII, OLAND, PITCAIRN,\
667
        file 'firmware/BTC_rlc.bin'
301
        TAHITI, VERDE
668
BTCRLC_END:
302
 
669
 
303
ME_firmware R600, RS780, RV610, RV620, RV630, RV635, RV670, RV710, RV730, RV770,\
670
align 16
304
        ARUBA, BARTS, BONAIRE, CAICOS, CAYMAN, CEDAR, CYPRESS, HAINAN,\
671
CAYMANRLC_START:
305
        HAWAII, JUNIPER, KABINI, KAVERI, MULLINS, OLAND, PALM, PITCAIRN,\
672
        file 'firmware/CAYMAN_rlc.bin'
306
        REDWOOD, SUMO, SUMO2, TAHITI, TURKS, VERDE
673
CAYMANRLC_END:
307
 
674
 
308
MEC_firmware BONAIRE, HAWAII, KABINI, KAVERI, MULLINS
675
 
309
 
676
align 16
310
PFP_firmware R600, RS780, RV610, RV620, RV630, RV635, RV670, RV710, RV730, RV770,\
677
BARTSMC_START:
311
        ARUBA, BARTS, BONAIRE, CAICOS, CAYMAN, CEDAR, CYPRESS, HAINAN,\
678
        file 'firmware/BARTS_mc.bin'
312
        HAWAII, JUNIPER, KABINI, KAVERI, MULLINS, OLAND, PALM, PITCAIRN,\
679
BARTSMC_END:
313
        REDWOOD, SUMO, SUMO2, TAHITI, TURKS, VERDE
680
 
314
 
681
align 16
315
RLC_firmware R600, R700,\
682
TURKSMC_START:
316
        ARUBA, BONAIRE, BTC, CAYMAN, CEDAR, CYPRESS, HAINAN,\
683
        file 'firmware/TURKS_mc.bin'
317
        HAWAII, JUNIPER, KABINI, KAVERI, MULLINS, OLAND, PITCAIRN,\
684
TURKSMC_END:
318
        REDWOOD, SUMO, TAHITI, VERDE
685
 
319
 
686
align 16
320
SDMA_firmware BONAIRE, HAWAII, KABINI, KAVERI, MULLINS
687
CAICOSMC_START:
321
 
688
        file 'firmware/CAICOS_mc.bin'
322
SMC_firmware RV710, RV730, RV740, RV770,\
689
CAICOSMC_END:
323
        BARTS, BONAIRE, CAICOS, CAYMAN, CEDAR, CYPRESS, HAINAN,\
690
 
324
        HAWAII, JUNIPER, OLAND, PITCAIRN,\
691
align 16
325
        REDWOOD, TAHITI, TURKS, VERDE
692
CAYMANMC_START:
326
 
693
        file 'firmware/CAYMAN_mc.bin'
327
UVD_firmware RV710, BONAIRE, CYPRESS, SUMO, TAHITI
694
CAYMANMC_END:
328
 
-
 
329
VCE_firmware BONAIRE