Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2010187imm; Thu, 14 Jun 2018 07:24:56 -0700 (PDT) X-Google-Smtp-Source: ADUXVKL0OHUqQSjHbLvLrTM6dIaGiX92+eJluIqxChKMiGNTcDPMe3NZ8aUtpVkhkiDrGx4Uforg X-Received: by 2002:a62:fd0b:: with SMTP id p11-v6mr9787524pfh.52.1528986295981; Thu, 14 Jun 2018 07:24:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528986295; cv=none; d=google.com; s=arc-20160816; b=rBjcvNHmE1hmPhju3KCfOToN81g0vsNmYU3EJfA5rDlSU8OYxRavEWOcssjLpPlmnU TzU8n6ISMqetdqnwlb9vbO+VUrDWi8w0adUa4mWt87juT520nvGbbLG8hdUkyYxM5Xp1 D6R8N6Y2IZ8uqxUNPbxoty+uKF//tDRjipFbfxavBfg56M0Psu5DwZyGwFUKlPm+5dnY Et87Z9+4742qumxem3o0B81Sm7aHDno2rCW1yzXi30Wkelmk41D/S7hMvww1YBqgVT7p HbHD0P6u/qjbgIq8qlSosZNoziSF8IKfLd/hQA7YCGJAJs1UJJlC8ZvzCe4epoSm5Bk9 91mQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=7BCncvekmWi8SA6Jwh15xEC5glJuQhTRCZ1TygblpeY=; b=QyRm9yeBHyn4YD3HVvD3y3XVppr1YHYXvnkL6XkUxudUBbEfsJdvns+nw9+5c/vTsq v3DfQrxoYua4ZxPyEnKmLwEGyijVl+p4DkvT4AjAol/AMQLbpBj6UWglbxm9Z9HnKFFy cDQa3p4SulkzQW7j3Vh2A97YrfnNeIQiw/LHIA1zGRORik3szxpRCsier4kIrglViutk Pz5dlIjh/CPsGi5ylPDWWXXLOARAmTIL/DRAwjAhRwy+XjpNvGcR2K61FPFAIBxniTMH g/ABZcdNDUpxVOIMARX4/z8IXxFI6trke1j6CLzpJeYkxxHCut6GmnO5xsIlPCjiQ9ae PWLA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Xk9LN6DJ; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s11-v6si5202413plp.464.2018.06.14.07.24.42; Thu, 14 Jun 2018 07:24:55 -0700 (PDT) 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=@gmail.com header.s=20161025 header.b=Xk9LN6DJ; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965634AbeFNOXH (ORCPT + 99 others); Thu, 14 Jun 2018 10:23:07 -0400 Received: from mail-ot0-f194.google.com ([74.125.82.194]:42475 "EHLO mail-ot0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S964986AbeFNOXD (ORCPT ); Thu, 14 Jun 2018 10:23:03 -0400 Received: by mail-ot0-f194.google.com with SMTP id 92-v6so7261270otw.9; Thu, 14 Jun 2018 07:23:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=7BCncvekmWi8SA6Jwh15xEC5glJuQhTRCZ1TygblpeY=; b=Xk9LN6DJyi4Vs0WUIreg0k7I7X2HOmXSqjpHcJhJJV8Hq0pXIfUrJFzvXD4CEyntEY Ag1XPFOjurmH0QAVHa4g+SHpUbd2U28yKFmqX6Zsag98zIoOn4F/DFaCt4MZd22gBvWB ltiQ68bYd5muMYdOJmXl+61AaPI81UzCWtVH1xlmfpdWxahM3GG7SCMDcudsQZlQ14p9 lu+G4e6zL3fRo/ikhhKBt6S//xG/fe/M80mUBm7iUhD1lggMRtFZmWMH1ocW/vvQmqn8 vOWDeDuAduBexdEKkJsoW8eXL6K1+s979GIeWV5jm2jd/LbLBVbkdlAXOXojkj7xL2hE RmNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=7BCncvekmWi8SA6Jwh15xEC5glJuQhTRCZ1TygblpeY=; b=QSH94SsZZ6WT8Uba7E0BCYMFvxRide6/7Nh73Ig6+Rz2h64U6zNhjn9f6l0FF+9mqc DLCn/g7HfQRZDFhXvRU9ruJ0aV4odHGFXSL4WP+QQlEdGQfzF5Bj3+//bCUgAycVkYq0 hSNzyLSLgPOKPzoym1cCgXfQ3dMeibwTkmMRmDThKaaCdrQyYO4rn/tRvNvGtC7gOWgT rZQfJtZIKBQD7/8Nz0Hc2kmgPI2Wgx6yfTVM/6IIG4LlDV8kr+31WXdZmxxU6zKf5JcN 2LeDm1ahlk+Q6IiyDr4kCOI7KhR73nTBgIwHFvhaTblQ7thHiY776pPqakGmrl3h0UNV 0ZGQ== X-Gm-Message-State: APt69E0iYWoXVI47prenT36r/UDM8HTcs7ejUAJIxKJ1sdnHO6be607s GzhczJSktVPmPfFMJCYYWiZdX041 X-Received: by 2002:a9d:4a6d:: with SMTP id d42-v6mr1416661otj.48.1528986181874; Thu, 14 Jun 2018 07:23:01 -0700 (PDT) Received: from [192.168.0.2] (cpe-24-27-59-32.austin.res.rr.com. [24.27.59.32]) by smtp.gmail.com with ESMTPSA id e202-v6sm3850011oih.8.2018.06.14.07.23.00 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 14 Jun 2018 07:23:00 -0700 (PDT) Subject: Re: [PATCH v3] dcdbas: Add support for WSMT ACPI table To: Andy Shevchenko Cc: Darren Hart , Douglas_Warzecha@dell.com, Mario Limonciello , Jared.Dominguez@dell.com, Linux Kernel Mailing List , Platform Driver References: <45b8bde6-aaa8-3f3f-0528-81e5e931751c@gmail.com> <20180609010420.GA112645@localhost.localdomain> From: Stuart Hayes Message-ID: <8307f1e0-c480-3f78-9327-e248208e5349@gmail.com> Date: Thu, 14 Jun 2018 09:22:57 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Antivirus: Avast (VPS 180613-2, 06/13/2018), Outbound message X-Antivirus-Status: Clean Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 6/13/2018 3:54 AM, Andy Shevchenko wrote: >> + /* Calling Interface SMI > > I suppose the style of the comments like > /* > * Calling ... > ... Yes... goof on my part. Thanks. >> + * >> + * Provide physical address of command buffer field within >> + * the struct smi_cmd... can't use virt_to_phys on smi_cmd >> + * because address may be from memremap. > > Wait, memremap() might return a virtual address. How we be sure that > we got still physical address here? > > (Also note () when referring to functions) > >> + */ >> + smi_cmd->ebx = smi_data_buf_phys_addr + >> + offsetof(struct smi_cmd, command_buffer); > > Btw, can it be one line (~83 character are okay for my opinion). > Before this patch, the address in smi_cmd always came from an alloc, so virt_to_phys() was used to get the physical address here. With WSMT, we could be using a BIOS-provided buffer for SMI, in which case the address in smi_cmd will come from memremap(), so we can't use virt_to_phys() on it. So instead I changed this to use the physical address of smi_data_buf that is stored in smi_data_buf_phys_addr, which will be valid regardless of how the address of smi_data_buf was generated. But that would be like 97 characters long if I made it all one line... >> + acpi_get_table(ACPI_SIG_WSMT, 0, (struct acpi_table_header **)&wsmt); >> + if (!wsmt) >> + return 0; >> + >> + /* Check if WSMT ACPI table shows that protection is enabled */ >> + if (!(wsmt->protection_flags & ACPI_WSMT_FIXED_COMM_BUFFERS) > >> + || !(wsmt->protection_flags >> + & ACPI_WSMT_COMM_BUFFER_NESTED_PTR_PROTECTION)) > > Better to indent like > > if (... || > !(... & ...) > Yes thanks. >> + return 0; >> + >> + /* Scan for EPS (entry point structure) */ >> + for (addr = (u8 *)__va(0xf0000); >> + addr < (u8 *)__va(0x100000 - sizeof(struct smm_eps_table)); > >> + addr += 1) { > > This wasn't commented IIRC and changed. So, why? > I changed this is response to your earlier comment (7 june)... you had pointed out that it would be better if I put an "if (eps) break;" inside the for loop instead of having "&& !eps" in the condition of the for loop. I put the note "Changed loop searching 0xf0000 to be more readable" in the list of changes for patch version v3 to cover this change. Thanks again for your time!