Lines Matching refs:scsw

141 union scsw {  union
231 static inline int scsw_is_tm(union scsw *scsw) in scsw_is_tm() argument
233 return css_general_characteristics.fcx && (scsw->tm.x == 1); in scsw_is_tm()
243 static inline u32 scsw_key(union scsw *scsw) in scsw_key() argument
245 if (scsw_is_tm(scsw)) in scsw_key()
246 return scsw->tm.key; in scsw_key()
248 return scsw->cmd.key; in scsw_key()
258 static inline u32 scsw_eswf(union scsw *scsw) in scsw_eswf() argument
260 if (scsw_is_tm(scsw)) in scsw_eswf()
261 return scsw->tm.eswf; in scsw_eswf()
263 return scsw->cmd.eswf; in scsw_eswf()
273 static inline u32 scsw_cc(union scsw *scsw) in scsw_cc() argument
275 if (scsw_is_tm(scsw)) in scsw_cc()
276 return scsw->tm.cc; in scsw_cc()
278 return scsw->cmd.cc; in scsw_cc()
288 static inline u32 scsw_ectl(union scsw *scsw) in scsw_ectl() argument
290 if (scsw_is_tm(scsw)) in scsw_ectl()
291 return scsw->tm.ectl; in scsw_ectl()
293 return scsw->cmd.ectl; in scsw_ectl()
303 static inline u32 scsw_pno(union scsw *scsw) in scsw_pno() argument
305 if (scsw_is_tm(scsw)) in scsw_pno()
306 return scsw->tm.pno; in scsw_pno()
308 return scsw->cmd.pno; in scsw_pno()
318 static inline u32 scsw_fctl(union scsw *scsw) in scsw_fctl() argument
320 if (scsw_is_tm(scsw)) in scsw_fctl()
321 return scsw->tm.fctl; in scsw_fctl()
323 return scsw->cmd.fctl; in scsw_fctl()
333 static inline u32 scsw_actl(union scsw *scsw) in scsw_actl() argument
335 if (scsw_is_tm(scsw)) in scsw_actl()
336 return scsw->tm.actl; in scsw_actl()
338 return scsw->cmd.actl; in scsw_actl()
348 static inline u32 scsw_stctl(union scsw *scsw) in scsw_stctl() argument
350 if (scsw_is_tm(scsw)) in scsw_stctl()
351 return scsw->tm.stctl; in scsw_stctl()
353 return scsw->cmd.stctl; in scsw_stctl()
363 static inline u32 scsw_dstat(union scsw *scsw) in scsw_dstat() argument
365 if (scsw_is_tm(scsw)) in scsw_dstat()
366 return scsw->tm.dstat; in scsw_dstat()
368 return scsw->cmd.dstat; in scsw_dstat()
378 static inline u32 scsw_cstat(union scsw *scsw) in scsw_cstat() argument
380 if (scsw_is_tm(scsw)) in scsw_cstat()
381 return scsw->tm.cstat; in scsw_cstat()
383 return scsw->cmd.cstat; in scsw_cstat()
393 static inline int scsw_cmd_is_valid_key(union scsw *scsw) in scsw_cmd_is_valid_key() argument
395 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC); in scsw_cmd_is_valid_key()
405 static inline int scsw_cmd_is_valid_sctl(union scsw *scsw) in scsw_cmd_is_valid_sctl() argument
407 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC); in scsw_cmd_is_valid_sctl()
417 static inline int scsw_cmd_is_valid_eswf(union scsw *scsw) in scsw_cmd_is_valid_eswf() argument
419 return (scsw->cmd.stctl & SCSW_STCTL_STATUS_PEND); in scsw_cmd_is_valid_eswf()
429 static inline int scsw_cmd_is_valid_cc(union scsw *scsw) in scsw_cmd_is_valid_cc() argument
431 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC) && in scsw_cmd_is_valid_cc()
432 (scsw->cmd.stctl & SCSW_STCTL_STATUS_PEND); in scsw_cmd_is_valid_cc()
442 static inline int scsw_cmd_is_valid_fmt(union scsw *scsw) in scsw_cmd_is_valid_fmt() argument
444 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC); in scsw_cmd_is_valid_fmt()
454 static inline int scsw_cmd_is_valid_pfch(union scsw *scsw) in scsw_cmd_is_valid_pfch() argument
456 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC); in scsw_cmd_is_valid_pfch()
466 static inline int scsw_cmd_is_valid_isic(union scsw *scsw) in scsw_cmd_is_valid_isic() argument
468 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC); in scsw_cmd_is_valid_isic()
478 static inline int scsw_cmd_is_valid_alcc(union scsw *scsw) in scsw_cmd_is_valid_alcc() argument
480 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC); in scsw_cmd_is_valid_alcc()
490 static inline int scsw_cmd_is_valid_ssi(union scsw *scsw) in scsw_cmd_is_valid_ssi() argument
492 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC); in scsw_cmd_is_valid_ssi()
502 static inline int scsw_cmd_is_valid_zcc(union scsw *scsw) in scsw_cmd_is_valid_zcc() argument
504 return (scsw->cmd.fctl & SCSW_FCTL_START_FUNC) && in scsw_cmd_is_valid_zcc()
505 (scsw->cmd.stctl & SCSW_STCTL_INTER_STATUS); in scsw_cmd_is_valid_zcc()
515 static inline int scsw_cmd_is_valid_ectl(union scsw *scsw) in scsw_cmd_is_valid_ectl() argument
518 if (!(scsw->cmd.stctl & SCSW_STCTL_STATUS_PEND)) in scsw_cmd_is_valid_ectl()
522 if (!(scsw->cmd.stctl & SCSW_STCTL_ALERT_STATUS)) in scsw_cmd_is_valid_ectl()
528 if (scsw->cmd.stctl & SCSW_STCTL_INTER_STATUS) in scsw_cmd_is_valid_ectl()
541 static inline int scsw_cmd_is_valid_pno(union scsw *scsw) in scsw_cmd_is_valid_pno() argument
544 if (!scsw->cmd.fctl) in scsw_cmd_is_valid_pno()
548 if (!(scsw->cmd.stctl & SCSW_STCTL_STATUS_PEND)) in scsw_cmd_is_valid_pno()
554 if (!(scsw->cmd.stctl & SCSW_STCTL_INTER_STATUS)) in scsw_cmd_is_valid_pno()
558 if (scsw->cmd.actl & SCSW_ACTL_SUSPENDED) in scsw_cmd_is_valid_pno()
571 static inline int scsw_cmd_is_valid_fctl(union scsw *scsw) in scsw_cmd_is_valid_fctl() argument
584 static inline int scsw_cmd_is_valid_actl(union scsw *scsw) in scsw_cmd_is_valid_actl() argument
597 static inline int scsw_cmd_is_valid_stctl(union scsw *scsw) in scsw_cmd_is_valid_stctl() argument
610 static inline int scsw_cmd_is_valid_dstat(union scsw *scsw) in scsw_cmd_is_valid_dstat() argument
612 return (scsw->cmd.stctl & SCSW_STCTL_STATUS_PEND) && in scsw_cmd_is_valid_dstat()
613 (scsw->cmd.cc != 3); in scsw_cmd_is_valid_dstat()
623 static inline int scsw_cmd_is_valid_cstat(union scsw *scsw) in scsw_cmd_is_valid_cstat() argument
625 return (scsw->cmd.stctl & SCSW_STCTL_STATUS_PEND) && in scsw_cmd_is_valid_cstat()
626 (scsw->cmd.cc != 3); in scsw_cmd_is_valid_cstat()
636 static inline int scsw_tm_is_valid_key(union scsw *scsw) in scsw_tm_is_valid_key() argument
638 return (scsw->tm.fctl & SCSW_FCTL_START_FUNC); in scsw_tm_is_valid_key()
648 static inline int scsw_tm_is_valid_eswf(union scsw *scsw) in scsw_tm_is_valid_eswf() argument
650 return (scsw->tm.stctl & SCSW_STCTL_STATUS_PEND); in scsw_tm_is_valid_eswf()
660 static inline int scsw_tm_is_valid_cc(union scsw *scsw) in scsw_tm_is_valid_cc() argument
662 return (scsw->tm.fctl & SCSW_FCTL_START_FUNC) && in scsw_tm_is_valid_cc()
663 (scsw->tm.stctl & SCSW_STCTL_STATUS_PEND); in scsw_tm_is_valid_cc()
673 static inline int scsw_tm_is_valid_fmt(union scsw *scsw) in scsw_tm_is_valid_fmt() argument
685 static inline int scsw_tm_is_valid_x(union scsw *scsw) in scsw_tm_is_valid_x() argument
697 static inline int scsw_tm_is_valid_q(union scsw *scsw) in scsw_tm_is_valid_q() argument
709 static inline int scsw_tm_is_valid_ectl(union scsw *scsw) in scsw_tm_is_valid_ectl() argument
712 if (!(scsw->tm.stctl & SCSW_STCTL_STATUS_PEND)) in scsw_tm_is_valid_ectl()
716 if (!(scsw->tm.stctl & SCSW_STCTL_ALERT_STATUS)) in scsw_tm_is_valid_ectl()
722 if (scsw->tm.stctl & SCSW_STCTL_INTER_STATUS) in scsw_tm_is_valid_ectl()
735 static inline int scsw_tm_is_valid_pno(union scsw *scsw) in scsw_tm_is_valid_pno() argument
738 if (!scsw->tm.fctl) in scsw_tm_is_valid_pno()
742 if (!(scsw->tm.stctl & SCSW_STCTL_STATUS_PEND)) in scsw_tm_is_valid_pno()
748 if (!(scsw->tm.stctl & SCSW_STCTL_INTER_STATUS)) in scsw_tm_is_valid_pno()
752 if (scsw->tm.actl & SCSW_ACTL_SUSPENDED) in scsw_tm_is_valid_pno()
765 static inline int scsw_tm_is_valid_fctl(union scsw *scsw) in scsw_tm_is_valid_fctl() argument
778 static inline int scsw_tm_is_valid_actl(union scsw *scsw) in scsw_tm_is_valid_actl() argument
791 static inline int scsw_tm_is_valid_stctl(union scsw *scsw) in scsw_tm_is_valid_stctl() argument
804 static inline int scsw_tm_is_valid_dstat(union scsw *scsw) in scsw_tm_is_valid_dstat() argument
806 return (scsw->tm.stctl & SCSW_STCTL_STATUS_PEND) && in scsw_tm_is_valid_dstat()
807 (scsw->tm.cc != 3); in scsw_tm_is_valid_dstat()
817 static inline int scsw_tm_is_valid_cstat(union scsw *scsw) in scsw_tm_is_valid_cstat() argument
819 return (scsw->tm.stctl & SCSW_STCTL_STATUS_PEND) && in scsw_tm_is_valid_cstat()
820 (scsw->tm.cc != 3); in scsw_tm_is_valid_cstat()
830 static inline int scsw_tm_is_valid_fcxs(union scsw *scsw) in scsw_tm_is_valid_fcxs() argument
842 static inline int scsw_tm_is_valid_schxs(union scsw *scsw) in scsw_tm_is_valid_schxs() argument
844 return (scsw->tm.cstat & (SCHN_STAT_PROG_CHECK | in scsw_tm_is_valid_schxs()
858 static inline int scsw_is_valid_actl(union scsw *scsw) in scsw_is_valid_actl() argument
860 if (scsw_is_tm(scsw)) in scsw_is_valid_actl()
861 return scsw_tm_is_valid_actl(scsw); in scsw_is_valid_actl()
863 return scsw_cmd_is_valid_actl(scsw); in scsw_is_valid_actl()
874 static inline int scsw_is_valid_cc(union scsw *scsw) in scsw_is_valid_cc() argument
876 if (scsw_is_tm(scsw)) in scsw_is_valid_cc()
877 return scsw_tm_is_valid_cc(scsw); in scsw_is_valid_cc()
879 return scsw_cmd_is_valid_cc(scsw); in scsw_is_valid_cc()
890 static inline int scsw_is_valid_cstat(union scsw *scsw) in scsw_is_valid_cstat() argument
892 if (scsw_is_tm(scsw)) in scsw_is_valid_cstat()
893 return scsw_tm_is_valid_cstat(scsw); in scsw_is_valid_cstat()
895 return scsw_cmd_is_valid_cstat(scsw); in scsw_is_valid_cstat()
906 static inline int scsw_is_valid_dstat(union scsw *scsw) in scsw_is_valid_dstat() argument
908 if (scsw_is_tm(scsw)) in scsw_is_valid_dstat()
909 return scsw_tm_is_valid_dstat(scsw); in scsw_is_valid_dstat()
911 return scsw_cmd_is_valid_dstat(scsw); in scsw_is_valid_dstat()
922 static inline int scsw_is_valid_ectl(union scsw *scsw) in scsw_is_valid_ectl() argument
924 if (scsw_is_tm(scsw)) in scsw_is_valid_ectl()
925 return scsw_tm_is_valid_ectl(scsw); in scsw_is_valid_ectl()
927 return scsw_cmd_is_valid_ectl(scsw); in scsw_is_valid_ectl()
938 static inline int scsw_is_valid_eswf(union scsw *scsw) in scsw_is_valid_eswf() argument
940 if (scsw_is_tm(scsw)) in scsw_is_valid_eswf()
941 return scsw_tm_is_valid_eswf(scsw); in scsw_is_valid_eswf()
943 return scsw_cmd_is_valid_eswf(scsw); in scsw_is_valid_eswf()
954 static inline int scsw_is_valid_fctl(union scsw *scsw) in scsw_is_valid_fctl() argument
956 if (scsw_is_tm(scsw)) in scsw_is_valid_fctl()
957 return scsw_tm_is_valid_fctl(scsw); in scsw_is_valid_fctl()
959 return scsw_cmd_is_valid_fctl(scsw); in scsw_is_valid_fctl()
970 static inline int scsw_is_valid_key(union scsw *scsw) in scsw_is_valid_key() argument
972 if (scsw_is_tm(scsw)) in scsw_is_valid_key()
973 return scsw_tm_is_valid_key(scsw); in scsw_is_valid_key()
975 return scsw_cmd_is_valid_key(scsw); in scsw_is_valid_key()
986 static inline int scsw_is_valid_pno(union scsw *scsw) in scsw_is_valid_pno() argument
988 if (scsw_is_tm(scsw)) in scsw_is_valid_pno()
989 return scsw_tm_is_valid_pno(scsw); in scsw_is_valid_pno()
991 return scsw_cmd_is_valid_pno(scsw); in scsw_is_valid_pno()
1002 static inline int scsw_is_valid_stctl(union scsw *scsw) in scsw_is_valid_stctl() argument
1004 if (scsw_is_tm(scsw)) in scsw_is_valid_stctl()
1005 return scsw_tm_is_valid_stctl(scsw); in scsw_is_valid_stctl()
1007 return scsw_cmd_is_valid_stctl(scsw); in scsw_is_valid_stctl()
1017 static inline int scsw_cmd_is_solicited(union scsw *scsw) in scsw_cmd_is_solicited() argument
1019 return (scsw->cmd.cc != 0) || (scsw->cmd.stctl != in scsw_cmd_is_solicited()
1030 static inline int scsw_tm_is_solicited(union scsw *scsw) in scsw_tm_is_solicited() argument
1032 return (scsw->tm.cc != 0) || (scsw->tm.stctl != in scsw_tm_is_solicited()
1043 static inline int scsw_is_solicited(union scsw *scsw) in scsw_is_solicited() argument
1045 if (scsw_is_tm(scsw)) in scsw_is_solicited()
1046 return scsw_tm_is_solicited(scsw); in scsw_is_solicited()
1048 return scsw_cmd_is_solicited(scsw); in scsw_is_solicited()