Lines Matching defs:drm
97 nouveau_fence(chan->drm)->context_del(chan);
147 nouveau_channel_prep(struct nouveau_drm *drm, struct nvif_device *device,
161 chan->drm = drm;
233 if (chan->drm->agp.bridge) {
236 args.start = chan->drm->agp.base;
237 args.limit = chan->drm->agp.base +
238 chan->drm->agp.size - 1;
259 nouveau_channel_ind(struct nouveau_drm *drm, struct nvif_device *device,
284 ret = nouveau_channel_prep(drm, device, 0x12000, &chan);
350 nouveau_channel_dma(struct nouveau_drm *drm, struct nvif_device *device,
364 ret = nouveau_channel_prep(drm, device, 0x10000, &chan);
392 struct nouveau_drm *drm = chan->drm;
406 NV_ERROR(drm, "Failed to request channel kill "
438 if (chan->drm->agp.bridge) {
441 args.start = chan->drm->agp.base;
442 args.limit = chan->drm->agp.base +
443 chan->drm->agp.size - 1;
506 return nouveau_fence(chan->drm)->context_new(chan);
510 nouveau_channel_new(struct nouveau_drm *drm, struct nvif_device *device,
522 ret = nouveau_channel_ind(drm, device, arg0, priv, pchan);
525 ret = nouveau_channel_dma(drm, device, pchan);
549 nouveau_channels_init(struct nouveau_drm *drm)
561 struct nvif_object *device = &drm->client.device.object;
568 drm->chan.nr = args.v.channels.data;
569 drm->chan.context_base = dma_fence_context_alloc(drm->chan.nr);