123,7 → 123,6 |
for (; ndw > 0; ndw -= 2, --count, pe += 8) { |
if (flags & R600_PTE_SYSTEM) { |
value = radeon_vm_map_gart(rdev, addr); |
value &= 0xFFFFFFFFFFFFF000ULL; |
} else if (flags & R600_PTE_VALID) { |
value = addr; |
} else { |
206,6 → 205,14 |
radeon_ring_write(ring, DMA_PACKET(DMA_PACKET_SRBM_WRITE, 0, 0, 0, 0)); |
radeon_ring_write(ring, (0xf << 16) | (VM_INVALIDATE_REQUEST >> 2)); |
radeon_ring_write(ring, 1 << vm_id); |
|
/* wait for invalidate to complete */ |
radeon_ring_write(ring, DMA_PACKET(DMA_PACKET_POLL_REG_MEM, 0, 0, 0, 0)); |
radeon_ring_write(ring, VM_INVALIDATE_REQUEST); |
radeon_ring_write(ring, 0xff << 16); /* retry */ |
radeon_ring_write(ring, 1 << vm_id); /* mask */ |
radeon_ring_write(ring, 0); /* value */ |
radeon_ring_write(ring, (0 << 28) | 0x20); /* func(always) | poll interval */ |
} |
|
/** |