From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=helo; client-ip=104.47.33.63; helo=nam01-bn3-obe.outbound.protection.outlook.com; envelope-from=leo.duran@amd.com; receiver=edk2-devel@lists.01.org Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0063.outbound.protection.outlook.com [104.47.33.63]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 01DBB21CF58DE for ; Wed, 4 Oct 2017 11:59:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=rEeXR75kCRLG8Efv/fVksfhAcnRDjP2VlHr4Dl2HBvk=; b=fpYX+zvpkb2S+yaZNN1hQAvdCBkT+dd1TwHBlXdmwjDyimVQlN5d6ZoNVK98MkRiDS/5bVIBt9cfMSlYoIciNNq7yGaIR7JtbRf7Z/VbyChyw6eeCvxr3o3Z+HGgX08qmGsVTh63IeIwTAS7T0ZPzwil23f7e67P3gzd+QqGMaU= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=leo.duran@amd.com; Received: from leduran-Precision-WorkStation-T5400.amd.com (165.204.77.1) by MWHPR12MB1246.namprd12.prod.outlook.com (10.169.204.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.7; Wed, 4 Oct 2017 19:02:35 +0000 From: Leo Duran To: edk2-devel@lists.01.org Date: Wed, 4 Oct 2017 14:02:22 -0500 Message-Id: <1507143747-18377-1-git-send-email-leo.duran@amd.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: MWHPR1701CA0004.namprd17.prod.outlook.com (10.172.58.14) To MWHPR12MB1246.namprd12.prod.outlook.com (10.169.204.150) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 484630a1-c02e-41e4-bb2b-08d50b5a7983 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254152)(48565401081)(2017052603199)(201703131423075)(201703031133081)(201702281549075); SRVR:MWHPR12MB1246; X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1246; 3:jrpFpUuTdaJU5Y5j8HO4v87aSPY/GIV+9/NN3NGIXKTDfELx42Ngoo8o0HVp+wVJjkryRE+tcdaHbkB8eVE31Asgiwqsr9SZXJsrjS+6ZxBttWc9tHFYf9PVb+fvTMmAPFX8OjPWHEm39KUO7qGuMNM1GsBZnO6mTBkQQpyPDoxFHK7ygsGDLKgeamQohMhXcjRU84y7mpvKZLJGIP0wzFveB8LytLK8Rr//3TkP0wGTzo9eyPbb+6TdkzCYiYr+; 25:ngP87AP4AsUh3dVteHvCEHQE9x1izmdCAXCgkbxl1a87tPsr8iHsm0bGwKNNgxZiH08bqz/WmCrOjAmPDBn/qfDDQuZG2jHlUenchHMvLm0K7soDc2WiwpwyLMvY0CW9uso68pKyvrYEM97P9gXmZb9DznK8a9/dm9gF6cfobqonueWqbb1WjERM8j3ydxe8e6VR6BImXhKWf+xV8md+nkU4i5Mirs7CB210ERiuUeXs5zVADqmnXTS4sZfN0UFewLxNH1ubVLJbd7itnNr83Il2ekHH/dUcyJWcdaygclshgjgZu8g596aGFrhKNYwgNNrSMaw57RW8gdajXaCyMw==; 31:O7OA2vX9Cj+fJWwZS5wvjUq0uDLzG67gI7y4HKJcanR9Ehh4uHVvkD4CZUdmG+Wci7WmlAg4TRSWPYxsMpCMOJlpwao4VWQtTkTCRFDVBcRX87wItxQ0QM52XkHoT3x92a6TDT2yOdp5pzgy3Qgbt3VWlJ/4QZK9T29p343cz0PYzjPtzqA2b8zpcyqwLxYmucsw/Us1JdqGj1OVylmF2tpd202PASBblZ3Dd73qYnM= X-MS-TrafficTypeDiagnostic: MWHPR12MB1246: X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1246; 20:8nze4EOfg5m/FhFUyVaWMhQkxL762lNY49pTwYC2hx0NLC9uR6fKb1Wzuq93QeS95HaFknXz/jtSJXG3wjlCyMGov1piPIfK1ZWNJRmXjtoabbP//4BeL7iAwnnO+F4MXgbqo5kST6BvaUrCDVS8caJ5Is74inS62UqNvx+VJCC/aer0RqHczn5aRjaNlxzRYdwIlEHC3yc+VaVRDfCm7Mk2N88yK34YcELej5h41VWI0e7n7BafiVJ7niRyDsZt1kG27Tj8r4NJIGFasLKbBDjx5xThbM1fcenjiu2F5avgA5rb1k6+ma17Mkvs2N0VtYfaINLVuAWQ6xKVBosUvkO3wljD53MWTk4W7BdfR9XoGuNWTa1/5UvgLaSTrzudRNKhVz4nqr3S9VHyhEjdn9yYSXU84oxNO730AaWJlYmFv6H6CJ9iX/ie8yn2LqRiSLlDXgQG0CJEe2yXQBt5Fm9zJQbnrVMtXaPfw43lzg1j/uQgg8zqugZsLVBCSQr1; 4:sX/6T3mRbOX4KU9nxeFszt3vraDkRlgM39bAzTED1H/nxOUoWDOn3CHjXfnItYCq56rptId300VjkKY/C93BqjpLfoGzjLWhVZ/FQhXXmzHRIoaLhHkwtSCBY2gM8s7ofKDLEgYYpFOswJSooPlab5tFusmM/FMvMGyN2i0jDwoWJZ67LiO++1dTzkyMBJ0xHyjW6ql22v/gAJzz7s44zWlkqPLjhd+gsf/la/liuw3ktbWB0W+fk50cs9LOw3fNSRTtItTBwtT76W5paNbNDyrQR3l2T4gACsjNZhAwE40= X-Exchange-Antispam-Report-Test: UriScan:(788757137089); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3002001)(100000703101)(100105400095)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123555025)(20161123558100)(20161123560025)(20161123564025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:MWHPR12MB1246; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:MWHPR12MB1246; X-Forefront-PRVS: 0450A714CB X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(376002)(39860400002)(346002)(199003)(189002)(5003940100001)(48376002)(3846002)(50986999)(47776003)(66066001)(68736007)(25786009)(86362001)(33646002)(478600001)(16526018)(50466002)(6916009)(2906002)(6486002)(7736002)(5660300001)(6116002)(101416001)(6666003)(2351001)(105586002)(36756003)(106356001)(53936002)(81166006)(16586007)(4326008)(189998001)(81156014)(50226002)(8936002)(305945005)(2361001)(316002)(53416004)(8676002)(97736004)(19627235001); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR12MB1246; H:leduran-Precision-WorkStation-T5400.amd.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR12MB1246; 23:nYP5FLldcpyGYVwx5SJHw5UPKlxIszlo/Hy20grmr?= =?us-ascii?Q?C7HW4b2xW844RpMmCmyh+arSsky2f6bN9ppOD/oMPaQ2t/aTJquuqh+sh6bH?= =?us-ascii?Q?Y/NqJoqUL5n+/ZoFCSza114vyUVMyvr7qhcXBSI5YMyKTXRGXG1/lCAiYhrX?= =?us-ascii?Q?SasctWkp1w0UmItF4NNM+rNy93cluBUXP1RsKk/K00SkE4yDGGgzF3/+l+46?= =?us-ascii?Q?P8fWfGppN/dHdh3n2HO5I6K1l7bhZzsHUYpjTOaUgpJrB1ym8a/Xzi9Jmn02?= =?us-ascii?Q?2pdmwkMnSVVHwEovjXqJ58DjBA1q2Nw1sNj5zUbBoCxgAWLkWS5CuqxHjvtO?= =?us-ascii?Q?qdQmMzIbbf9/lS0zjKxN2aesbd43Vq4koOD2lfUqD9vz1j6urr7MFS7kveqw?= =?us-ascii?Q?a4ShrgcG5SSx73r79Xg8iudirwHStIQNhz7GZzzkzhe7ycuM6mIOhjdNYbaH?= =?us-ascii?Q?sU78KMlL+plAZk2x4UpPeQQc5G3GZVoDeJ4C6faACxEittBN+piUIJIFWJef?= =?us-ascii?Q?wLDTab82U7c79EvLeFFQW+TMo0MXtMNrjYDM7jUn1vQ7YxkLT8CZkVhafDBu?= =?us-ascii?Q?6uTd/6aswW5UDfRSAnvF0Cllq9HjmAGIV1E2V2erL3olnvX2+aBW5PuMPGcH?= =?us-ascii?Q?m1vmLtNEHuDN1rJBFjhCtKLoDbxMOQT0mkvASF+AMnl62l3wlykQeWcQAc+j?= =?us-ascii?Q?JS2XiruXrvWfkxQOx4zV80wevBXPoQzkfV6quNJlvGqULK9Vve7Fy5iXC+Tc?= =?us-ascii?Q?7O+VMEsAOqGV3Od/6DjgIjWNxtJW9BOgZENlGgTPlBgpEvt4DlaB/QwLqIGm?= =?us-ascii?Q?/SZBJwcDsslMt/VDKQj3v5IyP/2io71vVWuFGQHE5VN0LUuAA4vMeFKYVvDO?= =?us-ascii?Q?d/qqoRvtC6ooFQZodf2sS5NMBHWT46oc3OPdCTAz+kE6nF7bDRCsuwi7GCYV?= =?us-ascii?Q?8zygJhDGFGr0BgzZv03aKfBzwTVP1mETJA/j/e+nrX3rBmrHDDtlucOkaK67?= =?us-ascii?Q?qyqCQemw+ATit8n0Xj1uvM09e0Tgif61s5ZpuJ9/lx+i8EPd8HdVA2GOLMFv?= =?us-ascii?Q?SL9T9bg1/hmJqYiy89d2DKYplt1hPFqirJpiC1GTUXG1mbrhQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1246; 6:BXk294u0xp5Hl7uRHQtQMvhS9fx6BwSdzg8F7AfaO1w0bhUXwS+T6tEWXf7xAQ82EzTHUoCBq+Bm5nigsSjZcV1SoWcl+PgJUONH1KJGp6PPT6ejzARQ66c5t3qdzLRLOKYeBLcMsXOGFTyGXvWWAa51nCx7dqeBa/c7IzwvnhMT98VBsiXJ/lgaH0d9Nd3ApJ9JffI/v2WZ+L0YrUxqE/XbDEQSk/2UIGH1d8gpPgPyVQP6hVsKARGc6nyrC7owIFxBoNgIa0gYpJDKBy5sUESrGjHUwNftn7ssr11EmkTwNPETQw/BkkVAbtT1rOi6yMKgfv1cjaaoJOkqyOTHuw==; 5:U72+i5ys+8BafXD/33WbnU3PEb3l0b1GTQWUYidQi17RHfdysuI412Y2eNpSoy9LcGKRJlduzpF53rd1d+ymRsKSagy4BB3z0obJl65g7xdvDheVxf503z2lxe0Cg4eJqDKnWFb3SwrWXRPrlY8TEA==; 24:JIP8zLMvyFl/3gE8vq7irrhYppveEOaD2MQ7ZP8fG3cndn978OvZG1yvz2NqJmpuVgTDKZo4ZdoDWSuZmBW95jqS9eZbfz4FvjT7ZKOwwU8=; 7:cZHfeDiWmuYBySHNi0KdwGC6mCEkZx8x3o+yHiuZLS02NUE9fouNC7fFtDFGs+7xMfgDU2Rqhm8aEwWJfhEmwLqrZ+b4tBQQ0ye/2uD8iJkQtSQPuJZMtazhTjlEvFH+eta2uLyLY9icw4AL9hh/3CaH1crBHRkGdSLlhnLyrOUE0OHdBXhvsEDq3LqlY5E2q8Wh3lwGH99EJcfzYynJ2Iy//F3LIR3pd5D5oVaXGA0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1246; 20:rinhtiQKW4eCC0GtvxM+nlZdgYTmswcqsRcBaj7LnKHUAQQDpP3zhnH+W13QrpHzzejsAwNdUeAXScFfl56Y+4Q22EO7GF5ir4P8h2Rc8I2lYH6pMssRiDnPGV/8qmBDRBLS9I463cmtp8heuSqHjVVrRJDyjGvtDpb8zEQY9/VIW3g8kMYG20f9LJbD5XBwRG1E3xTBHuSk/XUZ0WnpTkHETzfgE7fbj9BC5aC9JIbgYpggT/Lo/P9I2F9eH01s X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Oct 2017 19:02:35.4244 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1246 Subject: [PATCH v4 0/5] Enhanced SMM support for AMD-based x86 systems. X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 04 Oct 2017 18:59:16 -0000 Content-Type: text/plain This patch-set introduces a couple of FixedPCDs to replace Intel-specific macros, and better support AMD-based x86 systems. 1) PcdCpuSmmSmramSaveStateMapOffset - SMRAM Save State Map Offset. 2) PcdCpuSmmPSDOffset - Processor SMM Descriptor Offset in SMRAM. Changes since v3: Correction on cover letter. Changes since v2: The intent of this revision is to maintain compatibility with existing packages. To that end, changes to OvmgfPkg and QuarkSocPkg are reverted. Moreover, pertinent macros are replaced in the C code, rather than on header files that are shared globally. Changes since v1: Revision to Cc list for UefiCpuPkg. Leo Duran (5): UefiCpuPkg/UefiCpuPkg.dec: Create FixedPCDs for SMM support UefiCpuPkg/PiSmmCpuDxeSmm: Consume FixedPCDs to enhance SMM support UefiCpuPkg/PiSmmCpuDxeSmm: Use FixedPCDs to enhance SMM support UefiCpuPkg/SmmCpuFeaturesLib: Consume FixedPCD to enhance SMM support UefiCpuPkg/SmmCpuFeaturesLib: Use FixedPCD on non-STM library UefiCpuPkg/Library/SmmCpuFeaturesLib/SmmCpuFeaturesLib.c | 4 +++- UefiCpuPkg/Library/SmmCpuFeaturesLib/SmmCpuFeaturesLib.inf | 5 +++++ UefiCpuPkg/Library/SmmCpuFeaturesLib/SmmCpuFeaturesLibStm.inf | 5 +++++ UefiCpuPkg/PiSmmCpuDxeSmm/Ia32/Semaphore.c | 4 +++- UefiCpuPkg/PiSmmCpuDxeSmm/Ia32/SmiEntry.S | 4 +++- UefiCpuPkg/PiSmmCpuDxeSmm/Ia32/SmiEntry.asm | 4 +++- UefiCpuPkg/PiSmmCpuDxeSmm/Ia32/SmiEntry.nasm | 4 +++- UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.c | 10 +++++----- UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.h | 2 -- UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.inf | 4 ++++ UefiCpuPkg/PiSmmCpuDxeSmm/SmmCpuMemoryManagement.c | 4 +++- UefiCpuPkg/PiSmmCpuDxeSmm/SmramSaveState.c | 4 +++- UefiCpuPkg/PiSmmCpuDxeSmm/X64/Semaphore.c | 4 +++- UefiCpuPkg/PiSmmCpuDxeSmm/X64/SmiEntry.S | 4 +++- UefiCpuPkg/PiSmmCpuDxeSmm/X64/SmiEntry.asm | 4 +++- UefiCpuPkg/PiSmmCpuDxeSmm/X64/SmiEntry.nasm | 4 +++- UefiCpuPkg/UefiCpuPkg.dec | 9 +++++++++ 17 files changed, 61 insertions(+), 18 deletions(-) -- 2.7.4