Lines Matching refs:card

22 #include "card.h"
25 static int dial(int card, unsigned long channel, setup_parm setup);
26 static int hangup(int card, unsigned long channel);
27 static int answer(int card, unsigned long channel);
28 static int clreaz(int card, unsigned long channel);
29 static int seteaz(int card, unsigned long channel, char *);
30 static int setl2(int card, unsigned long arg);
31 static int setl3(int card, unsigned long arg);
32 static int acceptb(int card, unsigned long channel);
85 int card;
87 card = get_card_from_id(cmd->driver);
88 if (!IS_VALID_CARD(card)) {
89 pr_debug("Invalid param: %d is not a valid card id\n", card);
106 sc_adapter[card]->devicename, cmdptr);
109 return sc_ioctl(card, &ioc);
112 return dial(card, cmd->arg, cmd->parm.setup);
114 return hangup(card, cmd->arg);
116 return answer(card, cmd->arg);
118 return acceptb(card, cmd->arg);
120 return clreaz(card, cmd->arg);
122 return seteaz(card, cmd->arg, cmd->parm.num);
124 return setl2(card, cmd->arg);
126 return setl3(card, cmd->arg);
136 int startproc(int card)
140 if (!IS_VALID_CARD(card)) {
141 pr_debug("Invalid param: %d is not a valid card id\n", card);
148 status = sendmessage(card, CMPID, cmReqType2,
152 pr_debug("%s: Sent startProc\n", sc_adapter[card]->devicename);
161 static int dial(int card, unsigned long channel, setup_parm setup)
166 if (!IS_VALID_CARD(card)) {
167 pr_debug("Invalid param: %d is not a valid card id\n", card);
175 status = sendmessage(card, CEPID, ceReqTypePhy,
183 sc_adapter[card]->devicename, Phone, channel + 1);
191 static int answer(int card, unsigned long channel)
193 if (!IS_VALID_CARD(card)) {
194 pr_debug("Invalid param: %d is not a valid card id\n", card);
198 if (setup_buffers(card, channel + 1)) {
199 hangup(card, channel + 1);
203 indicate_status(card, ISDN_STAT_BCONN, channel, NULL);
205 sc_adapter[card]->devicename, channel + 1);
212 static int hangup(int card, unsigned long channel)
216 if (!IS_VALID_CARD(card)) {
217 pr_debug("Invalid param: %d is not a valid card id\n", card);
221 status = sendmessage(card, CEPID, ceReqTypePhy,
228 sc_adapter[card]->devicename, channel + 1);
235 static int setl2(int card, unsigned long arg)
240 if (!IS_VALID_CARD(card)) {
241 pr_debug("Invalid param: %d is not a valid card id\n", card);
246 sc_adapter[card]->channel[channel].l2_proto = protocol;
252 sc_adapter[card]->devicename, channel + 1);
253 status = sendmessage(card, CEPID, ceReqTypeCall,
267 static int setl3(int card, unsigned long channel)
271 if (!IS_VALID_CARD(card)) {
272 pr_debug("Invalid param: %d is not a valid card id\n", card);
276 sc_adapter[card]->channel[channel].l3_proto = protocol;
280 static int acceptb(int card, unsigned long channel)
282 if (!IS_VALID_CARD(card)) {
283 pr_debug("Invalid param: %d is not a valid card id\n", card);
287 if (setup_buffers(card, channel + 1))
289 hangup(card, channel + 1);
294 sc_adapter[card]->devicename, channel + 1);
295 indicate_status(card, ISDN_STAT_BCONN, channel, NULL);
299 static int clreaz(int card, unsigned long arg)
301 if (!IS_VALID_CARD(card)) {
302 pr_debug("Invalid param: %d is not a valid card id\n", card);
306 strcpy(sc_adapter[card]->channel[arg].eazlist, "");
307 sc_adapter[card]->channel[arg].eazclear = 1;
309 sc_adapter[card]->devicename, arg + 1);
313 static int seteaz(int card, unsigned long arg, char *num)
315 if (!IS_VALID_CARD(card)) {
316 pr_debug("Invalid param: %d is not a valid card id\n", card);
320 strcpy(sc_adapter[card]->channel[arg].eazlist, num);
321 sc_adapter[card]->channel[arg].eazclear = 0;
323 sc_adapter[card]->devicename, arg + 1,
324 sc_adapter[card]->channel[arg].eazlist);
328 int reset(int card)
332 if (!IS_VALID_CARD(card)) {
333 pr_debug("Invalid param: %d is not a valid card id\n", card);
337 indicate_status(card, ISDN_STAT_STOP, 0, NULL);
339 if (sc_adapter[card]->EngineUp) {
340 del_timer(&sc_adapter[card]->stat_timer);
343 sc_adapter[card]->EngineUp = 0;
345 spin_lock_irqsave(&sc_adapter[card]->lock, flags);
346 init_timer(&sc_adapter[card]->reset_timer);
347 sc_adapter[card]->reset_timer.function = sc_check_reset;
348 sc_adapter[card]->reset_timer.data = card;
349 sc_adapter[card]->reset_timer.expires = jiffies + CHECKRESET_TIME;
350 add_timer(&sc_adapter[card]->reset_timer);
351 spin_unlock_irqrestore(&sc_adapter[card]->lock, flags);
353 outb(0x1, sc_adapter[card]->ioport[SFT_RESET]);
355 pr_debug("%s: Adapter Reset\n", sc_adapter[card]->devicename);
359 void flushreadfifo(int card)
361 while (inb(sc_adapter[card]->ioport[FIFO_STATUS]) & RF_HAS_DATA)
362 inb(sc_adapter[card]->ioport[FIFO_READ]);