From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-qt0-f196.google.com ([209.85.216.196]:42004 "EHLO mail-qt0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751347AbeFYVGR (ORCPT ); Mon, 25 Jun 2018 17:06:17 -0400 Received: by mail-qt0-f196.google.com with SMTP id y31-v6so13304020qty.9 for ; Mon, 25 Jun 2018 14:06:17 -0700 (PDT) From: Alex Deucher To: amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, airlied@gmail.com, linux-pci@vger.kernel.org, bhelgaas@google.com Cc: Alex Deucher Subject: [PATCH 1/5] pci: export pcie_get_speed_cap and pcie_get_width_cap Date: Mon, 25 Jun 2018 16:06:02 -0500 Message-Id: <20180625210606.2736-2-alexander.deucher@amd.com> In-Reply-To: <20180625210606.2736-1-alexander.deucher@amd.com> References: <20180625210606.2736-1-alexander.deucher@amd.com> Sender: linux-pci-owner@vger.kernel.org List-ID: So drivers can use them. This can be used to replace duplicate code in the drm subsystem. Signed-off-by: Alex Deucher --- drivers/pci/pci.c | 2 ++ include/linux/pci.h | 3 +++ 2 files changed, 5 insertions(+) diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c index 97acba712e4e..22adaf35b136 100644 --- a/drivers/pci/pci.c +++ b/drivers/pci/pci.c @@ -5222,6 +5222,7 @@ enum pci_bus_speed pcie_get_speed_cap(struct pci_dev *dev) return PCI_SPEED_UNKNOWN; } +EXPORT_SYMBOL(pcie_get_speed_cap); /** * pcie_get_width_cap - query for the PCI device's link width capability @@ -5240,6 +5241,7 @@ enum pcie_link_width pcie_get_width_cap(struct pci_dev *dev) return PCIE_LNK_WIDTH_UNKNOWN; } +EXPORT_SYMBOL(pcie_get_width_cap); /** * pcie_bandwidth_capable - calculate a PCI device's link bandwidth capability diff --git a/include/linux/pci.h b/include/linux/pci.h index 340029b2fb38..6e0c0803b241 100644 --- a/include/linux/pci.h +++ b/include/linux/pci.h @@ -261,6 +261,9 @@ enum pci_bus_speed { PCI_SPEED_UNKNOWN = 0xff, }; +enum pci_bus_speed pcie_get_speed_cap(struct pci_dev *dev); +enum pcie_link_width pcie_get_width_cap(struct pci_dev *dev); + struct pci_cap_saved_data { u16 cap_nr; bool cap_extended; -- 2.13.6 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alex Deucher Subject: [PATCH 1/5] pci: export pcie_get_speed_cap and pcie_get_width_cap Date: Mon, 25 Jun 2018 16:06:02 -0500 Message-ID: <20180625210606.2736-2-alexander.deucher@amd.com> References: <20180625210606.2736-1-alexander.deucher@amd.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20180625210606.2736-1-alexander.deucher-5C7GfCeVMHo@public.gmane.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: amd-gfx-bounces-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Sender: "amd-gfx" To: amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org, dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org, airlied-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org, linux-pci-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, bhelgaas-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org Cc: Alex Deucher List-Id: dri-devel@lists.freedesktop.org U28gZHJpdmVycyBjYW4gdXNlIHRoZW0uICBUaGlzIGNhbiBiZSB1c2VkIHRvIHJlcGxhY2UKZHVw bGljYXRlIGNvZGUgaW4gdGhlIGRybSBzdWJzeXN0ZW0uCgpTaWduZWQtb2ZmLWJ5OiBBbGV4IERl dWNoZXIgPGFsZXhhbmRlci5kZXVjaGVyQGFtZC5jb20+Ci0tLQogZHJpdmVycy9wY2kvcGNpLmMg ICB8IDIgKysKIGluY2x1ZGUvbGludXgvcGNpLmggfCAzICsrKwogMiBmaWxlcyBjaGFuZ2VkLCA1 IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3BjaS9wY2kuYyBiL2RyaXZlcnMv cGNpL3BjaS5jCmluZGV4IDk3YWNiYTcxMmU0ZS4uMjJhZGFmMzViMTM2IDEwMDY0NAotLS0gYS9k cml2ZXJzL3BjaS9wY2kuYworKysgYi9kcml2ZXJzL3BjaS9wY2kuYwpAQCAtNTIyMiw2ICs1MjIy LDcgQEAgZW51bSBwY2lfYnVzX3NwZWVkIHBjaWVfZ2V0X3NwZWVkX2NhcChzdHJ1Y3QgcGNpX2Rl diAqZGV2KQogCiAJcmV0dXJuIFBDSV9TUEVFRF9VTktOT1dOOwogfQorRVhQT1JUX1NZTUJPTChw Y2llX2dldF9zcGVlZF9jYXApOwogCiAvKioKICAqIHBjaWVfZ2V0X3dpZHRoX2NhcCAtIHF1ZXJ5 IGZvciB0aGUgUENJIGRldmljZSdzIGxpbmsgd2lkdGggY2FwYWJpbGl0eQpAQCAtNTI0MCw2ICs1 MjQxLDcgQEAgZW51bSBwY2llX2xpbmtfd2lkdGggcGNpZV9nZXRfd2lkdGhfY2FwKHN0cnVjdCBw Y2lfZGV2ICpkZXYpCiAKIAlyZXR1cm4gUENJRV9MTktfV0lEVEhfVU5LTk9XTjsKIH0KK0VYUE9S VF9TWU1CT0wocGNpZV9nZXRfd2lkdGhfY2FwKTsKIAogLyoqCiAgKiBwY2llX2JhbmR3aWR0aF9j YXBhYmxlIC0gY2FsY3VsYXRlIGEgUENJIGRldmljZSdzIGxpbmsgYmFuZHdpZHRoIGNhcGFiaWxp dHkKZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvcGNpLmggYi9pbmNsdWRlL2xpbnV4L3BjaS5o CmluZGV4IDM0MDAyOWIyZmIzOC4uNmUwYzA4MDNiMjQxIDEwMDY0NAotLS0gYS9pbmNsdWRlL2xp bnV4L3BjaS5oCisrKyBiL2luY2x1ZGUvbGludXgvcGNpLmgKQEAgLTI2MSw2ICsyNjEsOSBAQCBl bnVtIHBjaV9idXNfc3BlZWQgewogCVBDSV9TUEVFRF9VTktOT1dOCQk9IDB4ZmYsCiB9OwogCitl bnVtIHBjaV9idXNfc3BlZWQgcGNpZV9nZXRfc3BlZWRfY2FwKHN0cnVjdCBwY2lfZGV2ICpkZXYp OworZW51bSBwY2llX2xpbmtfd2lkdGggcGNpZV9nZXRfd2lkdGhfY2FwKHN0cnVjdCBwY2lfZGV2 ICpkZXYpOworCiBzdHJ1Y3QgcGNpX2NhcF9zYXZlZF9kYXRhIHsKIAl1MTYJCWNhcF9ucjsKIAli b29sCQljYXBfZXh0ZW5kZWQ7Ci0tIAoyLjEzLjYKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCmFtZC1nZnggbWFpbGluZyBsaXN0CmFtZC1nZnhAbGlzdHMu ZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlz dGluZm8vYW1kLWdmeAo=