Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp599540imm; Wed, 20 Jun 2018 03:39:54 -0700 (PDT) X-Google-Smtp-Source: ADUXVKJBQ5lqqUGd8g0AtW46E7mups9ed8XZjtwgEhhkmNPagAQqhm9rColn2yrVtyGtsVKiMc5j X-Received: by 2002:a17:902:ba97:: with SMTP id k23-v6mr23283299pls.259.1529491194558; Wed, 20 Jun 2018 03:39:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1529491194; cv=none; d=google.com; s=arc-20160816; b=ppJjlvxnJQe7E9Tg52tFhM7HmWq1OxJlWvT9X2dUEU496/Eky6WLWSC6tmcjxwc78X pfXHwuPveoqg/PovYXky+OzuhtryVxg1CIFdfO/nEj0xaPcjjlNOk9n+3kI6qtTKxG+y M1P7J4dILJS3d1HnJJ/GS5AiFT+FwGkxbjrMJpmYvLE0RJ+GZYMkU47Ppj3Lpp6GY5ba dPlVhG9ICPnp3isv0Ey1TpxTDVfP3soJucuUdyM02wtUhk9YcaW/AtLhh5/p/ZO9Ln+8 ZhdtN3WSigG2Sr96+d5Sy0xYmBt7cF1HNCEpnlpy8yOMnMIV/zO9qlKn0IzworQxMiC+ RcpA== 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:in-reply-to :mime-version:user-agent:date:message-id:from:cc:references:to :subject:dkim-signature:arc-authentication-results; bh=cuV0VxwoPm/YYzCp9V9lz0HOxMnHjizrx1IWDtvSZsM=; b=zVnM6SUM1tZDkc/M2dYlgFkwWnbgDmAdWQEeecJHMUAC+aNtDHRL1qdSm5bvRvVLE4 4a/b/3lPKFONRCTZJrm3IoGthzlAV3BcNBq5SBhYBWCp+RVi0tq67aQ6TLvAGBYVrRZI 0GaNO9j0x60A8MxDmVPHaOM3AGE/12ylgN7r926hlEHVjEv+aTr/ZR42QGL3TQs4N1MB SmxJtCZqt9+t7HR+wGlyUhxbAvM3t3HdtKO6ff4KNXiVIt9WXU00es0c7ufdsyFaVJ/b nV7Bx2D3uWjiV6AX/dUmHcKivp/yiG+nC3/M97SO7AJ7Vx3r3180FBLodin538V965Bn C2Jw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=e1+pZD6d; 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=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 95-v6si2295505pld.426.2018.06.20.03.39.40; Wed, 20 Jun 2018 03:39:54 -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=@ti.com header.s=ti-com-17Q1 header.b=e1+pZD6d; 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=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754157AbeFTKiY (ORCPT + 99 others); Wed, 20 Jun 2018 06:38:24 -0400 Received: from fllnx210.ext.ti.com ([198.47.19.17]:54912 "EHLO fllnx210.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752855AbeFTKiT (ORCPT ); Wed, 20 Jun 2018 06:38:19 -0400 Received: from dflxv15.itg.ti.com ([128.247.5.124]) by fllnx210.ext.ti.com (8.15.1/8.15.1) with ESMTP id w5K7s4ZQ014509; Wed, 20 Jun 2018 02:54:04 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1529481244; bh=cuV0VxwoPm/YYzCp9V9lz0HOxMnHjizrx1IWDtvSZsM=; h=Subject:To:References:CC:From:Date:In-Reply-To; b=e1+pZD6dUM4N8Ql6NoFpkwKxGK1ycCpUxzlFqHUuazKrBpH/AECegUT1Edjv4931t M5v2uYxL22qGEcekZYZzpvVdiR2Ys18UUf9CJmHP22HJt66VeLnyjbmr519d82goSL VFtXVX0nQyXWoeCrk1Hue7twbrseN5YekI+FdLms= Received: from DLEE113.ent.ti.com (dlee113.ent.ti.com [157.170.170.24]) by dflxv15.itg.ti.com (8.14.3/8.13.8) with ESMTP id w5K7s30I022804; Wed, 20 Jun 2018 02:54:03 -0500 Received: from DLEE104.ent.ti.com (157.170.170.34) by DLEE113.ent.ti.com (157.170.170.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Wed, 20 Jun 2018 02:54:03 -0500 Received: from dflp33.itg.ti.com (10.64.6.16) by DLEE104.ent.ti.com (157.170.170.34) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1466.3 via Frontend Transport; Wed, 20 Jun 2018 02:54:03 -0500 Received: from [172.24.190.233] (ileax41-snat.itg.ti.com [10.172.224.153]) by dflp33.itg.ti.com (8.14.3/8.13.8) with ESMTP id w5K7rxi9007994; Wed, 20 Jun 2018 02:54:00 -0500 Subject: Re: [PATCH v4 06/10] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace To: Gustavo Pimentel , , , , , , References: <13077810f3630c01835041e41b338dd85fa91953.1529329262.git.gustavo.pimentel@synopsys.com> CC: , , From: Kishon Vijay Abraham I Message-ID: Date: Wed, 20 Jun 2018 13:23:59 +0530 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: <13077810f3630c01835041e41b338dd85fa91953.1529329262.git.gustavo.pimentel@synopsys.com> Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: 7bit X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On Monday 18 June 2018 08:30 PM, Gustavo Pimentel wrote: > Cleanup PCI_ENDPOINT_TEST memspace (by moving the interrupt number away > from command section). > > Signed-off-by: Gustavo Pimentel > --- > Change v2->v3: > - New patch file created base on the previous patch > "misc: pci_endpoint_test: Add MSI-X support" patch file following > Kishon's suggestion. > Change v3->v4: > - Rebased to Lorenzo's master branch v4.18-rc1. > > drivers/misc/pci_endpoint_test.c | 84 ++++++++++++++++----------- > drivers/pci/endpoint/functions/pci-epf-test.c | 60 ++++++++++++------- > 2 files changed, 91 insertions(+), 53 deletions(-) > > diff --git a/drivers/misc/pci_endpoint_test.c b/drivers/misc/pci_endpoint_test.c > index 7b37046..56be808 100644 > --- a/drivers/misc/pci_endpoint_test.c > +++ b/drivers/misc/pci_endpoint_test.c > @@ -35,38 +35,42 @@ > > #include > > -#define DRV_MODULE_NAME "pci-endpoint-test" > - > -#define PCI_ENDPOINT_TEST_MAGIC 0x0 > - > -#define PCI_ENDPOINT_TEST_COMMAND 0x4 > -#define COMMAND_RAISE_LEGACY_IRQ BIT(0) > -#define COMMAND_RAISE_MSI_IRQ BIT(1) > -#define MSI_NUMBER_SHIFT 2 > -/* 6 bits for MSI number */ > -#define COMMAND_READ BIT(8) > -#define COMMAND_WRITE BIT(9) > -#define COMMAND_COPY BIT(10) > - > -#define PCI_ENDPOINT_TEST_STATUS 0x8 > -#define STATUS_READ_SUCCESS BIT(0) > -#define STATUS_READ_FAIL BIT(1) > -#define STATUS_WRITE_SUCCESS BIT(2) > -#define STATUS_WRITE_FAIL BIT(3) > -#define STATUS_COPY_SUCCESS BIT(4) > -#define STATUS_COPY_FAIL BIT(5) > -#define STATUS_IRQ_RAISED BIT(6) > -#define STATUS_SRC_ADDR_INVALID BIT(7) > -#define STATUS_DST_ADDR_INVALID BIT(8) > - > -#define PCI_ENDPOINT_TEST_LOWER_SRC_ADDR 0xc > +#define DRV_MODULE_NAME "pci-endpoint-test" > + > +#define IRQ_TYPE_LEGACY 0 > +#define IRQ_TYPE_MSI 1 > + > +#define PCI_ENDPOINT_TEST_MAGIC 0x0 > + > +#define PCI_ENDPOINT_TEST_COMMAND 0x4 > +#define COMMAND_RAISE_LEGACY_IRQ BIT(0) > +#define COMMAND_RAISE_MSI_IRQ BIT(1) Maybe you can add a comment here that BIT(2) is reserved for MSIX support > +#define COMMAND_READ BIT(3) > +#define COMMAND_WRITE BIT(4) > +#define COMMAND_COPY BIT(5) > + > +#define PCI_ENDPOINT_TEST_STATUS 0x8 > +#define STATUS_READ_SUCCESS BIT(0) > +#define STATUS_READ_FAIL BIT(1) > +#define STATUS_WRITE_SUCCESS BIT(2) > +#define STATUS_WRITE_FAIL BIT(3) > +#define STATUS_COPY_SUCCESS BIT(4) > +#define STATUS_COPY_FAIL BIT(5) > +#define STATUS_IRQ_RAISED BIT(6) > +#define STATUS_SRC_ADDR_INVALID BIT(7) > +#define STATUS_DST_ADDR_INVALID BIT(8) > + > +#define PCI_ENDPOINT_TEST_LOWER_SRC_ADDR 0x0c > #define PCI_ENDPOINT_TEST_UPPER_SRC_ADDR 0x10 > > #define PCI_ENDPOINT_TEST_LOWER_DST_ADDR 0x14 > #define PCI_ENDPOINT_TEST_UPPER_DST_ADDR 0x18 > > -#define PCI_ENDPOINT_TEST_SIZE 0x1c > -#define PCI_ENDPOINT_TEST_CHECKSUM 0x20 > +#define PCI_ENDPOINT_TEST_SIZE 0x1c > +#define PCI_ENDPOINT_TEST_CHECKSUM 0x20 > + > +#define PCI_ENDPOINT_TEST_IRQ_TYPE 0x24 Is this not redundant? COMMAND_RAISE_LEGACY_IRQ, COMMAND_RAISE_MSI_IRQ already indicates the irq type to be used. > +#define PCI_ENDPOINT_TEST_IRQ_NUMBER 0x28 > > static DEFINE_IDA(pci_endpoint_test_ida); > > @@ -179,6 +183,9 @@ static bool pci_endpoint_test_legacy_irq(struct pci_endpoint_test *test) > { > u32 val; > > + pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_IRQ_TYPE, > + IRQ_TYPE_LEGACY); > + pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_IRQ_NUMBER, 0); Not sure if the above writes are really required. > pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_COMMAND, > COMMAND_RAISE_LEGACY_IRQ); > val = wait_for_completion_timeout(&test->irq_raised, > @@ -190,20 +197,22 @@ static bool pci_endpoint_test_legacy_irq(struct pci_endpoint_test *test) > } > > static bool pci_endpoint_test_msi_irq(struct pci_endpoint_test *test, > - u8 msi_num) > + u8 irq_num) why do you want to rename this? Thanks Kishon