Lines Matching refs:r
82 int r; in radeon_cs_parser_relocs() local
99 struct drm_radeon_cs_reloc *r; in radeon_cs_parser_relocs() local
103 r = (struct drm_radeon_cs_reloc *)&chunk->kdata[i*4]; in radeon_cs_parser_relocs()
104 gobj = drm_gem_object_lookup(ddev, p->filp, r->handle); in radeon_cs_parser_relocs()
107 r->handle); in radeon_cs_parser_relocs()
118 priority = (r->flags & RADEON_RELOC_PRIO_MASK) * 2 in radeon_cs_parser_relocs()
119 + !!r->write_domain; in radeon_cs_parser_relocs()
139 uint32_t domain = r->write_domain ? in radeon_cs_parser_relocs()
140 r->write_domain : r->read_domains; in radeon_cs_parser_relocs()
168 p->relocs[i].tv.shared = !r->write_domain; in radeon_cs_parser_relocs()
182 r = radeon_bo_list_validate(p->rdev, &p->ticket, &p->validated, p->ring); in radeon_cs_parser_relocs()
187 return r; in radeon_cs_parser_relocs()
236 int r; in radeon_cs_sync_rings() local
242 r = radeon_sync_resv(p->rdev, &p->ib.sync, resv, in radeon_cs_sync_rings()
244 if (r) in radeon_cs_sync_rings()
245 return r; in radeon_cs_sync_rings()
444 int r; in radeon_cs_ib_chunk() local
452 r = radeon_cs_parse(rdev, parser->ring, parser); in radeon_cs_ib_chunk()
453 if (r || parser->parser_error) { in radeon_cs_ib_chunk()
455 return r; in radeon_cs_ib_chunk()
458 r = radeon_cs_sync_rings(parser); in radeon_cs_ib_chunk()
459 if (r) { in radeon_cs_ib_chunk()
460 if (r != -ERESTARTSYS) in radeon_cs_ib_chunk()
461 DRM_ERROR("Failed to sync rings: %i\n", r); in radeon_cs_ib_chunk()
462 return r; in radeon_cs_ib_chunk()
471 r = radeon_ib_schedule(rdev, &parser->ib, NULL, true); in radeon_cs_ib_chunk()
472 if (r) { in radeon_cs_ib_chunk()
475 return r; in radeon_cs_ib_chunk()
483 int i, r; in radeon_bo_vm_update_pte() local
485 r = radeon_vm_update_page_directory(rdev, vm); in radeon_bo_vm_update_pte()
486 if (r) in radeon_bo_vm_update_pte()
487 return r; in radeon_bo_vm_update_pte()
489 r = radeon_vm_clear_freed(rdev, vm); in radeon_bo_vm_update_pte()
490 if (r) in radeon_bo_vm_update_pte()
491 return r; in radeon_bo_vm_update_pte()
498 r = radeon_vm_bo_update(rdev, vm->ib_bo_va, in radeon_bo_vm_update_pte()
500 if (r) in radeon_bo_vm_update_pte()
501 return r; in radeon_bo_vm_update_pte()
513 r = radeon_vm_bo_update(rdev, bo_va, &bo->tbo.mem); in radeon_bo_vm_update_pte()
514 if (r) in radeon_bo_vm_update_pte()
515 return r; in radeon_bo_vm_update_pte()
528 int r; in radeon_cs_ib_vm_chunk() local
536 r = radeon_ring_ib_parse(rdev, parser->ring, &parser->const_ib); in radeon_cs_ib_vm_chunk()
537 if (r) { in radeon_cs_ib_vm_chunk()
538 return r; in radeon_cs_ib_vm_chunk()
542 r = radeon_ring_ib_parse(rdev, parser->ring, &parser->ib); in radeon_cs_ib_vm_chunk()
543 if (r) { in radeon_cs_ib_vm_chunk()
544 return r; in radeon_cs_ib_vm_chunk()
551 r = radeon_bo_vm_update_pte(parser, vm); in radeon_cs_ib_vm_chunk()
552 if (r) { in radeon_cs_ib_vm_chunk()
556 r = radeon_cs_sync_rings(parser); in radeon_cs_ib_vm_chunk()
557 if (r) { in radeon_cs_ib_vm_chunk()
558 if (r != -ERESTARTSYS) in radeon_cs_ib_vm_chunk()
559 DRM_ERROR("Failed to sync rings: %i\n", r); in radeon_cs_ib_vm_chunk()
565 r = radeon_ib_schedule(rdev, &parser->ib, &parser->const_ib, true); in radeon_cs_ib_vm_chunk()
567 r = radeon_ib_schedule(rdev, &parser->ib, NULL, true); in radeon_cs_ib_vm_chunk()
572 return r; in radeon_cs_ib_vm_chunk()
575 static int radeon_cs_handle_lockup(struct radeon_device *rdev, int r) in radeon_cs_handle_lockup() argument
577 if (r == -EDEADLK) { in radeon_cs_handle_lockup()
578 r = radeon_gpu_reset(rdev); in radeon_cs_handle_lockup()
579 if (!r) in radeon_cs_handle_lockup()
580 r = -EAGAIN; in radeon_cs_handle_lockup()
582 return r; in radeon_cs_handle_lockup()
589 int r; in radeon_cs_ib_fill() local
605 r = radeon_ib_get(rdev, parser->ring, &parser->const_ib, in radeon_cs_ib_fill()
607 if (r) { in radeon_cs_ib_fill()
609 return r; in radeon_cs_ib_fill()
627 r = radeon_ib_get(rdev, parser->ring, &parser->ib, in radeon_cs_ib_fill()
629 if (r) { in radeon_cs_ib_fill()
631 return r; in radeon_cs_ib_fill()
645 int r; in radeon_cs_ioctl() local
654 r = radeon_gpu_reset(rdev); in radeon_cs_ioctl()
655 if (!r) in radeon_cs_ioctl()
656 r = -EAGAIN; in radeon_cs_ioctl()
657 return r; in radeon_cs_ioctl()
665 r = radeon_cs_parser_init(&parser, data); in radeon_cs_ioctl()
666 if (r) { in radeon_cs_ioctl()
668 radeon_cs_parser_fini(&parser, r, false); in radeon_cs_ioctl()
670 r = radeon_cs_handle_lockup(rdev, r); in radeon_cs_ioctl()
671 return r; in radeon_cs_ioctl()
674 r = radeon_cs_ib_fill(rdev, &parser); in radeon_cs_ioctl()
675 if (!r) { in radeon_cs_ioctl()
676 r = radeon_cs_parser_relocs(&parser); in radeon_cs_ioctl()
677 if (r && r != -ERESTARTSYS) in radeon_cs_ioctl()
678 DRM_ERROR("Failed to parse relocation %d!\n", r); in radeon_cs_ioctl()
681 if (r) { in radeon_cs_ioctl()
682 radeon_cs_parser_fini(&parser, r, false); in radeon_cs_ioctl()
684 r = radeon_cs_handle_lockup(rdev, r); in radeon_cs_ioctl()
685 return r; in radeon_cs_ioctl()
690 r = radeon_cs_ib_chunk(rdev, &parser); in radeon_cs_ioctl()
691 if (r) { in radeon_cs_ioctl()
694 r = radeon_cs_ib_vm_chunk(rdev, &parser); in radeon_cs_ioctl()
695 if (r) { in radeon_cs_ioctl()
699 radeon_cs_parser_fini(&parser, r, true); in radeon_cs_ioctl()
701 r = radeon_cs_handle_lockup(rdev, r); in radeon_cs_ioctl()
702 return r; in radeon_cs_ioctl()
779 int r; in radeon_cs_packet_next_is_pkt3_nop() local
781 r = radeon_cs_packet_parse(p, &p3reloc, p->idx); in radeon_cs_packet_next_is_pkt3_nop()
782 if (r) in radeon_cs_packet_next_is_pkt3_nop()
829 int r; in radeon_cs_packet_next_reloc() local
837 r = radeon_cs_packet_parse(p, &p3reloc, p->idx); in radeon_cs_packet_next_reloc()
838 if (r) in radeon_cs_packet_next_reloc()
839 return r; in radeon_cs_packet_next_reloc()