mirror of
https://github.com/torvalds/linux.git
synced 2026-03-08 06:04:44 +01:00
drm/i915/cx0: Print additional Cx0 PLL HW state
Print all the Cx0 PLL state in the PLL state dumper. v2: Use BUILD_BUG_ON() instead of WARN_ON() (Jani) Signed-off-by: Imre Deak <imre.deak@intel.com> Signed-off-by: Mika Kahola <mika.kahola@intel.com> Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com> Link: https://lore.kernel.org/r/20251117104602.2363671-15-mika.kahola@intel.com
This commit is contained in:
parent
36a3efb32e
commit
fb1dc1eab6
1 changed files with 15 additions and 3 deletions
|
|
@ -2306,8 +2306,8 @@ static void intel_c10pll_dump_hw_state(struct intel_display *display,
|
|||
unsigned int multiplier, tx_clk_div;
|
||||
|
||||
fracen = hw_state->pll[0] & C10_PLL0_FRACEN;
|
||||
drm_dbg_kms(display->drm, "c10pll_hw_state: fracen: %s, ",
|
||||
str_yes_no(fracen));
|
||||
drm_dbg_kms(display->drm, "c10pll_hw_state: clock: %d, fracen: %s, ",
|
||||
hw_state->clock, str_yes_no(fracen));
|
||||
|
||||
if (fracen) {
|
||||
frac_quot = hw_state->pll[12] << 8 | hw_state->pll[11];
|
||||
|
|
@ -2816,7 +2816,7 @@ static void intel_c20pll_dump_hw_state(struct intel_display *display,
|
|||
{
|
||||
int i;
|
||||
|
||||
drm_dbg_kms(display->drm, "c20pll_hw_state:\n");
|
||||
drm_dbg_kms(display->drm, "c20pll_hw_state clock: %d:\n", hw_state->clock);
|
||||
drm_dbg_kms(display->drm,
|
||||
"tx[0] = 0x%.4x, tx[1] = 0x%.4x, tx[2] = 0x%.4x\n",
|
||||
hw_state->tx[0], hw_state->tx[1], hw_state->tx[2]);
|
||||
|
|
@ -2832,12 +2832,24 @@ static void intel_c20pll_dump_hw_state(struct intel_display *display,
|
|||
for (i = 0; i < ARRAY_SIZE(hw_state->mplla); i++)
|
||||
drm_dbg_kms(display->drm, "mplla[%d] = 0x%.4x\n", i,
|
||||
hw_state->mplla[i]);
|
||||
|
||||
/* For full coverage, also print the additional PLL B entry. */
|
||||
BUILD_BUG_ON(ARRAY_SIZE(hw_state->mplla) + 1 != ARRAY_SIZE(hw_state->mpllb));
|
||||
drm_dbg_kms(display->drm, "mpllb[%d] = 0x%.4x\n", i, hw_state->mpllb[i]);
|
||||
}
|
||||
|
||||
drm_dbg_kms(display->drm, "vdr: custom width: 0x%02x, serdes rate: 0x%02x, hdmi rate: 0x%02x\n",
|
||||
hw_state->vdr.custom_width, hw_state->vdr.serdes_rate, hw_state->vdr.hdmi_rate);
|
||||
}
|
||||
|
||||
void intel_cx0pll_dump_hw_state(struct intel_display *display,
|
||||
const struct intel_cx0pll_state *hw_state)
|
||||
{
|
||||
drm_dbg_kms(display->drm,
|
||||
"cx0pll_hw_state: lane_count: %d, ssc_enabled: %s, use_c10: %s, tbt_mode: %s\n",
|
||||
hw_state->lane_count, str_yes_no(hw_state->ssc_enabled),
|
||||
str_yes_no(hw_state->use_c10), str_yes_no(hw_state->tbt_mode));
|
||||
|
||||
if (hw_state->use_c10)
|
||||
intel_c10pll_dump_hw_state(display, &hw_state->c10);
|
||||
else
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue