Intel-GFX Archive on lore.kernel.org
 help / color / mirror / Atom feed
* Re: [RESEND PATCH 0/5] platform/x86: bitland-mifs-wmi: MIFS v2 firmware support, Xiaomi Book Pro 14 2026
@ 2026-10-07 11:27 Jame Jao
  2026-10-07 11:42 ` Fwd: " Jame Jao
  2026-10-07 12:19 ` Jani Nikula
  0 siblings, 2 replies; 3+ messages in thread
From: Jame Jao @ 2026-10-07 11:27 UTC (permalink / raw)
  To: intel-xe; +Cc: rodrigo.vivi, jani.nikula, intel-gfx

[-- Attachment #1: Type: text/plain, Size: 8202 bytes --]

Hello,

I would like to report a WARNING that appears on every boot on a Panther
Lake laptop, and that is also visible on screen (before the desktop comes
up) when resuming from hibernation.

Hardware / software
-------------------

  laptop    XIAOMI REDMI Book Pro 14 2026 (board TM2426)
  BIOS      RMAPT4B0P0909 (2026-05-21), EC firmware 1.9
  GPU       Intel Panther Lake [Arc B370] [8086:b081] (rev 04)
            xe: "Found pantherlake (device ID b081) integrated display
                 version 30.00 stepping B0"
  kernel    7.2.9 (Arch linux-zen packaging: vanilla 7.2.9 + zen patchset
            + one unrelated local one-file platform/x86 patch)
  xe        srcversion BB102CAE6B929F8604B5647

What happens
------------

Every boot, about 7.1 s in, while the xe module initializes the display:

  [    7.10xxxx] xe 0000:00:02.0: [drm] Found pantherlake (device ID b081)
integrated display version 30.00 stepping B0
  [    7.11xxxx] ------------[ cut here ]------------
  [    7.11xxxx] xe 0000:00:02.0: [drm] Port A asks to use VBT
vswing/preemph tables
  [    7.11xxxx] WARNING: drivers/gpu/drm/i915/display/intel_bios.c:2813 at
intel_bios_init+0x17fd/0x1f60 [xe], CPU#1: (udev-worker)/207
  [    7.11xxxx] Modules linked in: xe(+) drm_ttm_helper ttm drm_buddy
i2c_algo_bit drm_suballoc_helper nvme gpu_sched drm_gpuvm nvme_core
drm_exec ...
  [    7.11xxxx] CPU: 1 UID: 0 PID: 207 Comm: (udev-worker) Tainted: G
U   7.2.9-zen1-1.1-zen #1 PREEMPT(full)
  [    7.11xxxx] Hardware name: XIAOMI REDMI Book Pro 14 2026/TM2426, BIOS
RMAPT4B0P0909 05/21/2026
  [    7.11xxxx] RIP: 0010:intel_bios_init+0x1806/0x1f60 [xe]
  [    7.11xxxx] Call Trace:
  [    7.11xxxx]  <TASK>
  [    7.11xxxx]  intel_display_driver_probe_noirq+0x3b/0x2e0 [xe]
  [    7.11xxxx]  xe_display_init_early+0x8b/0x140 [xe]
  [    7.11xxxx]  xe_device_probe+0x46d/0xc20 [xe]
  [    7.11xxxx]  xe_pci_probe+0xdf7/0x13d0 [xe]
  [    7.11xxxx]  pci_call_probe+0x9a/0x270
  [    7.11xxxx]  pci_device_probe+0xdb/0x180
  [    7.11xxxx]  really_probe+0xe9/0x440
  [    7.11xxxx]  __driver_probe_device+0x90/0x190
  [    7.11xxxx]  __driver_attach+0xb3/0x370
  [    7.11xxxx]  bus_for_each_dev+0x12f/0x1d0
  [    7.11xxxx]  bus_add_driver+0x153/0x310
  [    7.11xxxx]  driver_register+0x75/0xe0
  [    7.11xxxx]  xe_init+0x27/0x90 [xe]
  [    7.11xxxx]  ? __pfx_init_module+0x10/0x10 [xe]
  [    7.11xxxx]  do_one_initcall+0x8e/0x3d0
  [    7.11xxxx]  do_init_module+0x6a/0x2b0
  [    7.11xxxx]  init_module_from_file+0xc8/0x180
  [    7.11xxxx]  idempotent_init_module+0x23e/0x360
  [    7.11xxxx]  __x64_sys_finit_module+0x7f/0x110
  [    7.11xxxx]  do_syscall_64+0xaa/0x660
  [    7.11xxxx]  entry_SYSCALL_64_after_hwframe+0x4b/0x53
  [    7.11xxxx] ---[ end trace 0000000000000000 ]---

which is exactly the check at intel_bios.c:2813:

  /*
   * FIXME need to implement support for VBT
   * vswing/preemph tables should this ever trigger.
   */
  drm_WARN(display->drm, child->use_vbt_vswing,
           "Port %c asks to use VBT vswing/preemph tables\n",
           port_name(port));

So the VBT of this machine sets use_vbt_vswing for DDI port A.

Impact here
-----------

The display works normally (eDP panel comes up, external output over USB-C
works, no visible corruption), so for me this is a warning and not a
functional failure. Two reasons I still wanted to report it:

  - it dumps a full backtrace on every boot, which looks alarming in dmesg;
  - after resume from hibernation the console output stays on screen until
    the display driver takes over, so this warning is what the user actually
    sees ("a long line with a register dump") before the desktop comes back.
    It is not hibernation-specific: a plain cold boot shows it too.

Questions
---------

  - Is this expected for this VBT, i.e. should the OEM VBT not set
    use_vbt_vswing for port A at all?
  - Is support for the VBT vswing/preemph tables planned, or would it make
    sense to downgrade/ignore the warning for this case (e.g. when the DP
    link is working fine)?
  - Is there any information from the VBT you would like me to extract?

I can provide
-------------

  - full dmesg / journalctl -k output for a cold boot and for a
    hibernation/resume cycle;
  - acpidump output;
  - the VBT binary (please tell me the preferred way to extract it from this
    platform - e.g. the intel-gpu-tools VBT/opregion decoders - and I will
    attach it);
  - a boot with drm.debug=0xe, or any other debug options you want;
  - testing of patches, including on mainline, since I can build kernels
    locally for this machine.

Thanks a lot for your work on xe.

Note: the local testing and the preparation of this report were done with
the
assistance of a local AI assistant (DeepSeek Harness WebUI, deepseek-flash
model); every command, log and result quoted above was actually executed on
this machine and reviewed by me.

Eason
1836949523@qq.com

list(redmibook 14 pro 2026)display:
[    7.113744] RDX: ffff8d974652d290 RSI: fffffffc0c47b38 RDI:
fffffffc0604cb80
[    7.113746] RBP: 0000000000000000 R08: 0000000000000041 R09:
0000000000000000
[    7.113748] R10: 0000000001d4c9 R11: 0000000000000000 R12:
0000000000000041
[    7.113750] R13: 0000000000000001 R14: 0000000000000000 R15:
ffff8d974a3bb240
[    7.113751] FS: 00007f706f7fcc0(0000) GS:ffff8d9f939e0000(0000)
knlGS:0000000000000000
[    7.113754] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[    7.113756] CR2: 0000771a22aa8000 CR3: 000000010c3ba004 CR4:
0000000108f70ef0
[    7.113758] PKRU: 55555554
[    7.113759] Call Trace:
[    7.113761]  <TASK>
[    7.113764]  intel_display_driver_probe_noirq+0x3b/0x2e0 [xe
fe9955369cf4efd202cb08e060d7d8898245273a]
[    7.113959]  xe_display_init_early+0xb0/0x140 [xe
fe9955369cf4efd202cb08e060d7d8898245273a]
[    7.114142]  xe_device_probe+0x45d/0xc20 [xe
fe9955369cf4efd202cb08e060d7d8898245273a]
[    7.114283]  xe_pci_probe+0xd7f/0x13d0 [xe
fe9955369cf4efd202cb08e060d7d8898245273a]
[    7.114461]  pci_call_probe+0x9a/0x270
[    7.114468]  ? pci_match_device+0x1b7/0x200
[    7.114472]  pci_device_probe+0xb0b/0x180
[    7.114476]  really_probe+0xe9/0x440
[    7.114480]  ? __pm_runtime_resume+0x5f/0x90
[    7.114483]  ? __pfx__driver_attach+0x10/0x10
[    7.114486]  __driver_probe_device+0x90/0x190
[    7.114488]  driver_attach+0xb3/0x370
[    7.114491]  bus_for_each_dev+0x12f/0x1d0
[    7.114495]  bus_add_driver+0x153/0x310
[    7.114500]  ? __pfx_init_module+0x10/0x10 [xe
fe9955369cf4efd202cb08e060d7d8898245273a]
[    7.114635]  driver_register+0x75/0xe0
[    7.114638]  xe_init+0x27/0x90 [xe
fe9955369cf4efd202cb08e060d7d8898245273a]
[    7.114751]  ? __pfx_init_module+0x10/0x10 [xe
fe9955369cf4efd202cb08e060d7d8898245273a]
[    7.114856]  do_one_initcall+0xbe/0x3d0
[    7.114862]  do_init_module+0x6a/0x280
[    7.114865]  init_module_from_file+0xc8/0x180
[    7.114870]  idempotent_init_module+0x23e/0x360
[    7.114874]  __x64_sys_finit_module+0x7f/0x110
[    7.114877]  do_syscall_64+0xaa/0x660
[    7.114881]  ? do_syscall_64+0x5f/0x660
[    7.114884]  ? irqentry_exit+0x354/0x7b0
[    7.114888]  ? fred_sysvec_reschedule_ipi+0x1d/0xf0
[    7.114891]  asm_fred_entrypoint_user+0x41/0x41
[    7.114895] RIP: 0033:0x7f705f91b4cd
[    7.114898] Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 90 f3 0f 1e fa 48
89 f8 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0
ff 73 01 c3 48 8b 0d 73 a2 0f 00 f7 d8 64 89 01 48
[    7.114901] RSP: 002b:00007ffed2945a18 EFLAGS: 00000246 ORIG_RAX:
0000000000000139
[    7.114904] RAX: ffffffffffffffda RBX: 0000563adfc26cf0 RCX:
0000000000000000
[    7.114905] RDX: 0000000000000004 RSI: 0000563adfc26190 RDI:
0000000000000005
[    7.114907] RBP: 00007ffed2945ab0 R08: 0000000000000000 R09:
0000563adfc28010
[    7.114909] R10: 0000000000000000 R11: 00007f705f77fbcc R12:
0000563adfc26190
[    7.114910] R13: 0000000000020000 R14: 0000563adfc197b0 R15:
0000563adfc26cf0
[    7.114912]  </TASK>
[    7.114914] ---[ end trace 0000000000000000 ]---

[-- Attachment #2: Type: text/html, Size: 8970 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Fwd: [RESEND PATCH 0/5] platform/x86: bitland-mifs-wmi: MIFS v2 firmware support, Xiaomi Book Pro 14 2026
  2026-10-07 11:27 [RESEND PATCH 0/5] platform/x86: bitland-mifs-wmi: MIFS v2 firmware support, Xiaomi Book Pro 14 2026 Jame Jao
@ 2026-10-07 11:42 ` Jame Jao
  2026-10-07 12:19 ` Jani Nikula
  1 sibling, 0 replies; 3+ messages in thread
From: Jame Jao @ 2026-10-07 11:42 UTC (permalink / raw)
  To: intel-xe; +Cc: Cc:, jani.nikula, intel-gfx

Hello,

I would like to report a WARNING that appears on every boot on a Panther
Lake laptop, and that is also visible on screen (before the desktop comes
up) when resuming from hibernation.

Hardware / software
-------------------

  laptop    XIAOMI REDMI Book Pro 14 2026 (board TM2426)
  BIOS      RMAPT4B0P0909 (2026-05-21), EC firmware 1.9
  GPU       Intel Panther Lake [Arc B370] [8086:b081] (rev 04)
            xe: "Found pantherlake (device ID b081) integrated display
                 version 30.00 stepping B0"
  kernel    7.2.9 (Arch linux-zen packaging: vanilla 7.2.9 + zen patchset
            + one unrelated local one-file platform/x86 patch)
  xe        srcversion BB102CAE6B929F8604B5647

What happens
------------

Every boot, about 7.1 s in, while the xe module initializes the display:

  [    7.10xxxx] xe 0000:00:02.0: [drm] Found pantherlake (device ID
b081) integrated display version 30.00 stepping B0
  [    7.11xxxx] ------------[ cut here ]------------
  [    7.11xxxx] xe 0000:00:02.0: [drm] Port A asks to use VBT
vswing/preemph tables
  [    7.11xxxx] WARNING:
drivers/gpu/drm/i915/display/intel_bios.c:2813 at
intel_bios_init+0x17fd/0x1f60 [xe], CPU#1: (udev-worker)/207
  [    7.11xxxx] Modules linked in: xe(+) drm_ttm_helper ttm drm_buddy
i2c_algo_bit drm_suballoc_helper nvme gpu_sched drm_gpuvm nvme_core
drm_exec ...
  [    7.11xxxx] CPU: 1 UID: 0 PID: 207 Comm: (udev-worker) Tainted: G
    U   7.2.9-zen1-1.1-zen #1 PREEMPT(full)
  [    7.11xxxx] Hardware name: XIAOMI REDMI Book Pro 14 2026/TM2426,
BIOS RMAPT4B0P0909 05/21/2026
  [    7.11xxxx] RIP: 0010:intel_bios_init+0x1806/0x1f60 [xe]
  [    7.11xxxx] Call Trace:
  [    7.11xxxx]  <TASK>
  [    7.11xxxx]  intel_display_driver_probe_noirq+0x3b/0x2e0 [xe]
  [    7.11xxxx]  xe_display_init_early+0x8b/0x140 [xe]
  [    7.11xxxx]  xe_device_probe+0x46d/0xc20 [xe]
  [    7.11xxxx]  xe_pci_probe+0xdf7/0x13d0 [xe]
  [    7.11xxxx]  pci_call_probe+0x9a/0x270
  [    7.11xxxx]  pci_device_probe+0xdb/0x180
  [    7.11xxxx]  really_probe+0xe9/0x440
  [    7.11xxxx]  __driver_probe_device+0x90/0x190
  [    7.11xxxx]  __driver_attach+0xb3/0x370
  [    7.11xxxx]  bus_for_each_dev+0x12f/0x1d0
  [    7.11xxxx]  bus_add_driver+0x153/0x310
  [    7.11xxxx]  driver_register+0x75/0xe0
  [    7.11xxxx]  xe_init+0x27/0x90 [xe]
  [    7.11xxxx]  ? __pfx_init_module+0x10/0x10 [xe]
  [    7.11xxxx]  do_one_initcall+0x8e/0x3d0
  [    7.11xxxx]  do_init_module+0x6a/0x2b0
  [    7.11xxxx]  init_module_from_file+0xc8/0x180
  [    7.11xxxx]  idempotent_init_module+0x23e/0x360
  [    7.11xxxx]  __x64_sys_finit_module+0x7f/0x110
  [    7.11xxxx]  do_syscall_64+0xaa/0x660
  [    7.11xxxx]  entry_SYSCALL_64_after_hwframe+0x4b/0x53
  [    7.11xxxx] ---[ end trace 0000000000000000 ]---

which is exactly the check at intel_bios.c:2813:

  /*
   * FIXME need to implement support for VBT
   * vswing/preemph tables should this ever trigger.
   */
  drm_WARN(display->drm, child->use_vbt_vswing,
           "Port %c asks to use VBT vswing/preemph tables\n",
           port_name(port));

So the VBT of this machine sets use_vbt_vswing for DDI port A.

Impact here
-----------

The display works normally (eDP panel comes up, external output over USB-C
works, no visible corruption), so for me this is a warning and not a
functional failure. Two reasons I still wanted to report it:

  - it dumps a full backtrace on every boot, which looks alarming in dmesg;
  - after resume from hibernation the console output stays on screen until
    the display driver takes over, so this warning is what the user actually
    sees ("a long line with a register dump") before the desktop comes back.
    It is not hibernation-specific: a plain cold boot shows it too.

Questions
---------

  - Is this expected for this VBT, i.e. should the OEM VBT not set
    use_vbt_vswing for port A at all?
  - Is support for the VBT vswing/preemph tables planned, or would it make
    sense to downgrade/ignore the warning for this case (e.g. when the DP
    link is working fine)?
  - Is there any information from the VBT you would like me to extract?

I can provide
-------------

  - full dmesg / journalctl -k output for a cold boot and for a
    hibernation/resume cycle;
  - acpidump output;
  - the VBT binary (please tell me the preferred way to extract it from this
    platform - e.g. the intel-gpu-tools VBT/opregion decoders - and I will
    attach it);
  - a boot with drm.debug=0xe, or any other debug options you want;
  - testing of patches, including on mainline, since I can build kernels
    locally for this machine.

Thanks a lot for your work on xe.

Note: the local testing and the preparation of this report were done with the
assistance of a local AI assistant (DeepSeek Harness WebUI, deepseek-flash
model); every command, log and result quoted above was actually executed on
this machine and reviewed by me.

Eason
1836949523@qq.com

list(redmibook 14 pro 2026)display:
[    7.113744] RDX: ffff8d974652d290 RSI: fffffffc0c47b38 RDI: fffffffc0604cb80
[    7.113746] RBP: 0000000000000000 R08: 0000000000000041 R09: 0000000000000000
[    7.113748] R10: 0000000001d4c9 R11: 0000000000000000 R12: 0000000000000041
[    7.113750] R13: 0000000000000001 R14: 0000000000000000 R15: ffff8d974a3bb240
[    7.113751] FS: 00007f706f7fcc0(0000) GS:ffff8d9f939e0000(0000)
knlGS:0000000000000000
[    7.113754] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[    7.113756] CR2: 0000771a22aa8000 CR3: 000000010c3ba004 CR4: 0000000108f70ef0
[    7.113758] PKRU: 55555554
[    7.113759] Call Trace:
[    7.113761]  <TASK>
[    7.113764]  intel_display_driver_probe_noirq+0x3b/0x2e0 [xe
fe9955369cf4efd202cb08e060d7d8898245273a]
[    7.113959]  xe_display_init_early+0xb0/0x140 [xe
fe9955369cf4efd202cb08e060d7d8898245273a]
[    7.114142]  xe_device_probe+0x45d/0xc20 [xe
fe9955369cf4efd202cb08e060d7d8898245273a]
[    7.114283]  xe_pci_probe+0xd7f/0x13d0 [xe
fe9955369cf4efd202cb08e060d7d8898245273a]
[    7.114461]  pci_call_probe+0x9a/0x270
[    7.114468]  ? pci_match_device+0x1b7/0x200
[    7.114472]  pci_device_probe+0xb0b/0x180
[    7.114476]  really_probe+0xe9/0x440
[    7.114480]  ? __pm_runtime_resume+0x5f/0x90
[    7.114483]  ? __pfx__driver_attach+0x10/0x10
[    7.114486]  __driver_probe_device+0x90/0x190
[    7.114488]  driver_attach+0xb3/0x370
[    7.114491]  bus_for_each_dev+0x12f/0x1d0
[    7.114495]  bus_add_driver+0x153/0x310
[    7.114500]  ? __pfx_init_module+0x10/0x10 [xe
fe9955369cf4efd202cb08e060d7d8898245273a]
[    7.114635]  driver_register+0x75/0xe0
[    7.114638]  xe_init+0x27/0x90 [xe fe9955369cf4efd202cb08e060d7d8898245273a]
[    7.114751]  ? __pfx_init_module+0x10/0x10 [xe
fe9955369cf4efd202cb08e060d7d8898245273a]
[    7.114856]  do_one_initcall+0xbe/0x3d0
[    7.114862]  do_init_module+0x6a/0x280
[    7.114865]  init_module_from_file+0xc8/0x180
[    7.114870]  idempotent_init_module+0x23e/0x360
[    7.114874]  __x64_sys_finit_module+0x7f/0x110
[    7.114877]  do_syscall_64+0xaa/0x660
[    7.114881]  ? do_syscall_64+0x5f/0x660
[    7.114884]  ? irqentry_exit+0x354/0x7b0
[    7.114888]  ? fred_sysvec_reschedule_ipi+0x1d/0xf0
[    7.114891]  asm_fred_entrypoint_user+0x41/0x41
[    7.114895] RIP: 0033:0x7f705f91b4cd
[    7.114898] Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 90 f3 0f 1e
fa 48 89 f8 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05
<48> 3d 01 f0
ff 73 01 c3 48 8b 0d 73 a2 0f 00 f7 d8 64 89 01 48
[    7.114901] RSP: 002b:00007ffed2945a18 EFLAGS: 00000246 ORIG_RAX:
0000000000000139
[    7.114904] RAX: ffffffffffffffda RBX: 0000563adfc26cf0 RCX: 0000000000000000
[    7.114905] RDX: 0000000000000004 RSI: 0000563adfc26190 RDI: 0000000000000005
[    7.114907] RBP: 00007ffed2945ab0 R08: 0000000000000000 R09: 0000563adfc28010
[    7.114909] R10: 0000000000000000 R11: 00007f705f77fbcc R12: 0000563adfc26190
[    7.114910] R13: 0000000000020000 R14: 0000563adfc197b0 R15: 0000563adfc26cf0
[    7.114912]  </TASK>
[    7.114914] ---[ end trace 0000000000000000 ]---

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [RESEND PATCH 0/5] platform/x86: bitland-mifs-wmi: MIFS v2 firmware support, Xiaomi Book Pro 14 2026
  2026-10-07 11:27 [RESEND PATCH 0/5] platform/x86: bitland-mifs-wmi: MIFS v2 firmware support, Xiaomi Book Pro 14 2026 Jame Jao
  2026-10-07 11:42 ` Fwd: " Jame Jao
@ 2026-10-07 12:19 ` Jani Nikula
  1 sibling, 0 replies; 3+ messages in thread
From: Jani Nikula @ 2026-10-07 12:19 UTC (permalink / raw)
  To: Jame Jao, intel-xe; +Cc: rodrigo.vivi, intel-gfx

On Wed, 07 Oct 2026, Jame Jao <jaojame6@gmail.com> wrote:
> I would like to report a WARNING that appears on every boot on a Panther
> Lake laptop, and that is also visible on screen (before the desktop comes
> up) when resuming from hibernation.

Please file a bug as described at [1]. Please include the VBT.

Thanks,
Jani.

[1] https://drm.pages.freedesktop.org/intel-docs/how-to-file-i915-bugs.html

-- 
Jani Nikula, Intel

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2026-10-07 14:06 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-07 11:27 [RESEND PATCH 0/5] platform/x86: bitland-mifs-wmi: MIFS v2 firmware support, Xiaomi Book Pro 14 2026 Jame Jao
2026-10-07 11:42 ` Fwd: " Jame Jao
2026-10-07 12:19 ` Jani Nikula

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox