From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (NAM12-MW2-obe.outbound.protection.outlook.com [40.107.244.139]) by mx.groups.io with SMTP id smtpd.web09.12177.1606838311908534348 for ; Tue, 01 Dec 2020 07:58:32 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@os.amperecomputing.com header.s=selector2 header.b=eHYrK05l; spf=pass (domain: os.amperecomputing.com, ip: 40.107.244.139, mailfrom: nhi@os.amperecomputing.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OpKV5MedrHupHRRAi67YBtOrKMixRaMhoDGXP/6cbYWdplBvbW1KQ//YMPjFtJqsn0MX30U/XQc/i9QXV3epvEE8hSAr4dmp9UiqX8lSNUGQtATpA8YA8wjUfqo1wUqhxMmqoOk6EyjrDHXsvEd9lnL4DYIv0wHfWL5EvrVNW0Q72hL62P0/Q/SBA17XZTlNQXdMjAj/qD1/6bwW44WJ2UX4UqT2fkern0Am1elcg+0gHInbsTEX8yyDgxMbCq8L2dF0dDiP3oSSAL6lc3KmLf1RwEHSUSKlTadXVJ0ZLTbyEoaf8WiHCZd5jJo/gaZ5FAnxGSS98H5w1ic0e+/ndQ== 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-SenderADCheck; bh=4GKfvzEGqMFQ09LRlzOBKRus5FVcuh/zg1gGTL6ThqU=; b=C2z8gLfoUCwD5OfVHezGWp0BjX62xiiZ9Nsnd/KfMMyTWyoR5BfoGdmXPFDTLySi82WTzgJJogDgtfGdEG8LFW6I5l2nAlB+47imR20jmfNCeQJvCvxkkN3z39l/SYa+Y7e0Ujv5+DQQHLHCW0HIv+Y0+ZN6RAGYzfY+AIqsN+1Hu73eWyw7Wg8o0fX42ayR6wh8ig3QgEOHqhGWf2Qi5hN4aKq6NgZCSK++T1kc6XsNkY2bH8NbGVU1DtvUf76svMRtrxYrO0+KpaL+XX8BXhNDYSkLVDtWrP3ziHQjtdGERjpR/fohCRHpGlBPowKNUYwWW/GWwpa1Rhr1Rae/6g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=os.amperecomputing.com; dmarc=pass action=none header.from=os.amperecomputing.com; dkim=pass header.d=os.amperecomputing.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=os.amperecomputing.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4GKfvzEGqMFQ09LRlzOBKRus5FVcuh/zg1gGTL6ThqU=; b=eHYrK05l0y6aXQClU3jtprlgQqwhem0zrblHq/dUfaSx7RSCPpGhdvD9lJjko6PtY/fmGTPAsBrFWpA9o2Jnzlix2vWxdeB5/Ufa03n/r3vUJZeTifGJQ46bSI3zreB+z2fZepb08S+2aHl6H6RRXQ4vq8yVJP2BQvgF5BQLgE4= Authentication-Results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=os.amperecomputing.com; Received: from DM6PR01MB5849.prod.exchangelabs.com (2603:10b6:5:205::20) by DM6PR01MB5737.prod.exchangelabs.com (2603:10b6:5:200::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3611.22; Tue, 1 Dec 2020 15:58:27 +0000 Received: from DM6PR01MB5849.prod.exchangelabs.com ([fe80::c814:9a08:5c2e:4076]) by DM6PR01MB5849.prod.exchangelabs.com ([fe80::c814:9a08:5c2e:4076%5]) with mapi id 15.20.3611.022; Tue, 1 Dec 2020 15:58:27 +0000 From: "Nhi Pham" To: devel@edk2.groups.io Cc: patches@amperecomputing.com, Nhi Pham , Ray Ni , Leif Lindholm , Michael D Kinney , Ard Biesheuvel , KuoHsiang Chou Subject: [PATCH v3 1/1] Drivers/ASpeed: Add ASpeed AST2500 GOP driver Date: Tue, 1 Dec 2020 22:59:28 +0700 Message-Id: <20201201155928.16098-1-nhi@os.amperecomputing.com> X-Mailer: git-send-email 2.17.1 X-Originating-IP: [118.69.219.201] X-ClientProxiedBy: HKAPR04CA0003.apcprd04.prod.outlook.com (2603:1096:203:d0::13) To DM6PR01MB5849.prod.exchangelabs.com (2603:10b6:5:205::20) Return-Path: nhi@os.amperecomputing.com MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sw004.amperecomputing.com (118.69.219.201) by HKAPR04CA0003.apcprd04.prod.outlook.com (2603:1096:203:d0::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3611.20 via Frontend Transport; Tue, 1 Dec 2020 15:58:25 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e6ba23c1-2da7-40e3-300d-08d89611f0d9 X-MS-TrafficTypeDiagnostic: DM6PR01MB5737: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:98; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: rWXalhciPwfYkBy7l0nhPqeHoFcqq8RjBupyV1oO72H9zlPwOLwa3Vtxe5sV2Sa4lxV1GXsPvHearVKqMUPg1Bci/Eqwc1IVRGstc6qNNKQ91SpKgsnmQXfHHwunkTRKBymOng9wb3NqNgpoP7uSsFCFUYTuURSuttVPFrnF654mVg/Fwa4fgE5yIPiNLDd6UjhALOweVb/6EuGckdMP7FTwgh23zfiaWOQupINcYeMGH6Ii5NqtV3A04n0tq+zZwIOfBEcIa0uUCZvD9GGlnS5saYUK1XZazYvv15xEmUVQy0Q2a7mbxANpMTo/LWYeR/U7QOauLhp0poog757uzit+ZGedwyHBlOQ71I8r1cEWUJIPpl4VidJoAzBh67fwVWlBd+XqbTlcC64hOwoV0g== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR01MB5849.prod.exchangelabs.com;PTR:;CAT:NONE;SFS:(4636009)(39830400003)(376002)(396003)(366004)(136003)(346002)(86362001)(4326008)(16799955002)(6486002)(52116002)(8936002)(66946007)(15188155005)(26005)(30864003)(478600001)(1076003)(966005)(6506007)(5660300002)(2616005)(956004)(83380400001)(54906003)(186003)(2906002)(316002)(16526019)(8676002)(19627235002)(6916009)(6512007)(66556008)(66476007);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData: =?us-ascii?Q?ZWhEr1Nwz7RiAGOammMHJH1D84rgiRwj+XXlb8bHpXcHMym1E07WbPJAkIxc?= =?us-ascii?Q?GGCXT1Q6y82Yqmn3nhBvSVK4Rf4zSKE+JaS6nuz7nnQS1rV3lk9TaUGGeilt?= =?us-ascii?Q?CvwEKAVmlUEF6fdG5OM2ANPGPgtM8S81/MCOFFF7h2F0NRzJ/E7YNrVE5KWy?= =?us-ascii?Q?wQzyVOQQ2q3ldRW4DU33xywGMFOU8l5fzqhVGqsIaJ69oM0Zvq9ODFWKLktR?= =?us-ascii?Q?fSTBbkqsxQ1jyVX6qp2teXSuMBXP7rzw1r16yLhbFe9lMXgqLqo9VcOiIqBb?= =?us-ascii?Q?dGlp8mNstymAH7xJGGpTe41Sq1WLxttokusn1ZSS86Hmvw/IjWE5Y4BjJZlc?= =?us-ascii?Q?0p2hsfXNbklegGUmZJ5BojyxxuZRgmZSy/Ru0GleFAPhS6zbEN1YIPLUQqlA?= =?us-ascii?Q?iuGoqu5Yy8ftXC7Bm8rDNpAsSPjzdgAV8+gqjpg8vL1Vd8/oepHcTuCGg+7j?= =?us-ascii?Q?baED9wlGW5hGUXl7ITQfycMrPJaTOXdNvBEVq/fVrVzSEDe9xtK6wekcp67E?= =?us-ascii?Q?29lGkak2ODti0Qvi41wD6HZxqPN1zQ9gD2999VV2bSidSSMQBnQgKUc+xcVa?= =?us-ascii?Q?l02CvcDbpd3Mig4Vd45oMQxeiMI343H/dlQSjyzk2cCDb5d/iGAlUvD6aKey?= =?us-ascii?Q?tM3uCzd+gqgutbEEdWyjeNmLd8CIaCgSotvCwmsU8aXtb1SJuLykwmidkws5?= =?us-ascii?Q?P4HOaPeHsINxeAbPXmw8hE4CZJzA+8vqeco+BlAyF/ElUXhjMzLuVrQdAmMD?= =?us-ascii?Q?RUJoQxr8nzW7nRLEF6CFIMfp15U0YlIDsICd2RyLDjw5+OPE0WdyK69K4asJ?= =?us-ascii?Q?7hnMUydwH5F3JsJgUQc5hv9gpDQn5YYDCsCakFxykwZNvkBSDbuXyz3x0vEu?= =?us-ascii?Q?5x1SdkrevrpJ82mRfmzDeDbWE7Vv3LW2iak/8dyoyaasoTtsWmchko0003Br?= =?us-ascii?Q?7xK+YkIkojp3LMHgBlDNt801UvHDSRLa8DUCBl1IJwN9ty6N+INc3fU4NX7/?= =?us-ascii?Q?4wCe?= X-OriginatorOrg: os.amperecomputing.com X-MS-Exchange-CrossTenant-Network-Message-Id: e6ba23c1-2da7-40e3-300d-08d89611f0d9 X-MS-Exchange-CrossTenant-AuthSource: DM6PR01MB5849.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Dec 2020 15:58:27.7747 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3bc2b170-fd94-476d-b0ce-4229bdc904a7 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 5lK1m1FNGuhXbX2drVICTuSEbPqIdhcVSnVe1DVm4Z1aeXeIHcU+C8Ix8hvDwEtlIsHVM7ZkmH7e2/fQOSjmFli9iui5oUYD0aFrts+E27c= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR01MB5737 Content-Type: text/plain This is the AArch64 binary provided by ASpeed for AST2500 Gop driver version 1.10.00. Cc: Ray Ni Cc: Leif Lindholm Cc: Michael D Kinney Cc: Ard Biesheuvel Signed-off-by: KuoHsiang Chou Signed-off-by: Nhi Pham --- PATCH V3 changes - changed files name per Samer's suggestion * Changed the origin uefi_2500_800.efi name to ASpeedAst2500Gop.efi to conform to EDK2 naming convention. * Changed the GopDxe.inf name to the meaningful ASpeedAst2500GopDxe.inf Drivers/ASpeed/ASpeedGopBinPkg/ASpeedAst2500GopDxe.inf | 24 +++++++++++++++++++ Drivers/ASpeed/ASpeedGopBinPkg/AArch64/ASpeedAst2500Gop.efi | Bin 0 -> 42880 bytes Drivers/ASpeed/License.txt | 25 ++++++++++++++++++++ 3 files changed, 49 insertions(+) diff --git a/Drivers/ASpeed/ASpeedGopBinPkg/ASpeedAst2500GopDxe.inf b/Drivers/ASpeed/ASpeedGopBinPkg/ASpeedAst2500GopDxe.inf new file mode 100644 index 000000000000..34b508f53e13 --- /dev/null +++ b/Drivers/ASpeed/ASpeedGopBinPkg/ASpeedAst2500GopDxe.inf @@ -0,0 +1,24 @@ +## @file +# Component description file for ASPEED Graphics Controller Driver. +# +# Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2020, ASPEED Technology Inc. All rights reserved.
+# +# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD License +# which accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +# +## + +[Defines] + INF_VERSION = 0x00010005 + BASE_NAME = ASpeedAst2500GopDxe + FILE_GUID = 7F81D838-F91D-4C44-8552-8FB912122FDD + MODULE_TYPE = UEFI_DRIVER + VERSION_STRING = 1.1 + +[Binaries.AArch64] + PE32|AArch64/ASpeedAst2500Gop.efi|* diff --git a/Drivers/ASpeed/ASpeedGopBinPkg/AArch64/ASpeedAst2500Gop.efi b/Drivers/ASpeed/ASpeedGopBinPkg/AArch64/ASpeedAst2500Gop.efi new file mode 100644 index 0000000000000000000000000000000000000000..4b36e189b3a15abe2c160b948a1e221d4b0fd8e8 GIT binary patch literal 42880 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 literal 0 HcmV?d00001 diff --git a/Drivers/ASpeed/License.txt b/Drivers/ASpeed/License.txt new file mode 100644 index 000000000000..3dc49d3aff4f --- /dev/null +++ b/Drivers/ASpeed/License.txt @@ -0,0 +1,25 @@ +Copyright (c) 2020, ASPEED Technology Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. -- 2.17.1