Home | History | Annotate | Download | only in src

Lines Matching refs:buf

67                            psb_buffer_p buf
76 buf->rar_handle = 0;
77 buf->buffer_ofs = 0;
79 buf->type = type;
80 buf->driver_data = driver_data; /* only for RAR buffers */
81 buf->size = size;
174 ret = wsbmGenBuffers(driver_data->main_pool, 1, &buf->drm_buf,
176 if (!buf->drm_buf) {
183 ret = wsbmBOData(buf->drm_buf, size, NULL, NULL, 0);
192 size, wsbmBOOffsetHint(buf->drm_buf));
194 buf->pl_flags = placement;
195 buf->status = psb_bs_ready;
196 buf->wsbm_synccpu_flag = 0;
207 psb_buffer_p buf,
219 buf->rar_handle = 0;
220 buf->buffer_ofs = 0;
222 buf->type = type;
223 buf->driver_data = driver_data; /* only for RAR buffers */
224 buf->user_ptr = vaddr;
225 buf->fd = fd;
255 ret = wsbmGenBuffers(driver_data->main_pool, 1, &buf->drm_buf,
257 if (!buf->drm_buf) {
266 ret = wsbmBODataUB(buf->drm_buf, size, NULL, NULL, 0, vaddr, fd);
268 drv_debug_msg(VIDEO_DEBUG_ERROR, "Failed to alloc wsbm buffers, buf->drm_buf is 0x%x, size is %d, vaddr is 0x%x, fd=%d\n", buf->drm_buf, size, vaddr, fd);
274 vaddr, size, fd, wsbmBOOffsetHint(buf->drm_buf));
276 buf->pl_flags = placement;
277 buf->status = psb_bs_ready;
278 buf->wsbm_synccpu_flag = 0;
290 int psb_buffer_setstatus(psb_buffer_p buf, uint32_t set_placement, uint32_t clr_placement)
294 ASSERT(buf);
295 ASSERT(buf->driver_data);
297 ret = wsbmBOSetStatus(buf->drm_buf, set_placement, clr_placement);
299 buf->pl_flags = set_placement;
306 psb_buffer_p buf,
313 memcpy(buf, reference_buf, sizeof(*buf));
314 buf->drm_buf = NULL;
326 &buf->drm_buf,
329 if (!buf->drm_buf) {
335 ret = wsbmBOSetReferenced(buf->drm_buf, wsbmKBufHandle(wsbmKBuf(reference_buf->drm_buf)));
346 psb_buffer_p buf,
353 buf->drm_buf = NULL;
365 &buf->drm_buf,
368 if (!buf->drm_buf) {
374 ret = wsbmBOSetReferenced(buf->drm_buf, kbuf_handle);
380 buf->pl_flags = wsbmBOPlacementHint(buf->drm_buf);
381 buf->type = psb_bt_surface;
382 buf->status = psb_bs_ready;
389 void psb_buffer_destroy(psb_buffer_p buf)
391 ASSERT(buf);
392 if (buf->drm_buf == NULL)
394 if (psb_bs_unfinished != buf->status) {
395 ASSERT(buf->driver_data);
396 wsbmBOUnreference(&buf->drm_buf);
397 if (buf->rar_handle)
398 buf->rar_handle = 0;
399 buf->driver_data = NULL;
400 buf->status = psb_bs_unfinished;
409 int psb_buffer_map(psb_buffer_p buf, unsigned char **address /* out */)
413 ASSERT(buf);
414 ASSERT(buf->driver_data);
417 if (buf->wsbm_synccpu_flag) {
421 psb_buffer_unmap(buf);
425 buf->wsbm_synccpu_flag = WSBM_SYNCCPU_READ | WSBM_SYNCCPU_WRITE;
427 wsbmBOWaitIdle(buf->drm_buf, 0);
429 ret = wsbmBOSyncForCpu(buf->drm_buf, buf->wsbm_synccpu_flag);
436 if (buf->user_ptr) /* user mode buffer */
437 *address = buf->user_ptr;
439 *address = wsbmBOMap(buf->drm_buf, buf->wsbm_synccpu_flag);
454 int psb_buffer_unmap(psb_buffer_p buf)
456 ASSERT(buf);
457 ASSERT(buf->driver_data);
459 if (buf->wsbm_synccpu_flag)
460 (void) wsbmBOReleaseFromCpu(buf->drm_buf, buf->wsbm_synccpu_flag);
462 buf->wsbm_synccpu_flag = 0;
464 if ((buf->type != psb_bt_user_buffer) && !buf->handle)
465 wsbmBOUnmap(buf->drm_buf);
481 pBuf = (unsigned int *)(vaCodedBufSeg[uiPipeIndex].buf);
528 vaCodedBufSeg[iPipeIndex].buf = (unsigned char *)(((unsigned int *)((unsigned long)raw_codedbuf)) + 16); /* skip 4DWs */
557 vaCodedBufSeg[iPipeIndex].buf = (unsigned char *)(((unsigned int *)((unsigned long)raw_codedbuf + uiBufOffset)) + 16); /* skip 4DWs */
640 p->buf = (unsigned char *)((unsigned long *) raw_codedbuf + 16); /* skip 16DWs */
665 p->buf = t->coded_data;
676 p->buf = t->coded_data + t->partition_start[i] - t->partition_start[0];
694 p->buf = (unsigned char *)((unsigned long *)((unsigned long)raw_codedbuf + next_buf_off) + 4); /* skip 4DWs (HEADER_BUFFER) */
743 p->buf = (unsigned char *)((unsigned long *) raw_codedbuf + 4); /* skip 4DWs */
759 p[i].buf = (unsigned char *)(((unsigned long *)((unsigned long)raw_codedbuf + next_buf_off)) + 4); /* skip 4DWs */
775 p[i].buf = (unsigned char *)((unsigned long *) raw_codedbuf + 4); /* skip 4DWs */
796 p->buf = (unsigned char *)((unsigned long *) raw_codedbuf + 4); /* skip 4DWs */
808 p->buf = (unsigned char *)((unsigned long *)((unsigned long)raw_codedbuf + next_buf_off) + 4); /* skip 4DWs */