Hi Hans, thanks a lot for the the help ! On Mon Nov 25, 2024 at 11:05 AM CET, Hans de Goede wrote: > Hi Alexis, > > On 24-Nov-24 8:23 PM, Alexis Lothoré wrote: > > Hello, [...] > > I systematically observe this issue (probe failure with -22) on each boot, > > and reached the same intermediate conclusion (IRQ failing to register, and > > spi->irq value being -EPROBE_DEFER). > > I can confirm that this patch makes the vsc-tp -22 error disappear on my > > machine, and that I have now /sys/devices/platform/intel_vsc. > > > > Unfortunately, I now encounter a new issue preventing the camera to work > > (ipu6 still fails with -EPROBE_DEFER, I now have > > ipu_bridge_get_ivsc_csi_dev failing while searching for child device > > intel_vsc-92335fcf-3203-4472-af93-7b4453ac29da). > > This sounds like you may not have the actual MEI driver enabled or > that it is not binding. You were right, it looks like I have been missing CONFIG_INTEL_MEI_VSC. My config is comming from the archlinux kernel, there may be a miss here. > Do you have both CONFIG_INTEL_MEI_VSC_HW and CONFIG_INTEL_MEI_VSC enabled? So now with this change, I still have no success with ipu loading, because of new errors on vsc-tp, but those errors have actually changed: $ dmesg|grep vsc [ 8.594501] vsc-tp spi-INTC1094:00: wait rom failed ret: -110 [ 8.594506] intel_vsc intel_vsc: hw_reset failed ret = -110 [ 9.138269] vsc-tp spi-INTC1094:00: wait rom failed ret: -110 [ 9.138287] intel_vsc intel_vsc: hw_reset failed ret = -110 [ 9.678712] vsc-tp spi-INTC1094:00: wait rom failed ret: -110 [ 9.678729] intel_vsc intel_vsc: hw_reset failed ret = -110 [ 9.678750] intel_vsc intel_vsc: reset: reached maximal consecutive resets: disabling the device [ 9.678755] intel_vsc intel_vsc: reset failed ret = -19 [ 9.678758] intel_vsc intel_vsc: link layer initialization failed. [ 9.678761] intel_vsc intel_vsc: error -ENODEV: init hw failed I have seen some mentions of this -110 error in the many redhat bugzilla issues you have been helping with, I'll check more thoroughly if some hints and/or patches have emerged from there. For the record, I am doing my tests with the current Archlinux kernel (6.12.1-arch1), with those 3 patches on top: "mei: vsc: Do not re-enable interrupt from vsc_tp_reset()" "media: intel/ipu6: do not handle interrupts when device is disabled" "spi: Fix acpi deferred irq probe" > And do you get a driver symlink under /sys/devices/platform/intel_vsc > indicating that a driver has bound to it ? With the updated config: no, but I guess the dmesg output above explains it. > If not any related messages in dmesg ? > > If yes what is the output of: > > ls /sys/bus/mei/devices With the updated config: 0000:00:16.0-082ee5a7-7c25-470a-9643-0c06f0466ea1 -> ../../../devices/pci0000:00/0000:00:16.0/0000:00:16.0-082ee5a7-7c25-470a-9643-0c06f0466ea1 0000:00:16.0-309dcde8-ccb1-4062-8f78-600115a34327 -> ../../../devices/pci0000:00/0000:00:16.0/0000:00:16.0-309dcde8-ccb1-4062-8f78-600115a34327 0000:00:16.0-3c4852d6-d47b-4f46-b05e-b5edc1aa440e -> ../../../devices/pci0000:00/0000:00:16.0/0000:00:16.0-3c4852d6-d47b-4f46-b05e-b5edc1aa440e 0000:00:16.0-42b3ce2f-bd9f-485a-96ae-26406230b1ff -> ../../../devices/pci0000:00/0000:00:16.0/0000:00:16.0-42b3ce2f-bd9f-485a-96ae-26406230b1ff 0000:00:16.0-4fcc395c-a9e5-4647-bc68-47bad7cc6bd3 -> ../../../devices/pci0000:00/0000:00:16.0/0000:00:16.0-4fcc395c-a9e5-4647-bc68-47bad7cc6bd3 0000:00:16.0-55213584-9a29-4916-badf-0fb7ed682aeb -> ../../../devices/pci0000:00/0000:00:16.0/0000:00:16.0-55213584-9a29-4916-badf-0fb7ed682aeb 0000:00:16.0-5565a099-7fe2-45c1-a22b-d7e9dfea9a2e -> ../../../devices/pci0000:00/0000:00:16.0/0000:00:16.0-5565a099-7fe2-45c1-a22b-d7e9dfea9a2e 0000:00:16.0-6861ec7b-d07a-4673-856c-7f22b4d55769 -> ../../../devices/pci0000:00/0000:00:16.0/0000:00:16.0-6861ec7b-d07a-4673-856c-7f22b4d55769 0000:00:16.0-8c2f4425-77d6-4755-aca3-891fdbc66a58 -> ../../../devices/pci0000:00/0000:00:16.0/0000:00:16.0-8c2f4425-77d6-4755-aca3-891fdbc66a58 0000:00:16.0-8e6a6715-9abc-4043-88ef-9e39c6f63e0f -> ../../../devices/pci0000:00/0000:00:16.0/0000:00:16.0-8e6a6715-9abc-4043-88ef-9e39c6f63e0f 0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04 -> ../../../devices/pci0000:00/0000:00:16.0/0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04 0000:00:16.0-cea154ea-8ff5-4f94-9290-0bb7355a34db -> ../../../devices/pci0000:00/0000:00:16.0/0000:00:16.0-cea154ea-8ff5-4f94-9290-0bb7355a34db 0000:00:16.0-dba4d603-d7ed-4931-8823-17ad585705d5 -> ../../../devices/pci0000:00/0000:00:16.0/0000:00:16.0-dba4d603-d7ed-4931-8823-17ad585705d5 0000:00:16.0-dd17041c-09ea-4b17-a271-5b989867ec65 -> ../../../devices/pci0000:00/0000:00:16.0/0000:00:16.0-dd17041c-09ea-4b17-a271-5b989867ec65 0000:00:16.0-fbf6fcf1-96cf-4e2e-a6a6-1bab8cbe36b1 -> ../../../devices/pci0000:00/0000:00:16.0/0000:00:16.0-fbf6fcf1-96cf-4e2e-a6a6-1bab8cbe36b1 > > and of: > > ls -l /sys/bus/mei/devices/*/driver No driver bound to any MEI device Sorry for the thread hijack, that's totally fine for me to continue the discussions elsewhere if relevant. Thanks, Alexis -- Alexis Lothoré, Bootlin Embedded Linux and Kernel engineering https://bootlin.com