|
|
586cba |
From 7d4f2454f95bfc087ad3f2fe3bc4625dcea3568e Mon Sep 17 00:00:00 2001
|
|
|
586cba |
From: Thomas Huth <thuth@redhat.com>
|
|
|
586cba |
Date: Fri, 8 Jul 2022 20:49:01 +0200
|
|
|
586cba |
Subject: [PATCH 06/17] pc-bios/s390-ccw/virtio: Introduce a macro for the DASD
|
|
|
586cba |
block size
|
|
|
586cba |
|
|
|
586cba |
RH-Author: Thomas Huth <thuth@redhat.com>
|
|
|
586cba |
RH-MergeRequest: 106: pc-bios/s390-ccw: Fix boot from disks with 4k sectors that do not have the typical DASD geometry
|
|
|
586cba |
RH-Commit: [1/10] 71033934e1e9988bcf71362e02665ceb7449009d (thuth/qemu-kvm-cs9)
|
|
|
586cba |
RH-Bugzilla: 2098077
|
|
|
586cba |
RH-Acked-by: Miroslav Rezanina <mrezanin@redhat.com>
|
|
|
586cba |
RH-Acked-by: David Hildenbrand <david@redhat.com>
|
|
|
586cba |
RH-Acked-by: Cornelia Huck <cohuck@redhat.com>
|
|
|
586cba |
|
|
|
586cba |
Bugzilla: http://bugzilla.redhat.com/2098077
|
|
|
586cba |
|
|
|
586cba |
commit 1f2c2ee48e87ea743f8e23cc7569dd26c4cf9623
|
|
|
586cba |
Author: Thomas Huth <thuth@redhat.com>
|
|
|
586cba |
Date: Mon Jul 4 13:18:53 2022 +0200
|
|
|
586cba |
|
|
|
586cba |
pc-bios/s390-ccw/virtio: Introduce a macro for the DASD block size
|
|
|
586cba |
|
|
|
586cba |
Use VIRTIO_DASD_DEFAULT_BLOCK_SIZE instead of the magic value 4096.
|
|
|
586cba |
|
|
|
586cba |
Message-Id: <20220704111903.62400-3-thuth@redhat.com>
|
|
|
586cba |
Reviewed-by: Eric Farman <farman@linux.ibm.com>
|
|
|
586cba |
Reviewed-by: Cornelia Huck <cohuck@redhat.com>
|
|
|
586cba |
Signed-off-by: Thomas Huth <thuth@redhat.com>
|
|
|
586cba |
|
|
|
586cba |
Signed-off-by: Thomas Huth <thuth@redhat.com>
|
|
|
586cba |
---
|
|
|
586cba |
pc-bios/s390-ccw/virtio-blkdev.c | 2 +-
|
|
|
586cba |
pc-bios/s390-ccw/virtio.h | 1 +
|
|
|
586cba |
2 files changed, 2 insertions(+), 1 deletion(-)
|
|
|
586cba |
|
|
|
586cba |
diff --git a/pc-bios/s390-ccw/virtio-blkdev.c b/pc-bios/s390-ccw/virtio-blkdev.c
|
|
|
586cba |
index 7d35050292..6483307630 100644
|
|
|
586cba |
--- a/pc-bios/s390-ccw/virtio-blkdev.c
|
|
|
586cba |
+++ b/pc-bios/s390-ccw/virtio-blkdev.c
|
|
|
586cba |
@@ -155,7 +155,7 @@ void virtio_assume_eckd(void)
|
|
|
586cba |
vdev->config.blk.physical_block_exp = 0;
|
|
|
586cba |
switch (vdev->senseid.cu_model) {
|
|
|
586cba |
case VIRTIO_ID_BLOCK:
|
|
|
586cba |
- vdev->config.blk.blk_size = 4096;
|
|
|
586cba |
+ vdev->config.blk.blk_size = VIRTIO_DASD_DEFAULT_BLOCK_SIZE;
|
|
|
586cba |
break;
|
|
|
586cba |
case VIRTIO_ID_SCSI:
|
|
|
586cba |
vdev->config.blk.blk_size = vdev->scsi_block_size;
|
|
|
586cba |
diff --git a/pc-bios/s390-ccw/virtio.h b/pc-bios/s390-ccw/virtio.h
|
|
|
586cba |
index 19fceb6495..9e410bde6f 100644
|
|
|
586cba |
--- a/pc-bios/s390-ccw/virtio.h
|
|
|
586cba |
+++ b/pc-bios/s390-ccw/virtio.h
|
|
|
586cba |
@@ -198,6 +198,7 @@ extern int virtio_read_many(ulong sector, void *load_addr, int sec_num);
|
|
|
586cba |
#define VIRTIO_SECTOR_SIZE 512
|
|
|
586cba |
#define VIRTIO_ISO_BLOCK_SIZE 2048
|
|
|
586cba |
#define VIRTIO_SCSI_BLOCK_SIZE 512
|
|
|
586cba |
+#define VIRTIO_DASD_DEFAULT_BLOCK_SIZE 4096
|
|
|
586cba |
|
|
|
586cba |
static inline ulong virtio_sector_adjust(ulong sector)
|
|
|
586cba |
{
|
|
|
586cba |
--
|
|
|
586cba |
2.31.1
|
|
|
586cba |
|