]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
pc-bios: s390x: Move sleep and yield to helper.h
authorJanosch Frank <frankja@linux.ibm.com>
Wed, 24 Jun 2020 07:52:17 +0000 (03:52 -0400)
committerThomas Huth <thuth@redhat.com>
Thu, 2 Jul 2020 07:59:51 +0000 (09:59 +0200)
They are definitely helper functions.

Signed-off-by: Janosch Frank <frankja@linux.ibm.com>
Reviewed-by: Christian Borntraeger <borntraeger@de.ibm.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: David Hildenbrand <david@redhat.com>
Message-Id: <20200624075226.92728-4-frankja@linux.ibm.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>
pc-bios/s390-ccw/helper.h
pc-bios/s390-ccw/s390-ccw.h
pc-bios/s390-ccw/virtio-net.c
pc-bios/s390-ccw/virtio-scsi.c

index 78d5bc74421b4173f5e9de6d80d7a974a1be75e3..32a453b63425d04a78ae20759b1dc02ed464c1f6 100644 (file)
@@ -14,6 +14,7 @@
 #define S390_CCW_HELPER_H
 
 #include "s390-ccw.h"
+#include "s390-time.h"
 
 /* Avoids compiler warnings when casting a pointer to a u32 */
 static inline uint32_t ptr2u32(void *ptr)
@@ -28,4 +29,20 @@ static inline void *u32toptr(uint32_t n)
     return (void *)(uint64_t)n;
 }
 
+static inline void yield(void)
+{
+    asm volatile ("diag 0,0,0x44"
+                  : :
+                  : "memory", "cc");
+}
+
+static inline void sleep(unsigned int seconds)
+{
+    ulong target = get_time_seconds() + seconds;
+
+    while (get_time_seconds() < target) {
+        yield();
+    }
+}
+
 #endif
index fae1de363fb48f1154f88b7ccd7516ecbbdd8b91..c5820e43aed143d09c76a966e4bb52be8aa7fbfa 100644 (file)
@@ -142,26 +142,8 @@ static inline void debug_print_addr(const char *desc, void *p)
 #define KVM_S390_VIRTIO_SET_STATUS      2
 #define KVM_S390_VIRTIO_CCW_NOTIFY      3
 
-static inline void yield(void)
-{
-    asm volatile ("diag 0,0,0x44"
-                  : :
-                  : "memory", "cc");
-}
-
 #define MAX_SECTOR_SIZE 4096
 
-#include "s390-time.h"
-
-static inline void sleep(unsigned int seconds)
-{
-    ulong target = get_time_seconds() + seconds;
-
-    while (get_time_seconds() < target) {
-        yield();
-    }
-}
-
 static inline void IPL_assert(bool term, const char *message)
 {
     if (!term) {
index a13f3b6fb9b4fe29c41849662bf0938b57505b70..2fcb0a58c5b03de108342d00c189caf4d331dfed 100644 (file)
@@ -20,6 +20,7 @@
 #include "s390-ccw.h"
 #include "virtio.h"
 #include "s390-time.h"
+#include "helper.h"
 
 #ifndef DEBUG_VIRTIO_NET
 #define DEBUG_VIRTIO_NET 0
index 7bf0be4ffa31d4a7fcb174c9e69aa9f41c57febd..eddfb8a7ad5696c9a8a772e927ebb06b505f4796 100644 (file)
@@ -15,6 +15,7 @@
 #include "scsi.h"
 #include "virtio-scsi.h"
 #include "s390-time.h"
+#include "helper.h"
 
 static ScsiDevice default_scsi_device;
 static VirtioScsiCmdReq req;