Lines Matching refs:request

207 	drm_map_t request;
217 request.offset = request32.offset;
218 request.size = request32.size;
219 request.type = request32.type;
220 request.flags = request32.flags;
221 request.mtrr = request32.mtrr;
224 DRM_COPYFROM_WITH_RETURN(&request,
225 (void *)data, sizeof (request));
227 err = drm_addmap(dev, request.offset, request.size, request.type,
228 request.flags, &map);
233 request.offset = map->offset;
234 request.size = map->size;
235 request.type = map->type;
236 request.flags = map->flags;
237 request.mtrr = map->mtrr;
238 request.handle = (uintptr_t)map->handle;
243 request32.offset = request.offset;
244 request32.size = (uint32_t)request.size;
245 request32.type = request.type;
246 request32.flags = request.flags;
247 request32.handle = request.handle;
248 request32.mtrr = request.mtrr;
254 &request, sizeof (request));
306 drm_map_t request;
313 request.offset = request32.offset;
314 request.size = request32.size;
315 request.type = request32.type;
316 request.flags = request32.flags;
317 request.handle = request32.handle;
318 request.mtrr = request32.mtrr;
321 DRM_COPYFROM_WITH_RETURN(&request,
322 (void *)data, sizeof (request));
326 if (((uintptr_t)map->handle == (request.handle & 0xffffffff)) &&
395 drm_do_addbufs_agp(drm_device_t *dev, drm_buf_desc_t *request)
414 count = request->count;
415 order = drm_order(request->size);
418 alignment = (request->flags & _DRM_PAGE_ALIGN)
423 agp_offset = dev->agp->base + request->agp_start;
495 request->count = entry->buf_count;
496 request->size = size;
504 drm_do_addbufs_sg(drm_device_t *dev, drm_buf_desc_t *request)
520 count = request->count;
521 order = drm_order(request->size);
524 alignment = (request->flags & _DRM_PAGE_ALIGN)
529 agp_offset = request->agp_start;
587 request->count = entry->buf_count;
588 request->size = size;
595 drm_addbufs_agp(drm_device_t *dev, drm_buf_desc_t *request)
601 if (request->count < 0 || request->count > 4096) {
606 order = drm_order(request->size);
623 ret = drm_do_addbufs_agp(dev, request);
631 drm_addbufs_sg(drm_device_t *dev, drm_buf_desc_t *request)
637 if (request->count < 0 || request->count > 4096) {
642 order = drm_order(request->size);
660 ret = drm_do_addbufs_sg(dev, request);
670 drm_buf_desc_t request;
678 request.count = request32.count;
679 request.size = request32.size;
680 request.low_mark = request32.low_mark;
681 request.high_mark = request32.high_mark;
682 request.flags = request32.flags;
683 request.agp_start = request32.agp_start;
686 DRM_COPYFROM_WITH_RETURN(&request,
687 (void *)data, sizeof (request));
689 if (request.flags & _DRM_AGP_BUFFER)
690 err = drm_addbufs_agp(dev, &request);
691 else if (request.flags & _DRM_SG_BUFFER)
692 err = drm_addbufs_sg(dev, &request);
697 request32.count = request.count;
698 request32.size = request.size;
699 request32.low_mark = request.low_mark;
700 request32.high_mark = request.high_mark;
701 request32.flags = request.flags;
702 request32.agp_start = (uint32_t)request.agp_start;
708 &request, sizeof (request));
719 drm_buf_free_t request;
730 request.count = request32.count;
731 request.list = (int *)(uintptr_t)request32.list;
734 DRM_COPYFROM_WITH_RETURN(&request,
735 (void *)data, sizeof (request));
737 for (i = 0; i < request.count; i++) {
738 if (DRM_COPY_FROM_USER(&idx, &request.list[i], sizeof (idx))) {
780 drm_buf_map_t request;
798 request.count = request32.count;
799 request.virtual = (void *)(uintptr_t)request32.virtual;
800 request.list = (drm_buf_pub_t *)(uintptr_t)request32.list;
801 request.fd = request32.fd;
804 DRM_COPYFROM_WITH_RETURN(&request,
805 (void *)data, sizeof (request));
809 if (request.count < dma->buf_count)
823 request.virtual = drm_smmap(NULL, size, PROT_READ | PROT_WRITE,
824 MAP_SHARED, request.fd, foff);
825 if (request.virtual == NULL) {
826 DRM_ERROR("drm_mapbufs: request.virtual is NULL");
830 vaddr = (unsigned long) request.virtual;
860 if (DRM_COPY_TO_USER(&request.list[i].idx,
861 &dma->buflist[i]->idx, sizeof (request.list[0].idx))) {
864 if (DRM_COPY_TO_USER(&request.list[i].total,
865 &dma->buflist[i]->total, sizeof (request.list[0].total))) {
868 if (DRM_COPY_TO_USER(&request.list[i].used, &zero,
874 ret_tmp = DRM_COPY_TO_USER(&request.list[i].address,
885 request32.virtual = (caddr32_t)(uintptr_t)request.virtual;
890 request.count = dma->buf_count;
892 &request, sizeof (request));