Lines Matching refs:adapter
159 #define KS8842_USE_DMA(adapter) (((adapter)->dma_tx.channel != -1) && \ argument
160 ((adapter)->dma_rx.channel != -1))
178 static inline void ks8842_resume_dma(struct ks8842_adapter *adapter) in ks8842_resume_dma() argument
180 iowrite32(1, adapter->hw_addr + REQ_TIMB_DMA_RESUME); in ks8842_resume_dma()
183 static inline void ks8842_select_bank(struct ks8842_adapter *adapter, u16 bank) in ks8842_select_bank() argument
185 iowrite16(bank, adapter->hw_addr + REG_SELECT_BANK); in ks8842_select_bank()
188 static inline void ks8842_write8(struct ks8842_adapter *adapter, u16 bank, in ks8842_write8() argument
191 ks8842_select_bank(adapter, bank); in ks8842_write8()
192 iowrite8(value, adapter->hw_addr + offset); in ks8842_write8()
195 static inline void ks8842_write16(struct ks8842_adapter *adapter, u16 bank, in ks8842_write16() argument
198 ks8842_select_bank(adapter, bank); in ks8842_write16()
199 iowrite16(value, adapter->hw_addr + offset); in ks8842_write16()
202 static inline void ks8842_enable_bits(struct ks8842_adapter *adapter, u16 bank, in ks8842_enable_bits() argument
206 ks8842_select_bank(adapter, bank); in ks8842_enable_bits()
207 reg = ioread16(adapter->hw_addr + offset); in ks8842_enable_bits()
209 iowrite16(reg, adapter->hw_addr + offset); in ks8842_enable_bits()
212 static inline void ks8842_clear_bits(struct ks8842_adapter *adapter, u16 bank, in ks8842_clear_bits() argument
216 ks8842_select_bank(adapter, bank); in ks8842_clear_bits()
217 reg = ioread16(adapter->hw_addr + offset); in ks8842_clear_bits()
219 iowrite16(reg, adapter->hw_addr + offset); in ks8842_clear_bits()
222 static inline void ks8842_write32(struct ks8842_adapter *adapter, u16 bank, in ks8842_write32() argument
225 ks8842_select_bank(adapter, bank); in ks8842_write32()
226 iowrite32(value, adapter->hw_addr + offset); in ks8842_write32()
229 static inline u8 ks8842_read8(struct ks8842_adapter *adapter, u16 bank, in ks8842_read8() argument
232 ks8842_select_bank(adapter, bank); in ks8842_read8()
233 return ioread8(adapter->hw_addr + offset); in ks8842_read8()
236 static inline u16 ks8842_read16(struct ks8842_adapter *adapter, u16 bank, in ks8842_read16() argument
239 ks8842_select_bank(adapter, bank); in ks8842_read16()
240 return ioread16(adapter->hw_addr + offset); in ks8842_read16()
243 static inline u32 ks8842_read32(struct ks8842_adapter *adapter, u16 bank, in ks8842_read32() argument
246 ks8842_select_bank(adapter, bank); in ks8842_read32()
247 return ioread32(adapter->hw_addr + offset); in ks8842_read32()
250 static void ks8842_reset(struct ks8842_adapter *adapter) in ks8842_reset() argument
252 if (adapter->conf_flags & MICREL_KS884X) { in ks8842_reset()
253 ks8842_write16(adapter, 3, 1, REG_GRR); in ks8842_reset()
255 iowrite16(0, adapter->hw_addr + REG_GRR); in ks8842_reset()
264 iowrite32(0x1, adapter->hw_addr + REG_TIMB_RST); in ks8842_reset()
270 struct ks8842_adapter *adapter) in ks8842_update_link_status() argument
273 if (ks8842_read16(adapter, 45, REG_P1MBSR) & 0x4) { in ks8842_update_link_status()
282 static void ks8842_enable_tx(struct ks8842_adapter *adapter) in ks8842_enable_tx() argument
284 ks8842_enable_bits(adapter, 16, 0x01, REG_TXCR); in ks8842_enable_tx()
287 static void ks8842_disable_tx(struct ks8842_adapter *adapter) in ks8842_disable_tx() argument
289 ks8842_clear_bits(adapter, 16, 0x01, REG_TXCR); in ks8842_disable_tx()
292 static void ks8842_enable_rx(struct ks8842_adapter *adapter) in ks8842_enable_rx() argument
294 ks8842_enable_bits(adapter, 16, 0x01, REG_RXCR); in ks8842_enable_rx()
297 static void ks8842_disable_rx(struct ks8842_adapter *adapter) in ks8842_disable_rx() argument
299 ks8842_clear_bits(adapter, 16, 0x01, REG_RXCR); in ks8842_disable_rx()
302 static void ks8842_reset_hw(struct ks8842_adapter *adapter) in ks8842_reset_hw() argument
305 ks8842_reset(adapter); in ks8842_reset_hw()
308 ks8842_write16(adapter, 16, 0x000E, REG_TXCR); in ks8842_reset_hw()
312 ks8842_write16(adapter, 16, 0x8 | 0x20 | 0x40 | 0x80 | 0x400, in ks8842_reset_hw()
316 ks8842_write16(adapter, 17, 0x4000, REG_TXFDPR); in ks8842_reset_hw()
319 ks8842_write16(adapter, 17, 0x4000, REG_RXFDPR); in ks8842_reset_hw()
322 ks8842_write16(adapter, 0, 0x1000, REG_QRFCR); in ks8842_reset_hw()
325 ks8842_enable_bits(adapter, 32, 1 << 8, REG_SGCR1); in ks8842_reset_hw()
328 ks8842_enable_bits(adapter, 32, 1 << 3, REG_SGCR2); in ks8842_reset_hw()
331 ks8842_write16(adapter, 48, 0x1E07, REG_P1CR2); in ks8842_reset_hw()
334 ks8842_enable_bits(adapter, 49, 1 << 13, REG_P1CR4); in ks8842_reset_hw()
337 ks8842_enable_tx(adapter); in ks8842_reset_hw()
340 ks8842_enable_rx(adapter); in ks8842_reset_hw()
343 ks8842_write16(adapter, 18, 0xffff, REG_ISR); in ks8842_reset_hw()
346 if (KS8842_USE_DMA(adapter)) { in ks8842_reset_hw()
351 iowrite16(ENABLED_IRQS_DMA_IP, adapter->hw_addr + REG_TIMB_IER); in ks8842_reset_hw()
352 ks8842_write16(adapter, 18, ENABLED_IRQS_DMA, REG_IER); in ks8842_reset_hw()
354 if (!(adapter->conf_flags & MICREL_KS884X)) in ks8842_reset_hw()
356 adapter->hw_addr + REG_TIMB_IER); in ks8842_reset_hw()
357 ks8842_write16(adapter, 18, ENABLED_IRQS, REG_IER); in ks8842_reset_hw()
360 ks8842_write16(adapter, 32, 0x1, REG_SW_ID_AND_ENABLE); in ks8842_reset_hw()
363 static void ks8842_read_mac_addr(struct ks8842_adapter *adapter, u8 *dest) in ks8842_read_mac_addr() argument
369 dest[ETH_ALEN - i - 1] = ks8842_read8(adapter, 2, REG_MARL + i); in ks8842_read_mac_addr()
371 if (adapter->conf_flags & MICREL_KS884X) { in ks8842_read_mac_addr()
377 mac = ks8842_read16(adapter, 2, REG_MARL); in ks8842_read_mac_addr()
378 ks8842_write16(adapter, 39, mac, REG_MACAR3); in ks8842_read_mac_addr()
379 mac = ks8842_read16(adapter, 2, REG_MARM); in ks8842_read_mac_addr()
380 ks8842_write16(adapter, 39, mac, REG_MACAR2); in ks8842_read_mac_addr()
381 mac = ks8842_read16(adapter, 2, REG_MARH); in ks8842_read_mac_addr()
382 ks8842_write16(adapter, 39, mac, REG_MACAR1); in ks8842_read_mac_addr()
386 mac = ks8842_read16(adapter, 2, REG_MARL); in ks8842_read_mac_addr()
387 ks8842_write16(adapter, 39, mac, REG_MACAR1); in ks8842_read_mac_addr()
388 mac = ks8842_read16(adapter, 2, REG_MARM); in ks8842_read_mac_addr()
389 ks8842_write16(adapter, 39, mac, REG_MACAR2); in ks8842_read_mac_addr()
390 mac = ks8842_read16(adapter, 2, REG_MARH); in ks8842_read_mac_addr()
391 ks8842_write16(adapter, 39, mac, REG_MACAR3); in ks8842_read_mac_addr()
395 static void ks8842_write_mac_addr(struct ks8842_adapter *adapter, u8 *mac) in ks8842_write_mac_addr() argument
400 spin_lock_irqsave(&adapter->lock, flags); in ks8842_write_mac_addr()
402 ks8842_write8(adapter, 2, mac[ETH_ALEN - i - 1], REG_MARL + i); in ks8842_write_mac_addr()
403 if (!(adapter->conf_flags & MICREL_KS884X)) in ks8842_write_mac_addr()
404 ks8842_write8(adapter, 39, mac[ETH_ALEN - i - 1], in ks8842_write_mac_addr()
408 if (adapter->conf_flags & MICREL_KS884X) { in ks8842_write_mac_addr()
416 mac = ks8842_read16(adapter, 2, REG_MARL); in ks8842_write_mac_addr()
417 ks8842_write16(adapter, 39, mac, REG_MACAR3); in ks8842_write_mac_addr()
418 mac = ks8842_read16(adapter, 2, REG_MARM); in ks8842_write_mac_addr()
419 ks8842_write16(adapter, 39, mac, REG_MACAR2); in ks8842_write_mac_addr()
420 mac = ks8842_read16(adapter, 2, REG_MARH); in ks8842_write_mac_addr()
421 ks8842_write16(adapter, 39, mac, REG_MACAR1); in ks8842_write_mac_addr()
423 spin_unlock_irqrestore(&adapter->lock, flags); in ks8842_write_mac_addr()
426 static inline u16 ks8842_tx_fifo_space(struct ks8842_adapter *adapter) in ks8842_tx_fifo_space() argument
428 return ks8842_read16(adapter, 16, REG_TXMIR) & 0x1fff; in ks8842_tx_fifo_space()
433 struct ks8842_adapter *adapter = netdev_priv(netdev); in ks8842_tx_frame_dma() local
434 struct ks8842_tx_dma_ctl *ctl = &adapter->dma_tx; in ks8842_tx_frame_dma()
453 dma_sync_single_range_for_device(adapter->dev, in ks8842_tx_frame_dma()
479 struct ks8842_adapter *adapter = netdev_priv(netdev); in ks8842_tx_frame() local
487 if (ks8842_tx_fifo_space(adapter) < len + 8) in ks8842_tx_frame()
490 if (adapter->conf_flags & KS884X_16BIT) { in ks8842_tx_frame()
492 ks8842_write16(adapter, 17, 0x8000 | 0x100, REG_QMU_DATA_LO); in ks8842_tx_frame()
493 ks8842_write16(adapter, 17, (u16)len, REG_QMU_DATA_HI); in ks8842_tx_frame()
498 iowrite16(*ptr16++, adapter->hw_addr + REG_QMU_DATA_LO); in ks8842_tx_frame()
499 iowrite16(*ptr16++, adapter->hw_addr + REG_QMU_DATA_HI); in ks8842_tx_frame()
508 ks8842_write32(adapter, 17, ctrl, REG_QMU_DATA_LO); in ks8842_tx_frame()
514 iowrite32(*ptr, adapter->hw_addr + REG_QMU_DATA_LO); in ks8842_tx_frame()
521 ks8842_write16(adapter, 17, 1, REG_TXQCR); in ks8842_tx_frame()
554 struct ks8842_adapter *adapter = netdev_priv(netdev); in __ks8842_start_new_rx_dma() local
555 struct ks8842_rx_dma_ctl *ctl = &adapter->dma_rx; in __ks8842_start_new_rx_dma()
562 sg_dma_address(sg) = dma_map_single(adapter->dev, in __ks8842_start_new_rx_dma()
564 err = dma_mapping_error(adapter->dev, sg_dma_address(sg)); in __ks8842_start_new_rx_dma()
590 dma_unmap_single(adapter->dev, sg_dma_address(sg), in __ks8842_start_new_rx_dma()
605 struct ks8842_adapter *adapter = netdev_priv(netdev); in ks8842_rx_frame_dma_tasklet() local
606 struct ks8842_rx_dma_ctl *ctl = &adapter->dma_rx; in ks8842_rx_frame_dma_tasklet()
617 dma_unmap_single(adapter->dev, addr, DMA_BUFFER_SIZE, DMA_FROM_DEVICE); in ks8842_rx_frame_dma_tasklet()
643 struct ks8842_adapter *adapter) in ks8842_rx_frame() argument
648 if (adapter->conf_flags & KS884X_16BIT) { in ks8842_rx_frame()
649 status = ks8842_read16(adapter, 17, REG_QMU_DATA_LO); in ks8842_rx_frame()
650 len = ks8842_read16(adapter, 17, REG_QMU_DATA_HI); in ks8842_rx_frame()
654 status = ks8842_read32(adapter, 17, REG_QMU_DATA_LO); in ks8842_rx_frame()
669 if (adapter->conf_flags & KS884X_16BIT) { in ks8842_rx_frame()
671 ks8842_select_bank(adapter, 17); in ks8842_rx_frame()
673 *data16++ = ioread16(adapter->hw_addr + in ks8842_rx_frame()
675 *data16++ = ioread16(adapter->hw_addr + in ks8842_rx_frame()
682 ks8842_select_bank(adapter, 17); in ks8842_rx_frame()
684 *data++ = ioread32(adapter->hw_addr + in ks8842_rx_frame()
697 ks8842_clear_bits(adapter, 0, 1 << 12, REG_QRFCR); in ks8842_rx_frame()
700 ks8842_write16(adapter, 17, 0x01, REG_RXQCR); in ks8842_rx_frame()
703 ks8842_enable_bits(adapter, 0, 1 << 12, REG_QRFCR); in ks8842_rx_frame()
707 struct ks8842_adapter *adapter) in ks8842_handle_rx() argument
709 u16 rx_data = ks8842_read16(adapter, 16, REG_RXMIR) & 0x1fff; in ks8842_handle_rx()
712 ks8842_rx_frame(netdev, adapter); in ks8842_handle_rx()
713 rx_data = ks8842_read16(adapter, 16, REG_RXMIR) & 0x1fff; in ks8842_handle_rx()
718 struct ks8842_adapter *adapter) in ks8842_handle_tx() argument
720 u16 sr = ks8842_read16(adapter, 16, REG_TXSR); in ks8842_handle_tx()
728 struct ks8842_adapter *adapter) in ks8842_handle_rx_overrun() argument
738 struct ks8842_adapter *adapter = netdev_priv(netdev); in ks8842_tasklet() local
744 spin_lock_irqsave(&adapter->lock, flags); in ks8842_tasklet()
745 entry_bank = ioread16(adapter->hw_addr + REG_SELECT_BANK); in ks8842_tasklet()
746 spin_unlock_irqrestore(&adapter->lock, flags); in ks8842_tasklet()
748 isr = ks8842_read16(adapter, 18, REG_ISR); in ks8842_tasklet()
754 if (KS8842_USE_DMA(adapter)) in ks8842_tasklet()
758 ks8842_write16(adapter, 18, isr, REG_ISR); in ks8842_tasklet()
760 if (!(adapter->conf_flags & MICREL_KS884X)) in ks8842_tasklet()
762 iowrite32(0x1, adapter->hw_addr + REG_TIMB_IAR); in ks8842_tasklet()
768 ks8842_update_link_status(netdev, adapter); in ks8842_tasklet()
771 if (isr & (IRQ_RX | IRQ_RX_ERROR) && !KS8842_USE_DMA(adapter)) in ks8842_tasklet()
772 ks8842_handle_rx(netdev, adapter); in ks8842_tasklet()
776 ks8842_handle_tx(netdev, adapter); in ks8842_tasklet()
779 ks8842_handle_rx_overrun(netdev, adapter); in ks8842_tasklet()
782 ks8842_disable_tx(adapter); in ks8842_tasklet()
783 ks8842_enable_tx(adapter); in ks8842_tasklet()
787 ks8842_disable_rx(adapter); in ks8842_tasklet()
788 ks8842_enable_rx(adapter); in ks8842_tasklet()
792 spin_lock_irqsave(&adapter->lock, flags); in ks8842_tasklet()
793 if (KS8842_USE_DMA(adapter)) in ks8842_tasklet()
794 ks8842_write16(adapter, 18, ENABLED_IRQS_DMA, REG_IER); in ks8842_tasklet()
796 ks8842_write16(adapter, 18, ENABLED_IRQS, REG_IER); in ks8842_tasklet()
797 iowrite16(entry_bank, adapter->hw_addr + REG_SELECT_BANK); in ks8842_tasklet()
801 if (KS8842_USE_DMA(adapter)) in ks8842_tasklet()
802 ks8842_resume_dma(adapter); in ks8842_tasklet()
804 spin_unlock_irqrestore(&adapter->lock, flags); in ks8842_tasklet()
810 struct ks8842_adapter *adapter = netdev_priv(netdev); in ks8842_irq() local
812 u16 entry_bank = ioread16(adapter->hw_addr + REG_SELECT_BANK); in ks8842_irq()
815 isr = ks8842_read16(adapter, 18, REG_ISR); in ks8842_irq()
819 if (KS8842_USE_DMA(adapter)) in ks8842_irq()
821 ks8842_write16(adapter, 18, IRQ_RX, REG_IER); in ks8842_irq()
824 ks8842_write16(adapter, 18, 0x00, REG_IER); in ks8842_irq()
827 tasklet_schedule(&adapter->tasklet); in ks8842_irq()
832 iowrite16(entry_bank, adapter->hw_addr + REG_SELECT_BANK); in ks8842_irq()
837 ks8842_resume_dma(adapter); in ks8842_irq()
845 struct ks8842_adapter *adapter = netdev_priv(netdev); in ks8842_dma_rx_cb() local
849 if (adapter->dma_rx.adesc) in ks8842_dma_rx_cb()
850 tasklet_schedule(&adapter->dma_rx.tasklet); in ks8842_dma_rx_cb()
856 struct ks8842_adapter *adapter = netdev_priv(netdev); in ks8842_dma_tx_cb() local
857 struct ks8842_tx_dma_ctl *ctl = &adapter->dma_tx; in ks8842_dma_tx_cb()
871 static void ks8842_stop_dma(struct ks8842_adapter *adapter) in ks8842_stop_dma() argument
873 struct ks8842_tx_dma_ctl *tx_ctl = &adapter->dma_tx; in ks8842_stop_dma()
874 struct ks8842_rx_dma_ctl *rx_ctl = &adapter->dma_rx; in ks8842_stop_dma()
885 dma_unmap_single(adapter->dev, sg_dma_address(&rx_ctl->sg), in ks8842_stop_dma()
893 static void ks8842_dealloc_dma_bufs(struct ks8842_adapter *adapter) in ks8842_dealloc_dma_bufs() argument
895 struct ks8842_tx_dma_ctl *tx_ctl = &adapter->dma_tx; in ks8842_dealloc_dma_bufs()
896 struct ks8842_rx_dma_ctl *rx_ctl = &adapter->dma_rx; in ks8842_dealloc_dma_bufs()
898 ks8842_stop_dma(adapter); in ks8842_dealloc_dma_bufs()
911 dma_unmap_single(adapter->dev, sg_dma_address(&tx_ctl->sg), in ks8842_dealloc_dma_bufs()
926 struct ks8842_adapter *adapter = netdev_priv(netdev); in ks8842_alloc_dma_bufs() local
927 struct ks8842_tx_dma_ctl *tx_ctl = &adapter->dma_tx; in ks8842_alloc_dma_bufs()
928 struct ks8842_rx_dma_ctl *rx_ctl = &adapter->dma_rx; in ks8842_alloc_dma_bufs()
953 sg_dma_address(&tx_ctl->sg) = dma_map_single(adapter->dev, in ks8842_alloc_dma_bufs()
955 err = dma_mapping_error(adapter->dev, in ks8842_alloc_dma_bufs()
974 ks8842_dealloc_dma_bufs(adapter); in ks8842_alloc_dma_bufs()
982 struct ks8842_adapter *adapter = netdev_priv(netdev); in ks8842_open() local
987 if (KS8842_USE_DMA(adapter)) { in ks8842_open()
994 ks8842_dealloc_dma_bufs(adapter); in ks8842_open()
1000 ks8842_dealloc_dma_bufs(adapter); in ks8842_open()
1001 adapter->dma_rx.channel = -1; in ks8842_open()
1002 adapter->dma_tx.channel = -1; in ks8842_open()
1007 ks8842_reset_hw(adapter); in ks8842_open()
1009 ks8842_write_mac_addr(adapter, netdev->dev_addr); in ks8842_open()
1011 ks8842_update_link_status(netdev, adapter); in ks8842_open()
1013 err = request_irq(adapter->irq, ks8842_irq, IRQF_SHARED, DRV_NAME, in ks8842_open()
1016 pr_err("Failed to request IRQ: %d: %d\n", adapter->irq, err); in ks8842_open()
1025 struct ks8842_adapter *adapter = netdev_priv(netdev); in ks8842_close() local
1029 cancel_work_sync(&adapter->timeout_work); in ks8842_close()
1031 if (KS8842_USE_DMA(adapter)) in ks8842_close()
1032 ks8842_dealloc_dma_bufs(adapter); in ks8842_close()
1035 free_irq(adapter->irq, netdev); in ks8842_close()
1038 ks8842_write16(adapter, 32, 0x0, REG_SW_ID_AND_ENABLE); in ks8842_close()
1047 struct ks8842_adapter *adapter = netdev_priv(netdev); in ks8842_xmit_frame() local
1051 if (KS8842_USE_DMA(adapter)) { in ks8842_xmit_frame()
1055 spin_lock_irqsave(&adapter->lock, flags); in ks8842_xmit_frame()
1056 if (adapter->dma_tx.adesc) in ks8842_xmit_frame()
1058 spin_unlock_irqrestore(&adapter->lock, flags); in ks8842_xmit_frame()
1064 if (ks8842_tx_fifo_space(adapter) < netdev->mtu + 8) in ks8842_xmit_frame()
1072 struct ks8842_adapter *adapter = netdev_priv(netdev); in ks8842_set_mac() local
1083 ks8842_write_mac_addr(adapter, mac); in ks8842_set_mac()
1089 struct ks8842_adapter *adapter = in ks8842_tx_timeout_work() local
1091 struct net_device *netdev = adapter->netdev; in ks8842_tx_timeout_work()
1096 spin_lock_irqsave(&adapter->lock, flags); in ks8842_tx_timeout_work()
1098 if (KS8842_USE_DMA(adapter)) in ks8842_tx_timeout_work()
1099 ks8842_stop_dma(adapter); in ks8842_tx_timeout_work()
1102 ks8842_write16(adapter, 18, 0, REG_IER); in ks8842_tx_timeout_work()
1103 ks8842_write16(adapter, 18, 0xFFFF, REG_ISR); in ks8842_tx_timeout_work()
1107 spin_unlock_irqrestore(&adapter->lock, flags); in ks8842_tx_timeout_work()
1109 ks8842_reset_hw(adapter); in ks8842_tx_timeout_work()
1111 ks8842_write_mac_addr(adapter, netdev->dev_addr); in ks8842_tx_timeout_work()
1113 ks8842_update_link_status(netdev, adapter); in ks8842_tx_timeout_work()
1115 if (KS8842_USE_DMA(adapter)) in ks8842_tx_timeout_work()
1121 struct ks8842_adapter *adapter = netdev_priv(netdev); in ks8842_tx_timeout() local
1125 schedule_work(&adapter->timeout_work); in ks8842_tx_timeout()
1146 struct ks8842_adapter *adapter; in ks8842_probe() local
1161 adapter = netdev_priv(netdev); in ks8842_probe()
1162 adapter->netdev = netdev; in ks8842_probe()
1163 INIT_WORK(&adapter->timeout_work, ks8842_tx_timeout_work); in ks8842_probe()
1164 adapter->hw_addr = ioremap(iomem->start, resource_size(iomem)); in ks8842_probe()
1165 adapter->conf_flags = iomem->flags; in ks8842_probe()
1167 if (!adapter->hw_addr) in ks8842_probe()
1170 adapter->irq = platform_get_irq(pdev, 0); in ks8842_probe()
1171 if (adapter->irq < 0) { in ks8842_probe()
1172 err = adapter->irq; in ks8842_probe()
1176 adapter->dev = (pdev->dev.parent) ? pdev->dev.parent : &pdev->dev; in ks8842_probe()
1179 if (!(adapter->conf_flags & MICREL_KS884X) && pdata && in ks8842_probe()
1182 adapter->dma_rx.channel = pdata->rx_dma_channel; in ks8842_probe()
1183 adapter->dma_tx.channel = pdata->tx_dma_channel; in ks8842_probe()
1185 adapter->dma_rx.channel = -1; in ks8842_probe()
1186 adapter->dma_tx.channel = -1; in ks8842_probe()
1189 tasklet_init(&adapter->tasklet, ks8842_tasklet, (unsigned long)netdev); in ks8842_probe()
1190 spin_lock_init(&adapter->lock); in ks8842_probe()
1209 ks8842_read_mac_addr(adapter, netdev->dev_addr); in ks8842_probe()
1215 id = ks8842_read16(adapter, 32, REG_SW_ID_AND_ENABLE); in ks8842_probe()
1231 iounmap(adapter->hw_addr); in ks8842_probe()
1243 struct ks8842_adapter *adapter = netdev_priv(netdev); in ks8842_remove() local
1247 tasklet_kill(&adapter->tasklet); in ks8842_remove()
1248 iounmap(adapter->hw_addr); in ks8842_remove()