Support MSIX on Debian

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.

Dear customer
This is a known issue, and future releases will provide the assistance you require. We kindly ask you to stay apprised for subsequent updates.