Lines Matching refs:ipl_info

256 	if (ipl->ipl_info.fcp.opt == DIAG308_IPL_OPT_DUMP)  in get_ipl_type()
261 struct ipl_info ipl_info; variable
262 EXPORT_SYMBOL_GPL(ipl_info);
267 return sprintf(page, "%s\n", ipl_type_str(ipl_info.type)); in ipl_type_show()
281 if ((ipb->ipl_info.ccw.vm_flags & DIAG308_VM_FLAGS_VP_VALID) && in reipl_get_ascii_vmparm()
282 (ipb->ipl_info.ccw.vm_parm_len > 0)) { in reipl_get_ascii_vmparm()
284 len = min_t(size_t, size - 1, ipb->ipl_info.ccw.vm_parm_len); in reipl_get_ascii_vmparm()
285 memcpy(dest, ipb->ipl_info.ccw.vm_parm, len); in reipl_get_ascii_vmparm()
343 count = min(size - 1, scpdata_length(ipb->ipl_info.fcp.scp_data, in reipl_append_ascii_scpdata()
344 ipb->ipl_info.fcp.scp_data_len)); in reipl_append_ascii_scpdata()
350 if (!isascii(ipb->ipl_info.fcp.scp_data[i])) { in reipl_append_ascii_scpdata()
354 if (!has_lowercase && islower(ipb->ipl_info.fcp.scp_data[i])) in reipl_append_ascii_scpdata()
359 memcpy(dest, ipb->ipl_info.fcp.scp_data, count); in reipl_append_ascii_scpdata()
362 dest[i] = tolower(ipb->ipl_info.fcp.scp_data[i]); in reipl_append_ascii_scpdata()
389 switch (ipl_info.type) { in sys_ipl_device_show()
394 return sprintf(page, "0.0.%04x\n", ipl->ipl_info.fcp.devno); in sys_ipl_device_show()
418 unsigned int size = IPL_PARMBLOCK_START->ipl_info.fcp.scp_data_len; in ipl_scp_data_read()
419 void *scp_data = &IPL_PARMBLOCK_START->ipl_info.fcp.scp_data; in ipl_scp_data_read()
435 IPL_PARMBLOCK_START->ipl_info.fcp.wwpn);
437 IPL_PARMBLOCK_START->ipl_info.fcp.lun);
439 IPL_PARMBLOCK_START->ipl_info.fcp.bootprog);
441 IPL_PARMBLOCK_START->ipl_info.fcp.br_lba);
534 else if (ipl_info.type == IPL_TYPE_CCW) in __ipl_run()
535 reipl_ccw_dev(&ipl_info.data.ccw.dev_id); in __ipl_run()
552 switch (ipl_info.type) { in ipl_init()
619 memset(ipb->ipl_info.ccw.vm_parm, 0, DIAG308_VMPARM_SIZE); in reipl_generic_vmparm_store()
620 ipb->ipl_info.ccw.vm_parm_len = ip_len; in reipl_generic_vmparm_store()
622 ipb->ipl_info.ccw.vm_flags |= DIAG308_VM_FLAGS_VP_VALID; in reipl_generic_vmparm_store()
623 memcpy(ipb->ipl_info.ccw.vm_parm, buf, ip_len); in reipl_generic_vmparm_store()
624 ASCEBC(ipb->ipl_info.ccw.vm_parm, ip_len); in reipl_generic_vmparm_store()
626 ipb->ipl_info.ccw.vm_flags &= ~DIAG308_VM_FLAGS_VP_VALID; in reipl_generic_vmparm_store()
673 size_t size = reipl_block_fcp->ipl_info.fcp.scp_data_len; in reipl_fcp_scpdata_read()
674 void *scp_data = reipl_block_fcp->ipl_info.fcp.scp_data; in reipl_fcp_scpdata_read()
695 memcpy(reipl_block_fcp->ipl_info.fcp.scp_data, buf + off, count); in reipl_fcp_scpdata_write()
700 memset(reipl_block_fcp->ipl_info.fcp.scp_data + scpdata_len, in reipl_fcp_scpdata_write()
705 reipl_block_fcp->ipl_info.fcp.scp_data_len = scpdata_len; in reipl_fcp_scpdata_write()
721 reipl_block_fcp->ipl_info.fcp.wwpn);
723 reipl_block_fcp->ipl_info.fcp.lun);
725 reipl_block_fcp->ipl_info.fcp.bootprog);
727 reipl_block_fcp->ipl_info.fcp.br_lba);
729 reipl_block_fcp->ipl_info.fcp.devno);
812 reipl_block_ccw->ipl_info.ccw.devno);
874 memcpy(dst, ipb->ipl_info.ccw.nss_name, NSS_NAME_SIZE); in reipl_get_ascii_nss_name()
902 memset(reipl_block_nss->ipl_info.ccw.nss_name, 0x40, NSS_NAME_SIZE); in reipl_nss_name_store()
904 reipl_block_nss->ipl_info.ccw.vm_flags |= in reipl_nss_name_store()
906 memcpy(reipl_block_nss->ipl_info.ccw.nss_name, buf, nss_len); in reipl_nss_name_store()
907 ASCEBC(reipl_block_nss->ipl_info.ccw.nss_name, nss_len); in reipl_nss_name_store()
908 EBC_TOUPPER(reipl_block_nss->ipl_info.ccw.nss_name, nss_len); in reipl_nss_name_store()
910 reipl_block_nss->ipl_info.ccw.vm_flags &= in reipl_nss_name_store()
1031 pos = sprintf(dst, "IPL %X CLEAR", ipb->ipl_info.ccw.devno); in get_ipl_string()
1052 devid.devno = reipl_block_ccw->ipl_info.ccw.devno; in __reipl_run()
1119 (ipl_block.ipl_info.ccw.vm_flags & DIAG308_VM_FLAGS_VP_VALID)) { in reipl_block_ccw_fill_parms()
1121 ipb->ipl_info.ccw.vm_flags |= DIAG308_VM_FLAGS_VP_VALID; in reipl_block_ccw_fill_parms()
1122 ipb->ipl_info.ccw.vm_parm_len = in reipl_block_ccw_fill_parms()
1123 ipl_block.ipl_info.ccw.vm_parm_len; in reipl_block_ccw_fill_parms()
1124 memcpy(ipb->ipl_info.ccw.vm_parm, in reipl_block_ccw_fill_parms()
1125 ipl_block.ipl_info.ccw.vm_parm, DIAG308_VMPARM_SIZE); in reipl_block_ccw_fill_parms()
1148 if (ipl_info.type == IPL_TYPE_NSS) { in reipl_nss_init()
1149 memset(reipl_block_nss->ipl_info.ccw.nss_name, in reipl_nss_init()
1151 memcpy(reipl_block_nss->ipl_info.ccw.nss_name, in reipl_nss_init()
1153 ASCEBC(reipl_block_nss->ipl_info.ccw.nss_name, NSS_NAME_SIZE); in reipl_nss_init()
1154 reipl_block_nss->ipl_info.ccw.vm_flags |= in reipl_nss_init()
1187 if (ipl_info.type == IPL_TYPE_CCW) { in reipl_ccw_init()
1188 reipl_block_ccw->ipl_info.ccw.devno = ipl_devno; in reipl_ccw_init()
1201 if (ipl_info.type == IPL_TYPE_FCP) { in reipl_fcp_init()
1227 if (ipl_info.type == IPL_TYPE_FCP) { in reipl_fcp_init()
1241 reipl_block_fcp->ipl_info.fcp.opt = DIAG308_IPL_OPT_IPL; in reipl_fcp_init()
1249 enum ipl_type reipl_type = ipl_info.type; in reipl_type_init()
1307 dump_block_fcp->ipl_info.fcp.wwpn);
1309 dump_block_fcp->ipl_info.fcp.lun);
1311 dump_block_fcp->ipl_info.fcp.bootprog);
1313 dump_block_fcp->ipl_info.fcp.br_lba);
1315 dump_block_fcp->ipl_info.fcp.devno);
1334 dump_block_ccw->ipl_info.ccw.devno);
1414 devid.devno = dump_block_ccw->ipl_info.ccw.devno; in __dump_run()
1421 sprintf(buf, "IPL %X", dump_block_ccw->ipl_info.ccw.devno); in __dump_run()
1483 dump_block_fcp->ipl_info.fcp.opt = DIAG308_IPL_OPT_DUMP; in dump_fcp_init()
1932 ipl_info.type = get_ipl_type(); in setup_ipl()
1933 switch (ipl_info.type) { in setup_ipl()
1935 ipl_info.data.ccw.dev_id.devno = ipl_devno; in setup_ipl()
1936 ipl_info.data.ccw.dev_id.ssid = 0; in setup_ipl()
1940 ipl_info.data.fcp.dev_id.devno = in setup_ipl()
1941 IPL_PARMBLOCK_START->ipl_info.fcp.devno; in setup_ipl()
1942 ipl_info.data.fcp.dev_id.ssid = 0; in setup_ipl()
1943 ipl_info.data.fcp.wwpn = IPL_PARMBLOCK_START->ipl_info.fcp.wwpn; in setup_ipl()
1944 ipl_info.data.fcp.lun = IPL_PARMBLOCK_START->ipl_info.fcp.lun; in setup_ipl()
1947 strncpy(ipl_info.data.nss.name, kernel_nss_name, in setup_ipl()
1948 sizeof(ipl_info.data.nss.name)); in setup_ipl()