u-boot/include
Simon Glass 0b2fa98aa5 linker_lists: Fix alignment issue
The linker script uses alphabetic sorting to group the different linker
lists together. Each group has its own struct and potentially its own
alignment. But when the linker packs the structs together it cannot ensure
that a linker list starts on the expected alignment boundary.

For example, if the first list has a struct size of 8 and we place 3 of
them in the image, that means that the next struct will start at offset
0x18 from the start of the linker_list section. If the next struct has
a size of 16 then it will start at an 8-byte aligned offset, but not a
16-byte aligned offset.

With sandbox on x86_64, a reference to a linker list item using
ll_entry_get() can force alignment of that particular linker_list item,
if it is in the same file as the linker_list item is declared.

Consider this example, where struct driver is 0x80 bytes:

	ll_entry_declare(struct driver, fred, driver)

...

	void *p = ll_entry_get(struct driver, fred, driver)

If these two lines of code are in the same file, then the entry is forced
to be aligned at the 'struct driver' alignment, which is 16 bytes. If the
second line of code is in a different file, then no action is taken, since
the compiler cannot update the alignment of the linker_list item.

In the first case, an 8-byte 'fill' region is added:

 .u_boot_list_2_driver_2_testbus_drv
                0x0000000000270018       0x80 test/built-in.o
                0x0000000000270018                _u_boot_list_2_driver_2_testbus_drv
 .u_boot_list_2_driver_2_testfdt1_drv
                0x0000000000270098       0x80 test/built-in.o
                0x0000000000270098                _u_boot_list_2_driver_2_testfdt1_drv
 *fill*         0x0000000000270118        0x8
 .u_boot_list_2_driver_2_testfdt_drv
                0x0000000000270120       0x80 test/built-in.o
                0x0000000000270120                _u_boot_list_2_driver_2_testfdt_drv
 .u_boot_list_2_driver_2_testprobe_drv
                0x00000000002701a0       0x80 test/built-in.o
                0x00000000002701a0                _u_boot_list_2_driver_2_testprobe_drv

With this, the linker_list no-longer works since items after testfdt1_drv
are not at the expected address.

Ideally we would have a way to tell gcc not to align structs in this way.
It is not clear how we could do this, and in any case it would require us
to adjust every struct used by the linker_list feature.

One possible fix is to force each separate linker_list to start on the
largest possible boundary that can be required by the compiler. However
that does not seem to work on x86_64, which uses 16-byte alignment in this
case but needs 32-byte alignment.

So add a Kconfig option to handle this. Set the default value to 4 so
as to avoid changing platforms that don't need it.

Update the ll_entry_start() accordingly.

Signed-off-by: Simon Glass <sjg@chromium.org>
2020-12-18 20:32:21 -07:00
..
acpi x86: Allow putting some tables in the bloblist 2020-11-06 09:51:28 +08:00
andestech
asm-generic x86: acpi: Store the ACPI context in global_data 2020-11-05 14:58:45 +08:00
bedbug command: Remove the cmd_tbl_t typedef 2020-05-18 18:36:55 -04:00
broadcom cmd: broadcom: add command for chimp handshake 2020-09-09 16:57:35 -04:00
cavium
configs km/arm: coding style clean up 2020-12-01 14:12:28 -05:00
cramfs
crypto lib: crypto: export and enhance pkcs7_verify_one() 2020-07-22 12:37:17 +02:00
dm dm: treewide: Rename ..._platdata variables to just ..._plat 2020-12-13 16:51:09 -07:00
dt-bindings reset: stm32: Add support of MCU HOLD BOOT 2020-11-25 11:32:31 +01:00
environment Merge tag 'ti-v2021.01-rc1' of https://gitlab.denx.de/u-boot/custodians/u-boot-ti 2020-10-12 07:26:57 -04:00
faraday common: Drop linux/bitops.h from common header 2020-05-18 21:19:23 -04:00
fsl-mc treewide: convert bd_t to struct bd_info by coccinelle 2020-07-17 09:30:13 -04:00
jffs2 cmd: mtdparts: accept spi-nand devices 2018-09-20 20:11:01 +05:30
kendryte clk: kendryte/pll.h: do not redefine nop() 2020-08-25 09:33:35 +08:00
keys lib: crypto: add public key utility 2019-12-06 16:44:20 -05:00
linux dm: treewide: Rename dev_get_platdata() to dev_get_plat() 2020-12-13 16:51:09 -07:00
lzma
mtd ubi: provide a way to skip CRC checks 2019-10-16 05:42:27 +02:00
mvebu phy: marvell: Support changing SERDES map in board file 2018-09-19 08:59:26 +02:00
net sntp: use udp framework 2020-09-30 16:55:03 -04:00
power dm: treewide: Rename ..._platdata variables to just ..._plat 2020-12-13 16:51:09 -07:00
samsung arm: exynos: Detect revision later, when all resources are ready 2019-03-11 15:53:19 +09:00
spmi
synopsys
tee common: Drop image.h from common header 2020-05-18 17:33:33 -04:00
test bootm: Add tests for fixup_silent_linux() 2020-12-04 16:09:26 -05:00
u-boot xilinx: zynq: Change types from u32 to uint32_t 2020-10-27 08:13:33 +01:00
usb usb: dwc2: add "u-boot,force-vbus-detection" for stm32 2020-11-22 13:18:20 +01:00
xen Revert "xen: add definitions for console_io" 2020-10-23 09:16:01 -04:00
zfs
_exports.h common: rename getc() to getchar() 2020-10-22 09:54:53 -04:00
.gitignore
ACEX1K.h fpga: altera: Add some more device sizes 2019-07-30 10:21:11 +02:00
adc.h dm: treewide: Rename 'platdata' variables to just 'plat' 2020-12-13 16:51:08 -07:00
addr_map.h
ahci.h ata: ahci: drop read-only ahci_ioports members 2019-05-18 12:32:01 -04:00
ali512x.h
altera.h fpga: altera: Rename Stratix10 FPGA to Intel FPGA SDM Mailbox 2020-10-09 17:53:12 +08:00
android_ab.h common: Drop part.h from common header 2020-05-18 17:33:33 -04:00
android_bootloader_message.h include: android_bootloader_message.h: Minimize the diff to AOSP 2019-07-11 14:11:19 -04:00
android_image.h image: android: Fix possible build errors 2019-10-15 09:56:04 -04:00
ansi.h Nokia RX-51: Update my email address 2020-05-11 10:16:49 +05:30
api_public.h
api.h
armcoremodule.h
asm-offsets.h
ata.h include/ata.h: remove invalid links 2020-04-17 12:32:36 -04:00
atf_common.h spl: atf: add support for LOAD_IMAGE_V2 2020-12-04 16:09:06 -05:00
atmel_hlcdc.h
atmel_lcd.h dm: treewide: Rename ..._platdata variables to just ..._plat 2020-12-13 16:51:09 -07:00
atmel_lcdc.h
atmel_mci.h
atsha204a-i2c.h
audio_codec.h dm: sound: Create a uclass for audio codecs 2018-12-13 16:32:49 -07:00
autoboot.h autoboot: Rename CONFIG_MENUKEY to CONFIG_AUTOBOOT_MENUKEY 2019-08-02 11:19:14 -04:00
avb_verify.h avb: Make AVB independent of fastboot 2020-08-24 14:11:13 -04:00
axi.h axi: Add AXI sandbox driver and simple emulator 2018-08-11 08:09:39 +02:00
axp152.h
axp209.h power: axp209: Add support for voltage rate control on LDO3 2018-12-07 22:24:33 +05:30
axp221.h
axp809.h
axp818.h
axp_pmic.h
backlight.h panel: Expand the backlight support 2018-10-09 04:40:27 -06:00
bcd.h
binman_sym.h binman: Fix typo in kernel-doc format for binman_symname() 2020-11-05 09:11:31 -07:00
binman.h binman: Add a way to read the ROM offset 2020-10-29 14:42:17 -06:00
bios_emul.h
bitfield.h common: Drop linux/bitops.h from common header 2020-05-18 21:19:23 -04:00
blk.h dm: treewide: Rename 'platdata' variables to just 'plat' 2020-12-13 16:51:08 -07:00
bloblist.h x86: Allow putting some tables in the bloblist 2020-11-06 09:51:28 +08:00
bmp_layout.h
boot_fit.h
bootcount.h common: Move bootcount functions to their header file 2019-12-02 18:23:08 -05:00
bootm.h bootm: Support string substitution in bootargs 2020-12-04 19:48:29 -05:00
bootretry.h
bootstage.h bootstage: Fix 'stacked' typo 2020-07-09 12:33:24 +08:00
bouncebuf.h common: bouncebuf: Permit passing custom alignment check function 2020-04-22 20:41:56 +08:00
btrfs.h common: Drop part.h from common header 2020-05-18 17:33:33 -04:00
bus_vcxk.h
button.h dm: button: add an uclass for button 2020-07-28 19:30:39 -06:00
bzlib.h
cache.h dm: cache: Add enable and disable ops for cache uclass 2019-09-03 09:31:03 +08:00
capitalization.h efi_loader: capitalization table 2018-09-23 21:55:29 +02:00
cbfs.h cbfs: Don't require the CBFS size with cbfs_init_mem() 2020-05-27 14:40:09 +08:00
charset.h efi_loader: typo in function description of u16_strnlen 2020-10-30 14:20:27 +01:00
circbuf.h
cli_hush.h
cli.h cli: Support macro processing with a fixed-size buffer 2020-12-04 16:10:01 -05:00
clk-uclass.h clk: Rename free() to rfree() 2020-02-05 19:33:46 -07:00
clk.h dtoc: extend dtoc to use struct driver_info when linking nodes 2020-07-09 22:00:29 -06:00
clock_legacy.h common: Move clock functions into a new file 2020-01-24 23:06:48 +05:30
cmd_spl.h
command.h setexpr: Add some tests for buffer overflow and backref 2020-12-01 10:33:38 -05:00
common_timing_params.h
common.h common: Drop linux/bitops.h from common header 2020-05-18 21:19:23 -04:00
compiler.h Update MEM_SUPPORT_64BIT_DATA to be always defined 2020-07-08 17:21:46 -04:00
config_distro_bootcmd.h distro_bootcmd: call EFI bootmgr even without having /EFI/boot 2020-10-06 07:43:56 +02:00
config_fallbacks.h
config_fsl_chain_trust.h common: Drop linux/stringify.h from common header 2020-05-18 21:19:23 -04:00
config_phylib_all_drivers.h Convert CONFIG_PHYLIB et al to Kconfig 2020-04-28 15:57:58 -04:00
config_uncmd_spl.h dm: core: Allow dm_warn() to be used in SPL 2020-10-29 14:42:17 -06:00
console.h console: Always define the console-recording functions 2020-08-07 22:31:32 -04:00
cortina.h net/phy/cortina: Add support for CS4223 PHY 2018-06-13 13:54:15 -05:00
cp437.h efi_loader: EFI_UNICODE_COLLATION_PROTOCOL 2018-09-23 21:55:29 +02:00
cp1250.h efi_loader: EFI_UNICODE_COLLATION_PROTOCOL 2018-09-23 21:55:29 +02:00
cpsw.h net: ti: cpsw: convert to use dev/ofnode api 2019-11-04 12:56:37 -05:00
cpu_func.h command: Remove the cmd_tbl_t typedef 2020-05-18 18:36:55 -04:00
cpu.h dm: treewide: Rename ..._platdata variables to just ..._plat 2020-12-13 16:51:09 -07:00
cros_ec_message.h
cros_ec.h cros_ec: Support keyboard scanning with EC_CMD_GET_NEXT_EVENT 2020-11-05 09:11:31 -07:00
ddr_spd.h
debug_uart.h debug_uart: Add CR before and after announce string 2020-07-08 17:21:46 -04:00
dfu.h dfu: add dfu_write_by_alt() 2020-10-30 14:20:27 +01:00
dialog_pmic.h
display_options.h lib: print_freq() should output kHz not KHz 2020-10-22 09:54:54 -04:00
display.h video: display: use edid_get_timing_validate() variant to filter supported EDID modes 2019-07-29 00:21:49 +02:00
div64.h div64: Use kernel types 2019-04-23 20:26:43 -06:00
dm9000.h
dm-demo.h dm: core: Drop dm.h header file from dm-demo.h 2020-08-03 22:19:54 -04:00
dm.h dm: core: Guard against including dm.h in header files 2020-08-03 22:19:54 -04:00
dma-uclass.h dma: Rename free() to rfree() 2020-02-05 19:33:46 -07:00
dma.h common: Drop linux/bitops.h from common header 2020-05-18 21:19:23 -04:00
dp83848.h
ds1722.h
dsi_host.h dm: Add a dsi host uclass 2019-10-13 23:34:43 +02:00
dt_table.h Import Android's dt_table.h for DT image format 2018-05-29 11:00:59 -04:00
dt-structs.h dm: Use driver_info index instead of pointer 2020-10-29 14:42:18 -06:00
dw_hdmi.h video: dw_hdmi: Add support for ddc-i2c-bus property 2019-07-29 00:32:59 +02:00
dwc3-omap-uboot.h
dwc3-sti-glue.h common: Drop linux/bitops.h from common header 2020-05-18 21:19:23 -04:00
dwc3-uboot.h usb: dwc3: Add disable u2mac linestate check quirk 2020-05-29 18:13:19 +08:00
dwc_ahsata.h
dwmmc.h dm: treewide: Rename dev_get_platdata() to dev_get_plat() 2020-12-13 16:51:09 -07:00
e500.h powerpc/mpc85xx: drop eSDHC periperhal clock code 2020-01-16 13:16:25 +08:00
ec_commands.h cros_ec: Add MEC_EMI_BASE and size to the header file 2019-10-08 13:57:44 +08:00
edid.h edid: add edid_get_timing_validate() variant to filter out edid modes 2019-07-29 00:21:40 +02:00
eeprom_field.h
eeprom_layout.h
eeprom.h include/eeprom.h: fix build errors 2020-05-07 09:01:42 -04:00
efi_api.h efi_loader: add firmware management protocol for raw image 2020-12-03 21:22:50 +01:00
efi_driver.h efi: Tidy up header includes 2020-08-03 22:19:54 -04:00
efi_load_initrd.h efi_loader: Implement FileLoad2 for initramfs loading 2020-02-28 19:37:14 +01:00
efi_loader.h efi_loader: make efi_protocol_open() non-static 2020-12-10 09:15:33 +01:00
efi_rng.h efi: qemu: arm64: Add efi_rng_protocol implementation for the platform 2020-01-07 18:08:22 +01:00
efi_selftest.h efi_selftest: add unit test functions to HTML documentation 2020-05-09 09:30:28 +02:00
efi_tcg2.h efi_loader: Introduce eventlog support for TCG2_PROTOCOL 2020-12-03 21:22:40 +01:00
efi_variable.h efi_loader: remove empty comment line 2020-08-24 16:37:53 +02:00
efi.h efi: clean up efi command 2020-09-06 21:21:41 +02:00
elf.h Use __ASSEMBLY__ as the assembly macros 2020-05-18 21:19:23 -04:00
env_attr.h
env_callback.h env: remove callback.o for an SPL build 2020-04-24 10:09:59 -04:00
env_default.h Kconfig: Remove CONFIG_CLOCKS_IN_MHZ 2020-06-26 10:29:26 -04:00
env_flags.h env: Add support for explicit write access list 2020-07-31 10:13:00 -04:00
env_internal.h env: the ops driver load becomes mandatory in struct env_driver 2020-07-31 10:13:00 -04:00
env.h env: split env_import_redund() into 2 functions 2020-10-30 10:54:38 -04:00
errno.h lib: errno: avoid error format-overflow 2019-10-31 07:22:53 -04:00
eth_phy.h net: Drop dm.h header file in eth_phy.h 2020-08-03 22:19:54 -04:00
ethsw.h
exception.h command: Remove the cmd_tbl_t typedef 2020-05-18 18:36:55 -04:00
exports.h common: Drop linux/delay.h from common header 2020-05-18 21:19:23 -04:00
ext4fs.h common: Drop part.h from common header 2020-05-18 17:33:33 -04:00
ext_common.h command: Remove the cmd_tbl_t typedef 2020-05-18 18:36:55 -04:00
exynos_lcd.h
fastboot-internal.h net: fastboot: Merge AOSP UDP fastboot 2018-05-30 11:59:21 +02:00
fastboot.h fastboot: Add default fastboot_set_reboot_flag implementation 2020-09-01 14:47:43 +02:00
fat.h fs: fat: export fat_next_cluster() 2020-12-10 09:14:58 +01:00
fb_mmc.h common: Drop part.h from common header 2020-05-18 17:33:33 -04:00
fb_nand.h fastboot: Use const qualifier for char *part_name 2019-06-14 12:39:54 +02:00
fdt_region.h libfdt: split fdt_region declarations out to <fdt_region.h> 2020-04-26 14:24:08 -06:00
fdt_simplefb.h
fdt_support.h cmd: Fixup DT to pass PStore Ramoops parameters 2020-10-14 11:16:34 -04:00
fdt.h
fdtdec.h fdtdec: optionally add property no-map to created reserved memory node 2020-09-22 12:54:13 -06:00
fis.h
flash.h flash: Tidy up coding style for flash functions 2020-05-18 14:53:28 -04:00
fm_eth.h treewide: convert bd_t to struct bd_info by coccinelle 2020-07-17 09:30:13 -04:00
fpga.h cmd: fpga: Change return value to avoid printing usage text 2019-07-30 10:21:16 +02:00
fs_internal.h part: Drop disk_partition_t typedef 2020-05-18 17:33:33 -04:00
fs_loader.h dm: treewide: Rename ..._platdata variables to just ..._plat 2020-12-13 16:51:09 -07:00
fs.h fs/squashfs: new filesystem 2020-08-07 22:31:32 -04:00
fsl_csu.h
fsl_dcu_fb.h video: fsl_dcu_fb: refactor init functions 2019-07-29 00:08:49 +02:00
fsl_ddr_dimm_params.h
fsl_ddr_sdram.h
fsl_ddr.h command: Remove the cmd_tbl_t typedef 2020-05-18 18:36:55 -04:00
fsl_ddrc_version.h
fsl_devdis.h
fsl_diu_fb.h
fsl_dspi.h fsl_dspi: Introduce DT bindings for CS-SCK and SCK-CS delays 2020-07-27 14:16:26 +05:30
fsl_dtsec.h
fsl_errata.h
fsl_esdhc_imx.h treewide: convert bd_t to struct bd_info by coccinelle 2020-07-17 09:30:13 -04:00
fsl_esdhc.h mmc: fsl_esdhc: make sure delay chain locked for HS400 2020-11-28 10:39:44 +08:00
fsl_fman.h
fsl_ifc.h common: Drop part.h from common header 2020-05-18 17:33:33 -04:00
fsl_immap.h
fsl_lpuart.h serial_lpuart: add support for i.MXRT 2020-01-14 22:54:00 +01:00
fsl_mdio.h net: fsl_mdio: Correct the MII management register block address 2020-09-24 08:27:44 -04:00
fsl_memac.h
fsl_mmdc.h
fsl_pmic.h
fsl_qbman.h
fsl_qe.h powerpc, qe: add DTS support for parallel I/O ports 2020-09-17 06:09:53 +02:00
fsl_sec_mon.h
fsl_sec.h crypto/fsl: instantiate the RNG with prediciton resistance 2020-07-27 14:16:29 +05:30
fsl_secboot_err.h
fsl_sfp.h
fsl_tgec.h
fsl_usb.h fsl/usb: Workaround for USB erratum-A005275 2018-10-29 13:13:05 -07:00
fsl_validate.h command: Remove the cmd_tbl_t typedef 2020-05-18 18:36:55 -04:00
fsl_wdog.h
fuse.h
g_dnl.h usb: gadget: g_dnl: add function g_dnl_set_product 2020-05-14 09:02:12 +02:00
gdsys_fpga.h gdsys: Introduce GDSYS_LEGACY_DRIVERS 2019-05-21 08:03:38 +02:00
generic-phy.h phy: Use _nodev naming convention if non-device clients 2020-05-11 01:30:49 +05:30
getopt.h lib: Add getopt 2020-10-30 10:56:11 -04:00
gt64120.h
gzip.h common: Drop part.h from common header 2020-05-18 17:33:33 -04:00
handoff.h CONFIG_NR_DRAM_BANKS: Remove unreferenced code as its always defined 2020-08-26 09:19:16 +02:00
hang.h common: Move hang() to the same header as panic() 2020-01-24 23:06:49 +05:30
hash.h Add support for SHA384 and SHA512 2020-06-12 13:14:07 -04:00
hda_codec.h sound: Add support for Intel HDA 2019-02-20 15:27:09 +08:00
hexdump.h lib: Add hexdump 2018-06-13 07:49:12 -04:00
host_arch.h efi_loader: support building UEFI binaries on sandbox 2019-11-12 23:13:54 +01:00
hw_sha.h
hwconfig.h
hwspinlock.h dm: Add Hardware Spinlock class 2018-12-06 23:26:32 -05:00
i2c_eeprom.h misc: i2c_eeprom: remove pagewidth field from i2c_eeprom 2020-03-16 08:03:05 +01:00
i2c.h dm: treewide: Rename ofdata_to_platdata() to of_to_plat() 2020-12-13 16:51:09 -07:00
i2s.h sound: i2s: Tidy up a few comments 2019-02-09 12:50:22 -07:00
i8042.h input: i8042: Use remove() instead of exported functions 2018-12-05 06:01:35 -07:00
ide.h
image-android-dt.h common: Add support for Android DT image 2018-08-20 07:21:29 -04:00
image-sparse.h fastboot: Refactor fastboot_okay/fail to take response 2018-05-30 11:59:21 +02:00
image.h common: update: add a generic interface for FIT image 2020-10-30 14:20:27 +01:00
imx8image.h tool: Move ALIGN_MASK to header as common MACRO 2020-04-24 10:10:00 -04:00
imx_lpi2c.h i2c: imx_lpi2c: add ipg clk 2019-10-14 09:31:41 +02:00
imx_sip.h imx8: move SIP macro to common header 2020-05-01 13:46:21 +02:00
imx_thermal.h
imximage.h imx: fix typo in header file 2020-01-20 15:38:16 +01:00
init.h board_f: Introduce arch_setup_bdinfo initcall 2020-08-06 14:26:35 -04:00
initcall.h common: Drop log.h from common header 2020-05-18 21:19:18 -04:00
input.h
inttypes.h Add inttypes.h 2018-12-05 06:01:35 -07:00
iomux.h
ioports.h
iotrace.h trace: Remove the const from write functions 2019-10-11 17:37:19 +08:00
ipu_pixfmt.h
irq_func.h common: Move enable/disable_interrupts out of common.h 2019-12-02 18:25:01 -05:00
irq.h irq: Add a method to convert an interrupt to ACPI 2020-07-17 14:32:24 +08:00
k3-avs.h misc: k3_avs: Add j721e support 2019-11-07 18:39:16 -05:00
key_matrix.h
keyboard.h
kgdb.h command: Remove the cmd_tbl_t typedef 2020-05-18 18:36:55 -04:00
lattice.h
lcd_console.h
lcd.h common: Move lcd_setmem() to lcd.h 2019-08-11 16:43:41 -04:00
lcdvideo.h
ld9040.h
led.h dm: led: move default state support in led uclass 2018-08-10 10:27:32 -04:00
libata.h ata: sort ATA commands 2020-04-17 12:32:36 -04:00
libtizen.h
linker_lists.h linker_lists: Fix alignment issue 2020-12-18 20:32:21 -07:00
linux_logo.h
lmb.h lmb/bdinfo: dump lmb info via bdinfo 2020-08-04 23:30:02 -04:00
log.h x86: zimage: Add a little more logging 2020-11-06 09:51:34 +08:00
lxt971a.h
lynxkdi.h
lz4.h common: Add a new lz4.h header file 2019-12-02 18:23:11 -05:00
mailbox-uclass.h mailbox: Rename free() to rfree() 2020-02-05 19:33:46 -07:00
mailbox.h mailbox: Allow attaching private data for mbox_chan 2018-09-11 08:32:55 -04:00
malloc.h sandbox: Use a prefix for all allocation functions 2020-02-05 19:33:46 -07:00
mapmem.h
mb862xx.h
mc9sdz60.h
mc13783.h
mc13892.h
mc34704.h
MCD_dma.h
MCD_progCheck.h
MCD_tasksInit.h
media_bus_format.h video: dw_hdmi: add support for color conversion 2019-01-31 09:35:01 +01:00
memalign.h
membuff.h
menu.h menu: add support for client defined statusline function 2020-05-07 09:01:42 -04:00
micrel.h board: apalis_imx6: Add KSZ9131 phy skew settings 2020-05-01 13:46:22 +02:00
mii_phy.h
miiphy.h net: mdio-uclass: add dm_eth_phy_connect helper function 2019-12-09 09:47:43 -06:00
mipi_display.h include: Add new DCS commands in the enum list 2019-10-13 21:24:47 +02:00
mipi_dsi.h video: dw-mipi-dsi: permit configuring the escape clock rate 2020-10-18 10:36:05 +02:00
misc.h misc: Update read() and write() methods to return bytes xfered 2018-11-20 19:14:22 -07:00
mk48t59.h
mm_communication.h lib/efi_loader: fix ABI in efi_mm_communicate_header 2020-11-29 05:18:37 +01:00
mmc.h mmc: Define timing macro's 2020-10-27 08:13:33 +01:00
mpc8xx_irq.h
mpc8xx.h
mpc83xx.h mpc83xx: remove redundant MPC83xx_RESET #define 2020-05-19 14:01:47 -04:00
mpc85xx.h
mpc86xx.h
mpc106.h
msc01.h
mtd_node.h
mtd.h mtd: add prototypes for weak function 2020-01-25 12:04:36 -05:00
mux-internal.h drivers: Add a new framework for multiplexer devices 2020-10-28 11:48:32 -04:00
mux.h dm: board: complete the initialization of the muxes in initr_dm() 2020-10-28 11:48:55 -04:00
mv88e6352.h
mvebu_mmc.h treewide: convert bd_t to struct bd_info by coccinelle 2020-07-17 09:30:13 -04:00
mvmfp.h
mxs_nand.h mtd: nand: raw: mxs_nand changes for nandbcb 2020-05-10 20:55:20 +02:00
nand.h spl: fit: nand: fix fit loading in case of bad blocks 2020-07-08 17:21:46 -04:00
net.h dm: treewide: Rename 'platdata' variables to just 'plat' 2020-12-13 16:51:08 -07:00
netdev.h treewide: convert bd_t to struct bd_info by coccinelle 2020-07-17 09:30:13 -04:00
ns16550.h dm: treewide: Rename ..._platdata variables to just ..._plat 2020-12-13 16:51:09 -07:00
nuvoton_nct6102d.h
nvme.h nvme: add accessor to namespace id and eui64 2019-10-06 16:02:37 +02:00
of_live.h
omap3_spi.h arm: mach-omap2: am33xx: Add device structure for spi 2020-09-15 18:51:53 +05:30
onenand_uboot.h
opensbi.h spl: opensbi: specify main hart as preferred boot hart 2019-12-10 08:23:10 +08:00
os.h sandbox: add handler for exceptions 2020-12-13 07:58:17 -07:00
p2sb.h dm: treewide: Rename ..._platdata variables to just ..._plat 2020-12-13 16:51:09 -07:00
palmas.h power: make most tps drivers and the twl4030 driver compatible with DM_I2C 2018-12-10 06:17:30 +01:00
panel.h panel: Expand the backlight support 2018-10-09 04:40:27 -06:00
part_efi.h part: efi: comment for GPT_HEADER_SIGNATURE_UBOOT 2020-01-07 18:08:20 +01:00
part.h part: Drop disk_partition_t typedef 2020-05-18 17:33:33 -04:00
pca953x.h
pca9564.h
pca9698.h
pch.h common: Drop linux/bitops.h from common header 2020-05-18 21:19:23 -04:00
pci_ep.h drivers: pci_ep: Introduce UCLASS_PCI_EP uclass 2019-07-11 10:05:15 -04:00
pci_gt64120.h
pci_ids.h include: pci_ids: Add Cavium devices 2020-07-17 10:47:19 -04:00
pci_msc01.h
pci_rom.h
pci_tegra.h
pci.h dm: treewide: Rename ..._platdata variables to just ..._plat 2020-12-13 16:51:09 -07:00
pe.h include: pe.h: add signature-related definitions 2020-01-07 18:08:19 +01:00
phy_interface.h net: Drop dm.h header file from phy.h 2020-08-03 22:19:54 -04:00
phy-sun4i-usb.h
phy.h include: phy: fix NULL pointer check in phy_write() 2020-09-16 16:54:00 -04:00
phys2bus.h
physmem.h
post.h mpc83xx: Introduce ARCH_MPC836* 2019-05-20 13:50:34 +02:00
power-domain-uclass.h power-domain: Rename free() to rfree() 2020-02-05 19:33:46 -07:00
power-domain.h power: domain: Introduce dev_power_domain_off 2019-10-15 08:40:03 -06:00
ppc_asm.tmpl
ppc_defs.h
pvblock.h xen: pvblock: Add initial support for para-virtualized block driver 2020-08-14 15:18:30 -04:00
pwm.h
pwrseq.h
pxa_lcd.h
qfw.h x86: Move qemu CPU fixup function into its own file 2019-12-15 11:44:25 +08:00
radeon.h
ram.h
rand.h doc: random number generation 2020-06-14 21:07:20 +02:00
rc4.h
regmap.h dm: treewide: Rename ..._platdata variables to just ..._plat 2020-12-13 16:51:09 -07:00
reiserfs.h common: Drop part.h from common header 2020-05-18 17:33:33 -04:00
relocate.h
remoteproc.h dm: treewide: Rename 'platdata' variables to just 'plat' 2020-12-13 16:51:08 -07:00
reset-uclass.h reset: Rename free() to rfree() 2020-02-05 19:33:46 -07:00
reset.h drivers: reset: Add a managed API to get reset controllers from the DT 2020-09-30 11:55:22 -04:00
rng.h doc: random number generation 2020-06-14 21:07:20 +02:00
rtc_def.h
rtc.h rtc: add dm_rtc_write() helper 2020-07-09 06:02:44 +02:00
s_record.h
SA-1100.h
samsung-usb-phy-uboot.h
sandbox-adc.h
sandbox-clk.h dm: test: clk: add the test for the ccf gated clock 2020-08-24 11:03:26 +02:00
sandboxblockdev.h
sandboxfs.h common: Drop part.h from common header 2020-05-18 17:33:33 -04:00
sandboxtee.h avb: add support for named persistent values 2019-04-26 18:58:22 -04:00
sata.h
scf0403_lcd.h
scmi_agent-uclass.h firmware: add SCMI agent uclass 2020-09-30 11:55:23 -04:00
scmi_agent.h firmware: add SCMI agent uclass 2020-09-30 11:55:23 -04:00
scmi_protocols.h reset: add reset controller driver for SCMI agents 2020-09-30 11:55:23 -04:00
scsi.h dm: treewide: Rename ..._platdata variables to just ..._plat 2020-12-13 16:51:09 -07:00
sdhci.h dm: treewide: Rename dev_get_platdata() to dev_get_plat() 2020-12-13 16:51:09 -07:00
sdp.h usb: gadget: f_sdp: Allow SPL to load and boot FIT via SDP 2019-06-27 13:50:28 +02:00
search.h env: Allow returning errors from hdelete_r() 2020-12-04 16:09:06 -05:00
serial.h drivers: serial: Make serial_initialize return int 2020-08-06 14:27:27 -04:00
sh_pfc.h
sja1000.h
slre.h
smbios.h x86: Pass an ofnode into each SMBIOS function 2020-11-06 10:18:20 +08:00
smem.h dm: SMEM (Shared memory) uclass 2018-07-19 16:31:37 -04:00
smsc_lpc47m.h
smsc_sio1007.h
soc.h dm: soc: Introduce UCLASS_SOC for SOC ID and attribute matching 2020-07-25 14:46:57 -06:00
sort.h common: Move sorting functions to their own header file 2019-12-02 18:23:08 -05:00
sound.h sound: Add a new stop_play() method 2020-02-05 19:33:46 -07:00
sparse_defs.h
sparse_format.h
spartan2.h
spartan3.h
spd_sdram.h
spd.h
spi_flash.h sf: Drop dm.h header file from spi_flash.h 2020-08-03 22:19:54 -04:00
spi-mem.h mtd: spi-mem: Drop dm.h header file 2020-08-03 22:19:54 -04:00
spi.h dm: treewide: Rename ..._platdata variables to just ..._plat 2020-12-13 16:51:09 -07:00
spl_gpio.h gpio: Add a simple GPIO API for SPL 2019-02-01 16:59:12 +01:00
spl.h spl: atf: add support for LOAD_IMAGE_V2 2020-12-04 16:09:06 -05:00
splash.h splash: display splash in DM_VIDEO configurations 2019-06-04 23:20:43 +02:00
squashfs.h fs/squashfs: implement exists() function 2020-11-19 09:45:49 -05:00
st_logo_data.h
status_led.h status_led: Tidy up the code style 2019-12-02 18:23:06 -05:00
stdint.h Add an empty stdint.h file 2019-05-21 17:33:23 -06:00
stdio_dev.h stdio: Tidy up the coding style 2020-08-23 13:43:10 -04:00
stdio.h common: rename getc() to getchar() 2020-10-22 09:54:53 -04:00
stdlib.h
stm32_rcc.h misc: stm32: Add STM32MP1 support 2018-07-20 15:55:05 -04:00
stratixII.h
string.h Add a header file for strings 2018-10-09 04:40:27 -06:00
sy8106a.h
sym53c8xx.h
syscon.h dm: treewide: Rename ..._platdata variables to just ..._plat 2020-12-13 16:51:09 -07:00
sysinfo.h board: Rename uclass to sysinfo 2020-11-06 10:18:20 +08:00
sysreset.h sysreset: Add a way to find the last reset 2018-10-09 04:40:27 -06:00
tables_csum.h
tca642x.h
tee.h common: Drop linux/bitops.h from common header 2020-05-18 21:19:23 -04:00
tegra-kbc.h
thermal.h thermal: Drop dm.h header file 2020-08-03 22:19:54 -04:00
thor.h
ti-usb-phy-uboot.h
time.h timer: Allow delays with a 32-bit microsecond timer 2020-07-17 14:32:24 +08:00
timer.h timer: Return count from timer_ops.get_count 2020-10-22 09:54:53 -04:00
timestamp.h
tlv_eeprom.h cmd: add tlv_eeprom command 2020-01-21 15:56:15 +01:00
tmu.h
tpm-common.h command: Remove the cmd_tbl_t typedef 2020-05-18 18:36:55 -04:00
tpm-v1.h common: Drop linux/bitops.h from common header 2020-05-18 21:19:23 -04:00
tpm-v2.h tpm: Add tpm2 headers for TCG2 eventlog support 2020-12-03 21:22:40 +01:00
tps6586x.h
trace.h trace: do not limit trace buffer to 2GiB 2019-07-10 16:52:58 -06:00
tsec.h net: tsec: Add the compatible string "gianfar" support 2020-09-24 08:27:44 -04:00
tsi148.h
twl4030.h power: twl4030: Add twl4030_i2c_read() function 2020-11-15 15:25:55 +05:30
twl6030.h power: make most tps drivers and the twl4030 driver compatible with DM_I2C 2018-12-10 06:17:30 +01:00
ubi_uboot.h cmd: ubifs: Factor out some checking codes into cmd_ubifs_mount() 2018-09-28 20:22:32 -04:00
ubifs_uboot.h common: Drop part.h from common header 2020-05-18 17:33:33 -04:00
ubispl.h ubispl: add support for loading volumes by name 2019-07-09 07:00:25 +02:00
uboot_aes.h aes: add support of aes192 and aes256 2020-01-17 10:15:49 -05:00
ufs.h ufs: Add Initial Support for UFS subsystem 2019-10-23 20:47:12 -04:00
universe.h
usb_cdc_acm.h
usb_defs.h
usb_ether.h net.h: Include linux/if_ether.h to avoid duplication 2018-10-10 12:28:52 -05:00
usb_mass_storage.h usb: gadget: Fix controller index in UMS 2020-09-01 14:47:43 +02:00
usb.h dm: treewide: Rename ..._platdata variables to just ..._plat 2020-12-13 16:51:09 -07:00
usbdescriptors.h
usbdevice.h
usbroothubdes.h
uuid.h uuid: Use const char * where possible 2020-04-24 16:40:09 -04:00
vbe.h dm: treewide: Rename ..._platdata variables to just ..._plat 2020-12-13 16:51:09 -07:00
versalpl.h arm64: versal: fpga: Add PL bit stream load support 2019-10-08 09:11:14 +02:00
version.h
video_bridge.h
video_console.h video: Add helpers for vidconsole for the copy framebuffer 2020-07-09 12:33:24 +08:00
video_easylogo.h
video_fb.h
video_font_4x6.h
video_font_data.h
video_font.h
video_osd.h drivers: Add OSD uclass 2018-09-28 18:26:32 +02:00
video.h dm: treewide: Rename ..._platdata variables to just ..._plat 2020-12-13 16:51:09 -07:00
virtex2.h fpga: virtex2: Add slave serial programming support 2019-07-30 10:20:06 +02:00
virtio_ring.h virtio: Add codes for virtual queue/ring management 2018-11-14 09:16:27 -08:00
virtio_types.h dm: Add a new uclass driver for VirtIO transport devices 2018-11-14 09:16:27 -08:00
virtio.h common: Drop linux/bitops.h from common header 2020-05-18 21:19:23 -04:00
vsc7385.h
vsc9953.h treewide: convert bd_t to struct bd_info by coccinelle 2020-07-17 09:30:13 -04:00
vsprintf.h lib: sscanf: add sscanf implementation 2020-08-14 15:18:30 -04:00
vxworks.h command: Remove the cmd_tbl_t typedef 2020-05-18 18:36:55 -04:00
w1-eeprom.h W1-EEPROM: Add an W1-EEPROM uclass for 1 wire EEPROMs 2018-09-28 20:22:35 -04:00
w1.h w1: Drop dm.h header file 2020-08-03 22:19:54 -04:00
w83c553f.h
wait_bit.h common: Drop log.h from common header 2020-05-18 21:19:18 -04:00
watchdog.h watchdog: omap_wdt: Disable DM watchdog support in SPL 2019-08-12 13:27:55 -04:00
wdt.h wdt: Drop dm.h header file 2020-08-03 22:19:54 -04:00
winbond_w83627.h
xen.h board: xen: De-initialize before jumping to Linux 2020-08-14 15:18:30 -04:00
xilinx.h arm64: versal: fpga: Add PL bit stream load support 2019-10-08 09:11:14 +02:00
xyzModem.h common: Drop linux/delay.h from common header 2020-05-18 21:19:23 -04:00
zfs_common.h zfs: fix missing include for disk_partition definition 2020-06-23 14:43:23 -04:00
zynq_bootimg.h xilinx: zynq: Add support to secure images 2018-07-19 10:49:54 +02:00
zynqmp_firmware.h clk: versal: Move pm_query_id out of clock driver 2020-08-20 10:57:46 +02:00
zynqmp_tap_delay.h mmc: zynq_sdhci: Add common function to set input/output tapdelays 2020-10-29 08:55:43 +01:00
zynqmppl.h fpga: zynqmp: Get rid of ZYNQMP_SIP_SVC* macros 2020-09-23 10:31:41 +02:00
zynqpl.h fpga: zynqpl: Correct PL bitstream loading sequence for zynqaes 2020-06-24 13:07:57 +02:00