diff options
Diffstat (limited to 'arch/s390/kernel/ipl.c')
-rw-r--r-- | arch/s390/kernel/ipl.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/arch/s390/kernel/ipl.c b/arch/s390/kernel/ipl.c index 998bde3ec5ea..7eedbbcb54aa 100644 --- a/arch/s390/kernel/ipl.c +++ b/arch/s390/kernel/ipl.c | |||
@@ -1917,7 +1917,6 @@ void __init ipl_update_parameters(void) | |||
1917 | void __init ipl_save_parameters(void) | 1917 | void __init ipl_save_parameters(void) |
1918 | { | 1918 | { |
1919 | struct cio_iplinfo iplinfo; | 1919 | struct cio_iplinfo iplinfo; |
1920 | unsigned int *ipl_ptr; | ||
1921 | void *src, *dst; | 1920 | void *src, *dst; |
1922 | 1921 | ||
1923 | if (cio_get_iplinfo(&iplinfo)) | 1922 | if (cio_get_iplinfo(&iplinfo)) |
@@ -1928,11 +1927,10 @@ void __init ipl_save_parameters(void) | |||
1928 | if (!iplinfo.is_qdio) | 1927 | if (!iplinfo.is_qdio) |
1929 | return; | 1928 | return; |
1930 | ipl_flags |= IPL_PARMBLOCK_VALID; | 1929 | ipl_flags |= IPL_PARMBLOCK_VALID; |
1931 | ipl_ptr = (unsigned int *)__LC_IPL_PARMBLOCK_PTR; | 1930 | src = (void *)(unsigned long)S390_lowcore.ipl_parmblock_ptr; |
1932 | src = (void *)(unsigned long)*ipl_ptr; | ||
1933 | dst = (void *)IPL_PARMBLOCK_ORIGIN; | 1931 | dst = (void *)IPL_PARMBLOCK_ORIGIN; |
1934 | memmove(dst, src, PAGE_SIZE); | 1932 | memmove(dst, src, PAGE_SIZE); |
1935 | *ipl_ptr = IPL_PARMBLOCK_ORIGIN; | 1933 | S390_lowcore.ipl_parmblock_ptr = IPL_PARMBLOCK_ORIGIN; |
1936 | } | 1934 | } |
1937 | 1935 | ||
1938 | static LIST_HEAD(rcall); | 1936 | static LIST_HEAD(rcall); |