Lines Matching refs:bi

501 	struct hdlcdrv_ioctl bi;  in hdlcdrv_ioctl()  local
505 return s->ops->ioctl(dev, ifr, &bi, cmd); in hdlcdrv_ioctl()
508 if (copy_from_user(&bi, ifr->ifr_data, sizeof(bi))) in hdlcdrv_ioctl()
511 switch (bi.cmd) { in hdlcdrv_ioctl()
514 return s->ops->ioctl(dev, ifr, &bi, cmd); in hdlcdrv_ioctl()
518 bi.data.cp.tx_delay = s->ch_params.tx_delay; in hdlcdrv_ioctl()
519 bi.data.cp.tx_tail = s->ch_params.tx_tail; in hdlcdrv_ioctl()
520 bi.data.cp.slottime = s->ch_params.slottime; in hdlcdrv_ioctl()
521 bi.data.cp.ppersist = s->ch_params.ppersist; in hdlcdrv_ioctl()
522 bi.data.cp.fulldup = s->ch_params.fulldup; in hdlcdrv_ioctl()
528 s->ch_params.tx_delay = bi.data.cp.tx_delay; in hdlcdrv_ioctl()
529 s->ch_params.tx_tail = bi.data.cp.tx_tail; in hdlcdrv_ioctl()
530 s->ch_params.slottime = bi.data.cp.slottime; in hdlcdrv_ioctl()
531 s->ch_params.ppersist = bi.data.cp.ppersist; in hdlcdrv_ioctl()
532 s->ch_params.fulldup = bi.data.cp.fulldup; in hdlcdrv_ioctl()
537 bi.data.mp.iobase = dev->base_addr; in hdlcdrv_ioctl()
538 bi.data.mp.irq = dev->irq; in hdlcdrv_ioctl()
539 bi.data.mp.dma = dev->dma; in hdlcdrv_ioctl()
540 bi.data.mp.dma2 = s->ptt_out.dma2; in hdlcdrv_ioctl()
541 bi.data.mp.seriobase = s->ptt_out.seriobase; in hdlcdrv_ioctl()
542 bi.data.mp.pariobase = s->ptt_out.pariobase; in hdlcdrv_ioctl()
543 bi.data.mp.midiiobase = s->ptt_out.midiiobase; in hdlcdrv_ioctl()
549 dev->base_addr = bi.data.mp.iobase; in hdlcdrv_ioctl()
550 dev->irq = bi.data.mp.irq; in hdlcdrv_ioctl()
551 dev->dma = bi.data.mp.dma; in hdlcdrv_ioctl()
552 s->ptt_out.dma2 = bi.data.mp.dma2; in hdlcdrv_ioctl()
553 s->ptt_out.seriobase = bi.data.mp.seriobase; in hdlcdrv_ioctl()
554 s->ptt_out.pariobase = bi.data.mp.pariobase; in hdlcdrv_ioctl()
555 s->ptt_out.midiiobase = bi.data.mp.midiiobase; in hdlcdrv_ioctl()
559 bi.data.cs.ptt = hdlcdrv_ptt(s); in hdlcdrv_ioctl()
560 bi.data.cs.dcd = s->hdlcrx.dcd; in hdlcdrv_ioctl()
561 bi.data.cs.ptt_keyed = s->ptt_keyed; in hdlcdrv_ioctl()
562 bi.data.cs.tx_packets = dev->stats.tx_packets; in hdlcdrv_ioctl()
563 bi.data.cs.tx_errors = dev->stats.tx_errors; in hdlcdrv_ioctl()
564 bi.data.cs.rx_packets = dev->stats.rx_packets; in hdlcdrv_ioctl()
565 bi.data.cs.rx_errors = dev->stats.rx_errors; in hdlcdrv_ioctl()
569 bi.data.ocs.ptt = hdlcdrv_ptt(s); in hdlcdrv_ioctl()
570 bi.data.ocs.dcd = s->hdlcrx.dcd; in hdlcdrv_ioctl()
571 bi.data.ocs.ptt_keyed = s->ptt_keyed; in hdlcdrv_ioctl()
577 if (bi.data.calibrate > INT_MAX / s->par.bitrate) in hdlcdrv_ioctl()
579 s->hdlctx.calibrate = bi.data.calibrate * s->par.bitrate / 16; in hdlcdrv_ioctl()
588 bi.data.bits = in hdlcdrv_ioctl()
601 bi.data.bits = in hdlcdrv_ioctl()
610 strncpy(bi.data.drivername, s->ops->drvname, in hdlcdrv_ioctl()
611 sizeof(bi.data.drivername)); in hdlcdrv_ioctl()
614 bi.data.drivername[0] = '\0'; in hdlcdrv_ioctl()
618 if (copy_to_user(ifr->ifr_data, &bi, sizeof(bi))) in hdlcdrv_ioctl()