tst
int operator == (const AudioHdr& tst)
return ((sample_rate == tst.sample_rate) &&
(samples_per_unit == tst.samples_per_unit) &&
(bytes_per_unit == tst.bytes_per_unit) &&
(channels == tst.channels) &&
(encoding == tst.encoding));
int operator != (const AudioHdr& tst)
return (! (*this == tst));
myside = tst(p[WTR], p[RDR]);
remside = tst(p[RDR], p[WTR]);
if (remside != tst(0, 1)) {
(void) dup2(remside, tst(0, 1));
myside = tst(p[WTR], p[RDR]);
yourside = tst(p[RDR], p[WTR]);
stdio = tst(0, 1);
int tst[MAXNCG];
static void packtrans(int st, CHR *tch, int *tst, int cnt, int tryit);
tst[n++] = stnum;
tst[n++] = xstate;
tst[n] = -1;
packtrans(s, tch, tst, n, tryit);
packtrans(int st, CHR *tch, int *tst, int cnt, int tryit)
ast = tst;
go[index] = tst[i];
if (go[c] != tst[i] || c == tch[i])
temp[tch[i]] = tst[i];
myside = tst(p[WTR], p[RDR]);
yourside = tst(p[RDR], p[WTR]);
stdio = tst(0, 1);
myside = tst(p[WTR], p[RDR]);
yourside = tst(p[RDR], p[WTR]);
stdio = tst(0, 1);
hermon_test_t *tst)
return (i_hca_pio_start(state->hs_dip, handlep, tst));
hermon_test_t *tst)
return (i_hca_pio_end(state->hs_dip, handlep, cnt, tst));
hermon_trigger_pio_error(hermon_test_t *tst, ddi_fm_error_t *derr)
hermon_state_t *state = (hermon_state_t *)tst->private;
if (tst->type != HCA_TEST_PIO) {
if ((tst->trigger & HCA_TEST_ATTACH &&
if (tst->trigger & HCA_TEST_PERSISTENT) {
} else if (tst->trigger & HCA_TEST_TRANSIENT &&
tst->errcnt) {
tst->errcnt--;
struct i_hca_fm_test *tst)
if (tst != NULL && tst->trigger & HCA_TEST_START) {
(*tst->pio_injection)(tst, &derr);
struct i_hca_fm_test *tst)
if (tst != NULL && tst->trigger & HCA_TEST_END) {
(*tst->pio_injection)(tst, &derr);
proceed_targs->tst.rc.statep = statep;
bcopy(cm_event_data, &proceed_targs->tst.rc.rc_cm_event_data,
ibcm_state_data_t *statep = proceed_targs->tst.rc.statep;
clnt_info.reply_event = &proceed_targs->tst.rc.rc_cm_event_data;
proceed_targs->tst.ud.ud_qkey =
proceed_targs->tst.ud.ud_qpn = qp_attr.qp_qpn;
proceed_targs->tst.ud.ud_statep = ud_statep;
bcopy(redirect_infop, &proceed_targs->tst.ud.ud_redirect_info,
ibcm_ud_state_data_t *ud_statep = proceed_targs->tst.ud.ud_statep;
ud_clnt_info.ud_qpn = proceed_targs->tst.ud.ud_qpn;
ud_clnt_info.ud_qkey = proceed_targs->tst.ud.ud_qkey;
ud_clnt_info.redirect_infop = &proceed_targs->tst.ud.ud_redirect_info;
#define TEST_DECLARE(tst) hermon_test_t *tst;
#define REGISTER_PIO_TEST(st, tst) \
tst = hermon_test_register(st, __FILE__, __LINE__, HCA_TEST_PIO)
#define PIO_START(st, hdl, tst) hermon_PIO_start(st, hdl, tst)
#define PIO_END(st, hdl, cnt, tst) hermon_PIO_end(st, hdl, &cnt, tst)
#define TEST_DECLARE(tst)
#define REGISTER_PIO_TEST(st, tst)
#define PIO_START(st, hdl, tst) hermon_PIO_start(st, hdl, NULL)
#define PIO_END(st, hdl, cnt, tst) hermon_PIO_end(st, hdl, &cnt, NULL)
#define hermon_pio_init(cnt, status, tst) \
TEST_DECLARE(tst) \
#define hermon_pio_start(st, hdl, label, cnt, status, tst) \
REGISTER_PIO_TEST(st, tst); \
if (PIO_START(st, hdl, tst) == \
#define hermon_pio_end(st, hdl, label, cnt, status, tst) \
if ((status = PIO_END(st, hdl, cnt, tst)) == \
} tst;
tst scr; \
tst scr; \
tst scr1; \
tst scr2; \
tst ptr; \
tst ptr; \