Lines Matching refs:ptrs

201 	const struct bdb_lvds_lfp_data_ptrs *ptrs;  in lfp_data_min_size()  local
204 ptrs = find_section(i915, BDB_LVDS_LFP_DATA_PTRS); in lfp_data_min_size()
205 if (!ptrs) in lfp_data_min_size()
209 if (ptrs->panel_name.table_size) in lfp_data_min_size()
210 size = max(size, ptrs->panel_name.offset + in lfp_data_min_size()
217 const struct bdb_lvds_lfp_data_ptrs *ptrs) in validate_lfp_data_ptrs() argument
233 if (ptrs->lvds_entries != 3) in validate_lfp_data_ptrs()
236 fp_timing_size = ptrs->ptr[0].fp_timing.table_size; in validate_lfp_data_ptrs()
237 dvo_timing_size = ptrs->ptr[0].dvo_timing.table_size; in validate_lfp_data_ptrs()
238 panel_pnp_id_size = ptrs->ptr[0].panel_pnp_id.table_size; in validate_lfp_data_ptrs()
239 panel_name_size = ptrs->panel_name.table_size; in validate_lfp_data_ptrs()
252 lfp_data_size = ptrs->ptr[1].fp_timing.offset - ptrs->ptr[0].fp_timing.offset; in validate_lfp_data_ptrs()
258 if (ptrs->ptr[i].fp_timing.table_size != fp_timing_size || in validate_lfp_data_ptrs()
259 ptrs->ptr[i].dvo_timing.table_size != dvo_timing_size || in validate_lfp_data_ptrs()
260 ptrs->ptr[i].panel_pnp_id.table_size != panel_pnp_id_size) in validate_lfp_data_ptrs()
263 if (ptrs->ptr[i].fp_timing.offset - ptrs->ptr[i-1].fp_timing.offset != lfp_data_size || in validate_lfp_data_ptrs()
264 ptrs->ptr[i].dvo_timing.offset - ptrs->ptr[i-1].dvo_timing.offset != lfp_data_size || in validate_lfp_data_ptrs()
265 ptrs->ptr[i].panel_pnp_id.offset - ptrs->ptr[i-1].panel_pnp_id.offset != lfp_data_size) in validate_lfp_data_ptrs()
281 if (ptrs->ptr[0].fp_timing.offset + fp_timing_size != ptrs->ptr[0].dvo_timing.offset || in validate_lfp_data_ptrs()
282 ptrs->ptr[0].dvo_timing.offset + dvo_timing_size != ptrs->ptr[0].panel_pnp_id.offset || in validate_lfp_data_ptrs()
283 ptrs->ptr[0].panel_pnp_id.offset + panel_pnp_id_size != lfp_data_size) in validate_lfp_data_ptrs()
288 if (ptrs->ptr[i].fp_timing.offset + fp_timing_size > data_block_size || in validate_lfp_data_ptrs()
289 ptrs->ptr[i].dvo_timing.offset + dvo_timing_size > data_block_size || in validate_lfp_data_ptrs()
290 ptrs->ptr[i].panel_pnp_id.offset + panel_pnp_id_size > data_block_size) in validate_lfp_data_ptrs()
294 if (ptrs->panel_name.offset + 16 * panel_name_size > data_block_size) in validate_lfp_data_ptrs()
299 const u16 *t = data_block + ptrs->ptr[i].fp_timing.offset + in validate_lfp_data_ptrs()
312 struct bdb_lvds_lfp_data_ptrs *ptrs = ptrs_block; in fixup_lfp_data_ptrs() local
319 if (ptrs->ptr[i].fp_timing.offset < offset || in fixup_lfp_data_ptrs()
320 ptrs->ptr[i].dvo_timing.offset < offset || in fixup_lfp_data_ptrs()
321 ptrs->ptr[i].panel_pnp_id.offset < offset) in fixup_lfp_data_ptrs()
324 ptrs->ptr[i].fp_timing.offset -= offset; in fixup_lfp_data_ptrs()
325 ptrs->ptr[i].dvo_timing.offset -= offset; in fixup_lfp_data_ptrs()
326 ptrs->ptr[i].panel_pnp_id.offset -= offset; in fixup_lfp_data_ptrs()
329 if (ptrs->panel_name.table_size) { in fixup_lfp_data_ptrs()
330 if (ptrs->panel_name.offset < offset) in fixup_lfp_data_ptrs()
333 ptrs->panel_name.offset -= offset; in fixup_lfp_data_ptrs()
336 return validate_lfp_data_ptrs(bdb, ptrs); in fixup_lfp_data_ptrs()
363 struct bdb_lvds_lfp_data_ptrs *ptrs; in generate_lfp_data_ptrs() local
391 ptrs_block = kzalloc(sizeof(*ptrs) + 3, GFP_KERNEL); in generate_lfp_data_ptrs()
396 *(u16 *)(ptrs_block + 1) = sizeof(*ptrs); in generate_lfp_data_ptrs()
397 ptrs = ptrs_block + 3; in generate_lfp_data_ptrs()
400 size = make_lfp_data_ptr(&ptrs->ptr[0].panel_pnp_id, table_size, size); in generate_lfp_data_ptrs()
403 size = make_lfp_data_ptr(&ptrs->ptr[0].dvo_timing, table_size, size); in generate_lfp_data_ptrs()
406 size = make_lfp_data_ptr(&ptrs->ptr[0].fp_timing, table_size, size); in generate_lfp_data_ptrs()
408 if (ptrs->ptr[0].fp_timing.table_size) in generate_lfp_data_ptrs()
409 ptrs->lvds_entries++; in generate_lfp_data_ptrs()
410 if (ptrs->ptr[0].dvo_timing.table_size) in generate_lfp_data_ptrs()
411 ptrs->lvds_entries++; in generate_lfp_data_ptrs()
412 if (ptrs->ptr[0].panel_pnp_id.table_size) in generate_lfp_data_ptrs()
413 ptrs->lvds_entries++; in generate_lfp_data_ptrs()
415 if (size != 0 || ptrs->lvds_entries != 3) { in generate_lfp_data_ptrs()
423 next_lfp_data_ptr(&ptrs->ptr[i].fp_timing, &ptrs->ptr[i-1].fp_timing, size); in generate_lfp_data_ptrs()
424 next_lfp_data_ptr(&ptrs->ptr[i].dvo_timing, &ptrs->ptr[i-1].dvo_timing, size); in generate_lfp_data_ptrs()
425 next_lfp_data_ptr(&ptrs->ptr[i].panel_pnp_id, &ptrs->ptr[i-1].panel_pnp_id, size); in generate_lfp_data_ptrs()
431 ptrs->panel_name.table_size = table_size; in generate_lfp_data_ptrs()
432 ptrs->panel_name.offset = size * 16; in generate_lfp_data_ptrs()
438 ptrs->ptr[i].fp_timing.offset += offset; in generate_lfp_data_ptrs()
439 ptrs->ptr[i].dvo_timing.offset += offset; in generate_lfp_data_ptrs()
440 ptrs->ptr[i].panel_pnp_id.offset += offset; in generate_lfp_data_ptrs()
443 if (ptrs->panel_name.table_size) in generate_lfp_data_ptrs()
444 ptrs->panel_name.offset += offset; in generate_lfp_data_ptrs()
575 const struct bdb_lvds_lfp_data_ptrs *ptrs, in get_lvds_dvo_timing() argument
578 return (const void *)data + ptrs->ptr[index].dvo_timing.offset; in get_lvds_dvo_timing()
583 const struct bdb_lvds_lfp_data_ptrs *ptrs, in get_lvds_fp_timing() argument
586 return (const void *)data + ptrs->ptr[index].fp_timing.offset; in get_lvds_fp_timing()
591 const struct bdb_lvds_lfp_data_ptrs *ptrs, in get_lvds_pnp_id() argument
594 return (const void *)data + ptrs->ptr[index].panel_pnp_id.offset; in get_lvds_pnp_id()
599 const struct bdb_lvds_lfp_data_ptrs *ptrs) in get_lfp_data_tail() argument
601 if (ptrs->panel_name.table_size) in get_lfp_data_tail()
602 return (const void *)data + ptrs->panel_name.offset; in get_lfp_data_tail()
657 const struct bdb_lvds_lfp_data_ptrs *ptrs; in pnpid_get_panel_type() local
674 ptrs = find_section(i915, BDB_LVDS_LFP_DATA_PTRS); in pnpid_get_panel_type()
675 if (!ptrs) in pnpid_get_panel_type()
684 get_lvds_pnp_id(data, ptrs, i); in pnpid_get_panel_type()
880 const struct bdb_lvds_lfp_data_ptrs *ptrs; in parse_lfp_data() local
884 ptrs = find_section(i915, BDB_LVDS_LFP_DATA_PTRS); in parse_lfp_data()
885 if (!ptrs) in parse_lfp_data()
893 parse_lfp_panel_dtd(i915, panel, data, ptrs); in parse_lfp_data()
895 pnp_id = get_lvds_pnp_id(data, ptrs, panel_type); in parse_lfp_data()
898 tail = get_lfp_data_tail(data, ptrs); in parse_lfp_data()