mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-04 16:25:34 +00:00
powerpc/mm/book3s64: Use 256M as the upper limit with coherent device memory attached
Commit4d15721177
("powerpc/mm: Cleanup memory block size probing") used 256MB as the memory block size when we have ibm,coherent-device-memory device tree node present. Instead of returning with 256MB memory block size, continue to check the rest of the memory regions and make sure we can still map them using a 256MB memory block size. Fixes:4d15721177
("powerpc/mm: Cleanup memory block size probing") Signed-off-by: "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://msgid.link/20230828074658.59553-2-aneesh.kumar@linux.ibm.com
This commit is contained in:
parent
f1424755db
commit
4c33bf1472
1 changed files with 6 additions and 2 deletions
|
@ -569,8 +569,12 @@ static int __init probe_memory_block_size(unsigned long node, const char *uname,
|
|||
*/
|
||||
compatible = of_get_flat_dt_prop(node, "compatible", NULL);
|
||||
if (compatible && !strcmp(compatible, "ibm,coherent-device-memory")) {
|
||||
*block_size = SZ_256M;
|
||||
return 1;
|
||||
if (*block_size > SZ_256M)
|
||||
*block_size = SZ_256M;
|
||||
/*
|
||||
* We keep 256M as the upper limit with GPU present.
|
||||
*/
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
/* continue looking for other memory device types */
|
||||
|
|
Loading…
Add table
Reference in a new issue