Lines Matching defs:driver_data

41 static VAStatus psb_buffer_offset_camerav4l2(psb_driver_data_p driver_data,
52 static VAStatus psb_buffer_offset_cameraci(psb_driver_data_p driver_data,
64 static int psb_buffer_info_ci(psb_driver_data_p driver_data)
70 driver_data->camera_phyaddr = driver_data->camera_size = 0;
74 ret = drmCommandWriteRead(driver_data->drm_fd, driver_data->getParamIoctlOffset,
77 driver_data->camera_phyaddr = camera_info[0];
78 driver_data->camera_size = camera_info[1];
80 driver_data->camera_phyaddr, driver_data->camera_size / 1024);
93 static VAStatus psb_buffer_init_camera(psb_driver_data_p driver_data)
100 driver_data->camera_bo = calloc(1, sizeof(struct psb_buffer_s));
101 if (driver_data->camera_bo == NULL)
105 ret = psb_buffer_create(driver_data, driver_data->camera_size, psb_bt_camera, (psb_buffer_p) driver_data->camera_bo);
108 free(driver_data->camera_bo);
109 driver_data->camera_bo = NULL;
123 VAStatus psb_buffer_create_camera(psb_driver_data_p driver_data,
133 if (driver_data->camera_bo == NULL) {
134 if (psb_buffer_info_ci(driver_data)) {
139 vaStatus = psb_buffer_init_camera(driver_data);
147 ret = psb_buffer_reference(driver_data, buf, (psb_buffer_p) driver_data->camera_bo);
154 ret = psb_buffer_offset_camerav4l2(driver_data, buf, id_or_ofs, &camera_offset);
156 ret = psb_buffer_offset_cameraci(driver_data, buf, id_or_ofs, &camera_offset);
168 VAStatus psb_buffer_create_camera_from_ub(psb_driver_data_p driver_data,
183 buf->driver_data = driver_data;
187 ret = LOCK_HARDWARE(driver_data);
189 UNLOCK_HARDWARE(driver_data);
194 ret = wsbmGenBuffers(driver_data->main_pool, 1, &buf->drm_buf,
198 UNLOCK_HARDWARE(driver_data);
204 UNLOCK_HARDWARE(driver_data);
223 static int psb_buffer_info_rar(psb_driver_data_p driver_data)
229 driver_data->rar_phyaddr = driver_data->rar_size = 0;
233 ret = drmCommandWriteRead(driver_data->drm_fd, driver_data->getParamIoctlOffset,
236 driver_data->rar_phyaddr = rar_info[0];
237 driver_data->rar_size = rar_info[1];
238 driver_data->rar_size = driver_data->rar_size & 0xfffff000; /* page align */
240 driver_data->rar_phyaddr, driver_data->rar_size / 1024);
252 static VAStatus psb_buffer_init_imr(psb_driver_data_p driver_data)
259 driver_data->rar_bo = calloc(1, sizeof(struct psb_buffer_s));
260 if (driver_data->rar_bo == NULL)
265 if (psb_buffer_info_rar(driver_data)) {
274 ret = psb_buffer_create(driver_data, driver_data->rar_size, psb_bt_imr, (psb_buffer_p) driver_data->rar_bo);
284 if (driver_data->rar_bo)
285 free(driver_data->rar_bo);
287 driver_data->rar_bo = NULL;
297 VAStatus psb_buffer_reference_imr(psb_driver_data_p driver_data,
305 if (driver_data->rar_bo == NULL) {
306 vaStatus = psb_buffer_init_imr(driver_data);
320 ret = psb_buffer_reference(driver_data, buf, (psb_buffer_p) driver_data->rar_bo);