[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 4/8] pc-bios: s390x: Use PSW masks where possible
From: |
David Hildenbrand |
Subject: |
Re: [PATCH 4/8] pc-bios: s390x: Use PSW masks where possible |
Date: |
Thu, 30 Apr 2020 17:34:55 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 |
On 24.03.20 16:08, Janosch Frank wrote:
> Let's move some of the PSW mask defines into s390-arch.h and use them
> in jump2ipl.c
>
> Signed-off-by: Janosch Frank <address@hidden>
> ---
> pc-bios/s390-ccw/jump2ipl.c | 10 ++++------
> pc-bios/s390-ccw/s390-arch.h | 2 ++
> 2 files changed, 6 insertions(+), 6 deletions(-)
>
> diff --git a/pc-bios/s390-ccw/jump2ipl.c b/pc-bios/s390-ccw/jump2ipl.c
> index 4eba2510b045ff06..767012bf0c9f587e 100644
> --- a/pc-bios/s390-ccw/jump2ipl.c
> +++ b/pc-bios/s390-ccw/jump2ipl.c
> @@ -8,12 +8,10 @@
>
> #include "libc.h"
> #include "s390-ccw.h"
> +#include "s390-arch.h"
>
> #define KERN_IMAGE_START 0x010000UL
> -#define PSW_MASK_64 0x0000000100000000ULL
> -#define PSW_MASK_32 0x0000000080000000ULL
> -#define PSW_MASK_SHORTPSW 0x0008000000000000ULL
> -#define RESET_PSW_MASK (PSW_MASK_SHORTPSW | PSW_MASK_32 | PSW_MASK_64)
> +#define RESET_PSW_MASK (PSW_MASK_SHORTPSW | PSW_MASK_64)
>
> typedef struct ResetInfo {
> uint64_t ipl_psw;
> @@ -54,7 +52,7 @@ void jump_to_IPL_code(uint64_t address)
>
> current->ipl_psw = (uint64_t) &jump_to_IPL_2;
> current->ipl_psw |= RESET_PSW_MASK;
> - current->ipl_continue = address & 0x7fffffff;
> + current->ipl_continue = address & PSW_MASK_SHORT_ADDR;
>
> debug_print_int("set IPL addr to", current->ipl_continue);
>
> @@ -86,7 +84,7 @@ void jump_to_low_kernel(void)
>
> /* Trying to get PSW at zero address */
> if (*((uint64_t *)0) & RESET_PSW_MASK) {
> - jump_to_IPL_code((*((uint64_t *)0)) & 0x7fffffff);
> + jump_to_IPL_code((*((uint64_t *)0)) & PSW_MASK_SHORT_ADDR);
> }
>
> /* No other option left, so use the Linux kernel start address */
> diff --git a/pc-bios/s390-ccw/s390-arch.h b/pc-bios/s390-ccw/s390-arch.h
> index 73852029d4e92cd9..6da44d4436c75b55 100644
> --- a/pc-bios/s390-ccw/s390-arch.h
> +++ b/pc-bios/s390-ccw/s390-arch.h
> @@ -26,9 +26,11 @@ _Static_assert(sizeof(struct PSWLegacy) == 8, "PSWLegacy
> size incorrect");
>
> /* s390 psw bit masks */
> #define PSW_MASK_IOINT 0x0200000000000000ULL
> +#define PSW_MASK_SHORTPSW 0x0008000000000000ULL
> #define PSW_MASK_WAIT 0x0002000000000000ULL
> #define PSW_MASK_EAMODE 0x0000000100000000ULL
> #define PSW_MASK_BAMODE 0x0000000080000000ULL
> +#define PSW_MASK_SHORT_ADDR 0x000000007fffffffULL
> #define PSW_MASK_64 (PSW_MASK_EAMODE | PSW_MASK_BAMODE)
>
> /* Low core mapping */
>
Reviewed-by: David Hildenbrand <address@hidden>
--
Thanks,
David / dhildenb
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [PATCH 4/8] pc-bios: s390x: Use PSW masks where possible,
David Hildenbrand <=