From patchwork Tue Jan 31 20:13:41 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: John Allen X-Patchwork-Id: 51030 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp17545wrn; Tue, 31 Jan 2023 12:28:23 -0800 (PST) X-Google-Smtp-Source: AK7set+HxP7Wwgfg/Bs/oyRkb4eYz2++hGifL9jQsFSvhAL2KNXaXCt7TjZRxFAwELVtkRbcWY/j X-Received: by 2002:a17:906:846a:b0:880:23b8:4d42 with SMTP id hx10-20020a170906846a00b0088023b84d42mr15096186ejc.19.1675196902815; Tue, 31 Jan 2023 12:28:22 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1675196902; cv=pass; d=google.com; s=arc-20160816; b=gj7M7gmjZmlsmuHORBzOuSTIOUgfVIuslYrEYAdr+nIX7OP6ZDKgkYlXsbUwgiCyEZ 3ibHkq6ynkxEANh51DP/K8NgYchzrTqLRjC3kCDWkjHTrFrs50GIQkbnMRRIwTIRMs1p Fr3SCW1NOTZKO8aw3CYmvZrLOmfoNVjxtqX1qAg0evNEkLOgExvsh77bbt52wS++79IY fJrLylAd1KxVfurOI2T7lzqbqyXORIL/lTw7vIphUNYnS19sxvGhavjw8c3mr4Qm4QTp 37sRweRaDWFNRSJpW4FrOCv+EH3ncwvxxiZ0RdRcySpZ3OEmqFNzm2eakcZLQoSyHXqR cs4g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=aIR0okunBGk9Cxsc2LWi1fqkTGTNSoR4ssSqkyOf8NI=; b=jISr6/HkMBXtOoRuvHHduuK2ktztEzGcU0FX+48LtqJWCQLTD2e6842WMz3+VNsYdl OMJqWlnfSRs6N4A3ojnYjT7ZDZghUeEmV9z6iNhAyE17YjC8yfmOpPmmpZj1/YTZ/wu+ gOdZJJptHlvSvlGM/0oU0SCxkVYy/c401TWm0o72EgliyWWGqrhlKSQTOtZmmRTcJdY7 uYUWQAfJUQmUjMmyXTsuOENOBVQB3eBQRNkQPUadOqC9JBl14wQDjebcOK9lnM41k9bb AE4KWFmUdX2Ic59Gxdd3OPue/mz76lSmhvxroiGzX1Rjd5gwDtmYwH0WYDsnu2Ho6GDm 9a4Q== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=OOKX4Fte; arc=pass (i=1 spf=pass spfdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id n6-20020a17090673c600b008785a266087si19122398ejl.295.2023.01.31.12.27.52; Tue, 31 Jan 2023 12:28:22 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=OOKX4Fte; arc=pass (i=1 spf=pass spfdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229900AbjAaUOF (ORCPT + 99 others); Tue, 31 Jan 2023 15:14:05 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35094 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229574AbjAaUOD (ORCPT ); Tue, 31 Jan 2023 15:14:03 -0500 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2051.outbound.protection.outlook.com [40.107.237.51]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A55501BAE0 for ; Tue, 31 Jan 2023 12:13:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ehu/Df6OLkC6dbXyYRvG2dUfGm/q2fvPGS2xQ8q6l8wulr0S0Q/tE2wPNgExPbVkY/Etehxm8pSOYUrjR5HN8xmmzOfdM4oig3fe6bG57apHPAmrXErXkUQeSEYiTL0XuXU1Qc0aYjPdpnGelvzhEL9iKYH1sXeOZYuj+fjJPNYD+/nyBAmqJkdXIpbva6q+iXZpmecmbIhy/O7k3HLqwZF+r/utsihpMzF6zrVs2lddy0D7qtwgwgMECkAK+RvjTLXAWeEZfbEialM++GCk6fVe/3MYzuzT68QL2PQwe9fNga6mpzaltn5+QrnZ7wjVpkGOjHT0iZDktZXCvkzyJg== 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=aIR0okunBGk9Cxsc2LWi1fqkTGTNSoR4ssSqkyOf8NI=; b=jIWQqUb8HqOEZ4y7MqTwZJzaO3Y9a0qedCRPHo3Miyp1Lq9A9JK9agbP6bzHFHuOrrd/xUKDQ4lbVMAULSDssoUuEyCQ+xh7BRzPUDNfDQ2RJ+MsoopBe9LV2R5s7jOqjF0WjT1IwVdG8LGB9K0dasQ5jhITIIUK/zMLOKm7gcGaVTQ0y1AO0aNHL/VYKadKp29PQ0gBU83XUYUNMYsVZSKAaiER570xcJPG99CnpxKLxkzIULkWpQbBARqdU4QuVnXyIk+P8QACl9j1k3EvMVzH50YNOsuO2Mr/JlZj09pKLzlDrE14fH4IkQt54dFh1xE398raQUJNF+lqIhEi3Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=kernel.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aIR0okunBGk9Cxsc2LWi1fqkTGTNSoR4ssSqkyOf8NI=; b=OOKX4FteDnMrPvycWuhSoSVEmathPeNtwnsD4ut24Pk2YcLO/kDJ4hDNmfOIitkDSLBShPoE/DQxqNIts3RHBuITuLbQJccIGpS9yVeXA7fxRZ65hpMKkTQKq9yzsKBMdC9iLvudfT3tM5wW1Ew9cYhSZCwdTYFg3olkW0YO6NE= Received: from DS7PR05CA0014.namprd05.prod.outlook.com (2603:10b6:5:3b9::19) by SJ0PR12MB5610.namprd12.prod.outlook.com (2603:10b6:a03:423::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.36; Tue, 31 Jan 2023 20:13:56 +0000 Received: from DM6NAM11FT047.eop-nam11.prod.protection.outlook.com (2603:10b6:5:3b9:cafe::ca) by DS7PR05CA0014.outlook.office365.com (2603:10b6:5:3b9::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6064.22 via Frontend Transport; Tue, 31 Jan 2023 20:13:55 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by DM6NAM11FT047.mail.protection.outlook.com (10.13.172.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6043.28 via Frontend Transport; Tue, 31 Jan 2023 20:13:55 +0000 Received: from jallen-jump-host.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.34; Tue, 31 Jan 2023 14:13:54 -0600 From: John Allen To: CC: , , , John Allen Subject: [PATCH] linux-firmware: Update AMD cpu microcode Date: Tue, 31 Jan 2023 20:13:41 +0000 Message-ID: <20230131201341.3041-1-john.allen@amd.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6NAM11FT047:EE_|SJ0PR12MB5610:EE_ X-MS-Office365-Filtering-Correlation-Id: 8c88d7b1-1a38-4832-0dc0-08db03c7ae02 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: h7EG3iukzpGvQs5h6FU/xDGwDLWfcAexsL0ocK6L6mc8/Vq/VQWXNzz5hr0+iz8AackZA4+G2YOuA8Qi3bL4HoRTqTeljwQN1/u3m3NbyjHihaWGgihYI3jQoe2cACM+5aUsEaTHcGhcub9Nx9lHbLWmEGhIZY6K5zpoz/9SSbNHy2v5SntQmlAYv+rrIjDEJ0oi3o+cNBArDzYvmk1fZyPqXRQRNqRchGLlBzdwSd9hJpHhW0k52Z1J7mszSUe3LM+RyUomZdzXWCkmIxmj7mb+mw/d6288RXJdM7O8wmMg4QgP5y/oK3Oi9Hd2/1Bh5q4wab5WwCVhU3W3lQQZlMl3Y3SjaVm7IgdjTWZNpa35ulrzftC5sy8wxmkIkC4SvhEtK+5ZspO3Qvfqw7EWznS7XpQ8oPPZci4U9vst/JbSNoNwUDabkdCLuxsW6sfZwgbS+Xz2vYcfkfGLVTqLjM+XXKdlwpy7lxd/F9hnoNpq4mLPwblodq413tLSXK//DZ2QR1gHLdWoO6Ti69tl+DURulUqIQhWJH93D/uk4XNyfjlW0Z7wFIEq9QxuVYCrLSiyXbI12bQrC+SlegTbAB22ur28l3s1X8814nGElPAlPOsheDa2iPBtj8KwrWruC5fpv1Hcn4s0cYFLLYMW0hz/X7FMZUXJ6engdtk+D+lIori4tzqlP8gN/Ci7CZR5Sk3AavHRnP9rTQn470nO5DcEw0f0zmSNL5DoTjADjGA= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230025)(4636009)(396003)(136003)(39860400002)(346002)(376002)(451199018)(36840700001)(40470700004)(46966006)(44832011)(83380400001)(30864003)(426003)(2616005)(336012)(86362001)(82740400003)(356005)(82310400005)(81166007)(40460700003)(15650500001)(7696005)(36756003)(2906002)(186003)(4001150100001)(36860700001)(1076003)(47076005)(26005)(478600001)(16526019)(6666004)(8936002)(6916009)(8676002)(41300700001)(70586007)(4326008)(70206006)(40480700001)(5660300002)(54906003)(316002)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 20:13:55.4865 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8c88d7b1-1a38-4832-0dc0-08db03c7ae02 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: DM6NAM11FT047.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR12MB5610 X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,LOTS_OF_MONEY, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1756571267430608785?= X-GMAIL-MSGID: =?utf-8?q?1756571267430608785?= * Update AMD cpu microcode for processor family 19h Key Name = AMD Microcode Signing Key (for signing microcode container files only) Key ID = F328AE73 Key Fingerprint = FC7C 6C50 5DAF CC14 7183 57CA E4BE 5339 F328 AE73 Signed-off-by: John Allen --- WHENCE | 2 +- amd-ucode/README | 6 +++--- amd-ucode/microcode_amd_fam19h.bin | Bin 16804 -> 16804 bytes amd-ucode/microcode_amd_fam19h.bin.asc | 16 ++++++++-------- 4 files changed, 12 insertions(+), 12 deletions(-) index f143124..7c5193c 100644 diff --git a/WHENCE b/WHENCE index 47d774e..ba20933 100644 --- a/WHENCE +++ b/WHENCE @@ -3882,7 +3882,7 @@ Version: 2014-10-28 File: amd-ucode/microcode_amd_fam17h.bin Version: 2022-04-08 File: amd-ucode/microcode_amd_fam19h.bin -Version: 2022-09-30 +Version: 2023-01-31 File: amd-ucode/README License: Redistributable. See LICENSE.amd-ucode for details diff --git a/amd-ucode/README b/amd-ucode/README index 024fd51..0adfde2 100644 --- a/amd-ucode/README +++ b/amd-ucode/README @@ -36,6 +36,6 @@ Microcode patches in microcode_amd_fam17h.bin: Family=0x17 Model=0x31 Stepping=0x00: Patch=0x08301055 Length=3200 bytes Microcode patches in microcode_amd_fam19h.bin: - Family=0x19 Model=0x01 Stepping=0x00: Patch=0x0a001075 Length=5568 bytes - Family=0x19 Model=0x01 Stepping=0x01: Patch=0x0a0011a8 Length=5568 bytes - Family=0x19 Model=0x01 Stepping=0x02: Patch=0x0a00122e Length=5568 bytes + Family=0x19 Model=0x01 Stepping=0x00: Patch=0x0a001078 Length=5568 bytes + Family=0x19 Model=0x01 Stepping=0x01: Patch=0x0a0011ce Length=5568 bytes + Family=0x19 Model=0x01 Stepping=0x02: Patch=0x0a001231 Length=5568 bytes diff --git a/amd-ucode/microcode_amd_fam19h.bin b/amd-ucode/microcode_amd_fam19h.bin index c3f9f6c74dd1cc8acae67e786bed5186e0a9fd5e..4bd623e14006b3a2eeb287e52708d3bea1c3a728 100644 GIT binary patch delta 15249 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