Lines Matching refs:scsw
138 union scsw { union
220 static inline int scsw_is_tm(union scsw *scsw) in scsw_is_tm() argument
222 return css_general_characteristics.fcx && (scsw->tm.x == 1); in scsw_is_tm()
232 static inline u32 scsw_key(union scsw *scsw) in scsw_key() argument
234 if (scsw_is_tm(scsw)) in scsw_key()
235 return scsw->tm.key; in scsw_key()
237 return scsw->cmd.key; in scsw_key()
247 static inline u32 scsw_eswf(union scsw *scsw) in scsw_eswf() argument
249 if (scsw_is_tm(scsw)) in scsw_eswf()
250 return scsw->tm.eswf; in scsw_eswf()
252 return scsw->cmd.eswf; in scsw_eswf()
262 static inline u32 scsw_cc(union scsw *scsw) in scsw_cc() argument
264 if (scsw_is_tm(scsw)) in scsw_cc()
265 return scsw->tm.cc; in scsw_cc()
267 return scsw->cmd.cc; in scsw_cc()
277 static inline u32 scsw_ectl(union scsw *scsw) in scsw_ectl() argument
279 if (scsw_is_tm(scsw)) in scsw_ectl()
280 return scsw->tm.ectl; in scsw_ectl()
282 return scsw->cmd.ectl; in scsw_ectl()
292 static inline u32 scsw_pno(union scsw *scsw) in scsw_pno() argument
294 if (scsw_is_tm(scsw)) in scsw_pno()
295 return scsw->tm.pno; in scsw_pno()
297 return scsw->cmd.pno; in scsw_pno()
307 static inline u32 scsw_fctl(union scsw *scsw) in scsw_fctl() argument
309 if (scsw_is_tm(scsw)) in scsw_fctl()
310 return scsw->tm.fctl; in scsw_fctl()
312 return scsw->cmd.fctl; in scsw_fctl()
322 static inline u32 scsw_actl(union scsw *scsw) in scsw_actl() argument
324 if (scsw_is_tm(scsw)) in scsw_actl()
325 return scsw->tm.actl; in scsw_actl()
327 return scsw->cmd.actl; in scsw_actl()
337 static inline u32 scsw_stctl(union scsw *scsw) in scsw_stctl() argument
339 if (scsw_is_tm(scsw)) in scsw_stctl()
340 return scsw->tm.stctl; in scsw_stctl()
342 return scsw->cmd.stctl; in scsw_stctl()
352 static inline u32 scsw_dstat(union scsw *scsw) in scsw_dstat() argument
354 if (scsw_is_tm(scsw)) in scsw_dstat()
355 return scsw->tm.dstat; in scsw_dstat()
357 return scsw->cmd.dstat; in scsw_dstat()
367 static inline u32 scsw_cstat(union scsw *scsw) in scsw_cstat() argument
369 if (scsw_is_tm(scsw)) in scsw_cstat()
370 return scsw->tm.cstat; in scsw_cstat()
372 return scsw->cmd.cstat; in scsw_cstat()
382 static inline int scsw_cmd_is_valid_key(union scsw *scsw) in scsw_cmd_is_valid_key() argument
384 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC); in scsw_cmd_is_valid_key()
394 static inline int scsw_cmd_is_valid_sctl(union scsw *scsw) in scsw_cmd_is_valid_sctl() argument
396 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC); in scsw_cmd_is_valid_sctl()
406 static inline int scsw_cmd_is_valid_eswf(union scsw *scsw) in scsw_cmd_is_valid_eswf() argument
408 return (scsw->cmd.stctl & SCSW_STCTL_STATUS_PEND); in scsw_cmd_is_valid_eswf()
418 static inline int scsw_cmd_is_valid_cc(union scsw *scsw) in scsw_cmd_is_valid_cc() argument
420 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC) && in scsw_cmd_is_valid_cc()
421 (scsw->cmd.stctl & SCSW_STCTL_STATUS_PEND); in scsw_cmd_is_valid_cc()
431 static inline int scsw_cmd_is_valid_fmt(union scsw *scsw) in scsw_cmd_is_valid_fmt() argument
433 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC); in scsw_cmd_is_valid_fmt()
443 static inline int scsw_cmd_is_valid_pfch(union scsw *scsw) in scsw_cmd_is_valid_pfch() argument
445 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC); in scsw_cmd_is_valid_pfch()
455 static inline int scsw_cmd_is_valid_isic(union scsw *scsw) in scsw_cmd_is_valid_isic() argument
457 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC); in scsw_cmd_is_valid_isic()
467 static inline int scsw_cmd_is_valid_alcc(union scsw *scsw) in scsw_cmd_is_valid_alcc() argument
469 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC); in scsw_cmd_is_valid_alcc()
479 static inline int scsw_cmd_is_valid_ssi(union scsw *scsw) in scsw_cmd_is_valid_ssi() argument
481 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC); in scsw_cmd_is_valid_ssi()
491 static inline int scsw_cmd_is_valid_zcc(union scsw *scsw) in scsw_cmd_is_valid_zcc() argument
493 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC) && in scsw_cmd_is_valid_zcc()
494 (scsw->cmd.stctl & SCSW_STCTL_INTER_STATUS); in scsw_cmd_is_valid_zcc()
504 static inline int scsw_cmd_is_valid_ectl(union scsw *scsw) in scsw_cmd_is_valid_ectl() argument
506 return (scsw->cmd.stctl & SCSW_STCTL_STATUS_PEND) && in scsw_cmd_is_valid_ectl()
507 !(scsw->cmd.stctl & SCSW_STCTL_INTER_STATUS) && in scsw_cmd_is_valid_ectl()
508 (scsw->cmd.stctl & SCSW_STCTL_ALERT_STATUS); in scsw_cmd_is_valid_ectl()
518 static inline int scsw_cmd_is_valid_pno(union scsw *scsw) in scsw_cmd_is_valid_pno() argument
520 return (scsw->cmd.fctl != 0) && in scsw_cmd_is_valid_pno()
521 (scsw->cmd.stctl & SCSW_STCTL_STATUS_PEND) && in scsw_cmd_is_valid_pno()
522 (!(scsw->cmd.stctl & SCSW_STCTL_INTER_STATUS) || in scsw_cmd_is_valid_pno()
523 ((scsw->cmd.stctl & SCSW_STCTL_INTER_STATUS) && in scsw_cmd_is_valid_pno()
524 (scsw->cmd.actl & SCSW_ACTL_SUSPENDED))); in scsw_cmd_is_valid_pno()
534 static inline int scsw_cmd_is_valid_fctl(union scsw *scsw) in scsw_cmd_is_valid_fctl() argument
547 static inline int scsw_cmd_is_valid_actl(union scsw *scsw) in scsw_cmd_is_valid_actl() argument
560 static inline int scsw_cmd_is_valid_stctl(union scsw *scsw) in scsw_cmd_is_valid_stctl() argument
573 static inline int scsw_cmd_is_valid_dstat(union scsw *scsw) in scsw_cmd_is_valid_dstat() argument
575 return (scsw->cmd.stctl & SCSW_STCTL_STATUS_PEND) && in scsw_cmd_is_valid_dstat()
576 (scsw->cmd.cc != 3); in scsw_cmd_is_valid_dstat()
586 static inline int scsw_cmd_is_valid_cstat(union scsw *scsw) in scsw_cmd_is_valid_cstat() argument
588 return (scsw->cmd.stctl & SCSW_STCTL_STATUS_PEND) && in scsw_cmd_is_valid_cstat()
589 (scsw->cmd.cc != 3); in scsw_cmd_is_valid_cstat()
599 static inline int scsw_tm_is_valid_key(union scsw *scsw) in scsw_tm_is_valid_key() argument
601 return (scsw->tm.fctl & SCSW_FCTL_START_FUNC); in scsw_tm_is_valid_key()
611 static inline int scsw_tm_is_valid_eswf(union scsw *scsw) in scsw_tm_is_valid_eswf() argument
613 return (scsw->tm.stctl & SCSW_STCTL_STATUS_PEND); in scsw_tm_is_valid_eswf()
623 static inline int scsw_tm_is_valid_cc(union scsw *scsw) in scsw_tm_is_valid_cc() argument
625 return (scsw->tm.fctl & SCSW_FCTL_START_FUNC) && in scsw_tm_is_valid_cc()
626 (scsw->tm.stctl & SCSW_STCTL_STATUS_PEND); in scsw_tm_is_valid_cc()
636 static inline int scsw_tm_is_valid_fmt(union scsw *scsw) in scsw_tm_is_valid_fmt() argument
648 static inline int scsw_tm_is_valid_x(union scsw *scsw) in scsw_tm_is_valid_x() argument
660 static inline int scsw_tm_is_valid_q(union scsw *scsw) in scsw_tm_is_valid_q() argument
672 static inline int scsw_tm_is_valid_ectl(union scsw *scsw) in scsw_tm_is_valid_ectl() argument
674 return (scsw->tm.stctl & SCSW_STCTL_STATUS_PEND) && in scsw_tm_is_valid_ectl()
675 !(scsw->tm.stctl & SCSW_STCTL_INTER_STATUS) && in scsw_tm_is_valid_ectl()
676 (scsw->tm.stctl & SCSW_STCTL_ALERT_STATUS); in scsw_tm_is_valid_ectl()
686 static inline int scsw_tm_is_valid_pno(union scsw *scsw) in scsw_tm_is_valid_pno() argument
688 return (scsw->tm.fctl != 0) && in scsw_tm_is_valid_pno()
689 (scsw->tm.stctl & SCSW_STCTL_STATUS_PEND) && in scsw_tm_is_valid_pno()
690 (!(scsw->tm.stctl & SCSW_STCTL_INTER_STATUS) || in scsw_tm_is_valid_pno()
691 ((scsw->tm.stctl & SCSW_STCTL_INTER_STATUS) && in scsw_tm_is_valid_pno()
692 (scsw->tm.actl & SCSW_ACTL_SUSPENDED))); in scsw_tm_is_valid_pno()
702 static inline int scsw_tm_is_valid_fctl(union scsw *scsw) in scsw_tm_is_valid_fctl() argument
715 static inline int scsw_tm_is_valid_actl(union scsw *scsw) in scsw_tm_is_valid_actl() argument
728 static inline int scsw_tm_is_valid_stctl(union scsw *scsw) in scsw_tm_is_valid_stctl() argument
741 static inline int scsw_tm_is_valid_dstat(union scsw *scsw) in scsw_tm_is_valid_dstat() argument
743 return (scsw->tm.stctl & SCSW_STCTL_STATUS_PEND) && in scsw_tm_is_valid_dstat()
744 (scsw->tm.cc != 3); in scsw_tm_is_valid_dstat()
754 static inline int scsw_tm_is_valid_cstat(union scsw *scsw) in scsw_tm_is_valid_cstat() argument
756 return (scsw->tm.stctl & SCSW_STCTL_STATUS_PEND) && in scsw_tm_is_valid_cstat()
757 (scsw->tm.cc != 3); in scsw_tm_is_valid_cstat()
767 static inline int scsw_tm_is_valid_fcxs(union scsw *scsw) in scsw_tm_is_valid_fcxs() argument
779 static inline int scsw_tm_is_valid_schxs(union scsw *scsw) in scsw_tm_is_valid_schxs() argument
781 return (scsw->tm.cstat & (SCHN_STAT_PROG_CHECK | in scsw_tm_is_valid_schxs()
795 static inline int scsw_is_valid_actl(union scsw *scsw) in scsw_is_valid_actl() argument
797 if (scsw_is_tm(scsw)) in scsw_is_valid_actl()
798 return scsw_tm_is_valid_actl(scsw); in scsw_is_valid_actl()
800 return scsw_cmd_is_valid_actl(scsw); in scsw_is_valid_actl()
811 static inline int scsw_is_valid_cc(union scsw *scsw) in scsw_is_valid_cc() argument
813 if (scsw_is_tm(scsw)) in scsw_is_valid_cc()
814 return scsw_tm_is_valid_cc(scsw); in scsw_is_valid_cc()
816 return scsw_cmd_is_valid_cc(scsw); in scsw_is_valid_cc()
827 static inline int scsw_is_valid_cstat(union scsw *scsw) in scsw_is_valid_cstat() argument
829 if (scsw_is_tm(scsw)) in scsw_is_valid_cstat()
830 return scsw_tm_is_valid_cstat(scsw); in scsw_is_valid_cstat()
832 return scsw_cmd_is_valid_cstat(scsw); in scsw_is_valid_cstat()
843 static inline int scsw_is_valid_dstat(union scsw *scsw) in scsw_is_valid_dstat() argument
845 if (scsw_is_tm(scsw)) in scsw_is_valid_dstat()
846 return scsw_tm_is_valid_dstat(scsw); in scsw_is_valid_dstat()
848 return scsw_cmd_is_valid_dstat(scsw); in scsw_is_valid_dstat()
859 static inline int scsw_is_valid_ectl(union scsw *scsw) in scsw_is_valid_ectl() argument
861 if (scsw_is_tm(scsw)) in scsw_is_valid_ectl()
862 return scsw_tm_is_valid_ectl(scsw); in scsw_is_valid_ectl()
864 return scsw_cmd_is_valid_ectl(scsw); in scsw_is_valid_ectl()
875 static inline int scsw_is_valid_eswf(union scsw *scsw) in scsw_is_valid_eswf() argument
877 if (scsw_is_tm(scsw)) in scsw_is_valid_eswf()
878 return scsw_tm_is_valid_eswf(scsw); in scsw_is_valid_eswf()
880 return scsw_cmd_is_valid_eswf(scsw); in scsw_is_valid_eswf()
891 static inline int scsw_is_valid_fctl(union scsw *scsw) in scsw_is_valid_fctl() argument
893 if (scsw_is_tm(scsw)) in scsw_is_valid_fctl()
894 return scsw_tm_is_valid_fctl(scsw); in scsw_is_valid_fctl()
896 return scsw_cmd_is_valid_fctl(scsw); in scsw_is_valid_fctl()
907 static inline int scsw_is_valid_key(union scsw *scsw) in scsw_is_valid_key() argument
909 if (scsw_is_tm(scsw)) in scsw_is_valid_key()
910 return scsw_tm_is_valid_key(scsw); in scsw_is_valid_key()
912 return scsw_cmd_is_valid_key(scsw); in scsw_is_valid_key()
923 static inline int scsw_is_valid_pno(union scsw *scsw) in scsw_is_valid_pno() argument
925 if (scsw_is_tm(scsw)) in scsw_is_valid_pno()
926 return scsw_tm_is_valid_pno(scsw); in scsw_is_valid_pno()
928 return scsw_cmd_is_valid_pno(scsw); in scsw_is_valid_pno()
939 static inline int scsw_is_valid_stctl(union scsw *scsw) in scsw_is_valid_stctl() argument
941 if (scsw_is_tm(scsw)) in scsw_is_valid_stctl()
942 return scsw_tm_is_valid_stctl(scsw); in scsw_is_valid_stctl()
944 return scsw_cmd_is_valid_stctl(scsw); in scsw_is_valid_stctl()
954 static inline int scsw_cmd_is_solicited(union scsw *scsw) in scsw_cmd_is_solicited() argument
956 return (scsw->cmd.cc != 0) || (scsw->cmd.stctl != in scsw_cmd_is_solicited()
967 static inline int scsw_tm_is_solicited(union scsw *scsw) in scsw_tm_is_solicited() argument
969 return (scsw->tm.cc != 0) || (scsw->tm.stctl != in scsw_tm_is_solicited()
980 static inline int scsw_is_solicited(union scsw *scsw) in scsw_is_solicited() argument
982 if (scsw_is_tm(scsw)) in scsw_is_solicited()
983 return scsw_tm_is_solicited(scsw); in scsw_is_solicited()
985 return scsw_cmd_is_solicited(scsw); in scsw_is_solicited()