Lines Matching defs:frame
67 struct drm_lima_m450_pp_frame *frame;
73 frame = pipe->current_task->frame;
75 for (i = 0; i < frame->num_pp; i++) {
147 struct drm_lima_m450_pp_frame *frame = pipe->current_task->frame;
149 for (i = 0; i < frame->num_pp; i++)
158 static void lima_pp_write_frame(struct lima_ip *ip, u32 *frame, u32 *wb)
163 writel(frame[i], ip->iomem + LIMA_PP_FRAME + i * 4);
311 struct drm_lima_m450_pp_frame *f = task->frame;
318 struct drm_lima_m400_pp_frame *f = task->frame;
333 struct drm_lima_m450_pp_frame *frame = task->frame;
339 atomic_set(&pipe->task, frame->num_pp);
341 if (frame->use_dlbu) {
342 lima_dlbu_enable(dev, frame->num_pp);
344 frame->frame[LIMA_PP_FRAME >> 2] = LIMA_VA_RESERVE_DLBU;
345 lima_dlbu_set_reg(dev->ip + lima_ip_dlbu, frame->dlbu_regs);
349 lima_bcast_enable(dev, frame->num_pp);
353 lima_pp_write_frame(ip, frame->frame, frame->wb);
355 for (i = 0; i < frame->num_pp; i++) {
358 pp_write(LIMA_PP_STACK, frame->fragment_stack_address[i]);
359 if (!frame->use_dlbu)
360 pp_write(LIMA_PP_FRAME, frame->plbu_array_address[i]);
365 struct drm_lima_m400_pp_frame *frame = task->frame;
368 atomic_set(&pipe->task, frame->num_pp);
370 for (i = 0; i < frame->num_pp; i++) {
373 frame->frame[LIMA_PP_FRAME >> 2] =
374 frame->plbu_array_address[i];
375 frame->frame[LIMA_PP_STACK >> 2] =
376 frame->fragment_stack_address[i];
380 lima_pp_write_frame(ip, frame->frame, frame->wb);