Lines Matching defs:rdev
133 (i <= 0 || pci_find_capability(p->rdev->pdev, PCI_CAP_ID_AGP) ||
134 p->rdev->family == CHIP_RS780 ||
135 p->rdev->family == CHIP_RS880)) {
162 if (radeon_ttm_tt_has_userptr(p->rdev, p->relocs[i].robj->tbo.ttm)) {
195 p->vm_bos = radeon_vm_get_bos(p->rdev, p->ib.vm,
200 r = radeon_bo_list_validate(p->rdev, &p->ticket, &p->validated, p->ring);
220 if (p->rdev->family >= CHIP_TAHITI) {
229 if (p->rdev->family >= CHIP_CAYMAN) {
234 } else if (p->rdev->family >= CHIP_RV770) {
260 r = radeon_sync_resv(p->rdev, &p->ib.sync, resv,
347 if (!p->rdev || !(p->rdev->flags & RADEON_IS_AGP))
369 if (p->rdev) {
371 !p->rdev->vm_manager.enabled) {
381 if (p->rdev->asic->ring[p->ring]->cs_parse == NULL) {
386 if (p->rdev->asic->ring[p->ring]->ib_parse == NULL) {
461 radeon_ib_free(parser->rdev, &parser->ib);
462 radeon_ib_free(parser->rdev, &parser->const_ib);
465 static int radeon_cs_ib_chunk(struct radeon_device *rdev,
476 r = radeon_cs_parse(rdev, parser->ring, parser);
490 radeon_uvd_note_usage(rdev);
493 radeon_vce_note_usage(rdev);
495 r = radeon_ib_schedule(rdev, &parser->ib, NULL, true);
505 struct radeon_device *rdev = p->rdev;
509 r = radeon_vm_update_page_directory(rdev, vm);
513 r = radeon_vm_clear_freed(rdev, vm);
522 r = radeon_vm_bo_update(rdev, vm->ib_bo_va,
523 rdev->ring_tmp_bo.bo->tbo.resource);
533 dev_err(rdev->dev, "bo %p not in vm %p\n", bo, vm);
537 r = radeon_vm_bo_update(rdev, bo_va, bo->tbo.resource);
548 return radeon_vm_clear_invalids(rdev, vm);
551 static int radeon_cs_ib_vm_chunk(struct radeon_device *rdev,
564 r = radeon_ring_ib_parse(rdev, parser->ring, &parser->const_ib);
570 r = radeon_ring_ib_parse(rdev, parser->ring, &parser->ib);
576 radeon_uvd_note_usage(rdev);
591 if ((rdev->family >= CHIP_TAHITI) &&
593 r = radeon_ib_schedule(rdev, &parser->ib, &parser->const_ib, true);
595 r = radeon_ib_schedule(rdev, &parser->ib, NULL, true);
603 static int radeon_cs_handle_lockup(struct radeon_device *rdev, int r)
606 r = radeon_gpu_reset(rdev);
613 static int radeon_cs_ib_fill(struct radeon_device *rdev, struct radeon_cs_parser *parser)
626 if ((rdev->family >= CHIP_TAHITI) &&
633 r = radeon_ib_get(rdev, parser->ring, &parser->const_ib,
655 r = radeon_ib_get(rdev, parser->ring, &parser->ib,
671 struct radeon_device *rdev = dev->dev_private;
675 down_read(&rdev->exclusive_lock);
676 if (!rdev->accel_working) {
677 up_read(&rdev->exclusive_lock);
680 if (rdev->in_reset) {
681 up_read(&rdev->exclusive_lock);
682 r = radeon_gpu_reset(rdev);
690 parser.rdev = rdev;
691 parser.dev = rdev->dev;
692 parser.family = rdev->family;
697 up_read(&rdev->exclusive_lock);
698 r = radeon_cs_handle_lockup(rdev, r);
702 r = radeon_cs_ib_fill(rdev, &parser);
711 up_read(&rdev->exclusive_lock);
712 r = radeon_cs_handle_lockup(rdev, r);
718 r = radeon_cs_ib_chunk(rdev, &parser);
722 r = radeon_cs_ib_vm_chunk(rdev, &parser);
728 up_read(&rdev->exclusive_lock);
729 r = radeon_cs_handle_lockup(rdev, r);
747 struct radeon_device *rdev = p->rdev;
763 if (rdev->family < CHIP_R600) {