All of lore.kernel.org
 help / color / mirror / Atom feed
* [kvm-unit-tests PATCH 0/2] s390x: Cleanup and maintenance 3
@ 2021-10-13 10:27 Janosch Frank
  2021-10-13 10:27 ` [kvm-unit-tests PATCH 1/2] lib: s390x: Fix PSW constant Janosch Frank
  2021-10-13 10:27 ` [kvm-unit-tests PATCH 2/2] lib: s390x: snippet.h: Add a few constants that will make our life easier Janosch Frank
  0 siblings, 2 replies; 9+ messages in thread
From: Janosch Frank @ 2021-10-13 10:27 UTC (permalink / raw)
  To: kvm; +Cc: linux-s390, imbrenda, david, thuth, seiden

Two small cleanup patches improving snippet usage.

Janosch Frank (2):
  lib: s390x: Fix PSW constant
  lib: s390x: snippet.h: Add a few constants that will make our life
    easier

 lib/s390x/asm/arch_def.h |  2 +-
 lib/s390x/snippet.h      | 40 ++++++++++++++++++++++++++++++++++++++++
 s390x/mvpg-sie.c         | 13 ++++++-------
 3 files changed, 47 insertions(+), 8 deletions(-)
 create mode 100644 lib/s390x/snippet.h

-- 
2.30.2


^ permalink raw reply	[flat|nested] 9+ messages in thread

* [kvm-unit-tests PATCH 1/2] lib: s390x: Fix PSW constant
  2021-10-13 10:27 [kvm-unit-tests PATCH 0/2] s390x: Cleanup and maintenance 3 Janosch Frank
@ 2021-10-13 10:27 ` Janosch Frank
  2021-10-13 10:32   ` Claudio Imbrenda
  2021-10-13 11:17   ` Thomas Huth
  2021-10-13 10:27 ` [kvm-unit-tests PATCH 2/2] lib: s390x: snippet.h: Add a few constants that will make our life easier Janosch Frank
  1 sibling, 2 replies; 9+ messages in thread
From: Janosch Frank @ 2021-10-13 10:27 UTC (permalink / raw)
  To: kvm; +Cc: linux-s390, imbrenda, david, thuth, seiden

Somehow the ";" got into that patch and now complicates compilation.
Let's remove it and put the constant in braces.

Signed-off-by: Janosch Frank <frankja@linux.ibm.com>
---
 lib/s390x/asm/arch_def.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/s390x/asm/arch_def.h b/lib/s390x/asm/arch_def.h
index b34aa792..40626d72 100644
--- a/lib/s390x/asm/arch_def.h
+++ b/lib/s390x/asm/arch_def.h
@@ -53,7 +53,7 @@ struct psw {
 #define PSW_MASK_PSTATE			0x0001000000000000UL
 #define PSW_MASK_EA			0x0000000100000000UL
 #define PSW_MASK_BA			0x0000000080000000UL
-#define PSW_MASK_64			PSW_MASK_BA | PSW_MASK_EA;
+#define PSW_MASK_64			(PSW_MASK_BA | PSW_MASK_EA)
 
 #define CTL0_LOW_ADDR_PROT		(63 - 35)
 #define CTL0_EDAT			(63 - 40)
-- 
2.30.2


^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [kvm-unit-tests PATCH 2/2] lib: s390x: snippet.h: Add a few constants that will make our life easier
  2021-10-13 10:27 [kvm-unit-tests PATCH 0/2] s390x: Cleanup and maintenance 3 Janosch Frank
  2021-10-13 10:27 ` [kvm-unit-tests PATCH 1/2] lib: s390x: Fix PSW constant Janosch Frank
@ 2021-10-13 10:27 ` Janosch Frank
  2021-10-13 10:35   ` Claudio Imbrenda
  2021-10-13 13:15   ` Janis Schoetterl-Glausch
  1 sibling, 2 replies; 9+ messages in thread
From: Janosch Frank @ 2021-10-13 10:27 UTC (permalink / raw)
  To: kvm; +Cc: linux-s390, imbrenda, david, thuth, seiden

The variable names for the snippet objects are of gigantic length so
let's define a few macros to make them easier to read.

Also add a standard PSW which should be used to start the snippet.

Signed-off-by: Janosch Frank <frankja@linux.ibm.com>
---
 lib/s390x/snippet.h | 40 ++++++++++++++++++++++++++++++++++++++++
 s390x/mvpg-sie.c    | 13 ++++++-------
 2 files changed, 46 insertions(+), 7 deletions(-)
 create mode 100644 lib/s390x/snippet.h

diff --git a/lib/s390x/snippet.h b/lib/s390x/snippet.h
new file mode 100644
index 00000000..9ead4fe3
--- /dev/null
+++ b/lib/s390x/snippet.h
@@ -0,0 +1,40 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+/*
+ * Snippet definitions
+ *
+ * Copyright IBM, Corp. 2021
+ * Author: Janosch Frank <frankja@linux.ibm.com>
+ */
+
+#ifndef _S390X_SNIPPET_H_
+#define _S390X_SNIPPET_H_
+
+/* This macro cuts down the length of the pointers to snippets */
+#define SNIPPET_NAME_START(type, file) \
+	_binary_s390x_snippets_##type##_##file##_gbin_start
+#define SNIPPET_NAME_END(type, file) \
+	_binary_s390x_snippets_##type##_##file##_gbin_end
+
+/* Returns the length of the snippet */
+#define SNIPPET_LEN(type, file) \
+	(uintptr_t)SNIPPET_NAME_END(type, file) - (uintptr_t)SNIPPET_NAME_START(type, file)
+
+/*
+ * C snippet instructions start at 0x4000 due to the prefix and the
+ * stack being before that.
+ */
+#define SNIPPET_C_ENTRY_ADDR 0x4000
+/* ASM snippets only have the prefix and hence start at 0x2000 */
+#define SNIPPET_ASM_ENTRY_ADDR 0x2000
+
+/* Standard entry PSWs for snippets which can simply be copied into the guest PSW */
+static const struct psw snippet_c_psw = {
+	.mask = PSW_MASK_64,
+	.addr = SNIPPET_C_ENTRY_ADDR,
+};
+
+static const struct psw snippet_asm_psw = {
+	.mask = PSW_MASK_64,
+	.addr = SNIPPET_ASM_ENTRY_ADDR,
+};
+#endif
diff --git a/s390x/mvpg-sie.c b/s390x/mvpg-sie.c
index 5adcec1e..46170d02 100644
--- a/s390x/mvpg-sie.c
+++ b/s390x/mvpg-sie.c
@@ -19,6 +19,7 @@
 #include <vm.h>
 #include <sclp.h>
 #include <sie.h>
+#include <snippet.h>
 
 static u8 *guest;
 static struct vm vm;
@@ -27,8 +28,8 @@ static uint8_t *src;
 static uint8_t *dst;
 static uint8_t *cmp;
 
-extern const char _binary_s390x_snippets_c_mvpg_snippet_gbin_start[];
-extern const char _binary_s390x_snippets_c_mvpg_snippet_gbin_end[];
+extern const char SNIPPET_NAME_START(c, mvpg_snippet)[];
+extern const char SNIPPET_NAME_END(c, mvpg_snippet)[];
 int binary_size;
 
 static void test_mvpg_pei(void)
@@ -77,10 +78,9 @@ static void test_mvpg_pei(void)
 
 static void test_mvpg(void)
 {
-	int binary_size = ((uintptr_t)_binary_s390x_snippets_c_mvpg_snippet_gbin_end -
-			   (uintptr_t)_binary_s390x_snippets_c_mvpg_snippet_gbin_start);
+	int binary_size = SNIPPET_LEN(c, mvpg_snippet);
 
-	memcpy(guest, _binary_s390x_snippets_c_mvpg_snippet_gbin_start, binary_size);
+	memcpy(guest, SNIPPET_NAME_START(c, mvpg_snippet), binary_size);
 	memset(src, 0x42, PAGE_SIZE);
 	memset(dst, 0x43, PAGE_SIZE);
 	sie(&vm);
@@ -96,8 +96,7 @@ static void setup_guest(void)
 
 	sie_guest_create(&vm, (uint64_t)guest, HPAGE_SIZE);
 
-	vm.sblk->gpsw.addr = PAGE_SIZE * 4;
-	vm.sblk->gpsw.mask = PSW_MASK_64;
+	vm.sblk->gpsw = snippet_c_psw;
 	vm.sblk->ictl = ICTL_OPEREXC | ICTL_PINT;
 	/* Enable MVPG interpretation as we want to test KVM and not ourselves */
 	vm.sblk->eca = ECA_MVPGI;
-- 
2.30.2


^ permalink raw reply related	[flat|nested] 9+ messages in thread

* Re: [kvm-unit-tests PATCH 1/2] lib: s390x: Fix PSW constant
  2021-10-13 10:27 ` [kvm-unit-tests PATCH 1/2] lib: s390x: Fix PSW constant Janosch Frank
@ 2021-10-13 10:32   ` Claudio Imbrenda
  2021-10-13 11:17   ` Thomas Huth
  1 sibling, 0 replies; 9+ messages in thread
From: Claudio Imbrenda @ 2021-10-13 10:32 UTC (permalink / raw)
  To: Janosch Frank; +Cc: kvm, linux-s390, david, thuth, seiden

On Wed, 13 Oct 2021 10:27:21 +0000
Janosch Frank <frankja@linux.ibm.com> wrote:

> Somehow the ";" got into that patch and now complicates compilation.
> Let's remove it and put the constant in braces.

ouch

Reviewed-by: Claudio Imbrenda <imbrenda@linux.ibm.com>

> 
> Signed-off-by: Janosch Frank <frankja@linux.ibm.com>
> ---
>  lib/s390x/asm/arch_def.h | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/lib/s390x/asm/arch_def.h b/lib/s390x/asm/arch_def.h
> index b34aa792..40626d72 100644
> --- a/lib/s390x/asm/arch_def.h
> +++ b/lib/s390x/asm/arch_def.h
> @@ -53,7 +53,7 @@ struct psw {
>  #define PSW_MASK_PSTATE			0x0001000000000000UL
>  #define PSW_MASK_EA			0x0000000100000000UL
>  #define PSW_MASK_BA			0x0000000080000000UL
> -#define PSW_MASK_64			PSW_MASK_BA | PSW_MASK_EA;
> +#define PSW_MASK_64			(PSW_MASK_BA | PSW_MASK_EA)
>  
>  #define CTL0_LOW_ADDR_PROT		(63 - 35)
>  #define CTL0_EDAT			(63 - 40)


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [kvm-unit-tests PATCH 2/2] lib: s390x: snippet.h: Add a few constants that will make our life easier
  2021-10-13 10:27 ` [kvm-unit-tests PATCH 2/2] lib: s390x: snippet.h: Add a few constants that will make our life easier Janosch Frank
@ 2021-10-13 10:35   ` Claudio Imbrenda
  2021-10-13 10:38     ` Janosch Frank
  2021-10-13 13:15   ` Janis Schoetterl-Glausch
  1 sibling, 1 reply; 9+ messages in thread
From: Claudio Imbrenda @ 2021-10-13 10:35 UTC (permalink / raw)
  To: Janosch Frank; +Cc: kvm, linux-s390, david, thuth, seiden

On Wed, 13 Oct 2021 10:27:22 +0000
Janosch Frank <frankja@linux.ibm.com> wrote:

> The variable names for the snippet objects are of gigantic length so
> let's define a few macros to make them easier to read.
> 
> Also add a standard PSW which should be used to start the snippet.
> 
> Signed-off-by: Janosch Frank <frankja@linux.ibm.com>
> ---
>  lib/s390x/snippet.h | 40 ++++++++++++++++++++++++++++++++++++++++
>  s390x/mvpg-sie.c    | 13 ++++++-------
>  2 files changed, 46 insertions(+), 7 deletions(-)
>  create mode 100644 lib/s390x/snippet.h
> 
> diff --git a/lib/s390x/snippet.h b/lib/s390x/snippet.h
> new file mode 100644
> index 00000000..9ead4fe3
> --- /dev/null
> +++ b/lib/s390x/snippet.h
> @@ -0,0 +1,40 @@
> +/* SPDX-License-Identifier: GPL-2.0-only */
> +/*
> + * Snippet definitions
> + *
> + * Copyright IBM, Corp. 2021
> + * Author: Janosch Frank <frankja@linux.ibm.com>
> + */
> +
> +#ifndef _S390X_SNIPPET_H_
> +#define _S390X_SNIPPET_H_
> +
> +/* This macro cuts down the length of the pointers to snippets */
> +#define SNIPPET_NAME_START(type, file) \
> +	_binary_s390x_snippets_##type##_##file##_gbin_start
> +#define SNIPPET_NAME_END(type, file) \
> +	_binary_s390x_snippets_##type##_##file##_gbin_end
> +
> +/* Returns the length of the snippet */
> +#define SNIPPET_LEN(type, file) \
> +	(uintptr_t)SNIPPET_NAME_END(type, file) - (uintptr_t)SNIPPET_NAME_START(type, file)

parentheses around the expansion:
	((uintptr_t)SNIPPET_NAME_END(type, file) - (uintptr_t)SNIPPET_NAME_START(type, file))

> +
> +/*
> + * C snippet instructions start at 0x4000 due to the prefix and the
> + * stack being before that.
> + */
> +#define SNIPPET_C_ENTRY_ADDR 0x4000
> +/* ASM snippets only have the prefix and hence start at 0x2000 */

wouldn't it be possible to make both start at the same address?
would make everything easier.

ASM snippets would have a couple of unused pages, but who cares?

> +#define SNIPPET_ASM_ENTRY_ADDR 0x2000
> +
> +/* Standard entry PSWs for snippets which can simply be copied into the guest PSW */
> +static const struct psw snippet_c_psw = {
> +	.mask = PSW_MASK_64,
> +	.addr = SNIPPET_C_ENTRY_ADDR,
> +};
> +
> +static const struct psw snippet_asm_psw = {
> +	.mask = PSW_MASK_64,
> +	.addr = SNIPPET_ASM_ENTRY_ADDR,
> +};
> +#endif
> diff --git a/s390x/mvpg-sie.c b/s390x/mvpg-sie.c
> index 5adcec1e..46170d02 100644
> --- a/s390x/mvpg-sie.c
> +++ b/s390x/mvpg-sie.c
> @@ -19,6 +19,7 @@
>  #include <vm.h>
>  #include <sclp.h>
>  #include <sie.h>
> +#include <snippet.h>
>  
>  static u8 *guest;
>  static struct vm vm;
> @@ -27,8 +28,8 @@ static uint8_t *src;
>  static uint8_t *dst;
>  static uint8_t *cmp;
>  
> -extern const char _binary_s390x_snippets_c_mvpg_snippet_gbin_start[];
> -extern const char _binary_s390x_snippets_c_mvpg_snippet_gbin_end[];
> +extern const char SNIPPET_NAME_START(c, mvpg_snippet)[];
> +extern const char SNIPPET_NAME_END(c, mvpg_snippet)[];
>  int binary_size;
>  
>  static void test_mvpg_pei(void)
> @@ -77,10 +78,9 @@ static void test_mvpg_pei(void)
>  
>  static void test_mvpg(void)
>  {
> -	int binary_size = ((uintptr_t)_binary_s390x_snippets_c_mvpg_snippet_gbin_end -
> -			   (uintptr_t)_binary_s390x_snippets_c_mvpg_snippet_gbin_start);
> +	int binary_size = SNIPPET_LEN(c, mvpg_snippet);
>  
> -	memcpy(guest, _binary_s390x_snippets_c_mvpg_snippet_gbin_start, binary_size);
> +	memcpy(guest, SNIPPET_NAME_START(c, mvpg_snippet), binary_size);
>  	memset(src, 0x42, PAGE_SIZE);
>  	memset(dst, 0x43, PAGE_SIZE);
>  	sie(&vm);
> @@ -96,8 +96,7 @@ static void setup_guest(void)
>  
>  	sie_guest_create(&vm, (uint64_t)guest, HPAGE_SIZE);
>  
> -	vm.sblk->gpsw.addr = PAGE_SIZE * 4;
> -	vm.sblk->gpsw.mask = PSW_MASK_64;
> +	vm.sblk->gpsw = snippet_c_psw;
>  	vm.sblk->ictl = ICTL_OPEREXC | ICTL_PINT;
>  	/* Enable MVPG interpretation as we want to test KVM and not ourselves */
>  	vm.sblk->eca = ECA_MVPGI;


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [kvm-unit-tests PATCH 2/2] lib: s390x: snippet.h: Add a few constants that will make our life easier
  2021-10-13 10:35   ` Claudio Imbrenda
@ 2021-10-13 10:38     ` Janosch Frank
  0 siblings, 0 replies; 9+ messages in thread
From: Janosch Frank @ 2021-10-13 10:38 UTC (permalink / raw)
  To: Claudio Imbrenda; +Cc: kvm, linux-s390, david, thuth, seiden

On 10/13/21 12:35, Claudio Imbrenda wrote:
> On Wed, 13 Oct 2021 10:27:22 +0000
> Janosch Frank <frankja@linux.ibm.com> wrote:
> 
>> The variable names for the snippet objects are of gigantic length so
>> let's define a few macros to make them easier to read.
>>
>> Also add a standard PSW which should be used to start the snippet.
>>
>> Signed-off-by: Janosch Frank <frankja@linux.ibm.com>
>> ---
>>   lib/s390x/snippet.h | 40 ++++++++++++++++++++++++++++++++++++++++
>>   s390x/mvpg-sie.c    | 13 ++++++-------
>>   2 files changed, 46 insertions(+), 7 deletions(-)
>>   create mode 100644 lib/s390x/snippet.h
>>
>> diff --git a/lib/s390x/snippet.h b/lib/s390x/snippet.h
>> new file mode 100644
>> index 00000000..9ead4fe3
>> --- /dev/null
>> +++ b/lib/s390x/snippet.h
>> @@ -0,0 +1,40 @@
>> +/* SPDX-License-Identifier: GPL-2.0-only */
>> +/*
>> + * Snippet definitions
>> + *
>> + * Copyright IBM, Corp. 2021
>> + * Author: Janosch Frank <frankja@linux.ibm.com>
>> + */
>> +
>> +#ifndef _S390X_SNIPPET_H_
>> +#define _S390X_SNIPPET_H_
>> +
>> +/* This macro cuts down the length of the pointers to snippets */
>> +#define SNIPPET_NAME_START(type, file) \
>> +	_binary_s390x_snippets_##type##_##file##_gbin_start
>> +#define SNIPPET_NAME_END(type, file) \
>> +	_binary_s390x_snippets_##type##_##file##_gbin_end
>> +
>> +/* Returns the length of the snippet */
>> +#define SNIPPET_LEN(type, file) \
>> +	(uintptr_t)SNIPPET_NAME_END(type, file) - (uintptr_t)SNIPPET_NAME_START(type, file)
> 
> parentheses around the expansion:
> 	((uintptr_t)SNIPPET_NAME_END(type, file) - (uintptr_t)SNIPPET_NAME_START(type, file))
> 

Will do

>> +
>> +/*
>> + * C snippet instructions start at 0x4000 due to the prefix and the
>> + * stack being before that.
>> + */
>> +#define SNIPPET_C_ENTRY_ADDR 0x4000
>> +/* ASM snippets only have the prefix and hence start at 0x2000 */
> 
> wouldn't it be possible to make both start at the same address?
> would make everything easier.

Sure, for the ASM snippets the entry address only depends on where you 
copy them if I'm not mistaken.

> 
> ASM snippets would have a couple of unused pages, but who cares?
> 
>> +#define SNIPPET_ASM_ENTRY_ADDR 0x2000
>> +
>> +/* Standard entry PSWs for snippets which can simply be copied into the guest PSW */
>> +static const struct psw snippet_c_psw = {
>> +	.mask = PSW_MASK_64,
>> +	.addr = SNIPPET_C_ENTRY_ADDR,
>> +};
>> +
>> +static const struct psw snippet_asm_psw = {
>> +	.mask = PSW_MASK_64,
>> +	.addr = SNIPPET_ASM_ENTRY_ADDR,
>> +};
>> +#endif
>> diff --git a/s390x/mvpg-sie.c b/s390x/mvpg-sie.c
>> index 5adcec1e..46170d02 100644
>> --- a/s390x/mvpg-sie.c
>> +++ b/s390x/mvpg-sie.c
>> @@ -19,6 +19,7 @@
>>   #include <vm.h>
>>   #include <sclp.h>
>>   #include <sie.h>
>> +#include <snippet.h>
>>   
>>   static u8 *guest;
>>   static struct vm vm;
>> @@ -27,8 +28,8 @@ static uint8_t *src;
>>   static uint8_t *dst;
>>   static uint8_t *cmp;
>>   
>> -extern const char _binary_s390x_snippets_c_mvpg_snippet_gbin_start[];
>> -extern const char _binary_s390x_snippets_c_mvpg_snippet_gbin_end[];
>> +extern const char SNIPPET_NAME_START(c, mvpg_snippet)[];
>> +extern const char SNIPPET_NAME_END(c, mvpg_snippet)[];
>>   int binary_size;
>>   
>>   static void test_mvpg_pei(void)
>> @@ -77,10 +78,9 @@ static void test_mvpg_pei(void)
>>   
>>   static void test_mvpg(void)
>>   {
>> -	int binary_size = ((uintptr_t)_binary_s390x_snippets_c_mvpg_snippet_gbin_end -
>> -			   (uintptr_t)_binary_s390x_snippets_c_mvpg_snippet_gbin_start);
>> +	int binary_size = SNIPPET_LEN(c, mvpg_snippet);
>>   
>> -	memcpy(guest, _binary_s390x_snippets_c_mvpg_snippet_gbin_start, binary_size);
>> +	memcpy(guest, SNIPPET_NAME_START(c, mvpg_snippet), binary_size);
>>   	memset(src, 0x42, PAGE_SIZE);
>>   	memset(dst, 0x43, PAGE_SIZE);
>>   	sie(&vm);
>> @@ -96,8 +96,7 @@ static void setup_guest(void)
>>   
>>   	sie_guest_create(&vm, (uint64_t)guest, HPAGE_SIZE);
>>   
>> -	vm.sblk->gpsw.addr = PAGE_SIZE * 4;
>> -	vm.sblk->gpsw.mask = PSW_MASK_64;
>> +	vm.sblk->gpsw = snippet_c_psw;
>>   	vm.sblk->ictl = ICTL_OPEREXC | ICTL_PINT;
>>   	/* Enable MVPG interpretation as we want to test KVM and not ourselves */
>>   	vm.sblk->eca = ECA_MVPGI;
> 


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [kvm-unit-tests PATCH 1/2] lib: s390x: Fix PSW constant
  2021-10-13 10:27 ` [kvm-unit-tests PATCH 1/2] lib: s390x: Fix PSW constant Janosch Frank
  2021-10-13 10:32   ` Claudio Imbrenda
@ 2021-10-13 11:17   ` Thomas Huth
  1 sibling, 0 replies; 9+ messages in thread
From: Thomas Huth @ 2021-10-13 11:17 UTC (permalink / raw)
  To: Janosch Frank, kvm; +Cc: linux-s390, imbrenda, david, seiden

On 13/10/2021 12.27, Janosch Frank wrote:
> Somehow the ";" got into that patch and now complicates compilation.
> Let's remove it and put the constant in braces.
> 
> Signed-off-by: Janosch Frank <frankja@linux.ibm.com>
> ---
>   lib/s390x/asm/arch_def.h | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/lib/s390x/asm/arch_def.h b/lib/s390x/asm/arch_def.h
> index b34aa792..40626d72 100644
> --- a/lib/s390x/asm/arch_def.h
> +++ b/lib/s390x/asm/arch_def.h
> @@ -53,7 +53,7 @@ struct psw {
>   #define PSW_MASK_PSTATE			0x0001000000000000UL
>   #define PSW_MASK_EA			0x0000000100000000UL
>   #define PSW_MASK_BA			0x0000000080000000UL
> -#define PSW_MASK_64			PSW_MASK_BA | PSW_MASK_EA;
> +#define PSW_MASK_64			(PSW_MASK_BA | PSW_MASK_EA)

Reviewed-by: Thomas Huth <thuth@redhat.com>


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [kvm-unit-tests PATCH 2/2] lib: s390x: snippet.h: Add a few constants that will make our life easier
  2021-10-13 10:27 ` [kvm-unit-tests PATCH 2/2] lib: s390x: snippet.h: Add a few constants that will make our life easier Janosch Frank
  2021-10-13 10:35   ` Claudio Imbrenda
@ 2021-10-13 13:15   ` Janis Schoetterl-Glausch
  2021-10-13 13:21     ` Janosch Frank
  1 sibling, 1 reply; 9+ messages in thread
From: Janis Schoetterl-Glausch @ 2021-10-13 13:15 UTC (permalink / raw)
  To: Janosch Frank, kvm; +Cc: linux-s390, imbrenda, david, thuth, seiden

On 10/13/21 12:27 PM, Janosch Frank wrote:
> The variable names for the snippet objects are of gigantic length so
> let's define a few macros to make them easier to read.
> 
> Also add a standard PSW which should be used to start the snippet.
> 
> Signed-off-by: Janosch Frank <frankja@linux.ibm.com>
> ---
>  lib/s390x/snippet.h | 40 ++++++++++++++++++++++++++++++++++++++++
>  s390x/mvpg-sie.c    | 13 ++++++-------
>  2 files changed, 46 insertions(+), 7 deletions(-)
>  create mode 100644 lib/s390x/snippet.h
> 
> diff --git a/lib/s390x/snippet.h b/lib/s390x/snippet.h
> new file mode 100644
> index 00000000..9ead4fe3
> --- /dev/null
> +++ b/lib/s390x/snippet.h
> @@ -0,0 +1,40 @@
> +/* SPDX-License-Identifier: GPL-2.0-only */
> +/*
> + * Snippet definitions
> + *
> + * Copyright IBM, Corp. 2021
                   ^
That comma should not be there.
> + * Author: Janosch Frank <frankja@linux.ibm.com>
> + */
> +
[...]


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [kvm-unit-tests PATCH 2/2] lib: s390x: snippet.h: Add a few constants that will make our life easier
  2021-10-13 13:15   ` Janis Schoetterl-Glausch
@ 2021-10-13 13:21     ` Janosch Frank
  0 siblings, 0 replies; 9+ messages in thread
From: Janosch Frank @ 2021-10-13 13:21 UTC (permalink / raw)
  To: Janis Schoetterl-Glausch, kvm; +Cc: linux-s390, imbrenda, david, thuth, seiden

On 10/13/21 15:15, Janis Schoetterl-Glausch wrote:
> On 10/13/21 12:27 PM, Janosch Frank wrote:
>> The variable names for the snippet objects are of gigantic length so
>> let's define a few macros to make them easier to read.
>>
>> Also add a standard PSW which should be used to start the snippet.
>>
>> Signed-off-by: Janosch Frank <frankja@linux.ibm.com>
>> ---
>>   lib/s390x/snippet.h | 40 ++++++++++++++++++++++++++++++++++++++++
>>   s390x/mvpg-sie.c    | 13 ++++++-------
>>   2 files changed, 46 insertions(+), 7 deletions(-)
>>   create mode 100644 lib/s390x/snippet.h
>>
>> diff --git a/lib/s390x/snippet.h b/lib/s390x/snippet.h
>> new file mode 100644
>> index 00000000..9ead4fe3
>> --- /dev/null
>> +++ b/lib/s390x/snippet.h
>> @@ -0,0 +1,40 @@
>> +/* SPDX-License-Identifier: GPL-2.0-only */
>> +/*
>> + * Snippet definitions
>> + *
>> + * Copyright IBM, Corp. 2021
>                     ^
> That comma should not be there.

Right, copied that over from css.h.
Fixed that and wrote a reminder to fix sclp.h and css.h in v2

>> + * Author: Janosch Frank <frankja@linux.ibm.com>
>> + */
>> +
> [...]
> 


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2021-10-13 13:21 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-10-13 10:27 [kvm-unit-tests PATCH 0/2] s390x: Cleanup and maintenance 3 Janosch Frank
2021-10-13 10:27 ` [kvm-unit-tests PATCH 1/2] lib: s390x: Fix PSW constant Janosch Frank
2021-10-13 10:32   ` Claudio Imbrenda
2021-10-13 11:17   ` Thomas Huth
2021-10-13 10:27 ` [kvm-unit-tests PATCH 2/2] lib: s390x: snippet.h: Add a few constants that will make our life easier Janosch Frank
2021-10-13 10:35   ` Claudio Imbrenda
2021-10-13 10:38     ` Janosch Frank
2021-10-13 13:15   ` Janis Schoetterl-Glausch
2021-10-13 13:21     ` Janosch Frank

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.