[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
About Arm guests accessing to GICD_ICPENR
- To: "julien@xxxxxxx" <julien@xxxxxxx>, Wei Chen <Wei.Chen@xxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>
- From: Hongda Deng <Hongda.Deng@xxxxxxx>
- Date: Mon, 6 Sep 2021 09:04:59 +0000
- Accept-language: en-US
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=VQ8S4ENHD1kcr09LTDYDkrm1ZbBEVK9tOxw2UuxhjNg=; b=jG804fkFsxTqSXfiks5B1hZUOjQRG4tNZx2i5uj5JH4npXwdJvqM/JyjKjZeNVeZB2sbptaMeWT3Jj6BW2MMFc3jzE2Qx2Ov8WH5FDzgw4FNSfzaYP4dD/ERvE5NA8Jy5gviyO7Ysvc5bU5WP3/G3NL0K1Fu3KGgrvxqIhUYQH950xHnEOc1Or64s4muKcw6RMGup7u4OZ9H2ACihOzFb3aFUQoVBdkYn5z7TXm/4mmYw6E6/427DJDcQhK0jNyWD/NNHN1HlpfCUJUh4Ot12+D/Ki84cMmTMD/lTraS62OiMSZ0iVGGqwK5bSlTe7ILF8P8BmuJKaSqTONjSupPeQ==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HN0sKJibKDo/blIlWl85ccwtSKNfa2kuygtgrJmfQiE+T5d1za6aU1y0xzhicF3Rfpvr/IXx3ECjuyGUTwxE0AbUBscj5JZZxyLcCYWzIdy4lBP+Alclixdn0sQ8aKppUhLYkHQPOdJ97ggBoj+HGsrwuUFDDCeqwqQ2UG4qAfrEpjoaswDei4ev//dbf3EY5lHoTO/bJXfGcyihP3xBouu3YBOqfg3dVlUgMWW+5/eCrXJirSNYKqo44RQbW6e4oC/Pe0e/WXb7AEvgbIe5hQVKqXJr//Zzsn7KN4yw8W+Yj7gHdMEaf7SUtBh5ci8BEi671KzD1CyPZZJekTASCg==
- Authentication-results-original: xen.org; dkim=none (message not signed) header.d=none;xen.org; dmarc=none action=none header.from=arm.com;
- Cc: Bertrand Marquis <Bertrand.Marquis@xxxxxxx>, nd <nd@xxxxxxx>
- Delivery-date: Mon, 06 Sep 2021 09:05:25 +0000
- List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
- Nodisclaimer: true
- Original-authentication-results: xen.org; dkim=none (message not signed) header.d=none;xen.org; dmarc=none action=none header.from=arm.com;
- Thread-index: Adei/iBluoJQFkGjReWesRkbibwmOA==
- Thread-topic: About Arm guests accessing to GICD_ICPENR
Hi Julien,
Xen provides vGIC to support Xen guests, and currently xen will return IO
unhandled when guests access GICD ICPENRn registers. This works fine with Linux
guests, for Linux won't access these registers. But for Zephyr, this mechanism
will cause IO dataabort on Zephyr's initialization which makes Zephyr get in
fatal error.
One method to ease this is to let vGIC ignore GICD ICPENRn registers access. I
tested it with Linux guests and Zephyr guests, and both works fine. And I found
in this patch[1] that it would be more complex to touch the read part for
I{S,C}PENDR and the write part for ICPENDR, so could we ignore GICD ICPENDRn
registers access to ease Zephyr's initialization problem?
If Xen wants a complete GICD ICPENDRn emulation to fix it, do you have any
suggestions?
[1] https://www.mail-archive.com/search?l=xen-devel@xxxxxxxxxxxxxxxxxxxx&q=
subject:%22Re%5C%3A+%5C%5BPATCH+for%5C-4.15%5C%5D+xen%5C%2Fvgic%5C%3A
+Implement+write+to+ISPENDR+in+vGICv%5C%7B2%2C+3%5C%7D%22&o=newest&f=1
Cheers
Hongda
|