Re: [PATCH 1/3] memblock: define functions to set the usable memory range

2022-01-24 Thread Frank van der Linden
Meanwhile, it seems that this issue was already addressed in: https://lore.kernel.org/all/20211215021348.8766-1-kernelf...@gmail.com/ ..which has now been pulled in, and sent to stable@ for 5.15. I somehow missed that message, and sent my change in a few weeks later. The fix to just reserve the

Re: [PATCH 1/3] memblock: define functions to set the usable memory range

2022-01-14 Thread Frank van der Linden
On Thu, Jan 13, 2022 at 07:33:11PM +0200, Mike Rapoport wrote: > On Tue, Jan 11, 2022 at 08:44:41PM +0000, Frank van der Linden wrote: > > On Tue, Jan 11, 2022 at 12:31:58PM +0200, Mike Rapoport wrote: > > > > --- a/include/linux/memblock.h > > > > +++ b/include/l

Re: [PATCH 1/3] memblock: define functions to set the usable memory range

2022-01-13 Thread Frank van der Linden
On Fri, Jan 14, 2022 at 12:10:46AM +, Frank van der Linden wrote: > Thanks for discussing this further! I tried the above change, although > I wrapped it in an if (cap_mem_size != 0), so that a normal kernel > doesn't get its entire memory marked as reserved. Just to clarify: I

Re: [PATCH 1/3] memblock: define functions to set the usable memory range

2022-01-13 Thread Frank van der Linden
On Thu, Jan 13, 2022 at 07:33:11PM +0200, Mike Rapoport wrote: > On Tue, Jan 11, 2022 at 08:44:41PM +0000, Frank van der Linden wrote: > > On Tue, Jan 11, 2022 at 12:31:58PM +0200, Mike Rapoport wrote: > > > > --- a/include/linux/memblock.h > > > > +++ b/include/l

Re: [PATCH 1/3] memblock: define functions to set the usable memory range

2022-01-11 Thread Frank van der Linden
On Tue, Jan 11, 2022 at 12:31:58PM +0200, Mike Rapoport wrote: > > --- a/include/linux/memblock.h > > +++ b/include/linux/memblock.h > > @@ -481,6 +481,8 @@ phys_addr_t memblock_reserved_size(void); > > phys_addr_t memblock_start_of_DRAM(void); > > phys_addr_t memblock_end_of_DRAM(void); > >

[PATCH 3/3] efi: enforce usable memory range after reserving regions

2022-01-10 Thread Frank van der Linden
The usable memory range may be restricted through parameters that did not come from EFI, like the FDT "linux,usable-memory-range" property. Enforce this range after the EFI memory map regions have been processed. Signed-off-by: Frank van der Linden --- drivers/firmware/efi/efi-

[PATCH 1/3] memblock: define functions to set the usable memory range

2022-01-10 Thread Frank van der Linden
interface for it that is firmware type agnostic. Signed-off-by: Frank van der Linden --- include/linux/memblock.h | 2 ++ mm/memblock.c| 37 + 2 files changed, 39 insertions(+) diff --git a/include/linux/memblock.h b/include/linux/memblock.h index 34

[PATCH 0/3] usable memory range fixes (arm64/fdt/efi)

2022-01-10 Thread Frank van der Linden
have both DT and EFI, and a usable-memory-range property (which is just arm64). On any other architecture, usable_size will not be set, leading to a memblock_cap_memory_range call with 0 size, which is a no-op. Frank van der Linden (3): memblock: define functions to set the usable memory range of: fdt:

[PATCH 2/3] of: fdt: use memblock usable range interface

2022-01-10 Thread Frank van der Linden
Use the memblock usable range interface to set and enforce the usable memory range (if any). Signed-off-by: Frank van der Linden --- drivers/of/fdt.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/of/fdt.c b/drivers/of/fdt.c index 4546572af24b..b3c2a4124518 100644