mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-13 23:02:59 +00:00
748da8abb0
The ROM API is thoroughly undocumented, but apparently passing the xor of the real arguments as an extra argument is required [1]. Also, we need to do the "save gd/restore gd" dance. These are both error-prone, and lead to a lot of code duplication. Since both imx8m[np] and imx8ulp SOCs have this, add a separate translation unit which is included precisely when the new CONFIG_IMX8_ROMAPI symbol is set, which provide convenience wrappers that take care of computing the xor value as well as doing the gd dance, and that thus have a more intuitive API. Subsequent patches will make use of these to reduce boilerplate. [1] One wonders, for example, if the check is only applied to the lower 32 bits, or if we're implicitly relying on all 64-bit pointer values we're passing effectively have 0 in the upper 32 bits. Reviewed-by: Peng Fan <peng.fan@nxp.com> Signed-off-by: Rasmus Villemoes <rasmus.villemoes@prevas.dk> |
||
---|---|---|
.. | ||
boot_mode.h | ||
dma.h | ||
gpio.h | ||
hab.h | ||
image.h | ||
imx-nandbcb.h | ||
imximage.cfg | ||
iomux-v3.h | ||
module_fuse.h | ||
mx5_video.h | ||
mxc_i2c.h | ||
rdc-sema.h | ||
regs-apbh.h | ||
regs-bch.h | ||
regs-common.h | ||
regs-gpmi.h | ||
regs-lcdif.h | ||
regs-usbphy.h | ||
sata.h | ||
spi.h | ||
sys_proto.h | ||
syscounter.h | ||
video.h |