From patchwork Fri Nov 22 22:23:20 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vladimir Olovyannikov X-Patchwork-Id: 1199677 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=quarantine dis=none) header.from=broadcom.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=broadcom.com header.i=@broadcom.com header.b="YD3zuZDK"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 47KWDP5wXjz9sPW for ; Sat, 23 Nov 2019 09:23:47 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 4A49AC21DD7; Fri, 22 Nov 2019 22:23:40 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RCVD_IN_MSPIKE_H2, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 8E101C21C2C; Fri, 22 Nov 2019 22:23:39 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id D6D45C21C2C; Fri, 22 Nov 2019 22:23:38 +0000 (UTC) Received: from mail-wm1-f66.google.com (mail-wm1-f66.google.com [209.85.128.66]) by lists.denx.de (Postfix) with ESMTPS id 8E930C21C29 for ; Fri, 22 Nov 2019 22:23:38 +0000 (UTC) Received: by mail-wm1-f66.google.com with SMTP id b11so9050563wmb.5 for ; Fri, 22 Nov 2019 14:23:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; h=from:to:cc:subject:date:message-id; bh=vmmdDT9vAGE8m9/gexKJJK71/NjNJAl/kYtkCOfzqU8=; b=YD3zuZDKm+KJNhBhkSwAnmjiAfg7XstCn8A7mh0xkM7B36uht8goIyBW83N2NeAhj1 PSlbokzBqIxt/AEn0T9fqjfDQutXAtFXDkqH84KLIBpmf4AQ3wIgXSJySkBOHcSHI4Jv qAWahPFW4Ggt8+yAzzbXyGhywe0Sy5+gBO3HM= 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=vmmdDT9vAGE8m9/gexKJJK71/NjNJAl/kYtkCOfzqU8=; b=fkVziz0KyvxjSA5fbiAwie0vH3wN5cO41KKdvKbRa1Lp7mIVIXaCBhBBH5JGKzVfSc 5eiSB/my5OL62CsKFzsLKi+xYFDV2yz1/+U14n0gCBCSHhWNMPeiokkmO5fDd02653oW /EvC5715c1XeTVJxorcQXPfQiydXnUJxSDLkgmRoyM4UuPg5FQNR0F/GARP+6yKJyyob 3gsP8opo+DpEduwMyspLTI+i/JM9Y0G1aLnjzXtYpTS8irYoWFgWLRkImmtQAm8ofTtl YAGYC55rPbjr0hUHWHBfnDEQ8N9Bq9sZLj34sO9it08NJLN9z5BF19lrOREKJjMgUXxr WCyg== X-Gm-Message-State: APjAAAULwxypIfn2h9kiEwSjOUJUbSCZNVvzje5nSQCq5Ud0jcgrL0yN 2wr4UMaycPbCqKIwoSckzTlJzNisdg3BcI71QtuvWex8ex5PzUgqZe3fFD2EmDCLv/95TAF2LpB PFvh/wfSFOXfQSA2Y/5Fbl+wWcIxWtCgBaLK5HxvOHwum/mg4OpbPcgI7wHrAC0mUk5L1F+rst6 4BVkanBc8hp1U= X-Google-Smtp-Source: APXvYqzVVHB2e/nMn/Bf4IzekjcjnJ1rv61t0fcEYq6x5gwNTjf9hmzyccYz19Em4m0bC70xclUcjQ== X-Received: by 2002:a1c:ca:: with SMTP id 193mr4618348wma.111.1574461417632; Fri, 22 Nov 2019 14:23:37 -0800 (PST) Received: from LBRMN-LNXUB114.ric.broadcom.com ([192.19.228.250]) by smtp.gmail.com with ESMTPSA id d20sm9623176wra.4.2019.11.22.14.23.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Nov 2019 14:23:37 -0800 (PST) From: Vladimir Olovyannikov To: u-boot@lists.denx.de Date: Fri, 22 Nov 2019 14:23:20 -0800 Message-Id: <20191122222323.28898-1-vladimir.olovyannikov@broadcom.com> X-Mailer: git-send-email 2.17.1 Subject: [U-Boot] [PATCH 0/3] Introduce APIs for multi PCIe host controller platforms X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" This patch set contains proposed API changes to the pci uclass for multi PCIe host controller platforms. 1. Add changes to fix bus number of a host bridge Differentiate bus numbers hierarchy for root bridges. All bus numbers are device sequence numbers minus root bridge sequence number. This way, every root bridge and its downstream EPs bus numbers start from 0. Thus, root bridges are different hierarchy of bus numbers. 2. Get next device fail with driver probe fail In Multi PCIe host controller platforms, if one PCIe host driver probe fails for any reason, the next PCIe host controller device pointer should be tried with its driver probe. Instead, currently the code simply stops enumeration. Add the feature described above. 3. Add ability to parse dma-regions given in PCIe host controller's DT node. Srinath Mannam (3): drivers: pci: Fix Host bridge bus number issue drivers: core: uclass: Get next device fail with driver probe fail drivers: pci: pci-uclass: Get PCI dma regions support drivers/core/uclass.c | 2 +- drivers/pci/pci-uclass.c | 49 +++++++++++++++++++++++++++++++++++++--- drivers/pci/pci_auto.c | 6 ++++- include/pci.h | 2 ++ 4 files changed, 54 insertions(+), 5 deletions(-)