• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/net/wan/

Lines Matching refs:cpc_tty

198 	st_cpc_tty_area * cpc_tty;
252 cpc_tty = &cpc_tty_area[port];
254 if (cpc_tty->state != CPC_TTY_ST_IDLE) {
261 cpc_tty->state = CPC_TTY_ST_INIT;
262 cpc_tty->num_open= 0;
263 cpc_tty->tty_minor = port + CPC_TTY_MINOR_START;
264 cpc_tty->pc300dev = pc300dev;
266 INIT_WORK(&cpc_tty->tty_tx_work, cpc_tty_tx_work);
267 INIT_WORK(&cpc_tty->tty_rx_work, cpc_tty_rx_work);
269 cpc_tty->buf_rx.first = cpc_tty->buf_rx.last = NULL;
271 pc300dev->cpc_tty = (void *)cpc_tty;
274 memcpy(cpc_tty->name, pc300dev->dev->name, aux);
275 memcpy(&cpc_tty->name[aux], "-tty", 5);
281 cpc_tty->name,CPC_TTY_MAJOR,cpc_tty->tty_minor);
295 st_cpc_tty_area *cpc_tty;
308 cpc_tty = &cpc_tty_area[port];
310 if (cpc_tty->state == CPC_TTY_ST_IDLE){
312 cpc_tty->name, tty->index);
316 if (cpc_tty->num_open == 0) { /* first open of this tty */
320 CPC_TTY_DBG("%s: error in memory allocation\n",cpc_tty->name);
340 cpc_tty_signal_on(cpc_tty->pc300dev, CTL_DTR);
343 cpc_tty->num_open++;
345 CPC_TTY_DBG("%s: opening TTY driver\n", cpc_tty->name);
361 st_cpc_tty_area *cpc_tty;
370 cpc_tty = (st_cpc_tty_area *) tty->driver_data;
372 if ((cpc_tty->tty != tty)|| (cpc_tty->state != CPC_TTY_ST_OPEN)) {
373 CPC_TTY_DBG("%s: TTY is not opened\n",cpc_tty->name);
377 if (!cpc_tty->num_open) {
378 CPC_TTY_DBG("%s: TTY is closed\n",cpc_tty->name);
382 if (--cpc_tty->num_open > 0) {
383 CPC_TTY_DBG("%s: TTY closed\n",cpc_tty->name);
387 cpc_tty_signal_off(cpc_tty->pc300dev, CTL_DTR);
389 CPC_TTY_LOCK(cpc_tty->pc300dev->chan->card, flags); /* lock irq */
390 cpc_tty->tty = NULL;
391 cpc_tty->state = CPC_TTY_ST_INIT;
392 CPC_TTY_UNLOCK(cpc_tty->pc300dev->chan->card, flags); /* unlock irq */
394 if (cpc_tty->buf_rx.first) {
396 while (cpc_tty->buf_rx.first) {
397 aux = (unsigned char *)cpc_tty->buf_rx.first;
398 cpc_tty->buf_rx.first = cpc_tty->buf_rx.first->next;
401 cpc_tty->buf_rx.first = NULL;
402 cpc_tty->buf_rx.last = NULL;
405 kfree(cpc_tty->buf_tx);
406 cpc_tty->buf_tx = NULL;
408 CPC_TTY_DBG("%s: TTY closed\n",cpc_tty->name);
412 CPC_TTY_DBG("%s: unregister the tty driver\n", cpc_tty->name);
415 cpc_tty->name,res);
431 st_cpc_tty_area *cpc_tty;
443 cpc_tty = (st_cpc_tty_area *) tty->driver_data;
445 if ((cpc_tty->tty != tty) || (cpc_tty->state != CPC_TTY_ST_OPEN)) {
446 CPC_TTY_DBG("%s: TTY is not opened\n", cpc_tty->name);
451 CPC_TTY_DBG("%s: count is invalid\n",cpc_tty->name);
455 CPC_TTY_DBG("%s: cpc_tty_write data len=%i\n",cpc_tty->name,count);
457 pc300chan = (pc300ch_t *)((pc300dev_t*)cpc_tty->pc300dev)->chan;
458 stats = hdlc_stats(((pc300dev_t*)cpc_tty->pc300dev)->dev);
465 CPC_TTY_DBG("%s : DCD is OFF\n", cpc_tty->name);
482 if (cpc_tty_send_to_card(cpc_tty->pc300dev, (void*)buf, count)) {
484 CPC_TTY_DBG("%s: trasmition error\n", cpc_tty->name);
499 st_cpc_tty_area *cpc_tty;
506 cpc_tty = (st_cpc_tty_area *) tty->driver_data;
508 if ((cpc_tty->tty != tty) || (cpc_tty->state != CPC_TTY_ST_OPEN)) {
509 CPC_TTY_DBG("%s: TTY is not opened\n",cpc_tty->name);
513 CPC_TTY_DBG("%s: write room\n",cpc_tty->name);
526 st_cpc_tty_area *cpc_tty;
533 cpc_tty = (st_cpc_tty_area *) tty->driver_data;
535 if ((cpc_tty->tty != tty) || (cpc_tty->state != CPC_TTY_ST_OPEN)) {
536 CPC_TTY_DBG("%s: TTY is not opened\n",cpc_tty->name);
546 st_cpc_tty_area *cpc_tty;
555 cpc_tty = (st_cpc_tty_area *) tty->driver_data;
558 cpc_tty_signal_on(cpc_tty->pc300dev, CTL_RTS);
560 cpc_tty_signal_on(cpc_tty->pc300dev, CTL_DTR);
563 cpc_tty_signal_off(cpc_tty->pc300dev, CTL_RTS);
565 cpc_tty_signal_off(cpc_tty->pc300dev, CTL_DTR);
575 st_cpc_tty_area *cpc_tty = (st_cpc_tty_area *) tty->driver_data;
576 pc300dev_t *pc300dev = cpc_tty->pc300dev;
581 cpc_tty = (st_cpc_tty_area *) tty->driver_data;
603 st_cpc_tty_area *cpc_tty;
610 cpc_tty = (st_cpc_tty_area *) tty->driver_data;
612 if ((cpc_tty->tty != tty) || (cpc_tty->state != CPC_TTY_ST_OPEN)) {
613 CPC_TTY_DBG("%s: TTY is not opened\n",cpc_tty->name);
617 CPC_TTY_DBG("%s: call wake_up_interruptible\n",cpc_tty->name);
632 st_cpc_tty_area *cpc_tty;
640 cpc_tty = (st_cpc_tty_area *) tty->driver_data;
642 if ((cpc_tty->tty != tty) || (cpc_tty->state != CPC_TTY_ST_OPEN)) {
643 CPC_TTY_DBG("%s: TTY is not opened\n",cpc_tty->name);
648 CPC_TTY_DBG("%s: unregister the tty driver\n", cpc_tty->name);
651 cpc_tty->name,res);
654 cpc_tty_signal_off(cpc_tty->pc300dev, CTL_DTR);
666 st_cpc_tty_area *cpc_tty;
678 cpc_tty = container_of(work, st_cpc_tty_area, tty_rx_work);
679 port = cpc_tty - cpc_tty_area;
682 cpc_tty = &cpc_tty_area[port];
684 if ((buf=cpc_tty->buf_rx.first) != 0) {
685 if (cpc_tty->tty) {
686 ld = tty_ldisc_ref(cpc_tty->tty);
689 CPC_TTY_DBG("%s: call line disc. receive_buf\n",cpc_tty->name);
690 ld->receive_buf(cpc_tty->tty, (char *)(buf->data), &flags, buf->size);
695 cpc_tty->buf_rx.first = cpc_tty->buf_rx.first->next;
697 buf = cpc_tty->buf_rx.first;
738 st_cpc_tty_area *cpc_tty;
750 if (pc300dev->cpc_tty == NULL) {
756 cpc_tty = (st_cpc_tty_area *)pc300dev->cpc_tty;
782 CPC_TTY_DBG("%s: frame size is invalid.\n",cpc_tty->name);
805 CPC_TTY_DBG("%s: reception error\n", cpc_tty->name);
819 cpc_tty->name);
827 if (cpc_tty->state != CPC_TTY_ST_OPEN) {
869 if (cpc_tty->buf_rx.first == 0) {
870 cpc_tty->buf_rx.first = new;
871 cpc_tty->buf_rx.last = new;
873 cpc_tty->buf_rx.last->next = new;
874 cpc_tty->buf_rx.last = new;
876 schedule_work(&(cpc_tty->tty_rx_work));
891 st_cpc_tty_area *cpc_tty =
895 CPC_TTY_DBG("%s: cpc_tty_tx_work init\n",cpc_tty->name);
897 if ((tty = cpc_tty->tty) == 0) {
898 CPC_TTY_DBG("%s: the interface is not opened\n",cpc_tty->name);
926 (st_cpc_tty_area *)dev->cpc_tty->name,len);
934 (st_cpc_tty_area *)dev->cpc_tty->name);
954 (st_cpc_tty_area *)dev->cpc_tty->name);
969 (st_cpc_tty_area *)dev->cpc_tty->name);
1029 st_cpc_tty_area *cpc_tty;
1033 if ((cpc_tty= (st_cpc_tty_area *) pc300dev->cpc_tty) == 0) {
1037 CPC_TTY_DBG("%s: cpc_tty_unregister_service", cpc_tty->name);
1039 if (cpc_tty->pc300dev != pc300dev) {
1041 pc300dev->dev->name, cpc_tty->name);
1048 cpc_tty->name, serial_drv.refcount);
1053 CPC_TTY_DBG("%s: unregister the tty driver\n", cpc_tty->name);
1056 cpc_tty->name,res);
1061 cpc_tty->tty = NULL;
1063 cpc_tty->tty_minor = 0;
1064 cpc_tty->state = CPC_TTY_ST_IDLE;
1073 st_cpc_tty_area *cpc_tty = (st_cpc_tty_area *)pc300dev->cpc_tty;
1074 if (!cpc_tty) {
1077 schedule_work(&(cpc_tty->tty_tx_work));