• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/irda/

Lines Matching defs:io

59 #include <asm/io.h>
152 chipio_t io; /* IrDA controller information */
493 if (self->io.speed > 115200)
551 dev->base_addr = self->io.fir_base = fir_base;
552 dev->irq = self->io.irq = irq;
706 self->io.fir_base = fir_base;
707 self->io.sir_base = sir_base;
708 self->io.fir_ext = SMSC_IRCC2_FIR_CHIP_IO_EXTENT;
709 self->io.sir_ext = SMSC_IRCC2_SIR_CHIP_IO_EXTENT;
710 self->io.fifo_size = SMSC_IRCC2_FIFO_SIZE;
711 self->io.speed = SMSC_IRCC2_C_IRDA_FALLBACK_SPEED;
717 self->io.irq = irq;
719 self->io.irq = chip_irq;
725 self->io.dma = dma;
727 self->io.dma = chip_dma;
758 int iobase = self->io.fir_base;
817 * self->io.speed and the hardware - Jean II */
855 dev->name, self->io.speed);
858 smsc_ircc_change_speed(self, self->io.speed);
888 /* Make sure test of self->io.speed & speed change are atomic */
893 if (speed != self->io.speed && speed != -1) {
924 outb(UART_IER_THRI, self->io.sir_base + UART_IER);
944 fir_base = self->io.fir_base;
946 self->io.speed = speed;
996 fir_base = self->io.fir_base;
1039 fir_base = self->io.fir_base;
1064 last_speed_was_sir = self->io.speed <= SMSC_IRCC2_MAX_SIR_SPEED;
1067 if (self->io.speed == 0)
1071 if (self->io.speed != speed)
1074 self->io.speed = speed;
1114 iobase = self->io.sir_base;
1117 self->io.speed = speed;
1131 fcr |= self->io.speed < 38400 ?
1170 /* Make sure test of self->io.speed & speed change are atomic */
1175 if (speed != self->io.speed && speed != -1) {
1203 bofs = mtt * (self->io.speed / 1000) / 8000;
1227 int iobase = self->io.fir_base;
1238 self->io.direction = IO_XMIT;
1250 /*outb(UART_MCR_OUT2, self->io.sir_base + UART_MCR);*/
1258 irda_setup_dma(self->io.dma, self->tx_buff_dma, self->tx_buff.len,
1280 int iobase = self->io.fir_base;
1320 int iobase = self->io.fir_base;
1331 self->io.direction = IO_RECV;
1340 irda_setup_dma(self->io.dma, self->rx_buff_dma, self->rx_buff.truesize,
1371 int iobase = self->io.fir_base;
1382 get_dma_residue(self->io.dma));
1384 len = self->rx_buff.truesize - get_dma_residue(self->io.dma);
1401 len -= self->io.speed < 4000000 ? 2 : 4;
1441 iobase = self->io.sir_base;
1477 if (self->io.speed <= SMSC_IRCC2_MAX_SIR_SPEED) {
1482 iobase = self->io.fir_base;
1498 if (self->io.direction == IO_RECV)
1536 iobase = self->io.sir_base;
1583 error = request_irq(self->io.irq, smsc_ircc_interrupt, 0,
1587 __func__, self->io.irq, error);
1598 self->io.speed = 0;
1606 int iobase = self->io.fir_base;
1637 if (self->io.suspended) {
1642 if (request_irq(self->io.irq, smsc_ircc_interrupt, 0, dev->name,
1645 __func__, self->io.irq);
1653 sprintf(hwname, "SMSC @ 0x%03x", self->io.fir_base);
1665 if (request_dma(self->io.dma, dev->name)) {
1669 __func__, self->io.dma);
1705 if (!self->io.suspended)
1706 free_irq(self->io.irq, dev);
1708 disable_dma(self->io.dma);
1709 free_dma(self->io.dma);
1718 if (!self->io.suspended) {
1725 free_irq(self->io.irq, self->netdev);
1726 disable_dma(self->io.dma);
1728 self->io.suspended = 1;
1739 if (self->io.suspended) {
1752 enable_dma(self->io.dma);
1757 self->io.suspended = 0;
1784 self->io.fir_base);
1786 release_region(self->io.fir_base, self->io.fir_ext);
1789 self->io.sir_base);
1791 release_region(self->io.sir_base, self->io.sir_ext);
1840 fir_base = self->io.fir_base;
1841 sir_base = self->io.sir_base;
1871 iobase = self->io.sir_base;
1898 iobase = self->io.sir_base;
1903 actual = smsc_ircc_sir_write(iobase, self->io.fifo_size,
1928 if (self->io.speed <= 115200) {
1934 fcr |= self->io.speed < 38400 ?
1995 if (smsc_transceivers[i].probe(self->io.fir_base)) {
2021 smsc_transceivers[trx - 1].set_for_speed(self->io.fir_base, speed);
2049 int iobase = self->io.sir_base;