|
@@ -138,14 +138,18 @@ static struct radeon_asic r100_asic = {
|
|
|
.asic_reset = &r100_asic_reset,
|
|
|
.gart_tlb_flush = &r100_pci_gart_tlb_flush,
|
|
|
.gart_set_page = &r100_pci_gart_set_page,
|
|
|
- .cp_commit = &r100_cp_commit,
|
|
|
.ring_start = &r100_ring_start,
|
|
|
.ring_test = &r100_ring_test,
|
|
|
- .ring_ib_execute = &r100_ring_ib_execute,
|
|
|
+ .ring = {
|
|
|
+ [RADEON_RING_TYPE_GFX_INDEX] = {
|
|
|
+ .ib_execute = &r100_ring_ib_execute,
|
|
|
+ .emit_fence = &r100_fence_ring_emit,
|
|
|
+ .emit_semaphore = &r100_semaphore_ring_emit,
|
|
|
+ }
|
|
|
+ },
|
|
|
.irq_set = &r100_irq_set,
|
|
|
.irq_process = &r100_irq_process,
|
|
|
.get_vblank_counter = &r100_get_vblank_counter,
|
|
|
- .fence_ring_emit = &r100_fence_ring_emit,
|
|
|
.cs_parse = &r100_cs_parse,
|
|
|
.copy_blit = &r100_copy_blit,
|
|
|
.copy_dma = NULL,
|
|
@@ -186,14 +190,18 @@ static struct radeon_asic r200_asic = {
|
|
|
.asic_reset = &r100_asic_reset,
|
|
|
.gart_tlb_flush = &r100_pci_gart_tlb_flush,
|
|
|
.gart_set_page = &r100_pci_gart_set_page,
|
|
|
- .cp_commit = &r100_cp_commit,
|
|
|
.ring_start = &r100_ring_start,
|
|
|
.ring_test = &r100_ring_test,
|
|
|
- .ring_ib_execute = &r100_ring_ib_execute,
|
|
|
+ .ring = {
|
|
|
+ [RADEON_RING_TYPE_GFX_INDEX] = {
|
|
|
+ .ib_execute = &r100_ring_ib_execute,
|
|
|
+ .emit_fence = &r100_fence_ring_emit,
|
|
|
+ .emit_semaphore = &r100_semaphore_ring_emit,
|
|
|
+ }
|
|
|
+ },
|
|
|
.irq_set = &r100_irq_set,
|
|
|
.irq_process = &r100_irq_process,
|
|
|
.get_vblank_counter = &r100_get_vblank_counter,
|
|
|
- .fence_ring_emit = &r100_fence_ring_emit,
|
|
|
.cs_parse = &r100_cs_parse,
|
|
|
.copy_blit = &r100_copy_blit,
|
|
|
.copy_dma = &r200_copy_dma,
|
|
@@ -233,14 +241,18 @@ static struct radeon_asic r300_asic = {
|
|
|
.asic_reset = &r300_asic_reset,
|
|
|
.gart_tlb_flush = &r100_pci_gart_tlb_flush,
|
|
|
.gart_set_page = &r100_pci_gart_set_page,
|
|
|
- .cp_commit = &r100_cp_commit,
|
|
|
.ring_start = &r300_ring_start,
|
|
|
.ring_test = &r100_ring_test,
|
|
|
- .ring_ib_execute = &r100_ring_ib_execute,
|
|
|
+ .ring = {
|
|
|
+ [RADEON_RING_TYPE_GFX_INDEX] = {
|
|
|
+ .ib_execute = &r100_ring_ib_execute,
|
|
|
+ .emit_fence = &r300_fence_ring_emit,
|
|
|
+ .emit_semaphore = &r100_semaphore_ring_emit,
|
|
|
+ }
|
|
|
+ },
|
|
|
.irq_set = &r100_irq_set,
|
|
|
.irq_process = &r100_irq_process,
|
|
|
.get_vblank_counter = &r100_get_vblank_counter,
|
|
|
- .fence_ring_emit = &r300_fence_ring_emit,
|
|
|
.cs_parse = &r300_cs_parse,
|
|
|
.copy_blit = &r100_copy_blit,
|
|
|
.copy_dma = &r200_copy_dma,
|
|
@@ -281,14 +293,18 @@ static struct radeon_asic r300_asic_pcie = {
|
|
|
.asic_reset = &r300_asic_reset,
|
|
|
.gart_tlb_flush = &rv370_pcie_gart_tlb_flush,
|
|
|
.gart_set_page = &rv370_pcie_gart_set_page,
|
|
|
- .cp_commit = &r100_cp_commit,
|
|
|
.ring_start = &r300_ring_start,
|
|
|
.ring_test = &r100_ring_test,
|
|
|
- .ring_ib_execute = &r100_ring_ib_execute,
|
|
|
+ .ring = {
|
|
|
+ [RADEON_RING_TYPE_GFX_INDEX] = {
|
|
|
+ .ib_execute = &r100_ring_ib_execute,
|
|
|
+ .emit_fence = &r300_fence_ring_emit,
|
|
|
+ .emit_semaphore = &r100_semaphore_ring_emit,
|
|
|
+ }
|
|
|
+ },
|
|
|
.irq_set = &r100_irq_set,
|
|
|
.irq_process = &r100_irq_process,
|
|
|
.get_vblank_counter = &r100_get_vblank_counter,
|
|
|
- .fence_ring_emit = &r300_fence_ring_emit,
|
|
|
.cs_parse = &r300_cs_parse,
|
|
|
.copy_blit = &r100_copy_blit,
|
|
|
.copy_dma = &r200_copy_dma,
|
|
@@ -328,14 +344,18 @@ static struct radeon_asic r420_asic = {
|
|
|
.asic_reset = &r300_asic_reset,
|
|
|
.gart_tlb_flush = &rv370_pcie_gart_tlb_flush,
|
|
|
.gart_set_page = &rv370_pcie_gart_set_page,
|
|
|
- .cp_commit = &r100_cp_commit,
|
|
|
.ring_start = &r300_ring_start,
|
|
|
.ring_test = &r100_ring_test,
|
|
|
- .ring_ib_execute = &r100_ring_ib_execute,
|
|
|
+ .ring = {
|
|
|
+ [RADEON_RING_TYPE_GFX_INDEX] = {
|
|
|
+ .ib_execute = &r100_ring_ib_execute,
|
|
|
+ .emit_fence = &r300_fence_ring_emit,
|
|
|
+ .emit_semaphore = &r100_semaphore_ring_emit,
|
|
|
+ }
|
|
|
+ },
|
|
|
.irq_set = &r100_irq_set,
|
|
|
.irq_process = &r100_irq_process,
|
|
|
.get_vblank_counter = &r100_get_vblank_counter,
|
|
|
- .fence_ring_emit = &r300_fence_ring_emit,
|
|
|
.cs_parse = &r300_cs_parse,
|
|
|
.copy_blit = &r100_copy_blit,
|
|
|
.copy_dma = &r200_copy_dma,
|
|
@@ -376,14 +396,18 @@ static struct radeon_asic rs400_asic = {
|
|
|
.asic_reset = &r300_asic_reset,
|
|
|
.gart_tlb_flush = &rs400_gart_tlb_flush,
|
|
|
.gart_set_page = &rs400_gart_set_page,
|
|
|
- .cp_commit = &r100_cp_commit,
|
|
|
.ring_start = &r300_ring_start,
|
|
|
.ring_test = &r100_ring_test,
|
|
|
- .ring_ib_execute = &r100_ring_ib_execute,
|
|
|
+ .ring = {
|
|
|
+ [RADEON_RING_TYPE_GFX_INDEX] = {
|
|
|
+ .ib_execute = &r100_ring_ib_execute,
|
|
|
+ .emit_fence = &r300_fence_ring_emit,
|
|
|
+ .emit_semaphore = &r100_semaphore_ring_emit,
|
|
|
+ }
|
|
|
+ },
|
|
|
.irq_set = &r100_irq_set,
|
|
|
.irq_process = &r100_irq_process,
|
|
|
.get_vblank_counter = &r100_get_vblank_counter,
|
|
|
- .fence_ring_emit = &r300_fence_ring_emit,
|
|
|
.cs_parse = &r300_cs_parse,
|
|
|
.copy_blit = &r100_copy_blit,
|
|
|
.copy_dma = &r200_copy_dma,
|
|
@@ -424,14 +448,18 @@ static struct radeon_asic rs600_asic = {
|
|
|
.asic_reset = &rs600_asic_reset,
|
|
|
.gart_tlb_flush = &rs600_gart_tlb_flush,
|
|
|
.gart_set_page = &rs600_gart_set_page,
|
|
|
- .cp_commit = &r100_cp_commit,
|
|
|
.ring_start = &r300_ring_start,
|
|
|
.ring_test = &r100_ring_test,
|
|
|
- .ring_ib_execute = &r100_ring_ib_execute,
|
|
|
+ .ring = {
|
|
|
+ [RADEON_RING_TYPE_GFX_INDEX] = {
|
|
|
+ .ib_execute = &r100_ring_ib_execute,
|
|
|
+ .emit_fence = &r300_fence_ring_emit,
|
|
|
+ .emit_semaphore = &r100_semaphore_ring_emit,
|
|
|
+ }
|
|
|
+ },
|
|
|
.irq_set = &rs600_irq_set,
|
|
|
.irq_process = &rs600_irq_process,
|
|
|
.get_vblank_counter = &rs600_get_vblank_counter,
|
|
|
- .fence_ring_emit = &r300_fence_ring_emit,
|
|
|
.cs_parse = &r300_cs_parse,
|
|
|
.copy_blit = &r100_copy_blit,
|
|
|
.copy_dma = &r200_copy_dma,
|
|
@@ -472,14 +500,18 @@ static struct radeon_asic rs690_asic = {
|
|
|
.asic_reset = &rs600_asic_reset,
|
|
|
.gart_tlb_flush = &rs400_gart_tlb_flush,
|
|
|
.gart_set_page = &rs400_gart_set_page,
|
|
|
- .cp_commit = &r100_cp_commit,
|
|
|
.ring_start = &r300_ring_start,
|
|
|
.ring_test = &r100_ring_test,
|
|
|
- .ring_ib_execute = &r100_ring_ib_execute,
|
|
|
+ .ring = {
|
|
|
+ [RADEON_RING_TYPE_GFX_INDEX] = {
|
|
|
+ .ib_execute = &r100_ring_ib_execute,
|
|
|
+ .emit_fence = &r300_fence_ring_emit,
|
|
|
+ .emit_semaphore = &r100_semaphore_ring_emit,
|
|
|
+ }
|
|
|
+ },
|
|
|
.irq_set = &rs600_irq_set,
|
|
|
.irq_process = &rs600_irq_process,
|
|
|
.get_vblank_counter = &rs600_get_vblank_counter,
|
|
|
- .fence_ring_emit = &r300_fence_ring_emit,
|
|
|
.cs_parse = &r300_cs_parse,
|
|
|
.copy_blit = &r100_copy_blit,
|
|
|
.copy_dma = &r200_copy_dma,
|
|
@@ -520,14 +552,18 @@ static struct radeon_asic rv515_asic = {
|
|
|
.asic_reset = &rs600_asic_reset,
|
|
|
.gart_tlb_flush = &rv370_pcie_gart_tlb_flush,
|
|
|
.gart_set_page = &rv370_pcie_gart_set_page,
|
|
|
- .cp_commit = &r100_cp_commit,
|
|
|
.ring_start = &rv515_ring_start,
|
|
|
.ring_test = &r100_ring_test,
|
|
|
- .ring_ib_execute = &r100_ring_ib_execute,
|
|
|
+ .ring = {
|
|
|
+ [RADEON_RING_TYPE_GFX_INDEX] = {
|
|
|
+ .ib_execute = &r100_ring_ib_execute,
|
|
|
+ .emit_fence = &r300_fence_ring_emit,
|
|
|
+ .emit_semaphore = &r100_semaphore_ring_emit,
|
|
|
+ }
|
|
|
+ },
|
|
|
.irq_set = &rs600_irq_set,
|
|
|
.irq_process = &rs600_irq_process,
|
|
|
.get_vblank_counter = &rs600_get_vblank_counter,
|
|
|
- .fence_ring_emit = &r300_fence_ring_emit,
|
|
|
.cs_parse = &r300_cs_parse,
|
|
|
.copy_blit = &r100_copy_blit,
|
|
|
.copy_dma = &r200_copy_dma,
|
|
@@ -568,14 +604,18 @@ static struct radeon_asic r520_asic = {
|
|
|
.asic_reset = &rs600_asic_reset,
|
|
|
.gart_tlb_flush = &rv370_pcie_gart_tlb_flush,
|
|
|
.gart_set_page = &rv370_pcie_gart_set_page,
|
|
|
- .cp_commit = &r100_cp_commit,
|
|
|
.ring_start = &rv515_ring_start,
|
|
|
.ring_test = &r100_ring_test,
|
|
|
- .ring_ib_execute = &r100_ring_ib_execute,
|
|
|
+ .ring = {
|
|
|
+ [RADEON_RING_TYPE_GFX_INDEX] = {
|
|
|
+ .ib_execute = &r100_ring_ib_execute,
|
|
|
+ .emit_fence = &r300_fence_ring_emit,
|
|
|
+ .emit_semaphore = &r100_semaphore_ring_emit,
|
|
|
+ }
|
|
|
+ },
|
|
|
.irq_set = &rs600_irq_set,
|
|
|
.irq_process = &rs600_irq_process,
|
|
|
.get_vblank_counter = &rs600_get_vblank_counter,
|
|
|
- .fence_ring_emit = &r300_fence_ring_emit,
|
|
|
.cs_parse = &r300_cs_parse,
|
|
|
.copy_blit = &r100_copy_blit,
|
|
|
.copy_dma = &r200_copy_dma,
|
|
@@ -611,18 +651,22 @@ static struct radeon_asic r600_asic = {
|
|
|
.fini = &r600_fini,
|
|
|
.suspend = &r600_suspend,
|
|
|
.resume = &r600_resume,
|
|
|
- .cp_commit = &r600_cp_commit,
|
|
|
.vga_set_state = &r600_vga_set_state,
|
|
|
.gpu_is_lockup = &r600_gpu_is_lockup,
|
|
|
.asic_reset = &r600_asic_reset,
|
|
|
.gart_tlb_flush = &r600_pcie_gart_tlb_flush,
|
|
|
.gart_set_page = &rs600_gart_set_page,
|
|
|
.ring_test = &r600_ring_test,
|
|
|
- .ring_ib_execute = &r600_ring_ib_execute,
|
|
|
+ .ring = {
|
|
|
+ [RADEON_RING_TYPE_GFX_INDEX] = {
|
|
|
+ .ib_execute = &r600_ring_ib_execute,
|
|
|
+ .emit_fence = &r600_fence_ring_emit,
|
|
|
+ .emit_semaphore = &r600_semaphore_ring_emit,
|
|
|
+ }
|
|
|
+ },
|
|
|
.irq_set = &r600_irq_set,
|
|
|
.irq_process = &r600_irq_process,
|
|
|
.get_vblank_counter = &rs600_get_vblank_counter,
|
|
|
- .fence_ring_emit = &r600_fence_ring_emit,
|
|
|
.cs_parse = &r600_cs_parse,
|
|
|
.copy_blit = &r600_copy_blit,
|
|
|
.copy_dma = NULL,
|
|
@@ -658,18 +702,22 @@ static struct radeon_asic rs780_asic = {
|
|
|
.fini = &r600_fini,
|
|
|
.suspend = &r600_suspend,
|
|
|
.resume = &r600_resume,
|
|
|
- .cp_commit = &r600_cp_commit,
|
|
|
.gpu_is_lockup = &r600_gpu_is_lockup,
|
|
|
.vga_set_state = &r600_vga_set_state,
|
|
|
.asic_reset = &r600_asic_reset,
|
|
|
.gart_tlb_flush = &r600_pcie_gart_tlb_flush,
|
|
|
.gart_set_page = &rs600_gart_set_page,
|
|
|
.ring_test = &r600_ring_test,
|
|
|
- .ring_ib_execute = &r600_ring_ib_execute,
|
|
|
+ .ring = {
|
|
|
+ [RADEON_RING_TYPE_GFX_INDEX] = {
|
|
|
+ .ib_execute = &r600_ring_ib_execute,
|
|
|
+ .emit_fence = &r600_fence_ring_emit,
|
|
|
+ .emit_semaphore = &r600_semaphore_ring_emit,
|
|
|
+ }
|
|
|
+ },
|
|
|
.irq_set = &r600_irq_set,
|
|
|
.irq_process = &r600_irq_process,
|
|
|
.get_vblank_counter = &rs600_get_vblank_counter,
|
|
|
- .fence_ring_emit = &r600_fence_ring_emit,
|
|
|
.cs_parse = &r600_cs_parse,
|
|
|
.copy_blit = &r600_copy_blit,
|
|
|
.copy_dma = NULL,
|
|
@@ -705,18 +753,22 @@ static struct radeon_asic rv770_asic = {
|
|
|
.fini = &rv770_fini,
|
|
|
.suspend = &rv770_suspend,
|
|
|
.resume = &rv770_resume,
|
|
|
- .cp_commit = &r600_cp_commit,
|
|
|
.asic_reset = &r600_asic_reset,
|
|
|
.gpu_is_lockup = &r600_gpu_is_lockup,
|
|
|
.vga_set_state = &r600_vga_set_state,
|
|
|
.gart_tlb_flush = &r600_pcie_gart_tlb_flush,
|
|
|
.gart_set_page = &rs600_gart_set_page,
|
|
|
.ring_test = &r600_ring_test,
|
|
|
- .ring_ib_execute = &r600_ring_ib_execute,
|
|
|
+ .ring = {
|
|
|
+ [RADEON_RING_TYPE_GFX_INDEX] = {
|
|
|
+ .ib_execute = &r600_ring_ib_execute,
|
|
|
+ .emit_fence = &r600_fence_ring_emit,
|
|
|
+ .emit_semaphore = &r600_semaphore_ring_emit,
|
|
|
+ }
|
|
|
+ },
|
|
|
.irq_set = &r600_irq_set,
|
|
|
.irq_process = &r600_irq_process,
|
|
|
.get_vblank_counter = &rs600_get_vblank_counter,
|
|
|
- .fence_ring_emit = &r600_fence_ring_emit,
|
|
|
.cs_parse = &r600_cs_parse,
|
|
|
.copy_blit = &r600_copy_blit,
|
|
|
.copy_dma = NULL,
|
|
@@ -752,18 +804,22 @@ static struct radeon_asic evergreen_asic = {
|
|
|
.fini = &evergreen_fini,
|
|
|
.suspend = &evergreen_suspend,
|
|
|
.resume = &evergreen_resume,
|
|
|
- .cp_commit = &r600_cp_commit,
|
|
|
.gpu_is_lockup = &evergreen_gpu_is_lockup,
|
|
|
.asic_reset = &evergreen_asic_reset,
|
|
|
.vga_set_state = &r600_vga_set_state,
|
|
|
.gart_tlb_flush = &evergreen_pcie_gart_tlb_flush,
|
|
|
.gart_set_page = &rs600_gart_set_page,
|
|
|
.ring_test = &r600_ring_test,
|
|
|
- .ring_ib_execute = &evergreen_ring_ib_execute,
|
|
|
+ .ring = {
|
|
|
+ [RADEON_RING_TYPE_GFX_INDEX] = {
|
|
|
+ .ib_execute = &evergreen_ring_ib_execute,
|
|
|
+ .emit_fence = &r600_fence_ring_emit,
|
|
|
+ .emit_semaphore = &r600_semaphore_ring_emit,
|
|
|
+ }
|
|
|
+ },
|
|
|
.irq_set = &evergreen_irq_set,
|
|
|
.irq_process = &evergreen_irq_process,
|
|
|
.get_vblank_counter = &evergreen_get_vblank_counter,
|
|
|
- .fence_ring_emit = &r600_fence_ring_emit,
|
|
|
.cs_parse = &evergreen_cs_parse,
|
|
|
.copy_blit = &r600_copy_blit,
|
|
|
.copy_dma = NULL,
|
|
@@ -799,18 +855,22 @@ static struct radeon_asic sumo_asic = {
|
|
|
.fini = &evergreen_fini,
|
|
|
.suspend = &evergreen_suspend,
|
|
|
.resume = &evergreen_resume,
|
|
|
- .cp_commit = &r600_cp_commit,
|
|
|
.gpu_is_lockup = &evergreen_gpu_is_lockup,
|
|
|
.asic_reset = &evergreen_asic_reset,
|
|
|
.vga_set_state = &r600_vga_set_state,
|
|
|
.gart_tlb_flush = &evergreen_pcie_gart_tlb_flush,
|
|
|
.gart_set_page = &rs600_gart_set_page,
|
|
|
.ring_test = &r600_ring_test,
|
|
|
- .ring_ib_execute = &evergreen_ring_ib_execute,
|
|
|
+ .ring = {
|
|
|
+ [RADEON_RING_TYPE_GFX_INDEX] = {
|
|
|
+ .ib_execute = &evergreen_ring_ib_execute,
|
|
|
+ .emit_fence = &r600_fence_ring_emit,
|
|
|
+ .emit_semaphore = &r600_semaphore_ring_emit,
|
|
|
+ }
|
|
|
+ },
|
|
|
.irq_set = &evergreen_irq_set,
|
|
|
.irq_process = &evergreen_irq_process,
|
|
|
.get_vblank_counter = &evergreen_get_vblank_counter,
|
|
|
- .fence_ring_emit = &r600_fence_ring_emit,
|
|
|
.cs_parse = &evergreen_cs_parse,
|
|
|
.copy_blit = &r600_copy_blit,
|
|
|
.copy_dma = NULL,
|
|
@@ -846,18 +906,22 @@ static struct radeon_asic btc_asic = {
|
|
|
.fini = &evergreen_fini,
|
|
|
.suspend = &evergreen_suspend,
|
|
|
.resume = &evergreen_resume,
|
|
|
- .cp_commit = &r600_cp_commit,
|
|
|
.gpu_is_lockup = &evergreen_gpu_is_lockup,
|
|
|
.asic_reset = &evergreen_asic_reset,
|
|
|
.vga_set_state = &r600_vga_set_state,
|
|
|
.gart_tlb_flush = &evergreen_pcie_gart_tlb_flush,
|
|
|
.gart_set_page = &rs600_gart_set_page,
|
|
|
.ring_test = &r600_ring_test,
|
|
|
- .ring_ib_execute = &evergreen_ring_ib_execute,
|
|
|
+ .ring = {
|
|
|
+ [RADEON_RING_TYPE_GFX_INDEX] = {
|
|
|
+ .ib_execute = &evergreen_ring_ib_execute,
|
|
|
+ .emit_fence = &r600_fence_ring_emit,
|
|
|
+ .emit_semaphore = &r600_semaphore_ring_emit,
|
|
|
+ }
|
|
|
+ },
|
|
|
.irq_set = &evergreen_irq_set,
|
|
|
.irq_process = &evergreen_irq_process,
|
|
|
.get_vblank_counter = &evergreen_get_vblank_counter,
|
|
|
- .fence_ring_emit = &r600_fence_ring_emit,
|
|
|
.cs_parse = &evergreen_cs_parse,
|
|
|
.copy_blit = &r600_copy_blit,
|
|
|
.copy_dma = NULL,
|
|
@@ -893,18 +957,32 @@ static struct radeon_asic cayman_asic = {
|
|
|
.fini = &cayman_fini,
|
|
|
.suspend = &cayman_suspend,
|
|
|
.resume = &cayman_resume,
|
|
|
- .cp_commit = &r600_cp_commit,
|
|
|
.gpu_is_lockup = &cayman_gpu_is_lockup,
|
|
|
.asic_reset = &cayman_asic_reset,
|
|
|
.vga_set_state = &r600_vga_set_state,
|
|
|
.gart_tlb_flush = &cayman_pcie_gart_tlb_flush,
|
|
|
.gart_set_page = &rs600_gart_set_page,
|
|
|
.ring_test = &r600_ring_test,
|
|
|
- .ring_ib_execute = &evergreen_ring_ib_execute,
|
|
|
+ .ring = {
|
|
|
+ [RADEON_RING_TYPE_GFX_INDEX] = {
|
|
|
+ .ib_execute = &evergreen_ring_ib_execute,
|
|
|
+ .emit_fence = &cayman_fence_ring_emit,
|
|
|
+ .emit_semaphore = &r600_semaphore_ring_emit,
|
|
|
+ },
|
|
|
+ [CAYMAN_RING_TYPE_CP1_INDEX] = {
|
|
|
+ .ib_execute = &r600_ring_ib_execute,
|
|
|
+ .emit_fence = &cayman_fence_ring_emit,
|
|
|
+ .emit_semaphore = &r600_semaphore_ring_emit,
|
|
|
+ },
|
|
|
+ [CAYMAN_RING_TYPE_CP2_INDEX] = {
|
|
|
+ .ib_execute = &r600_ring_ib_execute,
|
|
|
+ .emit_fence = &cayman_fence_ring_emit,
|
|
|
+ .emit_semaphore = &r600_semaphore_ring_emit,
|
|
|
+ }
|
|
|
+ },
|
|
|
.irq_set = &evergreen_irq_set,
|
|
|
.irq_process = &evergreen_irq_process,
|
|
|
.get_vblank_counter = &evergreen_get_vblank_counter,
|
|
|
- .fence_ring_emit = &r600_fence_ring_emit,
|
|
|
.cs_parse = &evergreen_cs_parse,
|
|
|
.copy_blit = &r600_copy_blit,
|
|
|
.copy_dma = NULL,
|