mirror of
https://github.com/tiagovignatti/intel-gpu-tools.git
synced 2025-06-20 06:16:13 +00:00
intel_bios_reader: dump all edp device info structs
Signed-off-by: Jani Nikula <jani.nikula@intel.com> Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
This commit is contained in:
parent
a4180df32a
commit
419d053fd6
@ -535,40 +535,48 @@ static void dump_driver_feature(const struct bdb_block *block)
|
|||||||
static void dump_edp(const struct bdb_block *block)
|
static void dump_edp(const struct bdb_block *block)
|
||||||
{
|
{
|
||||||
struct bdb_edp *edp = block->data;
|
struct bdb_edp *edp = block->data;
|
||||||
int bpp;
|
int bpp, msa;
|
||||||
|
int i;
|
||||||
|
|
||||||
printf("\tPanel type %d\n", panel_type);
|
for (i = 0; i < 16; i++) {
|
||||||
printf("\tPower Sequence: T3 %d T7 %d T9 %d T10 %d T12 %d\n",
|
printf("\tPanel %d%s\n", i, panel_type == i ? " *" : "");
|
||||||
edp->power_seqs[panel_type].t3,
|
|
||||||
edp->power_seqs[panel_type].t7,
|
|
||||||
edp->power_seqs[panel_type].t9,
|
|
||||||
edp->power_seqs[panel_type].t10,
|
|
||||||
edp->power_seqs[panel_type].t12);
|
|
||||||
|
|
||||||
bpp = (edp->color_depth >> (panel_type * 2)) & 3;
|
printf("\t\tPower Sequence: T3 %d T7 %d T9 %d T10 %d T12 %d\n",
|
||||||
|
edp->power_seqs[i].t3,
|
||||||
|
edp->power_seqs[i].t7,
|
||||||
|
edp->power_seqs[i].t9,
|
||||||
|
edp->power_seqs[i].t10,
|
||||||
|
edp->power_seqs[i].t12);
|
||||||
|
|
||||||
printf("\tPanel color depth: ");
|
bpp = (edp->color_depth >> (i * 2)) & 3;
|
||||||
|
|
||||||
|
printf("\t\tPanel color depth: ");
|
||||||
switch (bpp) {
|
switch (bpp) {
|
||||||
case EDP_18BPP:
|
case EDP_18BPP:
|
||||||
printf("18bpp\n");
|
printf("18 bpp\n");
|
||||||
break;
|
break;
|
||||||
case EDP_24BPP:
|
case EDP_24BPP:
|
||||||
printf("24bpp\n");
|
printf("24 bpp\n");
|
||||||
break;
|
break;
|
||||||
case EDP_30BPP:
|
case EDP_30BPP:
|
||||||
printf("30bpp\n");
|
printf("30 bpp\n");
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
printf("(unknown value %d)\n", bpp);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
printf("\teDP sDRRs MSA timing delay: %d\n", edp->sdrrs_msa_timing_delay);
|
msa = (edp->sdrrs_msa_timing_delay >> (i * 2)) & 3;
|
||||||
printf("\tLink params:\n");
|
printf("\t\teDP sDRRS MSA Delay: Lane %d\n", msa + 1);
|
||||||
printf("\t\trate: ");
|
|
||||||
if (edp->link_params[panel_type].rate == EDP_RATE_1_62)
|
printf("\t\tLink params:\n");
|
||||||
|
printf("\t\t\trate: ");
|
||||||
|
if (edp->link_params[i].rate == EDP_RATE_1_62)
|
||||||
printf("1.62G\n");
|
printf("1.62G\n");
|
||||||
else if (edp->link_params[panel_type].rate == EDP_RATE_2_7)
|
else if (edp->link_params[i].rate == EDP_RATE_2_7)
|
||||||
printf("2.7G\n");
|
printf("2.7G\n");
|
||||||
printf("\t\tlanes: ");
|
printf("\t\t\tlanes: ");
|
||||||
switch (edp->link_params[panel_type].lanes) {
|
switch (edp->link_params[i].lanes) {
|
||||||
case EDP_LANE_1:
|
case EDP_LANE_1:
|
||||||
printf("x1 mode\n");
|
printf("x1 mode\n");
|
||||||
break;
|
break;
|
||||||
@ -578,9 +586,13 @@ static void dump_edp(const struct bdb_block *block)
|
|||||||
case EDP_LANE_4:
|
case EDP_LANE_4:
|
||||||
printf("x4 mode\n");
|
printf("x4 mode\n");
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
printf("(unknown value %d)\n",
|
||||||
|
edp->link_params[i].lanes);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
printf("\t\tpre-emphasis: ");
|
printf("\t\t\tpre-emphasis: ");
|
||||||
switch (edp->link_params[panel_type].preemphasis) {
|
switch (edp->link_params[i].preemphasis) {
|
||||||
case EDP_PREEMPHASIS_NONE:
|
case EDP_PREEMPHASIS_NONE:
|
||||||
printf("none\n");
|
printf("none\n");
|
||||||
break;
|
break;
|
||||||
@ -593,9 +605,13 @@ static void dump_edp(const struct bdb_block *block)
|
|||||||
case EDP_PREEMPHASIS_9_5dB:
|
case EDP_PREEMPHASIS_9_5dB:
|
||||||
printf("9.5dB\n");
|
printf("9.5dB\n");
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
printf("(unknown value %d)\n",
|
||||||
|
edp->link_params[i].preemphasis);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
printf("\t\tvswing: ");
|
printf("\t\t\tvswing: ");
|
||||||
switch (edp->link_params[panel_type].vswing) {
|
switch (edp->link_params[i].vswing) {
|
||||||
case EDP_VSWING_0_4V:
|
case EDP_VSWING_0_4V:
|
||||||
printf("0.4V\n");
|
printf("0.4V\n");
|
||||||
break;
|
break;
|
||||||
@ -608,6 +624,11 @@ static void dump_edp(const struct bdb_block *block)
|
|||||||
case EDP_VSWING_1_2V:
|
case EDP_VSWING_1_2V:
|
||||||
printf("1.2V\n");
|
printf("1.2V\n");
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
printf("(unknown value %d)\n",
|
||||||
|
edp->link_params[i].vswing);
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user