Lines Matching defs:gpuidx
161 unsigned long *hmm_pfns, uint32_t gpuidx)
164 dma_addr_t *addr = prange->dma_addr[gpuidx];
173 prange->dma_addr[gpuidx] = addr;
210 uint32_t gpuidx;
215 for_each_set_bit(gpuidx, bitmap, MAX_GPU_INSTANCE) {
218 pr_debug("mapping to gpu idx 0x%x\n", gpuidx);
219 pdd = kfd_process_device_from_gpuidx(p, gpuidx);
221 pr_debug("failed to find device idx %d\n", gpuidx);
226 hmm_pfns, gpuidx);
258 uint32_t gpuidx;
262 for (gpuidx = 0; gpuidx < MAX_GPU_INSTANCE; gpuidx++) {
263 dma_addr = prange->dma_addr[gpuidx];
267 pdd = kfd_process_device_from_gpuidx(p, gpuidx);
269 pr_debug("failed to find device idx %d\n", gpuidx);
276 prange->dma_addr[gpuidx] = NULL;
706 int gpuidx = MAX_GPU_INSTANCE;
712 gpuidx = kfd_process_gpuidx_from_gpuid(p, val);
716 gpuidx = kfd_process_gpuidx_from_gpuid(p, val);
721 gpuidx = kfd_process_gpuidx_from_gpuid(p, val);
734 if (gpuidx < 0) {
737 } else if (gpuidx < MAX_GPU_INSTANCE &&
738 !test_bit(gpuidx, p->svms.bitmap_supported)) {
753 int gpuidx;
769 gpuidx = kfd_process_gpuidx_from_gpuid(p,
772 bitmap_clear(prange->bitmap_access, gpuidx, 1);
773 bitmap_clear(prange->bitmap_aip, gpuidx, 1);
775 bitmap_set(prange->bitmap_access, gpuidx, 1);
776 bitmap_clear(prange->bitmap_aip, gpuidx, 1);
778 bitmap_clear(prange->bitmap_access, gpuidx, 1);
779 bitmap_set(prange->bitmap_aip, gpuidx, 1);
804 int gpuidx;
820 gpuidx = kfd_process_gpuidx_from_gpuid(p,
823 if (test_bit(gpuidx, prange->bitmap_access) ||
824 test_bit(gpuidx, prange->bitmap_aip))
827 if (!test_bit(gpuidx, prange->bitmap_access))
830 if (!test_bit(gpuidx, prange->bitmap_aip))
1335 uint32_t gpuidx;
1353 for_each_set_bit(gpuidx, bitmap, MAX_GPU_INSTANCE) {
1354 pr_debug("unmap from gpu idx 0x%x\n", gpuidx);
1355 pdd = kfd_process_device_from_gpuidx(p, gpuidx);
1357 pr_debug("failed to find device idx %d\n", gpuidx);
1469 uint32_t gpuidx;
1476 for_each_set_bit(gpuidx, bitmap, MAX_GPU_INSTANCE) {
1477 pr_debug("mapping to gpu idx 0x%x\n", gpuidx);
1478 pdd = kfd_process_device_from_gpuidx(p, gpuidx);
1480 pr_debug("failed to find device idx %d\n", gpuidx);
1490 pr_debug("cannot map to device idx %d\n", gpuidx);
1495 prange->dma_addr[gpuidx],
1529 uint32_t gpuidx;
1534 for_each_set_bit(gpuidx, ctx->bitmap, MAX_GPU_INSTANCE) {
1535 pdd = kfd_process_device_from_gpuidx(ctx->process, gpuidx);
1537 pr_debug("failed to find device idx %d\n", gpuidx);
1552 for_each_set_bit(gpuidx, ctx->bitmap, MAX_GPU_INSTANCE) {
1553 pdd = kfd_process_device_from_gpuidx(ctx->process, gpuidx);
1555 pr_debug("failed to find device idx %d\n", gpuidx);
1581 static void *kfd_svm_page_owner(struct kfd_process *p, int32_t gpuidx)
1585 pdd = kfd_process_device_from_gpuidx(p, gpuidx);
1617 struct svm_range *prange, int32_t gpuidx,
1634 if (gpuidx < MAX_GPU_INSTANCE) {
1636 bitmap_set(ctx->bitmap, gpuidx, 1);
1645 gpuidx = kfd_process_gpuidx_from_gpuid(ctx->process,
1647 if (gpuidx < 0) {
1653 if (test_bit(gpuidx, prange->bitmap_access))
1654 bitmap_set(ctx->bitmap, gpuidx, 1);
2634 int32_t *gpuidx)
2643 r = kfd_process_gpuid_from_node(p, node, &gpuid, gpuidx);
2662 if (test_bit(*gpuidx, prange->bitmap_access))
2665 if (test_bit(*gpuidx, prange->bitmap_aip)) {
2791 uint32_t gpuid, gpuidx;
2819 if (kfd_process_gpuid_from_node(p, node, &gpuid, &gpuidx)) {
2874 int32_t gpuidx)
2882 if (gpuidx == MAX_GPU_INSTANCE) {
2886 r = kfd_process_gpuid_from_node(p, node, &gpuid, &gpuidx);
2894 pdd = kfd_process_device_from_gpuidx(p, gpuidx);
2924 int32_t gpuidx = MAX_GPU_INSTANCE;
3037 best_loc = svm_range_best_restore_location(prange, node, &gpuidx);
3082 r = svm_range_validate_and_map(mm, prange, gpuidx, false, false, false);
3096 svm_range_count_fault(node, p, gpuidx);
3348 uint32_t gpuidx;
3373 for_each_set_bit(gpuidx, bitmap, MAX_GPU_INSTANCE) {
3374 pdd = kfd_process_device_from_gpuidx(p, gpuidx);
3376 pr_debug("failed to get device by idx 0x%x\n", gpuidx);
3664 int gpuidx;
3791 gpuidx = kfd_process_gpuidx_from_gpuid(p,
3793 if (gpuidx < 0) {
3797 if (test_bit(gpuidx, bitmap_access))
3799 else if (test_bit(gpuidx, bitmap_aip))
3860 * otherwise the gpuidx value will be invalid and