| 1 | ############################################################ |
|---|
| 2 | # Copyright (c) 2003-2011, Broadcom Corporation |
|---|
| 3 | # All Rights Reserved |
|---|
| 4 | # Confidential Property of Broadcom Corporation |
|---|
| 5 | # |
|---|
| 6 | # THIS SOFTWARE MAY ONLY BE USED SUBJECT TO AN EXECUTED SOFTWARE LICENSE |
|---|
| 7 | # AGREEMENT BETWEEN THE USER AND BROADCOM. YOU HAVE NO RIGHT TO USE OR |
|---|
| 8 | # EXPLOIT THIS MATERIAL EXCEPT SUBJECT TO THE TERMS OF SUCH AN AGREEMENT. |
|---|
| 9 | # |
|---|
| 10 | # $brcm_Workfile: bhsm.inc $ |
|---|
| 11 | # $brcm_Revision: Hydra_Software_Devel/55 $ |
|---|
| 12 | # $brcm_Date: 7/28/11 11:49a $ |
|---|
| 13 | # |
|---|
| 14 | # Module Description: |
|---|
| 15 | # |
|---|
| 16 | # Revision History: |
|---|
| 17 | # |
|---|
| 18 | # Created: 01/09/2007 by Jon Garrett |
|---|
| 19 | # |
|---|
| 20 | # $brcm_Log: /magnum/portinginterface/hsm/bhsm.inc $ |
|---|
| 21 | # |
|---|
| 22 | # Hydra_Software_Devel/55 7/28/11 11:49a cdisc |
|---|
| 23 | # SWDTV-8093: adding bhsm_misc.c to BHSM_SOURCES for 35xxx chips |
|---|
| 24 | # |
|---|
| 25 | # Hydra_Software_Devel/54 4/11/11 6:08p cdisc |
|---|
| 26 | # SWDTV-6345: 35233 bring up |
|---|
| 27 | # |
|---|
| 28 | # Hydra_Software_Devel/53 3/18/11 5:12p cdisc |
|---|
| 29 | # SWBLURAY-25150: adding AACS support |
|---|
| 30 | # |
|---|
| 31 | # Hydra_Software_Devel/52 2/10/11 1:53p cdisc |
|---|
| 32 | # SWBLURAY-23691: missing endif |
|---|
| 33 | # |
|---|
| 34 | # Hydra_Software_Devel/51 2/8/11 12:47p cdisc |
|---|
| 35 | # SWBLURAY-23691: adding 7640 specific mods |
|---|
| 36 | # |
|---|
| 37 | # Hydra_Software_Devel/50 11/9/10 10:26a cdisc |
|---|
| 38 | # SW35125-13: adding hsm directory symlink to 35230 |
|---|
| 39 | # |
|---|
| 40 | # Hydra_Software_Devel/49 7/21/10 3:04p cdisc |
|---|
| 41 | # SW35230-581: adding bhsm_user_cmd to INCLUDES if chip is 35230 |
|---|
| 42 | # |
|---|
| 43 | # Hydra_Software_Devel/48 6/10/10 5:29p qcheng |
|---|
| 44 | # SW7550-413 : bhsm.inc prints warnings on every build |
|---|
| 45 | # |
|---|
| 46 | # Hydra_Software_Devel/47 6/2/10 2:32p cdisc |
|---|
| 47 | # SW35230-51: Magnum HSM PI needs to build for the 35230 |
|---|
| 48 | # |
|---|
| 49 | # Hydra_Software_Devel/46 3/4/10 3:28p qcheng |
|---|
| 50 | # SW7408-82 : Add security support for 7408 A0 |
|---|
| 51 | # |
|---|
| 52 | # Hydra_Software_Devel/45 12/9/09 12:13p atruong |
|---|
| 53 | # SW7550-102 : Add Security support for 7550 |
|---|
| 54 | # |
|---|
| 55 | # Hydra_Software_Devel/44 12/9/09 9:46a atruong |
|---|
| 56 | # SW7468-16: HSM PI Support for 7468A0 |
|---|
| 57 | # |
|---|
| 58 | # Hydra_Software_Devel/43 10/28/09 1:38a atruong |
|---|
| 59 | # SW7405-3298: Modification for ICAM Build |
|---|
| 60 | # |
|---|
| 61 | # Hydra_Software_Devel/42 10/9/09 1:54a atruong |
|---|
| 62 | # SW7405-3173: New HSM PI and Nexus API function for reading OTP IDs |
|---|
| 63 | # |
|---|
| 64 | # Hydra_Software_Devel/41 9/15/09 12:21a atruong |
|---|
| 65 | # SW7630-18: HSM PI Support for 7630B0 |
|---|
| 66 | # |
|---|
| 67 | # Hydra_Software_Devel/40 9/14/09 12:33a atruong |
|---|
| 68 | # SW7630-18: HSM PI Support for 7630B0 |
|---|
| 69 | # |
|---|
| 70 | # Hydra_Software_Devel/39 8/20/09 6:29p atruong |
|---|
| 71 | # PR55544: HSM PI Support For 7125A0 |
|---|
| 72 | # |
|---|
| 73 | # Hydra_Software_Devel/38 8/11/09 4:13p atruong |
|---|
| 74 | # PR55231: HSM PI Support For 7340A0 |
|---|
| 75 | # |
|---|
| 76 | # Hydra_Software_Devel/37 8/5/09 10:30a atruong |
|---|
| 77 | # PR55231: HSM PI Support for BCM7342A0 |
|---|
| 78 | # |
|---|
| 79 | # Hydra_Software_Devel/36 7/24/09 3:27p atruong |
|---|
| 80 | # PR56432: HSM PI Support for Secure RSA/Access cmds and FastCycling |
|---|
| 81 | # |
|---|
| 82 | # Hydra_Software_Devel/35 4/3/09 11:07a yili |
|---|
| 83 | # PR53745:Added DS key routing to HSM |
|---|
| 84 | # |
|---|
| 85 | # Hydra_Software_Devel/34 4/1/09 10:54a atruong |
|---|
| 86 | # PR53733: MS DRM Support Flag Added |
|---|
| 87 | # |
|---|
| 88 | # Hydra_Software_Devel/33 3/31/09 5:46p atruong |
|---|
| 89 | # PR53733: Add MSDRM_PD_HWDECRYPT Support |
|---|
| 90 | # |
|---|
| 91 | # Hydra_Software_Devel/32 3/30/09 1:02p atruong |
|---|
| 92 | # PR52979: Support for 7635A0 |
|---|
| 93 | # |
|---|
| 94 | # Hydra_Software_Devel/31 3/26/09 10:57a vsilyaev |
|---|
| 95 | # PR 53611: Use simply expanded variables everywhere where $(shell ...) |
|---|
| 96 | # is used. It prevents evaluation of $(shell ) every where variable is |
|---|
| 97 | # used |
|---|
| 98 | # |
|---|
| 99 | # Hydra_Software_Devel/30 12/5/08 8:39p atruong |
|---|
| 100 | # PR50045: HSM PI Support for BCM7420 A0 |
|---|
| 101 | # |
|---|
| 102 | # Hydra_Software_Devel/29 11/13/08 2:44p atruong |
|---|
| 103 | # PR48869: Support HSM PI Raw Commands for BSP/Aegis |
|---|
| 104 | # |
|---|
| 105 | # Hydra_Software_Devel/28 8/27/08 8:44a atruong |
|---|
| 106 | # PR45631: BCM97601A0 Bring Up |
|---|
| 107 | # |
|---|
| 108 | # Hydra_Software_Devel/27 8/21/08 12:03p atruong |
|---|
| 109 | # PR45511: Add support for uScVal definition for newer chips (7400C0 and |
|---|
| 110 | # up) |
|---|
| 111 | # |
|---|
| 112 | # Hydra_Software_Devel/26 8/12/08 4:27p atruong |
|---|
| 113 | # PR45631: HSM PI support for BCM7601 platform |
|---|
| 114 | # |
|---|
| 115 | # Hydra_Software_Devel/25 4/9/08 11:05a atruong |
|---|
| 116 | # PR38948: HSM PI support for BCM3548 |
|---|
| 117 | # PR39464: HSM PI support for BCM3556 |
|---|
| 118 | # |
|---|
| 119 | # Hydra_Software_Devel/24 2/13/08 3:53p qxie |
|---|
| 120 | # PR36907:Invalid use of CFLAGS in bhsm.inc |
|---|
| 121 | # |
|---|
| 122 | # Hydra_Software_Devel/23 12/13/07 12:45p qxie |
|---|
| 123 | # PR38185: HSM: remove warning message in bhsm.inc |
|---|
| 124 | # |
|---|
| 125 | # Hydra_Software_Devel/22 12/13/07 12:42p qxie |
|---|
| 126 | # PR 38185: HSM: remove warning message in bhsm.inc |
|---|
| 127 | # |
|---|
| 128 | # Hydra_Software_Devel/21 12/6/07 10:26a qxie |
|---|
| 129 | # PR 37907: HSM: change defaultBSECK=OFF |
|---|
| 130 | # |
|---|
| 131 | # Hydra_Software_Devel/20 11/21/07 3:52p qxie |
|---|
| 132 | # PR 37479: HSM: change bhsm.inc to support BSECK for 7400 D0 |
|---|
| 133 | # |
|---|
| 134 | # Hydra_Software_Devel/19 11/3/07 9:25a lyang |
|---|
| 135 | # PR 35987: HSM to support BSECK, MS IPTV commands, SHA1 udpate |
|---|
| 136 | # |
|---|
| 137 | # Hydra_Software_Devel/18 10/30/07 11:34a lyang |
|---|
| 138 | # PR36565: bhsm.inc spaces in ifeq cause trouble setting defaults |
|---|
| 139 | # elsewhere |
|---|
| 140 | # |
|---|
| 141 | # Hydra_Software_Devel/17 10/24/07 3:36p lyang |
|---|
| 142 | # PR 35987: HSM to support BSECK, MS IPTV commands, SHA1 udpate |
|---|
| 143 | # |
|---|
| 144 | # Hydra_Software_Devel/16 10/22/07 3:25p lyang |
|---|
| 145 | # PR 35987: HSM to support BSECK, MS IPTV commands, SHA1 udpate |
|---|
| 146 | # |
|---|
| 147 | # Hydra_Software_Devel/15 10/22/07 1:06p lyang |
|---|
| 148 | # PR 35987: HSM to support BSECK, MS IPTV commands, SHA1 udpate |
|---|
| 149 | # |
|---|
| 150 | # Hydra_Software_Devel/14 10/19/07 5:18p lyang |
|---|
| 151 | # PR 35987: HSM to support BSECK, MS IPTV commands, SHA1 udpate |
|---|
| 152 | # |
|---|
| 153 | # Hydra_Software_Devel/13 9/26/07 2:59p lyang |
|---|
| 154 | # PR 34706: add support for 7400 D0 to portinginterface/hsm |
|---|
| 155 | # |
|---|
| 156 | # Hydra_Software_Devel/12 8/28/07 5:19p lyang |
|---|
| 157 | # PR 33325: make RMX patch selectable for all chips; default on for those |
|---|
| 158 | # confirmed chips; OFF for others |
|---|
| 159 | # |
|---|
| 160 | # Hydra_Software_Devel/11 5/9/07 4:06p lyang |
|---|
| 161 | # PR 27711: Add 7400B0, 7405A0 support to HSM. Purge and shared *.h |
|---|
| 162 | # source udpated |
|---|
| 163 | # |
|---|
| 164 | # Hydra_Software_Devel/10 4/26/07 12:48p lyang |
|---|
| 165 | # PR 29703: Add HSM support for 7403 A1, 7118A1, Program secret update |
|---|
| 166 | # |
|---|
| 167 | # Hydra_Software_Devel/9 4/25/07 12:43p lyang |
|---|
| 168 | # PR 29703: Add HSM support for 7403 A1, 7118A1, Program secret update |
|---|
| 169 | # |
|---|
| 170 | # Hydra_Software_Devel/8 4/3/07 5:43p lyang |
|---|
| 171 | # PR 27763: HSM to add 2 new PIs to support 7440B0 |
|---|
| 172 | # |
|---|
| 173 | # Hydra_Software_Devel/7 4/3/07 5:40p lyang |
|---|
| 174 | # PR 27763: HSM to add 2 new PIs to support 7440B0 |
|---|
| 175 | # |
|---|
| 176 | # Hydra_Software_Devel/6 4/3/07 3:54p lyang |
|---|
| 177 | # PR 27763: HSM to add 2 new PIs to support 7440B0 |
|---|
| 178 | # |
|---|
| 179 | # Hydra_Software_Devel/5 3/5/07 9:17p lyang |
|---|
| 180 | # PR 27763: HSM to add a new PI to support 7440B0, version upper to lower |
|---|
| 181 | # casse |
|---|
| 182 | # |
|---|
| 183 | # Hydra_Software_Devel/4 3/2/07 10:20p lyang |
|---|
| 184 | # PR 27763: HSM to add a new PI to support 7440B0 |
|---|
| 185 | # |
|---|
| 186 | # Hydra_Software_Devel/3 3/2/07 4:33p lyang |
|---|
| 187 | # PR 27763: HSM to add a new PI to support 7440B0 |
|---|
| 188 | # |
|---|
| 189 | # Hydra_Software_Devel/2 3/2/07 4:23p lyang |
|---|
| 190 | # PR 27763: HSM to add a new PI to support 7440B0. |
|---|
| 191 | # |
|---|
| 192 | # Hydra_Software_Devel/1 1/11/07 3:37p jgarrett |
|---|
| 193 | # PR27004: Adding new .inc files |
|---|
| 194 | # |
|---|
| 195 | ############################################################ |
|---|
| 196 | |
|---|
| 197 | #-----------------------------------------------------------------------------------# |
|---|
| 198 | # HSM build-command-line-options: |
|---|
| 199 | # CUST=G or D or E or N or A or GT or NGNA (to turn on DCAS) or S or G or H to select customer mode |
|---|
| 200 | # RMXPATCH=ON to turn on RMX patch |
|---|
| 201 | # SCVALUE=ON to turn on scrambling ctrl bits setting with specified value |
|---|
| 202 | # BHSM_REGIONVERIFY=ON to turn on region verification with Generic mode (invalid option for non-Generic mode build) |
|---|
| 203 | # BHSM_BSECK=ON to turn on/off BSECK feature |
|---|
| 204 | # BHSM_IPTV=ON to turn on/off IPTV feature |
|---|
| 205 | # BHSM_KEYLADDER=ON to select spitted, protected secure PIs |
|---|
| 206 | # BHSM_MISC=ON to select spitted, protected secure PIs |
|---|
| 207 | # BHSM_OTPMSP=ON to select spitted, protected secure PIs |
|---|
| 208 | # BHSM_SECURE_RSA=ON to turn on Secure RSA feature |
|---|
| 209 | # BHSM_SECURE_ACCESS=ON to turn on Secure Access (DRM Data Op) feature |
|---|
| 210 | # BHSM_IP_LICENSING=ON to turn on IP Licensing feature |
|---|
| 211 | # |
|---|
| 212 | #-----------------------------------------------------------------------------------# |
|---|
| 213 | |
|---|
| 214 | |
|---|
| 215 | # |
|---|
| 216 | # Conditional Options for this Makefile |
|---|
| 217 | # |
|---|
| 218 | # BHSM_CUST - HSM Specific Option. This value will be provided for you if appropriate. |
|---|
| 219 | # |
|---|
| 220 | |
|---|
| 221 | # Define this module |
|---|
| 222 | MAGNUM_MODULES += BHSM |
|---|
| 223 | |
|---|
| 224 | BCHP_VER_LOWER := $(shell awk 'BEGIN{print tolower("$(BCHP_VER)")}') |
|---|
| 225 | |
|---|
| 226 | # Definitions |
|---|
| 227 | BHSM_DEFINES += BHSM_AEGIS_SUPPORT |
|---|
| 228 | |
|---|
| 229 | # Support uScValue definition for newer chip (7400C0 and later) |
|---|
| 230 | BHSM_DEFINES += BHSM_SC_VALUE |
|---|
| 231 | |
|---|
| 232 | |
|---|
| 233 | |
|---|
| 234 | |
|---|
| 235 | #-----------------------------------------------------------------------------------# |
|---|
| 236 | # old support "make CUST=E" |
|---|
| 237 | # space can NOT be put after 'E' in ifeq ($(CUST), E), yet can be put before 'E' |
|---|
| 238 | |
|---|
| 239 | ifeq ($(CUST),E) |
|---|
| 240 | BHSM_CUST := E |
|---|
| 241 | endif |
|---|
| 242 | |
|---|
| 243 | |
|---|
| 244 | #-----------------------------------------------------------------------------------# |
|---|
| 245 | # 4/11/07 to add EchoStar build support |
|---|
| 246 | # this is complicated, discard: ifeq ($(findstring E, $(BHSM_CUST)), $(BHSM_CUST)) |
|---|
| 247 | |
|---|
| 248 | ifeq ($(BHSM_CUST),E) |
|---|
| 249 | # change itself from the upper case to lower for directory mapping |
|---|
| 250 | |
|---|
| 251 | BHSM_CUST_DIR := $(shell awk 'BEGIN{print tolower("$(BHSM_CUST)")}') |
|---|
| 252 | |
|---|
| 253 | include $(MAGNUM)/portinginterface/hsm/bhsm_e.inc |
|---|
| 254 | endif |
|---|
| 255 | |
|---|
| 256 | |
|---|
| 257 | |
|---|
| 258 | #-----------------------------------------------------------------------------------# |
|---|
| 259 | # old support "make CUST=D" |
|---|
| 260 | ifeq ($(CUST),D) |
|---|
| 261 | BHSM_CUST := D |
|---|
| 262 | endif |
|---|
| 263 | |
|---|
| 264 | ifeq ($(BHSM_CUST),D) |
|---|
| 265 | |
|---|
| 266 | BHSM_CUST_DIR := $(shell awk 'BEGIN{print tolower("$(BHSM_CUST)")}') |
|---|
| 267 | |
|---|
| 268 | include $(MAGNUM)/portinginterface/hsm/bhsm_d.inc |
|---|
| 269 | endif |
|---|
| 270 | |
|---|
| 271 | |
|---|
| 272 | #-----------------------------------------------------------------------------------# |
|---|
| 273 | # old support "make CUST=S" |
|---|
| 274 | ifeq ($(CUST),S) |
|---|
| 275 | BHSM_CUST := S |
|---|
| 276 | endif |
|---|
| 277 | |
|---|
| 278 | ifeq ($(BHSM_CUST),S) |
|---|
| 279 | |
|---|
| 280 | BHSM_CUST_DIR := $(shell awk 'BEGIN{print tolower("$(BHSM_CUST)")}') |
|---|
| 281 | |
|---|
| 282 | include $(MAGNUM)/portinginterface/hsm/bhsm_s.inc |
|---|
| 283 | endif |
|---|
| 284 | |
|---|
| 285 | |
|---|
| 286 | #-----------------------------------------------------------------------------------# |
|---|
| 287 | # old support "make CUST=T" |
|---|
| 288 | ifeq ($(CUST),T) |
|---|
| 289 | BHSM_CUST := T |
|---|
| 290 | endif |
|---|
| 291 | |
|---|
| 292 | ifeq ($(BHSM_CUST),T) |
|---|
| 293 | |
|---|
| 294 | BHSM_CUST_DIR := $(shell awk 'BEGIN{print tolower("$(BHSM_CUST)")}') |
|---|
| 295 | |
|---|
| 296 | include $(MAGNUM)/portinginterface/hsm/bhsm_t.inc |
|---|
| 297 | endif |
|---|
| 298 | |
|---|
| 299 | |
|---|
| 300 | #-----------------------------------------------------------------------------------# |
|---|
| 301 | # old support "make CUST=H" |
|---|
| 302 | ifeq ($(CUST),H) |
|---|
| 303 | BHSM_CUST := H |
|---|
| 304 | endif |
|---|
| 305 | |
|---|
| 306 | ifeq ($(BHSM_CUST),H) |
|---|
| 307 | |
|---|
| 308 | BHSM_CUST_DIR := $(shell awk 'BEGIN{print tolower("$(BHSM_CUST)")}') |
|---|
| 309 | |
|---|
| 310 | include $(MAGNUM)/portinginterface/hsm/bhsm_h.inc |
|---|
| 311 | endif |
|---|
| 312 | |
|---|
| 313 | |
|---|
| 314 | #-----------------------------------------------------------------------------------# |
|---|
| 315 | # old support "make CUST=M" |
|---|
| 316 | ifeq ($(CUST),M) |
|---|
| 317 | BHSM_CUST := M |
|---|
| 318 | endif |
|---|
| 319 | |
|---|
| 320 | ifeq ($(BHSM_CUST),M) |
|---|
| 321 | |
|---|
| 322 | BHSM_CUST_DIR := $(shell awk 'BEGIN{print tolower("$(BHSM_CUST)")}') |
|---|
| 323 | |
|---|
| 324 | include $(MAGNUM)/portinginterface/hsm/bhsm_m.inc |
|---|
| 325 | endif |
|---|
| 326 | |
|---|
| 327 | |
|---|
| 328 | #-----------------------------------------------------------------------------------# |
|---|
| 329 | # old support "make CUST=N" |
|---|
| 330 | ifeq ($(CUST),N) |
|---|
| 331 | BHSM_CUST := N |
|---|
| 332 | endif |
|---|
| 333 | |
|---|
| 334 | ifeq ($(BHSM_CUST),N) |
|---|
| 335 | |
|---|
| 336 | BHSM_CUST_DIR := $(shell awk 'BEGIN{print tolower("$(BHSM_CUST)")}') |
|---|
| 337 | |
|---|
| 338 | include $(MAGNUM)/portinginterface/hsm/bhsm_n.inc |
|---|
| 339 | endif |
|---|
| 340 | |
|---|
| 341 | #-----------------------------------------------------------------------------------# |
|---|
| 342 | # old support "make CUST=A" |
|---|
| 343 | ifeq ($(CUST),A) |
|---|
| 344 | BHSM_CUST := A |
|---|
| 345 | endif |
|---|
| 346 | |
|---|
| 347 | ifeq ($(BHSM_CUST),A) |
|---|
| 348 | |
|---|
| 349 | BHSM_CUST_DIR = all |
|---|
| 350 | |
|---|
| 351 | include $(MAGNUM)/portinginterface/hsm/bhsm_all.inc |
|---|
| 352 | endif |
|---|
| 353 | |
|---|
| 354 | |
|---|
| 355 | #-----------------------------------------------------------------------------------# |
|---|
| 356 | # added 4/3/07 for DVD customer specific commands , narrow down for 7440B0 above only |
|---|
| 357 | ifeq ($(BCHP_CHIP),7440) |
|---|
| 358 | ifneq ($(BCHP_VER_LOWER),a0) |
|---|
| 359 | |
|---|
| 360 | |
|---|
| 361 | ifeq ($(CUST),GT) |
|---|
| 362 | BHSM_CUST := GT |
|---|
| 363 | endif |
|---|
| 364 | |
|---|
| 365 | ifeq ($(BHSM_CUST),GT) |
|---|
| 366 | BHSM_INCLUDES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/cust_toshiba |
|---|
| 367 | BHSM_SOURCES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/cust_toshiba/bhsm_dvd_toshiba.c |
|---|
| 368 | BHSM_CUST := G |
|---|
| 369 | GREAT_GENERIC=true |
|---|
| 370 | |
|---|
| 371 | endif |
|---|
| 372 | |
|---|
| 373 | |
|---|
| 374 | endif |
|---|
| 375 | endif |
|---|
| 376 | |
|---|
| 377 | |
|---|
| 378 | ifeq ($(findstring $(BCHP_CHIP), 7601 7635 7630), $(BCHP_CHIP)) |
|---|
| 379 | |
|---|
| 380 | ifeq ($(CUST),GT) |
|---|
| 381 | BHSM_CUST := GT |
|---|
| 382 | endif |
|---|
| 383 | |
|---|
| 384 | ifeq ($(BHSM_CUST),GT) |
|---|
| 385 | BHSM_INCLUDES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/cust_toshiba |
|---|
| 386 | BHSM_SOURCES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/cust_toshiba/bhsm_dvd_toshiba.c |
|---|
| 387 | BHSM_CUST := G |
|---|
| 388 | GREAT_GENERIC=true |
|---|
| 389 | |
|---|
| 390 | endif |
|---|
| 391 | |
|---|
| 392 | |
|---|
| 393 | endif |
|---|
| 394 | |
|---|
| 395 | #-----------------------------------------------------------------------------------# |
|---|
| 396 | # added 4/25/07 for DCAS specific commands. No chip/version limit yet. may be added later |
|---|
| 397 | |
|---|
| 398 | ifeq ($(CUST),NGNA) |
|---|
| 399 | BHSM_CUST :=NGNA |
|---|
| 400 | endif |
|---|
| 401 | |
|---|
| 402 | |
|---|
| 403 | ifeq ($(BHSM_CUST),NGNA) |
|---|
| 404 | |
|---|
| 405 | BHSM_INCLUDES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/ngna |
|---|
| 406 | BHSM_SOURCES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/ngna/bhsm_dcas_cmds.c |
|---|
| 407 | GREAT_GENERIC=true |
|---|
| 408 | |
|---|
| 409 | # not used here, for testApp build |
|---|
| 410 | BHSM_CUST_GENERICNGNA=1 |
|---|
| 411 | |
|---|
| 412 | endif |
|---|
| 413 | |
|---|
| 414 | |
|---|
| 415 | |
|---|
| 416 | |
|---|
| 417 | #-----------------------------------------------------------------------------------# |
|---|
| 418 | ifeq ($(CUST),G) |
|---|
| 419 | BHSM_CUST := G |
|---|
| 420 | endif |
|---|
| 421 | ifeq ($(BHSM_CUST),G) |
|---|
| 422 | GREAT_GENERIC=true |
|---|
| 423 | endif |
|---|
| 424 | |
|---|
| 425 | ifeq ($(findstring G, $(BHSM_CUST)), $(BHSM_CUST)) |
|---|
| 426 | BHSM_CUST := G |
|---|
| 427 | GREAT_GENERIC=true |
|---|
| 428 | endif |
|---|
| 429 | |
|---|
| 430 | ifeq ($(findstring G, $(CUST)), $(CUST)) |
|---|
| 431 | BHSM_CUST := G |
|---|
| 432 | GREAT_GENERIC=true |
|---|
| 433 | endif |
|---|
| 434 | |
|---|
| 435 | |
|---|
| 436 | #-----------------------------------------------------------------------------------# |
|---|
| 437 | # Default BHSM_CUST to generic, |
|---|
| 438 | # new support : "make BHSM_CUST=G" |
|---|
| 439 | # "make without touch of BHSM_CUST" |
|---|
| 440 | # "make CUST=X, make BHSM_CUST=X, X is anything but defined" |
|---|
| 441 | #ifeq ($(findstring G, $(BHSM_CUST)), $(BHSM_CUST)) |
|---|
| 442 | |
|---|
| 443 | ifeq ($(GREAT_GENERIC),true) |
|---|
| 444 | # this line has no effect if make BHSM_CUST=G : BHSM_CUST := generic |
|---|
| 445 | |
|---|
| 446 | # not used here, for testApp build |
|---|
| 447 | BHSM_CUST_GENERIC=1 |
|---|
| 448 | |
|---|
| 449 | BHSM_DEFINES += BSP_GENERIC |
|---|
| 450 | |
|---|
| 451 | # 3/8/07, looks the platform or magnum doesn't add this definition |
|---|
| 452 | #CFLAGS += -DBSP_GENERIC |
|---|
| 453 | |
|---|
| 454 | # always |
|---|
| 455 | BHSM_CUST_DIR = generic |
|---|
| 456 | |
|---|
| 457 | ###Region_Verification support in Generic Mode, there is an option to add the Region_Verification or not |
|---|
| 458 | ifeq ($(BHSM_REGIONVERIFY),ON) |
|---|
| 459 | BHSM_REGIONVERIFY_MK=1 |
|---|
| 460 | endif |
|---|
| 461 | |
|---|
| 462 | ifeq ($(BHSM_REGIONVERIFY),OFF) |
|---|
| 463 | BHSM_REGIONVERIFY_MK=0 |
|---|
| 464 | endif |
|---|
| 465 | |
|---|
| 466 | ifeq ($(BHSM_REGIONVERIFY_MK),1) |
|---|
| 467 | BHSM_REG_VERIFY_FEATURE=1 |
|---|
| 468 | |
|---|
| 469 | #$(warning ..........Region Verificationi Feature is built in with BHSM_REGIONVERIFY_MK= $(BHSM_REGIONVERIFY_MK) ) |
|---|
| 470 | |
|---|
| 471 | BHSM_INCLUDES += $(MAGNUM)/portinginterface/hsm/${BCHP_CHIP}/${BCHP_VER_LOWER}/region_verify \ |
|---|
| 472 | $(MAGNUM)/portinginterface/hsm/${BCHP_CHIP}/${BCHP_VER_LOWER}/region_verify/aegis |
|---|
| 473 | |
|---|
| 474 | BHSM_SOURCES += $(MAGNUM)/portinginterface/hsm/${BCHP_CHIP}/${BCHP_VER_LOWER}/region_verify/bhsm_verify_reg.c |
|---|
| 475 | |
|---|
| 476 | endif |
|---|
| 477 | |
|---|
| 478 | endif |
|---|
| 479 | |
|---|
| 480 | |
|---|
| 481 | |
|---|
| 482 | #-----------------------------------------------------------------------------------# |
|---|
| 483 | |
|---|
| 484 | ### 7401C0/C1/C2 need RMX patch |
|---|
| 485 | ifeq ($(BCHP_CHIP),7401) |
|---|
| 486 | ifeq ($(BCHP_VER),C0) |
|---|
| 487 | BHSM_RMX_PATCH=1 |
|---|
| 488 | endif |
|---|
| 489 | ifeq ($(BCHP_VER),C1) |
|---|
| 490 | BHSM_RMX_PATCH=1 |
|---|
| 491 | endif |
|---|
| 492 | ifeq ($(BCHP_VER),C2) |
|---|
| 493 | BHSM_RMX_PATCH=1 |
|---|
| 494 | endif |
|---|
| 495 | endif |
|---|
| 496 | |
|---|
| 497 | ### 7403A0/A1 need RMX patch |
|---|
| 498 | ifeq ($(BCHP_CHIP),7403) |
|---|
| 499 | ifeq ($(BCHP_VER),A0) |
|---|
| 500 | BHSM_RMX_PATCH=1 |
|---|
| 501 | endif |
|---|
| 502 | ifeq ($(BCHP_VER),A1) |
|---|
| 503 | BHSM_RMX_PATCH=1 |
|---|
| 504 | endif |
|---|
| 505 | endif |
|---|
| 506 | |
|---|
| 507 | ### 7118, unknown yet. if need, please use 'make RMXPATCH=ON/' to turn on, by default it's off |
|---|
| 508 | ifeq ($(BCHP_CHIP),7118) |
|---|
| 509 | ifeq ($(BCHP_VER),B0) |
|---|
| 510 | |
|---|
| 511 | endif |
|---|
| 512 | endif |
|---|
| 513 | |
|---|
| 514 | |
|---|
| 515 | ### 7405 all 65nm, not needed |
|---|
| 516 | ### 7400 B0 65nm, not needed, A0? |
|---|
| 517 | |
|---|
| 518 | ## you can turn it ON for any chip, with 'make RMXPATCH=ON', even for 65nm chips like 7405 |
|---|
| 519 | ifeq ($(RMXPATCH),ON) |
|---|
| 520 | BHSM_RMX_PATCH=1 |
|---|
| 521 | endif |
|---|
| 522 | |
|---|
| 523 | ## you can turn it OFF for any chip, with 'make RMXPATCH=OFF', even for 130nm chips like 7401C0/C1/C2 |
|---|
| 524 | ifeq ($(RMXPATCH),OFF) |
|---|
| 525 | BHSM_RMX_PATCH=0 |
|---|
| 526 | endif |
|---|
| 527 | |
|---|
| 528 | ifeq ($(BHSM_RMX_PATCH),1) |
|---|
| 529 | #CFLAGS += -DBHSM_RMX_PATCH=1 |
|---|
| 530 | BHSM_DEFINES += BHSM_RMX_PATCH=1 |
|---|
| 531 | #$(warning ..........bhsm_all.inc is entered with BHSM_RMX_PATCH= $(BHSM_RMX_PATCH) ) |
|---|
| 532 | endif |
|---|
| 533 | |
|---|
| 534 | ## you can turn it ON for any chip, with 'make BHSM_IPTV=ON', even for any chip |
|---|
| 535 | ifeq ($(BHSM_IPTV),ON) |
|---|
| 536 | BHSM_IPTV_MK=1 |
|---|
| 537 | endif |
|---|
| 538 | |
|---|
| 539 | ## you can turn it OFF for any chip, with 'make BHSM_IPTV=OFF', even any chip |
|---|
| 540 | ifeq ($(BHSM_IPTV),OFF) |
|---|
| 541 | BHSM_IPTV_MK=0 |
|---|
| 542 | endif |
|---|
| 543 | |
|---|
| 544 | ifeq ($(BHSM_IPTV_MK),1) |
|---|
| 545 | #CFLAGS += -DBHSM_IPTV_CODE=1 |
|---|
| 546 | BHSM_DEFINES += BHSM_IPTV_CODE=1 |
|---|
| 547 | # $(warning ..........IPTV Feature is built in with BHSM_IPTV_MK= $(BHSM_IPTV_MK) ) |
|---|
| 548 | endif |
|---|
| 549 | |
|---|
| 550 | #-----------------------------------------------------------------------------------# |
|---|
| 551 | |
|---|
| 552 | |
|---|
| 553 | #-----------------------------------------------------------------------------------# |
|---|
| 554 | ### BSECK support |
|---|
| 555 | |
|---|
| 556 | ifeq ($(BCHP_CHIP),7400) |
|---|
| 557 | ifneq ($(findstring $(BCHP_VER),A0 B0 C0), $(BCHP_VER)) |
|---|
| 558 | BHSM_BSECK_MK=0 |
|---|
| 559 | endif |
|---|
| 560 | endif |
|---|
| 561 | |
|---|
| 562 | ifeq ($(findstring $(BCHP_CHIP), 7405 7325 7335 7420 7340 7342 7125 7468), $(BCHP_CHIP)) |
|---|
| 563 | BHSM_BSECK_MK=0 |
|---|
| 564 | endif |
|---|
| 565 | |
|---|
| 566 | ## you can turn it ON for any chip, with 'make BHSM_BSECK=ON', even for any chip |
|---|
| 567 | ifeq ($(BHSM_BSECK),ON) |
|---|
| 568 | BHSM_BSECK_MK=1 |
|---|
| 569 | endif |
|---|
| 570 | |
|---|
| 571 | ## you can turn it OFF for any chip, with 'make BHSM_BSECK=OFF', even any chip |
|---|
| 572 | ifeq ($(BHSM_BSECK),OFF) |
|---|
| 573 | BHSM_BSECK_MK=0 |
|---|
| 574 | endif |
|---|
| 575 | |
|---|
| 576 | ifeq ($(BHSM_BSECK_MK),1) |
|---|
| 577 | #CFLAGS += -DBHSM_BSECK_CODE=1 |
|---|
| 578 | BHSM_DEFINES += BHSM_BSECK_CODE=1 |
|---|
| 579 | #$(warning ..........BSECK Feature is built in with BHSM_BSECK_MK= $(BHSM_BSECK_MK) ) |
|---|
| 580 | endif |
|---|
| 581 | |
|---|
| 582 | #-----------------------------------------------------------------------------------# |
|---|
| 583 | ### PI split, to hide certain security related PIs in a separate files |
|---|
| 584 | |
|---|
| 585 | |
|---|
| 586 | ifeq ($(BHSM_KEYLADDER),ON) |
|---|
| 587 | BHSM_SECURE_KEYLADDER_MK=1 |
|---|
| 588 | endif |
|---|
| 589 | |
|---|
| 590 | ifeq ($(BHSM_KEYLADDER),OFF) |
|---|
| 591 | BHSM_SECURE_KEYLADDER_MK=0 |
|---|
| 592 | endif |
|---|
| 593 | |
|---|
| 594 | ifeq ($(BSP_DS2_KEY_ROUTING),ON) |
|---|
| 595 | BHSM_DEFINES += BHSM_DS2_KEY_ROUTING |
|---|
| 596 | BHSM_SECURE_KEYLADDER_MK=1 |
|---|
| 597 | endif |
|---|
| 598 | |
|---|
| 599 | ifeq ($(BHSM_SECURE_KEYLADDER_MK),1) |
|---|
| 600 | #CFLAGS += -DBHSM_SECURE_PI_SUPPORT=1 -DBHSM_SECURE_PI_SUPPORT_KEYLADDER=1 |
|---|
| 601 | BHSM_DEFINES += BHSM_SECURE_PI_SUPPORT=1 |
|---|
| 602 | BHSM_DEFINES += BHSM_SECURE_PI_SUPPORT_KEYLADDER=1 |
|---|
| 603 | #$(warning ..........Secure Keyladder Feature is built in with BHSM_SECURE_KEYLADDER_MK= $(BHSM_SECURE_KEYLADDER_MK) ) |
|---|
| 604 | else |
|---|
| 605 | #CFLAGS += -DBHSM_SECURE_PI_SUPPORT=0 -DBHSM_SECURE_PI_SUPPORT_KEYLADDER=0 |
|---|
| 606 | BHSM_DEFINES += BHSM_SECURE_PI_SUPPORT=0 |
|---|
| 607 | BHSM_DEFINES += BHSM_SECURE_PI_SUPPORT_KEYLADDER=0 |
|---|
| 608 | endif |
|---|
| 609 | |
|---|
| 610 | #-----------------------------------------------------------------------------------# |
|---|
| 611 | |
|---|
| 612 | ##--MS DRM Support--## |
|---|
| 613 | ifeq ($(MSDRM_PD_SUPPORT),y) |
|---|
| 614 | BHSM_DEFINES += MS_DRM |
|---|
| 615 | endif |
|---|
| 616 | |
|---|
| 617 | ifeq ($(BHSM_MISC),ON) |
|---|
| 618 | BHSM_SECURE_MISC_MK=1 |
|---|
| 619 | endif |
|---|
| 620 | |
|---|
| 621 | ifeq ($(BHSM_MISC),OFF) |
|---|
| 622 | BHSM_SECURE_MISC_MK=0 |
|---|
| 623 | endif |
|---|
| 624 | |
|---|
| 625 | ifeq ($(BHSM_SECURE_MISC_MK),1) |
|---|
| 626 | #CFLAGS += -DBHSM_SECURE_PI_SUPPORT_MISC=1 |
|---|
| 627 | BHSM_DEFINES += BHSM_SECURE_PI_SUPPORT_MISC=1 |
|---|
| 628 | #$(warning ..........Secure Misc Feature is built in with BHSM_SECURE_MISC_MK= $(BHSM_SECURE_MISC_MK) ) |
|---|
| 629 | else |
|---|
| 630 | #CFLAGS += -DBHSM_SECURE_PI_SUPPORT_MISC=0 |
|---|
| 631 | BHSM_DEFINES += BHSM_SECURE_PI_SUPPORT_MISC=0 |
|---|
| 632 | endif |
|---|
| 633 | |
|---|
| 634 | |
|---|
| 635 | #-----------------------------------------------------------------------------------# |
|---|
| 636 | ifeq ($(BHSM_OTPMSP),ON) |
|---|
| 637 | BHSM_SECURE_OTPMSP_MK=1 |
|---|
| 638 | endif |
|---|
| 639 | |
|---|
| 640 | ifeq ($(BHSM_OTPMSP),OFF) |
|---|
| 641 | BHSM_SECURE_OTPMSP_MK=0 |
|---|
| 642 | endif |
|---|
| 643 | |
|---|
| 644 | ifeq ($(BHSM_SECURE_OTPMSP_MK),1) |
|---|
| 645 | #CFLAGS += -DBHSM_SECURE_PI_SUPPORT_OTPMSP=1 |
|---|
| 646 | BHSM_DEFINES += BHSM_SECURE_PI_SUPPORT_OTPMSP=1 |
|---|
| 647 | #$(warning ..........Secure OTP_MSP Feature is built in with BHSM_SECURE_OTPMSP_MK= $(BHSM_SECURE_OTPMSP_MK) ) |
|---|
| 648 | else |
|---|
| 649 | #CFLAGS += -DBHSM_SECURE_PI_SUPPORT_OTPMSP=0 |
|---|
| 650 | BHSM_DEFINES += BHSM_SECURE_PI_SUPPORT_OTPMSP=0 |
|---|
| 651 | endif |
|---|
| 652 | |
|---|
| 653 | # Secure RSA Functions |
|---|
| 654 | ifeq ($(BHSM_SECURE_RSA),ON) |
|---|
| 655 | BHSM_SECURE_RSA_MK=1 |
|---|
| 656 | endif |
|---|
| 657 | |
|---|
| 658 | ifeq ($(BHSM_SECURE_RSA),OFF) |
|---|
| 659 | BHSM_SECURE_RSA_MK=0 |
|---|
| 660 | endif |
|---|
| 661 | |
|---|
| 662 | ifeq ($(BHSM_SECURE_RSA_MK),1) |
|---|
| 663 | BHSM_SECURE_RSA_FEATURE=1 |
|---|
| 664 | |
|---|
| 665 | #$(warning ..........BHSM SECURE_RSA Feature is built in with BHSM_SECURE_RSA_MK= $(BHSM_SECURE_RSA_MK) ) |
|---|
| 666 | |
|---|
| 667 | BHSM_INCLUDES += $(MAGNUM)/portinginterface/hsm/${BCHP_CHIP}/${BCHP_VER_LOWER}/secure_rsa \ |
|---|
| 668 | $(MAGNUM)/portinginterface/hsm/${BCHP_CHIP}/${BCHP_VER_LOWER}/secure_rsa/aegis |
|---|
| 669 | |
|---|
| 670 | BHSM_SOURCES += $(MAGNUM)/portinginterface/hsm/${BCHP_CHIP}/${BCHP_VER_LOWER}/secure_rsa/bhsm_secure_rsa.c |
|---|
| 671 | |
|---|
| 672 | endif |
|---|
| 673 | |
|---|
| 674 | # Secure Access Functions |
|---|
| 675 | ifeq ($(BHSM_SECURE_ACCESS),ON) |
|---|
| 676 | BHSM_SECURE_ACCESS_MK=1 |
|---|
| 677 | endif |
|---|
| 678 | |
|---|
| 679 | ifeq ($(BHSM_SECURE_ACCESS),OFF) |
|---|
| 680 | BHSM_SECURE_ACCESS_MK=0 |
|---|
| 681 | endif |
|---|
| 682 | |
|---|
| 683 | ifeq ($(BHSM_SECURE_ACCESS_MK),1) |
|---|
| 684 | BHSM_SECURE_ACCESS_FEATURE=1 |
|---|
| 685 | |
|---|
| 686 | #$(warning ..........BHSM SECURE_ACCESS Feature is built in with BHSM_SECURE_ACCESS_MK= $(BHSM_SECURE_ACCESS_MK) ) |
|---|
| 687 | |
|---|
| 688 | BHSM_INCLUDES += $(MAGNUM)/portinginterface/hsm/${BCHP_CHIP}/${BCHP_VER_LOWER}/secure_access \ |
|---|
| 689 | $(MAGNUM)/portinginterface/hsm/${BCHP_CHIP}/${BCHP_VER_LOWER}/secure_access/aegis |
|---|
| 690 | |
|---|
| 691 | BHSM_SOURCES += $(MAGNUM)/portinginterface/hsm/${BCHP_CHIP}/${BCHP_VER_LOWER}/secure_access/bhsm_secure_access.c |
|---|
| 692 | |
|---|
| 693 | endif |
|---|
| 694 | |
|---|
| 695 | # IP Licensing Functions |
|---|
| 696 | ifeq ($(BHSM_IP_LICENSING),ON) |
|---|
| 697 | BHSM_IP_LICENSING_MK=1 |
|---|
| 698 | endif |
|---|
| 699 | |
|---|
| 700 | ifeq ($(BHSM_IP_LICENSING),OFF) |
|---|
| 701 | BHSM_IP_LICENSING_MK=0 |
|---|
| 702 | endif |
|---|
| 703 | |
|---|
| 704 | ifeq ($(BHSM_IP_LICENSING_MK),1) |
|---|
| 705 | BHSM_IP_LICENSING_FEATURE=1 |
|---|
| 706 | |
|---|
| 707 | #$(warning ..........BHSM IP_LICENSING Feature is built in with BHSM_IP_LICENSING_MK= $(BHSM_IP_LICENSING_MK) ) |
|---|
| 708 | |
|---|
| 709 | BHSM_INCLUDES += $(MAGNUM)/portinginterface/hsm/${BCHP_CHIP}/${BCHP_VER_LOWER}/ip_licensing \ |
|---|
| 710 | $(MAGNUM)/portinginterface/hsm/${BCHP_CHIP}/${BCHP_VER_LOWER}/ip_licensing/aegis |
|---|
| 711 | |
|---|
| 712 | BHSM_SOURCES += $(MAGNUM)/portinginterface/hsm/${BCHP_CHIP}/${BCHP_VER_LOWER}/ip_licensing/bhsm_ip_licensing.c |
|---|
| 713 | |
|---|
| 714 | endif |
|---|
| 715 | # Debug_RdWr feature |
|---|
| 716 | ifeq ($(BHSM_DEBUG_RD_WR),ON) |
|---|
| 717 | BHSM_DEBUG_RD_WR_MK=1 |
|---|
| 718 | endif |
|---|
| 719 | |
|---|
| 720 | ifeq ($(BHSM_DEBUG_RD_WR),OFF) |
|---|
| 721 | BHSM_DEBUG_RD_WR_MK=0 |
|---|
| 722 | endif |
|---|
| 723 | |
|---|
| 724 | ifeq ($(BHSM_DEBUG_RD_WR_MK),1) |
|---|
| 725 | BHSM_DEBUG_RD_WR_FEATURE=1 |
|---|
| 726 | |
|---|
| 727 | #$(warning ..........BHSM DEBUG_RD_WR Feature is built in with BHSM_DEBUG_RD_WR_MK= $(BHSM_DEBUG_RD_WR_MK) ) |
|---|
| 728 | |
|---|
| 729 | BHSM_INCLUDES += $(MAGNUM)/portinginterface/hsm/${BCHP_CHIP}/${BCHP_VER_LOWER}/debug_rdwr |
|---|
| 730 | |
|---|
| 731 | BHSM_SOURCES += $(MAGNUM)/portinginterface/hsm/${BCHP_CHIP}/${BCHP_VER_LOWER}/debug_rdwr/bhsm_debug_rdwr.c |
|---|
| 732 | |
|---|
| 733 | endif |
|---|
| 734 | |
|---|
| 735 | ####################################################################### |
|---|
| 736 | |
|---|
| 737 | BHSM_KEY_LADDER_FEATURE=1 |
|---|
| 738 | |
|---|
| 739 | ifneq ($(findstring $(BCHP_CHIP),3563 3548 3556), $(BCHP_CHIP)) |
|---|
| 740 | BHSM_OTPMSP_FEATURE=1 |
|---|
| 741 | endif |
|---|
| 742 | |
|---|
| 743 | |
|---|
| 744 | ####################################################################### |
|---|
| 745 | |
|---|
| 746 | # Module Includes |
|---|
| 747 | BHSM_INCLUDES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/common |
|---|
| 748 | ifeq ($(findstring $(BCHP_CHIP), 7550,7408), $(BCHP_CHIP)) |
|---|
| 749 | #$(warning ..........No Aegis header files needed for 7550 ) |
|---|
| 750 | else |
|---|
| 751 | BHSM_INCLUDES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/common/aegis |
|---|
| 752 | endif |
|---|
| 753 | |
|---|
| 754 | ifdef BHSM_KEY_LADDER_FEATURE |
|---|
| 755 | BHSM_INCLUDES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/keyladder |
|---|
| 756 | ifeq ($(findstring $(BCHP_CHIP), 7550,7408), $(BCHP_CHIP)) |
|---|
| 757 | #$(warning ..........No Aegis header files needed for 7550 ) |
|---|
| 758 | else |
|---|
| 759 | BHSM_INCLUDES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/keyladder/aegis |
|---|
| 760 | endif |
|---|
| 761 | BHSM_SOURCES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/keyladder/bhsm_keyladder.c |
|---|
| 762 | endif |
|---|
| 763 | |
|---|
| 764 | ifeq ($(findstring $(BCHP_CHIP),7440 7601 7635 7630), $(BCHP_CHIP)) |
|---|
| 765 | ifdef BHSM_OTPMSP_FEATURE |
|---|
| 766 | BHSM_INCLUDES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/otpmsp |
|---|
| 767 | BHSM_INCLUDES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/otpmsp/aegis |
|---|
| 768 | BHSM_SOURCES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/otpmsp/bhsm_otpmsp.c |
|---|
| 769 | endif |
|---|
| 770 | ifeq ($(BHSM_PROG_PATTERN),ON) |
|---|
| 771 | BHSM_DEFINES += BSP_OTP_PROG_PATTERN_SEQUENCE=1 |
|---|
| 772 | endif |
|---|
| 773 | endif |
|---|
| 774 | |
|---|
| 775 | # automatically pick up the customer specific shared header files, cust_x or cust_generic |
|---|
| 776 | ifeq ($(findstring $(BCHP_CHIP), 7550,7408), $(BCHP_CHIP)) |
|---|
| 777 | #$(warning ..........No customer specific header files needed for 7550 ) |
|---|
| 778 | else |
|---|
| 779 | BHSM_INCLUDES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/cust_$(BHSM_CUST_DIR) |
|---|
| 780 | BHSM_INCLUDES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/cust_$(BHSM_CUST_DIR)/aegis |
|---|
| 781 | endif |
|---|
| 782 | |
|---|
| 783 | # Module Sources |
|---|
| 784 | ifeq ($(findstring $(BCHP_CHIP), 7550,7408, 35230, 35125, 35233), $(BCHP_CHIP)) |
|---|
| 785 | BHSM_SOURCES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/common/bhsm.c |
|---|
| 786 | BHSM_SOURCES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/common/bhsm_priv.c |
|---|
| 787 | else |
|---|
| 788 | ifeq ($(findstring $(BCHP_CHIP), 7640), $(BCHP_CHIP)) |
|---|
| 789 | BHSM_SOURCES += |
|---|
| 790 | else |
|---|
| 791 | BHSM_SOURCES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/common/bhsm.c |
|---|
| 792 | BHSM_SOURCES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/common/bhsm_priv.c |
|---|
| 793 | BHSM_SOURCES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/common/bhsm_misc.c |
|---|
| 794 | BHSM_SOURCES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/common/bhsm_user_cmds.c |
|---|
| 795 | endif |
|---|
| 796 | endif |
|---|
| 797 | |
|---|
| 798 | ifeq ($(findstring $(BCHP_CHIP), 35230, 35125, 35233), $(BCHP_CHIP)) |
|---|
| 799 | BHSM_SOURCES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/common/bhsm_user_cmds.c |
|---|
| 800 | BHSM_SOURCES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/common/bhsm_misc.c |
|---|
| 801 | endif |
|---|
| 802 | |
|---|
| 803 | ifeq ($(BHSM_SECURE_OTPMSP_MK),1) |
|---|
| 804 | ifdef BHSM_OTPMSP_FEATURE |
|---|
| 805 | BHSM_INCLUDES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/otpmsp |
|---|
| 806 | BHSM_INCLUDES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/otpmsp/aegis |
|---|
| 807 | BHSM_SOURCES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/otpmsp/bhsm_otpmsp.c |
|---|
| 808 | endif |
|---|
| 809 | endif |
|---|
| 810 | |
|---|
| 811 | # Extended options |
|---|
| 812 | ifeq ($(BCHP_CHIP),7118) |
|---|
| 813 | BHSM_INCLUDES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/docsis |
|---|
| 814 | |
|---|
| 815 | BHSM_SOURCES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/docsis/bhsm_docsis.c |
|---|
| 816 | endif |
|---|
| 817 | |
|---|
| 818 | |
|---|
| 819 | ifeq ($(BCHP_CHIP),7440) |
|---|
| 820 | BHSM_INCLUDES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/dvd_cmds |
|---|
| 821 | BHSM_INCLUDES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/dvd_cmds/aegis |
|---|
| 822 | |
|---|
| 823 | BHSM_SOURCES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/dvd_cmds/bhsm_dvd_cmds.c |
|---|
| 824 | endif |
|---|
| 825 | |
|---|
| 826 | ifeq ($(findstring $(BCHP_CHIP), 7601 7635 7630), $(BCHP_CHIP)) |
|---|
| 827 | BHSM_INCLUDES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/dvd_cmds |
|---|
| 828 | BHSM_INCLUDES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/dvd_cmds/aegis |
|---|
| 829 | |
|---|
| 830 | BHSM_SOURCES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/dvd_cmds/bhsm_dvd_cmds.c |
|---|
| 831 | endif |
|---|
| 832 | |
|---|
| 833 | |
|---|
| 834 | ifeq ($(BHSM_IPTV_MK),1) |
|---|
| 835 | BHSM_INCLUDES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/iptv |
|---|
| 836 | BHSM_SOURCES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/iptv/bhsm_iptv.c |
|---|
| 837 | #CFLAGS += -DBHSM_IPTV=1 -DBSP_MSIPTV |
|---|
| 838 | BHSM_DEFINES += BHSM_IPTV=1 |
|---|
| 839 | BHSM_DEFINES += BSP_MSIPTV |
|---|
| 840 | endif |
|---|
| 841 | |
|---|
| 842 | # IMS144828: Add BHSM_IPTV to zero to fix compiler warnings |
|---|
| 843 | ifeq ($(BHSM_IPTV_MK),0) |
|---|
| 844 | #CFLAGS += -DBHSM_IPTV=0 |
|---|
| 845 | BHSM_DEFINES += BHSM_IPTV=0 |
|---|
| 846 | endif |
|---|
| 847 | # IMS144828: end |
|---|
| 848 | |
|---|
| 849 | ifeq ($(BHSM_BSECK_MK),1) |
|---|
| 850 | BHSM_INCLUDES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/region_verify |
|---|
| 851 | BHSM_INCLUDES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/region_verify/aegis |
|---|
| 852 | BHSM_SOURCES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/region_verify/bhsm_bseck.c |
|---|
| 853 | #CFLAGS += -DBSP_DOWNLOAD_CODE=1 |
|---|
| 854 | BHSM_DEFINES += BSP_DOWNLOAD_CODE=1 |
|---|
| 855 | endif |
|---|
| 856 | |
|---|
| 857 | ifeq ($(BHSM_SECURE_KEYLADDER_MK),1) |
|---|
| 858 | BHSM_SOURCES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/keyladder/bhsm_keyladder_enc.c |
|---|
| 859 | endif |
|---|
| 860 | |
|---|
| 861 | ifeq ($(BHSM_SECURE_MISC_MK),1) |
|---|
| 862 | BHSM_SOURCES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/common/bhsm_misc_enc.c |
|---|
| 863 | endif |
|---|
| 864 | |
|---|
| 865 | # for 7640 overwrite INCLUDES and SOURCES since HSM is in lib form |
|---|
| 866 | ifeq ($(findstring $(BCHP_CHIP), 7640), $(BCHP_CHIP)) |
|---|
| 867 | $(warning ..........7640 Skipping compilation of sources!! ) |
|---|
| 868 | BHSM_INCLUDES = $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/common |
|---|
| 869 | BHSM_INCLUDES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/common/aegis |
|---|
| 870 | BHSM_INCLUDES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/cust_generic/aegis |
|---|
| 871 | BHSM_INCLUDES += $(MAGNUM)/portinginterface/hsm/$(BCHP_CHIP)/$(BCHP_VER_LOWER)/keyladder |
|---|
| 872 | BHSM_SOURCES = |
|---|
| 873 | endif |
|---|
| 874 | |
|---|