From patchwork Wed May 28 17:14:53 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Murali Karicheri X-Patchwork-Id: 31076 Return-Path: X-Original-To: linaro@patches.linaro.org Delivered-To: linaro@patches.linaro.org Received: from mail-ob0-f199.google.com (mail-ob0-f199.google.com [209.85.214.199]) by ip-10-151-82-157.ec2.internal (Postfix) with ESMTPS id 3D69320068 for ; Wed, 28 May 2014 17:15:52 +0000 (UTC) Received: by mail-ob0-f199.google.com with SMTP id wm4sf55118662obc.10 for ; Wed, 28 May 2014 10:15:51 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:delivered-to:from:to:cc:subject:date:message-id :mime-version:sender:precedence:list-id:x-original-sender :x-original-authentication-results:mailing-list:list-post:list-help :list-archive:list-unsubscribe:content-type; bh=nnTeelcqDYETt1cEi9DaVlSh1TRvCvUWMzwLU3B2Y1c=; b=mvdOWKhLkvM57ofKBqbhEJQFPAMNKzPlzAECnMt/lM1s3LcSI7X6PeHlSS5UI8H8yx vvK4Qr306Kmm1//TXmi1JLuoOqBpuFpt3QA8C0+L1kIllItQcfWy+HpcJyIQQo5sAD1Y 2vA+S6FwcDub+18YoQWabk7QrFADZ4nfXUDOJa9Qhrqrh880JLEvTJhYSI4Nh5eFQmF+ acLyOQo2c91wui5Gtlh3Fp2V6eYBDAr29ANdO5nJGpPk8nRmZ4N3eL3yoxNFX3tyVsv6 y89h+zWFITMFT24fSyVY+1D3V0H27zVPndrajNO5byscSsG1XtbP6J7/viGlhnxSfS8F rUbw== X-Gm-Message-State: ALoCoQmFJ22Quh9XApisbqkFmM/9eqSqyhggxORce5YY8C1+dOW0aTlW08fMRkMtcvDrTINenV8c X-Received: by 10.182.128.166 with SMTP id np6mr443564obb.16.1401297351791; Wed, 28 May 2014 10:15:51 -0700 (PDT) X-BeenThere: patchwork-forward@linaro.org Received: by 10.140.107.247 with SMTP id h110ls222442qgf.44.gmail; Wed, 28 May 2014 10:15:51 -0700 (PDT) X-Received: by 10.220.105.4 with SMTP id r4mr1153275vco.27.1401297351555; Wed, 28 May 2014 10:15:51 -0700 (PDT) Received: from mail-ve0-f172.google.com (mail-ve0-f172.google.com [209.85.128.172]) by mx.google.com with ESMTPS id ty10si4278269vdc.73.2014.05.28.10.15.51 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 28 May 2014 10:15:51 -0700 (PDT) Received-SPF: pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.128.172 as permitted sender) client-ip=209.85.128.172; Received: by mail-ve0-f172.google.com with SMTP id oz11so12871474veb.17 for ; Wed, 28 May 2014 10:15:51 -0700 (PDT) X-Received: by 10.52.2.229 with SMTP id 5mr1197351vdx.24.1401297351466; Wed, 28 May 2014 10:15:51 -0700 (PDT) X-Forwarded-To: patchwork-forward@linaro.org X-Forwarded-For: patch@linaro.org patchwork-forward@linaro.org Delivered-To: patch@linaro.org Received: by 10.220.221.72 with SMTP id ib8csp220734vcb; Wed, 28 May 2014 10:15:51 -0700 (PDT) X-Received: by 10.68.203.233 with SMTP id kt9mr1117862pbc.61.1401297349839; Wed, 28 May 2014 10:15:49 -0700 (PDT) Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id cb12si3635772pac.144.2014.05.28.10.15.49 for ; Wed, 28 May 2014 10:15:49 -0700 (PDT) Received-SPF: none (google.com: linux-kernel-owner@vger.kernel.org does not designate permitted sender hosts) client-ip=209.132.180.67; Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755139AbaE1RPh (ORCPT + 27 others); Wed, 28 May 2014 13:15:37 -0400 Received: from devils.ext.ti.com ([198.47.26.153]:53494 "EHLO devils.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753960AbaE1RPd (ORCPT ); Wed, 28 May 2014 13:15:33 -0400 Received: from dlelxv90.itg.ti.com ([172.17.2.17]) by devils.ext.ti.com (8.13.7/8.13.7) with ESMTP id s4SHEupB004169; Wed, 28 May 2014 12:14:56 -0500 Received: from DLEE70.ent.ti.com (dlee70.ent.ti.com [157.170.170.113]) by dlelxv90.itg.ti.com (8.14.3/8.13.8) with ESMTP id s4SHEtCt015077; Wed, 28 May 2014 12:14:55 -0500 Received: from dflp32.itg.ti.com (10.64.6.15) by DLEE70.ent.ti.com (157.170.170.113) with Microsoft SMTP Server id 14.3.174.1; Wed, 28 May 2014 12:14:55 -0500 Received: from localhost.localdomain (ileax41-snat.itg.ti.com [10.172.224.153]) by dflp32.itg.ti.com (8.14.3/8.13.8) with ESMTP id s4SHErJg010417; Wed, 28 May 2014 12:14:54 -0500 From: Murali Karicheri To: , , CC: Murali Karicheri , Russell King , Bjorn Helgaas , Arnd Bergmann , Jason Gunthorpe , Santosh Shilimkar Subject: [PATCH v1] ARM: pci: add call to pcie_bus_configure_settings() Date: Wed, 28 May 2014 13:14:53 -0400 Message-ID: <1401297293-3950-1-git-send-email-m-karicheri2@ti.com> X-Mailer: git-send-email 1.7.9.5 MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: list List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Removed-Original-Auth: Dkim didn't pass. X-Original-Sender: m-karicheri2@ti.com X-Original-Authentication-Results: mx.google.com; spf=pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.128.172 as permitted sender) smtp.mail=patch+caf_=patchwork-forward=linaro.org@linaro.org Mailing-list: list patchwork-forward@linaro.org; contact patchwork-forward+owners@linaro.org X-Google-Group-Id: 836684582541 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , Call pcie_bus_configure_settings on ARM, like for other platforms. pcie_bus_configure_settings makes sure the MPS across the bus is uniform and provides the ability to tune the MRSS and MPS to higher performance values. This is particularly important for embedded where there is no firmware to program these PCI-E settings for the OS. Signed-off-by: Murali Karicheri CC: Russell King CC: Bjorn Helgaas CC: Arnd Bergmann CC: Jason Gunthorpe CC: Santosh Shilimkar --- - Fixed comments against initial version arch/arm/kernel/bios32.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/arch/arm/kernel/bios32.c b/arch/arm/kernel/bios32.c index 16d43cd..17a26c1 100644 --- a/arch/arm/kernel/bios32.c +++ b/arch/arm/kernel/bios32.c @@ -545,6 +545,18 @@ void pci_common_init_dev(struct device *parent, struct hw_pci *hw) */ pci_bus_add_devices(bus); } + + list_for_each_entry(sys, &head, node) { + struct pci_bus *bus = sys->bus; + + /* Configure PCI Express settings */ + if (bus && !pci_has_flag(PCI_PROBE_ONLY)) { + struct pci_bus *child; + + list_for_each_entry(child, &bus->children, node) + pcie_bus_configure_settings(child); + } + } } #ifndef CONFIG_PCI_HOST_ITE8152