Lines Matching refs:device

67    struct pvr_device *device;
104 struct pvr_device *device;
142 VkResult pvr_free_list_create(struct pvr_device *device,
191 cache_line_size = rogue_get_slc_cache_line_size(&device->pdevice->dev_info);
228 free_list = vk_alloc(&device->vk.alloc,
233 return vk_error(device, VK_ERROR_OUT_OF_HOST_MEMORY);
238 result = pvr_bo_alloc(device,
239 device->heaps.general_heap,
247 result = device->ws->ops->free_list_create(device->ws,
258 free_list->device = device;
266 pvr_bo_free(device, free_list->bo);
269 vk_free(&device->vk.alloc, free_list);
276 struct pvr_device *device = free_list->device;
278 device->ws->ops->free_list_destroy(free_list->ws_free_list);
279 pvr_bo_free(device, free_list->bo);
280 vk_free(&device->vk.alloc, free_list);
309 static void pvr_rt_mtile_info_init(struct pvr_device *device,
315 const struct pvr_device_info *dev_info = &device->pdevice->dev_info;
368 pvr_rt_get_isp_region_size(struct pvr_device *device,
371 const struct pvr_device_info *dev_info = &device->pdevice->dev_info;
401 static VkResult pvr_rt_vheap_rtc_data_init(struct pvr_device *device,
420 if (PVR_HAS_QUIRK(&device->pdevice->dev_info, 48545))
431 result = pvr_bo_alloc(device,
432 device->heaps.general_heap,
456 pvr_bo_free(rt_dataset->device, rt_dataset->vheap_rtc_bo);
461 pvr_rt_get_tail_ptr_stride_size(const struct pvr_device *device,
481 if (PVR_FEATURE_VALUE(&device->pdevice->dev_info,
505 static VkResult pvr_rt_tpc_data_init(struct pvr_device *device,
514 pvr_rt_get_tail_ptr_stride_size(device,
521 return pvr_bo_alloc(device,
522 device->heaps.general_heap,
531 pvr_bo_free(rt_dataset->device, rt_dataset->tpc_bo);
568 const struct pvr_device *device,
574 const struct pvr_device_info *dev_info = &device->pdevice->dev_info;
608 pvr_rt_mta_mlist_data_init(struct pvr_device *device,
614 const struct pvr_device_info *dev_info = &device->pdevice->dev_info;
634 result = pvr_bo_alloc(device,
635 device->heaps.general_heap,
676 pvr_bo_free(rt_dataset->device, rt_dataset->mta_mlist_bo);
681 pvr_rt_rgn_headers_data_init(struct pvr_device *device,
691 pvr_rt_get_region_headers_stride_size(device,
697 result = pvr_bo_alloc(device,
698 device->heaps.rgn_hdr_heap,
721 pvr_bo_free(rt_dataset->device, rt_dataset->rgn_headers_bo);
725 static VkResult pvr_rt_datas_init(struct pvr_device *device,
734 result = pvr_rt_mta_mlist_data_init(device,
743 pvr_rt_rgn_headers_data_init(device, rt_dataset, mtile_info, layers);
934 struct pvr_device *device = rt_dataset->device;
935 const struct pvr_device_info *dev_info = &device->pdevice->dev_info;
1039 pvr_rt_get_isp_region_size(device, mtile_info);
1047 pvr_render_target_dataset_create(struct pvr_device *device,
1054 const struct pvr_device_info *dev_info = &device->pdevice->dev_info;
1060 assert(device->global_free_list);
1065 pvr_rt_mtile_info_init(device, &mtile_info, width, height, samples);
1067 rt_dataset = vk_zalloc(&device->vk.alloc,
1072 return vk_error(device, VK_ERROR_OUT_OF_HOST_MEMORY);
1074 rt_dataset->device = device;
1079 rt_dataset->global_free_list = device->global_free_list;
1086 result = pvr_free_list_create(device,
1096 result = pvr_rt_vheap_rtc_data_init(device, rt_dataset, layers);
1100 result = pvr_rt_tpc_data_init(device, rt_dataset, &mtile_info, layers);
1104 result = pvr_rt_datas_init(device,
1121 device->ws->ops->render_target_dataset_create(device->ws,
1144 vk_free(&device->vk.alloc, rt_dataset);
1151 struct pvr_device *device = rt_dataset->device;
1153 device->ws->ops->render_target_dataset_destroy(rt_dataset->ws_rt_dataset);
1161 vk_free(&device->vk.alloc, rt_dataset);
1169 const struct pvr_device_info *dev_info = &ctx->device->pdevice->dev_info;
1302 &ctx->device->pdevice->dev_runtime_info;
1303 const struct pvr_device_info *dev_info = &ctx->device->pdevice->dev_info;
1451 DIV_ROUND_UP(ctx->device->pixel_event_data_size_in_dwords,
1518 submit_info->frame_num = ctx->device->global_queue_present_count;
1519 submit_info->job_num = ctx->device->global_queue_job_count;
1551 struct pvr_device *device = ctx->device;
1563 result = device->ws->ops->render_submit(ctx->ws_ctx,