[U-Boot] [U-Boot, v2, 01/13] Provide a generic io.h & address mapping functions

Tom Rini trini at konsulko.com
Tue Oct 3 12:52:19 UTC 2017


On Thu, Sep 14, 2017 at 03:05:01PM -0700, Paul Burton wrote:

> 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>

Applied to u-boot/master, thanks!

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20171003/7757e922/attachment.sig>


More information about the U-Boot mailing list