Lines Matching refs:request

275 	struct drm_map *request = data;  in drm_addmap_ioctl()  local
282 if (!DRM_SUSER(DRM_CURPROC) && request->type != _DRM_AGP) in drm_addmap_ioctl()
286 err = drm_addmap(dev, request->offset, request->size, request->type, in drm_addmap_ioctl()
287 request->flags, &map); in drm_addmap_ioctl()
292 request->offset = map->offset; in drm_addmap_ioctl()
293 request->size = map->size; in drm_addmap_ioctl()
294 request->type = map->type; in drm_addmap_ioctl()
295 request->flags = map->flags; in drm_addmap_ioctl()
296 request->mtrr = map->mtrr; in drm_addmap_ioctl()
297 request->handle = (void *)map->handle; in drm_addmap_ioctl()
361 struct drm_map *request = data; in drm_rmmap_ioctl() local
365 if (map->handle == request->handle && in drm_rmmap_ioctl()
408 static int drm_do_addbufs_agp(struct drm_device *dev, struct drm_buf_desc *request) in drm_do_addbufs_agp() argument
427 count = request->count; in drm_do_addbufs_agp()
428 order = drm_order(request->size); in drm_do_addbufs_agp()
431 alignment = (request->flags & _DRM_PAGE_ALIGN) in drm_do_addbufs_agp()
437 agp_offset = dev->agp->base + request->agp_start; in drm_do_addbufs_agp()
531 request->count = entry->buf_count; in drm_do_addbufs_agp()
532 request->size = size; in drm_do_addbufs_agp()
539 static int drm_do_addbufs_pci(struct drm_device *dev, struct drm_buf_desc *request) in drm_do_addbufs_pci() argument
557 count = request->count; in drm_do_addbufs_pci()
558 order = drm_order(request->size); in drm_do_addbufs_pci()
562 request->count, request->size, size, order); in drm_do_addbufs_pci()
564 alignment = (request->flags & _DRM_PAGE_ALIGN) in drm_do_addbufs_pci()
682 request->count = entry->buf_count; in drm_do_addbufs_pci()
683 request->size = size; in drm_do_addbufs_pci()
689 static int drm_do_addbufs_sg(struct drm_device *dev, struct drm_buf_desc *request) in drm_do_addbufs_sg() argument
706 count = request->count; in drm_do_addbufs_sg()
707 order = drm_order(request->size); in drm_do_addbufs_sg()
710 alignment = (request->flags & _DRM_PAGE_ALIGN) in drm_do_addbufs_sg()
716 agp_offset = request->agp_start; in drm_do_addbufs_sg()
792 request->count = entry->buf_count; in drm_do_addbufs_sg()
793 request->size = size; in drm_do_addbufs_sg()
800 int drm_addbufs_agp(struct drm_device *dev, struct drm_buf_desc *request) in drm_addbufs_agp() argument
804 if (request->count < 0 || request->count > 4096) in drm_addbufs_agp()
807 order = drm_order(request->size); in drm_addbufs_agp()
824 ret = drm_do_addbufs_agp(dev, request); in drm_addbufs_agp()
831 int drm_addbufs_sg(struct drm_device *dev, struct drm_buf_desc *request) in drm_addbufs_sg() argument
838 if (request->count < 0 || request->count > 4096) in drm_addbufs_sg()
841 order = drm_order(request->size); in drm_addbufs_sg()
858 ret = drm_do_addbufs_sg(dev, request); in drm_addbufs_sg()
865 int drm_addbufs_pci(struct drm_device *dev, struct drm_buf_desc *request) in drm_addbufs_pci() argument
872 if (request->count < 0 || request->count > 4096) in drm_addbufs_pci()
875 order = drm_order(request->size); in drm_addbufs_pci()
892 ret = drm_do_addbufs_pci(dev, request); in drm_addbufs_pci()
901 struct drm_buf_desc *request = data; in drm_addbufs() local
904 if (request->flags & _DRM_AGP_BUFFER) in drm_addbufs()
905 err = drm_addbufs_agp(dev, request); in drm_addbufs()
906 else if (request->flags & _DRM_SG_BUFFER) in drm_addbufs()
907 err = drm_addbufs_sg(dev, request); in drm_addbufs()
909 err = drm_addbufs_pci(dev, request); in drm_addbufs()
917 struct drm_buf_info *request = data; in drm_infobufs() local
933 if (request->count >= count) { in drm_infobufs()
944 if (DRM_COPY_TO_USER(&request->list[count], &from, in drm_infobufs()
959 request->count = count; in drm_infobufs()
967 struct drm_buf_desc *request = data; in drm_markbufs() local
971 request->size, request->low_mark, request->high_mark); in drm_markbufs()
974 order = drm_order(request->size); in drm_markbufs()
976 request->low_mark < 0 || request->high_mark < 0) { in drm_markbufs()
981 if (request->low_mark > dma->bufs[order].buf_count || in drm_markbufs()
982 request->high_mark > dma->bufs[order].buf_count) { in drm_markbufs()
987 dma->bufs[order].freelist.low_mark = request->low_mark; in drm_markbufs()
988 dma->bufs[order].freelist.high_mark = request->high_mark; in drm_markbufs()
997 struct drm_buf_free *request = data; in drm_freebufs() local
1003 DRM_DEBUG("%d\n", request->count); in drm_freebufs()
1006 for (i = 0; i < request->count; i++) { in drm_freebufs()
1007 if (DRM_COPY_FROM_USER(&idx, &request->list[i], sizeof(idx))) { in drm_freebufs()
1041 struct drm_buf_map *request = data; in drm_mapbufs() local
1050 if (request->count < dma->buf_count) in drm_mapbufs()
1076 request->virtual = (void *)vaddr; in drm_mapbufs()
1079 if (DRM_COPY_TO_USER(&request->list[i].idx, in drm_mapbufs()
1080 &dma->buflist[i]->idx, sizeof(request->list[0].idx))) { in drm_mapbufs()
1084 if (DRM_COPY_TO_USER(&request->list[i].total, in drm_mapbufs()
1085 &dma->buflist[i]->total, sizeof(request->list[0].total))) { in drm_mapbufs()
1089 if (DRM_COPY_TO_USER(&request->list[i].used, &zero, in drm_mapbufs()
1095 if (DRM_COPY_TO_USER(&request->list[i].address, &address, in drm_mapbufs()
1103 request->count = dma->buf_count; in drm_mapbufs()
1105 DRM_DEBUG("%d buffers, retcode = %d\n", request->count, retcode); in drm_mapbufs()