GSP-RM insists that the 'size' parameter of the LibosMemoryRegionInitArgument struct be aligned to 4KB.
Signed-off-by: Timur Tabi <[email protected]> --- drivers/gpu/nova-core/gsp/fw.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/nova-core/gsp/fw.rs b/drivers/gpu/nova-core/gsp/fw.rs index abffd6beec65..71964ee0dec9 100644 --- a/drivers/gpu/nova-core/gsp/fw.rs +++ b/drivers/gpu/nova-core/gsp/fw.rs @@ -670,7 +670,7 @@ fn id8(name: &str) -> u64 { Self(bindings::LibosMemoryRegionInitArgument { id8: id8(name), pa: obj.dma_handle(), - size: num::usize_as_u64(obj.size()), + size: num::usize_as_u64(obj.size().next_multiple_of(GSP_PAGE_SIZE)), kind: num::u32_into_u8::< { bindings::LibosMemoryRegionKind_LIBOS_MEMORY_REGION_CONTIGUOUS }, >(), -- 2.52.0
