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

Lines Matching defs:nesdev

64 int nes_read_eeprom_values(struct nes_device *nesdev, struct nes_adapter *nesadapter)
78 eeprom_data = nes_read16_eeprom(nesdev->regs, 0);
84 eeprom_data = nes_read16_eeprom(nesdev->regs, eeprom_offset + 4);
90 eeprom_data = nes_read16_eeprom(nesdev->regs, eeprom_offset + 2);
96 eeprom_data = nes_read16_eeprom(nesdev->regs, eeprom_offset + 4);
101 sw_section_ver = nes_read16_eeprom(nesdev->regs, nesadapter->software_eeprom_offset + 6);
105 eeprom_data = nes_read16_eeprom(nesdev->regs, eeprom_offset + 2);
110 eeprom_data = nes_read16_eeprom(nesdev->regs, next_section_address + 4);
118 eeprom_data = nes_read16_eeprom(nesdev->regs, eeprom_offset + 2);
123 eeprom_data = nes_read16_eeprom(nesdev->regs, next_section_address + 4);
131 eeprom_data = nes_read16_eeprom(nesdev->regs, eeprom_offset + 2);
135 eeprom_data = nes_read16_eeprom(nesdev->regs, next_section_address + 4);
143 eeprom_data = nes_read16_eeprom(nesdev->regs, eeprom_offset + 2);
147 eeprom_data = nes_read16_eeprom(nesdev->regs, next_section_address + 4);
155 eeprom_data = nes_read16_eeprom(nesdev->regs, eeprom_offset + 2);
159 eeprom_data = nes_read16_eeprom(nesdev->regs, next_section_address + 4);
167 eeprom_data = nes_read16_eeprom(nesdev->regs, eeprom_offset + 2);
171 eeprom_data = nes_read16_eeprom(nesdev->regs, next_section_address + 4);
177 eeprom_data = nes_read16_eeprom(nesdev->regs, next_section_address + 8);
193 eeprom_data = nes_read16_eeprom(nesdev->regs, next_section_address + 10);
202 nesadapter->netdev_max = (u8)nes_read16_eeprom(nesdev->regs, eeprom_offset);
204 mac_addr_high = nes_read16_eeprom(nesdev->regs, eeprom_offset);
206 mac_addr_low = (u32)nes_read16_eeprom(nesdev->regs, eeprom_offset);
209 mac_addr_low += (u32)nes_read16_eeprom(nesdev->regs, eeprom_offset);
219 eeprom_data = nes_read16_eeprom(nesdev->regs, eeprom_offset);
225 eeprom_data = nes_read16_eeprom(nesdev->regs, eeprom_offset);
237 eeprom_data = nes_read16_eeprom(nesdev->regs, eeprom_offset);
240 eeprom_data = nes_read16_eeprom(nesdev->regs, eeprom_offset);
246 eeprom_data = nes_read16_eeprom(nesdev->regs, eeprom_offset);
249 eeprom_data = nes_read16_eeprom(nesdev->regs, eeprom_offset);
255 eeprom_data = nes_read16_eeprom(nesdev->regs, eeprom_offset);
258 eeprom_data = nes_read16_eeprom(nesdev->regs, eeprom_offset);
264 eeprom_data = nes_read16_eeprom(nesdev->regs, eeprom_offset);
267 eeprom_data = nes_read16_eeprom(nesdev->regs, eeprom_offset);
274 eeprom_data = nes_read16_eeprom(nesdev->regs, eeprom_offset);
277 nes_read16_eeprom(nesdev->regs, eeprom_offset);
281 eeprom_data = nes_read16_eeprom(nesdev->regs, eeprom_offset);
284 nes_read16_eeprom(nesdev->regs, eeprom_offset);
288 eeprom_data = nes_read16_eeprom(nesdev->regs, eeprom_offset);
291 nes_read16_eeprom(nesdev->regs, eeprom_offset);
295 eeprom_data = nes_read16_eeprom(nesdev->regs, eeprom_offset);
298 nes_read16_eeprom(nesdev->regs, eeprom_offset);
303 eeprom_data = nes_read16_eeprom(nesdev->regs, eeprom_offset);
306 nes_read16_eeprom(nesdev->regs, eeprom_offset);
310 eeprom_data = nes_read16_eeprom(nesdev->regs, eeprom_offset);
313 nes_read16_eeprom(nesdev->regs, eeprom_offset);
317 eeprom_data = nes_read16_eeprom(nesdev->regs, eeprom_offset);
320 nes_read16_eeprom(nesdev->regs, eeprom_offset);
324 eeprom_data = nes_read16_eeprom(nesdev->regs, eeprom_offset);
327 nes_read16_eeprom(nesdev->regs, eeprom_offset);
331 eeprom_data = nes_read16_eeprom(nesdev->regs, eeprom_offset);
334 nes_read16_eeprom(nesdev->regs, eeprom_offset);
338 eeprom_data = nes_read16_eeprom(nesdev->regs, eeprom_offset);
341 nes_read16_eeprom(nesdev->regs, eeprom_offset);
346 eeprom_data = nes_read16_eeprom(nesdev->regs, eeprom_offset);
350 eeprom_data = nes_read16_eeprom(nesdev->regs, eeprom_offset);
387 void nes_write_1G_phy_reg(struct nes_device *nesdev, u8 phy_reg, u8 phy_addr, u16 data)
392 nes_write_indexed(nesdev, NES_IDX_MAC_MDIO_CONTROL,
396 u32temp = nes_read_indexed(nesdev, NES_IDX_MAC_INT_STATUS);
399 nes_write_indexed(nesdev, NES_IDX_MAC_INT_STATUS, 1);
414 void nes_read_1G_phy_reg(struct nes_device *nesdev, u8 phy_reg, u8 phy_addr, u16 *data)
420 phy_addr, nesdev->mac_index); */
422 nes_write_indexed(nesdev, NES_IDX_MAC_MDIO_CONTROL,
426 u32temp = nes_read_indexed(nesdev, NES_IDX_MAC_INT_STATUS);
429 nes_write_indexed(nesdev, NES_IDX_MAC_INT_STATUS, 1);
438 *data = (u16)nes_read_indexed(nesdev, NES_IDX_MAC_MDIO_CONTROL);
446 void nes_write_10G_phy_reg(struct nes_device *nesdev, u16 phy_addr, u8 dev_addr, u16 phy_reg,
456 nes_write_indexed(nesdev, NES_IDX_MAC_MDIO_CONTROL,
460 u32temp = nes_read_indexed(nesdev, NES_IDX_MAC_INT_STATUS);
462 nes_write_indexed(nesdev, NES_IDX_MAC_INT_STATUS, 1);
471 nes_write_indexed(nesdev, NES_IDX_MAC_MDIO_CONTROL,
475 u32temp = nes_read_indexed(nesdev, NES_IDX_MAC_INT_STATUS);
477 nes_write_indexed(nesdev, NES_IDX_MAC_INT_STATUS, 1);
492 void nes_read_10G_phy_reg(struct nes_device *nesdev, u8 phy_addr, u8 dev_addr, u16 phy_reg)
501 nes_write_indexed(nesdev, NES_IDX_MAC_MDIO_CONTROL,
505 u32temp = nes_read_indexed(nesdev, NES_IDX_MAC_INT_STATUS);
507 nes_write_indexed(nesdev, NES_IDX_MAC_INT_STATUS, 1);
516 nes_write_indexed(nesdev, NES_IDX_MAC_MDIO_CONTROL,
520 u32temp = nes_read_indexed(nesdev, NES_IDX_MAC_INT_STATUS);
522 nes_write_indexed(nesdev, NES_IDX_MAC_INT_STATUS, 1);
535 struct nes_cqp_request *nes_get_cqp_request(struct nes_device *nesdev)
540 if (!list_empty(&nesdev->cqp_avail_reqs)) {
541 spin_lock_irqsave(&nesdev->cqp.lock, flags);
542 if (!list_empty(&nesdev->cqp_avail_reqs)) {
543 cqp_request = list_entry(nesdev->cqp_avail_reqs.next,
547 spin_unlock_irqrestore(&nesdev->cqp.lock, flags);
572 void nes_free_cqp_request(struct nes_device *nesdev,
584 spin_lock_irqsave(&nesdev->cqp.lock, flags);
585 list_add_tail(&cqp_request->list, &nesdev->cqp_avail_reqs);
586 spin_unlock_irqrestore(&nesdev->cqp.lock, flags);
590 void nes_put_cqp_request(struct nes_device *nesdev,
594 nes_free_cqp_request(nesdev, cqp_request);
600 void nes_post_cqp_request(struct nes_device *nesdev,
608 spin_lock_irqsave(&nesdev->cqp.lock, flags);
610 if (((((nesdev->cqp.sq_tail+(nesdev->cqp.sq_size*2))-nesdev->cqp.sq_head) &
611 (nesdev->cqp.sq_size - 1)) != 1)
612 && (list_empty(&nesdev->cqp_pending_reqs))) {
613 cqp_head = nesdev->cqp.sq_head++;
614 nesdev->cqp.sq_head &= nesdev->cqp.sq_size-1;
615 cqp_wqe = &nesdev->cqp.sq_vbase[cqp_head];
626 nesdev->cqp.sq_head, nesdev->cqp.sq_tail, nesdev->cqp.sq_size,
631 nes_write32(nesdev->regs+NES_WQE_ALLOC, 0x01800000 | nesdev->cqp.qp_id);
640 list_add_tail(&cqp_request->list, &nesdev->cqp_pending_reqs);
643 spin_unlock_irqrestore(&nesdev->cqp.lock, flags);
652 int nes_arp_table(struct nes_device *nesdev, u32 ip_addr, u8 *mac_addr, u32 action)
654 struct nes_adapter *nesadapter = nesdev->nesadapter;
714 struct nes_device *nesdev = (struct nes_device *)parm;
715 struct nes_adapter *nesadapter = nesdev->nesadapter;
744 mac_tx_frames_low = nes_read_indexed(nesdev, NES_IDX_MAC_TX_FRAMES_LOW);
745 mac_tx_frames_high = nes_read_indexed(nesdev, NES_IDX_MAC_TX_FRAMES_HIGH);
746 mac_tx_pauses = nes_read_indexed(nesdev, NES_IDX_MAC_TX_PAUSE_FRAMES);
747 used_chunks_tx = nes_read_indexed(nesdev, NES_IDX_USED_CHUNKS_TX);
748 nesdev->mac_pause_frames_sent += mac_tx_pauses;
751 temp_last_used_chunks_tx = nesdev->last_used_chunks_tx;
753 if (nesdev->netdev[0]) {
754 nesvnic = netdev_priv(nesdev->netdev[0]);
772 (!(nesdev->last_used_chunks_tx&used_chunks_mask)) ||
774 nesdev->last_used_chunks_tx = used_chunks_tx;
777 nesdev->last_used_chunks_tx = used_chunks_tx;
780 nes_write_indexed(nesdev, NES_IDX_MAC_TX_CONTROL, 0x00000005);
782 mac_tx_pauses = nes_read_indexed(nesdev, NES_IDX_MAC_TX_PAUSE_FRAMES);
784 nesdev->mac_pause_frames_sent += mac_tx_pauses;
788 tx_control = nes_read_indexed(nesdev, NES_IDX_MAC_TX_CONTROL);
789 tx_config = nes_read_indexed(nesdev, NES_IDX_MAC_TX_CONFIG);
790 tx_pause_quanta = nes_read_indexed(nesdev, NES_IDX_MAC_TX_PAUSE_QUANTA);
791 rx_control = nes_read_indexed(nesdev, NES_IDX_MAC_RX_CONTROL);
792 rx_config = nes_read_indexed(nesdev, NES_IDX_MAC_RX_CONFIG);
793 mac_exact_match = nes_read_indexed(nesdev, NES_IDX_MAC_EXACT_MATCH_BOTTOM);
794 mpp_debug = nes_read_indexed(nesdev, NES_IDX_MPP_DEBUG);
797 mac_tx_pauses = nes_read_indexed(nesdev, NES_IDX_MAC_TX_PAUSE_FRAMES);
799 nesdev->last_mac_tx_pauses = nesdev->mac_pause_frames_sent;
805 nes_write_indexed(nesdev, NES_IDX_MAC_TX_CONTROL, 0x00000000);
806 nes_write_indexed(nesdev, NES_IDX_MAC_TX_CONFIG, 0x00000000);
807 reset_value = nes_read32(nesdev->regs+NES_SOFTWARE_RESET);
809 nes_write32(nesdev->regs+NES_SOFTWARE_RESET, reset_value | 0x0000001d);
811 while (((nes_read32(nesdev->regs+NES_SOFTWARE_RESET)
816 nes_write_indexed(nesdev, NES_IDX_ETH_SERDES_COMMON_CONTROL0, 0x00000008);
817 serdes_status = nes_read_indexed(nesdev, NES_IDX_ETH_SERDES_COMMON_STATUS0);
819 nes_write_indexed(nesdev, NES_IDX_ETH_SERDES_TX_EMP0, 0x000bdef7);
820 nes_write_indexed(nesdev, NES_IDX_ETH_SERDES_TX_DRIVE0, 0x9ce73000);
821 nes_write_indexed(nesdev, NES_IDX_ETH_SERDES_RX_MODE0, 0x0ff00000);
822 nes_write_indexed(nesdev, NES_IDX_ETH_SERDES_RX_SIGDET0, 0x00000000);
823 nes_write_indexed(nesdev, NES_IDX_ETH_SERDES_BYPASS0, 0x00000000);
824 nes_write_indexed(nesdev, NES_IDX_ETH_SERDES_LOOPBACK_CONTROL0, 0x00000000);
826 nes_write_indexed(nesdev, NES_IDX_ETH_SERDES_RX_EQ_CONTROL0, 0xf0182222);
828 nes_write_indexed(nesdev, NES_IDX_ETH_SERDES_RX_EQ_CONTROL0, 0xf0042222);
830 serdes_status = nes_read_indexed(nesdev, NES_IDX_ETH_SERDES_RX_EQ_STATUS0);
831 nes_write_indexed(nesdev, NES_IDX_ETH_SERDES_CDR_CONTROL0, 0x000000ff);
833 nes_write_indexed(nesdev, NES_IDX_MAC_TX_CONTROL, tx_control);
834 nes_write_indexed(nesdev, NES_IDX_MAC_TX_CONFIG, tx_config);
835 nes_write_indexed(nesdev, NES_IDX_MAC_TX_PAUSE_QUANTA, tx_pause_quanta);
836 nes_write_indexed(nesdev, NES_IDX_MAC_RX_CONTROL, rx_control);
837 nes_write_indexed(nesdev, NES_IDX_MAC_RX_CONFIG, rx_config);
838 nes_write_indexed(nesdev, NES_IDX_MAC_EXACT_MATCH_BOTTOM, mac_exact_match);
839 nes_write_indexed(nesdev, NES_IDX_MPP_DEBUG, mpp_debug);
845 nesdev->nesadapter->mh_timer.expires = jiffies + (HZ/5);
846 add_timer(&nesdev->nesadapter->mh_timer);
855 struct nes_device *nesdev = (struct nes_device *)parm;
856 struct nes_adapter *nesadapter = nesdev->nesadapter;