Commit 96cb46df authored by Balasubramani Vivekanandan's avatar Balasubramani Vivekanandan Committed by Rodrigo Vivi

drm/xe: Keep all resize bar related prints inside xe_resize_vram_bar

xe_resize_vram_bar() function is already printing the status of bar
resizing. It has prints covering both success and failure.
There is no need of additional prints in the caller which were not so
easily to follow.

Modified all BAR size prints to consistently print the size in MiB.
Signed-off-by: default avatarBalasubramani Vivekanandan <balasubramani.vivekanandan@intel.com>
Reviewed-by: default avatarMatthew Auld <matthew.auld@intel.com>
Signed-off-by: default avatarRodrigo Vivi <rodrigo.vivi@intel.com>
parent e881b129
...@@ -59,7 +59,7 @@ _resize_bar(struct xe_device *xe, int resno, resource_size_t size) ...@@ -59,7 +59,7 @@ _resize_bar(struct xe_device *xe, int resno, resource_size_t size)
ret = pci_resize_resource(pdev, resno, bar_size); ret = pci_resize_resource(pdev, resno, bar_size);
if (ret) { if (ret) {
drm_info(&xe->drm, "Failed to resize BAR%d to %dM (%pe)\n", drm_info(&xe->drm, "Failed to resize BAR%d to %dM (%pe). Consider enabling 'Resizable BAR' support in your BIOS\n",
resno, 1 << bar_size, ERR_PTR(ret)); resno, 1 << bar_size, ERR_PTR(ret));
return -1; return -1;
} }
...@@ -95,7 +95,7 @@ static int xe_resize_vram_bar(struct xe_device *xe, resource_size_t vram_size) ...@@ -95,7 +95,7 @@ static int xe_resize_vram_bar(struct xe_device *xe, resource_size_t vram_size)
rebar_size >= roundup_pow_of_two(vram_size)) { rebar_size >= roundup_pow_of_two(vram_size)) {
rebar_size = vram_size; rebar_size = vram_size;
drm_info(&xe->drm, drm_info(&xe->drm,
"Given bar size is not within supported size, setting it to default: %llu\n", "Given bar size is not within supported size, setting it to default: %lluMiB\n",
(u64)vram_size >> 20); (u64)vram_size >> 20);
} }
} else { } else {
...@@ -107,6 +107,9 @@ static int xe_resize_vram_bar(struct xe_device *xe, resource_size_t vram_size) ...@@ -107,6 +107,9 @@ static int xe_resize_vram_bar(struct xe_device *xe, resource_size_t vram_size)
return 0; return 0;
} }
drm_info(&xe->drm, "Resizing bar from %lluMiB -> %lluMiB\n",
(u64)current_size >> 20, (u64)rebar_size >> 20);
while (root->parent) while (root->parent)
root = root->parent; root = root->parent;
...@@ -117,7 +120,7 @@ static int xe_resize_vram_bar(struct xe_device *xe, resource_size_t vram_size) ...@@ -117,7 +120,7 @@ static int xe_resize_vram_bar(struct xe_device *xe, resource_size_t vram_size)
} }
if (!root_res) { if (!root_res) {
drm_info(&xe->drm, "Can't resize VRAM BAR - platform support is missing\n"); drm_info(&xe->drm, "Can't resize VRAM BAR - platform support is missing. Consider enabling 'Resizable BAR' support in your BIOS\n");
return -1; return -1;
} }
...@@ -183,7 +186,7 @@ int xe_mmio_probe_vram(struct xe_device *xe) ...@@ -183,7 +186,7 @@ int xe_mmio_probe_vram(struct xe_device *xe)
u64 vram_size; u64 vram_size;
u64 original_size; u64 original_size;
u64 usable_size; u64 usable_size;
int resize_result, err; int err;
if (!IS_DGFX(xe)) { if (!IS_DGFX(xe)) {
xe->mem.vram.mapping = 0; xe->mem.vram.mapping = 0;
...@@ -212,7 +215,7 @@ int xe_mmio_probe_vram(struct xe_device *xe) ...@@ -212,7 +215,7 @@ int xe_mmio_probe_vram(struct xe_device *xe)
if (err) if (err)
return err; return err;
resize_result = xe_resize_vram_bar(xe, vram_size); xe_resize_vram_bar(xe, vram_size);
xe->mem.vram.io_start = pci_resource_start(pdev, GEN12_LMEM_BAR); xe->mem.vram.io_start = pci_resource_start(pdev, GEN12_LMEM_BAR);
xe->mem.vram.io_size = min(usable_size, xe->mem.vram.io_size = min(usable_size,
pci_resource_len(pdev, GEN12_LMEM_BAR)); pci_resource_len(pdev, GEN12_LMEM_BAR));
...@@ -221,16 +224,9 @@ int xe_mmio_probe_vram(struct xe_device *xe) ...@@ -221,16 +224,9 @@ int xe_mmio_probe_vram(struct xe_device *xe)
if (!xe->mem.vram.size) if (!xe->mem.vram.size)
return -EIO; return -EIO;
if (resize_result > 0)
drm_info(&xe->drm, "Successfully resize VRAM from %lluMiB to %lluMiB\n",
(u64)original_size >> 20,
(u64)xe->mem.vram.io_size >> 20);
else if (xe->mem.vram.io_size < usable_size && !xe_force_vram_bar_size)
drm_info(&xe->drm, "Using a reduced BAR size of %lluMiB. Consider enabling 'Resizable BAR' support in your BIOS.\n",
(u64)xe->mem.vram.size >> 20);
if (usable_size > xe->mem.vram.io_size) if (usable_size > xe->mem.vram.io_size)
drm_warn(&xe->drm, "Restricting VRAM size to PCI resource size (0x%llx->0x%llx)\n", drm_warn(&xe->drm, "Restricting VRAM size to PCI resource size (%lluMiB->%lluMiB)\n",
usable_size, xe->mem.vram.io_size); (u64)usable_size >> 20, (u64)xe->mem.vram.io_size >> 20);
xe->mem.vram.mapping = ioremap_wc(xe->mem.vram.io_start, xe->mem.vram.io_size); xe->mem.vram.mapping = ioremap_wc(xe->mem.vram.io_start, xe->mem.vram.io_size);
xe->mem.vram.size = min_t(u64, xe->mem.vram.size, usable_size); xe->mem.vram.size = min_t(u64, xe->mem.vram.size, usable_size);
......
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