From: Mathias Nyman <mathias.nyman@linux.intel.com>
To: Milan Oravec <migo.oravec@gmail.com>
Cc: Greg KH <gregkh@linuxfoundation.org>, linux-usb@vger.kernel.org
Subject: Re: Fwd: USB DBC hang during earlyprintk initialization
Date: Thu, 16 Oct 2025 23:49:50 +0300 [thread overview]
Message-ID: <f0d0f71c-bc47-4348-85a6-d728a67c982a@linux.intel.com> (raw)
In-Reply-To: <CAAcb1K_a2dkj5wv__1BW-fu_Zg=z00OmQzJmekQ-GH4svYQ-GQ@mail.gmail.com>
On 10/16/25 17:31, Milan Oravec wrote:
> Hello Mathias
>
> On Thu, Oct 16, 2025 at 3:42 PM Mathias Nyman
> <mathias.nyman@linux.intel.com> wrote:
>>
>> On 10/15/25 22:11, Milan Oravec wrote:
>>> Hello Greg,
>>> thank you for looking into it.
>>>
>>> On Wed, Oct 15, 2025 at 11:13 AM Greg KH <gregkh@linuxfoundation.org> wrote:
>>>>
>>>> On Wed, Oct 15, 2025 at 09:43:02AM +0200, Milan Oravec wrote:
>>>>> Hello, I'm trying to debug some hibernation related problems on my
>>>>> system, and need a USB DBC to see what is going on after screen off.
>>>>> I've connected USB debugging cable and got this error:
>>>> [St okt 15 20:57:24 2025] Linux version 6.17.3 (migo@migoG17) (gcc
>>> (GCC) 15.2.1 20250813, GNU ld (GNU Binutils) 2.45.0) #55 SMP
>>> PREEMPT_DYNAMIC Wed Oct 15 19:24:41 CEST 2025
>>> [St okt 15 20:57:24 2025] Command line: BOOT_IMAGE=/vmlinuz
>>> root=UUID=584262b6-b020-4e4f-95a3-1db754e28b6c earlyprintk=keep,xdbc1
>>> debug ignore_loglevel sysrq_always_enabled
>>> force_early_printk sched_verbose ft usbcore.autosuspend=-1
>>> no_console_suspend hib_compression=lz4
>>> resume=UUID=54ed98b5-56c0-4ab9-95ea-da1a9322ce49
>>> [St okt 15 20:57:24 2025] BIOS-provided physical RAM map:
>>> [St okt 15 20:57:24 2025] BIOS-e820: [mem
>>> 0x0000000000000000-0x000000000009ffff] usable
>>> [St okt 15 20:57:24 2025] BIOS-e820: [mem
>>> 0x00000000000a0000-0x00000000000fffff] reserved
>>> [St okt 15 20:57:24 2025] BIOS-e820: [mem
>>> 0x0000000000100000-0x0000000009afefff] usable
>>> [St okt 15 20:57:24 2025] BIOS-e820: [mem
>>> 0x0000000009aff000-0x0000000009ffffff] reserved
>>> [St okt 15 20:57:24 2025] BIOS-e820: [mem
>>> 0x000000000a000000-0x000000000a1fffff] usable
>>> [St okt 15 20:57:24 2025] BIOS-e820: [mem
>>> 0x000000000a200000-0x000000000a211fff] ACPI NVS
>>> [St okt 15 20:57:24 2025] BIOS-e820: [mem
>>> 0x000000000a212000-0x000000008e43dfff] usable
>>> [St okt 15 20:57:24 2025] BIOS-e820: [mem
>>> 0x000000008e43e000-0x000000009443dfff] reserved
>>> [St okt 15 20:57:24 2025] BIOS-e820: [mem
>>> 0x000000009443e000-0x000000009453dfff] ACPI data
>>> [St okt 15 20:57:24 2025] BIOS-e820: [mem
>>> 0x000000009453e000-0x000000009653dfff] ACPI NVS
>>> [St okt 15 20:57:24 2025] BIOS-e820: [mem
>>> 0x000000009653e000-0x000000009a5fefff] reserved
>>> [St okt 15 20:57:24 2025] BIOS-e820: [mem
>>> 0x000000009a5ff000-0x000000009bffafff] usable
>>> [St okt 15 20:57:24 2025] BIOS-e820: [mem
>>> 0x000000009bffb000-0x000000009cffffff] reserved
>>> [St okt 15 20:57:24 2025] BIOS-e820: [mem
>>> 0x000000009d7f3000-0x000000009fffffff] reserved
>>> [St okt 15 20:57:24 2025] BIOS-e820: [mem
>>> 0x00000000f0000000-0x00000000f7ffffff] reserved
>>> [St okt 15 20:57:24 2025] BIOS-e820: [mem
>>> 0x00000000fd000000-0x00000000ffffffff] reserved
>>> [St okt 15 20:57:24 2025] BIOS-e820: [mem
>>> 0x0000000100000000-0x0000000837ffffff] usable
>>> [St okt 15 20:57:24 2025] BIOS-e820: [mem
>>> 0x0000000838000000-0x0000000857ffffff] reserved
>>> [St okt 15 20:57:24 2025] BIOS-e820: [mem
>>> 0x0000000858000000-0x000000085de7ffff] usable
>>> [St okt 15 20:57:24 2025] BIOS-e820: [mem
>>> 0x000000085eec0000-0x00000008801fffff] reserved
>>> [St okt 15 20:57:24 2025] BIOS-e820: [mem
>>> 0x000000fd00000000-0x000000ffffffffff] reserved
>>> [St okt 15 20:57:24 2025] xhci_dbc:early_xdbc_parse_parameter: dbgp_num: 1
>>> [St okt 15 20:57:24 2025] ------------[ cut here ]------------
>>> [St okt 15 20:57:24 2025] WARNING: CPU: 0 PID: 0 at
>>> mm/early_ioremap.c:139 __early_ioremap+0xae/0x190
>>
>> This WARN in __early_ioremap() is triggered when the size is too large
>>
>> /*
>> * Mappings have to fit in the FIX_BTMAP area.
>> */
>> nrpages = size >> PAGE_SHIFT;
>> if (WARN_ON(nrpages > NR_FIX_BTMAPS))
>> return NULL;
>>
>> The size is in this case read from the PCI config space of the second xHCI PCI
>> controller.
>>
>> Maybe the controller returns odd BAR Address0 size, or we parse it incorrectly.
>>
>> what does "lspci -vv -d ::0c03:30" show?
>
> Here is requested output:
>
> root@migoG17:/home/migo# lspci -vv -d ::0c03:30
> 07:00.0 USB controller: ASMedia Technology Inc. Device 242c (rev 01)
> (prog-if 30 [XHCI])
> Subsystem: ASUSTeK Computer Inc. Device 20af
> Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
> ParErr- Stepping- SERR- FastB2B- DisINTx+
> Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
> <TAbort- <MAbort- >SERR- <PERR- INTx-
> Latency: 0, Cache Line Size: 64 bytes
> Interrupt: pin A routed to IRQ 25
> IOMMU group: 20
> Region 0: Memory at fc600000 (64-bit, non-prefetchable) [size=32K]
The first xHCI reports size=32K
>
> 09:00.3 USB controller: Advanced Micro Devices, Inc. [AMD]
> Raphael/Granite Ridge USB 3.1 xHCI (prog-if 30 [XHCI])
> Subsystem: ASUSTeK Computer Inc. Device 20af
> Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
> ParErr- Stepping- SERR- FastB2B- DisINTx+
> Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
> <TAbort- <MAbort- >SERR- <PERR- INTx-
> Latency: 0, Cache Line Size: 64 bytes
> Interrupt: pin D routed to IRQ 48
> IOMMU group: 24
> Region 0: Memory at fc300000 (64-bit, non-prefetchable) [size=1M]
And the second xHCI has size 1M
Best guess is that early_ioremap() doesn't support this large size.
-Mathias
next prev parent reply other threads:[~2025-10-16 20:49 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <CAAcb1K_MJKWz+BYJmx0FDgrBOzzXm71-M7sgHDUOmBRppXWNzA@mail.gmail.com>
2025-10-15 7:43 ` Fwd: USB DBC hang during earlyprintk initialization Milan Oravec
2025-10-15 9:13 ` Greg KH
2025-10-15 19:11 ` Milan Oravec
2025-10-16 13:42 ` Mathias Nyman
2025-10-16 14:31 ` Milan Oravec
2025-10-16 20:49 ` Mathias Nyman [this message]
2025-10-20 6:43 ` Milan Oravec
2025-10-24 15:36 ` Mathias Nyman
2025-10-24 15:41 ` [RFT PATCH] usb: early: xhci-dbc: Try smaller early_ioremap size if original size fails Mathias Nyman
2025-10-26 2:32 ` kernel test robot
2025-10-24 18:48 ` Fwd: USB DBC hang during earlyprintk initialization Milan Oravec
2025-10-27 9:34 ` Mathias Nyman
2025-10-28 10:13 ` Mathias Nyman
2025-10-28 13:29 ` Milan Oravec
2025-10-28 17:19 ` Mathias Nyman
2025-10-28 18:10 ` Milan Oravec
2025-10-31 13:15 ` Milan Oravec
2025-12-04 20:46 ` Mathias Nyman
2025-12-05 7:18 ` Milan Oravec
2025-12-05 18:49 ` Milan Oravec
2025-12-17 9:20 ` Mathias Nyman
2025-12-18 20:03 ` Milan Oravec
2026-01-19 8:18 ` Milan Oravec
2026-01-19 11:01 ` Milan Oravec
2026-04-01 15:58 ` Milan Oravec
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=f0d0f71c-bc47-4348-85a6-d728a67c982a@linux.intel.com \
--to=mathias.nyman@linux.intel.com \
--cc=gregkh@linuxfoundation.org \
--cc=linux-usb@vger.kernel.org \
--cc=migo.oravec@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox