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.27614.1650882894757190071 for ; Mon, 25 Apr 2022 03:34:55 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=E55AtQ+P; 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=1650882893; 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=/oYQhVipsffM6guaSV6JdiRbuaifsgVvgzRln71GnwU=; b=E55AtQ+P+hBsc5jqfqFpS7Rk3KnCHe99XeU99t98TrxSew4YBpM2R5O6k1Z0q+kFnZ+hmU l592W88DbudkIQpgh3EBqOdyvhpEhNFSOVU3tWIPkOE7wOzMJBOoE5kVSywbQmVy8uW5ys KKXqUoKmz+5VUITdNdBCRpNeltsjWPg= Received: from mimecast-mx02.redhat.com (mimecast-mx02.redhat.com [66.187.233.88]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-463-9E-DTZWBPG6Kb4KDsiSEgw-1; Mon, 25 Apr 2022 06:34:49 -0400 X-MC-Unique: 9E-DTZWBPG6Kb4KDsiSEgw-1 Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.rdu2.redhat.com [10.11.54.1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 4BA481014A62; Mon, 25 Apr 2022 10:34:49 +0000 (UTC) Received: from sirius.home.kraxel.org (unknown [10.39.192.9]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 01FE940D0165; Mon, 25 Apr 2022 10:34:48 +0000 (UTC) Received: by sirius.home.kraxel.org (Postfix, from userid 1000) id C786A18003A7; Mon, 25 Apr 2022 12:34:46 +0200 (CEST) From: "Gerd Hoffmann" To: devel@edk2.groups.io Cc: Jiewen Yao , Oliver Steffen , Leif Lindholm , Pawel Polawski , Hao A Wu , Abner Chang , Liming Gao , Ray Ni , Jordan Justen , Jian J Wang , Ard Biesheuvel , Gerd Hoffmann Subject: [PATCH v6 0/6] OvmfPkg/Microvm/pcie: add pcie support Date: Mon, 25 Apr 2022 12:34:40 +0200 Message-Id: <20220425103446.496763-1-kraxel@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.84 on 10.11.54.1 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). v6: - codestyle fix (Abner Chang). v5: - codestyle (uncrustify) fix. v4: - update PciHostBridge check (Abner Chang). 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