From: Karol Wachowski <[email protected]>

Allow TILE_FUSE register to disable more than 1 tile.
The driver should not prevent such configurations from being functional.

Signed-off-by: Karol Wachowski <[email protected]>
Reviewed-by: Jacek Lawrynowicz <[email protected]>
Signed-off-by: Jacek Lawrynowicz <[email protected]>
---
 drivers/accel/ivpu/ivpu_hw_btrs.c | 12 +++---------
 1 file changed, 3 insertions(+), 9 deletions(-)

diff --git a/drivers/accel/ivpu/ivpu_hw_btrs.c 
b/drivers/accel/ivpu/ivpu_hw_btrs.c
index 6d5f1cc711435..3212c99f36823 100644
--- a/drivers/accel/ivpu/ivpu_hw_btrs.c
+++ b/drivers/accel/ivpu/ivpu_hw_btrs.c
@@ -141,16 +141,10 @@ static int read_tile_config_fuse(struct ivpu_device 
*vdev, u32 *tile_fuse_config
        }
 
        config = REG_GET_FLD(VPU_HW_BTRS_LNL_TILE_FUSE, CONFIG, fuse);
-       if (!tile_disable_check(config)) {
-               ivpu_err(vdev, "Fuse: Invalid tile disable config (0x%x)\n", 
config);
-               return -EIO;
-       }
+       if (!tile_disable_check(config))
+               ivpu_warn(vdev, "More than 1 tile disabled, tile fuse config 
mask: 0x%x\n", config);
 
-       if (config)
-               ivpu_dbg(vdev, MISC, "Fuse: %d tiles enabled. Tile number %d 
disabled\n",
-                        BTRS_LNL_TILE_MAX_NUM - 1, ffs(config) - 1);
-       else
-               ivpu_dbg(vdev, MISC, "Fuse: All %d tiles enabled\n", 
BTRS_LNL_TILE_MAX_NUM);
+       ivpu_dbg(vdev, MISC, "Tile disable config mask: 0x%x\n", config);
 
        *tile_fuse_config = config;
        return 0;
-- 
2.45.1

Reply via email to