Lines Matching defs:rdev
133 (i <= 0 || pci_find_capability(p->rdev->ddev->pdev,
135 p->rdev->family == CHIP_RS780 ||
136 p->rdev->family == CHIP_RS880)) {
163 if (radeon_ttm_tt_has_userptr(p->rdev, p->relocs[i].robj->tbo.ttm)) {
196 p->vm_bos = radeon_vm_get_bos(p->rdev, p->ib.vm,
201 r = radeon_bo_list_validate(p->rdev, &p->ticket, &p->validated, p->ring);
221 if (p->rdev->family >= CHIP_TAHITI) {
230 if (p->rdev->family >= CHIP_CAYMAN) {
235 } else if (p->rdev->family >= CHIP_RV770) {
261 r = radeon_sync_resv(p->rdev, &p->ib.sync, resv,
348 if (!p->rdev || !(p->rdev->flags & RADEON_IS_AGP))
370 if (p->rdev) {
372 !p->rdev->vm_manager.enabled) {
382 if (p->rdev->asic->ring[p->ring]->cs_parse == NULL) {
387 if (p->rdev->asic->ring[p->ring]->ib_parse == NULL) {
457 radeon_ib_free(parser->rdev, &parser->ib);
458 radeon_ib_free(parser->rdev, &parser->const_ib);
461 static int radeon_cs_ib_chunk(struct radeon_device *rdev,
472 r = radeon_cs_parse(rdev, parser->ring, parser);
486 radeon_uvd_note_usage(rdev);
489 radeon_vce_note_usage(rdev);
491 r = radeon_ib_schedule(rdev, &parser->ib, NULL, true);
501 struct radeon_device *rdev = p->rdev;
505 r = radeon_vm_update_page_directory(rdev, vm);
509 r = radeon_vm_clear_freed(rdev, vm);
518 r = radeon_vm_bo_update(rdev, vm->ib_bo_va,
519 &rdev->ring_tmp_bo.bo->tbo.mem);
529 dev_err(rdev->dev, "bo %p not in vm %p\n", bo, vm);
533 r = radeon_vm_bo_update(rdev, bo_va, &bo->tbo.mem);
540 return radeon_vm_clear_invalids(rdev, vm);
543 static int radeon_cs_ib_vm_chunk(struct radeon_device *rdev,
556 r = radeon_ring_ib_parse(rdev, parser->ring, &parser->const_ib);
562 r = radeon_ring_ib_parse(rdev, parser->ring, &parser->ib);
568 radeon_uvd_note_usage(rdev);
583 if ((rdev->family >= CHIP_TAHITI) &&
585 r = radeon_ib_schedule(rdev, &parser->ib, &parser->const_ib, true);
587 r = radeon_ib_schedule(rdev, &parser->ib, NULL, true);
595 static int radeon_cs_handle_lockup(struct radeon_device *rdev, int r)
598 r = radeon_gpu_reset(rdev);
605 static int radeon_cs_ib_fill(struct radeon_device *rdev, struct radeon_cs_parser *parser)
618 if ((rdev->family >= CHIP_TAHITI) &&
625 r = radeon_ib_get(rdev, parser->ring, &parser->const_ib,
647 r = radeon_ib_get(rdev, parser->ring, &parser->ib,
663 struct radeon_device *rdev = dev->dev_private;
667 down_read(&rdev->exclusive_lock);
668 if (!rdev->accel_working) {
669 up_read(&rdev->exclusive_lock);
672 if (rdev->in_reset) {
673 up_read(&rdev->exclusive_lock);
674 r = radeon_gpu_reset(rdev);
682 parser.rdev = rdev;
683 parser.dev = rdev->dev;
684 parser.family = rdev->family;
689 up_read(&rdev->exclusive_lock);
690 r = radeon_cs_handle_lockup(rdev, r);
694 r = radeon_cs_ib_fill(rdev, &parser);
703 up_read(&rdev->exclusive_lock);
704 r = radeon_cs_handle_lockup(rdev, r);
710 r = radeon_cs_ib_chunk(rdev, &parser);
714 r = radeon_cs_ib_vm_chunk(rdev, &parser);
720 up_read(&rdev->exclusive_lock);
721 r = radeon_cs_handle_lockup(rdev, r);
738 struct radeon_device *rdev = p->rdev;
754 if (rdev->family < CHIP_R600) {