mirror of
https://github.com/AsahiLinux/u-boot
synced 2025-02-18 06:58:54 +00:00
MPC512x: workaround data corruption for unaligned local bus accesses
Commit 460c2ce3
"MPC5200: workaround data corruption for unaligned
local bus accesses" fixed the problem for MPC5200 only, but MPC512x is
affected as well, so apply the same fix here, too.
Signed-off-by: Wolfgang Denk <wd@denx.de>
Cc: Detlev Zundel <dzu@denx.de>
Cc: Anatolij Gustschin <agust@denx.de>
Acked-by: Detlev Zundel <dzu@denx.de>
This commit is contained in:
parent
482126e27b
commit
4ccd5510e5
3 changed files with 12 additions and 9 deletions
|
@ -30,11 +30,6 @@ SOBJS = io.o firmware_sc_task_bestcomm.impl.o
|
||||||
COBJS = i2c.o traps.o cpu.o cpu_init.o ide.o interrupts.o \
|
COBJS = i2c.o traps.o cpu.o cpu_init.o ide.o interrupts.o \
|
||||||
loadtask.o pci_mpc5200.o serial.o speed.o usb_ohci.o usb.o
|
loadtask.o pci_mpc5200.o serial.o speed.o usb_ohci.o usb.o
|
||||||
|
|
||||||
# Workaround for local bus unaligned access problem on MPC5200
|
|
||||||
#ifdef CONFIG_MPC5200
|
|
||||||
COBJS += memcpy_mpc5200.o
|
|
||||||
#endif
|
|
||||||
|
|
||||||
SRCS := $(START:.o=.S) $(SOBJS:.o=.S) $(COBJS:.o=.c)
|
SRCS := $(START:.o=.S) $(SOBJS:.o=.S) $(COBJS:.o=.c)
|
||||||
OBJS := $(addprefix $(obj),$(SOBJS) $(COBJS))
|
OBJS := $(addprefix $(obj),$(SOBJS) $(COBJS))
|
||||||
START := $(addprefix $(obj),$(START))
|
START := $(addprefix $(obj),$(START))
|
||||||
|
|
|
@ -40,14 +40,22 @@ COBJS-y += interrupts.o
|
||||||
COBJS-$(CONFIG_CMD_KGDB) += kgdb.o
|
COBJS-$(CONFIG_CMD_KGDB) += kgdb.o
|
||||||
COBJS-y += time.o
|
COBJS-y += time.o
|
||||||
|
|
||||||
SRCS := $(SOBJS-y:.o=.S) $(COBJS-y:.o=.c)
|
# Workaround for local bus unaligned access problems
|
||||||
OBJS := $(addprefix $(obj),$(SOBJS-y) $(COBJS-y))
|
# on MPC512x and MPC5200
|
||||||
|
ifdef CONFIG_MPC512X
|
||||||
# Workaround for local bus unaligned access problem on MPC5200
|
$(obj)ppcstring.o: AFLAGS += -Dmemcpy=__memcpy
|
||||||
|
COBJS-y += memcpy_mpc5200.o
|
||||||
|
endif
|
||||||
ifdef CONFIG_MPC5200
|
ifdef CONFIG_MPC5200
|
||||||
$(obj)ppcstring.o: AFLAGS += -Dmemcpy=__memcpy
|
$(obj)ppcstring.o: AFLAGS += -Dmemcpy=__memcpy
|
||||||
|
COBJS-y += memcpy_mpc5200.o
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
COBJS += $(sort $(COBJS-y))
|
||||||
|
|
||||||
|
SRCS := $(SOBJS-y:.o=.S) $(COBJS-y:.o=.c)
|
||||||
|
OBJS := $(addprefix $(obj),$(SOBJS-y) $(COBJS-y))
|
||||||
|
|
||||||
$(LIB): $(obj).depend $(OBJS)
|
$(LIB): $(obj).depend $(OBJS)
|
||||||
@if ! $(CROSS_COMPILE)readelf -S $(OBJS) | grep -q '\.fixup.*PROGBITS';\
|
@if ! $(CROSS_COMPILE)readelf -S $(OBJS) | grep -q '\.fixup.*PROGBITS';\
|
||||||
then \
|
then \
|
||||||
|
|
Loading…
Add table
Reference in a new issue