Lines Matching refs:orb
177 static int ioinst_orb_valid(ORB *orb) in ioinst_orb_valid() argument
179 if ((orb->ctrl0 & ORB_CTRL0_MASK_INVALID) || in ioinst_orb_valid()
180 (orb->ctrl1 & ORB_CTRL1_MASK_INVALID)) { in ioinst_orb_valid()
184 if (orb->ctrl1 & ORB_CTRL1_MASK_MIDAW) { in ioinst_orb_valid()
187 if ((orb->cpa & HIGH_ORDER_BIT) != 0) { in ioinst_orb_valid()
197 ORB orig_orb, orb; in ioinst_handle_ssch() local
208 s390_cpu_pv_mem_read(cpu, addr, &orig_orb, sizeof(orb)); in ioinst_handle_ssch()
209 } else if (s390_cpu_virt_mem_read(cpu, addr, ar, &orig_orb, sizeof(orb))) { in ioinst_handle_ssch()
213 copy_orb_from_guest(&orb, &orig_orb); in ioinst_handle_ssch()
215 !ioinst_orb_valid(&orb)) { in ioinst_handle_ssch()
225 setcc(cpu, css_do_ssch(sch, &orb)); in ioinst_handle_ssch()