mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2026-01-07 08:01:35 +00:00
The ARM CPUs we know of don't have CPU microcode updates, so don't show the selection in Kconfig. Also simplify (and fix) the microcode selection in the Makefile that would try to include microcode even though none is available. Change-Id: I502d9b48d4449c1a759b5e90478ad37eef866406 Signed-off-by: Stefan Reinauer <reinauer@google.com> Reviewed-on: http://review.coreboot.org/2540 Reviewed-by: Ronald G. Minnich <rminnich@gmail.com> Tested-by: build bot (Jenkins)
41 lines
1.7 KiB
Makefile
41 lines
1.7 KiB
Makefile
################################################################################
|
|
## Subdirectories
|
|
################################################################################
|
|
subdirs-y += amd
|
|
subdirs-y += armltd
|
|
subdirs-y += intel
|
|
subdirs-y += samsung
|
|
subdirs-y += via
|
|
|
|
################################################################################
|
|
## Rules for building the microcode blob in CBFS
|
|
################################################################################
|
|
|
|
# External microcode file, or are we generating one ?
|
|
ifeq ($(CONFIG_CPU_MICROCODE_CBFS_EXTERNAL), y)
|
|
cbfs-files-y += cpu_microcode_blob.bin
|
|
cpu_microcode_blob.bin-type = 0x53
|
|
cpu_microcode_blob.bin-file = $(call strip_quotes,$(CONFIG_CPU_MICROCODE_FILE))
|
|
endif
|
|
|
|
ifeq ($(CONFIG_CPU_MICROCODE_CBFS_GENERATE), y)
|
|
cbfs-files-y += cpu_microcode_blob.bin
|
|
cpu_microcode_blob.bin-type = 0x53
|
|
cpu_microcode_blob.bin-file = $(obj)/cpu_microcode_blob.bin
|
|
endif
|
|
|
|
# In case we have more than one "source" (cough) files containing microcode, we
|
|
# link them together in one large blob, so that we get all the microcode updates
|
|
# in one file. This makes it easier for objcopy in the final step.
|
|
# The --entry=0 is just here to suppress the LD warning. It does not affect the
|
|
# final microcode file.
|
|
$(obj)/cpu_microcode_blob.o: $$(cpu_microcode-objs)
|
|
@printf " LD $(subst $(obj)/,,$(@))\n"
|
|
$(LD) -static --entry=0 $< -o $@
|
|
|
|
# We have a lot of useless data in the large blob, and we are only interested in
|
|
# the data section, so we only copy that part to the final microcode file
|
|
$(obj)/cpu_microcode_blob.bin: $(obj)/cpu_microcode_blob.o
|
|
@printf " MICROCODE $(subst $(obj)/,,$(@))\n"
|
|
$(OBJCOPY) -j .data -O binary $< $@
|