• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/isdn/hisax/

Lines Matching refs:hw

136 	struct isar_reg *ir = cs->bcs[0].hw.isar.reg;
177 if (cs->bcs[0].hw.isar.reg->iis == ISAR_IIS_VNR) {
198 struct isar_reg *ireg = cs->bcs[0].hw.isar.reg;
494 struct isar_reg *ireg = bcs->hw.isar.reg;
521 if ((bcs->hw.isar.rcvidx + ireg->clsb) > HSCX_BUFMAX) {
525 bcs->hw.isar.rcvidx = 0;
536 bcs->hw.isar.rcvidx = 0;
540 bcs->hw.isar.rcvidx = 0;
541 ptr = bcs->hw.isar.rcvbuf + bcs->hw.isar.rcvidx;
542 bcs->hw.isar.rcvidx += ireg->clsb;
545 if (bcs->hw.isar.rcvidx < 3) { /* last 2 bytes are the FCS */
548 bcs->hw.isar.rcvidx);
549 } else if (!(skb = dev_alloc_skb(bcs->hw.isar.rcvidx-2))) {
552 memcpy(skb_put(skb, bcs->hw.isar.rcvidx-2),
553 bcs->hw.isar.rcvbuf, bcs->hw.isar.rcvidx-2);
557 bcs->hw.isar.rcvidx = 0;
562 if (bcs->hw.isar.state != STFAX_ACTIV) {
566 bcs->hw.isar.rcvidx = 0;
569 if (bcs->hw.isar.cmd == PCTRL_CMD_FRM) {
570 rcv_mbox(cs, ireg, bcs->hw.isar.rcvbuf);
571 bcs->hw.isar.rcvidx = ireg->clsb +
572 dle_count(bcs->hw.isar.rcvbuf, ireg->clsb);
575 ireg->clsb, bcs->hw.isar.rcvidx);
576 if ((skb = dev_alloc_skb(bcs->hw.isar.rcvidx))) {
577 insert_dle((u_char *)skb_put(skb, bcs->hw.isar.rcvidx),
578 bcs->hw.isar.rcvbuf, ireg->clsb);
584 bcs->hw.isar.rcvidx = 0;
586 sendmsg(cs, SET_DPS(bcs->hw.isar.dpath) |
589 bcs->hw.isar.state = STFAX_ESCAPE;
597 if (bcs->hw.isar.cmd != PCTRL_CMD_FRH) {
600 bcs->hw.isar.cmd);
602 bcs->hw.isar.rcvidx = 0;
606 if ((bcs->hw.isar.rcvidx + ireg->clsb) > HSCX_BUFMAX) {
610 bcs->hw.isar.rcvidx = 0;
615 bcs->hw.isar.rcvidx = 0;
619 bcs->hw.isar.rcvidx = 0;
621 ptr = bcs->hw.isar.rcvbuf + bcs->hw.isar.rcvidx;
622 bcs->hw.isar.rcvidx += ireg->clsb;
625 int len = bcs->hw.isar.rcvidx +
626 dle_count(bcs->hw.isar.rcvbuf, bcs->hw.isar.rcvidx);
627 if (bcs->hw.isar.rcvidx < 3) { /* last 2 bytes are the FCS */
630 bcs->hw.isar.rcvidx);
632 bcs->hw.isar.rcvidx);
637 bcs->hw.isar.rcvbuf,
638 bcs->hw.isar.rcvidx);
645 bcs->hw.isar.rcvidx = 0;
651 bcs->hw.isar.rcvidx = 0;
652 sendmsg(cs, SET_DPS(bcs->hw.isar.dpath) |
654 bcs->hw.isar.state = STFAX_ESCAPE;
682 if (!(bcs->hw.isar.reg->bstat &
683 (bcs->hw.isar.dpath == 1 ? BSTAT_RDM1 : BSTAT_RDM2)))
685 if (bcs->tx_skb->len > bcs->hw.isar.mml) {
687 count = bcs->hw.isar.mml;
693 if (!bcs->hw.isar.txcnt) {
696 (bcs->hw.isar.cmd == PCTRL_CMD_FTH)) {
707 bcs->hw.isar.txcnt += count;
714 sendmsg(cs, SET_DPS(bcs->hw.isar.dpath) | ISAR_HIS_SDATA,
718 sendmsg(cs, SET_DPS(bcs->hw.isar.dpath) | ISAR_HIS_SDATA,
722 if (bcs->hw.isar.state != STFAX_ACTIV) {
725 } else if (bcs->hw.isar.cmd == PCTRL_CMD_FTH) {
726 sendmsg(cs, SET_DPS(bcs->hw.isar.dpath) | ISAR_HIS_SDATA,
728 } else if (bcs->hw.isar.cmd == PCTRL_CMD_FTM) {
729 sendmsg(cs, SET_DPS(bcs->hw.isar.dpath) | ISAR_HIS_SDATA,
749 if (cs->bcs[0].hw.isar.dpath == dpath)
751 if (cs->bcs[1].hw.isar.dpath == dpath)
768 bcs->ackcnt += bcs->hw.isar.txcnt;
773 if (bcs->hw.isar.cmd == PCTRL_CMD_FTH) {
777 } else if (bcs->hw.isar.cmd == PCTRL_CMD_FTM) {
785 bcs->hw.isar.txcnt = 0;
790 bcs->hw.isar.txcnt = 0;
798 sendmsg(bcs->cs, SET_DPS(bcs->hw.isar.dpath) |
847 if (!test_and_clear_bit(ISAR_RATE_REQ, &bcs->hw.isar.reg->Flags))
889 sprintf(bcs->hw.isar.conmsg,"%s %s", dmril[ril], dmrim[rim]);
890 bcs->conmsg = bcs->hw.isar.conmsg;
898 u_char dps = SET_DPS(bcs->hw.isar.dpath);
931 test_and_set_bit(ISAR_RATE_REQ, &bcs->hw.isar.reg->Flags);
983 u_char dps = SET_DPS(bcs->hw.isar.dpath);
994 bcs->hw.isar.state = STFAX_READY;
1003 if (bcs->hw.isar.state == STFAX_LINE) {
1006 bcs->hw.isar.state = STFAX_CONT;
1011 bcs->hw.isar.state);
1015 if (bcs->hw.isar.state == STFAX_LINE) {
1018 bcs->hw.isar.state = STFAX_CONT;
1023 bcs->hw.isar.state);
1027 if (bcs->hw.isar.state == STFAX_LINE) {
1030 bcs->hw.isar.state = STFAX_CONT;
1035 bcs->hw.isar.state);
1039 if (bcs->hw.isar.state == STFAX_LINE) {
1042 bcs->hw.isar.state = STFAX_CONT;
1047 bcs->hw.isar.state);
1051 if (bcs->hw.isar.state == STFAX_CONT) {
1054 bcs->hw.isar.state = STFAX_ACTIV;
1055 test_and_set_bit(ISAR_RATE_REQ, &bcs->hw.isar.reg->Flags);
1057 if (bcs->hw.isar.cmd == PCTRL_CMD_FTH) {
1060 del_timer(&bcs->hw.isar.ftimer);
1062 bcs->hw.isar.ftimer.expires =
1066 add_timer(&bcs->hw.isar.ftimer);
1073 bcs->hw.isar.state);
1083 if (bcs->hw.isar.state == STFAX_ESCAPE) {
1085 switch(bcs->hw.isar.newcmd) {
1087 bcs->hw.isar.state = STFAX_READY;
1094 bcs->hw.isar.state = STFAX_SILDET;
1100 p1 = bcs->hw.isar.mod = bcs->hw.isar.newmod;
1101 bcs->hw.isar.newmod = 0;
1102 bcs->hw.isar.cmd = bcs->hw.isar.newcmd;
1103 bcs->hw.isar.newcmd = 0;
1105 bcs->hw.isar.cmd, 1, &p1);
1106 bcs->hw.isar.state = STFAX_LINE;
1107 bcs->hw.isar.try_mod = 3;
1111 debugl1(cs, "RSP_DISC unknown newcmd %x", bcs->hw.isar.newcmd);
1114 } else if (bcs->hw.isar.state == STFAX_ACTIV) {
1117 } else if (bcs->hw.isar.cmd == PCTRL_CMD_FRM) {
1123 bcs->hw.isar.state = STFAX_READY;
1125 bcs->hw.isar.state = STFAX_READY;
1132 if (bcs->hw.isar.state == STFAX_SILDET) {
1133 p1 = bcs->hw.isar.mod = bcs->hw.isar.newmod;
1134 bcs->hw.isar.newmod = 0;
1135 bcs->hw.isar.cmd = bcs->hw.isar.newcmd;
1136 bcs->hw.isar.newcmd = 0;
1138 bcs->hw.isar.cmd, 1, &p1);
1139 bcs->hw.isar.state = STFAX_LINE;
1140 bcs->hw.isar.try_mod = 3;
1148 if (bcs->hw.isar.state == STFAX_LINE) {
1151 bcs->hw.isar.try_mod);
1152 if (bcs->hw.isar.try_mod--) {
1154 bcs->hw.isar.cmd, 1,
1155 &bcs->hw.isar.mod);
1161 bcs->hw.isar.state = STFAX_ESCAPE;
1175 struct isar_reg *ireg = cs->bcs[0].hw.isar.reg;
1285 u_char dps = SET_DPS(bcs->hw.isar.dpath);
1320 bcs->hw.isar.state = STFAX_NULL;
1321 bcs->hw.isar.newcmd = 0;
1322 bcs->hw.isar.newmod = 0;
1334 u_char dps = SET_DPS(bcs->hw.isar.dpath);
1370 u_char dps = SET_DPS(bcs->hw.isar.dpath);
1379 msg[1] = msg[3] = bcs->hw.isar.dpath + 2;
1405 if (!bcs->hw.isar.dpath)
1413 &bcs->hw.isar.reg->Flags))
1414 bcs->hw.isar.dpath = 2;
1416 &bcs->hw.isar.reg->Flags))
1417 bcs->hw.isar.dpath = 1;
1427 &bcs->hw.isar.reg->Flags))
1428 bcs->hw.isar.dpath = 1;
1439 bcs->hw.isar.dpath, bcs->mode, mode, bc);
1446 if (bcs->hw.isar.dpath == 1)
1447 test_and_clear_bit(ISAR_DP1_USE, &bcs->hw.isar.reg->Flags);
1448 else if (bcs->hw.isar.dpath == 2)
1449 test_and_clear_bit(ISAR_DP2_USE, &bcs->hw.isar.reg->Flags);
1450 bcs->hw.isar.dpath = 0;
1459 u_char dps = SET_DPS(bcs->hw.isar.dpath);
1465 if (bcs->hw.isar.state == STFAX_READY) {
1469 bcs->hw.isar.state = STFAX_LINE;
1470 bcs->hw.isar.cmd = ctrl;
1471 bcs->hw.isar.mod = para;
1472 bcs->hw.isar.newmod = 0;
1473 bcs->hw.isar.newcmd = 0;
1474 bcs->hw.isar.try_mod = 3;
1475 } else if ((bcs->hw.isar.state == STFAX_ACTIV) &&
1476 (bcs->hw.isar.cmd == PCTRL_CMD_FTM) &&
1477 (bcs->hw.isar.mod == para)) {
1480 bcs->hw.isar.newmod = para;
1481 bcs->hw.isar.newcmd = PCTRL_CMD_FTM;
1484 bcs->hw.isar.state = STFAX_ESCAPE;
1489 if (bcs->hw.isar.state == STFAX_READY) {
1493 bcs->hw.isar.state = STFAX_LINE;
1494 bcs->hw.isar.cmd = ctrl;
1495 bcs->hw.isar.mod = para;
1496 bcs->hw.isar.newmod = 0;
1497 bcs->hw.isar.newcmd = 0;
1498 bcs->hw.isar.try_mod = 3;
1499 } else if ((bcs->hw.isar.state == STFAX_ACTIV) &&
1500 (bcs->hw.isar.cmd == PCTRL_CMD_FTH) &&
1501 (bcs->hw.isar.mod == para)) {
1504 bcs->hw.isar.newmod = para;
1505 bcs->hw.isar.newcmd = PCTRL_CMD_FTH;
1508 bcs->hw.isar.state = STFAX_ESCAPE;
1513 if (bcs->hw.isar.state == STFAX_READY) {
1517 bcs->hw.isar.state = STFAX_LINE;
1518 bcs->hw.isar.cmd = ctrl;
1519 bcs->hw.isar.mod = para;
1520 bcs->hw.isar.newmod = 0;
1521 bcs->hw.isar.newcmd = 0;
1522 bcs->hw.isar.try_mod = 3;
1523 } else if ((bcs->hw.isar.state == STFAX_ACTIV) &&
1524 (bcs->hw.isar.cmd == PCTRL_CMD_FRM) &&
1525 (bcs->hw.isar.mod == para)) {
1528 bcs->hw.isar.newmod = para;
1529 bcs->hw.isar.newcmd = PCTRL_CMD_FRM;
1532 bcs->hw.isar.state = STFAX_ESCAPE;
1537 if (bcs->hw.isar.state == STFAX_READY) {
1541 bcs->hw.isar.state = STFAX_LINE;
1542 bcs->hw.isar.cmd = ctrl;
1543 bcs->hw.isar.mod = para;
1544 bcs->hw.isar.newmod = 0;
1545 bcs->hw.isar.newcmd = 0;
1546 bcs->hw.isar.try_mod = 3;
1547 } else if ((bcs->hw.isar.state == STFAX_ACTIV) &&
1548 (bcs->hw.isar.cmd == PCTRL_CMD_FRH) &&
1549 (bcs->hw.isar.mod == para)) {
1552 bcs->hw.isar.newmod = para;
1553 bcs->hw.isar.newcmd = PCTRL_CMD_FRH;
1556 bcs->hw.isar.state = STFAX_ESCAPE;
1560 bcs->hw.isar.state = STFAX_NULL;
1581 cs->bcs[i].hw.isar.mml = msg;
1583 cs->bcs[i].hw.isar.dpath = i + 1;
1607 bcs->hw.isar.txcnt = 0;
1621 bcs->hw.isar.txcnt = 0;
1636 bcs->hw.isar.conmsg[0] = 0;
1693 kfree(bcs->hw.isar.rcvbuf);
1694 bcs->hw.isar.rcvbuf = NULL;
1705 del_timer(&bcs->hw.isar.ftimer);
1712 if (!(bcs->hw.isar.rcvbuf = kmalloc(HSCX_BUFMAX, GFP_ATOMIC))) {
1725 bcs->hw.isar.rcvidx = 0;
1780 if (bcs->hw.isar.state == STFAX_READY) {
1789 bcs->hw.isar.ftimer.expires =
1792 add_timer(&bcs->hw.isar.ftimer);
1802 ic->parm.aux.para[0],bcs->hw.isar.state);
1815 "%d", bcs->hw.isar.mod);
1904 cs->bcs[0].hw.isar.ftimer.function = (void *) ftimer_handler;
1905 cs->bcs[0].hw.isar.ftimer.data = (long) &cs->bcs[0];
1906 init_timer(&cs->bcs[0].hw.isar.ftimer);
1907 cs->bcs[1].hw.isar.ftimer.function = (void *) ftimer_handler;
1908 cs->bcs[1].hw.isar.ftimer.data = (long) &cs->bcs[1];
1909 init_timer(&cs->bcs[1].hw.isar.ftimer);