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 if (dma_mapping_error(adapter->dev, sg_dma_address(sg))) { in __ks8842_start_new_rx_dma()
592 dma_unmap_single(adapter->dev, sg_dma_address(sg), in __ks8842_start_new_rx_dma()
607 struct ks8842_adapter *adapter = netdev_priv(netdev); in ks8842_rx_frame_dma_tasklet() local
608 struct ks8842_rx_dma_ctl *ctl = &adapter->dma_rx; in ks8842_rx_frame_dma_tasklet()
619 dma_unmap_single(adapter->dev, addr, DMA_BUFFER_SIZE, DMA_FROM_DEVICE); in ks8842_rx_frame_dma_tasklet()
645 struct ks8842_adapter *adapter) in ks8842_rx_frame() argument
650 if (adapter->conf_flags & KS884X_16BIT) { in ks8842_rx_frame()
651 status = ks8842_read16(adapter, 17, REG_QMU_DATA_LO); in ks8842_rx_frame()
652 len = ks8842_read16(adapter, 17, REG_QMU_DATA_HI); in ks8842_rx_frame()
656 status = ks8842_read32(adapter, 17, REG_QMU_DATA_LO); in ks8842_rx_frame()
671 if (adapter->conf_flags & KS884X_16BIT) { in ks8842_rx_frame()
673 ks8842_select_bank(adapter, 17); in ks8842_rx_frame()
675 *data16++ = ioread16(adapter->hw_addr + in ks8842_rx_frame()
677 *data16++ = ioread16(adapter->hw_addr + in ks8842_rx_frame()
684 ks8842_select_bank(adapter, 17); in ks8842_rx_frame()
686 *data++ = ioread32(adapter->hw_addr + in ks8842_rx_frame()
699 ks8842_clear_bits(adapter, 0, 1 << 12, REG_QRFCR); in ks8842_rx_frame()
702 ks8842_write16(adapter, 17, 0x01, REG_RXQCR); in ks8842_rx_frame()
705 ks8842_enable_bits(adapter, 0, 1 << 12, REG_QRFCR); in ks8842_rx_frame()
709 struct ks8842_adapter *adapter) in ks8842_handle_rx() argument
711 u16 rx_data = ks8842_read16(adapter, 16, REG_RXMIR) & 0x1fff; in ks8842_handle_rx()
714 ks8842_rx_frame(netdev, adapter); in ks8842_handle_rx()
715 rx_data = ks8842_read16(adapter, 16, REG_RXMIR) & 0x1fff; in ks8842_handle_rx()
720 struct ks8842_adapter *adapter) in ks8842_handle_tx() argument
722 u16 sr = ks8842_read16(adapter, 16, REG_TXSR); in ks8842_handle_tx()
730 struct ks8842_adapter *adapter) in ks8842_handle_rx_overrun() argument
740 struct ks8842_adapter *adapter = netdev_priv(netdev); in ks8842_tasklet() local
746 spin_lock_irqsave(&adapter->lock, flags); in ks8842_tasklet()
747 entry_bank = ioread16(adapter->hw_addr + REG_SELECT_BANK); in ks8842_tasklet()
748 spin_unlock_irqrestore(&adapter->lock, flags); in ks8842_tasklet()
750 isr = ks8842_read16(adapter, 18, REG_ISR); in ks8842_tasklet()
756 if (KS8842_USE_DMA(adapter)) in ks8842_tasklet()
760 ks8842_write16(adapter, 18, isr, REG_ISR); in ks8842_tasklet()
762 if (!(adapter->conf_flags & MICREL_KS884X)) in ks8842_tasklet()
764 iowrite32(0x1, adapter->hw_addr + REG_TIMB_IAR); in ks8842_tasklet()
770 ks8842_update_link_status(netdev, adapter); in ks8842_tasklet()
773 if (isr & (IRQ_RX | IRQ_RX_ERROR) && !KS8842_USE_DMA(adapter)) in ks8842_tasklet()
774 ks8842_handle_rx(netdev, adapter); in ks8842_tasklet()
778 ks8842_handle_tx(netdev, adapter); in ks8842_tasklet()
781 ks8842_handle_rx_overrun(netdev, adapter); in ks8842_tasklet()
784 ks8842_disable_tx(adapter); in ks8842_tasklet()
785 ks8842_enable_tx(adapter); in ks8842_tasklet()
789 ks8842_disable_rx(adapter); in ks8842_tasklet()
790 ks8842_enable_rx(adapter); in ks8842_tasklet()
794 spin_lock_irqsave(&adapter->lock, flags); in ks8842_tasklet()
795 if (KS8842_USE_DMA(adapter)) in ks8842_tasklet()
796 ks8842_write16(adapter, 18, ENABLED_IRQS_DMA, REG_IER); in ks8842_tasklet()
798 ks8842_write16(adapter, 18, ENABLED_IRQS, REG_IER); in ks8842_tasklet()
799 iowrite16(entry_bank, adapter->hw_addr + REG_SELECT_BANK); in ks8842_tasklet()
803 if (KS8842_USE_DMA(adapter)) in ks8842_tasklet()
804 ks8842_resume_dma(adapter); in ks8842_tasklet()
806 spin_unlock_irqrestore(&adapter->lock, flags); in ks8842_tasklet()
812 struct ks8842_adapter *adapter = netdev_priv(netdev); in ks8842_irq() local
814 u16 entry_bank = ioread16(adapter->hw_addr + REG_SELECT_BANK); in ks8842_irq()
817 isr = ks8842_read16(adapter, 18, REG_ISR); in ks8842_irq()
821 if (KS8842_USE_DMA(adapter)) in ks8842_irq()
823 ks8842_write16(adapter, 18, IRQ_RX, REG_IER); in ks8842_irq()
826 ks8842_write16(adapter, 18, 0x00, REG_IER); in ks8842_irq()
829 tasklet_schedule(&adapter->tasklet); in ks8842_irq()
834 iowrite16(entry_bank, adapter->hw_addr + REG_SELECT_BANK); in ks8842_irq()
839 ks8842_resume_dma(adapter); in ks8842_irq()
847 struct ks8842_adapter *adapter = netdev_priv(netdev); in ks8842_dma_rx_cb() local
851 if (adapter->dma_rx.adesc) in ks8842_dma_rx_cb()
852 tasklet_schedule(&adapter->dma_rx.tasklet); in ks8842_dma_rx_cb()
858 struct ks8842_adapter *adapter = netdev_priv(netdev); in ks8842_dma_tx_cb() local
859 struct ks8842_tx_dma_ctl *ctl = &adapter->dma_tx; in ks8842_dma_tx_cb()
873 static void ks8842_stop_dma(struct ks8842_adapter *adapter) in ks8842_stop_dma() argument
875 struct ks8842_tx_dma_ctl *tx_ctl = &adapter->dma_tx; in ks8842_stop_dma()
876 struct ks8842_rx_dma_ctl *rx_ctl = &adapter->dma_rx; in ks8842_stop_dma()
887 dma_unmap_single(adapter->dev, sg_dma_address(&rx_ctl->sg), in ks8842_stop_dma()
895 static void ks8842_dealloc_dma_bufs(struct ks8842_adapter *adapter) in ks8842_dealloc_dma_bufs() argument
897 struct ks8842_tx_dma_ctl *tx_ctl = &adapter->dma_tx; in ks8842_dealloc_dma_bufs()
898 struct ks8842_rx_dma_ctl *rx_ctl = &adapter->dma_rx; in ks8842_dealloc_dma_bufs()
900 ks8842_stop_dma(adapter); in ks8842_dealloc_dma_bufs()
913 dma_unmap_single(adapter->dev, sg_dma_address(&tx_ctl->sg), in ks8842_dealloc_dma_bufs()
928 struct ks8842_adapter *adapter = netdev_priv(netdev); in ks8842_alloc_dma_bufs() local
929 struct ks8842_tx_dma_ctl *tx_ctl = &adapter->dma_tx; in ks8842_alloc_dma_bufs()
930 struct ks8842_rx_dma_ctl *rx_ctl = &adapter->dma_rx; in ks8842_alloc_dma_bufs()
955 sg_dma_address(&tx_ctl->sg) = dma_map_single(adapter->dev, in ks8842_alloc_dma_bufs()
957 if (dma_mapping_error(adapter->dev, sg_dma_address(&tx_ctl->sg))) { in ks8842_alloc_dma_bufs()
975 ks8842_dealloc_dma_bufs(adapter); in ks8842_alloc_dma_bufs()
983 struct ks8842_adapter *adapter = netdev_priv(netdev); in ks8842_open() local
988 if (KS8842_USE_DMA(adapter)) { in ks8842_open()
995 ks8842_dealloc_dma_bufs(adapter); in ks8842_open()
1001 ks8842_dealloc_dma_bufs(adapter); in ks8842_open()
1002 adapter->dma_rx.channel = -1; in ks8842_open()
1003 adapter->dma_tx.channel = -1; in ks8842_open()
1008 ks8842_reset_hw(adapter); in ks8842_open()
1010 ks8842_write_mac_addr(adapter, netdev->dev_addr); in ks8842_open()
1012 ks8842_update_link_status(netdev, adapter); in ks8842_open()
1014 err = request_irq(adapter->irq, ks8842_irq, IRQF_SHARED, DRV_NAME, in ks8842_open()
1017 pr_err("Failed to request IRQ: %d: %d\n", adapter->irq, err); in ks8842_open()
1026 struct ks8842_adapter *adapter = netdev_priv(netdev); in ks8842_close() local
1030 cancel_work_sync(&adapter->timeout_work); in ks8842_close()
1032 if (KS8842_USE_DMA(adapter)) in ks8842_close()
1033 ks8842_dealloc_dma_bufs(adapter); in ks8842_close()
1036 free_irq(adapter->irq, netdev); in ks8842_close()
1039 ks8842_write16(adapter, 32, 0x0, REG_SW_ID_AND_ENABLE); in ks8842_close()
1048 struct ks8842_adapter *adapter = netdev_priv(netdev); in ks8842_xmit_frame() local
1052 if (KS8842_USE_DMA(adapter)) { in ks8842_xmit_frame()
1056 spin_lock_irqsave(&adapter->lock, flags); in ks8842_xmit_frame()
1057 if (adapter->dma_tx.adesc) in ks8842_xmit_frame()
1059 spin_unlock_irqrestore(&adapter->lock, flags); in ks8842_xmit_frame()
1065 if (ks8842_tx_fifo_space(adapter) < netdev->mtu + 8) in ks8842_xmit_frame()
1073 struct ks8842_adapter *adapter = netdev_priv(netdev); in ks8842_set_mac() local
1084 ks8842_write_mac_addr(adapter, mac); in ks8842_set_mac()
1090 struct ks8842_adapter *adapter = in ks8842_tx_timeout_work() local
1092 struct net_device *netdev = adapter->netdev; in ks8842_tx_timeout_work()
1097 spin_lock_irqsave(&adapter->lock, flags); in ks8842_tx_timeout_work()
1099 if (KS8842_USE_DMA(adapter)) in ks8842_tx_timeout_work()
1100 ks8842_stop_dma(adapter); in ks8842_tx_timeout_work()
1103 ks8842_write16(adapter, 18, 0, REG_IER); in ks8842_tx_timeout_work()
1104 ks8842_write16(adapter, 18, 0xFFFF, REG_ISR); in ks8842_tx_timeout_work()
1108 spin_unlock_irqrestore(&adapter->lock, flags); in ks8842_tx_timeout_work()
1110 ks8842_reset_hw(adapter); in ks8842_tx_timeout_work()
1112 ks8842_write_mac_addr(adapter, netdev->dev_addr); in ks8842_tx_timeout_work()
1114 ks8842_update_link_status(netdev, adapter); in ks8842_tx_timeout_work()
1116 if (KS8842_USE_DMA(adapter)) in ks8842_tx_timeout_work()
1122 struct ks8842_adapter *adapter = netdev_priv(netdev); in ks8842_tx_timeout() local
1126 schedule_work(&adapter->timeout_work); in ks8842_tx_timeout()
1147 struct ks8842_adapter *adapter; in ks8842_probe() local
1162 adapter = netdev_priv(netdev); in ks8842_probe()
1163 adapter->netdev = netdev; in ks8842_probe()
1164 INIT_WORK(&adapter->timeout_work, ks8842_tx_timeout_work); in ks8842_probe()
1165 adapter->hw_addr = ioremap(iomem->start, resource_size(iomem)); in ks8842_probe()
1166 adapter->conf_flags = iomem->flags; in ks8842_probe()
1168 if (!adapter->hw_addr) in ks8842_probe()
1171 adapter->irq = platform_get_irq(pdev, 0); in ks8842_probe()
1172 if (adapter->irq < 0) { in ks8842_probe()
1173 err = adapter->irq; in ks8842_probe()
1177 adapter->dev = (pdev->dev.parent) ? pdev->dev.parent : &pdev->dev; in ks8842_probe()
1180 if (!(adapter->conf_flags & MICREL_KS884X) && pdata && in ks8842_probe()
1183 adapter->dma_rx.channel = pdata->rx_dma_channel; in ks8842_probe()
1184 adapter->dma_tx.channel = pdata->tx_dma_channel; in ks8842_probe()
1186 adapter->dma_rx.channel = -1; in ks8842_probe()
1187 adapter->dma_tx.channel = -1; in ks8842_probe()
1190 tasklet_init(&adapter->tasklet, ks8842_tasklet, (unsigned long)netdev); in ks8842_probe()
1191 spin_lock_init(&adapter->lock); in ks8842_probe()
1210 ks8842_read_mac_addr(adapter, netdev->dev_addr); in ks8842_probe()
1216 id = ks8842_read16(adapter, 32, REG_SW_ID_AND_ENABLE); in ks8842_probe()
1232 iounmap(adapter->hw_addr); in ks8842_probe()
1244 struct ks8842_adapter *adapter = netdev_priv(netdev); in ks8842_remove() local
1248 tasklet_kill(&adapter->tasklet); in ks8842_remove()
1249 iounmap(adapter->hw_addr); in ks8842_remove()