From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1KcuRP-0006bd-O8 for qemu-devel@nongnu.org; Tue, 09 Sep 2008 00:02:59 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1KcuRN-0006bK-2D for qemu-devel@nongnu.org; Tue, 09 Sep 2008 00:02:59 -0400 Received: from [199.232.76.173] (port=41190 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1KcuRM-0006b7-Ur for qemu-devel@nongnu.org; Tue, 09 Sep 2008 00:02:57 -0400 Received: from de01egw01.freescale.net ([192.88.165.102]:60150) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1KcuRM-0006g6-BA for qemu-devel@nongnu.org; Tue, 09 Sep 2008 00:02:56 -0400 Received: from de01smr02.am.mot.com (de01smr02.freescale.net [10.208.0.151]) by de01egw01.freescale.net (8.12.11/az33egw01) with ESMTP id m8942qYL012838 for ; Mon, 8 Sep 2008 21:02:52 -0700 (MST) Received: from zch01exm26.fsl.freescale.net (zch01exm26.ap.freescale.net [10.192.129.221]) by de01smr02.am.mot.com (8.13.1/8.13.0) with ESMTP id m8942oe1027117 for ; Mon, 8 Sep 2008 23:02:51 -0500 (CDT) From: Liu Yu Date: Tue, 9 Sep 2008 11:48:22 +0800 Message-Id: <1220932102-11863-1-git-send-email-yu.liu@freescale.com> Subject: [Qemu-devel] [PATCH] virtio-blk: change config to guest endian Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: kvm@vger.kernel.org Cc: aliguori@us.ibm.com, Liu Yu , hollisb@us.ibm.com, rusty@rustcorp.com.au, qemu-devel@nongnu.org, kvm-ppc@vger.kernel.org Since virtio-blk in kernel has already changed, qemu needs to be updated. see http://thread.gmane.org/gmane.linux.kernel.virtualization/5776/focus=580 Only tested it on branch kvm-70rc1 for e500/powerpc platform. Signed-off-by: Liu Yu Acked-by: Anthony Liguori --- qemu/hw/virtio-blk.c | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) diff --git a/qemu/hw/virtio-blk.c b/qemu/hw/virtio-blk.c index 148cb75..3076223 100644 --- a/qemu/hw/virtio-blk.c +++ b/qemu/hw/virtio-blk.c @@ -149,9 +149,9 @@ static void virtio_blk_update_config(VirtIODevice *vdev, uint8_t *config) bdrv_get_geometry(s->bs, &capacity); bdrv_get_geometry_hint(s->bs, &cylinders, &heads, &secs); - blkcfg.capacity = cpu_to_le64(capacity); - blkcfg.seg_max = cpu_to_le32(128 - 2); - blkcfg.cylinders = cpu_to_le16(cylinders); + stq_raw(&blkcfg.capacity, capacity); + stl_raw(&blkcfg.seg_max, 128 - 2); + stw_raw(&blkcfg.cylinders, cylinders); blkcfg.heads = heads; blkcfg.sectors = secs; memcpy(config, &blkcfg, sizeof(blkcfg)); -- 1.5.4