Lines Matching refs:ipb
267 const struct ipl_parameter_block *ipb) in reipl_get_ascii_vmparm() argument
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()
330 const struct ipl_parameter_block *ipb) in reipl_append_ascii_scpdata() argument
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()
562 static ssize_t reipl_generic_vmparm_show(struct ipl_parameter_block *ipb, in reipl_generic_vmparm_show() argument
567 reipl_get_ascii_vmparm(vmparm, sizeof(vmparm), ipb); in reipl_generic_vmparm_show()
571 static ssize_t reipl_generic_vmparm_store(struct ipl_parameter_block *ipb, in reipl_generic_vmparm_store() argument
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()
704 static ssize_t reipl_generic_loadparm_show(struct ipl_parameter_block *ipb, in reipl_generic_loadparm_show() argument
709 reipl_get_ascii_loadparm(buf, ipb); in reipl_generic_loadparm_show()
713 static ssize_t reipl_generic_loadparm_store(struct ipl_parameter_block *ipb, in reipl_generic_loadparm_store() argument
733 memset(ipb->hdr.loadparm, ' ', LOADPARM_LEN); in reipl_generic_loadparm_store()
735 memcpy(ipb->hdr.loadparm, buf, lp_len); in reipl_generic_loadparm_store()
736 ASCEBC(ipb->hdr.loadparm, LOADPARM_LEN); in reipl_generic_loadparm_store()
737 ipb->hdr.flags |= DIAG308_FLAGS_LP_VALID; in reipl_generic_loadparm_store()
835 struct ipl_parameter_block *ipb) in reipl_get_ascii_nss_name() argument
837 memcpy(dst, ipb->ipl_info.ccw.nss_name, NSS_NAME_SIZE); in reipl_get_ascii_nss_name()
986 static void reipl_block_ccw_init(struct ipl_parameter_block *ipb) in reipl_block_ccw_init() argument
988 ipb->hdr.len = IPL_PARM_BLK_CCW_LEN; in reipl_block_ccw_init()
989 ipb->hdr.version = IPL_PARM_BLOCK_VERSION; in reipl_block_ccw_init()
990 ipb->hdr.blk0_len = IPL_PARM_BLK0_CCW_LEN; in reipl_block_ccw_init()
991 ipb->hdr.pbt = DIAG308_IPL_TYPE_CCW; in reipl_block_ccw_init()
994 static void reipl_block_ccw_fill_parms(struct ipl_parameter_block *ipb) in reipl_block_ccw_fill_parms() argument
999 memcpy(ipb->hdr.loadparm, &sclp_ipl_info.loadparm, LOADPARM_LEN); in reipl_block_ccw_fill_parms()
1002 memset(ipb->hdr.loadparm, 0x40, LOADPARM_LEN); in reipl_block_ccw_fill_parms()
1003 ipb->hdr.flags = DIAG308_FLAGS_LP_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()
1012 memcpy(ipb->ipl_info.ccw.vm_parm, in reipl_block_ccw_fill_parms()