treewide: Add a function to change page permissions

For armv8 we are adding proper page permissions for the relocated U-Boot
binary. Add a weak function that can be used across architectures to change
the page permissions

Tested-by: Neil Armstrong <neil.armstrong@linaro.org> # on AML-S905X-CC
Signed-off-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
This commit is contained in:
Ilias Apalodimas
2025-02-20 15:54:42 +02:00
parent ff0a979fc3
commit ec1c6cfb1c
13 changed files with 108 additions and 0 deletions

View File

@@ -69,6 +69,23 @@ void flush_dcache_range(unsigned long start, unsigned long stop);
void invalidate_dcache_range(unsigned long start, unsigned long stop);
void invalidate_dcache_all(void);
void invalidate_icache_all(void);
enum pgprot_attrs {
MMU_ATTR_RO,
MMU_ATTR_RX,
MMU_ATTR_RW,
};
/** pgprot_set_attrs() - Set page table permissions
*
* @addr: Physical address start
* @size: size of memory to change
* @perm: New permissions
*
* Return: 0 on success, error otherwise.
**/
int pgprot_set_attrs(phys_addr_t addr, size_t size, enum pgprot_attrs perm);
/**
* noncached_init() - Initialize non-cached memory region
*