Lines Matching refs:ib
695 struct amdgpu_ib *ib, in sdma_v4_0_ring_emit_ib() argument
706 amdgpu_ring_write(ring, lower_32_bits(ib->gpu_addr) & 0xffffffe0); in sdma_v4_0_ring_emit_ib()
707 amdgpu_ring_write(ring, upper_32_bits(ib->gpu_addr)); in sdma_v4_0_ring_emit_ib()
708 amdgpu_ring_write(ring, ib->length_dw); in sdma_v4_0_ring_emit_ib()
1427 struct amdgpu_ib ib; in sdma_v4_0_ring_test_ib() local
1441 memset(&ib, 0, sizeof(ib)); in sdma_v4_0_ring_test_ib()
1442 r = amdgpu_ib_get(adev, NULL, 256, &ib); in sdma_v4_0_ring_test_ib()
1446 ib.ptr[0] = SDMA_PKT_HEADER_OP(SDMA_OP_WRITE) | in sdma_v4_0_ring_test_ib()
1448 ib.ptr[1] = lower_32_bits(gpu_addr); in sdma_v4_0_ring_test_ib()
1449 ib.ptr[2] = upper_32_bits(gpu_addr); in sdma_v4_0_ring_test_ib()
1450 ib.ptr[3] = SDMA_PKT_WRITE_UNTILED_DW_3_COUNT(0); in sdma_v4_0_ring_test_ib()
1451 ib.ptr[4] = 0xDEADBEEF; in sdma_v4_0_ring_test_ib()
1452 ib.ptr[5] = SDMA_PKT_NOP_HEADER_OP(SDMA_OP_NOP); in sdma_v4_0_ring_test_ib()
1453 ib.ptr[6] = SDMA_PKT_NOP_HEADER_OP(SDMA_OP_NOP); in sdma_v4_0_ring_test_ib()
1454 ib.ptr[7] = SDMA_PKT_NOP_HEADER_OP(SDMA_OP_NOP); in sdma_v4_0_ring_test_ib()
1455 ib.length_dw = 8; in sdma_v4_0_ring_test_ib()
1457 r = amdgpu_ib_schedule(ring, 1, &ib, NULL, &f); in sdma_v4_0_ring_test_ib()
1475 amdgpu_ib_free(adev, &ib, NULL); in sdma_v4_0_ring_test_ib()
1493 static void sdma_v4_0_vm_copy_pte(struct amdgpu_ib *ib, in sdma_v4_0_vm_copy_pte() argument
1499 ib->ptr[ib->length_dw++] = SDMA_PKT_HEADER_OP(SDMA_OP_COPY) | in sdma_v4_0_vm_copy_pte()
1501 ib->ptr[ib->length_dw++] = bytes - 1; in sdma_v4_0_vm_copy_pte()
1502 ib->ptr[ib->length_dw++] = 0; /* src/dst endian swap */ in sdma_v4_0_vm_copy_pte()
1503 ib->ptr[ib->length_dw++] = lower_32_bits(src); in sdma_v4_0_vm_copy_pte()
1504 ib->ptr[ib->length_dw++] = upper_32_bits(src); in sdma_v4_0_vm_copy_pte()
1505 ib->ptr[ib->length_dw++] = lower_32_bits(pe); in sdma_v4_0_vm_copy_pte()
1506 ib->ptr[ib->length_dw++] = upper_32_bits(pe); in sdma_v4_0_vm_copy_pte()
1522 static void sdma_v4_0_vm_write_pte(struct amdgpu_ib *ib, uint64_t pe, in sdma_v4_0_vm_write_pte() argument
1528 ib->ptr[ib->length_dw++] = SDMA_PKT_HEADER_OP(SDMA_OP_WRITE) | in sdma_v4_0_vm_write_pte()
1530 ib->ptr[ib->length_dw++] = lower_32_bits(pe); in sdma_v4_0_vm_write_pte()
1531 ib->ptr[ib->length_dw++] = upper_32_bits(pe); in sdma_v4_0_vm_write_pte()
1532 ib->ptr[ib->length_dw++] = ndw - 1; in sdma_v4_0_vm_write_pte()
1534 ib->ptr[ib->length_dw++] = lower_32_bits(value); in sdma_v4_0_vm_write_pte()
1535 ib->ptr[ib->length_dw++] = upper_32_bits(value); in sdma_v4_0_vm_write_pte()
1552 static void sdma_v4_0_vm_set_pte_pde(struct amdgpu_ib *ib, in sdma_v4_0_vm_set_pte_pde() argument
1558 ib->ptr[ib->length_dw++] = SDMA_PKT_HEADER_OP(SDMA_OP_PTEPDE); in sdma_v4_0_vm_set_pte_pde()
1559 ib->ptr[ib->length_dw++] = lower_32_bits(pe); /* dst addr */ in sdma_v4_0_vm_set_pte_pde()
1560 ib->ptr[ib->length_dw++] = upper_32_bits(pe); in sdma_v4_0_vm_set_pte_pde()
1561 ib->ptr[ib->length_dw++] = lower_32_bits(flags); /* mask */ in sdma_v4_0_vm_set_pte_pde()
1562 ib->ptr[ib->length_dw++] = upper_32_bits(flags); in sdma_v4_0_vm_set_pte_pde()
1563 ib->ptr[ib->length_dw++] = lower_32_bits(addr); /* value */ in sdma_v4_0_vm_set_pte_pde()
1564 ib->ptr[ib->length_dw++] = upper_32_bits(addr); in sdma_v4_0_vm_set_pte_pde()
1565 ib->ptr[ib->length_dw++] = incr; /* increment size */ in sdma_v4_0_vm_set_pte_pde()
1566 ib->ptr[ib->length_dw++] = 0; in sdma_v4_0_vm_set_pte_pde()
1567 ib->ptr[ib->length_dw++] = count - 1; /* number of entries */ in sdma_v4_0_vm_set_pte_pde()
1576 static void sdma_v4_0_ring_pad_ib(struct amdgpu_ring *ring, struct amdgpu_ib *ib) in sdma_v4_0_ring_pad_ib() argument
1582 pad_count = (8 - (ib->length_dw & 0x7)) % 8; in sdma_v4_0_ring_pad_ib()
1585 ib->ptr[ib->length_dw++] = in sdma_v4_0_ring_pad_ib()
1589 ib->ptr[ib->length_dw++] = in sdma_v4_0_ring_pad_ib()
2460 static void sdma_v4_0_emit_copy_buffer(struct amdgpu_ib *ib, in sdma_v4_0_emit_copy_buffer() argument
2465 ib->ptr[ib->length_dw++] = SDMA_PKT_HEADER_OP(SDMA_OP_COPY) | in sdma_v4_0_emit_copy_buffer()
2467 ib->ptr[ib->length_dw++] = byte_count - 1; in sdma_v4_0_emit_copy_buffer()
2468 ib->ptr[ib->length_dw++] = 0; /* src/dst endian swap */ in sdma_v4_0_emit_copy_buffer()
2469 ib->ptr[ib->length_dw++] = lower_32_bits(src_offset); in sdma_v4_0_emit_copy_buffer()
2470 ib->ptr[ib->length_dw++] = upper_32_bits(src_offset); in sdma_v4_0_emit_copy_buffer()
2471 ib->ptr[ib->length_dw++] = lower_32_bits(dst_offset); in sdma_v4_0_emit_copy_buffer()
2472 ib->ptr[ib->length_dw++] = upper_32_bits(dst_offset); in sdma_v4_0_emit_copy_buffer()
2485 static void sdma_v4_0_emit_fill_buffer(struct amdgpu_ib *ib, in sdma_v4_0_emit_fill_buffer() argument
2490 ib->ptr[ib->length_dw++] = SDMA_PKT_HEADER_OP(SDMA_OP_CONST_FILL); in sdma_v4_0_emit_fill_buffer()
2491 ib->ptr[ib->length_dw++] = lower_32_bits(dst_offset); in sdma_v4_0_emit_fill_buffer()
2492 ib->ptr[ib->length_dw++] = upper_32_bits(dst_offset); in sdma_v4_0_emit_fill_buffer()
2493 ib->ptr[ib->length_dw++] = src_data; in sdma_v4_0_emit_fill_buffer()
2494 ib->ptr[ib->length_dw++] = byte_count - 1; in sdma_v4_0_emit_fill_buffer()