Lines Matching defs:bi

498 	struct hdlcdrv_ioctl bi;
502 return s->ops->ioctl(dev, ifr, &bi, cmd);
505 if (copy_from_user(&bi, ifr->ifr_data, sizeof(bi)))
508 switch (bi.cmd) {
511 return s->ops->ioctl(dev, ifr, &bi, cmd);
515 bi.data.cp.tx_delay = s->ch_params.tx_delay;
516 bi.data.cp.tx_tail = s->ch_params.tx_tail;
517 bi.data.cp.slottime = s->ch_params.slottime;
518 bi.data.cp.ppersist = s->ch_params.ppersist;
519 bi.data.cp.fulldup = s->ch_params.fulldup;
525 s->ch_params.tx_delay = bi.data.cp.tx_delay;
526 s->ch_params.tx_tail = bi.data.cp.tx_tail;
527 s->ch_params.slottime = bi.data.cp.slottime;
528 s->ch_params.ppersist = bi.data.cp.ppersist;
529 s->ch_params.fulldup = bi.data.cp.fulldup;
534 bi.data.mp.iobase = dev->base_addr;
535 bi.data.mp.irq = dev->irq;
536 bi.data.mp.dma = dev->dma;
537 bi.data.mp.dma2 = s->ptt_out.dma2;
538 bi.data.mp.seriobase = s->ptt_out.seriobase;
539 bi.data.mp.pariobase = s->ptt_out.pariobase;
540 bi.data.mp.midiiobase = s->ptt_out.midiiobase;
546 dev->base_addr = bi.data.mp.iobase;
547 dev->irq = bi.data.mp.irq;
548 dev->dma = bi.data.mp.dma;
549 s->ptt_out.dma2 = bi.data.mp.dma2;
550 s->ptt_out.seriobase = bi.data.mp.seriobase;
551 s->ptt_out.pariobase = bi.data.mp.pariobase;
552 s->ptt_out.midiiobase = bi.data.mp.midiiobase;
556 bi.data.cs.ptt = hdlcdrv_ptt(s);
557 bi.data.cs.dcd = s->hdlcrx.dcd;
558 bi.data.cs.ptt_keyed = s->ptt_keyed;
559 bi.data.cs.tx_packets = dev->stats.tx_packets;
560 bi.data.cs.tx_errors = dev->stats.tx_errors;
561 bi.data.cs.rx_packets = dev->stats.rx_packets;
562 bi.data.cs.rx_errors = dev->stats.rx_errors;
566 bi.data.ocs.ptt = hdlcdrv_ptt(s);
567 bi.data.ocs.dcd = s->hdlcrx.dcd;
568 bi.data.ocs.ptt_keyed = s->ptt_keyed;
574 s->hdlctx.calibrate = bi.data.calibrate * s->par.bitrate / 16;
583 bi.data.bits =
596 bi.data.bits =
605 strncpy(bi.data.drivername, s->ops->drvname,
606 sizeof(bi.data.drivername));
609 bi.data.drivername[0] = '\0';
613 if (copy_to_user(ifr->ifr_data, &bi, sizeof(bi)))