thebeanogamer / rpms / qemu-kvm

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