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