Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
  • early-display
  • variant-emmc-nvme-boot
  • 2023-01-25
  • v3
  • variant-emmc-nvme-boot
  • 2020-06-01
7 results

assembler.h

Blame
  • Forked from Reform / reform-boundary-uboot
    Loading
    • Marek Vasut's avatar
      c0db6f8d
      arm: include: Import unified.h from Linux kernel · c0db6f8d
      Marek Vasut authored
      
      Import unified.h from Linux kernel 4.4.6 , commit
      0d1912303e54ed1b2a371be0bba51c384dd57326 . This header file contains
      macros used in libgcc functions in Linux kernel on ARM and will be
      needed for the libgcc sync.
      
      Since unified.h defines the W(instr) macro, we must drop this from
      the macro from memcpy.S , otherwise this triggers a warning about
      symbol redefinition. In order to keep the changes to unified.h to
      the minimum, tweak arch/arm/lib/Makefile such that it defines the
      CONFIG_ARM_ASM_UNIFIED macro, which places .syntax unified into all
      of the assembler files. This is mandatory.
      
      Moreover, for Thumb2 build, define CONFIG_THUMB2_KERNEL macro if and
      only if Thumb2 build is enabled. This macro is checked by unified.h
      and toggles between ARM and Thumb2 variant of the instructions in the
      assembler source files.
      
      Finally, this patch defines __LINUX_ARM_ARCH__=N macro based on the
      new CONFIG_SYS_ARM_ARCH Kconfig option. This macro selects between
      more optimal and more dense codepaths which work on armv5 and newer
      and less optimal codepaths which work on armv4 and possible armv3m.
      Tegra2 needs the same special handling as it does in arch/arm/Makefile
      to cater for the arm720t boot core.
      
      Signed-off-by: default avatarMarek Vasut <marex@denx.de>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Masahiro Yamada <yamada.masahiro@socionext.com>
      Cc: Simon Glass <sjg@chromium.org>
      Cc: Tom Rini <trini@konsulko.com>
      Reviewed-by: default avatarTom Rini <trini@konsulko.com>
      c0db6f8d
      History
      arm: include: Import unified.h from Linux kernel
      Marek Vasut authored
      
      Import unified.h from Linux kernel 4.4.6 , commit
      0d1912303e54ed1b2a371be0bba51c384dd57326 . This header file contains
      macros used in libgcc functions in Linux kernel on ARM and will be
      needed for the libgcc sync.
      
      Since unified.h defines the W(instr) macro, we must drop this from
      the macro from memcpy.S , otherwise this triggers a warning about
      symbol redefinition. In order to keep the changes to unified.h to
      the minimum, tweak arch/arm/lib/Makefile such that it defines the
      CONFIG_ARM_ASM_UNIFIED macro, which places .syntax unified into all
      of the assembler files. This is mandatory.
      
      Moreover, for Thumb2 build, define CONFIG_THUMB2_KERNEL macro if and
      only if Thumb2 build is enabled. This macro is checked by unified.h
      and toggles between ARM and Thumb2 variant of the instructions in the
      assembler source files.
      
      Finally, this patch defines __LINUX_ARM_ARCH__=N macro based on the
      new CONFIG_SYS_ARM_ARCH Kconfig option. This macro selects between
      more optimal and more dense codepaths which work on armv5 and newer
      and less optimal codepaths which work on armv4 and possible armv3m.
      Tegra2 needs the same special handling as it does in arch/arm/Makefile
      to cater for the arm720t boot core.
      
      Signed-off-by: default avatarMarek Vasut <marex@denx.de>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Masahiro Yamada <yamada.masahiro@socionext.com>
      Cc: Simon Glass <sjg@chromium.org>
      Cc: Tom Rini <trini@konsulko.com>
      Reviewed-by: default avatarTom Rini <trini@konsulko.com>
    assembler.h 2.03 KiB