From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-yb0-x22c.google.com (mail-yb0-x22c.google.com [IPv6:2607:f8b0:4002:c09::22c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id A18B021A16ED1 for ; Tue, 30 May 2017 09:22:55 -0700 (PDT) Received: by mail-yb0-x22c.google.com with SMTP id 202so6397378ybd.0 for ; Tue, 30 May 2017 09:23:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; h=from:mime-version:thread-index:date:message-id:subject:to:cc; bh=hlCY58M7C4oG+VUnqxlyEAVa/Qph1UmT4Cjn1nvt80c=; b=F6ajCvcA+/1gGIjjioTqAicH4X3xgz4rm0+40ZlBYIYXlsOyE7ZlKRGDbOA78rFVr1 PabZFRr/oyKjRLi8WjnKYN9rQTrXKSv4Qvf5eHTW55vomNRtepZA5vOXEq7fwopZzRZg WigMTo7Gjo8vsYUe5X/ei1bxvwsTIiNt0+MuA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:mime-version:thread-index:date:message-id :subject:to:cc; bh=hlCY58M7C4oG+VUnqxlyEAVa/Qph1UmT4Cjn1nvt80c=; b=L+lFAZmGRHXm3FFkeFer4J5CzB7Yp8QIoSyK2KTKZgu9JX62QmS+S+hVyTclXMmdu6 KpbRFcKmPwSbmb3JJDT4XYQEL+yyyxmH3WN8lsCVQGrv73senR5Z84oEmgzL/O34UFvp dCwRfpxga6rByP4pduVixV8NL0HCCnwgYaIqFS0KtbhOz3hurqn/R+eqmy3XLYEBYmla 8+FRcQ1CS8SmbVmldLWzP0vVjfXXisMwe09rB/4Z3Rg9m7wok+201ljpyyF6PhV1xwI+ +h4efEWj9pULbGdsr9ZXSzkyRRQlptUadH8tZWmEF/FIV2fMrm/hoYOCDx8Xw5l9bFco MOgA== X-Gm-Message-State: AODbwcCMHlaMtj5JbRO6B9z5BamK0Qh2b5kDNbJ0iZ/VaDwcM7X8cC6a QTgQgcIxGsSy9ECb9KA78ULgMOWUy/wW X-Received: by 10.37.252.2 with SMTP id v2mr10448244ybd.80.1496161434153; Tue, 30 May 2017 09:23:54 -0700 (PDT) From: Vladimir Olovyannikov MIME-Version: 1.0 X-Mailer: Microsoft Outlook 14.0 Thread-Index: AdLZYR9ewBqB61K0QdOOS1q4LXjSeQ== Date: Tue, 30 May 2017 09:23:52 -0700 Message-ID: <4220315aed43c05b37b1b71a9eff432e@mail.gmail.com> To: edk2-devel@lists.01.org Cc: Ard Biesheuvel Subject: Using a generic PciHostBridgeDxe driver for a multi-PCIe-domain platform X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 May 2017 16:22:55 -0000 Content-Type: text/plain; charset="UTF-8" Hi, I've started PCIe stack implementation design for an armv8 aarch64 platform. The platform's PCIe represents several host bridges, and each hostbridge has one rootbridge. They do not share any resources between each other. Looking into the PciHostBridgeDxe implementation I can see that it supports only one hostbridge, and there is a comment: // Most systems in the world including complex servers have only one Host Bridge. So in my case should I create my own PciHostBridgeDxe driver supporting multiple hostbridges and do not use the Industry standard driver? I am very new to it, and will appreciate any help or idea. Thank you, Vladimir