Lines Matching refs:scsw

140 union scsw {  union
230 static inline int scsw_is_tm(union scsw *scsw) in scsw_is_tm() argument
232 return css_general_characteristics.fcx && (scsw->tm.x == 1); in scsw_is_tm()
242 static inline u32 scsw_key(union scsw *scsw) in scsw_key() argument
244 if (scsw_is_tm(scsw)) in scsw_key()
245 return scsw->tm.key; in scsw_key()
247 return scsw->cmd.key; in scsw_key()
257 static inline u32 scsw_eswf(union scsw *scsw) in scsw_eswf() argument
259 if (scsw_is_tm(scsw)) in scsw_eswf()
260 return scsw->tm.eswf; in scsw_eswf()
262 return scsw->cmd.eswf; in scsw_eswf()
272 static inline u32 scsw_cc(union scsw *scsw) in scsw_cc() argument
274 if (scsw_is_tm(scsw)) in scsw_cc()
275 return scsw->tm.cc; in scsw_cc()
277 return scsw->cmd.cc; in scsw_cc()
287 static inline u32 scsw_ectl(union scsw *scsw) in scsw_ectl() argument
289 if (scsw_is_tm(scsw)) in scsw_ectl()
290 return scsw->tm.ectl; in scsw_ectl()
292 return scsw->cmd.ectl; in scsw_ectl()
302 static inline u32 scsw_pno(union scsw *scsw) in scsw_pno() argument
304 if (scsw_is_tm(scsw)) in scsw_pno()
305 return scsw->tm.pno; in scsw_pno()
307 return scsw->cmd.pno; in scsw_pno()
317 static inline u32 scsw_fctl(union scsw *scsw) in scsw_fctl() argument
319 if (scsw_is_tm(scsw)) in scsw_fctl()
320 return scsw->tm.fctl; in scsw_fctl()
322 return scsw->cmd.fctl; in scsw_fctl()
332 static inline u32 scsw_actl(union scsw *scsw) in scsw_actl() argument
334 if (scsw_is_tm(scsw)) in scsw_actl()
335 return scsw->tm.actl; in scsw_actl()
337 return scsw->cmd.actl; in scsw_actl()
347 static inline u32 scsw_stctl(union scsw *scsw) in scsw_stctl() argument
349 if (scsw_is_tm(scsw)) in scsw_stctl()
350 return scsw->tm.stctl; in scsw_stctl()
352 return scsw->cmd.stctl; in scsw_stctl()
362 static inline u32 scsw_dstat(union scsw *scsw) in scsw_dstat() argument
364 if (scsw_is_tm(scsw)) in scsw_dstat()
365 return scsw->tm.dstat; in scsw_dstat()
367 return scsw->cmd.dstat; in scsw_dstat()
377 static inline u32 scsw_cstat(union scsw *scsw) in scsw_cstat() argument
379 if (scsw_is_tm(scsw)) in scsw_cstat()
380 return scsw->tm.cstat; in scsw_cstat()
382 return scsw->cmd.cstat; in scsw_cstat()
392 static inline int scsw_cmd_is_valid_key(union scsw *scsw) in scsw_cmd_is_valid_key() argument
394 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC); in scsw_cmd_is_valid_key()
404 static inline int scsw_cmd_is_valid_sctl(union scsw *scsw) in scsw_cmd_is_valid_sctl() argument
406 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC); in scsw_cmd_is_valid_sctl()
416 static inline int scsw_cmd_is_valid_eswf(union scsw *scsw) in scsw_cmd_is_valid_eswf() argument
418 return (scsw->cmd.stctl & SCSW_STCTL_STATUS_PEND); in scsw_cmd_is_valid_eswf()
428 static inline int scsw_cmd_is_valid_cc(union scsw *scsw) in scsw_cmd_is_valid_cc() argument
430 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC) && in scsw_cmd_is_valid_cc()
431 (scsw->cmd.stctl & SCSW_STCTL_STATUS_PEND); in scsw_cmd_is_valid_cc()
441 static inline int scsw_cmd_is_valid_fmt(union scsw *scsw) in scsw_cmd_is_valid_fmt() argument
443 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC); in scsw_cmd_is_valid_fmt()
453 static inline int scsw_cmd_is_valid_pfch(union scsw *scsw) in scsw_cmd_is_valid_pfch() argument
455 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC); in scsw_cmd_is_valid_pfch()
465 static inline int scsw_cmd_is_valid_isic(union scsw *scsw) in scsw_cmd_is_valid_isic() argument
467 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC); in scsw_cmd_is_valid_isic()
477 static inline int scsw_cmd_is_valid_alcc(union scsw *scsw) in scsw_cmd_is_valid_alcc() argument
479 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC); in scsw_cmd_is_valid_alcc()
489 static inline int scsw_cmd_is_valid_ssi(union scsw *scsw) in scsw_cmd_is_valid_ssi() argument
491 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC); in scsw_cmd_is_valid_ssi()
501 static inline int scsw_cmd_is_valid_zcc(union scsw *scsw) in scsw_cmd_is_valid_zcc() argument
503 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC) && in scsw_cmd_is_valid_zcc()
504 (scsw->cmd.stctl & SCSW_STCTL_INTER_STATUS); in scsw_cmd_is_valid_zcc()
514 static inline int scsw_cmd_is_valid_ectl(union scsw *scsw) in scsw_cmd_is_valid_ectl() argument
517 if (!(scsw->cmd.stctl & SCSW_STCTL_STATUS_PEND)) in scsw_cmd_is_valid_ectl()
521 if (!(scsw->cmd.stctl & SCSW_STCTL_ALERT_STATUS)) in scsw_cmd_is_valid_ectl()
527 if (scsw->cmd.stctl & SCSW_STCTL_INTER_STATUS) in scsw_cmd_is_valid_ectl()
540 static inline int scsw_cmd_is_valid_pno(union scsw *scsw) in scsw_cmd_is_valid_pno() argument
543 if (!scsw->cmd.fctl) in scsw_cmd_is_valid_pno()
547 if (!(scsw->cmd.stctl & SCSW_STCTL_STATUS_PEND)) in scsw_cmd_is_valid_pno()
553 if (!(scsw->cmd.stctl & SCSW_STCTL_INTER_STATUS)) in scsw_cmd_is_valid_pno()
557 if (scsw->cmd.actl & SCSW_ACTL_SUSPENDED) in scsw_cmd_is_valid_pno()
570 static inline int scsw_cmd_is_valid_fctl(union scsw *scsw) in scsw_cmd_is_valid_fctl() argument
583 static inline int scsw_cmd_is_valid_actl(union scsw *scsw) in scsw_cmd_is_valid_actl() argument
596 static inline int scsw_cmd_is_valid_stctl(union scsw *scsw) in scsw_cmd_is_valid_stctl() argument
609 static inline int scsw_cmd_is_valid_dstat(union scsw *scsw) in scsw_cmd_is_valid_dstat() argument
611 return (scsw->cmd.stctl & SCSW_STCTL_STATUS_PEND) && in scsw_cmd_is_valid_dstat()
612 (scsw->cmd.cc != 3); in scsw_cmd_is_valid_dstat()
622 static inline int scsw_cmd_is_valid_cstat(union scsw *scsw) in scsw_cmd_is_valid_cstat() argument
624 return (scsw->cmd.stctl & SCSW_STCTL_STATUS_PEND) && in scsw_cmd_is_valid_cstat()
625 (scsw->cmd.cc != 3); in scsw_cmd_is_valid_cstat()
635 static inline int scsw_tm_is_valid_key(union scsw *scsw) in scsw_tm_is_valid_key() argument
637 return (scsw->tm.fctl & SCSW_FCTL_START_FUNC); in scsw_tm_is_valid_key()
647 static inline int scsw_tm_is_valid_eswf(union scsw *scsw) in scsw_tm_is_valid_eswf() argument
649 return (scsw->tm.stctl & SCSW_STCTL_STATUS_PEND); in scsw_tm_is_valid_eswf()
659 static inline int scsw_tm_is_valid_cc(union scsw *scsw) in scsw_tm_is_valid_cc() argument
661 return (scsw->tm.fctl & SCSW_FCTL_START_FUNC) && in scsw_tm_is_valid_cc()
662 (scsw->tm.stctl & SCSW_STCTL_STATUS_PEND); in scsw_tm_is_valid_cc()
672 static inline int scsw_tm_is_valid_fmt(union scsw *scsw) in scsw_tm_is_valid_fmt() argument
684 static inline int scsw_tm_is_valid_x(union scsw *scsw) in scsw_tm_is_valid_x() argument
696 static inline int scsw_tm_is_valid_q(union scsw *scsw) in scsw_tm_is_valid_q() argument
708 static inline int scsw_tm_is_valid_ectl(union scsw *scsw) in scsw_tm_is_valid_ectl() argument
711 if (!(scsw->tm.stctl & SCSW_STCTL_STATUS_PEND)) in scsw_tm_is_valid_ectl()
715 if (!(scsw->tm.stctl & SCSW_STCTL_ALERT_STATUS)) in scsw_tm_is_valid_ectl()
721 if (scsw->tm.stctl & SCSW_STCTL_INTER_STATUS) in scsw_tm_is_valid_ectl()
734 static inline int scsw_tm_is_valid_pno(union scsw *scsw) in scsw_tm_is_valid_pno() argument
737 if (!scsw->tm.fctl) in scsw_tm_is_valid_pno()
741 if (!(scsw->tm.stctl & SCSW_STCTL_STATUS_PEND)) in scsw_tm_is_valid_pno()
747 if (!(scsw->tm.stctl & SCSW_STCTL_INTER_STATUS)) in scsw_tm_is_valid_pno()
751 if (scsw->tm.actl & SCSW_ACTL_SUSPENDED) in scsw_tm_is_valid_pno()
764 static inline int scsw_tm_is_valid_fctl(union scsw *scsw) in scsw_tm_is_valid_fctl() argument
777 static inline int scsw_tm_is_valid_actl(union scsw *scsw) in scsw_tm_is_valid_actl() argument
790 static inline int scsw_tm_is_valid_stctl(union scsw *scsw) in scsw_tm_is_valid_stctl() argument
803 static inline int scsw_tm_is_valid_dstat(union scsw *scsw) in scsw_tm_is_valid_dstat() argument
805 return (scsw->tm.stctl & SCSW_STCTL_STATUS_PEND) && in scsw_tm_is_valid_dstat()
806 (scsw->tm.cc != 3); in scsw_tm_is_valid_dstat()
816 static inline int scsw_tm_is_valid_cstat(union scsw *scsw) in scsw_tm_is_valid_cstat() argument
818 return (scsw->tm.stctl & SCSW_STCTL_STATUS_PEND) && in scsw_tm_is_valid_cstat()
819 (scsw->tm.cc != 3); in scsw_tm_is_valid_cstat()
829 static inline int scsw_tm_is_valid_fcxs(union scsw *scsw) in scsw_tm_is_valid_fcxs() argument
841 static inline int scsw_tm_is_valid_schxs(union scsw *scsw) in scsw_tm_is_valid_schxs() argument
843 return (scsw->tm.cstat & (SCHN_STAT_PROG_CHECK | in scsw_tm_is_valid_schxs()
857 static inline int scsw_is_valid_actl(union scsw *scsw) in scsw_is_valid_actl() argument
859 if (scsw_is_tm(scsw)) in scsw_is_valid_actl()
860 return scsw_tm_is_valid_actl(scsw); in scsw_is_valid_actl()
862 return scsw_cmd_is_valid_actl(scsw); in scsw_is_valid_actl()
873 static inline int scsw_is_valid_cc(union scsw *scsw) in scsw_is_valid_cc() argument
875 if (scsw_is_tm(scsw)) in scsw_is_valid_cc()
876 return scsw_tm_is_valid_cc(scsw); in scsw_is_valid_cc()
878 return scsw_cmd_is_valid_cc(scsw); in scsw_is_valid_cc()
889 static inline int scsw_is_valid_cstat(union scsw *scsw) in scsw_is_valid_cstat() argument
891 if (scsw_is_tm(scsw)) in scsw_is_valid_cstat()
892 return scsw_tm_is_valid_cstat(scsw); in scsw_is_valid_cstat()
894 return scsw_cmd_is_valid_cstat(scsw); in scsw_is_valid_cstat()
905 static inline int scsw_is_valid_dstat(union scsw *scsw) in scsw_is_valid_dstat() argument
907 if (scsw_is_tm(scsw)) in scsw_is_valid_dstat()
908 return scsw_tm_is_valid_dstat(scsw); in scsw_is_valid_dstat()
910 return scsw_cmd_is_valid_dstat(scsw); in scsw_is_valid_dstat()
921 static inline int scsw_is_valid_ectl(union scsw *scsw) in scsw_is_valid_ectl() argument
923 if (scsw_is_tm(scsw)) in scsw_is_valid_ectl()
924 return scsw_tm_is_valid_ectl(scsw); in scsw_is_valid_ectl()
926 return scsw_cmd_is_valid_ectl(scsw); in scsw_is_valid_ectl()
937 static inline int scsw_is_valid_eswf(union scsw *scsw) in scsw_is_valid_eswf() argument
939 if (scsw_is_tm(scsw)) in scsw_is_valid_eswf()
940 return scsw_tm_is_valid_eswf(scsw); in scsw_is_valid_eswf()
942 return scsw_cmd_is_valid_eswf(scsw); in scsw_is_valid_eswf()
953 static inline int scsw_is_valid_fctl(union scsw *scsw) in scsw_is_valid_fctl() argument
955 if (scsw_is_tm(scsw)) in scsw_is_valid_fctl()
956 return scsw_tm_is_valid_fctl(scsw); in scsw_is_valid_fctl()
958 return scsw_cmd_is_valid_fctl(scsw); in scsw_is_valid_fctl()
969 static inline int scsw_is_valid_key(union scsw *scsw) in scsw_is_valid_key() argument
971 if (scsw_is_tm(scsw)) in scsw_is_valid_key()
972 return scsw_tm_is_valid_key(scsw); in scsw_is_valid_key()
974 return scsw_cmd_is_valid_key(scsw); in scsw_is_valid_key()
985 static inline int scsw_is_valid_pno(union scsw *scsw) in scsw_is_valid_pno() argument
987 if (scsw_is_tm(scsw)) in scsw_is_valid_pno()
988 return scsw_tm_is_valid_pno(scsw); in scsw_is_valid_pno()
990 return scsw_cmd_is_valid_pno(scsw); in scsw_is_valid_pno()
1001 static inline int scsw_is_valid_stctl(union scsw *scsw) in scsw_is_valid_stctl() argument
1003 if (scsw_is_tm(scsw)) in scsw_is_valid_stctl()
1004 return scsw_tm_is_valid_stctl(scsw); in scsw_is_valid_stctl()
1006 return scsw_cmd_is_valid_stctl(scsw); in scsw_is_valid_stctl()
1016 static inline int scsw_cmd_is_solicited(union scsw *scsw) in scsw_cmd_is_solicited() argument
1018 return (scsw->cmd.cc != 0) || (scsw->cmd.stctl != in scsw_cmd_is_solicited()
1029 static inline int scsw_tm_is_solicited(union scsw *scsw) in scsw_tm_is_solicited() argument
1031 return (scsw->tm.cc != 0) || (scsw->tm.stctl != in scsw_tm_is_solicited()
1042 static inline int scsw_is_solicited(union scsw *scsw) in scsw_is_solicited() argument
1044 if (scsw_is_tm(scsw)) in scsw_is_solicited()
1045 return scsw_tm_is_solicited(scsw); in scsw_is_solicited()
1047 return scsw_cmd_is_solicited(scsw); in scsw_is_solicited()