mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2025-08-24 08:01:21 +02:00
Merge branch '2022-12-22-assorted-important-fixes'
- Split up the aarch64 Azure CI job more, to avoid time limits, nuvoton network fix, SPL_OPTEE_IMAGE dependency fix, some fixes to the IPv6 code, PowerPC build flag fixes, silence pylibfdt version warning.
This commit is contained in:
commit
24a0a00f07
@ -447,6 +447,8 @@ stages:
|
|||||||
matrix:
|
matrix:
|
||||||
arc_microblaze_xtensa:
|
arc_microblaze_xtensa:
|
||||||
BUILDMAN: "arc microblaze xtensa"
|
BUILDMAN: "arc microblaze xtensa"
|
||||||
|
amlogic:
|
||||||
|
BUILDMAN: "amlogic"
|
||||||
arm11_arm7_arm920t_arm946es:
|
arm11_arm7_arm920t_arm946es:
|
||||||
BUILDMAN: "arm11 arm7 arm920t arm946es"
|
BUILDMAN: "arm11 arm7 arm920t arm946es"
|
||||||
arm926ejs:
|
arm926ejs:
|
||||||
@ -476,9 +478,9 @@ stages:
|
|||||||
imx6:
|
imx6:
|
||||||
BUILDMAN: "mx6 -x boundary,engicam,freescale,technexion,toradex"
|
BUILDMAN: "mx6 -x boundary,engicam,freescale,technexion,toradex"
|
||||||
imx:
|
imx:
|
||||||
BUILDMAN: "mx -x mx6,freescale,technexion,toradex"
|
BUILDMAN: "mx -x mx6,imx8,freescale,technexion,toradex"
|
||||||
imx8:
|
imx8_imx9:
|
||||||
BUILDMAN: "imx8"
|
BUILDMAN: "imx8 imx9"
|
||||||
keystone2_keystone3:
|
keystone2_keystone3:
|
||||||
BUILDMAN: "k2 k3"
|
BUILDMAN: "k2 k3"
|
||||||
sandbox_asan:
|
sandbox_asan:
|
||||||
@ -532,7 +534,7 @@ stages:
|
|||||||
uniphier:
|
uniphier:
|
||||||
BUILDMAN: "uniphier"
|
BUILDMAN: "uniphier"
|
||||||
aarch64_catch_all:
|
aarch64_catch_all:
|
||||||
BUILDMAN: "aarch64 -x bcm,imx8,k3,tegra,ls1,ls2,lx216,mvebu,uniphier,renesas,sunxi,samsung,socfpga,rk,versal,zynq"
|
BUILDMAN: "aarch64 -x amlogic,bcm,imx8,imx9,k3,tegra,ls1,ls2,lx216,mvebu,uniphier,renesas,sunxi,samsung,socfpga,rk,versal,zynq"
|
||||||
rockchip:
|
rockchip:
|
||||||
BUILDMAN: "rk"
|
BUILDMAN: "rk"
|
||||||
renesas:
|
renesas:
|
||||||
|
@ -3,11 +3,26 @@
|
|||||||
# (C) Copyright 2002,2003 Motorola Inc.
|
# (C) Copyright 2002,2003 Motorola Inc.
|
||||||
# Xianghua Xiao, X.Xiao@motorola.com
|
# Xianghua Xiao, X.Xiao@motorola.com
|
||||||
|
|
||||||
PLATFORM_CPPFLAGS += -Wa,-me500 -msoft-float -mno-string
|
PLATFORM_CPPFLAGS += -msoft-float -mno-string
|
||||||
PLATFORM_RELFLAGS += -msingle-pic-base -fno-jump-tables
|
PLATFORM_RELFLAGS += -msingle-pic-base -fno-jump-tables
|
||||||
|
|
||||||
# -mspe=yes is needed to have -mno-spe accepted by a buggy GCC;
|
# No SPE instruction when building u-boot
|
||||||
|
# (We use all available options to help semi-broken compilers)
|
||||||
# see "[PATCH,rs6000] make -mno-spe work as expected" on
|
# see "[PATCH,rs6000] make -mno-spe work as expected" on
|
||||||
# http://gcc.gnu.org/ml/gcc-patches/2008-04/msg00311.html
|
# http://gcc.gnu.org/ml/gcc-patches/2008-04/msg00311.html
|
||||||
PLATFORM_CPPFLAGS += $(call cc-option,-mspe=yes) \
|
PLATFORM_CPPFLAGS += $(call cc-option,-mno-spe) \
|
||||||
$(call cc-option,-mno-spe)
|
$(call cc-option,-mspe=no)
|
||||||
|
|
||||||
|
# No AltiVec or VSX instructions when building u-boot
|
||||||
|
PLATFORM_CPPFLAGS += $(call cc-option,-mno-altivec)
|
||||||
|
PLATFORM_CPPFLAGS += $(call cc-option,-mno-vsx)
|
||||||
|
|
||||||
|
ifdef CONFIG_E6500
|
||||||
|
PLATFORM_CPPFLAGS += -mcpu=e6500
|
||||||
|
else ifdef CONFIG_E5500
|
||||||
|
PLATFORM_CPPFLAGS += -mcpu=e5500
|
||||||
|
else ifdef CONFIG_E500MC
|
||||||
|
PLATFORM_CPPFLAGS += -mcpu=e500mc
|
||||||
|
else
|
||||||
|
PLATFORM_CPPFLAGS += -mcpu=8540
|
||||||
|
endif
|
||||||
|
@ -1481,6 +1481,7 @@ config SPL_AM33XX_ENABLE_RTC32K_OSC
|
|||||||
config SPL_OPTEE_IMAGE
|
config SPL_OPTEE_IMAGE
|
||||||
bool "Support OP-TEE Trusted OS image in SPL"
|
bool "Support OP-TEE Trusted OS image in SPL"
|
||||||
depends on ARM
|
depends on ARM
|
||||||
|
depends on SPL_LOAD_FIT || SPL_LOAD_FIT_FULL
|
||||||
help
|
help
|
||||||
OP-TEE is an open source Trusted OS which is loaded by SPL.
|
OP-TEE is an open source Trusted OS which is loaded by SPL.
|
||||||
More detail at: https://github.com/OP-TEE/optee_os
|
More detail at: https://github.com/OP-TEE/optee_os
|
||||||
|
@ -710,12 +710,12 @@ static int npcm750_eth_ofdata_to_platdata(struct udevice *dev)
|
|||||||
|
|
||||||
pdata->phy_interface = -1;
|
pdata->phy_interface = -1;
|
||||||
phy_mode = fdt_getprop(gd->fdt_blob, dev_of_offset(dev), "phy-mode", NULL);
|
phy_mode = fdt_getprop(gd->fdt_blob, dev_of_offset(dev), "phy-mode", NULL);
|
||||||
|
|
||||||
if (phy_mode)
|
if (phy_mode)
|
||||||
pdata->phy_interface = phy_get_interface_by_name(phy_mode);
|
pdata->phy_interface = dev_read_phy_mode(dev);
|
||||||
if (pdata->phy_interface == -1) {
|
|
||||||
printf("%s: Invalid PHY interface '%s'\n", __func__, phy_mode);
|
if (pdata->phy_interface == PHY_INTERFACE_MODE_NA)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
}
|
|
||||||
|
|
||||||
pdata->max_speed = 0;
|
pdata->max_speed = 0;
|
||||||
cell = fdt_getprop(gd->fdt_blob, dev_of_offset(dev), "max-speed", NULL);
|
cell = fdt_getprop(gd->fdt_blob, dev_of_offset(dev), "max-speed", NULL);
|
||||||
|
@ -265,7 +265,7 @@ int ndisc_receive(struct ethernet_hdr *et, struct ip6_hdr *ip6, int len)
|
|||||||
|
|
||||||
/* save address for later use */
|
/* save address for later use */
|
||||||
if (!net_nd_packet_mac)
|
if (!net_nd_packet_mac)
|
||||||
memcpy(net_nd_packet_mac, neigh_eth_addr, 7);
|
net_nd_packet_mac = neigh_eth_addr;
|
||||||
|
|
||||||
/* modify header, and transmit it */
|
/* modify header, and transmit it */
|
||||||
memcpy(((struct ethernet_hdr *)net_nd_tx_packet)->et_dest,
|
memcpy(((struct ethernet_hdr *)net_nd_tx_packet)->et_dest,
|
||||||
|
@ -1269,6 +1269,7 @@ void net_process_received_packet(uchar *in_packet, int len)
|
|||||||
#if IS_ENABLED(CONFIG_IPV6)
|
#if IS_ENABLED(CONFIG_IPV6)
|
||||||
case PROT_IP6:
|
case PROT_IP6:
|
||||||
net_ip6_handler(et, (struct ip6_hdr *)ip, len);
|
net_ip6_handler(et, (struct ip6_hdr *)ip, len);
|
||||||
|
break;
|
||||||
#endif
|
#endif
|
||||||
case PROT_IP:
|
case PROT_IP:
|
||||||
debug_cond(DEBUG_NET_PKT, "Got IP\n");
|
debug_cond(DEBUG_NET_PKT, "Got IP\n");
|
||||||
|
@ -22,10 +22,14 @@ allows this script to be run stand-alone, e.g.:
|
|||||||
|
|
||||||
from setuptools import setup, Extension
|
from setuptools import setup, Extension
|
||||||
from setuptools.command.build_py import build_py as _build_py
|
from setuptools.command.build_py import build_py as _build_py
|
||||||
|
from setuptools.extern.packaging import version
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
|
# Disable version normalization
|
||||||
|
version.Version = version.LegacyVersion
|
||||||
|
|
||||||
srcdir = os.path.dirname(__file__)
|
srcdir = os.path.dirname(__file__)
|
||||||
|
|
||||||
with open(os.path.join(srcdir, "../README"), "r") as fh:
|
with open(os.path.join(srcdir, "../README"), "r") as fh:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user