OSDN Git Service

s390/setup: set control program code via diag 318
authorCollin Walling <walling@linux.ibm.com>
Thu, 6 Dec 2018 22:30:04 +0000 (17:30 -0500)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Mon, 28 Jan 2019 14:58:53 +0000 (15:58 +0100)
commit4ad78b8651aacf26b3ab6d1e784952eb70469c43
treef1dc065cee2e5ce7804bd053f071ec65c1ec6c6b
parent58661489a84c27c42e27feacb1ff8a5faa3a9240
s390/setup: set control program code via diag 318

The s390x diagnose 318 instruction sets the control program name code (CPNC)
and control program version code (CPVC) to provide useful information
regarding the OS during debugging. The CPNC is explicitly set to 4 to
indicate a Linux/KVM environment.

The CPVC is a 7-byte value containing:

 - 3-byte Linux version code, currently set to 0
 - 3-byte unique value, currently set to 0
 - 1-byte trailing null

Signed-off-by: Collin Walling <walling@linux.ibm.com>
Acked-by: Janosch Frank <frankja@linux.ibm.com>
Acked-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Reviewed-by: David Hildenbrand <david@redhat.com>
Reviewed-by: Cornelia Huck <cohuck@redhat.com>
Message-Id: <1544135405-22385-2-git-send-email-walling@linux.ibm.com>
[set version code to 0 until the structure is fully defined]
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/include/asm/diag.h
arch/s390/include/asm/sclp.h
arch/s390/kernel/diag.c
arch/s390/kernel/setup.c
drivers/s390/char/sclp.h
drivers/s390/char/sclp_early.c