Lines Matching refs:ipl_info

291 	if (ipl->ipl_info.fcp.opt == DIAG308_IPL_OPT_DUMP)  in get_ipl_type()
296 struct ipl_info ipl_info; variable
297 EXPORT_SYMBOL_GPL(ipl_info);
302 return sprintf(page, "%s\n", ipl_type_str(ipl_info.type)); in ipl_type_show()
316 if ((ipb->ipl_info.ccw.vm_flags & DIAG308_VM_FLAGS_VP_VALID) && in reipl_get_ascii_vmparm()
317 (ipb->ipl_info.ccw.vm_parm_len > 0)) { in reipl_get_ascii_vmparm()
319 len = min_t(size_t, size - 1, ipb->ipl_info.ccw.vm_parm_len); in reipl_get_ascii_vmparm()
320 memcpy(dest, ipb->ipl_info.ccw.vm_parm, len); in reipl_get_ascii_vmparm()
378 count = min(size - 1, scpdata_length(ipb->ipl_info.fcp.scp_data, in reipl_append_ascii_scpdata()
379 ipb->ipl_info.fcp.scp_data_len)); in reipl_append_ascii_scpdata()
385 if (!isascii(ipb->ipl_info.fcp.scp_data[i])) { in reipl_append_ascii_scpdata()
389 if (!has_lowercase && islower(ipb->ipl_info.fcp.scp_data[i])) in reipl_append_ascii_scpdata()
394 memcpy(dest, ipb->ipl_info.fcp.scp_data, count); in reipl_append_ascii_scpdata()
397 dest[i] = tolower(ipb->ipl_info.fcp.scp_data[i]); in reipl_append_ascii_scpdata()
424 switch (ipl_info.type) { in sys_ipl_device_show()
429 return sprintf(page, "0.0.%04x\n", ipl->ipl_info.fcp.devno); in sys_ipl_device_show()
453 unsigned int size = IPL_PARMBLOCK_START->ipl_info.fcp.scp_data_len; in ipl_scp_data_read()
454 void *scp_data = &IPL_PARMBLOCK_START->ipl_info.fcp.scp_data; in ipl_scp_data_read()
470 IPL_PARMBLOCK_START->ipl_info.fcp.wwpn);
472 IPL_PARMBLOCK_START->ipl_info.fcp.lun);
474 IPL_PARMBLOCK_START->ipl_info.fcp.bootprog);
476 IPL_PARMBLOCK_START->ipl_info.fcp.br_lba);
569 else if (ipl_info.type == IPL_TYPE_CCW) in __ipl_run()
570 reipl_ccw_dev(&ipl_info.data.ccw.dev_id); in __ipl_run()
587 switch (ipl_info.type) { in ipl_init()
654 memset(ipb->ipl_info.ccw.vm_parm, 0, DIAG308_VMPARM_SIZE); in reipl_generic_vmparm_store()
655 ipb->ipl_info.ccw.vm_parm_len = ip_len; in reipl_generic_vmparm_store()
657 ipb->ipl_info.ccw.vm_flags |= DIAG308_VM_FLAGS_VP_VALID; in reipl_generic_vmparm_store()
658 memcpy(ipb->ipl_info.ccw.vm_parm, buf, ip_len); in reipl_generic_vmparm_store()
659 ASCEBC(ipb->ipl_info.ccw.vm_parm, ip_len); in reipl_generic_vmparm_store()
661 ipb->ipl_info.ccw.vm_flags &= ~DIAG308_VM_FLAGS_VP_VALID; in reipl_generic_vmparm_store()
708 size_t size = reipl_block_fcp->ipl_info.fcp.scp_data_len; in reipl_fcp_scpdata_read()
709 void *scp_data = reipl_block_fcp->ipl_info.fcp.scp_data; in reipl_fcp_scpdata_read()
725 memcpy(reipl_block_fcp->ipl_info.fcp.scp_data, buf, count); in reipl_fcp_scpdata_write()
728 memset(reipl_block_fcp->ipl_info.fcp.scp_data + scpdata_len, in reipl_fcp_scpdata_write()
733 reipl_block_fcp->ipl_info.fcp.scp_data_len = scpdata_len; in reipl_fcp_scpdata_write()
749 reipl_block_fcp->ipl_info.fcp.wwpn);
751 reipl_block_fcp->ipl_info.fcp.lun);
753 reipl_block_fcp->ipl_info.fcp.bootprog);
755 reipl_block_fcp->ipl_info.fcp.br_lba);
757 reipl_block_fcp->ipl_info.fcp.devno);
838 DEFINE_IPL_CCW_ATTR_RW(reipl_ccw, device, reipl_block_ccw->ipl_info.ccw);
900 memcpy(dst, ipb->ipl_info.ccw.nss_name, NSS_NAME_SIZE); in reipl_get_ascii_nss_name()
928 memset(reipl_block_nss->ipl_info.ccw.nss_name, 0x40, NSS_NAME_SIZE); in reipl_nss_name_store()
930 reipl_block_nss->ipl_info.ccw.vm_flags |= in reipl_nss_name_store()
932 memcpy(reipl_block_nss->ipl_info.ccw.nss_name, buf, nss_len); in reipl_nss_name_store()
933 ASCEBC(reipl_block_nss->ipl_info.ccw.nss_name, nss_len); in reipl_nss_name_store()
934 EBC_TOUPPER(reipl_block_nss->ipl_info.ccw.nss_name, nss_len); in reipl_nss_name_store()
936 reipl_block_nss->ipl_info.ccw.vm_flags &= in reipl_nss_name_store()
1057 pos = sprintf(dst, "IPL %X CLEAR", ipb->ipl_info.ccw.devno); in get_ipl_string()
1078 devid.ssid = reipl_block_ccw->ipl_info.ccw.ssid; in __reipl_run()
1079 devid.devno = reipl_block_ccw->ipl_info.ccw.devno; in __reipl_run()
1145 (ipl_block.ipl_info.ccw.vm_flags & DIAG308_VM_FLAGS_VP_VALID)) { in reipl_block_ccw_fill_parms()
1147 ipb->ipl_info.ccw.vm_flags |= DIAG308_VM_FLAGS_VP_VALID; in reipl_block_ccw_fill_parms()
1148 ipb->ipl_info.ccw.vm_parm_len = in reipl_block_ccw_fill_parms()
1149 ipl_block.ipl_info.ccw.vm_parm_len; in reipl_block_ccw_fill_parms()
1150 memcpy(ipb->ipl_info.ccw.vm_parm, in reipl_block_ccw_fill_parms()
1151 ipl_block.ipl_info.ccw.vm_parm, DIAG308_VMPARM_SIZE); in reipl_block_ccw_fill_parms()
1174 if (ipl_info.type == IPL_TYPE_NSS) { in reipl_nss_init()
1175 memset(reipl_block_nss->ipl_info.ccw.nss_name, in reipl_nss_init()
1177 memcpy(reipl_block_nss->ipl_info.ccw.nss_name, in reipl_nss_init()
1179 ASCEBC(reipl_block_nss->ipl_info.ccw.nss_name, NSS_NAME_SIZE); in reipl_nss_init()
1180 reipl_block_nss->ipl_info.ccw.vm_flags |= in reipl_nss_init()
1213 if (ipl_info.type == IPL_TYPE_CCW) { in reipl_ccw_init()
1214 reipl_block_ccw->ipl_info.ccw.ssid = ipl_ssid; in reipl_ccw_init()
1215 reipl_block_ccw->ipl_info.ccw.devno = ipl_devno; in reipl_ccw_init()
1228 if (ipl_info.type == IPL_TYPE_FCP) { in reipl_fcp_init()
1254 if (ipl_info.type == IPL_TYPE_FCP) { in reipl_fcp_init()
1268 reipl_block_fcp->ipl_info.fcp.opt = DIAG308_IPL_OPT_IPL; in reipl_fcp_init()
1276 enum ipl_type reipl_type = ipl_info.type; in reipl_type_init()
1334 dump_block_fcp->ipl_info.fcp.wwpn);
1336 dump_block_fcp->ipl_info.fcp.lun);
1338 dump_block_fcp->ipl_info.fcp.bootprog);
1340 dump_block_fcp->ipl_info.fcp.br_lba);
1342 dump_block_fcp->ipl_info.fcp.devno);
1359 DEFINE_IPL_CCW_ATTR_RW(dump_ccw, device, dump_block_ccw->ipl_info.ccw);
1439 devid.ssid = dump_block_ccw->ipl_info.ccw.ssid; in __dump_run()
1440 devid.devno = dump_block_ccw->ipl_info.ccw.devno; in __dump_run()
1446 sprintf(buf, "IPL %X", dump_block_ccw->ipl_info.ccw.devno); in __dump_run()
1508 dump_block_fcp->ipl_info.fcp.opt = DIAG308_IPL_OPT_DUMP; in dump_fcp_init()
1957 ipl_info.type = get_ipl_type(); in setup_ipl()
1958 switch (ipl_info.type) { in setup_ipl()
1960 ipl_info.data.ccw.dev_id.ssid = ipl_ssid; in setup_ipl()
1961 ipl_info.data.ccw.dev_id.devno = ipl_devno; in setup_ipl()
1965 ipl_info.data.fcp.dev_id.ssid = 0; in setup_ipl()
1966 ipl_info.data.fcp.dev_id.devno = in setup_ipl()
1967 IPL_PARMBLOCK_START->ipl_info.fcp.devno; in setup_ipl()
1968 ipl_info.data.fcp.wwpn = IPL_PARMBLOCK_START->ipl_info.fcp.wwpn; in setup_ipl()
1969 ipl_info.data.fcp.lun = IPL_PARMBLOCK_START->ipl_info.fcp.lun; in setup_ipl()
1972 strncpy(ipl_info.data.nss.name, kernel_nss_name, in setup_ipl()
1973 sizeof(ipl_info.data.nss.name)); in setup_ipl()