[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v4 3/9] pc-bios: s390x: Move sleep and yield to helper.h
From: |
David Hildenbrand |
Subject: |
Re: [PATCH v4 3/9] pc-bios: s390x: Move sleep and yield to helper.h |
Date: |
Mon, 22 Jun 2020 13:10:07 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 |
On 22.06.20 09:42, Janosch Frank wrote:
> They are definitely helper functions.
>
> Signed-off-by: Janosch Frank <frankja@linux.ibm.com>
> Reviewed-by: Christian Borntraeger <borntraeger@de.ibm.com>
> ---
> pc-bios/s390-ccw/helper.h | 17 +++++++++++++++++
> pc-bios/s390-ccw/s390-ccw.h | 18 ------------------
> pc-bios/s390-ccw/virtio-net.c | 1 +
> pc-bios/s390-ccw/virtio-scsi.c | 1 +
> 4 files changed, 19 insertions(+), 18 deletions(-)
>
> diff --git a/pc-bios/s390-ccw/helper.h b/pc-bios/s390-ccw/helper.h
> index 78d5bc7442..32a453b634 100644
> --- a/pc-bios/s390-ccw/helper.h
> +++ b/pc-bios/s390-ccw/helper.h
> @@ -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
> diff --git a/pc-bios/s390-ccw/s390-ccw.h b/pc-bios/s390-ccw/s390-ccw.h
> index fae1de363f..c5820e43ae 100644
> --- a/pc-bios/s390-ccw/s390-ccw.h
> +++ b/pc-bios/s390-ccw/s390-ccw.h
> @@ -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) {
> diff --git a/pc-bios/s390-ccw/virtio-net.c b/pc-bios/s390-ccw/virtio-net.c
> index a13f3b6fb9..2fcb0a58c5 100644
> --- a/pc-bios/s390-ccw/virtio-net.c
> +++ b/pc-bios/s390-ccw/virtio-net.c
> @@ -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
> diff --git a/pc-bios/s390-ccw/virtio-scsi.c b/pc-bios/s390-ccw/virtio-scsi.c
> index 7bf0be4ffa..eddfb8a7ad 100644
> --- a/pc-bios/s390-ccw/virtio-scsi.c
> +++ b/pc-bios/s390-ccw/virtio-scsi.c
> @@ -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;
>
Reviewed-by: David Hildenbrand <david@redhat.com>
--
Thanks,
David / dhildenb
- [PATCH v4 0/9] pc-bios: s390x: Cleanup part 1, Janosch Frank, 2020/06/22
- [PATCH v4 1/9] pc-bios: s390x: cio.c cleanup and compile fix, Janosch Frank, 2020/06/22
- [PATCH v4 4/9] pc-bios: s390x: Get rid of magic offsets into the lowcore, Janosch Frank, 2020/06/22
- [PATCH v4 3/9] pc-bios: s390x: Move sleep and yield to helper.h, Janosch Frank, 2020/06/22
- [PATCH v4 2/9] pc-bios: s390x: Consolidate timing functions into time.h, Janosch Frank, 2020/06/22
- [PATCH v4 7/9] pc-bios: s390x: Move panic() into header and add infinite loop, Janosch Frank, 2020/06/22
- [PATCH v4 6/9] pc-bios: s390x: Use PSW masks where possible and introduce PSW_MASK_SHORT_ADDR, Janosch Frank, 2020/06/22
- [PATCH v4 8/9] pc-bios: s390x: Use ebcdic2ascii table, Janosch Frank, 2020/06/22
- [PATCH v4 9/9] pc-bios: s390x: Make u32 ptr check explicit, Janosch Frank, 2020/06/22
- [PATCH v4 5/9] pc-bios: s390x: Rename and use PSW_MASK_ZMODE constant, Janosch Frank, 2020/06/22