Lines Matching refs:ipb
274 const struct ipl_parameter_block *ipb) in reipl_get_ascii_vmparm() argument
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()
337 const struct ipl_parameter_block *ipb) in reipl_append_ascii_scpdata() argument
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()
591 static ssize_t reipl_generic_vmparm_show(struct ipl_parameter_block *ipb, in reipl_generic_vmparm_show() argument
596 reipl_get_ascii_vmparm(vmparm, sizeof(vmparm), ipb); in reipl_generic_vmparm_show()
600 static ssize_t reipl_generic_vmparm_store(struct ipl_parameter_block *ipb, in reipl_generic_vmparm_store() argument
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()
740 static ssize_t reipl_generic_loadparm_show(struct ipl_parameter_block *ipb, in reipl_generic_loadparm_show() argument
745 reipl_get_ascii_loadparm(buf, ipb); in reipl_generic_loadparm_show()
749 static ssize_t reipl_generic_loadparm_store(struct ipl_parameter_block *ipb, in reipl_generic_loadparm_store() argument
769 memset(ipb->hdr.loadparm, ' ', LOADPARM_LEN); in reipl_generic_loadparm_store()
771 memcpy(ipb->hdr.loadparm, buf, lp_len); in reipl_generic_loadparm_store()
772 ASCEBC(ipb->hdr.loadparm, LOADPARM_LEN); in reipl_generic_loadparm_store()
872 struct ipl_parameter_block *ipb) in reipl_get_ascii_nss_name() argument
874 memcpy(dst, ipb->ipl_info.ccw.nss_name, NSS_NAME_SIZE); in reipl_get_ascii_nss_name()
1017 static void get_ipl_string(char *dst, struct ipl_parameter_block *ipb, in get_ipl_string() argument
1025 reipl_get_ascii_loadparm(loadparm, ipb); in get_ipl_string()
1026 reipl_get_ascii_nss_name(nss_name, ipb); in get_ipl_string()
1027 reipl_get_ascii_vmparm(vmparm, sizeof(vmparm), ipb); in get_ipl_string()
1031 pos = sprintf(dst, "IPL %X CLEAR", ipb->ipl_info.ccw.devno); in get_ipl_string()
1098 static void reipl_block_ccw_init(struct ipl_parameter_block *ipb) in reipl_block_ccw_init() argument
1100 ipb->hdr.len = IPL_PARM_BLK_CCW_LEN; in reipl_block_ccw_init()
1101 ipb->hdr.version = IPL_PARM_BLOCK_VERSION; in reipl_block_ccw_init()
1102 ipb->hdr.blk0_len = IPL_PARM_BLK0_CCW_LEN; in reipl_block_ccw_init()
1103 ipb->hdr.pbt = DIAG308_IPL_TYPE_CCW; in reipl_block_ccw_init()
1106 static void reipl_block_ccw_fill_parms(struct ipl_parameter_block *ipb) in reipl_block_ccw_fill_parms() argument
1111 memcpy(ipb->hdr.loadparm, &sclp_ipl_info.loadparm, LOADPARM_LEN); in reipl_block_ccw_fill_parms()
1114 memset(ipb->hdr.loadparm, 0x40, LOADPARM_LEN); in reipl_block_ccw_fill_parms()
1115 ipb->hdr.flags = DIAG308_FLAGS_LP_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()
1124 memcpy(ipb->ipl_info.ccw.vm_parm, in reipl_block_ccw_fill_parms()