From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43922) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xqlae-0006VS-K9 for qemu-devel@nongnu.org; Tue, 18 Nov 2014 11:25:24 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XqlaW-0000ZK-U7 for qemu-devel@nongnu.org; Tue, 18 Nov 2014 11:25:16 -0500 Received: from e06smtp13.uk.ibm.com ([195.75.94.109]:41257) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XqlaW-0000YQ-MK for qemu-devel@nongnu.org; Tue, 18 Nov 2014 11:25:08 -0500 Received: from /spool/local by e06smtp13.uk.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 18 Nov 2014 16:15:05 -0000 Received: from b06cxnps3075.portsmouth.uk.ibm.com (d06relay10.portsmouth.uk.ibm.com [9.149.109.195]) by d06dlp02.portsmouth.uk.ibm.com (Postfix) with ESMTP id F137E219004D for ; Tue, 18 Nov 2014 16:14:35 +0000 (GMT) Received: from d06av04.portsmouth.uk.ibm.com (d06av04.portsmouth.uk.ibm.com [9.149.37.216]) by b06cxnps3075.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id sAIGF2x08323360 for ; Tue, 18 Nov 2014 16:15:02 GMT Received: from d06av04.portsmouth.uk.ibm.com (localhost [127.0.0.1]) by d06av04.portsmouth.uk.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id sAIGF2m6017470 for ; Tue, 18 Nov 2014 09:15:02 -0700 Received: from [9.156.34.39] (tumanova.moscow-rstl.ru.ibm.com [9.156.34.39] (may be forged)) by d06av04.portsmouth.uk.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id sAIGF1cW017238 for ; Tue, 18 Nov 2014 09:15:01 -0700 Message-ID: <546B7085.4020308@linux.vnet.ibm.com> Date: Tue, 18 Nov 2014 19:15:01 +0300 From: Ekaterina Tumanova MIME-Version: 1.0 References: <1416327001-22278-1-git-send-email-tumanova@linux.vnet.ibm.com> In-Reply-To: <1416327001-22278-1-git-send-email-tumanova@linux.vnet.ibm.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Subject: [Qemu-devel] Fwd: [PATCH v2 0/6] Geometry and blocksize support for backing devices List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel copying to mail list -------- Forwarded Message -------- Subject: [PATCH v2 0/6] Geometry and blocksize support for backing devices Date: Tue, 18 Nov 2014 17:09:55 +0100 From: Ekaterina Tumanova To: armbru@redhat.com, pbonzini@redhat.com, stefanha@redhat.com, kwolf@redhat.com CC: borntraeger@de.ibm.com, cornelia.huck@de.ibm.com, dahi@linux.vnet.ibm.com, mihajlov@linux.vnet.ibm.com, Ekaterina Tumanova This is the rework of the geometry+blocksize patch, which was recently discussed here: http://lists.gnu.org/archive/html/qemu-devel/2014-11/msg01148.html Markus suggested that we only detect blocksize and geometry for DASDs. According to this agreement new version contains DASD special casing. The driver methods are implemented only for "host_device" and inner hdev_xxx functions check if the backing storage is a DASD by means of BIODASDINFO2 ioctl. Original patchset can be found here: http://lists.gnu.org/archive/html/qemu-devel/2014-07/msg03791.html Ekaterina Tumanova (6): geometry: add bdrv functions for geometry and blocksize geometry: Detect blocksize via ioctls in separate static functions geometry: Add driver methods to probe blocksizes and geometry geometry: Add block-backend wrappers for geometry probing geometry: Call backend function to detect geometry and blocksize geometry: Target specific hook for s390x in geometry guessing block.c | 26 +++++++++ block/block-backend.c | 10 ++++ block/raw-posix.c | 123 ++++++++++++++++++++++++++++++++++------- block/raw_bsd.c | 12 ++++ hw/block/Makefile.objs | 6 +- hw/block/block.c | 11 ++++ hw/block/hd-geometry.c | 43 ++++++++++++-- hw/block/virtio-blk.c | 1 + include/block/block.h | 20 +++++++ include/block/block_int.h | 3 + include/hw/block/block.h | 1 + include/sysemu/block-backend.h | 2 + 12 files changed, 234 insertions(+), 24 deletions(-) -- 1.8.5.5