Received: by 2002:a25:86ce:0:0:0:0:0 with SMTP id y14csp2305957ybm; Thu, 23 May 2019 14:51:41 -0700 (PDT) X-Google-Smtp-Source: APXvYqzfT2jmD77cRbuL5ZLAo/uQJjnJKvMi1QDer90yqWcjSa6Qt2PG1FR+Lxz7rJ4/wAjSwGT5 X-Received: by 2002:a17:90a:be0b:: with SMTP id a11mr4506731pjs.88.1558648301691; Thu, 23 May 2019 14:51:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558648301; cv=none; d=google.com; s=arc-20160816; b=Mxbnqla+pYk5n0mKGKhD83GgGRRV1zOFidLIn7eq+rtTqojVxLAqf58uQoJUUO2fa7 3jXZU8yRsqtJtUzd4nkhzNRcbTmfSlN4i1cV+pMDTCbxRc9uGzQ0BjL1MfX1L9dWGD0+ mPu0TpX71AyTrctfUnw3RSeXxBfGHVR18kh4shrWdB9zsPa3qGqQ8xpqg6HkW9lrqOTq Klph7DLlhfFL57uSq69cSdGeFyTqx1LoOUM2Gtzm7unI7w5Ibc2Fg7pGhanQWsJ8N+1j IO+pAq+gRZSrbyfb8OcCrzLp/Gqi6f6pXdSK4lQ/eBF5GhzyZZZlVxMWJdNCB6+jSVEn edJQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=cRjsWIBkFu7xChKc5ODPWxRtyAuuqlLwnhGlual1d7o=; b=TwuADc2lNK/4bA2qhTioaOuADcXOOZ1rO0j1VlYmbkqls6ktVJmOtabBgksuXgxsNo kpEkt6XI/yIaUGzoy2IzSBESJpFNTMMRF6dzql5tB0gpmtQLTPws1369eppOzRgBRw/n lvyelCJ4j2bFZ0hWQxnSc4dH8QCBtRYT3abeF73pgMUWL6ykZ/pe+jXoZ1ths0gGfCRz rojoKnlX7cHgZ2sKpctMiwE45bWC915R95OMy5OlM2ggYh5Aaf4RoOERGWFP3weAhmYd LlkVI6P5PjW2DW/t7cOwqceL2f5pLQIHlmJWz8q5XYun66oc19+vweP/7K3vVgT8nhTm RmNA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sifive.com header.s=google header.b=Zhdv63Et; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r7si1150061ple.418.2019.05.23.14.51.26; Thu, 23 May 2019 14:51:41 -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=@sifive.com header.s=google header.b=Zhdv63Et; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388418AbfEWVsN (ORCPT + 99 others); Thu, 23 May 2019 17:48:13 -0400 Received: from mail-pl1-f193.google.com ([209.85.214.193]:38463 "EHLO mail-pl1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388166AbfEWVsM (ORCPT ); Thu, 23 May 2019 17:48:12 -0400 Received: by mail-pl1-f193.google.com with SMTP id f97so3273952plb.5 for ; Thu, 23 May 2019 14:48:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; h=from:to:cc:subject:date:message-id; bh=cRjsWIBkFu7xChKc5ODPWxRtyAuuqlLwnhGlual1d7o=; b=Zhdv63Etq9ZqvxrpKVb9soHIGj0Q24oISvjDjej3wPUUd/Cnb+UldZiZtfrDTaIgu4 k/3l6z4swcOXGNbr7U7MmMkvFFMhvHlsvYBN1lmFjkeK6VbWXm5sjP1aWe9DSHu1k1fH +cN0PVDMxA8slbCi7HJThOcm7ANy2YsLJFyrzLpf3iC3NXZ/pUASClHd3DQAmJYekNSX u5PpK/415fxUlaYwU1eLb6sqZCWwrUM4eIeYNMam/BkP+B1PYCzfQsTmmVxb+B6ApH+H bd7TG4fOrpjsWnsZoHWIFNl/habsr+Nqb1HSaXiq0no7Go4qLaX7JC+frOnhw9DqukLe ySFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=cRjsWIBkFu7xChKc5ODPWxRtyAuuqlLwnhGlual1d7o=; b=qITm6l0vuG0vhHkVoOTBGULRhnhbG2cPUq+b6F9f+0SbcHMcPKcJ0OXXEfM+FLHOCc kSUY+CzbYFQaFBXzHMUyZCPvw/2TC7vo9UKtnpw8RjCeen95dwApR6EB4TiYkRdBTGBl 8UIJYkX+KZY4kKIcW20vkjUMOivnyB5k0auLrbgeiyqsj0LajMwskHfATPrV5wk7L/Ip bhPI8BKxzYL2ds55YD0s2aSrWEIZEYEJW16ZGN9rQQAjSNa9vtsSARnw6ZuEkOl+REWY VsEr7FO/T9mlAD4e+icyYzPoOAI7l70ciNivO0GPqNjaVdoJv2CTTgTOmUJge4F8wd5E OmZw== X-Gm-Message-State: APjAAAVNs0Wa4Vew4+VkQKn636vCK/VjPHkzsJrWIa2iN/iXuiODJlWd eC4z70BnWgapejordF52jfJe3Q== X-Received: by 2002:a17:902:4e:: with SMTP id 72mr49493273pla.80.1558648091144; Thu, 23 May 2019 14:48:11 -0700 (PDT) Received: from nuc7.sifive.com ([12.206.222.2]) by smtp.gmail.com with ESMTPSA id f22sm280757pgl.25.2019.05.23.14.48.09 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 23 May 2019 14:48:10 -0700 (PDT) From: Alan Mikhak X-Google-Original-From: Alan Mikhak < alan.mikhak@sifive.com > To: linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, kishon@ti.com, lorenzo.pieralisi@arm.com, linux-riscv@lists.infradead.org, palmer@sifive.com, paul.walmsley@sifive.com Cc: Alan Mikhak Subject: [PATCH v2] PCI: endpoint: Allocate enough space for fixed size BAR Date: Thu, 23 May 2019 14:47:59 -0700 Message-Id: <1558648079-13893-1-git-send-email-alan.mikhak@sifive.com> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org PCI endpoint test function code should honor the .bar_fixed_size parameter from underlying endpoint controller drivers or results may be unexpected. In pci_epf_test_alloc_space(), check if BAR being used for test register space is a fixed size BAR. If so, allocate the required fixed size. Signed-off-by: Alan Mikhak --- drivers/pci/endpoint/functions/pci-epf-test.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/pci/endpoint/functions/pci-epf-test.c b/drivers/pci/endpoint/functions/pci-epf-test.c index 27806987e93b..7d41e6684b87 100644 --- a/drivers/pci/endpoint/functions/pci-epf-test.c +++ b/drivers/pci/endpoint/functions/pci-epf-test.c @@ -434,10 +434,16 @@ static int pci_epf_test_alloc_space(struct pci_epf *epf) int bar; enum pci_barno test_reg_bar = epf_test->test_reg_bar; const struct pci_epc_features *epc_features; + size_t test_reg_size; epc_features = epf_test->epc_features; - base = pci_epf_alloc_space(epf, sizeof(struct pci_epf_test_reg), + if (epc_features->bar_fixed_size[test_reg_bar]) + test_reg_size = bar_size[test_reg_bar]; + else + test_reg_size = sizeof(struct pci_epf_test_reg); + + base = pci_epf_alloc_space(epf, test_reg_size, test_reg_bar, epc_features->align); if (!base) { dev_err(dev, "Failed to allocated register space\n"); -- 2.7.4