[Intel-xe] [PATCH] drm/xe/mmio: stop incorrectly triggering drm_warn
Matthew Auld
matthew.auld at intel.com
Wed Apr 12 07:39:57 UTC 2023
On 11/04/2023 19:31, Lucas De Marchi wrote:
> On Tue, Apr 11, 2023 at 11:04:58AM +0100, Matthew Auld wrote:
>> CI keeps triggering:
>>
>> xe 0000:03:00.0: [drm] Restricting VRAM size to PCI resource size
>> (0x400000000->0x3fa000000)
>>
>> Due to usable_size vs vram_size differences. However, we only want to
>> trigger the drm_warn() to let developers know that the system they are
>> using is going clamp the VRAM size to match the IO size, where they can
>> likely only use 256M of VRAM. Once we properly support small-bar we can
>> drop this.
>>
>> Signed-off-by: Matthew Auld <matthew.auld at intel.com>
>> Cc: Gwan-gyeong Mun <gwan-gyeong.mun at intel.com>
>> ---
>> drivers/gpu/drm/xe/xe_mmio.c | 4 ++--
>> 1 file changed, 2 insertions(+), 2 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
>> index 5cacaa05759a..7d62fae25bb4 100644
>> --- a/drivers/gpu/drm/xe/xe_mmio.c
>> +++ b/drivers/gpu/drm/xe/xe_mmio.c
>> @@ -228,9 +228,9 @@ int xe_mmio_probe_vram(struct xe_device *xe)
>> 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 (xe->mem.vram.size < vram_size)
>> + if (usable_size > xe->mem.vram.io_size) /* TODO: remove once we
>> properly support small-bar */
>
> The fix looks good, but I don´t think the TODO makes sense as it has
> perf and uapi implications. Maybe we could downgrade to a info/notice
> when small-bar is fully supported, but not dropping.
We also have the above drm_info "Using a reduced BAR size.." message,
which will appear for the user.
>
> For now, I'd merge this without this comment:
>
> Reviewed-by: Lucas De Marchi <lucas.demarchi at intel.com>
Thanks. I'll also drop the comment for now.
>
> Lucas De Marchi
>
>> drm_warn(&xe->drm, "Restricting VRAM size to PCI resource size
>> (0x%llx->0x%llx)\n",
>> - vram_size, (u64)xe->mem.vram.size);
>> + usable_size, 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);
>> --
>> 2.39.2
>>
More information about the Intel-xe
mailing list