Sam Elliott | 240a208 | 2020-07-27 21:34:34 +0100 | [diff] [blame] | 1 | # Copyright lowRISC contributors. |
| 2 | # Licensed under the Apache License, Version 2.0, see LICENSE for details. |
| 3 | # SPDX-License-Identifier: Apache-2.0 |
| 4 | |
| 5 | # Mask ROM Linker Parameters |
| 6 | # |
Timothy Trippel | 563312c | 2022-02-02 15:10:28 -0800 | [diff] [blame^] | 7 | # See `sw/device/lib/testing/test_framework/ottf.ld` for additional info |
Timothy Trippel | 578e776 | 2021-12-16 14:27:47 -0800 | [diff] [blame] | 8 | # about these parameters. |
Michael Munday | b4d8154 | 2021-06-04 11:49:54 +0100 | [diff] [blame] | 9 | |
Sam Elliott | 240a208 | 2020-07-27 21:34:34 +0100 | [diff] [blame] | 10 | rom_linkfile = files(['mask_rom.ld']) |
| 11 | rom_link_args = [ |
| 12 | '-Wl,-L,@0@'.format(meson.source_root()), |
| 13 | '-Wl,-T,@0@/@1@'.format(meson.source_root(), rom_linkfile[0]), |
Alphan Ulusoy | 9b5b10c | 2021-05-13 09:49:06 -0400 | [diff] [blame] | 14 | ] + embedded_target_extra_link_args |
Sam Elliott | 240a208 | 2020-07-27 21:34:34 +0100 | [diff] [blame] | 15 | rom_link_deps = [rom_linkfile] |
| 16 | |
Alphan Ulusoy | a628be1 | 2021-05-14 16:24:02 -0400 | [diff] [blame] | 17 | # Signature verification. |
| 18 | sw_silicon_creator_mask_rom_sigverify = declare_dependency( |
| 19 | link_with: static_library( |
| 20 | 'sw_silicon_creator_mask_rom_sigverify', |
| 21 | sources: [ |
Alphan Ulusoy | b344ed7 | 2021-06-14 12:38:22 -0400 | [diff] [blame] | 22 | 'sigverify_keys.c', |
Alphan Ulusoy | 75cbf58 | 2021-06-18 14:59:41 -0400 | [diff] [blame] | 23 | hw_ip_otp_ctrl_reg_h, |
Alphan Ulusoy | a628be1 | 2021-05-14 16:24:02 -0400 | [diff] [blame] | 24 | ], |
| 25 | dependencies: [ |
Alphan Ulusoy | 23da61a | 2021-06-15 09:40:48 -0400 | [diff] [blame] | 26 | sw_silicon_creator_lib_sigverify, |
Alphan Ulusoy | 75cbf58 | 2021-06-18 14:59:41 -0400 | [diff] [blame] | 27 | sw_silicon_creator_lib_driver_otp, |
Alphan Ulusoy | 25808df | 2022-02-07 11:00:48 -0500 | [diff] [blame] | 28 | sw_silicon_creator_lib_driver_rnd, |
Alphan Ulusoy | 75cbf58 | 2021-06-18 14:59:41 -0400 | [diff] [blame] | 29 | sw_lib_bitfield, |
Alphan Ulusoy | a628be1 | 2021-05-14 16:24:02 -0400 | [diff] [blame] | 30 | ], |
| 31 | ), |
| 32 | ) |
| 33 | |
Alphan Ulusoy | df7475b | 2021-10-19 14:48:11 -0400 | [diff] [blame] | 34 | # Mask ROM boot policy. |
Alphan Ulusoy | 5a8c8a0 | 2021-08-21 12:58:13 -0400 | [diff] [blame] | 35 | sw_silicon_creator_mask_rom_boot_policy = declare_dependency( |
Alphan Ulusoy | cfa1d3c | 2021-05-24 13:40:09 -0400 | [diff] [blame] | 36 | link_with: static_library( |
Alphan Ulusoy | 5a8c8a0 | 2021-08-21 12:58:13 -0400 | [diff] [blame] | 37 | 'sw_silicon_creator_mask_rom_boot_policy', |
Alphan Ulusoy | cfa1d3c | 2021-05-24 13:40:09 -0400 | [diff] [blame] | 38 | sources: [ |
Alphan Ulusoy | 5a8c8a0 | 2021-08-21 12:58:13 -0400 | [diff] [blame] | 39 | 'boot_policy.c', |
Alphan Ulusoy | cfa1d3c | 2021-05-24 13:40:09 -0400 | [diff] [blame] | 40 | ], |
Miguel Osorio | 488b149 | 2021-10-21 10:22:53 -0700 | [diff] [blame] | 41 | dependencies: [ |
| 42 | sw_silicon_creator_lib_manifest, |
Alphan Ulusoy | a8347d0 | 2021-12-01 16:29:34 -0500 | [diff] [blame] | 43 | sw_silicon_creator_lib_boot_data, |
Alphan Ulusoy | aba8a65 | 2022-01-11 15:07:12 -0500 | [diff] [blame] | 44 | sw_silicon_creator_lib_shutdown, |
| 45 | sw_lib_hardened, |
Miguel Osorio | 488b149 | 2021-10-21 10:22:53 -0700 | [diff] [blame] | 46 | ], |
Alphan Ulusoy | cfa1d3c | 2021-05-24 13:40:09 -0400 | [diff] [blame] | 47 | ), |
| 48 | ) |
| 49 | |
Michael Munday | b4d8154 | 2021-06-04 11:49:54 +0100 | [diff] [blame] | 50 | # Mask ROM ePMP library |
| 51 | sw_silicon_creator_mask_rom_epmp = declare_dependency( |
| 52 | link_with: static_library( |
| 53 | 'sw_silicon_creator_mask_rom_epmp', |
| 54 | sources: [ |
| 55 | 'mask_rom_epmp.S', |
| 56 | 'mask_rom_epmp.c', |
| 57 | ], |
| 58 | dependencies: [ |
| 59 | sw_silicon_creator_lib_epmp, |
| 60 | ], |
| 61 | ) |
| 62 | ) |
| 63 | |
Michael Munday | fc5fb2d | 2021-06-08 12:59:01 +0100 | [diff] [blame] | 64 | # Mask ROM ePMP test library. |
| 65 | mask_rom_epmp_test_lib = declare_dependency( |
| 66 | sources: [ |
Michael Munday | 5f15827 | 2021-07-29 23:57:32 +0100 | [diff] [blame] | 67 | hw_ip_aon_timer_reg_h, |
Michael Munday | 11ea58d | 2021-12-07 10:40:38 +0000 | [diff] [blame] | 68 | hw_ip_ast_reg_h, |
Michael Munday | fc5fb2d | 2021-06-08 12:59:01 +0100 | [diff] [blame] | 69 | hw_ip_csrng_reg_h, |
| 70 | hw_ip_edn_reg_h, |
Michael Munday | 11ea58d | 2021-12-07 10:40:38 +0000 | [diff] [blame] | 71 | hw_ip_entropy_src_reg_h, |
| 72 | hw_ip_otp_ctrl_reg_h, |
Michael Munday | ca1abd1 | 2022-01-20 12:47:33 +0000 | [diff] [blame] | 73 | hw_ip_pwrmgr_reg_h, |
Michael Munday | 11ea58d | 2021-12-07 10:40:38 +0000 | [diff] [blame] | 74 | hw_ip_sensor_ctrl_reg_h, |
Michael Munday | 31bafb8 | 2021-07-02 15:46:11 +0100 | [diff] [blame] | 75 | hw_ip_sram_ctrl_reg_h, |
Michael Munday | fc5fb2d | 2021-06-08 12:59:01 +0100 | [diff] [blame] | 76 | 'mask_rom_start.S', |
| 77 | ], |
| 78 | link_args: rom_link_args, |
| 79 | dependencies: [ |
| 80 | freestanding_headers, |
Michael Munday | 4ca50c3 | 2021-09-01 23:27:12 +0100 | [diff] [blame] | 81 | sw_silicon_creator_lib_base_sec_mmio, |
Timothy Chen | 1e22a4b | 2021-09-29 15:35:01 -0700 | [diff] [blame] | 82 | sw_silicon_creator_lib_driver_flash_ctrl, |
Michael Munday | fc5fb2d | 2021-06-08 12:59:01 +0100 | [diff] [blame] | 83 | sw_silicon_creator_lib_driver_uart, |
| 84 | sw_silicon_creator_lib_epmp_test_unlock, |
| 85 | sw_silicon_creator_lib_fake_deps, |
Michael Munday | 5f15827 | 2021-07-29 23:57:32 +0100 | [diff] [blame] | 86 | sw_silicon_creator_lib_irq_asm, |
Michael Munday | fc5fb2d | 2021-06-08 12:59:01 +0100 | [diff] [blame] | 87 | sw_silicon_creator_mask_rom_epmp, |
| 88 | sw_lib_crt, |
| 89 | sw_lib_pinmux, |
| 90 | sw_lib_runtime_print, |
| 91 | sw_lib_testing_test_status, |
| 92 | ], |
| 93 | link_with: static_library( |
| 94 | 'mask_rom_epmp_test_lib', |
| 95 | sources: [ |
| 96 | hw_ip_sram_ctrl_reg_h, |
Alphan Ulusoy | e8aadda | 2022-01-23 11:22:30 -0500 | [diff] [blame] | 97 | hw_ip_flash_ctrl_reg_h, |
Michael Munday | fc5fb2d | 2021-06-08 12:59:01 +0100 | [diff] [blame] | 98 | 'mask_rom_epmp_test.c', |
| 99 | ], |
| 100 | link_depends: [rom_linkfile], |
| 101 | ) |
| 102 | ) |
| 103 | |
| 104 | # Mask ROM ePMP test images |
| 105 | foreach device_name, device_lib : sw_lib_arch_core_devices |
| 106 | mask_rom_epmp_test_elf = executable( |
| 107 | 'mask_rom_epmp_test_' + device_name, |
| 108 | name_suffix: 'elf', |
| 109 | link_depends: rom_link_deps, |
| 110 | link_args: [ |
| 111 | '-Wl,-Map=@0@/mask_rom_@1@.map'.format(meson.current_build_dir(), device_name), |
| 112 | ], |
| 113 | dependencies: [ |
| 114 | device_lib, |
| 115 | mask_rom_epmp_test_lib, |
| 116 | ], |
| 117 | ) |
| 118 | |
| 119 | target_name = 'mask_rom_epmp_test_@0@_' + device_name |
| 120 | |
| 121 | mask_rom_epmp_test_dis = custom_target( |
| 122 | target_name.format('dis'), |
| 123 | input: mask_rom_epmp_test_elf, |
| 124 | kwargs: elf_to_dis_custom_target_args, |
| 125 | ) |
| 126 | |
| 127 | mask_rom_epmp_test_bin = custom_target( |
| 128 | target_name.format('bin'), |
| 129 | input: mask_rom_epmp_test_elf, |
| 130 | kwargs: elf_to_bin_custom_target_args, |
| 131 | ) |
| 132 | |
| 133 | mask_rom_epmp_test_vmem32 = custom_target( |
| 134 | target_name.format('vmem32'), |
| 135 | input: mask_rom_epmp_test_bin, |
| 136 | kwargs: bin_to_vmem32_custom_target_args, |
| 137 | ) |
| 138 | |
| 139 | mask_rom_epmp_test_vmem64 = custom_target( |
| 140 | target_name.format('vmem64'), |
| 141 | input: mask_rom_epmp_test_bin, |
| 142 | kwargs: bin_to_vmem64_custom_target_args, |
| 143 | ) |
| 144 | |
| 145 | mask_rom_epmp_test_scrambled = custom_target( |
| 146 | target_name.format('scrambled'), |
| 147 | command: scramble_image_command, |
| 148 | depend_files: scramble_image_depend_files, |
| 149 | input: mask_rom_epmp_test_elf, |
| 150 | output: scramble_image_outputs, |
| 151 | build_by_default: true, |
| 152 | ) |
| 153 | |
| 154 | custom_target( |
| 155 | target_name.format('export'), |
| 156 | command: export_target_command, |
| 157 | depend_files: [export_target_depend_files,], |
| 158 | input: [ |
| 159 | mask_rom_epmp_test_elf, |
| 160 | mask_rom_epmp_test_dis, |
| 161 | mask_rom_epmp_test_bin, |
| 162 | mask_rom_epmp_test_vmem32, |
| 163 | mask_rom_epmp_test_vmem64, |
| 164 | mask_rom_epmp_test_scrambled, |
| 165 | ], |
| 166 | output: target_name.format('export'), |
| 167 | build_always_stale: true, |
| 168 | build_by_default: true, |
| 169 | ) |
| 170 | endforeach |
| 171 | |
Miguel Osorio | 5c5e327 | 2021-10-05 18:20:35 -0700 | [diff] [blame] | 172 | # TODO(lowrisc/opentitan#1513): Switch to EEPROM SPI device bootstrap protocol. |
| 173 | # Primitive Bootstrap |
| 174 | primitive_bootstrap_lib = declare_dependency( |
| 175 | link_with: static_library ( |
| 176 | 'primitive_bootstrap_lib', |
| 177 | sources: [ |
| 178 | 'primitive_bootstrap.c' |
| 179 | ], |
| 180 | dependencies: [ |
| 181 | sw_lib_flash_ctrl, |
| 182 | sw_lib_dif_gpio, |
| 183 | sw_lib_dif_spi_device, |
| 184 | sw_silicon_creator_lib_driver_hmac, |
| 185 | ], |
| 186 | ), |
| 187 | ) |
| 188 | |
Silvestrs Timofejevs | 6c22add | 2021-03-09 11:43:36 +0000 | [diff] [blame] | 189 | # MaskROM library. |
| 190 | mask_rom_lib = declare_dependency( |
| 191 | sources: [ |
Michael Munday | 5f15827 | 2021-07-29 23:57:32 +0100 | [diff] [blame] | 192 | hw_ip_aon_timer_reg_h, |
Michael Munday | 11ea58d | 2021-12-07 10:40:38 +0000 | [diff] [blame] | 193 | hw_ip_ast_reg_h, |
Miguel Osorio | 6112139 | 2021-05-18 17:27:04 -0700 | [diff] [blame] | 194 | hw_ip_csrng_reg_h, |
| 195 | hw_ip_edn_reg_h, |
Michael Munday | 11ea58d | 2021-12-07 10:40:38 +0000 | [diff] [blame] | 196 | hw_ip_entropy_src_reg_h, |
| 197 | hw_ip_otp_ctrl_reg_h, |
Michael Munday | ca1abd1 | 2022-01-20 12:47:33 +0000 | [diff] [blame] | 198 | hw_ip_pwrmgr_reg_h, |
Michael Munday | 11ea58d | 2021-12-07 10:40:38 +0000 | [diff] [blame] | 199 | hw_ip_sensor_ctrl_reg_h, |
Michael Munday | 31bafb8 | 2021-07-02 15:46:11 +0100 | [diff] [blame] | 200 | hw_ip_sram_ctrl_reg_h, |
Silvestrs Timofejevs | 6c22add | 2021-03-09 11:43:36 +0000 | [diff] [blame] | 201 | 'mask_rom_start.S', |
| 202 | ], |
| 203 | link_args: rom_link_args, |
| 204 | dependencies: [ |
| 205 | freestanding_headers, |
Miguel Osorio | 5c5e327 | 2021-10-05 18:20:35 -0700 | [diff] [blame] | 206 | primitive_bootstrap_lib, |
Miguel Osorio | 925320e | 2021-04-08 09:05:06 -0700 | [diff] [blame] | 207 | sw_silicon_creator_lib_driver_hmac, |
Timothy Chen | 1e22a4b | 2021-09-29 15:35:01 -0700 | [diff] [blame] | 208 | sw_silicon_creator_lib_driver_flash_ctrl, |
Miguel Osorio | 6112139 | 2021-05-18 17:27:04 -0700 | [diff] [blame] | 209 | sw_silicon_creator_lib_driver_keymgr, |
Chris Frantz | 84c3a4e | 2021-05-27 15:59:13 -0700 | [diff] [blame] | 210 | sw_silicon_creator_lib_driver_lifecycle, |
Michael Munday | 78d9cda | 2021-06-10 16:07:04 +0100 | [diff] [blame] | 211 | sw_silicon_creator_lib_driver_pinmux, |
Michael Munday | b1188ef | 2021-08-26 22:51:46 +0100 | [diff] [blame] | 212 | sw_silicon_creator_lib_driver_retention_sram, |
Miguel Osorio | a417209 | 2022-01-18 10:07:43 -0800 | [diff] [blame] | 213 | sw_silicon_creator_lib_driver_rnd, |
Michael Munday | b1188ef | 2021-08-26 22:51:46 +0100 | [diff] [blame] | 214 | sw_silicon_creator_lib_driver_rstmgr, |
Chris Frantz | 620a1a7 | 2021-04-06 16:40:30 -0700 | [diff] [blame] | 215 | sw_silicon_creator_lib_driver_uart, |
| 216 | sw_silicon_creator_lib_fake_deps, |
Michael Munday | 5f15827 | 2021-07-29 23:57:32 +0100 | [diff] [blame] | 217 | sw_silicon_creator_lib_irq_asm, |
Michael Munday | 435f5cd | 2021-10-13 21:45:54 +0100 | [diff] [blame] | 218 | sw_silicon_creator_lib_log, |
Alphan Ulusoy | f2e575e | 2021-05-22 23:48:40 -0400 | [diff] [blame] | 219 | sw_silicon_creator_lib_manifest, |
Chris Frantz | 84c3a4e | 2021-05-27 15:59:13 -0700 | [diff] [blame] | 220 | sw_silicon_creator_lib_shutdown, |
Michael Munday | b4d8154 | 2021-06-04 11:49:54 +0100 | [diff] [blame] | 221 | sw_silicon_creator_mask_rom_epmp, |
Alphan Ulusoy | a628be1 | 2021-05-14 16:24:02 -0400 | [diff] [blame] | 222 | sw_silicon_creator_mask_rom_sigverify, |
Alphan Ulusoy | 5a8c8a0 | 2021-08-21 12:58:13 -0400 | [diff] [blame] | 223 | sw_silicon_creator_mask_rom_boot_policy, |
Silvestrs Timofejevs | 6c22add | 2021-03-09 11:43:36 +0000 | [diff] [blame] | 224 | sw_lib_crt, |
Silvestrs Timofejevs | 6c22add | 2021-03-09 11:43:36 +0000 | [diff] [blame] | 225 | ], |
| 226 | link_with: static_library( |
| 227 | 'mask_rom_lib', |
Miguel Osorio | 73d7ead | 2021-05-04 21:47:36 -0700 | [diff] [blame] | 228 | sources: [ |
Michael Munday | b4d8154 | 2021-06-04 11:49:54 +0100 | [diff] [blame] | 229 | 'mask_rom.c', |
Miguel Osorio | 73d7ead | 2021-05-04 21:47:36 -0700 | [diff] [blame] | 230 | ], |
Silvestrs Timofejevs | 6c22add | 2021-03-09 11:43:36 +0000 | [diff] [blame] | 231 | link_depends: [rom_linkfile], |
| 232 | ) |
| 233 | ) |
| 234 | |
| 235 | # Production MaskROM images |
Sam Elliott | 240a208 | 2020-07-27 21:34:34 +0100 | [diff] [blame] | 236 | foreach device_name, device_lib : sw_lib_arch_core_devices |
| 237 | mask_rom_elf = executable( |
| 238 | 'mask_rom_' + device_name, |
Sam Elliott | 240a208 | 2020-07-27 21:34:34 +0100 | [diff] [blame] | 239 | name_suffix: 'elf', |
Sam Elliott | 240a208 | 2020-07-27 21:34:34 +0100 | [diff] [blame] | 240 | link_depends: rom_link_deps, |
Chris Frantz | 4fa3b31 | 2021-04-09 11:41:27 -0700 | [diff] [blame] | 241 | link_args: [ |
| 242 | '-Wl,-Map=@0@/mask_rom_@1@.map'.format(meson.current_build_dir(), device_name), |
| 243 | ], |
Sam Elliott | 240a208 | 2020-07-27 21:34:34 +0100 | [diff] [blame] | 244 | dependencies: [ |
Silvestrs Timofejevs | a3e018b | 2021-03-18 16:56:38 +0000 | [diff] [blame] | 245 | device_lib, |
Silvestrs Timofejevs | 6c22add | 2021-03-09 11:43:36 +0000 | [diff] [blame] | 246 | mask_rom_lib, |
Sam Elliott | 240a208 | 2020-07-27 21:34:34 +0100 | [diff] [blame] | 247 | ], |
| 248 | ) |
| 249 | |
Alphan Ulusoy | 9b5b10c | 2021-05-13 09:49:06 -0400 | [diff] [blame] | 250 | target_name = 'mask_rom_@0@_' + device_name |
| 251 | |
| 252 | mask_rom_dis = custom_target( |
| 253 | target_name.format('dis'), |
Sam Elliott | 240a208 | 2020-07-27 21:34:34 +0100 | [diff] [blame] | 254 | input: mask_rom_elf, |
Alphan Ulusoy | 9b5b10c | 2021-05-13 09:49:06 -0400 | [diff] [blame] | 255 | kwargs: elf_to_dis_custom_target_args, |
| 256 | ) |
| 257 | |
| 258 | mask_rom_bin = custom_target( |
| 259 | target_name.format('bin'), |
| 260 | input: mask_rom_elf, |
| 261 | kwargs: elf_to_bin_custom_target_args, |
| 262 | ) |
| 263 | |
| 264 | mask_rom_vmem32 = custom_target( |
| 265 | target_name.format('vmem32'), |
| 266 | input: mask_rom_bin, |
| 267 | kwargs: bin_to_vmem32_custom_target_args, |
| 268 | ) |
| 269 | |
| 270 | mask_rom_vmem64 = custom_target( |
| 271 | target_name.format('vmem64'), |
| 272 | input: mask_rom_bin, |
| 273 | kwargs: bin_to_vmem64_custom_target_args, |
Sam Elliott | 240a208 | 2020-07-27 21:34:34 +0100 | [diff] [blame] | 274 | ) |
| 275 | |
Rupert Swarbrick | 4366c82 | 2021-03-24 07:44:43 +0000 | [diff] [blame] | 276 | mask_rom_scrambled = custom_target( |
Alphan Ulusoy | 9b5b10c | 2021-05-13 09:49:06 -0400 | [diff] [blame] | 277 | target_name.format('scrambled'), |
Rupert Swarbrick | 4366c82 | 2021-03-24 07:44:43 +0000 | [diff] [blame] | 278 | command: scramble_image_command, |
| 279 | depend_files: scramble_image_depend_files, |
| 280 | input: mask_rom_elf, |
| 281 | output: scramble_image_outputs, |
| 282 | build_by_default: true, |
| 283 | ) |
| 284 | |
Sam Elliott | 240a208 | 2020-07-27 21:34:34 +0100 | [diff] [blame] | 285 | custom_target( |
Alphan Ulusoy | 9b5b10c | 2021-05-13 09:49:06 -0400 | [diff] [blame] | 286 | target_name.format('export'), |
Philipp Wagner | 525891d | 2020-10-30 19:01:04 +0000 | [diff] [blame] | 287 | command: export_target_command, |
Sam Elliott | 08f926f | 2020-11-20 13:09:14 +0000 | [diff] [blame] | 288 | depend_files: [export_target_depend_files,], |
Rupert Swarbrick | 4366c82 | 2021-03-24 07:44:43 +0000 | [diff] [blame] | 289 | input: [ |
| 290 | mask_rom_elf, |
Alphan Ulusoy | 9b5b10c | 2021-05-13 09:49:06 -0400 | [diff] [blame] | 291 | mask_rom_dis, |
| 292 | mask_rom_bin, |
| 293 | mask_rom_vmem32, |
| 294 | mask_rom_vmem64, |
Rupert Swarbrick | 4366c82 | 2021-03-24 07:44:43 +0000 | [diff] [blame] | 295 | mask_rom_scrambled, |
| 296 | ], |
Alphan Ulusoy | 9b5b10c | 2021-05-13 09:49:06 -0400 | [diff] [blame] | 297 | output: target_name.format('export'), |
Sam Elliott | 240a208 | 2020-07-27 21:34:34 +0100 | [diff] [blame] | 298 | build_always_stale: true, |
| 299 | build_by_default: true, |
| 300 | ) |
| 301 | endforeach |
Alphan Ulusoy | 6e9a3c4 | 2021-04-14 18:17:46 -0400 | [diff] [blame] | 302 | |
Alphan Ulusoy | 5a8c8a0 | 2021-08-21 12:58:13 -0400 | [diff] [blame] | 303 | test('sw_silicon_creator_mask_rom_boot_policy_unittest', executable( |
| 304 | 'sw_silicon_creator_mask_rom_boot_policy_unittest', |
Alphan Ulusoy | cfa1d3c | 2021-05-24 13:40:09 -0400 | [diff] [blame] | 305 | sources: [ |
Alphan Ulusoy | 5a8c8a0 | 2021-08-21 12:58:13 -0400 | [diff] [blame] | 306 | 'boot_policy_unittest.cc', |
| 307 | 'boot_policy.c', |
Alphan Ulusoy | cfa1d3c | 2021-05-24 13:40:09 -0400 | [diff] [blame] | 308 | ], |
| 309 | dependencies: [ |
| 310 | sw_vendor_gtest, |
Alphan Ulusoy | aba8a65 | 2022-01-11 15:07:12 -0500 | [diff] [blame] | 311 | sw_lib_testing_hardened, |
Alphan Ulusoy | cfa1d3c | 2021-05-24 13:40:09 -0400 | [diff] [blame] | 312 | ], |
| 313 | native: true, |
| 314 | c_args: ['-DOT_OFF_TARGET_TEST'], |
| 315 | cpp_args: ['-DOT_OFF_TARGET_TEST'], |
| 316 | ), |
| 317 | suite: 'mask_rom', |
| 318 | ) |
Alphan Ulusoy | 3478c7f | 2021-06-15 09:10:12 -0400 | [diff] [blame] | 319 | |
| 320 | test('sw_silicon_creator_mask_rom_sigverify_keys_unittest', executable( |
| 321 | 'sw_silicon_creator_mask_rom_sigverify_keys_unittest', |
| 322 | sources: [ |
| 323 | 'sigverify_keys.c', |
| 324 | 'sigverify_keys_unittest.cc', |
Alphan Ulusoy | 75cbf58 | 2021-06-18 14:59:41 -0400 | [diff] [blame] | 325 | hw_ip_otp_ctrl_reg_h, |
Alphan Ulusoy | 23da61a | 2021-06-15 09:40:48 -0400 | [diff] [blame] | 326 | ] + sw_silicon_creator_lib_sigverify_sources_for_boot_stage_tests, |
Alphan Ulusoy | 3478c7f | 2021-06-15 09:10:12 -0400 | [diff] [blame] | 327 | dependencies: [ |
| 328 | sw_vendor_gtest, |
Alphan Ulusoy | 75cbf58 | 2021-06-18 14:59:41 -0400 | [diff] [blame] | 329 | sw_lib_testing_bitfield, |
Alphan Ulusoy | 5f1069a | 2022-01-23 13:25:14 -0500 | [diff] [blame] | 330 | sw_lib_testing_hardened, |
Jade Philipoom | a45456a | 2022-01-17 10:25:16 +0000 | [diff] [blame] | 331 | sw_lib_testing_memory, |
Alphan Ulusoy | 3478c7f | 2021-06-15 09:10:12 -0400 | [diff] [blame] | 332 | ], |
| 333 | native: true, |
Alphan Ulusoy | 548b133 | 2021-08-08 01:07:52 -0400 | [diff] [blame] | 334 | c_args: ['-DOT_OFF_TARGET_TEST'], |
| 335 | cpp_args: ['-DOT_OFF_TARGET_TEST'], |
Alphan Ulusoy | 3478c7f | 2021-06-15 09:10:12 -0400 | [diff] [blame] | 336 | ), |
| 337 | suite: 'mask_rom', |
| 338 | ) |