From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=45.249.212.32; helo=huawei.com; envelope-from=guoheyi@huawei.com; receiver=edk2-devel@lists.01.org Received: from huawei.com (szxga06-in.huawei.com [45.249.212.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id B84BB211EC691 for ; Mon, 1 Apr 2019 02:07:53 -0700 (PDT) Received: from DGGEMS410-HUB.china.huawei.com (unknown [172.30.72.59]) by Forcepoint Email with ESMTP id C4FE15DEC17A448211A5; Mon, 1 Apr 2019 17:07:46 +0800 (CST) Received: from linux-Bxxcye.huawei.com (10.175.104.222) by DGGEMS410-HUB.china.huawei.com (10.3.19.210) with Microsoft SMTP Server id 14.3.408.0; Mon, 1 Apr 2019 17:07:37 +0800 From: Heyi Guo To: CC: , Heyi Guo , Laszlo Ersek , Ard Biesheuvel , Julien Grall Date: Mon, 1 Apr 2019 17:06:28 +0800 Message-ID: <1554109590-16131-1-git-send-email-guoheyi@huawei.com> X-Mailer: git-send-email 1.8.3.1 MIME-Version: 1.0 X-Originating-IP: [10.175.104.222] X-CFilter-Loop: Reflected Subject: [PATCH 0/2] Enable runtime serial port debug for ArmVirtQemu X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 X-List-Received-Date: Mon, 01 Apr 2019 09:07:54 -0000 Content-Type: text/plain These patches are based on below discussion: https://lists.01.org/pipermail/edk2-devel/2019-March/037986.html We have decided to use an individual firmware UART for UEFI runtime debug, however this depends on QEMU to provide this virtual device, so we still use the OS visible system UART at the moment, with the potential *risk* of conflicting OS serial port read/write. Once QEMU implements individual firmware UART, we need rewrite PlatformGetRtSerialBase() to get the real runtime serial port base address. Cc: Laszlo Ersek Cc: Ard Biesheuvel Cc: Julien Grall Heyi Guo (2): ArmVirtPkg: add runtime instance of FdtPL011SerialPortLib ArmVirtQemu: enable runtime debug by build flag ArmVirtPkg/ArmVirt.dsc.inc | 4 + ArmVirtPkg/ArmVirtQemu.dsc | 1 + ArmVirtPkg/Library/FdtPL011SerialPortLib/FdtPL011SerialPortLib.c | 6 +- ArmVirtPkg/Library/FdtPL011SerialPortLib/FdtPL011SerialPortLib.h | 32 ++++ ArmVirtPkg/Library/FdtPL011SerialPortLib/FdtPL011SerialPortLibRuntime.c | 187 ++++++++++++++++++++ ArmVirtPkg/Library/FdtPL011SerialPortLib/FdtPL011SerialPortLibRuntime.inf | 59 ++++++ 6 files changed, 287 insertions(+), 2 deletions(-) create mode 100644 ArmVirtPkg/Library/FdtPL011SerialPortLib/FdtPL011SerialPortLib.h create mode 100644 ArmVirtPkg/Library/FdtPL011SerialPortLib/FdtPL011SerialPortLibRuntime.c create mode 100644 ArmVirtPkg/Library/FdtPL011SerialPortLib/FdtPL011SerialPortLibRuntime.inf -- 1.8.3.1