Lines Matching refs:ic
969 isdn_ctrl ic; in ll_deliver_faxstat() local
974 ic.driver = bcs->cs->myid; in ll_deliver_faxstat()
975 ic.command = ISDN_STAT_FAXIND; in ll_deliver_faxstat()
976 ic.arg = chanp->chan; in ll_deliver_faxstat()
977 ic.parm.aux.cmd = status; in ll_deliver_faxstat()
978 bcs->cs->iif.statcallb(&ic); in ll_deliver_faxstat()
1746 isar_auxcmd(struct IsdnCardState *cs, isdn_ctrl *ic) { in isar_auxcmd() argument
1752 debugl1(cs, "isar_auxcmd cmd/ch %x/%ld", ic->command, ic->arg); in isar_auxcmd()
1753 switch (ic->command) { in isar_auxcmd()
1755 bcs = cs->channel[ic->arg].bcs; in isar_auxcmd()
1758 ic->parm.aux.cmd, ic->parm.aux.subcmd); in isar_auxcmd()
1759 switch (ic->parm.aux.cmd) { in isar_auxcmd()
1761 if (ic->parm.aux.subcmd == ETX) in isar_auxcmd()
1766 if (ic->parm.aux.subcmd == AT_QUERY) { in isar_auxcmd()
1767 ic->command = ISDN_STAT_FAXIND; in isar_auxcmd()
1768 ic->parm.aux.cmd = ISDN_FAX_CLASS1_OK; in isar_auxcmd()
1769 cs->iif.statcallb(ic); in isar_auxcmd()
1771 } else if (ic->parm.aux.subcmd == AT_EQ_QUERY) { in isar_auxcmd()
1772 strcpy(ic->parm.aux.para, "0-255"); in isar_auxcmd()
1773 ic->command = ISDN_STAT_FAXIND; in isar_auxcmd()
1774 ic->parm.aux.cmd = ISDN_FAX_CLASS1_QUERY; in isar_auxcmd()
1775 cs->iif.statcallb(ic); in isar_auxcmd()
1777 } else if (ic->parm.aux.subcmd == AT_EQ_VALUE) { in isar_auxcmd()
1780 FC1_CMD[ic->parm.aux.cmd], ic->parm.aux.para[0]); in isar_auxcmd()
1782 if (!ic->parm.aux.para[0]) { in isar_auxcmd()
1783 ic->command = ISDN_STAT_FAXIND; in isar_auxcmd()
1784 ic->parm.aux.cmd = ISDN_FAX_CLASS1_OK; in isar_auxcmd()
1785 cs->iif.statcallb(ic); in isar_auxcmd()
1791 jiffies + ((ic->parm.aux.para[0] * 10 * HZ) / 1000); in isar_auxcmd()
1798 ic->parm.aux.para[0]); in isar_auxcmd()
1803 ic->parm.aux.para[0], bcs->hw.isar.state); in isar_auxcmd()
1805 ic->command = ISDN_STAT_FAXIND; in isar_auxcmd()
1806 ic->parm.aux.cmd = ISDN_FAX_CLASS1_ERROR; in isar_auxcmd()
1807 cs->iif.statcallb(ic); in isar_auxcmd()
1814 if (ic->parm.aux.subcmd == AT_QUERY) { in isar_auxcmd()
1815 sprintf(ic->parm.aux.para, in isar_auxcmd()
1817 ic->command = ISDN_STAT_FAXIND; in isar_auxcmd()
1818 ic->parm.aux.cmd = ISDN_FAX_CLASS1_QUERY; in isar_auxcmd()
1819 cs->iif.statcallb(ic); in isar_auxcmd()
1821 } else if (ic->parm.aux.subcmd == AT_EQ_QUERY) { in isar_auxcmd()
1822 char *p = ic->parm.aux.para; in isar_auxcmd()
1828 ic->command = ISDN_STAT_FAXIND; in isar_auxcmd()
1829 ic->parm.aux.cmd = ISDN_FAX_CLASS1_QUERY; in isar_auxcmd()
1830 cs->iif.statcallb(ic); in isar_auxcmd()
1832 } else if (ic->parm.aux.subcmd == AT_EQ_VALUE) { in isar_auxcmd()
1835 FC1_CMD[ic->parm.aux.cmd], ic->parm.aux.para[0]); in isar_auxcmd()
1837 if (faxmodulation[i] == ic->parm.aux.para[0]) in isar_auxcmd()
1842 ic->parm.aux.cmd, in isar_auxcmd()
1843 ic->parm.aux.para[0]); in isar_auxcmd()
1850 ic->command = ISDN_STAT_FAXIND; in isar_auxcmd()
1851 ic->parm.aux.cmd = ISDN_FAX_CLASS1_ERROR; in isar_auxcmd()
1852 cs->iif.statcallb(ic); in isar_auxcmd()
1856 switch (ic->arg) { in isar_auxcmd()
1861 memcpy(&adr, ic->parm.num, sizeof(ulong)); in isar_auxcmd()
1868 features = *(unsigned int *) ic->parm.num; in isar_auxcmd()
1874 features = *(unsigned int *) ic->parm.num; in isar_auxcmd()
1881 features = *(unsigned int *) ic->parm.num; in isar_auxcmd()
1889 (int) ic->arg); in isar_auxcmd()