mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-24 12:03:39 +00:00
281996110c
Update this feature so that it works on sandbox, using a basic identity mapping. This allows us to run the 'ut addrmap' test. Also fix up the test to use the correct macros to access the linker list, so that the 'ut addrmap' command actually works. Signed-off-by: Simon Glass <sjg@chromium.org>
26 lines
537 B
C
26 lines
537 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef __ADDR_MAP_H
|
|
#define __ADDR_MAP_H
|
|
|
|
/*
|
|
* Copyright 2008 Freescale Semiconductor, Inc.
|
|
*/
|
|
|
|
#include <asm/types.h>
|
|
|
|
struct addrmap {
|
|
phys_addr_t paddr;
|
|
phys_size_t size;
|
|
unsigned long vaddr;
|
|
};
|
|
|
|
#ifdef CONFIG_ADDR_MAP
|
|
extern struct addrmap address_map[CONFIG_SYS_NUM_ADDR_MAP];
|
|
#endif
|
|
|
|
phys_addr_t addrmap_virt_to_phys(void *vaddr);
|
|
void *addrmap_phys_to_virt(phys_addr_t paddr);
|
|
void addrmap_set_entry(unsigned long vaddr, phys_addr_t paddr,
|
|
phys_size_t size, int idx);
|
|
|
|
#endif
|