Lines Matching refs:orb
384 if ((!cp->orb.cmd.c64 || cp->orb.cmd.i2k) && ccw_is_idal(ccw)) in ccwchain_calc_length()
436 if (!cp->orb.cmd.fmt) in ccwchain_handle_ccw()
635 int cp_init(struct channel_program *cp, struct device *mdev, union orb *orb) in cp_init() argument
648 if (!orb->cmd.pfch && __ratelimit(&ratelimit_state)) in cp_init()
652 memcpy(&cp->orb, orb, sizeof(*orb)); in cp_init()
656 ret = ccwchain_handle_ccw(orb->cmd.cpa, cp); in cp_init()
664 cp->orb.cmd.c64 = 1; in cp_init()
772 union orb *cp_get_orb(struct channel_program *cp, u32 intparm, u8 lpm) in cp_get_orb()
774 union orb *orb; in cp_get_orb() local
782 orb = &cp->orb; in cp_get_orb()
784 orb->cmd.intparm = intparm; in cp_get_orb()
785 orb->cmd.fmt = 1; in cp_get_orb()
786 orb->cmd.key = PAGE_DEFAULT_KEY >> 4; in cp_get_orb()
788 if (orb->cmd.lpm == 0) in cp_get_orb()
789 orb->cmd.lpm = lpm; in cp_get_orb()
793 orb->cmd.cpa = (__u32) __pa(cpa); in cp_get_orb()
795 return orb; in cp_get_orb()