Lines Matching defs:drm
105 nouveau_fence(chan->drm)->context_del(chan);
130 nouveau_channel_prep(struct nouveau_drm *drm, struct nvif_device *device,
144 chan->drm = drm;
208 if (chan->drm->agp.bridge) {
211 args.start = chan->drm->agp.base;
212 args.limit = chan->drm->agp.base +
213 chan->drm->agp.size - 1;
233 nouveau_channel_ind(struct nouveau_drm *drm, struct nvif_device *device,
258 ret = nouveau_channel_prep(drm, device, 0x12000, &chan);
324 nouveau_channel_dma(struct nouveau_drm *drm, struct nvif_device *device,
338 ret = nouveau_channel_prep(drm, device, 0x10000, &chan);
365 struct nouveau_drm *drm = chan->drm;
378 NV_ERROR(drm, "Failed to request channel kill "
409 if (chan->drm->agp.bridge) {
412 args.start = chan->drm->agp.base;
413 args.limit = chan->drm->agp.base +
414 chan->drm->agp.size - 1;
477 return nouveau_fence(chan->drm)->context_new(chan);
481 nouveau_channel_new(struct nouveau_drm *drm, struct nvif_device *device,
493 ret = nouveau_channel_ind(drm, device, arg0, priv, pchan);
496 ret = nouveau_channel_dma(drm, device, pchan);
519 nouveau_channels_init(struct nouveau_drm *drm)
531 struct nvif_object *device = &drm->client.device.object;
538 drm->chan.nr = args.v.channels.data;
539 drm->chan.context_base = dma_fence_context_alloc(drm->chan.nr);