Received: by 10.223.185.116 with SMTP id b49csp3912522wrg; Mon, 26 Feb 2018 08:06:55 -0800 (PST) X-Google-Smtp-Source: AH8x227zMSdaSyBqC/R5ZHXvyztoxmJlzibJhLLGeU/jYCgZuU9ZOPHD4WxPCXaGhwsagq5qyn1r X-Received: by 10.99.114.18 with SMTP id n18mr8716239pgc.169.1519661214989; Mon, 26 Feb 2018 08:06:54 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519661214; cv=none; d=google.com; s=arc-20160816; b=s4kSfs3ycR4QbNUj5ErCtGnj9yCQPE7CdmqPe/wTOPGgYlZ9kT1TTh1VksCsqw71gt FEtT92lSX0hFSe08tv7OwgwDwf59Pv0EJmDO+bt0oHh+kjbj7GpKs/QOFJcaEBW80cpx 7DhNfX0cTCior5w7kAFzxEamWHZ5kBY4yICcPs80IyE0Xv+zQ0q+jt8+P+oMaL+Drj1C bENrndMS/5xjAqdSaaZTRAq4z1kTzQpBFPzIjd5hpJ8zf6YF2VedM3+S57aTCIiuTpUo Ew/qbyT6bKeIRYTpVXarBbvTsrFziot59f49dThBA53xGVS9SXxZ9Na/AtY1qhW5GJwh Dpgw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=AeMt6BXKf4eZGFee/93LzP3t74vu9vQRTuelsunnkXs=; b=ePl/MIkQtfTJOTI22nBb2se9DNqQcIrWIs+llab5uNcC2SmzI27seZmkLRcsw+A19y KOcQFhsjGtnjcdrygnRgfMko675138Fg3fAeMj6sNcy6r9KLHn2NruasoeYYViqnH3vp Xhc1hSmrIU5fOCgQhR+5A0yhlTjqAjmoQhmheI1eju+yG3hgteQ0TH0gTgvqEpOs55MU CtAu71P5/FKZ9jkcqX4rCtb+ZzW5lid4PknuA+Bj0r8rkr07Njd5PeB1m4WbuWfiH3BQ P30hygRfRrsShuqt/VHWhOYyZnwosPyOKr4/jYtz36pdnuBTpWY1lC544BrMdUz2g/b6 oKdg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=SVY0aq8y; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y38-v6si6945531plh.448.2018.02.26.08.06.39; Mon, 26 Feb 2018 08:06:54 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=SVY0aq8y; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752294AbeBZQGC (ORCPT + 99 others); Mon, 26 Feb 2018 11:06:02 -0500 Received: from mail-io0-f195.google.com ([209.85.223.195]:42313 "EHLO mail-io0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752002AbeBZQGB (ORCPT ); Mon, 26 Feb 2018 11:06:01 -0500 Received: by mail-io0-f195.google.com with SMTP id u84so17747481iod.9 for ; Mon, 26 Feb 2018 08:06:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=AeMt6BXKf4eZGFee/93LzP3t74vu9vQRTuelsunnkXs=; b=SVY0aq8yQylEOEV6Jp1cd0FrOKEbZVY1W7t0G67jYua1UxKcXsyWaf7iJXXJ9+J2DD UObQpkwzXPACwlyapU5ELprQ6pgXt6culWefjmOdYUSz4Y48rNDCeYaGLK3b+DJTfXRT 4UflbxNunXSJHhg8BG1qIEh03DOb5zM1MUTM8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=AeMt6BXKf4eZGFee/93LzP3t74vu9vQRTuelsunnkXs=; b=ANEocwHfv+umDc2OQ9sFOLslju3t2DYsA8WDgBPrO257Fm7CVWmf/kPpwzx3u1WcRb N2w9pLmlD3JkQpx0NbssbHRb9HlBlwCOYjQ6ySODXPn21TyFBDY70P5pe1XPa1aFiSOA hkYIr6/DB+iWuUBDKBnfDyey0hB4Caq1Tsp7AHTr4ArLfMoS+2L9sI1h/jofYDoWjI+Z r+0irz3MSxhEFVobs5JxjxywA9KTWGn3oB39pj+36Tlv8WuLDEU1c460Fln0yr473gSc O2oygYdnCppKey6G01fuZ1euzEzXx27gNbdN8H7Se8X9eiq3Wy8mAZmkwtMxNTkYw4f5 lapw== X-Gm-Message-State: APf1xPA+FTSD5/ZDNzUYxf26/BO9bN2ftOBmpUboLAzyfhvylx5W2cW8 QkPYjfaJjKwb6eVIG3SVKVIkkbEc8vOOVn65gJ+K9pqi X-Received: by 10.107.5.199 with SMTP id 190mr13073663iof.107.1519661160567; Mon, 26 Feb 2018 08:06:00 -0800 (PST) MIME-Version: 1.0 Received: by 10.107.138.209 with HTTP; Mon, 26 Feb 2018 08:06:00 -0800 (PST) In-Reply-To: References: <20180223200333.6410-1-Yazen.Ghannam@amd.com> <20180223200333.6410-9-Yazen.Ghannam@amd.com> From: Ard Biesheuvel Date: Mon, 26 Feb 2018 16:06:00 +0000 Message-ID: Subject: Re: [PATCH 8/8] efi: Decode IA32/X64 Context Info structure To: "Ghannam, Yazen" Cc: "linux-efi@vger.kernel.org" , Linux Kernel Mailing List , Borislav Petkov , "the arch/x86 maintainers" Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 26 February 2018 at 16:05, Ghannam, Yazen wrote: >> -----Original Message----- >> From: Ard Biesheuvel [mailto:ard.biesheuvel@linaro.org] >> Sent: Saturday, February 24, 2018 11:46 AM >> To: Ghannam, Yazen >> Cc: linux-efi@vger.kernel.org; Linux Kernel Mailing List > kernel@vger.kernel.org>; Borislav Petkov ; the arch/x86 >> maintainers >> Subject: Re: [PATCH 8/8] efi: Decode IA32/X64 Context Info structure >> >> On 23 February 2018 at 20:03, Yazen Ghannam >> wrote: >> > From: Yazen Ghannam >> > >> > Print the fields of the IA32/X64 Context Information structure. >> > >> > Print the "Register Array" as raw values. Some context types are defined >> > in the UEFI spec, so more detailed decoded may be added in the future. >> > >> > Based on UEFI 2.7 section N.2.4.2.2 IA32/X64 Processor Context >> > Information Structure. >> > >> > Cc: # 4.16.x >> > Signed-off-by: Yazen Ghannam >> > --- >> > drivers/firmware/efi/cper-x86.c | 55 >> +++++++++++++++++++++++++++++++++++++++++ >> > 1 file changed, 55 insertions(+) >> > >> > diff --git a/drivers/firmware/efi/cper-x86.c b/drivers/firmware/efi/cper- >> x86.c >> > index 02b1b424f537..bb6cef0b5e53 100644 >> > --- a/drivers/firmware/efi/cper-x86.c >> > +++ b/drivers/firmware/efi/cper-x86.c >> > @@ -13,6 +13,7 @@ >> > #define VALID_LAPIC_ID BIT_ULL(0) >> > #define VALID_CPUID_INFO BIT_ULL(1) >> > #define VALID_PROC_ERR_INFO_NUM(bits) ((bits & GENMASK_ULL(7, 2)) >> >> 2) >> > +#define VALID_PROC_CNXT_INFO_NUM(bits) ((bits & GENMASK_ULL(13, >> 8)) >> 8) >> >> Parens >> >> Also, CNXT isn't really idiomatic when abbreviating 'context' (and you >> use CTX below as well) >> > > The UEFI spec uses PROC_CONTEXT_INFO_NUM. > > Would you prefer 1 or 2 below? > 1) VALID_PROC_CONTEXT_INFO_NUM > 2) VALID_PROC_CTX_INFO_NUM > Let's go with 2) since you're already using CTX in numerous places.