linux/drivers/accel
Jeffrey Hugo 4c8874c2a6 accel/qaic: Implement quirk for SOC_HW_VERSION
The SOC_HW_VERSION register in the BHI space is not correctly initialized
by the device and in many cases contains uninitialized data. The register
could contain 0xFFFFFFFF which is a special value to indicate a link
error in PCIe, therefore if observed, we could incorrectly think the
device is down.

Intercept reads for this register, and provide the correct value - every
production instance would read 0x60110200 if the device was operating as
intended.

Fixes: a36bf7af86 ("accel/qaic: Add MHI controller")
Signed-off-by: Jeffrey Hugo <quic_jhugo@quicinc.com>
Reviewed-by: Pranjal Ramajor Asha Kanojiya <quic_pkanojiy@quicinc.com>
Reviewed-by: Jacek Lawrynowicz <jacek.lawrynowicz@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20231208163101.1295769-3-quic_jhugo@quicinc.com
2023-12-15 10:40:37 -07:00
..
habanalabs accel/habanalabs/gaudi2: fix spmu mask creation 2023-10-09 12:37:24 +03:00
ivpu accel/ivpu/37xx: Fix interrupt_clear_with_0 WA initialization 2023-12-11 10:38:52 +01:00
qaic accel/qaic: Implement quirk for SOC_HW_VERSION 2023-12-15 10:40:37 -07:00
drm_accel.c accel: make accel_class a static const structure 2023-10-09 12:37:19 +03:00
Kconfig accel/qaic: Add qaic driver to the build system 2023-04-06 08:23:03 +02:00
Makefile accel/qaic: Add qaic driver to the build system 2023-04-06 08:23:03 +02:00