Stefan Reinauer | 179206a | 2012-11-30 12:19:59 -0800 | [diff] [blame] | 1 | # |
| 2 | # This file is part of the coreboot project. |
| 3 | # |
| 4 | # Copyright (C) 2009 coresystems GmbH |
| 5 | # |
| 6 | # This program is free software; you can redistribute it and/or modify |
| 7 | # it under the terms of the GNU General Public License as published by |
| 8 | # the Free Software Foundation; version 2 of the License. |
| 9 | # |
| 10 | # This program is distributed in the hope that it will be useful, |
| 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 13 | # GNU General Public License for more details. |
| 14 | # |
Nico Huber | be5492a | 2015-09-29 16:41:19 +0200 | [diff] [blame] | 15 | subdirs-y += gnat |
Stefan Reinauer | 24ef134 | 2011-04-14 22:28:00 +0000 | [diff] [blame] | 16 | |
Ryan Salsamendi | ab37e9a | 2017-06-11 21:07:31 -0700 | [diff] [blame] | 17 | ifeq ($(CONFIG_UBSAN),y) |
| 18 | ramstage-y += ubsan.c |
| 19 | CFLAGS_ramstage += -fsanitize=undefined |
| 20 | endif |
Julius Werner | 86fc11d | 2015-10-09 13:37:58 -0700 | [diff] [blame] | 21 | |
Julius Werner | 99f4683 | 2018-05-16 14:14:04 -0700 | [diff] [blame] | 22 | decompressor-y += decompressor.c |
| 23 | $(call src-to-obj,decompressor,$(dir)/decompressor.c): $(objcbfs)/bootblock.lz4 |
| 24 | $(call src-to-obj,decompressor,$(dir)/decompressor.c): CCACHE_EXTRAFILES=$(objcbfs)/bootblock.lz4 |
| 25 | # Must reset CCACHE_EXTRAFILES or make applies it transitively to dependencies. |
| 26 | $(objcbfs)/bootblock.lz4: CCACHE_EXTRAFILES= |
| 27 | |
| 28 | decompressor-y += delay.c |
| 29 | decompressor-$(CONFIG_GENERIC_GPIO_LIB) += gpio.c |
| 30 | decompressor-y += memchr.c |
| 31 | decompressor-y += memcmp.c |
| 32 | decompressor-y += prog_ops.c |
| 33 | decompressor-$(CONFIG_COLLECT_TIMESTAMPS) += timestamp.c |
| 34 | |
Julius Werner | 86fc11d | 2015-10-09 13:37:58 -0700 | [diff] [blame] | 35 | bootblock-y += bootblock.c |
Aaron Durbin | 899d13d | 2015-05-15 23:39:23 -0500 | [diff] [blame] | 36 | bootblock-y += prog_loaders.c |
Aaron Durbin | b3847e6 | 2015-03-20 15:55:08 -0500 | [diff] [blame] | 37 | bootblock-y += prog_ops.c |
Aaron Durbin | 899d13d | 2015-05-15 23:39:23 -0500 | [diff] [blame] | 38 | bootblock-y += cbfs.c |
David Hendricks | 6fab365 | 2014-11-06 15:22:10 -0800 | [diff] [blame] | 39 | bootblock-$(CONFIG_GENERIC_GPIO_LIB) += gpio.c |
Julius Werner | 7a8a4ab | 2015-05-22 16:26:40 -0700 | [diff] [blame] | 40 | bootblock-y += libgcc.c |
Aaron Durbin | e5e3630 | 2014-09-25 10:05:15 -0500 | [diff] [blame] | 41 | bootblock-$(CONFIG_GENERIC_UDELAY) += timer.c |
| 42 | |
Patrick Georgi | 8b17404 | 2015-04-27 18:03:50 +0200 | [diff] [blame] | 43 | bootblock-$(CONFIG_COLLECT_TIMESTAMPS) += timestamp.c |
Paul Menzel | 2ea2555 | 2015-10-13 17:30:57 +0200 | [diff] [blame] | 44 | |
Kyösti Mälkki | 8659e40 | 2014-12-21 08:55:47 +0200 | [diff] [blame] | 45 | bootblock-$(CONFIG_CONSOLE_CBMEM) += cbmem_console.c |
Patrick Georgi | b0a2d3c2 | 2016-01-19 18:10:55 +0100 | [diff] [blame] | 46 | bootblock-y += delay.c |
Hung-Te Lin | fe18792 | 2013-02-01 01:09:24 +0800 | [diff] [blame] | 47 | bootblock-y += memchr.c |
Hung-Te Lin | fe18792 | 2013-02-01 01:09:24 +0800 | [diff] [blame] | 48 | bootblock-y += memcmp.c |
Aaron Durbin | c6588c5 | 2015-05-15 13:15:34 -0500 | [diff] [blame] | 49 | bootblock-y += boot_device.c |
Aaron Durbin | 0424c95 | 2015-03-28 23:56:22 -0500 | [diff] [blame] | 50 | bootblock-y += fmap.c |
Hung-Te Lin | fe18792 | 2013-02-01 01:09:24 +0800 | [diff] [blame] | 51 | |
Aaron Durbin | 899d13d | 2015-05-15 23:39:23 -0500 | [diff] [blame] | 52 | verstage-y += prog_loaders.c |
Aaron Durbin | b3847e6 | 2015-03-20 15:55:08 -0500 | [diff] [blame] | 53 | verstage-y += prog_ops.c |
Daisuke Nojiri | bcc1d42 | 2014-06-19 19:16:24 -0700 | [diff] [blame] | 54 | verstage-y += delay.c |
| 55 | verstage-y += cbfs.c |
Aaron Durbin | 17200ad | 2015-05-01 16:48:54 -0500 | [diff] [blame] | 56 | verstage-y += halt.c |
Aaron Durbin | 0424c95 | 2015-03-28 23:56:22 -0500 | [diff] [blame] | 57 | verstage-y += fmap.c |
Julius Werner | 7a8a4ab | 2015-05-22 16:26:40 -0700 | [diff] [blame] | 58 | verstage-y += libgcc.c |
Daisuke Nojiri | bcc1d42 | 2014-06-19 19:16:24 -0700 | [diff] [blame] | 59 | verstage-y += memcmp.c |
Patrick Georgi | 19d0438 | 2019-06-18 23:28:57 +0200 | [diff] [blame] | 60 | verstage-y += string.c |
Patrick Georgi | 8b17404 | 2015-04-27 18:03:50 +0200 | [diff] [blame] | 61 | verstage-$(CONFIG_COLLECT_TIMESTAMPS) += timestamp.c |
Aaron Durbin | c6588c5 | 2015-05-15 13:15:34 -0500 | [diff] [blame] | 62 | verstage-y += boot_device.c |
Daisuke Nojiri | bcc1d42 | 2014-06-19 19:16:24 -0700 | [diff] [blame] | 63 | verstage-$(CONFIG_CONSOLE_CBMEM) += cbmem_console.c |
Yen Lin | 5bdbd00 | 2015-04-08 16:55:17 -0700 | [diff] [blame] | 64 | |
Vadim Bendebury | 3486d1f | 2014-10-16 11:24:12 -0700 | [diff] [blame] | 65 | verstage-$(CONFIG_GENERIC_UDELAY) += timer.c |
David Hendricks | 6fab365 | 2014-11-06 15:22:10 -0800 | [diff] [blame] | 66 | verstage-$(CONFIG_GENERIC_GPIO_LIB) += gpio.c |
Daisuke Nojiri | bcc1d42 | 2014-06-19 19:16:24 -0700 | [diff] [blame] | 67 | |
Patrick Rudolph | bd4bcab | 2019-06-30 22:12:15 +0200 | [diff] [blame] | 68 | romstage-$(CONFIG_VENDOR_EMULATION) += ramdetect.c |
Aaron Durbin | 899d13d | 2015-05-15 23:39:23 -0500 | [diff] [blame] | 69 | romstage-y += prog_loaders.c |
Aaron Durbin | b3847e6 | 2015-03-20 15:55:08 -0500 | [diff] [blame] | 70 | romstage-y += prog_ops.c |
Gabe Black | 1025f3a | 2011-09-16 02:18:56 -0700 | [diff] [blame] | 71 | romstage-y += memchr.c |
Stefan Reinauer | 24ef134 | 2011-04-14 22:28:00 +0000 | [diff] [blame] | 72 | romstage-y += memcmp.c |
Furquan Shaikh | 133096b | 2014-07-31 09:28:55 -0700 | [diff] [blame] | 73 | $(foreach arch,$(ARCH_SUPPORTED),\ |
Julius Werner | ec5e5e0 | 2014-08-20 15:29:56 -0700 | [diff] [blame] | 74 | $(eval rmodules_$(arch)-y += memcmp.c) \ |
| 75 | $(eval rmodules_$(arch)-y += rmodule.ld)) |
Furquan Shaikh | 133096b | 2014-07-31 09:28:55 -0700 | [diff] [blame] | 76 | |
Aaron Durbin | 0424c95 | 2015-03-28 23:56:22 -0500 | [diff] [blame] | 77 | romstage-y += fmap.c |
Patrick Georgi | 82d9a31 | 2016-01-21 12:46:10 +0100 | [diff] [blame] | 78 | romstage-y += delay.c |
Aaron Durbin | 899d13d | 2015-05-15 23:39:23 -0500 | [diff] [blame] | 79 | romstage-y += cbfs.c |
Edward O'Callaghan | cd31afd | 2014-11-11 12:27:06 +1100 | [diff] [blame] | 80 | romstage-$(CONFIG_COMPRESS_RAMSTAGE) += lzma.c lzmadecode.c |
Julius Werner | 7a8a4ab | 2015-05-22 16:26:40 -0700 | [diff] [blame] | 81 | romstage-y += libgcc.c |
Aaron Durbin | 5fbe12d | 2016-07-17 22:59:47 -0500 | [diff] [blame] | 82 | romstage-y += memrange.c |
David Hendricks | 560c643 | 2014-02-13 13:07:50 -0800 | [diff] [blame] | 83 | romstage-$(CONFIG_PRIMITIVE_MEMTEST) += primitive_memtest.c |
| 84 | ramstage-$(CONFIG_PRIMITIVE_MEMTEST) += primitive_memtest.c |
Kyösti Mälkki | 321bce4 | 2019-03-20 19:53:44 +0200 | [diff] [blame] | 85 | romstage-y += ramtest.c |
David Hendricks | 6fab365 | 2014-11-06 15:22:10 -0800 | [diff] [blame] | 86 | romstage-$(CONFIG_GENERIC_GPIO_LIB) += gpio.c |
Aaron Durbin | cd0bc98 | 2016-11-19 12:36:09 -0600 | [diff] [blame] | 87 | ramstage-y += region_file.c |
| 88 | romstage-y += region_file.c |
Aaron Durbin | afe8aee | 2016-11-29 21:37:42 -0600 | [diff] [blame] | 89 | ramstage-y += romstage_handoff.c |
| 90 | romstage-y += romstage_handoff.c |
Ronald G. Minnich | 3d8e53f | 2018-10-29 09:58:06 -0700 | [diff] [blame] | 91 | romstage-y += selfboot.c |
Julius Werner | 7dcf9d5 | 2015-10-16 13:10:02 -0700 | [diff] [blame] | 92 | romstage-y += stack.c |
Simon Glass | 2cf99e1 | 2016-06-10 20:58:24 -0600 | [diff] [blame] | 93 | ramstage-y += rtc.c |
Vladimir Serbinenko | 45988da | 2013-03-30 02:02:13 +0100 | [diff] [blame] | 94 | |
Aaron Durbin | c15551a | 2013-03-23 00:00:54 -0500 | [diff] [blame] | 95 | romstage-$(CONFIG_COLLECT_TIMESTAMPS) += timestamp.c |
Kyösti Mälkki | a2f6af3 | 2013-09-10 13:50:32 +0300 | [diff] [blame] | 96 | romstage-$(CONFIG_CONSOLE_CBMEM) += cbmem_console.c |
Denis 'GNUtoo' Carikli | 8a0a848 | 2013-06-20 16:24:14 +0200 | [diff] [blame] | 97 | |
Stefan Reinauer | fb89dd0 | 2012-03-30 16:28:20 -0700 | [diff] [blame] | 98 | romstage-y += compute_ip_checksum.c |
Patrick Georgi | 6d0cba7 | 2014-11-29 11:32:12 +0100 | [diff] [blame] | 99 | ifeq ($(CONFIG_COMPILER_GCC),y) |
Alexandru Gagniuc | 66bbb31 | 2015-10-06 16:35:07 -0700 | [diff] [blame] | 100 | bootblock-$(CONFIG_ARCH_BOOTBLOCK_X86_32) += gcc.c |
Aaron Durbin | 75c51d9 | 2015-09-29 16:31:20 -0500 | [diff] [blame] | 101 | verstage-$(CONFIG_ARCH_VERSTAGE_X86_32) += gcc.c |
Furquan Shaikh | 99ac98f | 2014-04-23 10:18:48 -0700 | [diff] [blame] | 102 | romstage-$(CONFIG_ARCH_ROMSTAGE_X86_32) += gcc.c |
Edward O'Callaghan | 4ba8ba4 | 2014-05-23 01:29:00 +1000 | [diff] [blame] | 103 | ramstage-$(CONFIG_ARCH_RAMSTAGE_X86_32) += gcc.c |
Subrata Banik | 2761847 | 2019-05-30 18:28:59 +0530 | [diff] [blame] | 104 | smm-y += gcc.c |
Edward O'Callaghan | 4ba8ba4 | 2014-05-23 01:29:00 +1000 | [diff] [blame] | 105 | endif |
Stefan Reinauer | 24ef134 | 2011-04-14 22:28:00 +0000 | [diff] [blame] | 106 | |
Aaron Durbin | e5e3630 | 2014-09-25 10:05:15 -0500 | [diff] [blame] | 107 | romstage-$(CONFIG_GENERIC_UDELAY) += timer.c |
| 108 | |
Patrick Rudolph | bd4bcab | 2019-06-30 22:12:15 +0200 | [diff] [blame] | 109 | ramstage-$(CONFIG_VENDOR_EMULATION) += ramdetect.c |
Aaron Durbin | 899d13d | 2015-05-15 23:39:23 -0500 | [diff] [blame] | 110 | ramstage-y += prog_loaders.c |
Aaron Durbin | b3847e6 | 2015-03-20 15:55:08 -0500 | [diff] [blame] | 111 | ramstage-y += prog_ops.c |
Stefan Reinauer | 1e75329 | 2012-11-30 12:23:45 -0800 | [diff] [blame] | 112 | ramstage-y += hardwaremain.c |
| 113 | ramstage-y += selfboot.c |
Stefan Reinauer | 3e4e303 | 2013-03-20 14:08:04 -0700 | [diff] [blame] | 114 | ramstage-y += coreboot_table.c |
Aaron Durbin | 4904802 | 2014-02-18 21:55:02 -0600 | [diff] [blame] | 115 | ramstage-y += bootmem.c |
Aaron Durbin | 0424c95 | 2015-03-28 23:56:22 -0500 | [diff] [blame] | 116 | ramstage-y += fmap.c |
Gabe Black | 1025f3a | 2011-09-16 02:18:56 -0700 | [diff] [blame] | 117 | ramstage-y += memchr.c |
Patrick Georgi | 8463dd9 | 2010-09-30 16:55:02 +0000 | [diff] [blame] | 118 | ramstage-y += memcmp.c |
Patrick Georgi | 8463dd9 | 2010-09-30 16:55:02 +0000 | [diff] [blame] | 119 | ramstage-y += malloc.c |
Raul E Rangel | 21db6cc | 2018-03-29 10:18:14 -0600 | [diff] [blame] | 120 | ramstage-y += dimm_info_util.c |
Patrick Georgi | 8463dd9 | 2010-09-30 16:55:02 +0000 | [diff] [blame] | 121 | ramstage-y += delay.c |
| 122 | ramstage-y += fallback_boot.c |
| 123 | ramstage-y += compute_ip_checksum.c |
Aaron Durbin | 899d13d | 2015-05-15 23:39:23 -0500 | [diff] [blame] | 124 | ramstage-y += cbfs.c |
Edward O'Callaghan | cd31afd | 2014-11-11 12:27:06 +1100 | [diff] [blame] | 125 | ramstage-y += lzma.c lzmadecode.c |
Ronald G. Minnich | 9764d4c | 2012-06-12 16:29:32 -0700 | [diff] [blame] | 126 | ramstage-y += stack.c |
Duncan Laurie | b955284 | 2016-05-09 10:58:03 -0700 | [diff] [blame] | 127 | ramstage-y += hexstrtobin.c |
Felix Durairaj | 7f76165 | 2015-11-20 15:51:35 -0800 | [diff] [blame] | 128 | ramstage-y += wrdd.c |
Vadim Bendebury | 3e31600 | 2011-09-30 12:02:18 -0700 | [diff] [blame] | 129 | ramstage-$(CONFIG_CONSOLE_CBMEM) += cbmem_console.c |
Johanna Schander | db7a3ae | 2019-07-24 10:14:26 +0200 | [diff] [blame] | 130 | ramstage-$(CONFIG_BOOTSPLASH) += bootsplash.c |
Stefan Reinauer | 24ef134 | 2011-04-14 22:28:00 +0000 | [diff] [blame] | 131 | ramstage-$(CONFIG_BOOTSPLASH) += jpeg.c |
Rudolf Marek | 7f0e930 | 2011-09-02 23:23:41 +0200 | [diff] [blame] | 132 | ramstage-$(CONFIG_TRACE) += trace.c |
Arthur Heymans | 65200f0 | 2018-12-20 11:23:56 +0100 | [diff] [blame] | 133 | postcar-$(CONFIG_TRACE) += trace.c |
Vadim Bendebury | 6f72d69 | 2011-09-21 16:12:39 -0700 | [diff] [blame] | 134 | ramstage-$(CONFIG_COLLECT_TIMESTAMPS) += timestamp.c |
Stefan Reinauer | d37ab45 | 2012-12-18 16:23:28 -0800 | [diff] [blame] | 135 | ramstage-$(CONFIG_COVERAGE) += libgcov.c |
Arthur Heymans | a459a8a | 2017-04-30 08:26:27 +0200 | [diff] [blame] | 136 | ramstage-y += edid.c |
Nico Huber | 3db7653 | 2017-05-18 18:07:34 +0200 | [diff] [blame] | 137 | ifneq ($(CONFIG_NO_EDID_FILL_FB),y) |
| 138 | ramstage-y += edid_fill_fb.c |
| 139 | endif |
Aaron Durbin | a05a852 | 2013-03-22 20:44:46 -0500 | [diff] [blame] | 140 | ramstage-y += memrange.c |
Aaron Durbin | 4409a5e | 2013-05-06 12:20:52 -0500 | [diff] [blame] | 141 | ramstage-$(CONFIG_COOP_MULTITASKING) += thread.c |
Aaron Durbin | 340ca91 | 2013-04-30 09:58:12 -0500 | [diff] [blame] | 142 | ramstage-$(CONFIG_TIMER_QUEUE) += timer_queue.c |
David Hendricks | 3b11de8 | 2014-11-05 14:05:56 -0800 | [diff] [blame] | 143 | ramstage-$(CONFIG_GENERIC_GPIO_LIB) += gpio.c |
Aaron Durbin | e5e3630 | 2014-09-25 10:05:15 -0500 | [diff] [blame] | 144 | ramstage-$(CONFIG_GENERIC_UDELAY) += timer.c |
Vadim Bendebury | 243c614 | 2015-03-27 16:08:04 -0700 | [diff] [blame] | 145 | ramstage-y += b64_decode.c |
Aaron Durbin | 9420a52 | 2015-11-17 16:31:00 -0600 | [diff] [blame] | 146 | ramstage-$(CONFIG_ACPI_NHLT) += nhlt.c |
Patrick Rudolph | 666c172 | 2018-04-03 09:57:33 +0200 | [diff] [blame] | 147 | ramstage-y += list.c |
| 148 | ramstage-$(CONFIG_FLATTENED_DEVICE_TREE) += device_tree.c |
Patrick Rudolph | a892cde | 2018-04-19 14:39:07 +0200 | [diff] [blame] | 149 | ramstage-$(CONFIG_PAYLOAD_FIT_SUPPORT) += fit.c |
| 150 | ramstage-$(CONFIG_PAYLOAD_FIT_SUPPORT) += fit_payload.c |
Stefan Reinauer | 16ce01b | 2011-01-28 08:05:54 +0000 | [diff] [blame] | 151 | |
Aaron Durbin | 0dff57d | 2015-03-05 21:18:33 -0600 | [diff] [blame] | 152 | romstage-y += cbmem_common.c |
| 153 | romstage-y += imd_cbmem.c |
Aaron Durbin | 7f8afe0 | 2016-03-18 12:21:23 -0500 | [diff] [blame] | 154 | romstage-y += imd.c |
Aaron Durbin | 0dff57d | 2015-03-05 21:18:33 -0600 | [diff] [blame] | 155 | |
| 156 | ramstage-y += cbmem_common.c |
| 157 | ramstage-y += imd_cbmem.c |
Aaron Durbin | 20686d8 | 2015-03-05 14:11:27 -0600 | [diff] [blame] | 158 | ramstage-y += imd.c |
| 159 | |
Patrick Rudolph | bd4bcab | 2019-06-30 22:12:15 +0200 | [diff] [blame] | 160 | postcar-$(CONFIG_VENDOR_EMULATION) += ramdetect.c |
Aaron Durbin | 7f8afe0 | 2016-03-18 12:21:23 -0500 | [diff] [blame] | 161 | postcar-y += cbmem_common.c |
Aaron Durbin | 1e9a914 | 2016-09-16 16:23:21 -0500 | [diff] [blame] | 162 | postcar-$(CONFIG_CONSOLE_CBMEM) += cbmem_console.c |
Aaron Durbin | 7f8afe0 | 2016-03-18 12:21:23 -0500 | [diff] [blame] | 163 | postcar-y += imd_cbmem.c |
| 164 | postcar-y += imd.c |
Aaron Durbin | afe8aee | 2016-11-29 21:37:42 -0600 | [diff] [blame] | 165 | postcar-y += romstage_handoff.c |
Aaron Durbin | 7f8afe0 | 2016-03-18 12:21:23 -0500 | [diff] [blame] | 166 | |
Alexandru Gagniuc | e223e89 | 2015-10-14 09:58:36 -0700 | [diff] [blame] | 167 | bootblock-y += hexdump.c |
Frans Hendriks | d622507 | 2019-05-21 11:04:50 +0200 | [diff] [blame] | 168 | postcar-y += hexdump.c |
Stefan Reinauer | 2f38b07 | 2013-07-18 16:24:08 -0700 | [diff] [blame] | 169 | ramstage-y += hexdump.c |
| 170 | romstage-y += hexdump.c |
Duncan Laurie | 7fbdad8 | 2016-09-07 10:56:25 -0700 | [diff] [blame] | 171 | verstage-y += hexdump.c |
John E. Kabat Jr | d45011c | 2017-09-29 11:23:35 -0600 | [diff] [blame] | 172 | smm-y += hexdump.c |
Stefan Reinauer | 2f38b07 | 2013-07-18 16:24:08 -0700 | [diff] [blame] | 173 | |
Lee Leahy | 7a29cdc | 2016-06-05 18:49:55 -0700 | [diff] [blame] | 174 | bootblock-$(CONFIG_REG_SCRIPT) += reg_script.c |
Aaron Durbin | 75c51d9 | 2015-09-29 16:31:20 -0500 | [diff] [blame] | 175 | verstage-$(CONFIG_REG_SCRIPT) += reg_script.c |
Isaac Christensen | 0b4e8df | 2014-10-01 11:50:20 -0600 | [diff] [blame] | 176 | romstage-$(CONFIG_REG_SCRIPT) += reg_script.c |
Duncan Laurie | 7274800 | 2013-10-31 08:26:23 -0700 | [diff] [blame] | 177 | ramstage-$(CONFIG_REG_SCRIPT) += reg_script.c |
| 178 | |
Kyösti Mälkki | 0a4457f | 2019-08-01 20:29:14 +0300 | [diff] [blame] | 179 | ramstage-$(CONFIG_TSEG_STAGE_CACHE) += ext_stage_cache.c |
| 180 | romstage-$(CONFIG_TSEG_STAGE_CACHE) += ext_stage_cache.c |
| 181 | postcar-$(CONFIG_TSEG_STAGE_CACHE) += ext_stage_cache.c |
Aaron Durbin | bd74a4b | 2015-03-06 23:17:33 -0600 | [diff] [blame] | 182 | |
Kyösti Mälkki | 0a4457f | 2019-08-01 20:29:14 +0300 | [diff] [blame] | 183 | ramstage-$(CONFIG_CBMEM_STAGE_CACHE) += cbmem_stage_cache.c |
| 184 | romstage-$(CONFIG_CBMEM_STAGE_CACHE) += cbmem_stage_cache.c |
| 185 | postcar-$(CONFIG_CBMEM_STAGE_CACHE) += cbmem_stage_cache.c |
Aaron Durbin | 127525c | 2015-03-26 12:29:12 -0500 | [diff] [blame] | 186 | |
Aaron Durbin | c6588c5 | 2015-05-15 13:15:34 -0500 | [diff] [blame] | 187 | romstage-y += boot_device.c |
| 188 | ramstage-y += boot_device.c |
Aaron Durbin | 75e2974 | 2013-10-10 20:37:04 -0500 | [diff] [blame] | 189 | |
Aaron Durbin | c6588c5 | 2015-05-15 13:15:34 -0500 | [diff] [blame] | 190 | smm-y += boot_device.c |
Kyösti Mälkki | 60012ac | 2019-07-08 00:01:42 +0300 | [diff] [blame] | 191 | smm-y += malloc.c |
Furquan Shaikh | 591be2d | 2018-03-01 15:20:20 -0800 | [diff] [blame] | 192 | smm-y += delay.c |
Aaron Durbin | 0424c95 | 2015-03-28 23:56:22 -0500 | [diff] [blame] | 193 | smm-y += fmap.c |
Aaron Durbin | 899d13d | 2015-05-15 23:39:23 -0500 | [diff] [blame] | 194 | smm-y += cbfs.c memcmp.c |
Aaron Durbin | 0660d1f | 2018-01-24 17:16:30 -0700 | [diff] [blame] | 195 | smm-$(CONFIG_GENERIC_UDELAY) += timer.c |
Stefan Reinauer | e9f3258 | 2010-03-29 13:04:13 +0000 | [diff] [blame] | 196 | |
Kyösti Mälkki | c36af7b | 2014-11-18 12:41:16 +0200 | [diff] [blame] | 197 | bootblock-y += version.c |
| 198 | romstage-y += version.c |
| 199 | ramstage-y += version.c |
| 200 | smm-y += version.c |
Aaron Durbin | fd6fb26 | 2015-05-13 13:37:43 -0500 | [diff] [blame] | 201 | verstage-y += version.c |
Aaron Durbin | 7f8afe0 | 2016-03-18 12:21:23 -0500 | [diff] [blame] | 202 | postcar-y += version.c |
Kyösti Mälkki | c36af7b | 2014-11-18 12:41:16 +0200 | [diff] [blame] | 203 | |
Nico Huber | 81b09f4 | 2016-01-23 00:50:00 +0100 | [diff] [blame] | 204 | $(call src-to-obj,bootblock,$(dir)/version.c) : $(obj)/build.h |
| 205 | $(call src-to-obj,romstage,$(dir)/version.c) : $(obj)/build.h |
| 206 | $(call src-to-obj,ramstage,$(dir)/version.c) : $(obj)/build.h |
| 207 | $(call src-to-obj,smm,$(dir)/version.c) : $(obj)/build.h |
| 208 | $(call src-to-obj,verstage,$(dir)/version.c) : $(obj)/build.h |
Aaron Durbin | 7f8afe0 | 2016-03-18 12:21:23 -0500 | [diff] [blame] | 209 | $(call src-to-obj,postcar,$(dir)/version.c) : $(obj)/build.h |
Stefan Reinauer | ba9dae2 | 2011-07-29 15:34:14 -0700 | [diff] [blame] | 210 | |
Patrick Georgi | 58a150a | 2016-05-02 17:22:29 +0800 | [diff] [blame] | 211 | $(call src-to-obj,bootblock,$(dir)/cbfs.c) : $(obj)/fmap_config.h |
| 212 | $(call src-to-obj,romstage,$(dir)/cbfs.c) : $(obj)/fmap_config.h |
| 213 | $(call src-to-obj,ramstage,$(dir)/cbfs.c) : $(obj)/fmap_config.h |
| 214 | $(call src-to-obj,smm,$(dir)/cbfs.c) : $(obj)/fmap_config.h |
| 215 | $(call src-to-obj,verstage,$(dir)/cbfs.c) : $(obj)/fmap_config.h |
| 216 | $(call src-to-obj,postcar,$(dir)/cbfs.c) : $(obj)/fmap_config.h |
| 217 | |
Aaron Durbin | bf1e481 | 2016-05-10 15:12:08 -0500 | [diff] [blame] | 218 | $(call src-to-obj,bootblock,$(dir)/fmap.c) : $(obj)/fmap_config.h |
| 219 | $(call src-to-obj,romstage,$(dir)/fmap.c) : $(obj)/fmap_config.h |
| 220 | $(call src-to-obj,ramstage,$(dir)/fmap.c) : $(obj)/fmap_config.h |
| 221 | $(call src-to-obj,smm,$(dir)/fmap.c) : $(obj)/fmap_config.h |
| 222 | $(call src-to-obj,verstage,$(dir)/fmap.c) : $(obj)/fmap_config.h |
| 223 | $(call src-to-obj,postcar,$(dir)/fmap.c) : $(obj)/fmap_config.h |
| 224 | |
Subrata Banik | 50b9258 | 2016-07-21 23:47:38 +0530 | [diff] [blame] | 225 | bootblock-y += bootmode.c |
Kyösti Mälkki | 5687fc9 | 2013-11-28 18:11:49 +0200 | [diff] [blame] | 226 | romstage-y += bootmode.c |
| 227 | ramstage-y += bootmode.c |
Aaron Durbin | 7bc39a0 | 2016-01-25 16:58:43 -0600 | [diff] [blame] | 228 | verstage-y += bootmode.c |
Kyösti Mälkki | 5687fc9 | 2013-11-28 18:11:49 +0200 | [diff] [blame] | 229 | |
Julius Werner | 99f4683 | 2018-05-16 14:14:04 -0700 | [diff] [blame] | 230 | decompressor-y += halt.c |
Patrick Georgi | 1b2f2a0 | 2014-11-28 22:00:22 +0100 | [diff] [blame] | 231 | bootblock-y += halt.c |
| 232 | romstage-y += halt.c |
| 233 | ramstage-y += halt.c |
| 234 | smm-y += halt.c |
| 235 | |
Julius Werner | 99f4683 | 2018-05-16 14:14:04 -0700 | [diff] [blame] | 236 | decompressor-y += reset.c |
Julius Werner | 01f9aa5 | 2017-05-18 16:03:26 -0700 | [diff] [blame] | 237 | bootblock-y += reset.c |
| 238 | verstage-y += reset.c |
| 239 | romstage-y += reset.c |
| 240 | postcar-y += reset.c |
| 241 | ramstage-y += reset.c |
| 242 | smm-y += reset.c |
| 243 | |
Julius Werner | a66c9b8 | 2019-05-20 14:53:47 -0700 | [diff] [blame] | 244 | decompressor-y += string.c |
| 245 | bootblock-y += string.c |
| 246 | verstage-y += string.c |
| 247 | romstage-y += string.c |
| 248 | postcar-y += string.c |
| 249 | ramstage-y += string.c |
| 250 | smm-y += string.c |
| 251 | |
Aaron Durbin | 7f8afe0 | 2016-03-18 12:21:23 -0500 | [diff] [blame] | 252 | postcar-y += bootmode.c |
| 253 | postcar-y += boot_device.c |
| 254 | postcar-y += cbfs.c |
Aaron Durbin | 7f8afe0 | 2016-03-18 12:21:23 -0500 | [diff] [blame] | 255 | postcar-y += delay.c |
| 256 | postcar-y += fmap.c |
| 257 | postcar-y += gcc.c |
| 258 | postcar-y += halt.c |
| 259 | postcar-y += libgcc.c |
| 260 | postcar-$(CONFIG_COMPRESS_RAMSTAGE) += lzma.c lzmadecode.c |
| 261 | postcar-y += memchr.c |
| 262 | postcar-y += memcmp.c |
| 263 | postcar-y += prog_loaders.c |
| 264 | postcar-y += prog_ops.c |
| 265 | postcar-y += rmodule.c |
| 266 | postcar-$(CONFIG_COLLECT_TIMESTAMPS) += timestamp.c |
Aaron Durbin | 0660d1f | 2018-01-24 17:16:30 -0700 | [diff] [blame] | 267 | postcar-$(CONFIG_GENERIC_UDELAY) += timer.c |
Aaron Durbin | 7f8afe0 | 2016-03-18 12:21:23 -0500 | [diff] [blame] | 268 | |
Aaron Durbin | eb907b3 | 2016-01-21 00:08:17 -0600 | [diff] [blame] | 269 | # Use program.ld for all the platforms which use C fo the bootblock. |
| 270 | bootblock-$(CONFIG_C_ENVIRONMENT_BOOTBLOCK) += program.ld |
Aaron Durbin | 4de29d4 | 2015-09-03 22:49:36 -0500 | [diff] [blame] | 271 | |
Julius Werner | 99f4683 | 2018-05-16 14:14:04 -0700 | [diff] [blame] | 272 | decompressor-y += program.ld |
Aaron Durbin | 7f8afe0 | 2016-03-18 12:21:23 -0500 | [diff] [blame] | 273 | postcar-y += program.ld |
Aaron Durbin | 14714e1 | 2015-09-04 12:06:05 -0500 | [diff] [blame] | 274 | romstage-y += program.ld |
Aaron Durbin | 4de29d4 | 2015-09-03 22:49:36 -0500 | [diff] [blame] | 275 | ramstage-y += program.ld |
Aaron Durbin | e5bad5c | 2015-09-05 10:27:12 -0500 | [diff] [blame] | 276 | verstage-y += program.ld |
Julius Werner | ec5e5e0 | 2014-08-20 15:29:56 -0700 | [diff] [blame] | 277 | |
Aaron Durbin | ad93552 | 2012-12-24 14:28:37 -0600 | [diff] [blame] | 278 | ifeq ($(CONFIG_RELOCATABLE_MODULES),y) |
| 279 | ramstage-y += rmodule.c |
Subrata Banik | 2761847 | 2019-05-30 18:28:59 +0530 | [diff] [blame] | 280 | romstage-y += rmodule.c |
Aaron Durbin | ad93552 | 2012-12-24 14:28:37 -0600 | [diff] [blame] | 281 | |
Aaron Durbin | d4dd44c | 2015-09-06 10:15:17 -0500 | [diff] [blame] | 282 | RMODULE_LDFLAGS := -z defs -Bsymbolic |
Aaron Durbin | ad93552 | 2012-12-24 14:28:37 -0600 | [diff] [blame] | 283 | |
| 284 | # rmodule_link_rules is a function that should be called with: |
| 285 | # (1) the object name to link |
| 286 | # (2) the dependencies |
| 287 | # (3) heap size of the relocatable module |
Furquan Shaikh | 133096b | 2014-07-31 09:28:55 -0700 | [diff] [blame] | 288 | # (4) arch for which the rmodules are to be linked |
Aaron Durbin | 3eb8eb7 | 2014-03-10 16:13:58 -0500 | [diff] [blame] | 289 | # It will create the necessary Make rules to create a rmodule. The resulting |
| 290 | # rmdoule is named $(1).rmod |
Aaron Durbin | ad93552 | 2012-12-24 14:28:37 -0600 | [diff] [blame] | 291 | define rmodule_link |
Nico Huber | 81b09f4 | 2016-01-23 00:50:00 +0100 | [diff] [blame] | 292 | $(strip $(1)): $(strip $(2)) $$(COMPILER_RT_rmodules_$(4)) $(call src-to-obj,rmodules_$(4),src/lib/rmodule.ld) | $$(RMODTOOL) |
| 293 | $$(LD_rmodules_$(4)) $$(LDFLAGS_rmodules_$(4)) $(RMODULE_LDFLAGS) -T $(call src-to-obj,rmodules_$(4),src/lib/rmodule.ld) --defsym=__heap_size=$(strip $(3)) -o $$@ --whole-archive --start-group $(filter-out %.ld,$(2)) --end-group |
Furquan Shaikh | 133096b | 2014-07-31 09:28:55 -0700 | [diff] [blame] | 294 | $$(NM_rmodules_$(4)) -n $$@ > $$(basename $$@).map |
Aaron Durbin | ad93552 | 2012-12-24 14:28:37 -0600 | [diff] [blame] | 295 | endef |
| 296 | |
| 297 | endif |
Aaron Durbin | 83bc0db | 2015-09-06 10:45:18 -0500 | [diff] [blame] | 298 | |
| 299 | $(objcbfs)/%.debug.rmod: $(objcbfs)/%.debug | $(RMODTOOL) |
| 300 | $(RMODTOOL) -i $< -o $@ |
| 301 | |
| 302 | $(obj)/%.elf.rmod: $(obj)/%.elf | $(RMODTOOL) |
| 303 | $(RMODTOOL) -i $< -o $@ |
Nico Huber | c83239e | 2016-10-05 17:46:49 +0200 | [diff] [blame] | 304 | |
Nico Huber | b567977 | 2019-01-01 22:06:01 +0100 | [diff] [blame] | 305 | ramstage-$(CONFIG_RAMSTAGE_ADA) += cb.ads |
| 306 | |
Nico Huber | c83239e | 2016-10-05 17:46:49 +0200 | [diff] [blame] | 307 | ifeq ($(CONFIG_RAMSTAGE_LIBHWBASE),y) |
| 308 | |
Nico Huber | 625160f | 2017-07-17 23:42:33 +0200 | [diff] [blame] | 309 | to-ada-hex = $(eval $(1) := 16\\\#$(patsubst 0x%,%,$($(1)))\\\#) |
| 310 | |
| 311 | $(call to-ada-hex,CONFIG_HWBASE_DEFAULT_MMCONF) |
| 312 | |
Nico Huber | c83239e | 2016-10-05 17:46:49 +0200 | [diff] [blame] | 313 | $(call add-special-class,hw) |
| 314 | hw-handler = $(eval ramstage-srcs += $$(addprefix $(1),$(2))) |
Nico Huber | 625160f | 2017-07-17 23:42:33 +0200 | [diff] [blame] | 315 | |
| 316 | $(call add-special-class,hw-gen) |
| 317 | hw-gen-handler = \ |
| 318 | $(eval additional-dirs += $(dir $(2))) \ |
| 319 | $(eval ramstage-srcs += $(2)) \ |
| 320 | $(eval ramstage-ads-deps += $(2)) \ |
| 321 | $(eval ramstage-adb-deps += $(2)) \ |
| 322 | $(eval $(2): $(obj)/config.h) |
| 323 | |
Nico Huber | c83239e | 2016-10-05 17:46:49 +0200 | [diff] [blame] | 324 | subdirs-y += ../../3rdparty/libhwbase |
| 325 | |
| 326 | ramstage-$(CONFIG_HAVE_MONOTONIC_TIMER) += hw-time-timer.adb |
| 327 | |
| 328 | endif # CONFIG_RAMSTAGE_LIBHWBASE |
Naresh G Solanki | 335781a | 2016-10-26 19:43:14 +0530 | [diff] [blame] | 329 | |
Patrick Georgi | 0e3c59e | 2017-01-28 15:59:25 +0100 | [diff] [blame] | 330 | romstage-y += spd_bin.c |
Naresh G Solanki | 335781a | 2016-10-26 19:43:14 +0530 | [diff] [blame] | 331 | |
Patrick Georgi | 0e3c59e | 2017-01-28 15:59:25 +0100 | [diff] [blame] | 332 | ifeq ($(CONFIG_GENERIC_SPD_BIN),y) |
Naresh G Solanki | 335781a | 2016-10-26 19:43:14 +0530 | [diff] [blame] | 333 | LIB_SPD_BIN = $(obj)/spd.bin |
| 334 | |
| 335 | LIB_SPD_DEPS = $(foreach f, $(SPD_SOURCES), src/mainboard/$(MAINBOARDDIR)/spd/$(f).spd.hex) |
| 336 | |
| 337 | # Include spd ROM data |
| 338 | $(LIB_SPD_BIN): $(LIB_SPD_DEPS) |
| 339 | for f in $(LIB_SPD_DEPS); \ |
| 340 | do for c in $$(cat $$f | grep -v ^#); \ |
| 341 | do printf $$(printf '\%o' 0x$$c); \ |
| 342 | done; \ |
| 343 | done > $@ |
| 344 | |
| 345 | cbfs-files-$(CONFIG_GENERIC_SPD_BIN) += spd.bin |
| 346 | spd.bin-file := $(LIB_SPD_BIN) |
| 347 | spd.bin-type := spd |
Martin Roth | 8e4bb31 | 2017-01-29 18:11:36 -0700 | [diff] [blame] | 348 | endif |
Nico Huber | 2e6a0f8 | 2019-10-24 15:01:33 +0200 | [diff] [blame] | 349 | |
| 350 | ramstage-y += uuid.c |