u-boot/include
Darwin Rambo 261d27605c arm: Add support for semihosting for armv8 fastmodel targets.
The armv8 ARM Trusted Firmware (ATF) can be used to load various ATF
images and u-boot, and does this for virtual platforms by using
semihosting. This commit extends this idea by allowing u-boot to also
use semihosting to load the kernel/ramdisk/dtb. This eliminates the need
for a bootwrapper and produces a more realistic boot sequence with
virtual models.

Though the semihosting code is quite generic, support for armv7 in
fastmodel is less useful due to the wide range of available silicon
and the lack of a free armv7 fastmodel, so this change contains an
untested armv7 placeholder for the service trap opcode.

Please refer to doc/README.semihosting for a more detailed description
of semihosting and how it is used with the armv8 virtual platforms.

Signed-off-by: Darwin Rambo <drambo@broadcom.com>
Cc: trini@ti.com
Cc: fenghua@phytium.com.cn
Cc: bhupesh.sharma@freescale.com
2014-07-03 08:35:45 +02:00
..
andestech
asm-generic dm: rename device struct to udevice 2014-05-27 10:21:32 -04:00
bedbug
configs arm: Add support for semihosting for armv8 fastmodel targets. 2014-07-03 08:35:45 +02:00
cramfs include: delete unused header files 2014-01-24 16:59:07 -05:00
dm dm: Tidy up four minor code nits 2014-06-20 11:56:50 -06:00
dt-bindings tegra: dts: Bring in GPIO bindings from linux 2014-06-20 11:56:33 -06:00
faraday include: delete unused header files 2014-01-24 16:59:07 -05:00
galileo
jffs2 cmd_mtdparts: use 64 bits for flash size, partition size & offset 2013-10-09 12:52:16 -05:00
linux mtd: nand: omap: add support for BCH16_ECC - NAND driver updates 2014-06-06 17:46:10 -04:00
lzma
mtd mtd: move & update nand_ecclayout structure (plus board changes) 2013-11-21 13:32:43 -06:00
pcmcia
power Merge branch 'u-boot-imx/master' into 'u-boot-arm/master' 2014-06-30 23:00:34 +02:00
samsung samsung: misc: add env default option to lcd menu 2014-05-07 19:40:39 +09:00
synopsys
u-boot includes: move openssl headers to include/u-boot 2014-06-19 11:19:04 -04:00
usb drivers/usb : Define usb control register mask for w1c bits 2014-05-16 16:24:27 -05:00
zfs
_exports.h
.gitignore .gitignore: drop include/asm from ignored file list 2014-02-19 11:10:04 -05:00
74xx_7xx.h
ACEX1K.h
addr_map.h
aes.h aes: make apply_cbc_chain_data non-static 2014-04-18 16:14:17 -04:00
ahci.h ahci: convert to use libata functions and definitions 2013-09-06 13:09:07 -04:00
ali512x.h
altera.h
ambapp.h
android_image.h image: add support for Android's boot image format 2014-05-08 10:38:29 +02:00
ansi.h
api_public.h SPDX-License-Identifier: convert GPL-2.0+ / BSD-2-Clause dual-licensed files 2013-08-19 15:34:13 -04:00
armcoremodule.h Coding Style cleanup: remove trailing white space 2013-10-14 16:06:53 -04:00
asm-offsets.h
ata.h
atmel_hlcdc.h
atmel_lcdc.h
atmel_mci.h
autoboot.h main: Make the execution path a little clearer in main.c 2014-05-29 17:52:03 -04:00
bcd.h
bitfield.h arch: bcm281xx: Initial commit of bcm281xx architecture code 2014-02-22 19:30:24 +01:00
bmp_layout.h
bootcount.h
bootm.h Enhance fit_check_sign to check all images 2014-06-19 11:19:02 -04:00
bootretry.h Rename bootretry functions and remove #ifdefs 2014-05-29 17:49:00 -04:00
bootstage.h bootstage: get more BOOTSTAGE_ID* in show_boot_progress() 2013-08-15 18:38:36 -04:00
bouncebuf.h
bus_vcxk.h
bzlib.h
cbfs.h
circbuf.h
cli_hush.h Rename hush to cli_hush 2014-05-29 17:45:31 -04:00
cli.h main: Make the execution path a little clearer in main.c 2014-05-29 17:52:03 -04:00
clk.h common: Add new clk command 2014-02-04 16:32:20 +01:00
cmd_spl.h
command.h Avoid including config.h in command.h 2014-06-19 11:19:01 -04:00
common_timing_params.h driver/ddr/fsl: Add DDR4 support to Freescale DDR driver 2014-04-22 17:58:48 -07:00
common.h Add run_command_repeatable() 2014-06-11 16:25:47 -04:00
commproc.h powerpc: remove RPXClassic, RPXlite boards support 2014-04-18 10:42:30 -04:00
compiler.h
config_cmd_all.h fs/fdos: Remove 2014-02-21 08:42:47 -05:00
config_cmd_default.h
config_cmd_defaults.h
config_defaults.h common/config_defaults.h: make CONFIG_BOOTM_VXWORKS default configuration 2013-12-13 09:18:45 -05:00
config_distro_defaults.h config: Fix line lengths in include/config_distro_defaults.h 2014-02-05 08:04:38 -05:00
config_fallbacks.h bootm: make use of legacy image format configurable 2014-06-05 14:44:56 -04:00
config_phylib_all_drivers.h
config_uncmd_spl.h
cpsw.h drivers: net: cpsw: add support to have phy address from cpsw platform data 2014-03-04 09:41:53 -05:00
crc.h
cros_ec_message.h cros_ec: Sync up with latest Chrome OS EC version 2014-03-17 20:05:47 -06:00
cros_ec.h cros_ec: Implement I2C pass-through 2014-03-17 20:05:48 -06:00
dataflash.h Coding Style cleanup: remove trailing white space 2013-10-14 16:06:53 -04:00
ddr_spd.h driver/ddr/fsl: Add DDR4 support to Freescale DDR driver 2014-04-22 17:58:48 -07:00
dfu.h dfu: mmc: Provide support for eMMC boot partition access 2014-05-15 00:24:24 +02:00
dialog_pmic.h
div64.h
dm9000.h
dm-demo.h dm: rename device struct to udevice 2014-05-27 10:21:32 -04:00
dm.h include/dm.h: fix inclusion guard 2014-06-21 10:06:58 -06:00
dp83848.h
ds1722.h
ds4510.h
dtt.h Coding Style cleanup: remove trailing white space 2013-10-14 16:06:53 -04:00
dwmmc.h mmc: dw_mmc: support the DDR mode 2014-05-16 14:54:26 +09:00
e500.h powerpc/85xx: Enhance get_sys_info() to check clocking mode 2014-04-22 17:58:52 -07:00
ec_commands.h cros_ec: Sync up with latest Chrome OS EC version 2014-03-17 20:05:47 -06:00
edid.h edid: rename struct member to fix two EDID_* macros 2013-08-12 23:32:20 +02:00
elf.h SPDX-License-Identifier: convert BSD-3-Clause files 2013-08-19 15:45:35 -04:00
env_attr.h
env_callback.h
env_default.h Coding Style cleanup: remove trailing white space 2013-10-14 16:06:53 -04:00
env_flags.h
environment.h env: Implement support for encrypting environment 2014-03-21 16:44:02 -04:00
errno.h
exports.h
ext4fs.h fs:ext4:write:fix: Reinitialize global variables after updating a file 2014-05-12 16:31:50 -04:00
ext_common.h
fat.h fat: Define MAX_CLUSTSIZE using CONFIG_FS_FAT_MAX_CLUSTSIZE 2014-06-05 14:44:56 -04:00
fdt_support.h fdt_support: delete force argument of fdt_chosen() 2014-06-19 11:18:48 -04:00
fdt.h
fdtdec.h exynos: Enable the LCD backlight for snow 2014-05-28 10:58:19 +09:00
fis.h
flash.h Coding Style cleanup: remove trailing white space 2013-10-14 16:06:53 -04:00
fm_eth.h net/fman: Add support for 10GEC3 and 10GEC4 2013-11-25 11:43:47 -08:00
fpga.h fpga: Added support to load bit stream from SD/MMC 2014-05-20 15:23:46 +02:00
fs.h fs: implement infrastructure for an 'exists' function 2014-02-19 09:47:33 -05:00
fsl_ddr_dimm_params.h driver/ddr/fsl: Add DDR4 support to Freescale DDR driver 2014-04-22 17:58:48 -07:00
fsl_ddr_sdram.h mpc85xx/t104x: Add deep sleep framework support 2014-04-22 17:58:49 -07:00
fsl_ddr.h driver/ddr/fsl: Add DDR4 support to Freescale DDR driver 2014-04-22 17:58:48 -07:00
fsl_ddrc_version.h driver/ddr/fsl: Add DDR4 support to Freescale DDR driver 2014-04-22 17:58:48 -07:00
fsl_diu_fb.h
fsl_esdhc.h driver: Add support of image load for MMC & SPI in SPL 2014-04-22 17:58:50 -07:00
fsl_ifc.h driver/fsl_ifc: Add a function to finalize CS0 address binding 2014-04-22 17:58:47 -07:00
fsl_immap.h driver/ddr/fsl: Add DDR4 support to Freescale DDR driver 2014-04-22 17:58:48 -07:00
fsl_mdio.h net: fsl_mdio: Fix warnings for __iomem pointers 2013-11-22 17:03:15 -06:00
fsl_pmic.h
fsl_usb.h powerpc/mpc85xx: Add Differential SYSCLK config support T1040 2014-04-22 17:58:52 -07:00
fuse.h
g_dnl.h USB: gadget: added a saner gadget downloader registration API 2014-05-05 08:21:47 +02:00
gdsys_fpga.h Coding Style cleanup: remove trailing white space 2013-10-14 16:06:53 -04:00
gt64120.h
hash.h hash: Use uint8_t in preference to u8 2014-06-19 11:18:55 -04:00
hw_sha.h
hwconfig.h
i2c.h OMAP24xx I2C: Add support for set-speed 2014-02-20 06:48:23 +01:00
i2s.h Sound: WM8994: Support I2S0 channel 2013-09-24 09:10:33 -04:00
i8042.h
ide.h
image.h includes: move openssl headers to include/u-boot 2014-06-19 11:19:04 -04:00
initcall.h initcall: Improve debugging support 2014-05-28 10:58:19 +09:00
input.h
iomux.h
ioports.h
iotrace.h Add an I/O tracing feature 2014-06-20 11:54:29 -06:00
ipu_pixfmt.h
key_matrix.h
keyboard.h
kgdb.h
lattice.h
lcd.h sandbox: Add LCD driver 2014-03-17 20:05:49 -06:00
lcdvideo.h
ld9040.h
led-display.h
libata.h
libfdt_env.h
libfdt.h Fix some obvious typos across multiple subsystems. 2013-09-20 10:29:48 -04:00
libtizen.h
linker_lists.h common: fixed linker-list example 2014-05-05 10:24:13 +02:00
linux_logo.h
lmb.h
logbuff.h
lxt971a.h
lynxkdi.h Coding Style cleanup: remove trailing white space 2013-10-14 16:06:53 -04:00
malloc.h
mb862xx.h
mc9sdz60.h
mc13783.h
mc13892.h
mc34704.h
MCD_dma.h
MCD_progCheck.h
MCD_tasksInit.h
menu.h
micrel.h udoo: Add ethernet support (FEC + Micrel KSZ9031). 2013-11-28 08:28:54 +01:00
mii_phy.h
miiphy.h SPDX: fix IBM-pibs license identifier 2013-09-20 10:30:54 -04:00
mk48t59.h
mmc.h Merge branch 'u-boot-samsung/master' into 'u-boot-arm/master' 2014-06-02 08:43:48 +02:00
mpc5xx.h
mpc5xxx_sdma.h
mpc5xxx.h
mpc8xx_irq.h
mpc8xx.h Coding Style cleanup: remove trailing white space 2013-10-14 16:06:53 -04:00
mpc83xx.h
mpc85xx.h
mpc86xx.h powerpc: Fix CamelCase checkpatch warnings 2013-08-20 09:57:51 -07:00
mpc106.h
mpc824x.h Coding Style cleanup: remove trailing white space 2013-10-14 16:06:53 -04:00
mpc8260_irq.h
mpc8260.h powerpc: ep8248: remove orphan board 2014-05-30 14:03:24 -04:00
msc01.h malta: support for coreFPGA6 boards 2013-11-09 17:21:01 +01:00
mtd_node.h
mv88e6352.h
mvmfp.h
nand.h mtd: nand: atmel: prepare for nand spl boot support 2014-03-09 19:19:06 +01:00
net.h net: rename and refactor eth_rand_ethaddr() function 2014-05-12 15:19:46 -04:00
netdev.h sunxi: add gmac Ethernet support 2014-05-25 16:25:12 +02:00
nios2-epcs.h
nios2-io.h
nios2-yanu.h
nios2.h
nomadik.h
ns16550.h serial: nsl16550: add hw flow control support 2014-05-12 15:19:45 -04:00
ns87308.h
onenand_uboot.h
os.h sandbox: Allow Ctrl-C to work in sandbox 2014-03-17 20:05:49 -06:00
palmas.h ARM: OMAP5: Power: add LDO2 support for Palmas driver 2014-05-13 19:43:00 -04:00
part_efi.h Coding Style cleanup: remove trailing white space 2013-10-14 16:06:53 -04:00
part.h disk: part_efi: add get_partition_info_efi_by_name() 2014-06-05 14:44:56 -04:00
pc_keyb.h
pca953x.h
pca9564.h
pca9698.h
pci_gt64120.h
pci_ids.h malta: support for coreFPGA6 boards 2013-11-09 17:21:01 +01:00
pci_msc01.h malta: support for coreFPGA6 boards 2013-11-09 17:21:01 +01:00
pci.h pci.h: allow inclusion in assembly source 2013-11-09 17:21:01 +01:00
pcmcia.h powerpc: remove RPXClassic, RPXlite boards support 2014-04-18 10:42:30 -04:00
phy.h wandboard: Fix sparse warning 2014-03-05 12:23:48 +01:00
physmem.h
post.h
ppc_asm.tmpl powerpc: mpc8260: consolidate CONFIG_MPC8260 and CONFIG_8260 2014-03-07 10:59:06 -05:00
ppc_defs.h
ps2mult.h
pwm.h
radeon.h
reiserfs.h
rtc.h
s6e63d6.h
s_record.h
SA-1100.h
sandboxblockdev.h sandbox: block driver using host file/device as backing store 2014-01-08 17:24:03 -07:00
sandboxfs.h sandbox: implement exists() function 2014-02-19 09:47:34 -05:00
sata.h
scf0403_lcd.h lcd: add DataImage SCF0403x LCD panel support 2013-11-12 10:08:48 +01:00
scsi.h
sdhci.h Merge branch 'u-boot/master' into 'u-boot-arm/master' 2014-04-08 09:25:08 +02:00
search.h
sed156x.h
sed13806.h
serial.h ppc4xx: Remove support for PPC405CR CPUs 2013-08-20 11:35:24 -04:00
sh_pfc.h
sh_tmu.h sh: sh4: Remove CONFIG_SH4A definition from source code 2014-01-09 12:47:15 +09:00
sja1000.h
slre.h
sm501.h
sound.h sound: Move Samsung-specific code into its own file 2014-03-17 20:05:49 -06:00
spartan2.h fpga: xilinx: Simplify load/dump/info function handling 2014-05-13 09:13:59 +02:00
spartan3.h fpga: xilinx: Simplify load/dump/info function handling 2014-05-13 09:13:59 +02:00
spd_sdram.h
spd.h
spi_flash.h driver: Add support of image load for MMC & SPI in SPL 2014-04-22 17:58:50 -07:00
spi.h sf: Add dual memories support - DUAL_PARALLEL 2014-01-12 21:40:22 +05:30
spl.h common: spl: Add spl sata boot support 2014-02-19 10:47:43 -05:00
splash.h
status_led.h
stdio_dev.h serial: arm_dcc: Remove stdio structure support 2013-08-13 08:38:29 +02:00
stratixII.h
sx151x.h Add support for SX151x SPI GPIO Expanders 2013-11-08 09:39:13 -05:00
sym53c8xx.h
systemace.h
tca642x.h
tegra-kbc.h
thor.h USB: gadget: added a saner gadget downloader registration API 2014-05-05 08:21:47 +02:00
timestamp.h
tis.h
tmu.h
tpm.h
tps6586x.h tps6586x.h: fix inclusion guard 2014-06-11 16:27:06 -04:00
trace.h
tsec.h net: tsec: Use portable regs type (uint->u32) 2013-11-22 17:03:17 -06:00
tsi108.h
tsi148.h Coding Style cleanup: remove trailing white space 2013-10-14 16:06:53 -04:00
twl4030.h
twl6030.h ARMV7: OMAP4: Add twl6032 support 2013-12-04 08:11:28 -05:00
tws.h
ubi_uboot.h
universe.h Coding Style cleanup: remove trailing white space 2013-10-14 16:06:53 -04:00
usb_cdc_acm.h
usb_defs.h usb: Move 'bmRequestType' USB device request macros from EHCI header 2013-10-20 23:42:38 +02:00
usb_ether.h usb: net: introduce support for Moschip USB ethernet 2014-03-12 17:04:31 -04:00
usb_mass_storage.h ums: move IO support code to common location 2014-05-08 10:38:29 +02:00
usb.h usb: dfu: fix boards wo USB cable detection 2014-05-05 08:00:28 +02:00
usbdescriptors.h
usbdevice.h
usbroothubdes.h usb: create common header virtual root hub descriptors 2014-03-10 18:53:36 +01:00
uuid.h lib: uuid: add functions to generate UUID version 4 2014-04-02 16:35:53 -04:00
version.h
video_ad7176.h Coding Style cleanup: remove trailing white space 2013-10-14 16:06:53 -04:00
video_ad7177.h Coding Style cleanup: remove trailing white space 2013-10-14 16:06:53 -04:00
video_ad7179.h
video_easylogo.h
video_fb.h video, cfb_console: make background and foreground color configurable 2013-10-30 10:48:37 +01:00
video_font_4x6.h cosmetic: remove empty lines at the top of file 2013-11-08 09:41:37 -05:00
video_font_data.h video: Encapsulate font in video_font_data.h 2013-08-12 22:28:41 +02:00
video_font.h video: Add small 4x6 font from Linux 2013-08-12 22:34:09 +02:00
video_logo.h
video.h video: add formike lcd panel init 2013-08-28 11:44:59 -04:00
virtex2.h fpga: xilinx: Simplify load/dump/info function handling 2014-05-13 09:13:59 +02:00
vsc7385.h
vsprintf.h Coding Style cleanup: remove trailing white space 2013-10-14 16:06:53 -04:00
vxworks.h common/cmd_bootm: extend do_bootm_vxworks to support the new VxWorks boot interface. 2013-12-16 08:59:05 -05:00
w83c553f.h
watchdog.h Coding Style cleanup: remove trailing white space 2013-10-14 16:06:53 -04:00
xilinx.h fpga: Added support to load bit stream from SD/MMC 2014-05-20 15:23:46 +02:00
xyzModem.h
zfs_common.h
zynqpl.h fpga: xilinx: Simplify load/dump/info function handling 2014-05-13 09:13:59 +02:00