Commit a4172d6c authored by Karol Wachowski's avatar Karol Wachowski Committed by Stanislaw Gruszka

accel/ivpu: Make DMA bit mask HW specific

Future devices will have different dma bit mask, make it hw specific.
Signed-off-by: default avatarKarol Wachowski <karol.wachowski@linux.intel.com>
Reviewed-by: default avatarStanislaw Gruszka <stanislaw.gruszka@linux.intel.com>
Reviewed-by: default avatarJeffrey Hugo <quic_jhugo@quicinc.com>
Signed-off-by: default avatarStanislaw Gruszka <stanislaw.gruszka@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20230518131605.650622-4-stanislaw.gruszka@linux.intel.com
parent a2fd4a6f
...@@ -427,7 +427,7 @@ static int ivpu_pci_init(struct ivpu_device *vdev) ...@@ -427,7 +427,7 @@ static int ivpu_pci_init(struct ivpu_device *vdev)
return PTR_ERR(vdev->regb); return PTR_ERR(vdev->regb);
} }
ret = dma_set_mask_and_coherent(vdev->drm.dev, DMA_BIT_MASK(38)); ret = dma_set_mask_and_coherent(vdev->drm.dev, DMA_BIT_MASK(vdev->hw->dma_bits));
if (ret) { if (ret) {
ivpu_err(vdev, "Failed to set DMA mask: %d\n", ret); ivpu_err(vdev, "Failed to set DMA mask: %d\n", ret);
return ret; return ret;
...@@ -477,6 +477,8 @@ static int ivpu_dev_init(struct ivpu_device *vdev) ...@@ -477,6 +477,8 @@ static int ivpu_dev_init(struct ivpu_device *vdev)
return -ENOMEM; return -ENOMEM;
vdev->hw->ops = &ivpu_hw_mtl_ops; vdev->hw->ops = &ivpu_hw_mtl_ops;
vdev->hw->dma_bits = 38;
vdev->platform = IVPU_PLATFORM_INVALID; vdev->platform = IVPU_PLATFORM_INVALID;
vdev->context_xa_limit.min = IVPU_USER_CONTEXT_MIN_SSID; vdev->context_xa_limit.min = IVPU_USER_CONTEXT_MIN_SSID;
vdev->context_xa_limit.max = IVPU_USER_CONTEXT_MAX_SSID; vdev->context_xa_limit.max = IVPU_USER_CONTEXT_MAX_SSID;
......
...@@ -57,6 +57,7 @@ struct ivpu_hw_info { ...@@ -57,6 +57,7 @@ struct ivpu_hw_info {
u32 tile_fuse; u32 tile_fuse;
u32 sku; u32 sku;
u16 config; u16 config;
int dma_bits;
}; };
extern const struct ivpu_hw_ops ivpu_hw_mtl_ops; extern const struct ivpu_hw_ops ivpu_hw_mtl_ops;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment