Lines Matching refs:nvdev

387 	struct nouveau_device_priv *nvdev;
397 if (!(nvdev = calloc(1, sizeof(*nvdev))))
399 dev = *pdev = &nvdev->base;
415 nvdev->base.chipset = info.chipset;
416 nvdev->have_bo_usage = true;
419 nvdev->base.object.parent = &drm->client;
420 nvdev->base.object.handle = ~0ULL;
421 nvdev->base.object.oclass = NOUVEAU_DEVICE_CLASS;
422 nvdev->base.object.length = ~0;
427 nvdev->base.chipset = v;
431 nvdev->have_bo_usage = (v != 0);
438 nvdev->base.vram_size = v;
443 nvdev->base.gart_size = v;
447 nvdev->vram_limit_percent = atoi(tmp);
449 nvdev->vram_limit_percent = 80;
451 nvdev->base.vram_limit =
452 (nvdev->base.vram_size * nvdev->vram_limit_percent) / 100;
456 nvdev->gart_limit_percent = atoi(tmp);
458 nvdev->gart_limit_percent = 80;
460 nvdev->base.gart_limit =
461 (nvdev->base.gart_size * nvdev->gart_limit_percent) / 100;
463 ret = pthread_mutex_init(&nvdev->lock, NULL);
464 DRMINITLISTHEAD(&nvdev->bo_list);
475 struct nouveau_device_priv *nvdev;
492 nvdev = nouveau_device(*pdev);
493 nvdev->base.fd = drm->fd;
494 nvdev->base.drm_version = drm->version;
495 nvdev->close = close;
514 struct nouveau_device_priv *nvdev = nouveau_device(*pdev);
515 if (nvdev) {
516 free(nvdev->client);
517 pthread_mutex_destroy(&nvdev->lock);
518 if (nvdev->base.fd >= 0) {
520 nouveau_drm(&nvdev->base.object);
522 if (nvdev->close)
523 drmClose(nvdev->base.fd);
525 free(nvdev);
552 struct nouveau_device_priv *nvdev = nouveau_device(dev);
557 pthread_mutex_lock(&nvdev->lock);
559 for (i = 0; i < nvdev->nr_client; i++) {
560 id = ffs(nvdev->client[i]) - 1;
565 clients = realloc(nvdev->client, sizeof(uint32_t) * (i + 1));
568 nvdev->client = clients;
569 nvdev->client[i] = 0;
570 nvdev->nr_client++;
575 nvdev->client[i] |= (1 << id);
584 pthread_mutex_unlock(&nvdev->lock);
592 struct nouveau_device_priv *nvdev;
595 nvdev = nouveau_device(pcli->base.device);
596 pthread_mutex_lock(&nvdev->lock);
597 nvdev->client[id / 32] &= ~(1 << (id % 32));
598 pthread_mutex_unlock(&nvdev->lock);
608 struct nouveau_device_priv *nvdev = nouveau_device(bo->device);
612 pthread_mutex_lock(&nvdev->lock);
625 pthread_mutex_unlock(&nvdev->lock);
665 struct nouveau_device_priv *nvdev = nouveau_device(dev);
670 DRMLISTFOREACHENTRY(nvbo, &nvdev->bo_list, head) {
705 DRMLISTADD(&nvbo->head, &nvdev->bo_list);
717 struct nouveau_device_priv *nvdev = nouveau_device(nvbo->base.device);
718 pthread_mutex_lock(&nvdev->lock);
720 DRMLISTADD(&nvbo->head, &nvdev->bo_list);
721 pthread_mutex_unlock(&nvdev->lock);
729 struct nouveau_device_priv *nvdev = nouveau_device(dev);
731 pthread_mutex_lock(&nvdev->lock);
733 pthread_mutex_unlock(&nvdev->lock);
742 struct nouveau_device_priv *nvdev = nouveau_device(dev);
747 pthread_mutex_lock(&nvdev->lock);
748 DRMLISTFOREACHENTRY(nvbo, &nvdev->bo_list, head) {
752 pthread_mutex_unlock(&nvdev->lock);
762 pthread_mutex_unlock(&nvdev->lock);
807 struct nouveau_device_priv *nvdev = nouveau_device(dev);
813 pthread_mutex_lock(&nvdev->lock);
818 pthread_mutex_unlock(&nvdev->lock);