Lines Matching refs:ipl_info

246 		if (ipl_block.ipl_info.fcp.opt == DIAG308_IPL_OPT_DUMP)  in get_ipl_type()
254 struct ipl_info ipl_info; variable
255 EXPORT_SYMBOL_GPL(ipl_info);
260 return sprintf(page, "%s\n", ipl_type_str(ipl_info.type)); in ipl_type_show()
274 if ((ipb->ipl_info.ccw.vm_flags & DIAG308_VM_FLAGS_VP_VALID) && in reipl_get_ascii_vmparm()
275 (ipb->ipl_info.ccw.vm_parm_len > 0)) { in reipl_get_ascii_vmparm()
277 len = min_t(size_t, size - 1, ipb->ipl_info.ccw.vm_parm_len); in reipl_get_ascii_vmparm()
278 memcpy(dest, ipb->ipl_info.ccw.vm_parm, len); in reipl_get_ascii_vmparm()
336 count = min(size - 1, scpdata_length(ipb->ipl_info.fcp.scp_data, in reipl_append_ascii_scpdata()
337 ipb->ipl_info.fcp.scp_data_len)); in reipl_append_ascii_scpdata()
343 if (!isascii(ipb->ipl_info.fcp.scp_data[i])) { in reipl_append_ascii_scpdata()
347 if (!has_lowercase && islower(ipb->ipl_info.fcp.scp_data[i])) in reipl_append_ascii_scpdata()
352 memcpy(dest, ipb->ipl_info.fcp.scp_data, count); in reipl_append_ascii_scpdata()
355 dest[i] = tolower(ipb->ipl_info.fcp.scp_data[i]); in reipl_append_ascii_scpdata()
380 switch (ipl_info.type) { in sys_ipl_device_show()
382 return sprintf(page, "0.%x.%04x\n", ipl_block.ipl_info.ccw.ssid, in sys_ipl_device_show()
383 ipl_block.ipl_info.ccw.devno); in sys_ipl_device_show()
387 ipl_block.ipl_info.fcp.devno); in sys_ipl_device_show()
411 unsigned int size = ipl_block.ipl_info.fcp.scp_data_len; in ipl_scp_data_read()
412 void *scp_data = &ipl_block.ipl_info.fcp.scp_data; in ipl_scp_data_read()
428 (unsigned long long)ipl_block.ipl_info.fcp.wwpn);
430 (unsigned long long)ipl_block.ipl_info.fcp.lun);
432 (unsigned long long)ipl_block.ipl_info.fcp.bootprog);
434 (unsigned long long)ipl_block.ipl_info.fcp.br_lba);
526 switch (ipl_info.type) { in ipl_init()
590 memset(ipb->ipl_info.ccw.vm_parm, 0, DIAG308_VMPARM_SIZE); in reipl_generic_vmparm_store()
591 ipb->ipl_info.ccw.vm_parm_len = ip_len; in reipl_generic_vmparm_store()
593 ipb->ipl_info.ccw.vm_flags |= DIAG308_VM_FLAGS_VP_VALID; in reipl_generic_vmparm_store()
594 memcpy(ipb->ipl_info.ccw.vm_parm, buf, ip_len); in reipl_generic_vmparm_store()
595 ASCEBC(ipb->ipl_info.ccw.vm_parm, ip_len); in reipl_generic_vmparm_store()
597 ipb->ipl_info.ccw.vm_flags &= ~DIAG308_VM_FLAGS_VP_VALID; in reipl_generic_vmparm_store()
644 size_t size = reipl_block_fcp->ipl_info.fcp.scp_data_len; in reipl_fcp_scpdata_read()
645 void *scp_data = reipl_block_fcp->ipl_info.fcp.scp_data; in reipl_fcp_scpdata_read()
661 memcpy(reipl_block_fcp->ipl_info.fcp.scp_data, buf, count); in reipl_fcp_scpdata_write()
664 memset(reipl_block_fcp->ipl_info.fcp.scp_data + scpdata_len, in reipl_fcp_scpdata_write()
669 reipl_block_fcp->ipl_info.fcp.scp_data_len = scpdata_len; in reipl_fcp_scpdata_write()
685 reipl_block_fcp->ipl_info.fcp.wwpn);
687 reipl_block_fcp->ipl_info.fcp.lun);
689 reipl_block_fcp->ipl_info.fcp.bootprog);
691 reipl_block_fcp->ipl_info.fcp.br_lba);
693 reipl_block_fcp->ipl_info.fcp.devno);
775 DEFINE_IPL_CCW_ATTR_RW(reipl_ccw, device, reipl_block_ccw->ipl_info.ccw);
837 memcpy(dst, ipb->ipl_info.ccw.nss_name, NSS_NAME_SIZE); in reipl_get_ascii_nss_name()
865 memset(reipl_block_nss->ipl_info.ccw.nss_name, 0x40, NSS_NAME_SIZE); in reipl_nss_name_store()
867 reipl_block_nss->ipl_info.ccw.vm_flags |= in reipl_nss_name_store()
869 memcpy(reipl_block_nss->ipl_info.ccw.nss_name, buf, nss_len); in reipl_nss_name_store()
870 ASCEBC(reipl_block_nss->ipl_info.ccw.nss_name, nss_len); in reipl_nss_name_store()
871 EBC_TOUPPER(reipl_block_nss->ipl_info.ccw.nss_name, nss_len); in reipl_nss_name_store()
873 reipl_block_nss->ipl_info.ccw.vm_flags &= in reipl_nss_name_store()
1007 (ipl_block.ipl_info.ccw.vm_flags & DIAG308_VM_FLAGS_VP_VALID)) { in reipl_block_ccw_fill_parms()
1009 ipb->ipl_info.ccw.vm_flags |= DIAG308_VM_FLAGS_VP_VALID; in reipl_block_ccw_fill_parms()
1010 ipb->ipl_info.ccw.vm_parm_len = in reipl_block_ccw_fill_parms()
1011 ipl_block.ipl_info.ccw.vm_parm_len; in reipl_block_ccw_fill_parms()
1012 memcpy(ipb->ipl_info.ccw.vm_parm, in reipl_block_ccw_fill_parms()
1013 ipl_block.ipl_info.ccw.vm_parm, DIAG308_VMPARM_SIZE); in reipl_block_ccw_fill_parms()
1052 if (ipl_info.type == IPL_TYPE_CCW) { in reipl_ccw_init()
1053 reipl_block_ccw->ipl_info.ccw.ssid = ipl_block.ipl_info.ccw.ssid; in reipl_ccw_init()
1054 reipl_block_ccw->ipl_info.ccw.devno = ipl_block.ipl_info.ccw.devno; in reipl_ccw_init()
1085 if (ipl_info.type == IPL_TYPE_FCP) { in reipl_fcp_init()
1099 reipl_block_fcp->ipl_info.fcp.opt = DIAG308_IPL_OPT_IPL; in reipl_fcp_init()
1107 enum ipl_type reipl_type = ipl_info.type; in reipl_type_init()
1165 dump_block_fcp->ipl_info.fcp.wwpn);
1167 dump_block_fcp->ipl_info.fcp.lun);
1169 dump_block_fcp->ipl_info.fcp.bootprog);
1171 dump_block_fcp->ipl_info.fcp.br_lba);
1173 dump_block_fcp->ipl_info.fcp.devno);
1190 DEFINE_IPL_CCW_ATTR_RW(dump_ccw, device, dump_block_ccw->ipl_info.ccw);
1308 dump_block_fcp->ipl_info.fcp.opt = DIAG308_IPL_OPT_DUMP; in dump_fcp_init()
1749 ipl_info.type = get_ipl_type(); in setup_ipl()
1750 switch (ipl_info.type) { in setup_ipl()
1752 ipl_info.data.ccw.dev_id.ssid = ipl_block.ipl_info.ccw.ssid; in setup_ipl()
1753 ipl_info.data.ccw.dev_id.devno = ipl_block.ipl_info.ccw.devno; in setup_ipl()
1757 ipl_info.data.fcp.dev_id.ssid = 0; in setup_ipl()
1758 ipl_info.data.fcp.dev_id.devno = ipl_block.ipl_info.fcp.devno; in setup_ipl()
1759 ipl_info.data.fcp.wwpn = ipl_block.ipl_info.fcp.wwpn; in setup_ipl()
1760 ipl_info.data.fcp.lun = ipl_block.ipl_info.fcp.lun; in setup_ipl()