[PATCH] powerpc/pci: Enable PCI domains in /proc when PCI bus numbers are not unique

Michael Ellerman patch-notifications at ellerman.id.au
Wed Aug 31 23:12:01 AEST 2022


On Sat, 20 Aug 2022 13:51:13 +0200, Pali Rohár wrote:
> On 32-bit powerpc systems with more PCIe controllers and more PCI domains,
> where on more PCI domains are same PCI numbers, when kernel is compiled
> with CONFIG_PROC_FS=y and CONFIG_PPC_PCI_BUS_NUM_DOMAIN_DEPENDENT=y
> options, kernel prints "proc_dir_entry 'pci/01' already registered" error
> message.
> 
>   [    1.708861] ------------[ cut here ]------------
>   [    1.713429] proc_dir_entry 'pci/01' already registered
>   [    1.718595] WARNING: CPU: 0 PID: 1 at fs/proc/generic.c:377 proc_register+0x1a8/0x1ac
>   [    1.726361] Modules linked in:
>   [    1.729404] CPU: 0 PID: 1 Comm: swapper/0 Tainted: G        W         5.19.0-rc5-0caacb197b677410bdac81bc34f05235+ #109
>   [    1.740183] NIP:  c02846e8 LR: c02846e8 CTR: c0015154
>   [    1.745225] REGS: c146fc90 TRAP: 0700   Tainted: G        W          (5.19.0-rc5-0caacb197b677410bdac81bc34f05235+)
>   [    1.755657] MSR:  00029000 <CE,EE,ME>  CR: 28000822  XER: 00000000
>   [    1.761829]
>   [    1.761829] GPR00: c02846e8 c146fd80 c14a8000 0000002a 3fffefff c146fc40 c146fc38 00000000
>   [    1.761829] GPR08: 3fffefff 00000000 00000000 c10ac04c 24000824 00000000 c0004548 00000000
>   [    1.761829] GPR16: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000007
>   [    1.761829] GPR24: c10000d0 c167da54 c167da00 c1120000 c167dd6c c10b4abc c167dc58 c167dd00
>   [    1.796707] NIP [c02846e8] proc_register+0x1a8/0x1ac
>   [    1.801663] LR [c02846e8] proc_register+0x1a8/0x1ac
>   [    1.806532] Call Trace:
>   [    1.808966] [c146fd80] [c02846e8] proc_register+0x1a8/0x1ac (unreliable)
>   [    1.815659] [c146fdb0] [c028481c] _proc_mkdir+0x78/0xa4
>   [    1.820875] [c146fdd0] [c05a92e4] pci_proc_attach_device+0x11c/0x168
>   [    1.827221] [c146fe10] [c101f7a4] pci_proc_init+0x80/0x98
>   [    1.832611] [c146fe30] [c0004150] do_one_initcall+0x80/0x284
>   [    1.838262] [c146fea0] [c10011a8] kernel_init_freeable+0x1f4/0x2a0
>   [    1.844434] [c146fee0] [c000456c] kernel_init+0x24/0x150
>   [    1.849737] [c146ff00] [c001326c] ret_from_kernel_thread+0x5c/0x64
>   [    1.855910] Instruction dump:
>   [    1.858866] 83810020 83a10024 83c10028 83e1002c 38210030 4e800020 809a0064 3c60c0a8
>   [    1.866602] 7f85e378 3863af28 4cc63182 4bdb8155 <0fe00000> 9421ffe0 39200000 7c0802a6
>   [    1.874513] ---[ end trace 0000000000000000 ]---
> 
> [...]

Applied to powerpc/fixes.

[1/1] powerpc/pci: Enable PCI domains in /proc when PCI bus numbers are not unique
      https://git.kernel.org/powerpc/c/0382a35bef70ecc074db67192ff8d37737d02b21

cheers


More information about the Linuxppc-dev mailing list