Subversion Repositories Kolibri OS

Rev

Rev 2004 | Rev 2007 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2004 Rev 2005
Line 132... Line 132...
132
	.init = &r100_init,
132
	.init = &r100_init,
133
//	.fini = &r100_fini,
133
//	.fini = &r100_fini,
134
//	.suspend = &r100_suspend,
134
//	.suspend = &r100_suspend,
135
//	.resume = &r100_resume,
135
//	.resume = &r100_resume,
136
//	.vga_set_state = &r100_vga_set_state,
136
//	.vga_set_state = &r100_vga_set_state,
-
 
137
	.gpu_is_lockup = &r100_gpu_is_lockup,
137
	.asic_reset = &r100_asic_reset,
138
	.asic_reset = &r100_asic_reset,
138
	.gart_tlb_flush = &r100_pci_gart_tlb_flush,
139
	.gart_tlb_flush = &r100_pci_gart_tlb_flush,
139
	.gart_set_page = &r100_pci_gart_set_page,
140
	.gart_set_page = &r100_pci_gart_set_page,
140
	.cp_commit = &r100_cp_commit,
141
	.cp_commit = &r100_cp_commit,
141
	.ring_start = &r100_ring_start,
142
	.ring_start = &r100_ring_start,
142
	.ring_test = &r100_ring_test,
143
	.ring_test = &r100_ring_test,
143
//	.ring_ib_execute = &r100_ring_ib_execute,
144
	.ring_ib_execute = &r100_ring_ib_execute,
144
//	.irq_set = &r100_irq_set,
145
	.irq_set = &r100_irq_set,
145
//	.irq_process = &r100_irq_process,
146
	.irq_process = &r100_irq_process,
146
//	.get_vblank_counter = &r100_get_vblank_counter,
147
//	.get_vblank_counter = &r100_get_vblank_counter,
147
	.fence_ring_emit = &r100_fence_ring_emit,
148
	.fence_ring_emit = &r100_fence_ring_emit,
148
//	.cs_parse = &r100_cs_parse,
149
//	.cs_parse = &r100_cs_parse,
149
//	.copy_blit = &r100_copy_blit,
150
	.copy_blit = &r100_copy_blit,
150
//	.copy_dma = NULL,
151
	.copy_dma = NULL,
151
//	.copy = &r100_copy_blit,
152
	.copy = &r100_copy_blit,
152
	.get_engine_clock = &radeon_legacy_get_engine_clock,
153
	.get_engine_clock = &radeon_legacy_get_engine_clock,
153
	.set_engine_clock = &radeon_legacy_set_engine_clock,
154
	.set_engine_clock = &radeon_legacy_set_engine_clock,
154
	.get_memory_clock = &radeon_legacy_get_memory_clock,
155
	.get_memory_clock = &radeon_legacy_get_memory_clock,
155
	.set_memory_clock = NULL,
156
	.set_memory_clock = NULL,
156
	.get_pcie_lanes = NULL,
157
	.get_pcie_lanes = NULL,
Line 170... Line 171...
170
	.init = &r100_init,
171
	.init = &r100_init,
171
//	.fini = &r100_fini,
172
//	.fini = &r100_fini,
172
//	.suspend = &r100_suspend,
173
//	.suspend = &r100_suspend,
173
//	.resume = &r100_resume,
174
//	.resume = &r100_resume,
174
//	.vga_set_state = &r100_vga_set_state,
175
//	.vga_set_state = &r100_vga_set_state,
-
 
176
	.gpu_is_lockup = &r100_gpu_is_lockup,
175
	.asic_reset = &r100_asic_reset,
177
	.asic_reset = &r100_asic_reset,
176
	.gart_tlb_flush = &r100_pci_gart_tlb_flush,
178
	.gart_tlb_flush = &r100_pci_gart_tlb_flush,
177
	.gart_set_page = &r100_pci_gart_set_page,
179
	.gart_set_page = &r100_pci_gart_set_page,
178
	.cp_commit = &r100_cp_commit,
180
	.cp_commit = &r100_cp_commit,
179
	.ring_start = &r100_ring_start,
181
	.ring_start = &r100_ring_start,
180
	.ring_test = &r100_ring_test,
182
	.ring_test = &r100_ring_test,
181
//	.ring_ib_execute = &r100_ring_ib_execute,
183
	.ring_ib_execute = &r100_ring_ib_execute,
182
//	.irq_set = &r100_irq_set,
184
	.irq_set = &r100_irq_set,
183
//	.irq_process = &r100_irq_process,
185
	.irq_process = &r100_irq_process,
184
//	.get_vblank_counter = &r100_get_vblank_counter,
186
//	.get_vblank_counter = &r100_get_vblank_counter,
185
	.fence_ring_emit = &r100_fence_ring_emit,
187
	.fence_ring_emit = &r100_fence_ring_emit,
186
//	.cs_parse = &r100_cs_parse,
188
//	.cs_parse = &r100_cs_parse,
187
//	.copy_blit = &r100_copy_blit,
189
	.copy_blit = &r100_copy_blit,
188
//	.copy_dma = NULL,
190
	.copy_dma = &r200_copy_dma,
189
//	.copy = &r100_copy_blit,
191
	.copy = &r100_copy_blit,
190
	.get_engine_clock = &radeon_legacy_get_engine_clock,
192
	.get_engine_clock = &radeon_legacy_get_engine_clock,
191
	.set_engine_clock = &radeon_legacy_set_engine_clock,
193
	.set_engine_clock = &radeon_legacy_set_engine_clock,
192
	.get_memory_clock = &radeon_legacy_get_memory_clock,
194
	.get_memory_clock = &radeon_legacy_get_memory_clock,
193
	.set_memory_clock = NULL,
195
	.set_memory_clock = NULL,
194
	.set_pcie_lanes = NULL,
196
	.set_pcie_lanes = NULL,
Line 213... Line 215...
213
	.gart_tlb_flush = &r100_pci_gart_tlb_flush,
215
	.gart_tlb_flush = &r100_pci_gart_tlb_flush,
214
	.gart_set_page = &r100_pci_gart_set_page,
216
	.gart_set_page = &r100_pci_gart_set_page,
215
	.cp_commit = &r100_cp_commit,
217
	.cp_commit = &r100_cp_commit,
216
	.ring_start = &r300_ring_start,
218
	.ring_start = &r300_ring_start,
217
	.ring_test = &r100_ring_test,
219
	.ring_test = &r100_ring_test,
218
//	.ring_ib_execute = &r100_ring_ib_execute,
220
	.ring_ib_execute = &r100_ring_ib_execute,
219
//	.irq_set = &r100_irq_set,
221
	.irq_set = &r100_irq_set,
220
//	.irq_process = &r100_irq_process,
222
	.irq_process = &r100_irq_process,
221
//	.get_vblank_counter = &r100_get_vblank_counter,
223
//	.get_vblank_counter = &r100_get_vblank_counter,
222
	.fence_ring_emit = &r300_fence_ring_emit,
224
	.fence_ring_emit = &r300_fence_ring_emit,
223
//	.cs_parse = &r300_cs_parse,
225
//	.cs_parse = &r300_cs_parse,
224
//	.copy_blit = &r100_copy_blit,
226
	.copy_blit = &r100_copy_blit,
225
//	.copy_dma = &r300_copy_dma,
227
	.copy_dma = &r200_copy_dma,
226
//	.copy = &r100_copy_blit,
228
	.copy = &r100_copy_blit,
227
	.get_engine_clock = &radeon_legacy_get_engine_clock,
229
	.get_engine_clock = &radeon_legacy_get_engine_clock,
228
	.set_engine_clock = &radeon_legacy_set_engine_clock,
230
	.set_engine_clock = &radeon_legacy_set_engine_clock,
229
	.get_memory_clock = &radeon_legacy_get_memory_clock,
231
	.get_memory_clock = &radeon_legacy_get_memory_clock,
230
	.set_memory_clock = NULL,
232
	.set_memory_clock = NULL,
231
	.get_pcie_lanes = &rv370_get_pcie_lanes,
233
	.get_pcie_lanes = &rv370_get_pcie_lanes,
Line 251... Line 253...
251
	.gart_tlb_flush = &rv370_pcie_gart_tlb_flush,
253
	.gart_tlb_flush = &rv370_pcie_gart_tlb_flush,
252
	.gart_set_page = &rv370_pcie_gart_set_page,
254
	.gart_set_page = &rv370_pcie_gart_set_page,
253
	.cp_commit = &r100_cp_commit,
255
	.cp_commit = &r100_cp_commit,
254
	.ring_start = &r300_ring_start,
256
	.ring_start = &r300_ring_start,
255
	.ring_test = &r100_ring_test,
257
	.ring_test = &r100_ring_test,
256
//	.ring_ib_execute = &r100_ring_ib_execute,
258
	.ring_ib_execute = &r100_ring_ib_execute,
257
//	.irq_set = &r100_irq_set,
259
	.irq_set = &r100_irq_set,
258
//	.irq_process = &r100_irq_process,
260
	.irq_process = &r100_irq_process,
259
//	.get_vblank_counter = &r100_get_vblank_counter,
261
//	.get_vblank_counter = &r100_get_vblank_counter,
260
	.fence_ring_emit = &r300_fence_ring_emit,
262
	.fence_ring_emit = &r300_fence_ring_emit,
261
//	.cs_parse = &r300_cs_parse,
263
//	.cs_parse = &r300_cs_parse,
262
//	.copy_blit = &r100_copy_blit,
264
	.copy_blit = &r100_copy_blit,
263
//	.copy_dma = &r300_copy_dma,
265
	.copy_dma = &r200_copy_dma,
264
//	.copy = &r100_copy_blit,
266
	.copy = &r100_copy_blit,
265
	.get_engine_clock = &radeon_legacy_get_engine_clock,
267
	.get_engine_clock = &radeon_legacy_get_engine_clock,
266
	.set_engine_clock = &radeon_legacy_set_engine_clock,
268
	.set_engine_clock = &radeon_legacy_set_engine_clock,
267
	.get_memory_clock = &radeon_legacy_get_memory_clock,
269
	.get_memory_clock = &radeon_legacy_get_memory_clock,
268
	.set_memory_clock = NULL,
270
	.set_memory_clock = NULL,
269
	.set_pcie_lanes = &rv370_set_pcie_lanes,
271
	.set_pcie_lanes = &rv370_set_pcie_lanes,
Line 288... Line 290...
288
	.gart_tlb_flush = &rv370_pcie_gart_tlb_flush,
290
	.gart_tlb_flush = &rv370_pcie_gart_tlb_flush,
289
	.gart_set_page = &rv370_pcie_gart_set_page,
291
	.gart_set_page = &rv370_pcie_gart_set_page,
290
	.cp_commit = &r100_cp_commit,
292
	.cp_commit = &r100_cp_commit,
291
	.ring_start = &r300_ring_start,
293
	.ring_start = &r300_ring_start,
292
	.ring_test = &r100_ring_test,
294
	.ring_test = &r100_ring_test,
293
//	.ring_ib_execute = &r100_ring_ib_execute,
295
	.ring_ib_execute = &r100_ring_ib_execute,
294
//	.irq_set = &r100_irq_set,
296
	.irq_set = &r100_irq_set,
295
//	.irq_process = &r100_irq_process,
297
	.irq_process = &r100_irq_process,
296
//	.get_vblank_counter = &r100_get_vblank_counter,
298
//	.get_vblank_counter = &r100_get_vblank_counter,
297
	.fence_ring_emit = &r300_fence_ring_emit,
299
	.fence_ring_emit = &r300_fence_ring_emit,
298
//	.cs_parse = &r300_cs_parse,
300
//	.cs_parse = &r300_cs_parse,
299
//	.copy_blit = &r100_copy_blit,
301
	.copy_blit = &r100_copy_blit,
300
//	.copy_dma = &r300_copy_dma,
302
	.copy_dma = &r200_copy_dma,
301
//	.copy = &r100_copy_blit,
303
	.copy = &r100_copy_blit,
302
	.get_engine_clock = &radeon_atom_get_engine_clock,
304
	.get_engine_clock = &radeon_atom_get_engine_clock,
303
	.set_engine_clock = &radeon_atom_set_engine_clock,
305
	.set_engine_clock = &radeon_atom_set_engine_clock,
304
	.get_memory_clock = &radeon_atom_get_memory_clock,
306
	.get_memory_clock = &radeon_atom_get_memory_clock,
305
	.set_memory_clock = &radeon_atom_set_memory_clock,
307
	.set_memory_clock = &radeon_atom_set_memory_clock,
306
	.get_pcie_lanes = &rv370_get_pcie_lanes,
308
	.get_pcie_lanes = &rv370_get_pcie_lanes,
Line 326... Line 328...
326
	.gart_tlb_flush = &rs400_gart_tlb_flush,
328
	.gart_tlb_flush = &rs400_gart_tlb_flush,
327
	.gart_set_page = &rs400_gart_set_page,
329
	.gart_set_page = &rs400_gart_set_page,
328
	.cp_commit = &r100_cp_commit,
330
	.cp_commit = &r100_cp_commit,
329
	.ring_start = &r300_ring_start,
331
	.ring_start = &r300_ring_start,
330
	.ring_test = &r100_ring_test,
332
	.ring_test = &r100_ring_test,
331
//	.ring_ib_execute = &r100_ring_ib_execute,
333
	.ring_ib_execute = &r100_ring_ib_execute,
332
//	.irq_set = &r100_irq_set,
334
	.irq_set = &r100_irq_set,
333
//	.irq_process = &r100_irq_process,
335
	.irq_process = &r100_irq_process,
334
//	.get_vblank_counter = &r100_get_vblank_counter,
336
//	.get_vblank_counter = &r100_get_vblank_counter,
335
	.fence_ring_emit = &r300_fence_ring_emit,
337
	.fence_ring_emit = &r300_fence_ring_emit,
336
//	.cs_parse = &r300_cs_parse,
338
//	.cs_parse = &r300_cs_parse,
337
//	.copy_blit = &r100_copy_blit,
339
	.copy_blit = &r100_copy_blit,
338
//	.copy_dma = &r300_copy_dma,
340
	.copy_dma = &r200_copy_dma,
339
//	.copy = &r100_copy_blit,
341
	.copy = &r100_copy_blit,
340
	.get_engine_clock = &radeon_legacy_get_engine_clock,
342
	.get_engine_clock = &radeon_legacy_get_engine_clock,
341
	.set_engine_clock = &radeon_legacy_set_engine_clock,
343
	.set_engine_clock = &radeon_legacy_set_engine_clock,
342
	.get_memory_clock = &radeon_legacy_get_memory_clock,
344
	.get_memory_clock = &radeon_legacy_get_memory_clock,
343
	.set_memory_clock = NULL,
345
	.set_memory_clock = NULL,
344
	.get_pcie_lanes = NULL,
346
	.get_pcie_lanes = NULL,
Line 364... Line 366...
364
	.gart_tlb_flush = &rs600_gart_tlb_flush,
366
	.gart_tlb_flush = &rs600_gart_tlb_flush,
365
	.gart_set_page = &rs600_gart_set_page,
367
	.gart_set_page = &rs600_gart_set_page,
366
	.cp_commit = &r100_cp_commit,
368
	.cp_commit = &r100_cp_commit,
367
	.ring_start = &r300_ring_start,
369
	.ring_start = &r300_ring_start,
368
	.ring_test = &r100_ring_test,
370
	.ring_test = &r100_ring_test,
369
//	.ring_ib_execute = &r100_ring_ib_execute,
371
	.ring_ib_execute = &r100_ring_ib_execute,
370
//	.irq_set = &rs600_irq_set,
372
	.irq_set = &rs600_irq_set,
371
//	.irq_process = &rs600_irq_process,
373
	.irq_process = &rs600_irq_process,
372
//	.get_vblank_counter = &rs600_get_vblank_counter,
374
//	.get_vblank_counter = &rs600_get_vblank_counter,
373
	.fence_ring_emit = &r300_fence_ring_emit,
375
	.fence_ring_emit = &r300_fence_ring_emit,
374
//   .cs_parse = &r300_cs_parse,
376
//   .cs_parse = &r300_cs_parse,
375
//   .copy_blit = &r100_copy_blit,
377
    .copy_blit = &r100_copy_blit,
376
//   .copy_dma = &r300_copy_dma,
378
	.copy_dma = &r200_copy_dma,
377
//   .copy = &r100_copy_blit,
379
    .copy = &r100_copy_blit,
378
	.get_engine_clock = &radeon_atom_get_engine_clock,
380
	.get_engine_clock = &radeon_atom_get_engine_clock,
379
	.set_engine_clock = &radeon_atom_set_engine_clock,
381
	.set_engine_clock = &radeon_atom_set_engine_clock,
380
	.get_memory_clock = &radeon_atom_get_memory_clock,
382
	.get_memory_clock = &radeon_atom_get_memory_clock,
381
	.set_memory_clock = &radeon_atom_set_memory_clock,
383
	.set_memory_clock = &radeon_atom_set_memory_clock,
382
	.get_pcie_lanes = NULL,
384
	.get_pcie_lanes = NULL,
Line 402... Line 404...
402
	.gart_tlb_flush = &rs400_gart_tlb_flush,
404
	.gart_tlb_flush = &rs400_gart_tlb_flush,
403
	.gart_set_page = &rs400_gart_set_page,
405
	.gart_set_page = &rs400_gart_set_page,
404
	.cp_commit = &r100_cp_commit,
406
	.cp_commit = &r100_cp_commit,
405
	.ring_start = &r300_ring_start,
407
	.ring_start = &r300_ring_start,
406
	.ring_test = &r100_ring_test,
408
	.ring_test = &r100_ring_test,
407
//	.ring_ib_execute = &r100_ring_ib_execute,
409
	.ring_ib_execute = &r100_ring_ib_execute,
408
//	.irq_set = &rs600_irq_set,
410
	.irq_set = &rs600_irq_set,
409
//	.irq_process = &rs600_irq_process,
411
	.irq_process = &rs600_irq_process,
410
//	.get_vblank_counter = &rs600_get_vblank_counter,
412
//	.get_vblank_counter = &rs600_get_vblank_counter,
411
	.fence_ring_emit = &r300_fence_ring_emit,
413
	.fence_ring_emit = &r300_fence_ring_emit,
412
//	.cs_parse = &r300_cs_parse,
414
//	.cs_parse = &r300_cs_parse,
413
//	.copy_blit = &r100_copy_blit,
415
	.copy_blit = &r100_copy_blit,
414
//	.copy_dma = &r300_copy_dma,
416
	.copy_dma = &r200_copy_dma,
415
//	.copy = &r300_copy_dma,
417
	.copy = &r200_copy_dma,
416
	.get_engine_clock = &radeon_atom_get_engine_clock,
418
	.get_engine_clock = &radeon_atom_get_engine_clock,
417
	.set_engine_clock = &radeon_atom_set_engine_clock,
419
	.set_engine_clock = &radeon_atom_set_engine_clock,
418
	.get_memory_clock = &radeon_atom_get_memory_clock,
420
	.get_memory_clock = &radeon_atom_get_memory_clock,
419
	.set_memory_clock = &radeon_atom_set_memory_clock,
421
	.set_memory_clock = &radeon_atom_set_memory_clock,
420
	.get_pcie_lanes = NULL,
422
	.get_pcie_lanes = NULL,
Line 440... Line 442...
440
	.gart_tlb_flush = &rv370_pcie_gart_tlb_flush,
442
	.gart_tlb_flush = &rv370_pcie_gart_tlb_flush,
441
	.gart_set_page = &rv370_pcie_gart_set_page,
443
	.gart_set_page = &rv370_pcie_gart_set_page,
442
	.cp_commit = &r100_cp_commit,
444
	.cp_commit = &r100_cp_commit,
443
	.ring_start = &rv515_ring_start,
445
	.ring_start = &rv515_ring_start,
444
	.ring_test = &r100_ring_test,
446
	.ring_test = &r100_ring_test,
445
//	.ring_ib_execute = &r100_ring_ib_execute,
447
	.ring_ib_execute = &r100_ring_ib_execute,
446
//	.irq_set = &rs600_irq_set,
448
	.irq_set = &rs600_irq_set,
447
//	.irq_process = &rs600_irq_process,
449
	.irq_process = &rs600_irq_process,
448
//	.get_vblank_counter = &rs600_get_vblank_counter,
450
//	.get_vblank_counter = &rs600_get_vblank_counter,
449
	.fence_ring_emit = &r300_fence_ring_emit,
451
	.fence_ring_emit = &r300_fence_ring_emit,
450
//	.cs_parse = &r300_cs_parse,
452
//	.cs_parse = &r300_cs_parse,
451
//	.copy_blit = &r100_copy_blit,
453
	.copy_blit = &r100_copy_blit,
452
//	.copy_dma = &r300_copy_dma,
454
	.copy_dma = &r200_copy_dma,
453
//	.copy = &r100_copy_blit,
455
	.copy = &r100_copy_blit,
454
	.get_engine_clock = &radeon_atom_get_engine_clock,
456
	.get_engine_clock = &radeon_atom_get_engine_clock,
455
	.set_engine_clock = &radeon_atom_set_engine_clock,
457
	.set_engine_clock = &radeon_atom_set_engine_clock,
456
	.get_memory_clock = &radeon_atom_get_memory_clock,
458
	.get_memory_clock = &radeon_atom_get_memory_clock,
457
	.set_memory_clock = &radeon_atom_set_memory_clock,
459
	.set_memory_clock = &radeon_atom_set_memory_clock,
458
	.get_pcie_lanes = &rv370_get_pcie_lanes,
460
	.get_pcie_lanes = &rv370_get_pcie_lanes,
Line 478... Line 480...
478
	.gart_tlb_flush = &rv370_pcie_gart_tlb_flush,
480
	.gart_tlb_flush = &rv370_pcie_gart_tlb_flush,
479
	.gart_set_page = &rv370_pcie_gart_set_page,
481
	.gart_set_page = &rv370_pcie_gart_set_page,
480
	.cp_commit = &r100_cp_commit,
482
	.cp_commit = &r100_cp_commit,
481
	.ring_start = &rv515_ring_start,
483
	.ring_start = &rv515_ring_start,
482
	.ring_test = &r100_ring_test,
484
	.ring_test = &r100_ring_test,
483
//	.ring_ib_execute = &r100_ring_ib_execute,
485
	.ring_ib_execute = &r100_ring_ib_execute,
484
//	.irq_set = &rs600_irq_set,
486
	.irq_set = &rs600_irq_set,
485
//	.irq_process = &rs600_irq_process,
487
	.irq_process = &rs600_irq_process,
486
//	.get_vblank_counter = &rs600_get_vblank_counter,
488
//	.get_vblank_counter = &rs600_get_vblank_counter,
487
	.fence_ring_emit = &r300_fence_ring_emit,
489
	.fence_ring_emit = &r300_fence_ring_emit,
488
//	.cs_parse = &r300_cs_parse,
490
//	.cs_parse = &r300_cs_parse,
489
//	.copy_blit = &r100_copy_blit,
491
	.copy_blit = &r100_copy_blit,
490
//	.copy_dma = &r300_copy_dma,
492
	.copy_dma = &r200_copy_dma,
491
//	.copy = &r100_copy_blit,
493
	.copy = &r100_copy_blit,
492
	.get_engine_clock = &radeon_atom_get_engine_clock,
494
	.get_engine_clock = &radeon_atom_get_engine_clock,
493
	.set_engine_clock = &radeon_atom_set_engine_clock,
495
	.set_engine_clock = &radeon_atom_set_engine_clock,
494
	.get_memory_clock = &radeon_atom_get_memory_clock,
496
	.get_memory_clock = &radeon_atom_get_memory_clock,
495
	.set_memory_clock = &radeon_atom_set_memory_clock,
497
	.set_memory_clock = &radeon_atom_set_memory_clock,
496
	.get_pcie_lanes = &rv370_get_pcie_lanes,
498
	.get_pcie_lanes = &rv370_get_pcie_lanes,
Line 515... Line 517...
515
	.vga_set_state = &r600_vga_set_state,
517
	.vga_set_state = &r600_vga_set_state,
516
	.asic_reset = &r600_asic_reset,
518
	.asic_reset = &r600_asic_reset,
517
	.gart_tlb_flush = &r600_pcie_gart_tlb_flush,
519
	.gart_tlb_flush = &r600_pcie_gart_tlb_flush,
518
	.gart_set_page = &rs600_gart_set_page,
520
	.gart_set_page = &rs600_gart_set_page,
519
	.ring_test = &r600_ring_test,
521
	.ring_test = &r600_ring_test,
520
//	.ring_ib_execute = &r600_ring_ib_execute,
522
	.ring_ib_execute = &r600_ring_ib_execute,
521
	.irq_set = &r600_irq_set,
523
	.irq_set = &r600_irq_set,
522
	.irq_process = &r600_irq_process,
524
	.irq_process = &r600_irq_process,
523
	.fence_ring_emit = &r600_fence_ring_emit,
525
	.fence_ring_emit = &r600_fence_ring_emit,
524
//	.cs_parse = &r600_cs_parse,
526
//	.cs_parse = &r600_cs_parse,
525
//	.copy_blit = &r600_copy_blit,
527
	.copy_blit = &r600_copy_blit,
526
//	.copy_dma = &r600_copy_blit,
528
	.copy_dma = &r600_copy_blit,
527
//	.copy = &r600_copy_blit,
529
	.copy = &r600_copy_blit,
528
	.get_engine_clock = &radeon_atom_get_engine_clock,
530
	.get_engine_clock = &radeon_atom_get_engine_clock,
529
	.set_engine_clock = &radeon_atom_set_engine_clock,
531
	.set_engine_clock = &radeon_atom_set_engine_clock,
530
	.get_memory_clock = &radeon_atom_get_memory_clock,
532
	.get_memory_clock = &radeon_atom_get_memory_clock,
531
	.set_memory_clock = &radeon_atom_set_memory_clock,
533
	.set_memory_clock = &radeon_atom_set_memory_clock,
532
	.get_pcie_lanes = &rv370_get_pcie_lanes,
534
	.get_pcie_lanes = &r600_get_pcie_lanes,
533
	.set_pcie_lanes = NULL,
535
	.set_pcie_lanes = &r600_set_pcie_lanes,
534
	.set_clock_gating = NULL,
536
	.set_clock_gating = NULL,
535
	.set_surface_reg = r600_set_surface_reg,
537
	.set_surface_reg = r600_set_surface_reg,
536
	.clear_surface_reg = r600_clear_surface_reg,
538
	.clear_surface_reg = r600_clear_surface_reg,
537
	.bandwidth_update = &rv515_bandwidth_update,
539
	.bandwidth_update = &rv515_bandwidth_update,
538
	.hpd_init = &r600_hpd_init,
540
	.hpd_init = &r600_hpd_init,
Line 552... Line 554...
552
	.vga_set_state = &r600_vga_set_state,
554
	.vga_set_state = &r600_vga_set_state,
553
	.asic_reset = &r600_asic_reset,
555
	.asic_reset = &r600_asic_reset,
554
	.gart_tlb_flush = &r600_pcie_gart_tlb_flush,
556
	.gart_tlb_flush = &r600_pcie_gart_tlb_flush,
555
	.gart_set_page = &rs600_gart_set_page,
557
	.gart_set_page = &rs600_gart_set_page,
556
	.ring_test = &r600_ring_test,
558
	.ring_test = &r600_ring_test,
557
//	.ring_ib_execute = &r600_ring_ib_execute,
559
	.ring_ib_execute = &r600_ring_ib_execute,
558
	.irq_set = &r600_irq_set,
560
	.irq_set = &r600_irq_set,
559
	.irq_process = &r600_irq_process,
561
	.irq_process = &r600_irq_process,
560
	.fence_ring_emit = &r600_fence_ring_emit,
562
	.fence_ring_emit = &r600_fence_ring_emit,
561
//	.cs_parse = &r600_cs_parse,
563
//	.cs_parse = &r600_cs_parse,
562
//	.copy_blit = &r600_copy_blit,
564
	.copy_blit = &r600_copy_blit,
563
//	.copy_dma = &r600_copy_blit,
565
	.copy_dma = &r600_copy_blit,
564
//	.copy = &r600_copy_blit,
566
	.copy = &r600_copy_blit,
565
	.get_engine_clock = &radeon_atom_get_engine_clock,
567
	.get_engine_clock = &radeon_atom_get_engine_clock,
566
	.set_engine_clock = &radeon_atom_set_engine_clock,
568
	.set_engine_clock = &radeon_atom_set_engine_clock,
567
	.get_memory_clock = NULL,
569
	.get_memory_clock = NULL,
568
	.set_memory_clock = NULL,
570
	.set_memory_clock = NULL,
569
	.get_pcie_lanes = NULL,
571
	.get_pcie_lanes = NULL,
Line 592... Line 594...
592
	.ring_ib_execute = &r600_ring_ib_execute,
594
	.ring_ib_execute = &r600_ring_ib_execute,
593
	.irq_set = &r600_irq_set,
595
	.irq_set = &r600_irq_set,
594
	.irq_process = &r600_irq_process,
596
	.irq_process = &r600_irq_process,
595
	.fence_ring_emit = &r600_fence_ring_emit,
597
	.fence_ring_emit = &r600_fence_ring_emit,
596
//	.cs_parse = &r600_cs_parse,
598
//	.cs_parse = &r600_cs_parse,
597
//	.copy_blit = &r600_copy_blit,
599
	.copy_blit = &r600_copy_blit,
598
//	.copy_dma = &r600_copy_blit,
600
	.copy_dma = &r600_copy_blit,
599
//	.copy = &r600_copy_blit,
601
	.copy = &r600_copy_blit,
600
	.get_engine_clock = &radeon_atom_get_engine_clock,
602
	.get_engine_clock = &radeon_atom_get_engine_clock,
601
	.set_engine_clock = &radeon_atom_set_engine_clock,
603
	.set_engine_clock = &radeon_atom_set_engine_clock,
602
	.get_memory_clock = &radeon_atom_get_memory_clock,
604
	.get_memory_clock = &radeon_atom_get_memory_clock,
603
	.set_memory_clock = &radeon_atom_set_memory_clock,
605
	.set_memory_clock = &radeon_atom_set_memory_clock,
604
	.get_pcie_lanes = &rv370_get_pcie_lanes,
606
	.get_pcie_lanes = &r600_get_pcie_lanes,
605
	.set_pcie_lanes = NULL,
607
	.set_pcie_lanes = &r600_set_pcie_lanes,
606
	.set_clock_gating = &radeon_atom_set_clock_gating,
608
	.set_clock_gating = &radeon_atom_set_clock_gating,
607
	.set_surface_reg = r600_set_surface_reg,
609
	.set_surface_reg = r600_set_surface_reg,
608
	.clear_surface_reg = r600_clear_surface_reg,
610
	.clear_surface_reg = r600_clear_surface_reg,
609
	.bandwidth_update = &rv515_bandwidth_update,
611
	.bandwidth_update = &rv515_bandwidth_update,
610
	.hpd_init = &r600_hpd_init,
612
	.hpd_init = &r600_hpd_init,
Line 622... Line 624...
622
	.asic_reset = &evergreen_asic_reset,
624
	.asic_reset = &evergreen_asic_reset,
623
	.vga_set_state = &r600_vga_set_state,
625
	.vga_set_state = &r600_vga_set_state,
624
	.gart_tlb_flush = &evergreen_pcie_gart_tlb_flush,
626
	.gart_tlb_flush = &evergreen_pcie_gart_tlb_flush,
625
	.gart_set_page = &rs600_gart_set_page,
627
	.gart_set_page = &rs600_gart_set_page,
626
	.ring_test = &r600_ring_test,
628
	.ring_test = &r600_ring_test,
627
//	.ring_ib_execute = &r600_ring_ib_execute,
629
	.ring_ib_execute = &evergreen_ring_ib_execute,
628
//	.irq_set = &r600_irq_set,
630
	.irq_set = &evergreen_irq_set,
629
//	.irq_process = &r600_irq_process,
631
	.irq_process = &evergreen_irq_process,
630
	.fence_ring_emit = &r600_fence_ring_emit,
632
	.fence_ring_emit = &r600_fence_ring_emit,
631
//	.cs_parse = &r600_cs_parse,
633
//	.cs_parse = &evergreen_cs_parse,
632
//	.copy_blit = &r600_copy_blit,
634
	.copy_blit = &evergreen_copy_blit,
633
//	.copy_dma = &r600_copy_blit,
635
	.copy_dma = &evergreen_copy_blit,
634
//	.copy = &r600_copy_blit,
636
	.copy = &evergreen_copy_blit,
635
	.get_engine_clock = &radeon_atom_get_engine_clock,
637
	.get_engine_clock = &radeon_atom_get_engine_clock,
636
	.set_engine_clock = &radeon_atom_set_engine_clock,
638
	.set_engine_clock = &radeon_atom_set_engine_clock,
637
	.get_memory_clock = &radeon_atom_get_memory_clock,
639
	.get_memory_clock = &radeon_atom_get_memory_clock,
638
	.set_memory_clock = &radeon_atom_set_memory_clock,
640
	.set_memory_clock = &radeon_atom_set_memory_clock,
639
	.get_pcie_lanes = &r600_get_pcie_lanes,
641
	.get_pcie_lanes = &r600_get_pcie_lanes,
640
	.set_pcie_lanes = &r600_set_pcie_lanes,
642
	.set_pcie_lanes = &r600_set_pcie_lanes,
641
	.set_clock_gating = NULL,
643
	.set_clock_gating = NULL,
642
	.set_surface_reg = r600_set_surface_reg,
644
	.set_surface_reg = r600_set_surface_reg,
643
	.clear_surface_reg = r600_clear_surface_reg,
645
	.clear_surface_reg = r600_clear_surface_reg,
644
	.bandwidth_update = &evergreen_bandwidth_update,
646
	.bandwidth_update = &evergreen_bandwidth_update,
-
 
647
	.hpd_init = &evergreen_hpd_init,
-
 
648
	.hpd_fini = &evergreen_hpd_fini,
-
 
649
	.hpd_sense = &evergreen_hpd_sense,
-
 
650
	.hpd_set_polarity = &evergreen_hpd_set_polarity,
Line 645... Line 651...
645
 
651
 
Line 646... Line 652...
646
};
652
};
647
 
653
 
Line 654... Line 660...
654
	.asic_reset = &evergreen_asic_reset,
660
	.asic_reset = &evergreen_asic_reset,
655
	.vga_set_state = &r600_vga_set_state,
661
	.vga_set_state = &r600_vga_set_state,
656
	.gart_tlb_flush = &evergreen_pcie_gart_tlb_flush,
662
	.gart_tlb_flush = &evergreen_pcie_gart_tlb_flush,
657
	.gart_set_page = &rs600_gart_set_page,
663
	.gart_set_page = &rs600_gart_set_page,
658
	.ring_test = &r600_ring_test,
664
	.ring_test = &r600_ring_test,
659
//	.ring_ib_execute = &r600_ring_ib_execute,
665
	.ring_ib_execute = &evergreen_ring_ib_execute,
660
//	.irq_set = &r600_irq_set,
666
	.irq_set = &evergreen_irq_set,
661
//	.irq_process = &r600_irq_process,
667
	.irq_process = &evergreen_irq_process,
662
	.fence_ring_emit = &r600_fence_ring_emit,
668
	.fence_ring_emit = &r600_fence_ring_emit,
663
//	.cs_parse = &r600_cs_parse,
669
//	.cs_parse = &r600_cs_parse,
664
//	.copy_blit = &r600_copy_blit,
670
	.copy_blit = &evergreen_copy_blit,
665
//	.copy_dma = &r600_copy_blit,
671
	.copy_dma = &evergreen_copy_blit,
666
//	.copy = &r600_copy_blit,
672
	.copy = &evergreen_copy_blit,
667
	.get_engine_clock = &radeon_atom_get_engine_clock,
673
	.get_engine_clock = &radeon_atom_get_engine_clock,
668
	.set_engine_clock = &radeon_atom_set_engine_clock,
674
	.set_engine_clock = &radeon_atom_set_engine_clock,
669
	.get_memory_clock = NULL,
675
	.get_memory_clock = NULL,
670
	.set_memory_clock = NULL,
676
	.set_memory_clock = NULL,
671
	.get_pcie_lanes = NULL,
677
	.get_pcie_lanes = NULL,
672
	.set_pcie_lanes = NULL,
678
	.set_pcie_lanes = NULL,
673
	.set_clock_gating = NULL,
679
	.set_clock_gating = NULL,
674
	.set_surface_reg = r600_set_surface_reg,
680
	.set_surface_reg = r600_set_surface_reg,
675
	.clear_surface_reg = r600_clear_surface_reg,
681
	.clear_surface_reg = r600_clear_surface_reg,
676
	.bandwidth_update = &evergreen_bandwidth_update,
682
	.bandwidth_update = &evergreen_bandwidth_update,
-
 
683
	.hpd_init = &evergreen_hpd_init,
-
 
684
	.hpd_fini = &evergreen_hpd_fini,
-
 
685
	.hpd_sense = &evergreen_hpd_sense,
-
 
686
	.hpd_set_polarity = &evergreen_hpd_set_polarity,
677
};
687
};
Line 678... Line -...
678
 
-
 
679
 
688
 
680
static struct radeon_asic btc_asic = {
689
static struct radeon_asic btc_asic = {
681
	.init = &evergreen_init,
690
	.init = &evergreen_init,
682
//	.fini = &evergreen_fini,
691
//	.fini = &evergreen_fini,
683
//	.suspend = &evergreen_suspend,
692
//	.suspend = &evergreen_suspend,
Line 686... Line 695...
686
	.asic_reset = &evergreen_asic_reset,
695
	.asic_reset = &evergreen_asic_reset,
687
	.vga_set_state = &r600_vga_set_state,
696
	.vga_set_state = &r600_vga_set_state,
688
	.gart_tlb_flush = &evergreen_pcie_gart_tlb_flush,
697
	.gart_tlb_flush = &evergreen_pcie_gart_tlb_flush,
689
	.gart_set_page = &rs600_gart_set_page,
698
	.gart_set_page = &rs600_gart_set_page,
690
	.ring_test = &r600_ring_test,
699
	.ring_test = &r600_ring_test,
691
//	.ring_ib_execute = &r600_ring_ib_execute,
700
	.ring_ib_execute = &evergreen_ring_ib_execute,
692
//	.irq_set = &r600_irq_set,
701
	.irq_set = &evergreen_irq_set,
693
//	.irq_process = &r600_irq_process,
702
	.irq_process = &evergreen_irq_process,
694
	.fence_ring_emit = &r600_fence_ring_emit,
703
	.fence_ring_emit = &r600_fence_ring_emit,
695
//	.cs_parse = &r600_cs_parse,
704
//	.cs_parse = &evergreen_cs_parse,
696
//	.copy_blit = &r600_copy_blit,
705
	.copy_blit = &evergreen_copy_blit,
697
//	.copy_dma = &r600_copy_blit,
706
	.copy_dma = &evergreen_copy_blit,
698
//	.copy = &r600_copy_blit,
707
	.copy = &evergreen_copy_blit,
699
	.get_engine_clock = &radeon_atom_get_engine_clock,
708
	.get_engine_clock = &radeon_atom_get_engine_clock,
700
	.set_engine_clock = &radeon_atom_set_engine_clock,
709
	.set_engine_clock = &radeon_atom_set_engine_clock,
701
	.get_memory_clock = &radeon_atom_get_memory_clock,
710
	.get_memory_clock = &radeon_atom_get_memory_clock,
702
	.set_memory_clock = &radeon_atom_set_memory_clock,
711
	.set_memory_clock = &radeon_atom_set_memory_clock,
703
	.get_pcie_lanes = NULL,
712
	.get_pcie_lanes = NULL,
Line 705... Line 714...
705
	.set_clock_gating = NULL,
714
	.set_clock_gating = NULL,
706
	.set_surface_reg = r600_set_surface_reg,
715
	.set_surface_reg = r600_set_surface_reg,
707
	.clear_surface_reg = r600_clear_surface_reg,
716
	.clear_surface_reg = r600_clear_surface_reg,
708
	.bandwidth_update = &evergreen_bandwidth_update,
717
	.bandwidth_update = &evergreen_bandwidth_update,
709
	.hpd_init = &evergreen_hpd_init,
718
	.hpd_init = &evergreen_hpd_init,
-
 
719
	.hpd_fini = &evergreen_hpd_fini,
710
	.hpd_sense = &evergreen_hpd_sense,
720
	.hpd_sense = &evergreen_hpd_sense,
-
 
721
	.hpd_set_polarity = &evergreen_hpd_set_polarity,
711
};
722
};
Line 712... Line 723...
712
 
723
 
713
static struct radeon_asic cayman_asic = {
724
static struct radeon_asic cayman_asic = {
714
	.init = &cayman_init,
725
	.init = &cayman_init,
Line 719... Line 730...
719
	.asic_reset = &cayman_asic_reset,
730
	.asic_reset = &cayman_asic_reset,
720
	.vga_set_state = &r600_vga_set_state,
731
	.vga_set_state = &r600_vga_set_state,
721
	.gart_tlb_flush = &cayman_pcie_gart_tlb_flush,
732
	.gart_tlb_flush = &cayman_pcie_gart_tlb_flush,
722
	.gart_set_page = &rs600_gart_set_page,
733
	.gart_set_page = &rs600_gart_set_page,
723
	.ring_test = &r600_ring_test,
734
	.ring_test = &r600_ring_test,
724
//	.ring_ib_execute = &r600_ring_ib_execute,
735
	.ring_ib_execute = &evergreen_ring_ib_execute,
725
//	.irq_set = &r600_irq_set,
736
	.irq_set = &evergreen_irq_set,
726
//	.irq_process = &r600_irq_process,
737
	.irq_process = &evergreen_irq_process,
727
	.fence_ring_emit = &r600_fence_ring_emit,
738
	.fence_ring_emit = &r600_fence_ring_emit,
728
//	.cs_parse = &r600_cs_parse,
739
//	.cs_parse = &evergreen_cs_parse,
729
//	.copy_blit = &r600_copy_blit,
740
	.copy_blit = &evergreen_copy_blit,
730
//	.copy_dma = &r600_copy_blit,
741
	.copy_dma = &evergreen_copy_blit,
731
//	.copy = &r600_copy_blit,
742
	.copy = &evergreen_copy_blit,
732
	.get_engine_clock = &radeon_atom_get_engine_clock,
743
	.get_engine_clock = &radeon_atom_get_engine_clock,
733
	.set_engine_clock = &radeon_atom_set_engine_clock,
744
	.set_engine_clock = &radeon_atom_set_engine_clock,
734
	.get_memory_clock = &radeon_atom_get_memory_clock,
745
	.get_memory_clock = &radeon_atom_get_memory_clock,
735
	.set_memory_clock = &radeon_atom_set_memory_clock,
746
	.set_memory_clock = &radeon_atom_set_memory_clock,
736
	.get_pcie_lanes = NULL,
747
	.get_pcie_lanes = NULL,
737
	.set_pcie_lanes = NULL,
748
	.set_pcie_lanes = NULL,
738
	.set_clock_gating = NULL,
749
	.set_clock_gating = NULL,
739
	.set_surface_reg = r600_set_surface_reg,
750
	.set_surface_reg = r600_set_surface_reg,
740
	.clear_surface_reg = r600_clear_surface_reg,
751
	.clear_surface_reg = r600_clear_surface_reg,
741
	.bandwidth_update = &evergreen_bandwidth_update,
752
	.bandwidth_update = &evergreen_bandwidth_update,
-
 
753
	.hpd_init = &evergreen_hpd_init,
-
 
754
	.hpd_fini = &evergreen_hpd_fini,
-
 
755
	.hpd_sense = &evergreen_hpd_sense,
-
 
756
	.hpd_set_polarity = &evergreen_hpd_set_polarity,
742
};
757
};
Line 743... Line 758...
743
 
758
 
744
int radeon_asic_init(struct radeon_device *rdev)
759
int radeon_asic_init(struct radeon_device *rdev)
745
{
760
{