Lines Matching refs:st
856 struct PStack *st = chanp->b_st; in release_b_st() local
862 releasestack_isdnl2(st); in release_b_st()
869 releasestack_transl2(st); in release_b_st()
876 *selectfreechannel(struct PStack *st, int bch) in selectfreechannel() argument
878 struct IsdnCardState *cs = st->l1.hardware; in selectfreechannel()
879 struct Channel *chanp = st->lli.userdata; in selectfreechannel()
901 chanp = st->lli.userdata; in selectfreechannel()
924 dchan_l3l4(struct PStack *st, int pr, void *arg) in dchan_l3l4() argument
927 struct IsdnCardState *cs = st->l1.hardware; in dchan_l3l4()
934 if (!(chanp = selectfreechannel(pc->st, pc->para.bchannel))) { in dchan_l3l4()
936 pc->st->lli.l4l3(pc->st, CC_REJECT | REQUEST, pc); in dchan_l3l4()
1009 dummy_pstack(struct PStack *st, int pr, void *arg) { in dummy_pstack() argument
1036 struct PStack *st; in init_d_st() local
1044 st = chanp->d_st; in init_d_st()
1045 st->next = NULL; in init_d_st()
1046 HiSax_addlist(cs, st); in init_d_st()
1047 setstack_HiSax(st, cs); in init_d_st()
1048 st->l2.sap = 0; in init_d_st()
1049 st->l2.tei = -1; in init_d_st()
1050 st->l2.flag = 0; in init_d_st()
1051 test_and_set_bit(FLG_MOD128, &st->l2.flag); in init_d_st()
1052 test_and_set_bit(FLG_LAPD, &st->l2.flag); in init_d_st()
1053 test_and_set_bit(FLG_ORIG, &st->l2.flag); in init_d_st()
1054 st->l2.maxlen = MAX_DFRAME_LEN; in init_d_st()
1055 st->l2.window = 1; in init_d_st()
1056 st->l2.T200 = 1000; /* 1000 milliseconds */ in init_d_st()
1057 st->l2.N200 = 3; /* try 3 times */ in init_d_st()
1058 st->l2.T203 = 10000; /* 10000 milliseconds */ in init_d_st()
1063 setstack_isdnl2(st, tmp); in init_d_st()
1064 setstack_l3dc(st, chanp); in init_d_st()
1065 st->lli.userdata = chanp; in init_d_st()
1066 st->l3.l3l4 = dchan_l3l4; in init_d_st()
1149 struct PStack *st = chanp->d_st; in release_d_st() local
1151 if (!st) in release_d_st()
1153 releasestack_isdnl2(st); in release_d_st()
1154 releasestack_isdnl3(st); in release_d_st()
1155 HiSax_rmlist(st->l1.hardware, st); in release_d_st()
1156 kfree(st); in release_d_st()
1184 lldata_handler(struct PStack *st, int pr, void *arg) in lldata_handler() argument
1186 struct Channel *chanp = (struct Channel *) st->lli.userdata; in lldata_handler()
1216 lltrans_handler(struct PStack *st, int pr, void *arg) in lltrans_handler() argument
1218 struct Channel *chanp = (struct Channel *) st->lli.userdata; in lltrans_handler()
1248 lli_writewakeup(struct PStack *st, int len) in lli_writewakeup() argument
1250 struct Channel *chanp = st->lli.userdata; in lli_writewakeup()
1265 struct PStack *st = chanp->b_st; in init_b_st() local
1269 st->l1.hardware = cs; in init_b_st()
1271 st->l1.bc = chanp->chan & 1; in init_b_st()
1273 st->l1.bc = chanp->proc->para.bchannel - 1; in init_b_st()
1277 st->l1.mode = L1_MODE_HDLC; in init_b_st()
1280 st->l1.mode = L1_MODE_HDLC_56K; in init_b_st()
1283 st->l1.mode = L1_MODE_TRANS; in init_b_st()
1286 st->l1.mode = L1_MODE_V32; in init_b_st()
1289 st->l1.mode = L1_MODE_FAX; in init_b_st()
1293 if (chanp->bcs->BC_SetStack(st, chanp->bcs)) in init_b_st()
1295 st->l2.flag = 0; in init_b_st()
1296 test_and_set_bit(FLG_LAPB, &st->l2.flag); in init_b_st()
1297 st->l2.maxlen = MAX_DATA_SIZE; in init_b_st()
1299 test_and_set_bit(FLG_ORIG, &st->l2.flag); in init_b_st()
1300 st->l2.T200 = 1000; /* 1000 milliseconds */ in init_b_st()
1301 st->l2.window = 7; in init_b_st()
1302 st->l2.N200 = 4; /* try 4 times */ in init_b_st()
1303 st->l2.T203 = 5000; /* 5000 milliseconds */ in init_b_st()
1304 st->l3.debug = 0; in init_b_st()
1308 setstack_isdnl2(st, tmp); in init_b_st()
1309 setstack_l3bc(st, chanp); in init_b_st()
1310 st->l2.l2l3 = lldata_handler; in init_b_st()
1311 st->lli.userdata = chanp; in init_b_st()
1312 test_and_clear_bit(FLG_LLI_L1WAKEUP, &st->lli.flag); in init_b_st()
1313 test_and_set_bit(FLG_LLI_L2WAKEUP, &st->lli.flag); in init_b_st()
1314 st->l2.l2m.debug = chanp->debug & 16; in init_b_st()
1315 st->l2.debug = chanp->debug & 64; in init_b_st()
1322 st->l1.l1l2 = lltrans_handler; in init_b_st()
1323 st->lli.userdata = chanp; in init_b_st()
1324 test_and_set_bit(FLG_LLI_L1WAKEUP, &st->lli.flag); in init_b_st()
1325 test_and_clear_bit(FLG_LLI_L2WAKEUP, &st->lli.flag); in init_b_st()
1326 setstack_transl2(st); in init_b_st()
1327 setstack_l3bc(st, chanp); in init_b_st()
1335 leased_l4l3(struct PStack *st, int pr, void *arg) in leased_l4l3() argument
1337 struct Channel *chanp = (struct Channel *) st->lli.userdata; in leased_l4l3()
1346 st->l2.l2l1(st, PH_ACTIVATE | REQUEST, NULL); in leased_l4l3()
1358 leased_l1l2(struct PStack *st, int pr, void *arg) in leased_l1l2() argument
1360 struct Channel *chanp = (struct Channel *) st->lli.userdata; in leased_l1l2()
1498 struct PStack *st; in HiSax_command() local
1726 for (st = csta->stlist; st; st = st->next) in HiSax_command()
1727 if (st->protocol == (ic->arg & 0xFF)) in HiSax_command()
1728 return (st->lli.l4l3_proto(st, ic)); in HiSax_command()
1744 struct PStack *st; in HiSax_writebuf_skb() local
1754 st = chanp->b_st; in HiSax_writebuf_skb()
1781 st->l3.l3l2(st, DL_DATA | REQUEST, nskb); in HiSax_writebuf_skb()
1784 st->l2.l2l1(st, PH_DATA | REQUEST, nskb); in HiSax_writebuf_skb()