Skip to content

Commit 62cda5e

Browse files
JohnsPonychenhuacai
authored andcommitted
LoongArch: kexec: Print out debugging message if required
When specifying '-d' for kexec_file_load interface, loaded locations of kernel/initrd/cmdline etc can be printed out to help debug. Commit eb7622d ("kexec_file, riscv: print out debugging message if required") fixes the same issue on RISC-V. So, remove kexec_image_info() because the content has been printed out in generic code. And on Loongson-3A5000, the printed messages look like below: kexec_file: kernel: 00000000d9aad283 kernel_size: 0x2e77f30 kexec_file(EFI): No LoongArch PE image header. kexec_file: Loaded initrd at 0x80000000 bufsz=0x1637cd0 memsz=0x1638000 kexec_file(ELF): Loaded kernel at 0x9c20000 bufsz=0x27f1800 memsz=0x2950000 kexec_file: nr_segments = 2 kexec_file: segment[0]: buf=0x00000000cc3e6c33 bufsz=0x27f1800 mem=0x9c20000 memsz=0x2950000 kexec_file: segment[1]: buf=0x00000000bb75a541 bufsz=0x1637cd0 mem=0x80000000 memsz=0x1638000 kexec_file: kexec_file_load: type:0, start:0xb15d000 head:0x18db60002 flags:0x8 Signed-off-by: Qiang Ma <maqianga@uniontech.com> Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
1 parent df16b89 commit 62cda5e

1 file changed

Lines changed: 0 additions & 22 deletions

File tree

arch/loongarch/kernel/machine_kexec.c

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -39,34 +39,12 @@ static unsigned long systable_ptr;
3939
static unsigned long start_addr;
4040
static unsigned long first_ind_entry;
4141

42-
static void kexec_image_info(const struct kimage *kimage)
43-
{
44-
unsigned long i;
45-
46-
pr_debug("kexec kimage info:\n");
47-
pr_debug("\ttype: %d\n", kimage->type);
48-
pr_debug("\tstart: %lx\n", kimage->start);
49-
pr_debug("\thead: %lx\n", kimage->head);
50-
pr_debug("\tnr_segments: %lu\n", kimage->nr_segments);
51-
52-
for (i = 0; i < kimage->nr_segments; i++) {
53-
pr_debug("\t segment[%lu]: %016lx - %016lx", i,
54-
kimage->segment[i].mem,
55-
kimage->segment[i].mem + kimage->segment[i].memsz);
56-
pr_debug("\t\t0x%lx bytes, %lu pages\n",
57-
(unsigned long)kimage->segment[i].memsz,
58-
(unsigned long)kimage->segment[i].memsz / PAGE_SIZE);
59-
}
60-
}
61-
6242
int machine_kexec_prepare(struct kimage *kimage)
6343
{
6444
int i;
6545
char *bootloader = "kexec";
6646
void *cmdline_ptr = (void *)KEXEC_CMDLINE_ADDR;
6747

68-
kexec_image_info(kimage);
69-
7048
kimage->arch.efi_boot = fw_arg0;
7149
kimage->arch.systable_ptr = fw_arg2;
7250

0 commit comments

Comments
 (0)