s390x/ipl: Improved code indentation in s390_ipl_init()
The indentation of the code in s390_ipl_init() can be simplified a little bit by removing superfluous else-statements. Suggested-by: Michael Mueller <mimu@linux.vnet.ibm.com> Signed-off-by: Thomas Huth <thuth@linux.vnet.ibm.com> Acked-by: Cornelia Huck <cornelia.huck@de.ibm.com> Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
This commit is contained in:
parent
68540b1a1b
commit
7691993c2b
@ -62,6 +62,7 @@ typedef struct S390IPLState {
|
|||||||
static int s390_ipl_init(SysBusDevice *dev)
|
static int s390_ipl_init(SysBusDevice *dev)
|
||||||
{
|
{
|
||||||
S390IPLState *ipl = S390_IPL(dev);
|
S390IPLState *ipl = S390_IPL(dev);
|
||||||
|
uint64_t pentry = KERN_IMAGE_START;
|
||||||
int kernel_size;
|
int kernel_size;
|
||||||
|
|
||||||
if (!ipl->kernel) {
|
if (!ipl->kernel) {
|
||||||
@ -94,31 +95,31 @@ static int s390_ipl_init(SysBusDevice *dev)
|
|||||||
hw_error("could not load bootloader '%s'\n", bios_name);
|
hw_error("could not load bootloader '%s'\n", bios_name);
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
} else {
|
|
||||||
uint64_t pentry = KERN_IMAGE_START;
|
|
||||||
kernel_size = load_elf(ipl->kernel, NULL, NULL, &pentry, NULL,
|
|
||||||
NULL, 1, ELF_MACHINE, 0);
|
|
||||||
if (kernel_size < 0) {
|
|
||||||
kernel_size = load_image_targphys(ipl->kernel, 0, ram_size);
|
|
||||||
}
|
|
||||||
if (kernel_size < 0) {
|
|
||||||
fprintf(stderr, "could not load kernel '%s'\n", ipl->kernel);
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
/*
|
|
||||||
* Is it a Linux kernel (starting at 0x10000)? If yes, we fill in the
|
|
||||||
* kernel parameters here as well. Note: For old kernels (up to 3.2)
|
|
||||||
* we can not rely on the ELF entry point - it was 0x800 (the SALIPL
|
|
||||||
* loader) and it won't work. For this case we force it to 0x10000, too.
|
|
||||||
*/
|
|
||||||
if (pentry == KERN_IMAGE_START || pentry == 0x800) {
|
|
||||||
ipl->start_addr = KERN_IMAGE_START;
|
|
||||||
/* Overwrite parameters in the kernel image, which are "rom" */
|
|
||||||
strcpy(rom_ptr(KERN_PARM_AREA), ipl->cmdline);
|
|
||||||
} else {
|
|
||||||
ipl->start_addr = pentry;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
kernel_size = load_elf(ipl->kernel, NULL, NULL, &pentry, NULL,
|
||||||
|
NULL, 1, ELF_MACHINE, 0);
|
||||||
|
if (kernel_size < 0) {
|
||||||
|
kernel_size = load_image_targphys(ipl->kernel, 0, ram_size);
|
||||||
|
}
|
||||||
|
if (kernel_size < 0) {
|
||||||
|
fprintf(stderr, "could not load kernel '%s'\n", ipl->kernel);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
* Is it a Linux kernel (starting at 0x10000)? If yes, we fill in the
|
||||||
|
* kernel parameters here as well. Note: For old kernels (up to 3.2)
|
||||||
|
* we can not rely on the ELF entry point - it was 0x800 (the SALIPL
|
||||||
|
* loader) and it won't work. For this case we force it to 0x10000, too.
|
||||||
|
*/
|
||||||
|
if (pentry == KERN_IMAGE_START || pentry == 0x800) {
|
||||||
|
ipl->start_addr = KERN_IMAGE_START;
|
||||||
|
/* Overwrite parameters in the kernel image, which are "rom" */
|
||||||
|
strcpy(rom_ptr(KERN_PARM_AREA), ipl->cmdline);
|
||||||
|
} else {
|
||||||
|
ipl->start_addr = pentry;
|
||||||
|
}
|
||||||
|
|
||||||
if (ipl->initrd) {
|
if (ipl->initrd) {
|
||||||
ram_addr_t initrd_offset;
|
ram_addr_t initrd_offset;
|
||||||
int initrd_size;
|
int initrd_size;
|
||||||
|
Loading…
Reference in New Issue
Block a user