From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by mx.groups.io with SMTP id smtpd.web10.4570.1649323992867211967 for ; Thu, 07 Apr 2022 02:33:13 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=iIogzUYH; spf=pass (domain: redhat.com, ip: 170.10.129.124, mailfrom: kraxel@redhat.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1649323992; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=4AfxaXd9XP8ymcvvMi4bxlEpprNeLZD9onNnZ2czjVY=; b=iIogzUYHn2siO6dXY9B8kWLAJu9XfuvRVqsayYQ3WgdhDIlUV7lu9wJhH0ZMvvaIf4I2nr fla6KgLF2rQ2xN6VV0McKmWRpecuBaKKxpcpPKJcdbNR2MMOisY/lDnB0IG/18AW/KVw6h QpZ3XRMWLdVtsLMgBPfEdtUF+ehRAlE= Received: from mimecast-mx02.redhat.com (mx3-rdu2.redhat.com [66.187.233.73]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-365-2gSJmty9PuejqXoiTaTyAA-1; Thu, 07 Apr 2022 05:33:07 -0400 X-MC-Unique: 2gSJmty9PuejqXoiTaTyAA-1 Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.rdu2.redhat.com [10.11.54.8]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 802CF3C13954; Thu, 7 Apr 2022 09:33:06 +0000 (UTC) Received: from sirius.home.kraxel.org (unknown [10.39.192.9]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 3C094C28118; Thu, 7 Apr 2022 09:33:05 +0000 (UTC) Received: by sirius.home.kraxel.org (Postfix, from userid 1000) id A44DC180060A; Thu, 7 Apr 2022 11:33:04 +0200 (CEST) From: "Gerd Hoffmann" To: devel@edk2.groups.io Cc: Leif Lindholm , Ard Biesheuvel , Jordan Justen , Jian J Wang , Ray Ni , Hao A Wu , Gerd Hoffmann , Jiewen Yao , Liming Gao , Pawel Polawski , Abner Chang , Oliver Steffen Subject: [PATCH v3 0/6] OvmfPkg/Microvm/pcie: add pcie support Date: Thu, 7 Apr 2022 11:32:58 +0200 Message-Id: <20220407093304.1551182-1-kraxel@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.85 on 10.11.54.8 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=kraxel@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Needs two little tweaks in PCI code because microvm supports mmio only. Other than that just wire up the existing code (the PCIe host adapter used by microvm is the same (virtual) hardware used by the arm/aarch64 virtual machines). v3: - rebase to latest master, adapt to PlatformInitLib. - rework PhysMemAddressWidth handling for microvm. v2: - rebase to latest master - pick up review tags Ref: https://bugzilla.tianocore.org/show_bug.cgi?id=3777 Gerd Hoffmann (6): MdeModulePkg/PciHostBridge: io range is not mandatory OvmfPkg/FdtPciHostBridgeLib: io range is not mandatory OvmfPkg/Platform: unfix PcdPciExpressBaseAddress OvmfPkg/Microvm/pcie: no vbeshim please OvmfPkg/Microvm/pcie: mPhysMemAddressWidth tweak OvmfPkg/Microvm/pcie: add pcie support OvmfPkg/Microvm/MicrovmX64.dsc | 40 ++++++++++------- .../PlatformInitLib/PlatformInitLib.inf | 4 +- OvmfPkg/PlatformPei/PlatformPei.inf | 2 +- .../Bus/Pci/PciHostBridgeDxe/PciHostBridge.c | 3 ++ .../FdtPciHostBridgeLib/FdtPciHostBridgeLib.c | 45 ++++++++++--------- OvmfPkg/Library/PlatformInitLib/MemDetect.c | 45 ++++++++++++++++++- OvmfPkg/Library/PlatformInitLib/Platform.c | 4 +- OvmfPkg/PlatformPei/Platform.c | 2 +- OvmfPkg/QemuVideoDxe/VbeShim.c | 2 + OvmfPkg/Microvm/README | 2 +- 10 files changed, 104 insertions(+), 45 deletions(-) -- 2.35.1