Lines Matching refs:scsw
140 union scsw { union
225 static inline int scsw_is_tm(union scsw *scsw) in scsw_is_tm() argument
227 return css_general_characteristics.fcx && (scsw->tm.x == 1); in scsw_is_tm()
237 static inline u32 scsw_key(union scsw *scsw) in scsw_key() argument
239 if (scsw_is_tm(scsw)) in scsw_key()
240 return scsw->tm.key; in scsw_key()
242 return scsw->cmd.key; in scsw_key()
252 static inline u32 scsw_eswf(union scsw *scsw) in scsw_eswf() argument
254 if (scsw_is_tm(scsw)) in scsw_eswf()
255 return scsw->tm.eswf; in scsw_eswf()
257 return scsw->cmd.eswf; in scsw_eswf()
267 static inline u32 scsw_cc(union scsw *scsw) in scsw_cc() argument
269 if (scsw_is_tm(scsw)) in scsw_cc()
270 return scsw->tm.cc; in scsw_cc()
272 return scsw->cmd.cc; in scsw_cc()
282 static inline u32 scsw_ectl(union scsw *scsw) in scsw_ectl() argument
284 if (scsw_is_tm(scsw)) in scsw_ectl()
285 return scsw->tm.ectl; in scsw_ectl()
287 return scsw->cmd.ectl; in scsw_ectl()
297 static inline u32 scsw_pno(union scsw *scsw) in scsw_pno() argument
299 if (scsw_is_tm(scsw)) in scsw_pno()
300 return scsw->tm.pno; in scsw_pno()
302 return scsw->cmd.pno; in scsw_pno()
312 static inline u32 scsw_fctl(union scsw *scsw) in scsw_fctl() argument
314 if (scsw_is_tm(scsw)) in scsw_fctl()
315 return scsw->tm.fctl; in scsw_fctl()
317 return scsw->cmd.fctl; in scsw_fctl()
327 static inline u32 scsw_actl(union scsw *scsw) in scsw_actl() argument
329 if (scsw_is_tm(scsw)) in scsw_actl()
330 return scsw->tm.actl; in scsw_actl()
332 return scsw->cmd.actl; in scsw_actl()
342 static inline u32 scsw_stctl(union scsw *scsw) in scsw_stctl() argument
344 if (scsw_is_tm(scsw)) in scsw_stctl()
345 return scsw->tm.stctl; in scsw_stctl()
347 return scsw->cmd.stctl; in scsw_stctl()
357 static inline u32 scsw_dstat(union scsw *scsw) in scsw_dstat() argument
359 if (scsw_is_tm(scsw)) in scsw_dstat()
360 return scsw->tm.dstat; in scsw_dstat()
362 return scsw->cmd.dstat; in scsw_dstat()
372 static inline u32 scsw_cstat(union scsw *scsw) in scsw_cstat() argument
374 if (scsw_is_tm(scsw)) in scsw_cstat()
375 return scsw->tm.cstat; in scsw_cstat()
377 return scsw->cmd.cstat; in scsw_cstat()
387 static inline int scsw_cmd_is_valid_key(union scsw *scsw) in scsw_cmd_is_valid_key() argument
389 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC); in scsw_cmd_is_valid_key()
399 static inline int scsw_cmd_is_valid_sctl(union scsw *scsw) in scsw_cmd_is_valid_sctl() argument
401 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC); in scsw_cmd_is_valid_sctl()
411 static inline int scsw_cmd_is_valid_eswf(union scsw *scsw) in scsw_cmd_is_valid_eswf() argument
413 return (scsw->cmd.stctl & SCSW_STCTL_STATUS_PEND); in scsw_cmd_is_valid_eswf()
423 static inline int scsw_cmd_is_valid_cc(union scsw *scsw) in scsw_cmd_is_valid_cc() argument
425 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC) && in scsw_cmd_is_valid_cc()
426 (scsw->cmd.stctl & SCSW_STCTL_STATUS_PEND); in scsw_cmd_is_valid_cc()
436 static inline int scsw_cmd_is_valid_fmt(union scsw *scsw) in scsw_cmd_is_valid_fmt() argument
438 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC); in scsw_cmd_is_valid_fmt()
448 static inline int scsw_cmd_is_valid_pfch(union scsw *scsw) in scsw_cmd_is_valid_pfch() argument
450 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC); in scsw_cmd_is_valid_pfch()
460 static inline int scsw_cmd_is_valid_isic(union scsw *scsw) in scsw_cmd_is_valid_isic() argument
462 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC); in scsw_cmd_is_valid_isic()
472 static inline int scsw_cmd_is_valid_alcc(union scsw *scsw) in scsw_cmd_is_valid_alcc() argument
474 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC); in scsw_cmd_is_valid_alcc()
484 static inline int scsw_cmd_is_valid_ssi(union scsw *scsw) in scsw_cmd_is_valid_ssi() argument
486 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC); in scsw_cmd_is_valid_ssi()
496 static inline int scsw_cmd_is_valid_zcc(union scsw *scsw) in scsw_cmd_is_valid_zcc() argument
498 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC) && in scsw_cmd_is_valid_zcc()
499 (scsw->cmd.stctl & SCSW_STCTL_INTER_STATUS); in scsw_cmd_is_valid_zcc()
509 static inline int scsw_cmd_is_valid_ectl(union scsw *scsw) in scsw_cmd_is_valid_ectl() argument
511 return (scsw->cmd.stctl & SCSW_STCTL_STATUS_PEND) && in scsw_cmd_is_valid_ectl()
512 !(scsw->cmd.stctl & SCSW_STCTL_INTER_STATUS) && in scsw_cmd_is_valid_ectl()
513 (scsw->cmd.stctl & SCSW_STCTL_ALERT_STATUS); in scsw_cmd_is_valid_ectl()
523 static inline int scsw_cmd_is_valid_pno(union scsw *scsw) in scsw_cmd_is_valid_pno() argument
525 return (scsw->cmd.fctl != 0) && in scsw_cmd_is_valid_pno()
526 (scsw->cmd.stctl & SCSW_STCTL_STATUS_PEND) && in scsw_cmd_is_valid_pno()
527 (!(scsw->cmd.stctl & SCSW_STCTL_INTER_STATUS) || in scsw_cmd_is_valid_pno()
528 ((scsw->cmd.stctl & SCSW_STCTL_INTER_STATUS) && in scsw_cmd_is_valid_pno()
529 (scsw->cmd.actl & SCSW_ACTL_SUSPENDED))); in scsw_cmd_is_valid_pno()
539 static inline int scsw_cmd_is_valid_fctl(union scsw *scsw) in scsw_cmd_is_valid_fctl() argument
552 static inline int scsw_cmd_is_valid_actl(union scsw *scsw) in scsw_cmd_is_valid_actl() argument
565 static inline int scsw_cmd_is_valid_stctl(union scsw *scsw) in scsw_cmd_is_valid_stctl() argument
578 static inline int scsw_cmd_is_valid_dstat(union scsw *scsw) in scsw_cmd_is_valid_dstat() argument
580 return (scsw->cmd.stctl & SCSW_STCTL_STATUS_PEND) && in scsw_cmd_is_valid_dstat()
581 (scsw->cmd.cc != 3); in scsw_cmd_is_valid_dstat()
591 static inline int scsw_cmd_is_valid_cstat(union scsw *scsw) in scsw_cmd_is_valid_cstat() argument
593 return (scsw->cmd.stctl & SCSW_STCTL_STATUS_PEND) && in scsw_cmd_is_valid_cstat()
594 (scsw->cmd.cc != 3); in scsw_cmd_is_valid_cstat()
604 static inline int scsw_tm_is_valid_key(union scsw *scsw) in scsw_tm_is_valid_key() argument
606 return (scsw->tm.fctl & SCSW_FCTL_START_FUNC); in scsw_tm_is_valid_key()
616 static inline int scsw_tm_is_valid_eswf(union scsw *scsw) in scsw_tm_is_valid_eswf() argument
618 return (scsw->tm.stctl & SCSW_STCTL_STATUS_PEND); in scsw_tm_is_valid_eswf()
628 static inline int scsw_tm_is_valid_cc(union scsw *scsw) in scsw_tm_is_valid_cc() argument
630 return (scsw->tm.fctl & SCSW_FCTL_START_FUNC) && in scsw_tm_is_valid_cc()
631 (scsw->tm.stctl & SCSW_STCTL_STATUS_PEND); in scsw_tm_is_valid_cc()
641 static inline int scsw_tm_is_valid_fmt(union scsw *scsw) in scsw_tm_is_valid_fmt() argument
653 static inline int scsw_tm_is_valid_x(union scsw *scsw) in scsw_tm_is_valid_x() argument
665 static inline int scsw_tm_is_valid_q(union scsw *scsw) in scsw_tm_is_valid_q() argument
677 static inline int scsw_tm_is_valid_ectl(union scsw *scsw) in scsw_tm_is_valid_ectl() argument
679 return (scsw->tm.stctl & SCSW_STCTL_STATUS_PEND) && in scsw_tm_is_valid_ectl()
680 !(scsw->tm.stctl & SCSW_STCTL_INTER_STATUS) && in scsw_tm_is_valid_ectl()
681 (scsw->tm.stctl & SCSW_STCTL_ALERT_STATUS); in scsw_tm_is_valid_ectl()
691 static inline int scsw_tm_is_valid_pno(union scsw *scsw) in scsw_tm_is_valid_pno() argument
693 return (scsw->tm.fctl != 0) && in scsw_tm_is_valid_pno()
694 (scsw->tm.stctl & SCSW_STCTL_STATUS_PEND) && in scsw_tm_is_valid_pno()
695 (!(scsw->tm.stctl & SCSW_STCTL_INTER_STATUS) || in scsw_tm_is_valid_pno()
696 ((scsw->tm.stctl & SCSW_STCTL_INTER_STATUS) && in scsw_tm_is_valid_pno()
697 (scsw->tm.actl & SCSW_ACTL_SUSPENDED))); in scsw_tm_is_valid_pno()
707 static inline int scsw_tm_is_valid_fctl(union scsw *scsw) in scsw_tm_is_valid_fctl() argument
720 static inline int scsw_tm_is_valid_actl(union scsw *scsw) in scsw_tm_is_valid_actl() argument
733 static inline int scsw_tm_is_valid_stctl(union scsw *scsw) in scsw_tm_is_valid_stctl() argument
746 static inline int scsw_tm_is_valid_dstat(union scsw *scsw) in scsw_tm_is_valid_dstat() argument
748 return (scsw->tm.stctl & SCSW_STCTL_STATUS_PEND) && in scsw_tm_is_valid_dstat()
749 (scsw->tm.cc != 3); in scsw_tm_is_valid_dstat()
759 static inline int scsw_tm_is_valid_cstat(union scsw *scsw) in scsw_tm_is_valid_cstat() argument
761 return (scsw->tm.stctl & SCSW_STCTL_STATUS_PEND) && in scsw_tm_is_valid_cstat()
762 (scsw->tm.cc != 3); in scsw_tm_is_valid_cstat()
772 static inline int scsw_tm_is_valid_fcxs(union scsw *scsw) in scsw_tm_is_valid_fcxs() argument
784 static inline int scsw_tm_is_valid_schxs(union scsw *scsw) in scsw_tm_is_valid_schxs() argument
786 return (scsw->tm.cstat & (SCHN_STAT_PROG_CHECK | in scsw_tm_is_valid_schxs()
800 static inline int scsw_is_valid_actl(union scsw *scsw) in scsw_is_valid_actl() argument
802 if (scsw_is_tm(scsw)) in scsw_is_valid_actl()
803 return scsw_tm_is_valid_actl(scsw); in scsw_is_valid_actl()
805 return scsw_cmd_is_valid_actl(scsw); in scsw_is_valid_actl()
816 static inline int scsw_is_valid_cc(union scsw *scsw) in scsw_is_valid_cc() argument
818 if (scsw_is_tm(scsw)) in scsw_is_valid_cc()
819 return scsw_tm_is_valid_cc(scsw); in scsw_is_valid_cc()
821 return scsw_cmd_is_valid_cc(scsw); in scsw_is_valid_cc()
832 static inline int scsw_is_valid_cstat(union scsw *scsw) in scsw_is_valid_cstat() argument
834 if (scsw_is_tm(scsw)) in scsw_is_valid_cstat()
835 return scsw_tm_is_valid_cstat(scsw); in scsw_is_valid_cstat()
837 return scsw_cmd_is_valid_cstat(scsw); in scsw_is_valid_cstat()
848 static inline int scsw_is_valid_dstat(union scsw *scsw) in scsw_is_valid_dstat() argument
850 if (scsw_is_tm(scsw)) in scsw_is_valid_dstat()
851 return scsw_tm_is_valid_dstat(scsw); in scsw_is_valid_dstat()
853 return scsw_cmd_is_valid_dstat(scsw); in scsw_is_valid_dstat()
864 static inline int scsw_is_valid_ectl(union scsw *scsw) in scsw_is_valid_ectl() argument
866 if (scsw_is_tm(scsw)) in scsw_is_valid_ectl()
867 return scsw_tm_is_valid_ectl(scsw); in scsw_is_valid_ectl()
869 return scsw_cmd_is_valid_ectl(scsw); in scsw_is_valid_ectl()
880 static inline int scsw_is_valid_eswf(union scsw *scsw) in scsw_is_valid_eswf() argument
882 if (scsw_is_tm(scsw)) in scsw_is_valid_eswf()
883 return scsw_tm_is_valid_eswf(scsw); in scsw_is_valid_eswf()
885 return scsw_cmd_is_valid_eswf(scsw); in scsw_is_valid_eswf()
896 static inline int scsw_is_valid_fctl(union scsw *scsw) in scsw_is_valid_fctl() argument
898 if (scsw_is_tm(scsw)) in scsw_is_valid_fctl()
899 return scsw_tm_is_valid_fctl(scsw); in scsw_is_valid_fctl()
901 return scsw_cmd_is_valid_fctl(scsw); in scsw_is_valid_fctl()
912 static inline int scsw_is_valid_key(union scsw *scsw) in scsw_is_valid_key() argument
914 if (scsw_is_tm(scsw)) in scsw_is_valid_key()
915 return scsw_tm_is_valid_key(scsw); in scsw_is_valid_key()
917 return scsw_cmd_is_valid_key(scsw); in scsw_is_valid_key()
928 static inline int scsw_is_valid_pno(union scsw *scsw) in scsw_is_valid_pno() argument
930 if (scsw_is_tm(scsw)) in scsw_is_valid_pno()
931 return scsw_tm_is_valid_pno(scsw); in scsw_is_valid_pno()
933 return scsw_cmd_is_valid_pno(scsw); in scsw_is_valid_pno()
944 static inline int scsw_is_valid_stctl(union scsw *scsw) in scsw_is_valid_stctl() argument
946 if (scsw_is_tm(scsw)) in scsw_is_valid_stctl()
947 return scsw_tm_is_valid_stctl(scsw); in scsw_is_valid_stctl()
949 return scsw_cmd_is_valid_stctl(scsw); in scsw_is_valid_stctl()
959 static inline int scsw_cmd_is_solicited(union scsw *scsw) in scsw_cmd_is_solicited() argument
961 return (scsw->cmd.cc != 0) || (scsw->cmd.stctl != in scsw_cmd_is_solicited()
972 static inline int scsw_tm_is_solicited(union scsw *scsw) in scsw_tm_is_solicited() argument
974 return (scsw->tm.cc != 0) || (scsw->tm.stctl != in scsw_tm_is_solicited()
985 static inline int scsw_is_solicited(union scsw *scsw) in scsw_is_solicited() argument
987 if (scsw_is_tm(scsw)) in scsw_is_solicited()
988 return scsw_tm_is_solicited(scsw); in scsw_is_solicited()
990 return scsw_cmd_is_solicited(scsw); in scsw_is_solicited()