I’m using a Raspberry Pi 5 with the Hailo-8 AI Processor on the PCIe bus. The system detects the device correctly, but I’m unable to identify the firmware with HailoRT.
System Info & Observations:
sai@raspberrypi:~ $ lspci
0001:00:00.0 PCI bridge: Broadcom Inc. and subsidiaries BCM2712 PCIe Bridge (rev 21)
0001:01:00.0 Co-processor: Hailo Technologies Ltd. Hailo-8 AI Processor (rev 01)
0002:00:00.0 PCI bridge: Broadcom Inc. and subsidiaries BCM2712 PCIe Bridge (rev 21)
0002:01:00.0 Ethernet controller: Raspberry Pi Ltd RP1 PCIe 2.0 South Bridge
ii hailo-all 4.20.0
ii hailo-tappas-core 3.31.0+1-1
ii hailofw 4.20.0-1
ii hailort 4.20.0
ii python3-hailort 4.20.0-1
ii rpicam-apps-hailo-postprocess 1.9.0-1~bpo12+1
OS & Kernel:
Operating System: Debian GNU/Linux 12 (Bookworm)
Kernel: Linux 6.12.47+rpt-rpi-2712
Architecture: arm64
What I’ve Checked So Far:
PCIe device is detected (lspci)
Hailo firmware package is installed
Tried hailortcli fw-control reset → still nothing
Questions:
How can I verify that the Hailo PCIe driver is correctly loaded?
How do I confirm the firmware is being correctly recognized?
Any troubleshooting steps to get hailortcli fw-control identify to respond?
sai@raspberrypi:~ $ modinfo hailo_pci
filename: /lib/modules/6.12.25+rpt-rpi-2712/kernel/drivers/media/pci/hailo/hailo_pci.ko.xz
version: 4.20.0
license: GPL v2
description: Hailo PCIe driver
author: Hailo Technologies Ltd.
import_ns: DMA_BUF
srcversion: E8ED835F8D6D454EABB6BF8
alias: pci:v00001E60d000043A2sv*sd*bc*sc*i*
alias: pci:v00001E60d000045C4sv*sd*bc*sc*i*
alias: pci:v00001E60d00002864sv*sd*bc*sc*i*
depends:
intree: Y
name: hailo_pci
vermagic: 6.12.25+rpt-rpi-2712 SMP preempt mod_unload modversions aarch64
parm: o_dbg:int
parm: no_power_mode:Disables automatic D0->D3 PCIe transactions (invbool)
parm: force_allocation_from_driver:Determines whether to force buffer allocation from driver or userspace (int)
parm: force_desc_page_size:Determines the maximum DMA descriptor page size (must be a power of 2) (int)
parm: force_hailo10h_legacy_mode:Forces work with Hailo10h in legacy mode(relevant for emulators) (bool)
parm: force_boot_linux_from_eemc:Boot the linux image from eemc (Requires special Image) (bool)
parm: support_soft_reset:enables driver reload to reload a new firmware as well (bool)