mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-06-13 15:03:58 +03:00
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:
@@ -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
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user