Subversion Repositories Kolibri OS

Rev

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

Rev 1233 Rev 1268
Line 29... Line 29...
29
#define __RADEON_ASIC_H__
29
#define __RADEON_ASIC_H__
Line 30... Line 30...
30
 
30
 
31
/*
31
/*
32
 * common functions
32
 * common functions
-
 
33
 */
33
 */
34
uint32_t radeon_legacy_get_engine_clock(struct radeon_device *rdev);
34
void radeon_legacy_set_engine_clock(struct radeon_device *rdev, uint32_t eng_clock);
35
void radeon_legacy_set_engine_clock(struct radeon_device *rdev, uint32_t eng_clock);
Line -... Line 36...
-
 
36
void radeon_legacy_set_clock_gating(struct radeon_device *rdev, int enable);
35
void radeon_legacy_set_clock_gating(struct radeon_device *rdev, int enable);
37
 
-
 
38
uint32_t radeon_atom_get_engine_clock(struct radeon_device *rdev);
36
 
39
void radeon_atom_set_engine_clock(struct radeon_device *rdev, uint32_t eng_clock);
37
void radeon_atom_set_engine_clock(struct radeon_device *rdev, uint32_t eng_clock);
40
uint32_t radeon_atom_get_memory_clock(struct radeon_device *rdev);
Line 38... Line 41...
38
void radeon_atom_set_memory_clock(struct radeon_device *rdev, uint32_t mem_clock);
41
void radeon_atom_set_memory_clock(struct radeon_device *rdev, uint32_t mem_clock);
39
void radeon_atom_set_clock_gating(struct radeon_device *rdev, int enable);
42
void radeon_atom_set_clock_gating(struct radeon_device *rdev, int enable);
Line 93... Line 96...
93
//	.fence_ring_emit = &r100_fence_ring_emit,
96
//	.fence_ring_emit = &r100_fence_ring_emit,
94
//	.cs_parse = &r100_cs_parse,
97
//	.cs_parse = &r100_cs_parse,
95
//	.copy_blit = &r100_copy_blit,
98
//	.copy_blit = &r100_copy_blit,
96
//	.copy_dma = NULL,
99
//	.copy_dma = NULL,
97
//	.copy = &r100_copy_blit,
100
//	.copy = &r100_copy_blit,
-
 
101
	.get_engine_clock = &radeon_legacy_get_engine_clock,
98
	.set_engine_clock = &radeon_legacy_set_engine_clock,
102
	.set_engine_clock = &radeon_legacy_set_engine_clock,
-
 
103
	.get_memory_clock = NULL,
99
	.set_memory_clock = NULL,
104
	.set_memory_clock = NULL,
100
	.set_pcie_lanes = NULL,
105
	.set_pcie_lanes = NULL,
101
	.set_clock_gating = &radeon_legacy_set_clock_gating,
106
	.set_clock_gating = &radeon_legacy_set_clock_gating,
102
	.set_surface_reg = r100_set_surface_reg,
107
	.set_surface_reg = r100_set_surface_reg,
103
	.clear_surface_reg = r100_clear_surface_reg,
108
	.clear_surface_reg = r100_clear_surface_reg,
Line 146... Line 151...
146
//	.fence_ring_emit = &r300_fence_ring_emit,
151
//	.fence_ring_emit = &r300_fence_ring_emit,
147
//	.cs_parse = &r300_cs_parse,
152
//	.cs_parse = &r300_cs_parse,
148
//	.copy_blit = &r100_copy_blit,
153
//	.copy_blit = &r100_copy_blit,
149
//	.copy_dma = &r300_copy_dma,
154
//	.copy_dma = &r300_copy_dma,
150
//	.copy = &r100_copy_blit,
155
//	.copy = &r100_copy_blit,
-
 
156
	.get_engine_clock = &radeon_legacy_get_engine_clock,
151
	.set_engine_clock = &radeon_legacy_set_engine_clock,
157
	.set_engine_clock = &radeon_legacy_set_engine_clock,
-
 
158
	.get_memory_clock = NULL,
152
	.set_memory_clock = NULL,
159
	.set_memory_clock = NULL,
153
	.set_pcie_lanes = &rv370_set_pcie_lanes,
160
	.set_pcie_lanes = &rv370_set_pcie_lanes,
154
	.set_clock_gating = &radeon_legacy_set_clock_gating,
161
	.set_clock_gating = &radeon_legacy_set_clock_gating,
155
	.set_surface_reg = r100_set_surface_reg,
162
	.set_surface_reg = r100_set_surface_reg,
156
	.clear_surface_reg = r100_clear_surface_reg,
163
	.clear_surface_reg = r100_clear_surface_reg,
Line 183... Line 190...
183
//	.fence_ring_emit = &r300_fence_ring_emit,
190
//	.fence_ring_emit = &r300_fence_ring_emit,
184
//	.cs_parse = &r300_cs_parse,
191
//	.cs_parse = &r300_cs_parse,
185
//	.copy_blit = &r100_copy_blit,
192
//	.copy_blit = &r100_copy_blit,
186
//	.copy_dma = &r300_copy_dma,
193
//	.copy_dma = &r300_copy_dma,
187
//	.copy = &r100_copy_blit,
194
//	.copy = &r100_copy_blit,
-
 
195
	.get_engine_clock = &radeon_atom_get_engine_clock,
188
	.set_engine_clock = &radeon_atom_set_engine_clock,
196
	.set_engine_clock = &radeon_atom_set_engine_clock,
-
 
197
	.get_memory_clock = &radeon_atom_get_memory_clock,
189
	.set_memory_clock = &radeon_atom_set_memory_clock,
198
	.set_memory_clock = &radeon_atom_set_memory_clock,
190
	.set_pcie_lanes = &rv370_set_pcie_lanes,
199
	.set_pcie_lanes = &rv370_set_pcie_lanes,
191
	.set_clock_gating = &radeon_atom_set_clock_gating,
200
	.set_clock_gating = &radeon_atom_set_clock_gating,
192
	.set_surface_reg = r100_set_surface_reg,
201
	.set_surface_reg = r100_set_surface_reg,
193
	.clear_surface_reg = r100_clear_surface_reg,
202
	.clear_surface_reg = r100_clear_surface_reg,
Line 225... Line 234...
225
//	.fence_ring_emit = &r300_fence_ring_emit,
234
//	.fence_ring_emit = &r300_fence_ring_emit,
226
//	.cs_parse = &r300_cs_parse,
235
//	.cs_parse = &r300_cs_parse,
227
//	.copy_blit = &r100_copy_blit,
236
//	.copy_blit = &r100_copy_blit,
228
//	.copy_dma = &r300_copy_dma,
237
//	.copy_dma = &r300_copy_dma,
229
//	.copy = &r100_copy_blit,
238
//	.copy = &r100_copy_blit,
-
 
239
	.get_engine_clock = &radeon_legacy_get_engine_clock,
230
	.set_engine_clock = &radeon_legacy_set_engine_clock,
240
	.set_engine_clock = &radeon_legacy_set_engine_clock,
-
 
241
	.get_memory_clock = NULL,
231
	.set_memory_clock = NULL,
242
	.set_memory_clock = NULL,
232
	.set_pcie_lanes = NULL,
243
	.set_pcie_lanes = NULL,
233
	.set_clock_gating = &radeon_legacy_set_clock_gating,
244
	.set_clock_gating = &radeon_legacy_set_clock_gating,
234
	.set_surface_reg = r100_set_surface_reg,
245
	.set_surface_reg = r100_set_surface_reg,
235
	.clear_surface_reg = r100_clear_surface_reg,
246
	.clear_surface_reg = r100_clear_surface_reg,
Line 271... Line 282...
271
//   .fence_ring_emit = &r300_fence_ring_emit,
282
//   .fence_ring_emit = &r300_fence_ring_emit,
272
//   .cs_parse = &r300_cs_parse,
283
//   .cs_parse = &r300_cs_parse,
273
//   .copy_blit = &r100_copy_blit,
284
//   .copy_blit = &r100_copy_blit,
274
//   .copy_dma = &r300_copy_dma,
285
//   .copy_dma = &r300_copy_dma,
275
//   .copy = &r100_copy_blit,
286
//   .copy = &r100_copy_blit,
-
 
287
	.get_engine_clock = &radeon_atom_get_engine_clock,
276
	.set_engine_clock = &radeon_atom_set_engine_clock,
288
	.set_engine_clock = &radeon_atom_set_engine_clock,
-
 
289
	.get_memory_clock = &radeon_atom_get_memory_clock,
277
	.set_memory_clock = &radeon_atom_set_memory_clock,
290
	.set_memory_clock = &radeon_atom_set_memory_clock,
278
	.set_pcie_lanes = NULL,
291
	.set_pcie_lanes = NULL,
279
	.set_clock_gating = &radeon_atom_set_clock_gating,
292
	.set_clock_gating = &radeon_atom_set_clock_gating,
280
	.bandwidth_update = &rs600_bandwidth_update,
293
	.bandwidth_update = &rs600_bandwidth_update,
281
};
294
};
Line 310... Line 323...
310
//	.fence_ring_emit = &r300_fence_ring_emit,
323
//	.fence_ring_emit = &r300_fence_ring_emit,
311
//	.cs_parse = &r300_cs_parse,
324
//	.cs_parse = &r300_cs_parse,
312
//	.copy_blit = &r100_copy_blit,
325
//	.copy_blit = &r100_copy_blit,
313
//	.copy_dma = &r300_copy_dma,
326
//	.copy_dma = &r300_copy_dma,
314
//	.copy = &r300_copy_dma,
327
//	.copy = &r300_copy_dma,
-
 
328
	.get_engine_clock = &radeon_atom_get_engine_clock,
315
	.set_engine_clock = &radeon_atom_set_engine_clock,
329
	.set_engine_clock = &radeon_atom_set_engine_clock,
-
 
330
	.get_memory_clock = &radeon_atom_get_memory_clock,
316
	.set_memory_clock = &radeon_atom_set_memory_clock,
331
	.set_memory_clock = &radeon_atom_set_memory_clock,
317
	.set_pcie_lanes = NULL,
332
	.set_pcie_lanes = NULL,
318
	.set_clock_gating = &radeon_atom_set_clock_gating,
333
	.set_clock_gating = &radeon_atom_set_clock_gating,
319
	.set_surface_reg = r100_set_surface_reg,
334
	.set_surface_reg = r100_set_surface_reg,
320
	.clear_surface_reg = r100_clear_surface_reg,
335
	.clear_surface_reg = r100_clear_surface_reg,
Line 355... Line 370...
355
//	.fence_ring_emit = &r300_fence_ring_emit,
370
//	.fence_ring_emit = &r300_fence_ring_emit,
356
//	.cs_parse = &r300_cs_parse,
371
//	.cs_parse = &r300_cs_parse,
357
//	.copy_blit = &r100_copy_blit,
372
//	.copy_blit = &r100_copy_blit,
358
//	.copy_dma = &r300_copy_dma,
373
//	.copy_dma = &r300_copy_dma,
359
//	.copy = &r100_copy_blit,
374
//	.copy = &r100_copy_blit,
-
 
375
	.get_engine_clock = &radeon_atom_get_engine_clock,
360
	.set_engine_clock = &radeon_atom_set_engine_clock,
376
	.set_engine_clock = &radeon_atom_set_engine_clock,
-
 
377
	.get_memory_clock = &radeon_atom_get_memory_clock,
361
	.set_memory_clock = &radeon_atom_set_memory_clock,
378
	.set_memory_clock = &radeon_atom_set_memory_clock,
362
	.set_pcie_lanes = &rv370_set_pcie_lanes,
379
	.set_pcie_lanes = &rv370_set_pcie_lanes,
363
	.set_clock_gating = &radeon_atom_set_clock_gating,
380
	.set_clock_gating = &radeon_atom_set_clock_gating,
364
	.set_surface_reg = r100_set_surface_reg,
381
	.set_surface_reg = r100_set_surface_reg,
365
	.clear_surface_reg = r100_clear_surface_reg,
382
	.clear_surface_reg = r100_clear_surface_reg,
Line 391... Line 408...
391
//	.fence_ring_emit = &r300_fence_ring_emit,
408
//	.fence_ring_emit = &r300_fence_ring_emit,
392
//	.cs_parse = &r300_cs_parse,
409
//	.cs_parse = &r300_cs_parse,
393
//	.copy_blit = &r100_copy_blit,
410
//	.copy_blit = &r100_copy_blit,
394
//	.copy_dma = &r300_copy_dma,
411
//	.copy_dma = &r300_copy_dma,
395
//	.copy = &r100_copy_blit,
412
//	.copy = &r100_copy_blit,
-
 
413
	.get_engine_clock = &radeon_atom_get_engine_clock,
396
	.set_engine_clock = &radeon_atom_set_engine_clock,
414
	.set_engine_clock = &radeon_atom_set_engine_clock,
-
 
415
	.get_memory_clock = &radeon_atom_get_memory_clock,
397
	.set_memory_clock = &radeon_atom_set_memory_clock,
416
	.set_memory_clock = &radeon_atom_set_memory_clock,
398
	.set_pcie_lanes = &rv370_set_pcie_lanes,
417
	.set_pcie_lanes = &rv370_set_pcie_lanes,
399
	.set_clock_gating = &radeon_atom_set_clock_gating,
418
	.set_clock_gating = &radeon_atom_set_clock_gating,
400
	.set_surface_reg = r100_set_surface_reg,
419
	.set_surface_reg = r100_set_surface_reg,
401
	.clear_surface_reg = r100_clear_surface_reg,
420
	.clear_surface_reg = r100_clear_surface_reg,
Line 454... Line 473...
454
//	.fence_ring_emit = &r600_fence_ring_emit,
473
//	.fence_ring_emit = &r600_fence_ring_emit,
455
//	.cs_parse = &r600_cs_parse,
474
//	.cs_parse = &r600_cs_parse,
456
//	.copy_blit = &r600_copy_blit,
475
//	.copy_blit = &r600_copy_blit,
457
//	.copy_dma = &r600_copy_blit,
476
//	.copy_dma = &r600_copy_blit,
458
//	.copy = &r600_copy_blit,
477
//	.copy = &r600_copy_blit,
-
 
478
	.get_engine_clock = &radeon_atom_get_engine_clock,
459
	.set_engine_clock = &radeon_atom_set_engine_clock,
479
	.set_engine_clock = &radeon_atom_set_engine_clock,
-
 
480
	.get_memory_clock = &radeon_atom_get_memory_clock,
460
	.set_memory_clock = &radeon_atom_set_memory_clock,
481
	.set_memory_clock = &radeon_atom_set_memory_clock,
461
	.set_pcie_lanes = NULL,
482
	.set_pcie_lanes = NULL,
462
	.set_clock_gating = &radeon_atom_set_clock_gating,
483
	.set_clock_gating = &radeon_atom_set_clock_gating,
463
	.set_surface_reg = r600_set_surface_reg,
484
	.set_surface_reg = r600_set_surface_reg,
464
	.clear_surface_reg = r600_clear_surface_reg,
485
	.clear_surface_reg = r600_clear_surface_reg,
Line 491... Line 512...
491
//	.fence_ring_emit = &r600_fence_ring_emit,
512
//	.fence_ring_emit = &r600_fence_ring_emit,
492
//	.cs_parse = &r600_cs_parse,
513
//	.cs_parse = &r600_cs_parse,
493
//	.copy_blit = &r600_copy_blit,
514
//	.copy_blit = &r600_copy_blit,
494
//	.copy_dma = &r600_copy_blit,
515
//	.copy_dma = &r600_copy_blit,
495
//	.copy = &r600_copy_blit,
516
//	.copy = &r600_copy_blit,
-
 
517
	.get_engine_clock = &radeon_atom_get_engine_clock,
496
	.set_engine_clock = &radeon_atom_set_engine_clock,
518
	.set_engine_clock = &radeon_atom_set_engine_clock,
-
 
519
	.get_memory_clock = &radeon_atom_get_memory_clock,
497
	.set_memory_clock = &radeon_atom_set_memory_clock,
520
	.set_memory_clock = &radeon_atom_set_memory_clock,
498
	.set_pcie_lanes = NULL,
521
	.set_pcie_lanes = NULL,
499
	.set_clock_gating = &radeon_atom_set_clock_gating,
522
	.set_clock_gating = &radeon_atom_set_clock_gating,
500
	.set_surface_reg = r600_set_surface_reg,
523
	.set_surface_reg = r600_set_surface_reg,
501
	.clear_surface_reg = r600_clear_surface_reg,
524
	.clear_surface_reg = r600_clear_surface_reg,