Lines Matching full: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()
260 ks8842_write16(adapter, 3, 1, REG_GRR); in ks8842_reset()
262 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()
480 struct ks8842_adapter *adapter = netdev_priv(netdev); in ks8842_tx_frame() local
488 if (ks8842_tx_fifo_space(adapter) < len + 8) in ks8842_tx_frame()
491 if (adapter->conf_flags & KS884X_16BIT) { in ks8842_tx_frame()
493 ks8842_write16(adapter, 17, 0x8000 | 0x100, REG_QMU_DATA_LO); in ks8842_tx_frame()
494 ks8842_write16(adapter, 17, (u16)len, REG_QMU_DATA_HI); in ks8842_tx_frame()
499 iowrite16(*ptr16++, adapter->hw_addr + REG_QMU_DATA_LO); in ks8842_tx_frame()
500 iowrite16(*ptr16++, adapter->hw_addr + REG_QMU_DATA_HI); in ks8842_tx_frame()
509 ks8842_write32(adapter, 17, ctrl, REG_QMU_DATA_LO); in ks8842_tx_frame()
515 iowrite32(*ptr, adapter->hw_addr + REG_QMU_DATA_LO); in ks8842_tx_frame()
522 ks8842_write16(adapter, 17, 1, REG_TXQCR); in ks8842_tx_frame()
555 struct ks8842_adapter *adapter = netdev_priv(netdev); in __ks8842_start_new_rx_dma() local
556 struct ks8842_rx_dma_ctl *ctl = &adapter->dma_rx; in __ks8842_start_new_rx_dma()
563 sg_dma_address(sg) = dma_map_single(adapter->dev, in __ks8842_start_new_rx_dma()
565 err = 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()
708 void ks8842_handle_rx(struct net_device *netdev, struct ks8842_adapter *adapter) in ks8842_handle_rx() argument
710 u16 rx_data = ks8842_read16(adapter, 16, REG_RXMIR) & 0x1fff; in ks8842_handle_rx()
713 ks8842_rx_frame(netdev, adapter); in ks8842_handle_rx()
714 rx_data = ks8842_read16(adapter, 16, REG_RXMIR) & 0x1fff; in ks8842_handle_rx()
718 void ks8842_handle_tx(struct net_device *netdev, 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()
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 err = dma_mapping_error(adapter->dev, in ks8842_alloc_dma_bufs()
976 ks8842_dealloc_dma_bufs(adapter); in ks8842_alloc_dma_bufs()
984 struct ks8842_adapter *adapter = netdev_priv(netdev); in ks8842_open() local
989 if (KS8842_USE_DMA(adapter)) { in ks8842_open()
996 ks8842_dealloc_dma_bufs(adapter); in ks8842_open()
1002 ks8842_dealloc_dma_bufs(adapter); in ks8842_open()
1003 adapter->dma_rx.channel = -1; in ks8842_open()
1004 adapter->dma_tx.channel = -1; in ks8842_open()
1009 ks8842_reset_hw(adapter); in ks8842_open()
1011 ks8842_write_mac_addr(adapter, netdev->dev_addr); in ks8842_open()
1013 ks8842_update_link_status(netdev, adapter); in ks8842_open()
1015 err = request_irq(adapter->irq, ks8842_irq, IRQF_SHARED, DRV_NAME, in ks8842_open()
1018 pr_err("Failed to request IRQ: %d: %d\n", adapter->irq, err); in ks8842_open()
1027 struct ks8842_adapter *adapter = netdev_priv(netdev); in ks8842_close() local
1031 cancel_work_sync(&adapter->timeout_work); in ks8842_close()
1033 if (KS8842_USE_DMA(adapter)) in ks8842_close()
1034 ks8842_dealloc_dma_bufs(adapter); in ks8842_close()
1037 free_irq(adapter->irq, netdev); in ks8842_close()
1040 ks8842_write16(adapter, 32, 0x0, REG_SW_ID_AND_ENABLE); in ks8842_close()
1049 struct ks8842_adapter *adapter = netdev_priv(netdev); in ks8842_xmit_frame() local
1053 if (KS8842_USE_DMA(adapter)) { in ks8842_xmit_frame()
1057 spin_lock_irqsave(&adapter->lock, flags); in ks8842_xmit_frame()
1058 if (adapter->dma_tx.adesc) in ks8842_xmit_frame()
1060 spin_unlock_irqrestore(&adapter->lock, flags); in ks8842_xmit_frame()
1066 if (ks8842_tx_fifo_space(adapter) < netdev->mtu + 8) in ks8842_xmit_frame()
1074 struct ks8842_adapter *adapter = netdev_priv(netdev); in ks8842_set_mac() local
1085 ks8842_write_mac_addr(adapter, mac); in ks8842_set_mac()
1091 struct ks8842_adapter *adapter = in ks8842_tx_timeout_work() local
1093 struct net_device *netdev = adapter->netdev; in ks8842_tx_timeout_work()
1098 spin_lock_irqsave(&adapter->lock, flags); in ks8842_tx_timeout_work()
1100 if (KS8842_USE_DMA(adapter)) in ks8842_tx_timeout_work()
1101 ks8842_stop_dma(adapter); in ks8842_tx_timeout_work()
1104 ks8842_write16(adapter, 18, 0, REG_IER); in ks8842_tx_timeout_work()
1105 ks8842_write16(adapter, 18, 0xFFFF, REG_ISR); in ks8842_tx_timeout_work()
1109 spin_unlock_irqrestore(&adapter->lock, flags); in ks8842_tx_timeout_work()
1111 ks8842_reset_hw(adapter); in ks8842_tx_timeout_work()
1113 ks8842_write_mac_addr(adapter, netdev->dev_addr); in ks8842_tx_timeout_work()
1115 ks8842_update_link_status(netdev, adapter); in ks8842_tx_timeout_work()
1117 if (KS8842_USE_DMA(adapter)) in ks8842_tx_timeout_work()
1123 struct ks8842_adapter *adapter = netdev_priv(netdev); in ks8842_tx_timeout() local
1127 schedule_work(&adapter->timeout_work); in ks8842_tx_timeout()
1148 struct ks8842_adapter *adapter; in ks8842_probe() local
1163 adapter = netdev_priv(netdev); in ks8842_probe()
1164 adapter->netdev = netdev; in ks8842_probe()
1165 INIT_WORK(&adapter->timeout_work, ks8842_tx_timeout_work); in ks8842_probe()
1166 adapter->hw_addr = ioremap(iomem->start, resource_size(iomem)); in ks8842_probe()
1167 adapter->conf_flags = iomem->flags; in ks8842_probe()
1169 if (!adapter->hw_addr) in ks8842_probe()
1172 adapter->irq = platform_get_irq(pdev, 0); in ks8842_probe()
1173 if (adapter->irq < 0) { in ks8842_probe()
1174 err = adapter->irq; in ks8842_probe()
1178 adapter->dev = (pdev->dev.parent) ? pdev->dev.parent : &pdev->dev; in ks8842_probe()
1181 if (!(adapter->conf_flags & MICREL_KS884X) && pdata && in ks8842_probe()
1184 adapter->dma_rx.channel = pdata->rx_dma_channel; in ks8842_probe()
1185 adapter->dma_tx.channel = pdata->tx_dma_channel; in ks8842_probe()
1187 adapter->dma_rx.channel = -1; in ks8842_probe()
1188 adapter->dma_tx.channel = -1; in ks8842_probe()
1191 tasklet_init(&adapter->tasklet, ks8842_tasklet, (unsigned long)netdev); in ks8842_probe()
1192 spin_lock_init(&adapter->lock); in ks8842_probe()
1211 ks8842_read_mac_addr(adapter, netdev->dev_addr); in ks8842_probe()
1217 id = ks8842_read16(adapter, 32, REG_SW_ID_AND_ENABLE); in ks8842_probe()
1233 iounmap(adapter->hw_addr); in ks8842_probe()
1245 struct ks8842_adapter *adapter = netdev_priv(netdev); in ks8842_remove() local
1249 tasklet_kill(&adapter->tasklet); in ks8842_remove()
1250 iounmap(adapter->hw_addr); in ks8842_remove()