[U-Boot] [PATCH v2 01/13] Provide a generic io.h & address mapping functions
Daniel Schwierzeck
daniel.schwierzeck at gmail.com
Fri Sep 15 07:35:38 UTC 2017
Am 15.09.2017 um 00:05 schrieb Paul Burton:
> Most architectures currently supported by U-Boot use trivial
> implementations of map_to_physmem & virt_to_phys which simply cast a
> physical address to a pointer for use a virtual address & vice-versa.
> This results in a lot of duplicate implementations of these mapping
> functions.
>
> The set of functions provided by different architectures also differs,
> with some having implementations of phys_to_virt & others not. A later
> patch will make use of phys_to_virt in architecture-neutral code, and so
> requires that it be provided for all architectures.
>
> This patch introduces an asm-generic/io.h which provides generic
> implementations of address mapping functions, allowing the duplication
> of them between architectures to be removed. Once architectures are
> converted to make use of this generic header it will also ensure that
> all of phys_to_virt, virt_to_phys, map_physmem & unmap_physmem are
> provided. The 2 families of functions differ in that map_physmem may
> create dynamic mappings whilst phys_to_virt may not & therefore is more
> limited in scope but doesn't require information such as a length &
> flags.
>
> This patch doesn't convert any architectures to make use of this generic
> header - later patches in the series will do so.
>
> Signed-off-by: Paul Burton <paul.burton at imgtec.com>
> Cc: Albert Aribaud <albert.u.boot at aribaud.net>
> Cc: Alexey Brodkin <alexey.brodkin at synopsys.com>
> Cc: Angelo Dureghello <angelo at sysam.it>
> Cc: Bin Meng <bmeng.cn at gmail.com>
> Cc: Daniel Schwierzeck <daniel.schwierzeck at gmail.com>
> Cc: Macpaul Lin <macpaul at andestech.com>
> Cc: Michal Simek <monstr at monstr.eu>
> Cc: Nobuhiro Iwamatsu <iwamatsu at nigauri.org>
> Cc: Thomas Chou <thomas at wytron.com.tw>
> Cc: Wolfgang Denk <wd at denx.de>
> Acked-by: Angelo Dureghello <angelo at sysam.it>
> Tested-by: Angelo Dureghello <angelo at sysam.it>
> Reviewed-by: Simon Glass <sjg at chromium.org>
>
Reviewed-by: Daniel Schwierzeck <daniel.schwierzeck at gmail.com>
--
- Daniel
More information about the U-Boot
mailing list