fp_timing
fp_timing_size = ptrs->ptr[0].fp_timing.table_size;
lfp_data_size = ptrs->ptr[1].fp_timing.offset - ptrs->ptr[0].fp_timing.offset;
if (ptrs->ptr[i].fp_timing.table_size != fp_timing_size ||
if (ptrs->ptr[i].fp_timing.offset - ptrs->ptr[i-1].fp_timing.offset != lfp_data_size ||
if (ptrs->ptr[0].fp_timing.offset + fp_timing_size != ptrs->ptr[0].dvo_timing.offset ||
if (ptrs->ptr[i].fp_timing.offset + fp_timing_size > data_block_size ||
const u16 *t = data_block + ptrs->ptr[i].fp_timing.offset +
if (ptrs->ptr[i].fp_timing.offset < offset ||
ptrs->ptr[i].fp_timing.offset -= offset;
size = make_lfp_data_ptr(&ptrs->ptr[0].fp_timing, table_size, size);
if (ptrs->ptr[0].fp_timing.table_size)
next_lfp_data_ptr(&ptrs->ptr[i].fp_timing, &ptrs->ptr[i-1].fp_timing, size);
ptrs->ptr[i].fp_timing.offset += offset;
static const struct fp_timing *
return (const void *)data + ptrs->ptr[index].fp_timing.offset;
const struct fp_timing *fp_timing;
fp_timing = get_lfp_fp_timing(lfp_data,
if (fp_timing->x_res == panel_fixed_mode->hdisplay &&
fp_timing->y_res == panel_fixed_mode->vdisplay) {
panel->vbt.bios_lvds_val = fp_timing->lvds_reg_val;
struct lfp_data_ptr_table fp_timing;
struct fp_timing fp_timing;