From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7236214570260365312 X-Received: by 2002:adf:ebc1:0:b0:306:45c0:f070 with SMTP id v1-20020adfebc1000000b0030645c0f070mr6003129wrn.39.1685960907372; Mon, 05 Jun 2023 03:28:27 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6000:5c1:b0:30b:3044:3bf4 with SMTP id bh1-20020a05600005c100b0030b30443bf4ls123881wrb.1.-pod-prod-05-eu; Mon, 05 Jun 2023 03:28:25 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6YFbsqC6p7rUAE1GUsAKdLnrJkU9ybnS2rOLYIX1/0lzMdBjC91fw5jiWncFDuiLo1e5Hh X-Received: by 2002:adf:de0b:0:b0:307:9d02:ed9b with SMTP id b11-20020adfde0b000000b003079d02ed9bmr5342846wrm.61.1685960905561; Mon, 05 Jun 2023 03:28:25 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1685960905; cv=pass; d=google.com; s=arc-20160816; b=wu4wuevf+MN2FqGlaxDSGrLeTZGEGW1gO8REt7WvsWz+VCLTzVJjfsmYSBH0wmrpsa 94EZmAWMtAU3t+GEQ+bWwxl6uJb9vyIgdhGFA1XHWp3E10a3d6DROGfbJW/8ZXUJAs4C n+w0qNXW/VOQxs9F6xUajFziCTQRR/voLToX4C+DOjzy0LQzlTycncot0zJT94qGTf+m 2kS0vDP4svHOFxvTM+pZ0L+64VW/UJRPgVPm7hH79TRU7pgsK5sBwcEEasCp9nqmP/16 r2GOIZe/MKuNKO0KZ2n2n10VxGpat6s+Bx8dZR7Auv4don1mr8FBEoZ8VS09biyCDaX1 0hew== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:in-reply-to:from:references :cc:to:content-language:subject:user-agent:date:message-id :dkim-signature; bh=MUUcRdD8B2WSCzRX6l+gqCR9ZT+bsBh8O3qwUolBDA8=; b=RWBZDuJCCr4ZJRkBn8SX9nLT8B2UcGAskHtH3w4Vu1z3X+VzVtDVZE39XWD+xA+ORy +JaKFl5FkVt+N0F5TvlsH/BJGjjZ5IvCa10a0sZPSNVTUBufBoQ1lGoRqxlOxUSD7HJC 5HDN7+m4QmG8ZLnhij2WUgAthED6empTND1v3yhRPOOsOLph3Qonab8CaDAknbK1g6ww JXOqtCZzxVLPxOCTJ3/kqKaoPnDFGfX3/3w32iYbi0u1ps2aFyQaKC8RlYP2W4S1lInU rHP8RLm/nczPB8Syc6Ufx52XGQhbays06ZH0vqfjq5D1AdgWMYA6IFbBDzcVXebjrWo6 S0JA== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=NdbkDzwY; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f400:fe0d::611 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on0611.outbound.protection.outlook.com. [2a01:111:f400:fe0d::611]) by gmr-mx.google.com with ESMTPS id b2-20020adfe642000000b0030ae6c2b542si656513wrn.8.2023.06.05.03.28.25 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 05 Jun 2023 03:28:25 -0700 (PDT) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f400:fe0d::611 as permitted sender) client-ip=2a01:111:f400:fe0d::611; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=NdbkDzwY; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f400:fe0d::611 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dbfq09WTG9bYkfddXCo0tFMVji0ZbU93t6OdsO3XA2LbwMom1n/FIA3h7vpA4n8Bh1W0P/Hw+ymERu9yq/OlCXCqVg0Q1cHhN/r6XGu/+QVoPfJBqthkb2QG0+ZS/4KKeQUCcfDLEbsk3iPl8kWGf35Un8BdbbgFbHFq2Jud8apxwn+2HxJSU6djyokPAmsFTf+qZWu0iJVSn8AY5uF+T6GlyEOu3v9QSajyuctr1gwtQ/4Cw1AGIJa5AigYC4ZRZaE+wock3iSYqjBx63Lg2m9uGvJSwCUuty9ysiAeClsN5Ie709cK2C7UTyjN6LNfCvzezIOHsbONRfCjNUFxVA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=MUUcRdD8B2WSCzRX6l+gqCR9ZT+bsBh8O3qwUolBDA8=; b=buZWQ3fqw/NPacF6uqHi+ur0NbATwB2qRwbr49KvK8uaY3jaNj9RByLPX7a3SjZtv1aTs6nbl36uwud8TA9mkY56usjb0s24hO1+E5zasR3RnbdSNfOWmoA33PFTuO/WAee2kLFJnExoDfSppS41d8ref+Td6n/1LsVlhDlAxeATt267XIyBu1tZpnD69CWZpb3M9jN0eRJMiwHGBJU5Lh4GZD5RwRap0/5wyCCquWq/pxwyBeIRIMxR4w25OP4erIuHbQEJhnmjNQcGRi66Km86qqt/W39boT8c8s5H6tF3qOG2TboRbsDSQ4oZ2gOzqnBDFQWtR4A+KlIsY2Si7A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=siemens.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MUUcRdD8B2WSCzRX6l+gqCR9ZT+bsBh8O3qwUolBDA8=; b=NdbkDzwYkEok/DF2U9gx8MbUafaa+rYlkwLO9aQticj6xyaEJMNcAnOucZMX1uBgArZLO5CWq6f2Pla4NyJLnZvIJDXs3WbVk09Ko+k7buq9KG7V0eivDSBiTVGprHrEw8uikeVInpckAieh78g4EcD4CjDmosl7yT+8J7vxKR9j0FNL+dk9oOfRmbe35wIRhvj7dBSMIAGJ8vGr2BtlJ+gLyML5pR4tKa390UT8YWJghhL+H1Losoj+vMAZ25va7+m9FYETx6480XfXPbTmb1eNpWH3bn8X3NWi4/dUCQerOHoFkm9uuUAmc4iX0CoOPqrNSmmWSjK2QrJpNRtXhQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=siemens.com; Received: from AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:588::19) by DB9PR10MB5570.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:30a::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.32; Mon, 5 Jun 2023 10:28:23 +0000 Received: from AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::2ecd:9a8a:5601:47e4]) by AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::2ecd:9a8a:5601:47e4%6]) with mapi id 15.20.6455.030; Mon, 5 Jun 2023 10:28:21 +0000 Message-ID: <6df31c60-3787-97e9-3351-bc8a556f9ac0@siemens.com> Date: Mon, 5 Jun 2023 12:28:18 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 Subject: Re: [PATCH] optee-os: Add package optee-os-tadevkit Content-Language: en-US To: "Su, Bao Cheng (DI FA CTR IPC CN PRC4)" , "isar-users@googlegroups.com" Cc: "Gylstorff, Quirin (T CED SES-DE)" References: <2eabb6369e3bb072701c0e3821be2ccc3e15c902.camel@siemens.com> <8942498f-e926-5fb2-c220-4c7562835814@siemens.com> <120d890083412d2d91ca83886a5300f21e1d0d64.camel@siemens.com> <3cc67f5c-e1ce-6957-00b7-bdb3c67b3983@siemens.com> <99f6763674e1638f28d387a6daecdba80ca7d77b.camel@siemens.com> From: Jan Kiszka In-Reply-To: <99f6763674e1638f28d387a6daecdba80ca7d77b.camel@siemens.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR3P281CA0199.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a5::16) To AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:588::19) Return-Path: jan.kiszka@siemens.com MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS4PR10MB6181:EE_|DB9PR10MB5570:EE_ X-MS-Office365-Filtering-Correlation-Id: 4c27ea12-0318-4f05-9563-08db65af9623 X-LD-Processed: 38ae3bcd-9579-4fd4-adda-b42e1495d55a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: n8OCJ1IIOiU6K4k4HAL4oK8v+SvHUWuU5NX98Uy9osqp5UkOSKJn2nDMPZWZQ9YaiCvfFthXTjFnomchY9/5WqSjB1n/6ThNj7JDGUytq4J2aOTx0cASVCLnPRpAtJG53q/VeXaejZFwF1VnPPhkzZPWyg3M0UkTTZwM9PtI8KtyxC+5WiRUjFP5oEkozUTf7lU1exq2NDeoWLUmyr+MpCL2YbDTvAloAmN8p6+UE6FFJw/cYEiOghBtKTrQEM8bGircNPIsyLvhhl+Xrre58ZsUVoFf1jjbBjRLueMV/2GYmj3lt8gRvJSzg56zuHBw28mwvjXwQt7jKvesoFwc41jAu4ZX3V3w2+4AtfRp/B3MCuaSAqvjsSjJF6NGWMccb2tzBuJ0oDygWBUa2o2pmj8n0OL2YA+PU+HPnKZ9db7p3O/qf4bxQpuWd3wX7Lfxzrq5w3P3tqbJTkzC8fSBvU1CCF6EcSste07xKRiu4CBTwZZx4LsFpPm1GvBtsEBLS+L3zz83UgtUwYSBRrcPHEXGHnXjy0Uc8U+cQSu5OApZzoMua5qo3ZJAO90GFv4V0j7AdDg+Hd4QhsNeKHFUVyMAw3TgEru31eNxuANmbLeLeZPdUTEZSI/qHYNWnrmXDrvDXB6E2IvISqhQnJlcn7IotlzoaBF/x/uUTu2tSCvOi6yLO0zfU3K35ixF+u7k X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230028)(4636009)(366004)(39860400002)(136003)(346002)(376002)(396003)(451199021)(6666004)(6486002)(82960400001)(2906002)(66946007)(66556008)(66476007)(110136005)(36756003)(38100700002)(8936002)(5660300002)(44832011)(86362001)(8676002)(31696002)(41300700001)(4326008)(316002)(478600001)(45080400002)(2616005)(966005)(53546011)(26005)(6506007)(6512007)(107886003)(31686004)(186003)(83380400001)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?T3ovWjdOSDhudkxUVDUwL3FnRVk4ZGxXRTZudTkrVEJ4R0Y1dGdIY29tcnZI?= =?utf-8?B?ZHBqbVJKcFl4SnNEeWptcVBhVTQ1Q2pHSWRMNG03N2ZaR1B6eSszdm1aZUY1?= =?utf-8?B?WldHaVVpQjRKZWM2d1ZhaUFtRW90d1hDSHZjYlFZVkpoYTF1dmhGcGgxemVw?= =?utf-8?B?RG5xRlEwdjFZdnhjZFd2d2xDdnBoWnZXZ2w0M0lZL09XZVk4VnNIMjZOVWha?= =?utf-8?B?UTBsMUl6d3JvVHFUcnloZCtONjZSQXpCYWRGTTJIRitCOHQvSktDTUNpdFhM?= =?utf-8?B?elJlRzB0MEY1SW9XQUJJaHExWHRnaGZoalNlcUJrY3AzUkpRelUzMHQ5M1Qx?= =?utf-8?B?ZjNPWWI4NDVTZ05BSkFhbFo3T2NMYkc0dEN6NnozZkZ1OFBvczFtdTVWVFM2?= =?utf-8?B?dzdaaElTTTlwMmdjbkNkNUljNkthNlB4ZndaaU9aQ2JiZ2NMV3VmYnlWczZo?= =?utf-8?B?MGJWcmJBcHNoUGJDNDZaQXIzTlFtNHdQNDRzUHdqbHZlRmxpRTViNThJeGpk?= =?utf-8?B?UGlWem1tQTVad1E4QlVaWlRZQk90MVNxTmtVVzRiM2Z3ZWsvOURLQXhRUlBp?= =?utf-8?B?dFlyWmhmNUNGVm0zaWpsNHVObnN4U1JCbFR6MWlsZHNBSEIvYmZROEtJQVp0?= =?utf-8?B?bFlJWTBSN0Vxekx1NTUvM2JWUld0cGo0N2VIL3BNRVoyQmVWd2tEdUExQ3hI?= =?utf-8?B?OUVMaTlPRnlXVEtxV25XM2Y2bUFEZ0I3TkFpQk81ZzRyancvaEEzTUlkRGhu?= =?utf-8?B?UkJMdXdraEEzd1dlWUYvYm1Gam5MSitXb05TU1JkcFpaZjU2M3BnbFF2L0FN?= =?utf-8?B?YlRVSnQ2RDNabUwxSFRnSmMzeU44aWxWa2tSbUh5cVk2czVPZnhZZlA2N2FD?= =?utf-8?B?V3NGYkJaUXZyTCtmeGt2cklqMWJnaDBNdkZ4YkdKL0hqdnlQM0FqTkRnOXI4?= =?utf-8?B?WTZSbXBoNWd6QjVWWjNrQlRzc3BBRGdpcmtoRVprWnA5TGFXUzd3KzdDUkJD?= =?utf-8?B?bkh1RDh1QnNmT2RSVjNOOWJMb216UjdhVHNxMzgwZ0VYc2dSTGxiS1hKSVFv?= =?utf-8?B?ZTVvMU9LTUtwSWNSS0hkSzdIZnJMR0NRSWxvVlMxeW9SYUFvOExGSUtwc1RB?= =?utf-8?B?c2hhUkRWRXNJRkJ5aUpSU003NW8zdC9KY2VScXlZMFBSKzhtNDdqc1huejEz?= =?utf-8?B?ZWRJVERQNHIrYzVvM053WUg2dTZXNDY5TnZxcGp2aHg4c3NMeXpqdnZOSzVa?= =?utf-8?B?TFR3THRLY2l1RWpLdm1qdjZYTDhWSFkyTFZib3Y1SWxMNUZhZkdnVEhIckxl?= =?utf-8?B?OUNxNU9KbVBIZU5TRFZvUkIrQmt4T1Y0UnFuYk9jR1I4SS9hcXB1MVVla0pv?= =?utf-8?B?dEx3bk00ZnNZOUNHNC9oaThQZE9qR2traFA4Y3U1Y3Y3dnhmVU1lVi9ET1dj?= =?utf-8?B?VWQyaElxZVFTTnNFR3lQK1h0Wkc5ODczL0ZPdkM4UG9pZ3JtcHBYbmdod2xP?= =?utf-8?B?SURHR1ZFbkVTVE81eU9FRXRSbXJVL0h1S1NJaEZXSkpoWE00YVlnaTQ1anN1?= =?utf-8?B?V29Gc3BncSt0di9LSS93NnhnQTFzR0JpU2tqbzMzWVppVEluL2VJU050MFpu?= =?utf-8?B?UTRuSUE4cjNFUnJVZHhLKzdsK3JDYnNzMkdrTlBkeGlCUFRyaFlWRkRrakZR?= =?utf-8?B?RlpEMkxjUzVoemsvemsvRWwwQ0ZuVGdrcmhiL3h6ZlJtNmFmRWU3dE1jZ3Ev?= =?utf-8?B?MUpqTHdIQ2tRUlFTNHB4b3UwNDYwUUVMaDVIcStqR3h3RWxoSFplTjdlSDdn?= =?utf-8?B?NktISktBWk1NamE1K3huSjJSb29kcG4ydUNvaGhSQ2xNQUxsanh3dTVWelVR?= =?utf-8?B?VWxRNHRNZkU1NkVldC9iQlhrOGJaWFluTzdzOXEvTTFwOHFtaEw5cDhFejV3?= =?utf-8?B?dWRLQlVzMi9rK1Fxd1hINWtNaGlmVjBWMnV5K1FDV2ZjdEFaWVpCRXFSVzI4?= =?utf-8?B?RjdRd3A3c1dJQlJmdEowaVNSM3lxUGw1VHo5WFZodXZjRTFRcXA1WXlTMCtY?= =?utf-8?B?RU1ROHlHQ2toUDdIbWsyTVU4ZnhnRnVhcmIrNGtDSlV3TFliTGZrY3BTSWIw?= =?utf-8?B?dkVvYTlHNUs1MlFLMis3RGQxUWNtdjNNN0dEOXlkK1BEUkJqdndSQWhxU3Jj?= =?utf-8?B?REE9PQ==?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4c27ea12-0318-4f05-9563-08db65af9623 X-MS-Exchange-CrossTenant-AuthSource: AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jun 2023 10:28:21.8740 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Y/ZtK3i8/81fwC1ZmBpLRpOT4YaTHPjrUcbfRJDzb3gb9HieW/DDUjcWKcddrNpAqKcqTBGA2VUmE35vrLU3/A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR10MB5570 X-TUID: RO24TnEAxe5z On 05.06.23 10:59, Su, Bao Cheng (DI FA CTR IPC CN PRC4) wrote: > On Mon, 2023-06-05 at 06:45 +0200, Jan Kiszka wrote: >> On 05.06.23 05:33, Su, Bao Cheng (DI FA CTR IPC CN PRC4) wrote: >>> On Mon, 2023-05-29 at 07:51 +0000, 'Su, Bao Cheng' via isar-users >>> wrote: >>>> On Wed, 2023-05-24 at 13:34 +0200, Jan Kiszka wrote: >>>>> On 23.05.23 05:27, Su, Bao Cheng (DI FA CTR IPC CN PRC4) wrote: >>>>>> The TA dev kit is used to build trusted applications, details >>>>>> refer to >>>>>> [1]. A typical use case of this devkit is a firmware TPM >>>>>> reference >>>>>> implementation, see [2]. >>>>>> >>>>>> 1. >>>>>> https://optee.readthedocs.io/en/3.21.0/building/trusted_applications.html >>>>>> 2. >>>>>> https://github.com/microsoft/ms-tpm-20-ref >>>>>> >>>>>> Signed-off-by: Su Baocheng >>>>>> --- >>>>>> .../optee-os/files/debian/control.tmpl | 4 +-- >>>>>> meta/recipes-bsp/optee-os/optee-os-custom.inc | 29 +++------ >>>>>> ---------- >>>>>> .../optee-os/optee-os-tadevkit-custom.inc | 20 >>>>>> +++++++++++++ >>>>>> .../{optee-os-custom.inc => optee-os.inc} | 14 +++------ >>>>>> 4 files changed, 30 insertions(+), 37 deletions(-) >>>>>> create mode 100644 meta/recipes-bsp/optee-os/optee-os- >>>>>> tadevkit-custom.inc >>>>>> copy meta/recipes-bsp/optee-os/{optee-os-custom.inc => >>>>>> optee-os.inc} (62%) >>>>>> >>>>>> diff --git a/meta/recipes-bsp/optee- >>>>>> os/files/debian/control.tmpl b/meta/recipes-bsp/optee- >>>>>> os/files/debian/control.tmpl >>>>>> index 60b3927..fdf898e 100644 >>>>>> --- a/meta/recipes-bsp/optee-os/files/debian/control.tmpl >>>>>> +++ b/meta/recipes-bsp/optee-os/files/debian/control.tmpl >>>>>> @@ -5,6 +5,6 @@ Standards-Version: 3.9.6 >>>>>> Build-Depends: ${DEBIAN_BUILD_DEPENDS} >>>>>> Maintainer: ISAR project >>>>>> >>>>>> -Package: optee-os-${OPTEE_NAME} >>>>>> +Package: ${DEBIAN_PACKAGE_NAME} >>>>>> Architecture: ${DISTRO_ARCH} >>>>>> -Description: ${DESCRIPTION}, firmware binaries >>>>>> +Description: ${DESCRIPTION} >>>>>> diff --git a/meta/recipes-bsp/optee-os/optee-os-custom.inc >>>>>> b/meta/recipes-bsp/optee-os/optee-os-custom.inc >>>>>> index d48827a..abe46e8 100644 >>>>>> --- a/meta/recipes-bsp/optee-os/optee-os-custom.inc >>>>>> +++ b/meta/recipes-bsp/optee-os/optee-os-custom.inc >>>>>> @@ -1,38 +1,17 @@ >>>>>> # Custom OP-TEE OS build >>>>>> # >>>>>> # This software is a part of ISAR. >>>>>> -# Copyright (c) Siemens AG, 2020 >>>>>> +# Copyright (c) Siemens AG, 2020-2023 >>>>>> # >>>>>> # SPDX-License-Identifier: MIT >>>>>> >>>>>> -inherit dpkg >>>>>> +require optee-os.inc >>>>>> >>>>>> -FILESEXTRAPATHS:prepend := "${FILE_DIRNAME}/files:" >>>>>> - >>>>>> -SRC_URI += "file://debian/" >>>>>> - >>>>>> -DESCRIPTION ?= "Custom OP-TEE OS" >>>>>> - >>>>>> -OPTEE_NAME ?= "${MACHINE}" >>>>>> -OPTEE_PLATFORM ?= "unknown" >>>>>> -OPTEE_EXTRA_BUILDARGS ?= "" >>>>>> -OPTEE_BINARIES ?= "tee-pager_v2.bin" >>>>>> - >>>>>> -DEBIAN_BUILD_DEPENDS ?= "python3-pycryptodome:native, >>>>>> python3-pyelftools" >>>>>> +DESCRIPTION:append = ", firmware binaries" >>>>>> >>>>>> PROVIDES += "optee-os-${OPTEE_NAME}" >>>>>> >>>>>> -TEMPLATE_FILES = "debian/control.tmpl debian/rules.tmpl" >>>>>> -TEMPLATE_VARS += "OPTEE_NAME DEBIAN_BUILD_DEPENDS >>>>>> OPTEE_PLATFORM OPTEE_EXTRA_BUILDARGS" >>>>>> - >>>>>> -# split strip platform flavor, if any, from the specified >>>>>> platform string >>>>>> -OPTEE_PLATFORM_BASE = >>>>>> "${@d.getVar('OPTEE_PLATFORM').split('-')[0]}" >>>>>> - >>>>>> -do_prepare_build() { >>>>>> - cp -r ${WORKDIR}/debian ${S}/ >>>>>> - >>>>>> - deb_add_changelog >>>>>> - >>>>>> +do_prepare_build:append() { >>>>>> rm -f ${S}/debian/optee-os-${OPTEE_NAME}.install >>>>>> for binary in ${OPTEE_BINARIES}; do >>>>>> echo "out/arm-plat- >>>>>> ${OPTEE_PLATFORM_BASE}/core/$binary /usr/lib/optee- >>>>>> os/${OPTEE_NAME}/" >> \ >>>>>> diff --git a/meta/recipes-bsp/optee-os/optee-os-tadevkit- >>>>>> custom.inc b/meta/recipes-bsp/optee-os/optee-os-tadevkit- >>>>>> custom.inc >>>>>> new file mode 100644 >>>>>> index 0000000..85d6c25 >>>>>> --- /dev/null >>>>>> +++ b/meta/recipes-bsp/optee-os/optee-os-tadevkit-custom.inc >>>>>> @@ -0,0 +1,20 @@ >>>>>> + >>>>>> +# Custom OP-TEE OS build >>>>>> +# >>>>>> +# This software is a part of ISAR. >>>>>> +# Copyright (c) Siemens AG, 2023 >>>>>> +# >>>>>> +# SPDX-License-Identifier: MIT >>>>>> + >>>>>> +require optee-os.inc >>>>>> + >>>>>> +DEBIAN_PACKAGE_NAME = "optee-os-tadevkit-${OPTEE_NAME}" >>>>>> +DESCRIPTION:append = ", trust application development kit." >>>>>> + >>>>>> +PROVIDES += "${DEBIAN_PACKAGE_NAME}" >>>>>> + >>>>>> +do_prepare_build:append() { >>>>>> + rm -f ${S}/debian/optee-os-tadevkit- >>>>>> ${OPTEE_NAME}.install >>>>>> + echo "out/arm-plat-${OPTEE_PLATFORM_BASE}/export- >>>>>> ta_${DISTRO_ARCH} /usr/lib/optee-os/" > \ >>>>>> + ${S}/debian/optee-os-tadevkit-${OPTEE_NAME}.install >>>>>> +} >>>>>> diff --git a/meta/recipes-bsp/optee-os/optee-os-custom.inc >>>>>> b/meta/recipes-bsp/optee-os/optee-os.inc >>>>>> similarity index 62% >>>>>> copy from meta/recipes-bsp/optee-os/optee-os-custom.inc >>>>>> copy to meta/recipes-bsp/optee-os/optee-os.inc >>>>>> index d48827a..198746b 100644 >>>>>> --- a/meta/recipes-bsp/optee-os/optee-os-custom.inc >>>>>> +++ b/meta/recipes-bsp/optee-os/optee-os.inc >>>>>> @@ -1,7 +1,7 @@ >>>>>> # Custom OP-TEE OS build >>>>>> # >>>>>> # This software is a part of ISAR. >>>>>> -# Copyright (c) Siemens AG, 2020 >>>>>> +# Copyright (c) Siemens AG, 2020-2023 >>>>>> # >>>>>> # SPDX-License-Identifier: MIT >>>>>> >>>>>> @@ -18,12 +18,12 @@ OPTEE_PLATFORM ?= "unknown" >>>>>> OPTEE_EXTRA_BUILDARGS ?= "" >>>>>> OPTEE_BINARIES ?= "tee-pager_v2.bin" >>>>>> >>>>>> -DEBIAN_BUILD_DEPENDS ?= "python3-pycryptodome:native, >>>>>> python3-pyelftools" >>>>>> +DEBIAN_PACKAGE_NAME ?= "optee-os-${OPTEE_NAME}" >>>>>> >>>>>> -PROVIDES += "optee-os-${OPTEE_NAME}" >>>>>> +DEBIAN_BUILD_DEPENDS ?= "python3-pycryptodome:native, >>>>>> python3-pyelftools" >>>>>> >>>>>> TEMPLATE_FILES = "debian/control.tmpl debian/rules.tmpl" >>>>>> -TEMPLATE_VARS += "OPTEE_NAME DEBIAN_BUILD_DEPENDS >>>>>> OPTEE_PLATFORM OPTEE_EXTRA_BUILDARGS" >>>>>> +TEMPLATE_VARS += "DEBIAN_PACKAGE_NAME OPTEE_NAME >>>>>> DEBIAN_BUILD_DEPENDS OPTEE_PLATFORM OPTEE_EXTRA_BUILDARGS" >>>>>> >>>>>> # split strip platform flavor, if any, from the specified >>>>>> platform string >>>>>> OPTEE_PLATFORM_BASE = >>>>>> "${@d.getVar('OPTEE_PLATFORM').split('-')[0]}" >>>>>> @@ -32,10 +32,4 @@ do_prepare_build() { >>>>>> cp -r ${WORKDIR}/debian ${S}/ >>>>>> >>>>>> deb_add_changelog >>>>>> - >>>>>> - rm -f ${S}/debian/optee-os-${OPTEE_NAME}.install >>>>>> - for binary in ${OPTEE_BINARIES}; do >>>>>> - echo "out/arm-plat- >>>>>> ${OPTEE_PLATFORM_BASE}/core/$binary /usr/lib/optee- >>>>>> os/${OPTEE_NAME}/" >> \ >>>>>> - ${S}/debian/optee-os-${OPTEE_NAME}.install >>>>>> - done >>>>>> } >>>>>> >>>>> >>>>> We will need some demo recipes that actually pulls the new >>>>> package. Is >>>>> there some "hello world" TA that we could include and build >>>>> into the >>>>> stm32mp15x demo image? Would it actually be better to also >>>>> include the >>>>> fTPM recipe in Isar and use that at the same time as stress >>>>> test? >>>>> >>>> >>>> There is a helloworld ta in >>>> https://github.com/linaro-swg/optee_examples >>>> , so we can integrate it >>>> into that demo image. >>>> >>>> It's better to integrate fTPM into the isar, but maybe it's hard >>>> to >>>> find a demo image target for it. >>>> >>> One thing I forgot to mention is that to verify the example TA >>> working, >>> you have to build the host side to use the TA, then you will need >>> the >>> libteec and the headers from optee-client... So eventually the >>> optee- >>> client need be included into isar. >>> >>> Currently I am upstreaming the optee-client into the isar-cip-core, >>> so >>> should I upstream it here instead? >>> >>> Or at this moment, only the example TA is necessary to verify the >>> integration of the optee-ta-devkit? >> >> How would a complete demo with that example TA look like then? >> > > The hello world example TA could be built into two binaries: one is > running in optee as a TA, and waiting for calling from non-secure > userspace, the other is an application running on non-secure OS, for > example Linux, the job is to issuing an calling to the API provided by > the hello world TA running in the OPTee. Once the TA received the > invoking, it simply prints a `Hello world` without doing anything > specific. > > Now actually considering your suggesting of upstreaming the fTPM > recipe, we can use the fTPM as the testing TA, and kernel already > provided the host-side application - the fTPM driver. However I am not > sure if it works with the stm32mp15x board - since I don't have such > hardware in my hands, or any ref boards in isar. > > So apparently two choice ahead of us: > > 1. Use hello world example TA and only provide building integration > without testing. And provide the fTPM as a standalone recipe without > users in isar. > > 2. If fTPM works for stm32mp15x or any other boards in isar, then we > can use the fTPM as the user of the optee-os-devkit, and integrate the > fTPM to the optee-os of the stm32mp15x. This requires somebody to help > to test on the real hardware device. Or: 3. Model the TA setup over qemu-arm[64], but then likely with the hello world thing as fTPM still needs RPMB, and we still have no support for that in QEMU. In any case, let's first focus on build testing, and there do what you think is simplest. If that is upstreaming fTPM here and at least building it for stm32mp15x, let's do that. Jan -- Siemens AG, Technology Competence Center Embedded Linux