Lines Matching refs:bi

489 	struct hdlcdrv_ioctl bi;
493 return s->ops->ioctl(dev, ifr, &bi, cmd);
496 if (copy_from_user(&bi, ifr->ifr_data, sizeof(bi)))
499 switch (bi.cmd) {
502 return s->ops->ioctl(dev, ifr, &bi, cmd);
506 bi.data.cp.tx_delay = s->ch_params.tx_delay;
507 bi.data.cp.tx_tail = s->ch_params.tx_tail;
508 bi.data.cp.slottime = s->ch_params.slottime;
509 bi.data.cp.ppersist = s->ch_params.ppersist;
510 bi.data.cp.fulldup = s->ch_params.fulldup;
516 s->ch_params.tx_delay = bi.data.cp.tx_delay;
517 s->ch_params.tx_tail = bi.data.cp.tx_tail;
518 s->ch_params.slottime = bi.data.cp.slottime;
519 s->ch_params.ppersist = bi.data.cp.ppersist;
520 s->ch_params.fulldup = bi.data.cp.fulldup;
525 bi.data.mp.iobase = dev->base_addr;
526 bi.data.mp.irq = dev->irq;
527 bi.data.mp.dma = dev->dma;
528 bi.data.mp.dma2 = s->ptt_out.dma2;
529 bi.data.mp.seriobase = s->ptt_out.seriobase;
530 bi.data.mp.pariobase = s->ptt_out.pariobase;
531 bi.data.mp.midiiobase = s->ptt_out.midiiobase;
537 dev->base_addr = bi.data.mp.iobase;
538 dev->irq = bi.data.mp.irq;
539 dev->dma = bi.data.mp.dma;
540 s->ptt_out.dma2 = bi.data.mp.dma2;
541 s->ptt_out.seriobase = bi.data.mp.seriobase;
542 s->ptt_out.pariobase = bi.data.mp.pariobase;
543 s->ptt_out.midiiobase = bi.data.mp.midiiobase;
547 bi.data.cs.ptt = hdlcdrv_ptt(s);
548 bi.data.cs.dcd = s->hdlcrx.dcd;
549 bi.data.cs.ptt_keyed = s->ptt_keyed;
550 bi.data.cs.tx_packets = dev->stats.tx_packets;
551 bi.data.cs.tx_errors = dev->stats.tx_errors;
552 bi.data.cs.rx_packets = dev->stats.rx_packets;
553 bi.data.cs.rx_errors = dev->stats.rx_errors;
557 bi.data.ocs.ptt = hdlcdrv_ptt(s);
558 bi.data.ocs.dcd = s->hdlcrx.dcd;
559 bi.data.ocs.ptt_keyed = s->ptt_keyed;
567 if (bi.data.calibrate > INT_MAX / s->par.bitrate)
569 s->hdlctx.calibrate = bi.data.calibrate * s->par.bitrate / 16;
578 bi.data.bits =
591 bi.data.bits =
600 strncpy(bi.data.drivername, s->ops->drvname,
601 sizeof(bi.data.drivername));
604 bi.data.drivername[0] = '\0';
608 if (copy_to_user(ifr->ifr_data, &bi, sizeof(bi)))