I've been working with a Fedora reporter to try and solve the case where 
pci=nocrs helps to get a working touchpad, see:
https://bugzilla.redhat.com/show_bug.cgi?id=1868899

Thanks to the latest set of logs attached there, I now am finally
starting to understand what is going on here.

Your BIOS claims that any memory between
0x000000004bc50000-0x00000000cfffffff is reserved:

[    0.000000] BIOS-e820: [mem 0x000000004bc50000-0x00000000cfffffff]
reserved

But then continuous with placing the iomem window for PCI devices inside
that reserved range:

[    0.609988] pci_bus 0000:00: root bus resource [mem
0x65400000-0xbfffffff window]

This confuses the kernel and makes it unable to assign PCI iomem to
devices which have not already been assigned iomem by the BIOS, like the
I2C-controller used for the touchpad.

If you are interested in / curious about the low level details, I'm discussing 
this with the kernel PCI developers (including figuring out how to deal with 
this) here:
https://lore.kernel.org/linux-pci/7d80f639-0768-850b-5313-3bdedf0a5...@redhat.com/

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1878279

Title:
  MSFT0004:00 06CB:CD98 Touchpad/trackpad mouse randomly not recognized
  from any given boot

To manage notifications about this bug go to:
https://bugs.launchpad.net/linux/+bug/1878279/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to