Skip to content

Commit bbf7860

Browse files
svens-s390Vasily Gorbik
authored andcommitted
s390/boot: Replace S390_lowcore by get_lowcore()
Replace all S390_lowcore usages in arch/s390/boot by get_lowcore(). Acked-by: Heiko Carstens <[email protected]> Signed-off-by: Sven Schnelle <[email protected]> Signed-off-by: Vasily Gorbik <[email protected]>
1 parent eafcd20 commit bbf7860

File tree

6 files changed

+28
-28
lines changed

6 files changed

+28
-28
lines changed

arch/s390/boot/ipl_parm.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,11 @@ static inline int __diag308(unsigned long subcode, void *addr)
5151
: [r1] "+&d" (r1.pair),
5252
[reg1] "=&d" (reg1),
5353
[reg2] "=&a" (reg2),
54-
"+Q" (S390_lowcore.program_new_psw),
54+
"+Q" (get_lowcore()->program_new_psw),
5555
"=Q" (old)
5656
: [subcode] "d" (subcode),
5757
[psw_old] "a" (&old),
58-
[psw_pgm] "a" (&S390_lowcore.program_new_psw)
58+
[psw_pgm] "a" (&get_lowcore()->program_new_psw)
5959
: "cc", "memory");
6060
return r1.odd;
6161
}

arch/s390/boot/ipl_report.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ int read_ipl_report(void)
106106
* the IPL parameter list, then align the address to a double
107107
* word boundary.
108108
*/
109-
tmp = (unsigned long) S390_lowcore.ipl_parmblock_ptr;
109+
tmp = (unsigned long)get_lowcore()->ipl_parmblock_ptr;
110110
pl_hdr = (struct ipl_pl_hdr *) tmp;
111111
tmp = (tmp + pl_hdr->len + 7) & -8UL;
112112
rl_hdr = (struct ipl_rl_hdr *) tmp;

arch/s390/boot/pgm_check_info.c

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -145,22 +145,22 @@ void print_stacktrace(unsigned long sp)
145145

146146
void print_pgm_check_info(void)
147147
{
148-
unsigned long *gpregs = (unsigned long *)S390_lowcore.gpregs_save_area;
149-
struct psw_bits *psw = &psw_bits(S390_lowcore.psw_save_area);
148+
unsigned long *gpregs = (unsigned long *)get_lowcore()->gpregs_save_area;
149+
struct psw_bits *psw = &psw_bits(get_lowcore()->psw_save_area);
150150

151151
decompressor_printk("Linux version %s\n", kernel_version);
152152
if (!is_prot_virt_guest() && early_command_line[0])
153153
decompressor_printk("Kernel command line: %s\n", early_command_line);
154154
decompressor_printk("Kernel fault: interruption code %04x ilc:%x\n",
155-
S390_lowcore.pgm_code, S390_lowcore.pgm_ilc >> 1);
155+
get_lowcore()->pgm_code, get_lowcore()->pgm_ilc >> 1);
156156
if (kaslr_enabled()) {
157157
decompressor_printk("Kernel random base: %lx\n", __kaslr_offset);
158158
decompressor_printk("Kernel random base phys: %lx\n", __kaslr_offset_phys);
159159
}
160160
decompressor_printk("PSW : %016lx %016lx (%pS)\n",
161-
S390_lowcore.psw_save_area.mask,
162-
S390_lowcore.psw_save_area.addr,
163-
(void *)S390_lowcore.psw_save_area.addr);
161+
get_lowcore()->psw_save_area.mask,
162+
get_lowcore()->psw_save_area.addr,
163+
(void *)get_lowcore()->psw_save_area.addr);
164164
decompressor_printk(
165165
" R:%x T:%x IO:%x EX:%x Key:%x M:%x W:%x P:%x AS:%x CC:%x PM:%x RI:%x EA:%x\n",
166166
psw->per, psw->dat, psw->io, psw->ext, psw->key, psw->mcheck,
@@ -174,8 +174,8 @@ void print_pgm_check_info(void)
174174
gpregs[8], gpregs[9], gpregs[10], gpregs[11]);
175175
decompressor_printk(" %016lx %016lx %016lx %016lx\n",
176176
gpregs[12], gpregs[13], gpregs[14], gpregs[15]);
177-
print_stacktrace(S390_lowcore.gpregs_save_area[15]);
177+
print_stacktrace(get_lowcore()->gpregs_save_area[15]);
178178
decompressor_printk("Last Breaking-Event-Address:\n");
179-
decompressor_printk(" [<%016lx>] %pS\n", (unsigned long)S390_lowcore.pgm_last_break,
180-
(void *)S390_lowcore.pgm_last_break);
179+
decompressor_printk(" [<%016lx>] %pS\n", (unsigned long)get_lowcore()->pgm_last_break,
180+
(void *)get_lowcore()->pgm_last_break);
181181
}

arch/s390/boot/physmem_info.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,11 +81,11 @@ static int __diag260(unsigned long rx1, unsigned long rx2)
8181
[reg2] "=&a" (reg2),
8282
[rc] "+&d" (rc),
8383
[ry] "+&d" (ry),
84-
"+Q" (S390_lowcore.program_new_psw),
84+
"+Q" (get_lowcore()->program_new_psw),
8585
"=Q" (old)
8686
: [rx] "d" (rx.pair),
8787
[psw_old] "a" (&old),
88-
[psw_pgm] "a" (&S390_lowcore.program_new_psw)
88+
[psw_pgm] "a" (&get_lowcore()->program_new_psw)
8989
: "cc", "memory");
9090
return rc == 0 ? ry : -1;
9191
}
@@ -129,10 +129,10 @@ static int tprot(unsigned long addr)
129129
: [reg1] "=&d" (reg1),
130130
[reg2] "=&a" (reg2),
131131
[rc] "+&d" (rc),
132-
"=Q" (S390_lowcore.program_new_psw.addr),
132+
"=Q" (get_lowcore()->program_new_psw.addr),
133133
"=Q" (old)
134134
: [psw_old] "a" (&old),
135-
[psw_pgm] "a" (&S390_lowcore.program_new_psw),
135+
[psw_pgm] "a" (&get_lowcore()->program_new_psw),
136136
[addr] "a" (addr)
137137
: "cc", "memory");
138138
return rc;

arch/s390/boot/startup.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -78,10 +78,10 @@ static int cmma_test_essa(void)
7878
[reg2] "=&a" (reg2),
7979
[rc] "+&d" (rc),
8080
[tmp] "=&d" (tmp),
81-
"+Q" (S390_lowcore.program_new_psw),
81+
"+Q" (get_lowcore()->program_new_psw),
8282
"=Q" (old)
8383
: [psw_old] "a" (&old),
84-
[psw_pgm] "a" (&S390_lowcore.program_new_psw),
84+
[psw_pgm] "a" (&get_lowcore()->program_new_psw),
8585
[cmd] "i" (ESSA_GET_STATE)
8686
: "cc", "memory");
8787
return rc;
@@ -101,10 +101,10 @@ static void cmma_init(void)
101101

102102
static void setup_lpp(void)
103103
{
104-
S390_lowcore.current_pid = 0;
105-
S390_lowcore.lpp = LPP_MAGIC;
104+
get_lowcore()->current_pid = 0;
105+
get_lowcore()->lpp = LPP_MAGIC;
106106
if (test_facility(40))
107-
lpp(&S390_lowcore.lpp);
107+
lpp(&get_lowcore()->lpp);
108108
}
109109

110110
#ifdef CONFIG_KERNEL_UNCOMPRESSED
@@ -477,7 +477,7 @@ void startup_kernel(void)
477477
* Save KASLR offset for early dumps, before vmcore_info is set.
478478
* Mark as uneven to distinguish from real vmcore_info pointer.
479479
*/
480-
S390_lowcore.vmcore_info = __kaslr_offset_phys ? __kaslr_offset_phys | 0x1UL : 0;
480+
get_lowcore()->vmcore_info = __kaslr_offset_phys ? __kaslr_offset_phys | 0x1UL : 0;
481481

482482
/*
483483
* Jump to the decompressed kernel entry point and switch DAT mode on.

arch/s390/boot/vmem.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -470,13 +470,13 @@ void setup_vmem(unsigned long kernel_start, unsigned long kernel_end, unsigned l
470470

471471
kasan_populate_shadow(kernel_start, kernel_end);
472472

473-
S390_lowcore.kernel_asce.val = swapper_pg_dir | asce_bits;
474-
S390_lowcore.user_asce = s390_invalid_asce;
473+
get_lowcore()->kernel_asce.val = swapper_pg_dir | asce_bits;
474+
get_lowcore()->user_asce = s390_invalid_asce;
475475

476-
local_ctl_load(1, &S390_lowcore.kernel_asce);
477-
local_ctl_load(7, &S390_lowcore.user_asce);
478-
local_ctl_load(13, &S390_lowcore.kernel_asce);
476+
local_ctl_load(1, &get_lowcore()->kernel_asce);
477+
local_ctl_load(7, &get_lowcore()->user_asce);
478+
local_ctl_load(13, &get_lowcore()->kernel_asce);
479479

480-
init_mm.context.asce = S390_lowcore.kernel_asce.val;
480+
init_mm.context.asce = get_lowcore()->kernel_asce.val;
481481
init_mm.pgd = init_mm_pgd;
482482
}

0 commit comments

Comments
 (0)