Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1490774
| Path | csiph.com!aioe.org!bofh.it!news.nic.it!robomod |
|---|---|
| From | Sinan Kaya <okaya@codeaurora.org> |
| Newsgroups | linux.kernel |
| Subject | [PATCH] PCI: enable extended tags support for PCIe endpoints |
| Date | Sun, 25 Sep 2016 04:20:01 +0200 |
| Message-ID | <sl7cR-HY-1@gated-at.bofh.it> (permalink) |
| Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1474769441; bh=BvLZUQbOesu04RZUErdy7pazHaxrqKJpwUoGIPQcjzY=; h=From:To:Cc:Subject:Date:From; b=kdLsTdWLoJWLRwr8EObfn7NW4ECx9hUcBfWgdxD6kEMk1HryBzgtOgkm3bbZqs3qN +CqThtxfS2U/GL/PIU8XH3tPAMGb2sO8zMW46oZGe6oEJUp4xxEw2l7zH6WsCEqXAI 4HCmvzkp6favaH4wjdvLOVrB72GvPbzdmRPhNUA4= |
| Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1474769441; bh=BvLZUQbOesu04RZUErdy7pazHaxrqKJpwUoGIPQcjzY=; h=From:To:Cc:Subject:Date:From; b=kdLsTdWLoJWLRwr8EObfn7NW4ECx9hUcBfWgdxD6kEMk1HryBzgtOgkm3bbZqs3qN +CqThtxfS2U/GL/PIU8XH3tPAMGb2sO8zMW46oZGe6oEJUp4xxEw2l7zH6WsCEqXAI 4HCmvzkp6favaH4wjdvLOVrB72GvPbzdmRPhNUA4= |
| Dmarc-Filter | OpenDMARC Filter v1.3.1 smtp.codeaurora.org 462C4612F6 |
| Authentication-Results | pdx-caf-mail.web.codeaurora.org; dmarc=none header.from=codeaurora.org |
| Authentication-Results | pdx-caf-mail.web.codeaurora.org; spf=pass smtp.mailfrom=okaya@codeaurora.org |
| X-Mailer | git-send-email 1.9.1 |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 40 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | linux-arm-msm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Sinan Kaya <okaya@codeaurora.org>, linux-kernel@vger.kernel.org |
| X-Original-Date | Sat, 24 Sep 2016 22:10:34 -0400 |
| X-Original-Message-ID | <1474769434-5756-1-git-send-email-okaya@codeaurora.org> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1490774 |
Show key headers only | View raw
Each PCIe device can issue up to 32 transactions at a time by default.
Each transaction is tracked by a tag number on the bus. 32 outstanding
transactions is not enough for some performance critical applications
especially when a lot of small sized frames are transmitted.
Extended tags support increases this number to 256. Devices not
supporting extended tags tie-off this field to 0. According to ECN, it
is safe to enable this feature for all PCIe endpoints.
Signed-off-by: Sinan Kaya <okaya@codeaurora.org>
---
drivers/pci/probe.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c
index 93f280d..2424f38 100644
--- a/drivers/pci/probe.c
+++ b/drivers/pci/probe.c
@@ -1505,12 +1505,19 @@ static void program_hpp_type2(struct pci_dev *dev, struct hpp_type2 *hpp)
*/
}
+static int pci_configure_extended_tags(struct pci_dev *dev)
+{
+ return pcie_capability_set_word(dev, PCI_EXP_DEVCTL,
+ PCI_EXP_DEVCTL_EXT_TAG);
+}
+
static void pci_configure_device(struct pci_dev *dev)
{
struct hotplug_params hpp;
int ret;
pci_configure_mps(dev);
+ pci_configure_extended_tags(dev);
memset(&hpp, 0, sizeof(hpp));
ret = pci_get_hp_params(dev, &hpp);
--
1.9.1
Back to linux.kernel | Previous | Next | Find similar | Unroll thread
[PATCH] PCI: enable extended tags support for PCIe endpoints Sinan Kaya <okaya@codeaurora.org> - 2016-09-25 04:20 +0200
csiph-web