I am thinking of using Hailo on Debian to test and compare NPU performance.
However, after setting the msi-controller to status=‘okay’, I encountered the following problem:
[ 1.026428] [ T88] pci 0001:00:00.0: BAR 14: assigned [mem 0x48000000-0x5fffffff]
[ 1.026437] [ T88] pci 0001:00:00.0: BAR 0: assigned [mem 0x40300000-0x40300fff]
[ 1.026444] [ T88] pci 0001:01:00.0: BAR 0: assigned [mem 0x50000000-0x5fffffff]
[ 1.026459] [ T88] pci 0001:01:00.0: BAR 1: assigned [mem 0x48000000-0x480fffff]
[ 1.026473] [ T88] pci 0001:01:00.0: BAR 6: assigned [mem 0x48100000-0x48100fff pref]
[ 1.026477] [ T88] pci 0001:00:00.0: PCI bridge to [bus 01-ff]
[ 1.026481] [ T88] pci 0001:00:00.0: bridge window [mem 0x48000000-0x5fffffff]
[ 1.026636] [ T88] pcieport 0001:00:00.0: Adding to iommu group 6
[ 1.027283] [ T88] ------------[ cut here ]------------
[ 1.027285] [ T88] WARNING: CPU: 7 PID: 88 at drivers/pci/msi/msi.h:121 pci_msi_setup_msi_irqs+0x14/0x44
[ 1.027298] [ T88] Modules linked in:
[ 1.027303] [ T88] CPU: 7 PID: 88 Comm: kworker/u16:5 Tainted: G W 6.6.38 #1
[ 1.027308] [ T88] Hardware name: Thundercomm, Inc. Rubik Pi C6490P (DT)
[ 1.027311] [ T88] Workqueue: events_unbound async_run_entry_fn
[ 1.027320] [ T88] pstate: 20400005 (nzCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 1.027326] [ T88] pc : pci_msi_setup_msi_irqs+0x14/0x44
[ 1.027329] [ T88] lr : msi_capability_init+0x1ac/0x28c
[ 1.027339] [ T88] sp : ffffffc0807b3680
[ 1.027341] [ T88] x29: ffffffc0807b3700 x28: 0000000000000000 x27: ffffffe5277d7000
[ 1.027348] [ T88] x26: ffffff80803e5340 x25: ffffff8083bdc300 x24: ffffff8080ea90c0
[ 1.027353] [ T88] x23: ffffff8080ea9800 x22: 0000000000000020 x21: 0000000000000000
[ 1.027359] [ T88] x20: 0000000000000000 x19: ffffff8080ea9000 x18: ffffffffffffffff
[ 1.027365] [ T88] x17: 00000000a1d1a31f x16: ffffff80843c2530 x15: 0000000000000000
[ 1.027370] [ T88] x14: 0000000000000001 x13: 0000000000000002 x12: 0000000000171e22
[ 1.027375] [ T88] x11: 0000000000000000 x10: ffffffffffffffff x9 : ffffffc0807b35c0
[ 1.027381] [ T88] x8 : ffffffc0807b35c0 x7 : 0000000000000000 x6 : 0000000000000030
[ 1.027386] [ T88] x5 : 0000000000000002 x4 : 000001daffffffff x3 : 0000000000000060
[ 1.027391] [ T88] x2 : 0000000000000000 x1 : 0000000000000020 x0 : ffffff8080ea90c0
[ 1.027397] [ T88] Call trace:
[ 1.027399] [ T88] pci_msi_setup_msi_irqs+0x14/0x44
[ 1.027403] [ T88] __pci_enable_msi_range+0x1c8/0x284
[ 1.027411] [ T88] pci_alloc_irq_vectors_affinity+0xe8/0x140
[ 1.027419] [ T88] pci_alloc_irq_vectors+0x14/0x20
[ 1.027426] [ T88] pcie_portdrv_probe+0x1e8/0x5d0
[ 1.027430] [ T88] pci_device_probe+0xa8/0x16c
[ 1.027434] [ T88] really_probe+0x148/0x2ac
[ 1.027438] [ T88] __driver_probe_device+0x78/0x12c
[ 1.027442] [ T88] driver_probe_device+0x3c/0x15c
[ 1.027445] [ T88] __device_attach_driver+0xb8/0x134
[ 1.027449] [ T88] bus_for_each_drv+0x84/0xe4
[ 1.027456] [ T88] __device_attach+0xac/0x1b8
[ 1.027459] [ T88] device_attach+0x14/0x20
[ 1.027463] [ T88] pci_bus_add_device+0x64/0x11c
[ 1.027470] [ T88] pci_bus_add_devices+0x3c/0x88
[ 1.027477] [ T88] pci_host_probe+0x68/0xe4
[ 1.027480] [ T88] dw_pcie_host_init+0x248/0x604
[ 1.027487] [ T88] qcom_pcie_probe+0x204/0x2f8
[ 1.027493] [ T88] platform_probe+0x68/0xdc
[ 1.027499] [ T88] really_probe+0x148/0x2ac
[ 1.027502] [ T88] __driver_probe_device+0x78/0x12c
[ 1.027505] [ T88] driver_probe_device+0x3c/0x15c
[ 1.027508] [ T88] __device_attach_driver+0xb8/0x134
[ 1.027511] [ T88] bus_for_each_drv+0x84/0xe4
[ 1.027518] [ T88] __device_attach_async_helper+0xb4/0xd8
[ 1.027522] [ T88] async_run_entry_fn+0x34/0xe0
[ 1.027528] [ T88] process_one_work+0x178/0x3d0
[ 1.027532] [ T88] worker_thread+0x32c/0x438
[ 1.027535] [ T88] kthread+0x118/0x11c
[ 1.027542] [ T88] ret_from_fork+0x10/0x20
[ 1.027548] [ T88] ---[ end trace 0000000000000000 ]---
[ 1.027562] [ T88] ------------[ cut here ]------------
[ 1.027563] [ T88] WARNING: CPU: 7 PID: 88 at drivers/pci/msi/msi.h:127 pci_msi_teardown_msi_irqs+0x20/0x54
[ 1.027569] [ T88] Modules linked in:
[ 1.027571] [ T88] CPU: 7 PID: 88 Comm: kworker/u16:5 Tainted: G W 6.6.38 #1
[ 1.027575] [ T88] Hardware name: Thundercomm, Inc. Rubik Pi C6490P (DT)
[ 1.027577] [ T88] Workqueue: events_unbound async_run_entry_fn
[ 1.027584] [ T88] pstate: 20400005 (nzCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 1.027588] [ T88] pc : pci_msi_teardown_msi_irqs+0x20/0x54
[ 1.027591] [ T88] lr : msi_capability_init+0x250/0x28c
[ 1.027599] [ T88] sp : ffffffc0807b3670
[ 1.027600] [ T88] x29: ffffffc0807b3670 x28: 0000000000000000 x27: ffffffe5277d7000
[ 1.027606] [ T88] x26: ffffff80803e5340 x25: ffffff8083bdc300 x24: ffffff8080ea90c0
[ 1.027611] [ T88] x23: ffffff8080ea9800 x22: 0000000000000020 x21: 00000000ffffffed
[ 1.027616] [ T88] x20: 0000000000000000 x19: ffffff8080ea9000 x18: ffffffffffffffff
[ 1.027622] [ T88] x17: 00000000a1d1a31f x16: ffffff80843c2530 x15: 0000000000000000
[ 1.027627] [ T88] x14: 0000000000000001 x13: 0000000000000002 x12: 0000000000171e22
[ 1.027632] [ T88] x11: 0000000000000000 x10: ffffffffffffffff x9 : ffffffc0807b35c0
[ 1.027638] [ T88] x8 : ffffffc0807b35c0 x7 : 0000000000000000 x6 : 0000000000000030
[ 1.027643] [ T88] x5 : ffffffe5262291b0 x4 : ffffffe526228610 x3 : ffffffe5262291fc
[ 1.027648] [ T88] x2 : ffffffc080805060 x1 : 0000000000000000 x0 : ffffff8080ea90c0
[ 1.027653] [ T88] Call trace:
[ 1.027654] [ T88] pci_msi_teardown_msi_irqs+0x20/0x54
[ 1.027658] [ T88] msi_capability_init+0x250/0x28c
[ 1.027665] [ T88] __pci_enable_msi_range+0x1c8/0x284
[ 1.027672] [ T88] pci_alloc_irq_vectors_affinity+0xe8/0x140
[ 1.027679] [ T88] pci_alloc_irq_vectors+0x14/0x20
[ 1.027686] [ T88] pcie_portdrv_probe+0x1e8/0x5d0
[ 1.027689] [ T88] pci_device_probe+0xa8/0x16c
[ 1.027693] [ T88] really_probe+0x148/0x2ac
[ 1.027697] [ T88] __driver_probe_device+0x78/0x12c
[ 1.027700] [ T88] driver_probe_device+0x3c/0x15c
[ 1.027703] [ T88] __device_attach_driver+0xb8/0x134
[ 1.027706] [ T88] bus_for_each_drv+0x84/0xe4
[ 1.027713] [ T88] __device_attach+0xac/0x1b8
[ 1.027716] [ T88] device_attach+0x14/0x20
[ 1.027719] [ T88] pci_bus_add_device+0x64/0x11c
[ 1.027727] [ T88] pci_bus_add_devices+0x3c/0x88
[ 1.027733] [ T88] pci_host_probe+0x68/0xe4
[ 1.027737] [ T88] dw_pcie_host_init+0x248/0x604
[ 1.027743] [ T88] qcom_pcie_probe+0x204/0x2f8
[ 1.027749] [ T88] platform_probe+0x68/0xdc
[ 1.027754] [ T88] really_probe+0x148/0x2ac
[ 1.027757] [ T88] __driver_probe_device+0x78/0x12c
[ 1.027760] [ T88] driver_probe_device+0x3c/0x15c
[ 1.027763] [ T88] __device_attach_driver+0xb8/0x134
[ 1.027766] [ T88] bus_for_each_drv+0x84/0xe4
[ 1.027773] [ T88] __device_attach_async_helper+0xb4/0xd8
[ 1.027776] [ T88] async_run_entry_fn+0x34/0xe0
[ 1.027781] [ T88] process_one_work+0x178/0x3d0
[ 1.027785] [ T88] worker_thread+0x32c/0x438
[ 1.027788] [ T88] kthread+0x118/0x11c
[ 1.027795] [ T88] ret_from_fork+0x10/0x20
[ 1.027800] [ T88] ---[ end trace 0000000000000000 ]---
[ 1.027854] [ T88] ------------[ cut here ]------------
[ 1.027856] [ T88] WARNING: CPU: 7 PID: 88 at kernel/irq/manage.c:2176 request_threaded_irq+0x164/0x1ac
[ 1.027868] [ T88] Modules linked in:
[ 1.027870] [ T88] CPU: 7 PID: 88 Comm: kworker/u16:5 Tainted: G W 6.6.38 #1
[ 1.027873] [ T88] Hardware name: Thundercomm, Inc. Rubik Pi C6490P (DT)
[ 1.027875] [ T88] Workqueue: events_unbound async_run_entry_fn
[ 1.027882] [ T88] pstate: 60400005 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 1.027886] [ T88] pc : request_threaded_irq+0x164/0x1ac
[ 1.027893] [ T88] lr : request_threaded_irq+0x84/0x1ac
[ 1.027900] [ T88] sp : ffffffc0807b3530
[ 1.027902] [ T88] x29: ffffffc0807b3530 x28: 0000000000000000 x27: ffffffe52703fbe8
[ 1.027907] [ T88] x26: 0000000000000000 x25: 0000000000000000 x24: 0000000000000002
[ 1.027912] [ T88] x23: ffffff80841ef800 x22: ffffffe52624f020 x21: ffffff8080012200
[ 1.027917] [ T88] x20: 0000000000000080 x19: ffffff808429f700 x18: ffffffffffffffff
[ 1.027923] [ T88] x17: 00000000a1d1a31f x16: ffffff80843c2530 x15: ffffff80841d2a1c
[ 1.027928] [ T88] x14: ffffffffffffffff x13: 0031303065696370 x12: 3a302e30303a3030
[ 1.027934] [ T88] x11: 0000000000000000 x10: 0000000000000002 x9 : ffffffe526d1ace0
[ 1.027939] [ T88] x8 : 1ffffff010233681 x7 : 0000000000000000 x6 : 0000000000000002
[ 1.027944] [ T88] x5 : ffffff808119b408 x4 : 000000000000000e x3 : 0000000000000000
[ 1.027949] [ T88] x2 : 0000000000000000 x1 : ffffff808128ae80 x0 : 0000000000131600
[ 1.027954] [ T88] Call trace:
[ 1.027956] [ T88] request_threaded_irq+0x164/0x1ac
[ 1.027963] [ T88] pcie_pme_probe+0xb4/0x17c
[ 1.027970] [ T88] pcie_port_probe_service+0x38/0x64
[ 1.027973] [ T88] really_probe+0x148/0x2ac
[ 1.027976] [ T88] __driver_probe_device+0x78/0x12c
[ 1.027980] [ T88] driver_probe_device+0x3c/0x15c
[ 1.027983] [ T88] __device_attach_driver+0xb8/0x134
[ 1.027986] [ T88] bus_for_each_drv+0x84/0xe4
[ 1.027993] [ T88] __device_attach+0xac/0x1b8
[ 1.027996] [ T88] device_initial_probe+0x14/0x20
[ 1.027999] [ T88] bus_probe_device+0xa8/0xac
[ 1.028007] [ T88] device_add+0x5bc/0x76c
[ 1.028013] [ T88] device_register+0x20/0x30
[ 1.028020] [ T88] pcie_portdrv_probe+0x330/0x5d0
[ 1.028023] [ T88] pci_device_probe+0xa8/0x16c
[ 1.028027] [ T88] really_probe+0x148/0x2ac
[ 1.028030] [ T88] __driver_probe_device+0x78/0x12c
[ 1.028033] [ T88] driver_probe_device+0x3c/0x15c
[ 1.028036] [ T88] __device_attach_driver+0xb8/0x134
[ 1.028039] [ T88] bus_for_each_drv+0x84/0xe4
[ 1.028046] [ T88] __device_attach+0xac/0x1b8
[ 1.028049] [ T88] device_attach+0x14/0x20
[ 1.028052] [ T88] pci_bus_add_device+0x64/0x11c
[ 1.028059] [ T88] pci_bus_add_devices+0x3c/0x88
[ 1.028066] [ T88] pci_host_probe+0x68/0xe4
[ 1.028069] [ T88] dw_pcie_host_init+0x248/0x604
[ 1.028075] [ T88] qcom_pcie_probe+0x204/0x2f8
[ 1.028081] [ T88] platform_probe+0x68/0xdc
[ 1.028086] [ T88] really_probe+0x148/0x2ac
[ 1.028089] [ T88] __driver_probe_device+0x78/0x12c
[ 1.028092] [ T88] driver_probe_device+0x3c/0x15c
[ 1.028095] [ T88] __device_attach_driver+0xb8/0x134
[ 1.028098] [ T88] bus_for_each_drv+0x84/0xe4
[ 1.028105] [ T88] __device_attach_async_helper+0xb4/0xd8
[ 1.028108] [ T88] async_run_entry_fn+0x34/0xe0
[ 1.028113] [ T88] process_one_work+0x178/0x3d0
[ 1.028116] [ T88] worker_thread+0x32c/0x438
[ 1.028120] [ T88] kthread+0x118/0x11c
[ 1.028126] [ T88] ret_from_fork+0x10/0x20
[ 1.028131] [ T88] ---[ end trace 0000000000000000 ]---
[ 1.028134] [ T88] pcie_pme: probe of 0001:00:00.0:pcie001 failed with error -22
[ 1.028193] [ T88] ------------[ cut here ]------------
I suspect the device tree needs further modification. Are there any examples I can refer to?
Thanks.