sclp_ipl_info
void sclp_early_get_ipl_info(struct sclp_ipl_info *info);
if (sclp_ipl_info.is_valid)
memcpy(ipb->ccw.loadparm, &sclp_ipl_info.loadparm, LOADPARM_LEN);
memcpy(reipl_block_fcp->fcp.loadparm, sclp_ipl_info.loadparm,
memcpy(reipl_block_nvme->nvme.loadparm, sclp_ipl_info.loadparm,
static struct sclp_ipl_info sclp_ipl_info;
if (!sclp_ipl_info.has_dump)
if (!sclp_ipl_info.has_dump)
if (!sclp_ipl_info.has_dump || !sclp.has_sipl_eckd)
sclp_early_get_ipl_info(&sclp_ipl_info);
if (memcmp(sclp_ipl_info.loadparm, str, sizeof(str)) == 0 && ipl_block_valid)
memcpy(sclp_ipl_info.loadparm, ipl_block.ccw.loadparm, LOADPARM_LEN);
if (!sclp_ipl_info.is_valid)
memcpy(loadparm, &sclp_ipl_info.loadparm, LOADPARM_LEN);
sclp_ipl_info.is_valid = 1;
sclp_ipl_info.has_dump = 1;
memcpy(&sclp_ipl_info.loadparm, &sccb->loadparm, LOADPARM_LEN);
void __init sclp_early_get_ipl_info(struct sclp_ipl_info *info)
*info = sclp_ipl_info;
static struct sclp_ipl_info sclp_ipl_info;