Lines Matching refs:ipb
309 const struct ipl_parameter_block *ipb) in reipl_get_ascii_vmparm() argument
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()
372 const struct ipl_parameter_block *ipb) in reipl_append_ascii_scpdata() argument
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()
626 static ssize_t reipl_generic_vmparm_show(struct ipl_parameter_block *ipb, in reipl_generic_vmparm_show() argument
631 reipl_get_ascii_vmparm(vmparm, sizeof(vmparm), ipb); in reipl_generic_vmparm_show()
635 static ssize_t reipl_generic_vmparm_store(struct ipl_parameter_block *ipb, in reipl_generic_vmparm_store() argument
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()
768 static ssize_t reipl_generic_loadparm_show(struct ipl_parameter_block *ipb, in reipl_generic_loadparm_show() argument
773 reipl_get_ascii_loadparm(buf, ipb); in reipl_generic_loadparm_show()
777 static ssize_t reipl_generic_loadparm_store(struct ipl_parameter_block *ipb, in reipl_generic_loadparm_store() argument
797 memset(ipb->hdr.loadparm, ' ', LOADPARM_LEN); in reipl_generic_loadparm_store()
799 memcpy(ipb->hdr.loadparm, buf, lp_len); in reipl_generic_loadparm_store()
800 ASCEBC(ipb->hdr.loadparm, LOADPARM_LEN); in reipl_generic_loadparm_store()
898 struct ipl_parameter_block *ipb) in reipl_get_ascii_nss_name() argument
900 memcpy(dst, ipb->ipl_info.ccw.nss_name, NSS_NAME_SIZE); in reipl_get_ascii_nss_name()
1043 static void get_ipl_string(char *dst, struct ipl_parameter_block *ipb, in get_ipl_string() argument
1051 reipl_get_ascii_loadparm(loadparm, ipb); in get_ipl_string()
1052 reipl_get_ascii_nss_name(nss_name, ipb); in get_ipl_string()
1053 reipl_get_ascii_vmparm(vmparm, sizeof(vmparm), ipb); in get_ipl_string()
1057 pos = sprintf(dst, "IPL %X CLEAR", ipb->ipl_info.ccw.devno); in get_ipl_string()
1124 static void reipl_block_ccw_init(struct ipl_parameter_block *ipb) in reipl_block_ccw_init() argument
1126 ipb->hdr.len = IPL_PARM_BLK_CCW_LEN; in reipl_block_ccw_init()
1127 ipb->hdr.version = IPL_PARM_BLOCK_VERSION; in reipl_block_ccw_init()
1128 ipb->hdr.blk0_len = IPL_PARM_BLK0_CCW_LEN; in reipl_block_ccw_init()
1129 ipb->hdr.pbt = DIAG308_IPL_TYPE_CCW; in reipl_block_ccw_init()
1132 static void reipl_block_ccw_fill_parms(struct ipl_parameter_block *ipb) in reipl_block_ccw_fill_parms() argument
1137 memcpy(ipb->hdr.loadparm, &sclp_ipl_info.loadparm, LOADPARM_LEN); in reipl_block_ccw_fill_parms()
1140 memset(ipb->hdr.loadparm, 0x40, LOADPARM_LEN); in reipl_block_ccw_fill_parms()
1141 ipb->hdr.flags = DIAG308_FLAGS_LP_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()
1150 memcpy(ipb->ipl_info.ccw.vm_parm, in reipl_block_ccw_fill_parms()