Lines Matching refs:nesadapter
85 int nes_read_eeprom_values(struct nes_device *nesdev, struct nes_adapter *nesadapter) in nes_read_eeprom_values() argument
97 if (nesadapter->firmware_eeprom_offset == 0) { in nes_read_eeprom_values()
104 nesadapter->firmware_eeprom_offset = eeprom_offset; in nes_read_eeprom_values()
116 nesadapter->software_eeprom_offset = eeprom_offset; in nes_read_eeprom_values()
122 sw_section_ver = nes_read16_eeprom(nesdev->regs, nesadapter->software_eeprom_offset + 6); in nes_read_eeprom_values()
206 nesadapter->virtwq = 1; in nes_read_eeprom_values()
209 nesadapter->send_term_ok = 1; in nes_read_eeprom_values()
213 nesadapter->allow_unaligned_fpdus = 1; in nes_read_eeprom_values()
216 nesadapter->firmware_version = (((u32)(u8)(eeprom_data>>8)) << 16) + in nes_read_eeprom_values()
221 nesadapter->eeprom_version = (((u32)(u8)(eeprom_data>>8)) << 16) + in nes_read_eeprom_values()
226 eeprom_offset = nesadapter->software_eeprom_offset; in nes_read_eeprom_values()
228 nesadapter->netdev_max = (u8)nes_read16_eeprom(nesdev->regs, eeprom_offset); in nes_read_eeprom_values()
238 nes_debug(NES_DBG_HW, "MAC Address count = %u\n", nesadapter->netdev_max); in nes_read_eeprom_values()
240 nesadapter->mac_addr_low = mac_addr_low; in nes_read_eeprom_values()
241 nesadapter->mac_addr_high = mac_addr_high; in nes_read_eeprom_values()
246 nesadapter->phy_type[0] = (u8)(eeprom_data >> 8); in nes_read_eeprom_values()
247 nesadapter->phy_type[1] = (u8)eeprom_data; in nes_read_eeprom_values()
252 nesadapter->phy_type[2] = (u8)(eeprom_data >> 8); in nes_read_eeprom_values()
253 nesadapter->phy_type[3] = (u8)eeprom_data; in nes_read_eeprom_values()
257 nesadapter->port_count, in nes_read_eeprom_values()
258 nesadapter->phy_type[0], nesadapter->phy_type[1], in nes_read_eeprom_values()
259 nesadapter->phy_type[2], nesadapter->phy_type[3]); in nes_read_eeprom_values()
264 nesadapter->pd_config_size[0] = eeprom_data; in nes_read_eeprom_values()
267 nesadapter->pd_config_base[0] = eeprom_data; in nes_read_eeprom_values()
269 nesadapter->pd_config_size[0], nesadapter->pd_config_base[0]); in nes_read_eeprom_values()
273 nesadapter->pd_config_size[1] = eeprom_data; in nes_read_eeprom_values()
276 nesadapter->pd_config_base[1] = eeprom_data; in nes_read_eeprom_values()
278 nesadapter->pd_config_size[1], nesadapter->pd_config_base[1]); in nes_read_eeprom_values()
282 nesadapter->pd_config_size[2] = eeprom_data; in nes_read_eeprom_values()
285 nesadapter->pd_config_base[2] = eeprom_data; in nes_read_eeprom_values()
287 nesadapter->pd_config_size[2], nesadapter->pd_config_base[2]); in nes_read_eeprom_values()
291 nesadapter->pd_config_size[3] = eeprom_data; in nes_read_eeprom_values()
294 nesadapter->pd_config_base[3] = eeprom_data; in nes_read_eeprom_values()
296 nesadapter->pd_config_size[3], nesadapter->pd_config_base[3]); in nes_read_eeprom_values()
302 nesadapter->rx_pool_size = (((u32)eeprom_data) << 16) + in nes_read_eeprom_values()
304 nes_debug(NES_DBG_HW, "rx_pool_size = 0x%08X\n", nesadapter->rx_pool_size); in nes_read_eeprom_values()
309 nesadapter->tx_pool_size = (((u32)eeprom_data) << 16) + in nes_read_eeprom_values()
311 nes_debug(NES_DBG_HW, "tx_pool_size = 0x%08X\n", nesadapter->tx_pool_size); in nes_read_eeprom_values()
316 nesadapter->rx_threshold = (((u32)eeprom_data) << 16) + in nes_read_eeprom_values()
318 nes_debug(NES_DBG_HW, "rx_threshold = 0x%08X\n", nesadapter->rx_threshold); in nes_read_eeprom_values()
323 nesadapter->tcp_timer_core_clk_divisor = (((u32)eeprom_data) << 16) + in nes_read_eeprom_values()
326 nesadapter->tcp_timer_core_clk_divisor); in nes_read_eeprom_values()
331 nesadapter->iwarp_config = (((u32)eeprom_data) << 16) + in nes_read_eeprom_values()
333 nes_debug(NES_DBG_HW, "iwarp_config = 0x%08X\n", nesadapter->iwarp_config); in nes_read_eeprom_values()
338 nesadapter->cm_config = (((u32)eeprom_data) << 16) + in nes_read_eeprom_values()
340 nes_debug(NES_DBG_HW, "cm_config = 0x%08X\n", nesadapter->cm_config); in nes_read_eeprom_values()
345 nesadapter->sws_timer_config = (((u32)eeprom_data) << 16) + in nes_read_eeprom_values()
347 nes_debug(NES_DBG_HW, "sws_timer_config = 0x%08X\n", nesadapter->sws_timer_config); in nes_read_eeprom_values()
352 nesadapter->tcp_config1 = (((u32)eeprom_data) << 16) + in nes_read_eeprom_values()
354 nes_debug(NES_DBG_HW, "tcp_config1 = 0x%08X\n", nesadapter->tcp_config1); in nes_read_eeprom_values()
359 nesadapter->wqm_wat = (((u32)eeprom_data) << 16) + in nes_read_eeprom_values()
361 nes_debug(NES_DBG_HW, "wqm_wat = 0x%08X\n", nesadapter->wqm_wat); in nes_read_eeprom_values()
366 nesadapter->core_clock = (((u32)eeprom_data) << 16) + in nes_read_eeprom_values()
368 nes_debug(NES_DBG_HW, "core_clock = 0x%08X\n", nesadapter->core_clock); in nes_read_eeprom_values()
370 if ((sw_section_ver) && (nesadapter->hw_rev != NE020_REV)) { in nes_read_eeprom_values()
373 nesadapter->phy_index[0] = (eeprom_data & 0xff00)>>8; in nes_read_eeprom_values()
374 nesadapter->phy_index[1] = eeprom_data & 0x00ff; in nes_read_eeprom_values()
377 nesadapter->phy_index[2] = (eeprom_data & 0xff00)>>8; in nes_read_eeprom_values()
378 nesadapter->phy_index[3] = eeprom_data & 0x00ff; in nes_read_eeprom_values()
380 nesadapter->phy_index[0] = 4; in nes_read_eeprom_values()
381 nesadapter->phy_index[1] = 5; in nes_read_eeprom_values()
382 nesadapter->phy_index[2] = 6; in nes_read_eeprom_values()
383 nesadapter->phy_index[3] = 7; in nes_read_eeprom_values()
386 nesadapter->phy_index[0],nesadapter->phy_index[1], in nes_read_eeprom_values()
387 nesadapter->phy_index[2],nesadapter->phy_index[3]); in nes_read_eeprom_values()
685 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_arp_table() local
690 for (arp_index = 0; (u32) arp_index < nesadapter->arp_table_size; arp_index++) { in nes_arp_table()
691 if (nesadapter->arp_table[arp_index].ip_addr == ip_addr) in nes_arp_table()
696 if (arp_index != nesadapter->arp_table_size) { in nes_arp_table()
701 err = nes_alloc_resource(nesadapter, nesadapter->allocated_arps, in nes_arp_table()
702 nesadapter->arp_table_size, (u32 *)&arp_index, &nesadapter->next_arp_index, NES_RESOURCE_ARP); in nes_arp_table()
709 nesadapter->arp_table[arp_index].ip_addr = ip_addr; in nes_arp_table()
710 memcpy(nesadapter->arp_table[arp_index].mac_addr, mac_addr, ETH_ALEN); in nes_arp_table()
715 if (arp_index == nesadapter->arp_table_size) { in nes_arp_table()
729 nesadapter->arp_table[arp_index].ip_addr = 0; in nes_arp_table()
730 memset(nesadapter->arp_table[arp_index].mac_addr, 0x00, ETH_ALEN); in nes_arp_table()
731 nes_free_resource(nesadapter, nesadapter->allocated_arps, arp_index); in nes_arp_table()
746 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_mh_fix() local
767 spin_lock_irqsave(&nesadapter->phy_lock, flags); in nes_mh_fix()
768 if ((nesadapter->mac_sw_state[0] != NES_MAC_SW_IDLE) || (nesadapter->mac_link_down[0])) { in nes_mh_fix()
769 spin_unlock_irqrestore(&nesadapter->phy_lock, flags); in nes_mh_fix()
772 nesadapter->mac_sw_state[0] = NES_MAC_SW_MH; in nes_mh_fix()
773 spin_unlock_irqrestore(&nesadapter->phy_lock, flags); in nes_mh_fix()
856 if (nesadapter->OneG_Mode) { in nes_mh_fix()
874 nesadapter->mac_sw_state[0] = NES_MAC_SW_IDLE; in nes_mh_fix()
876 nesdev->nesadapter->mh_timer.expires = jiffies + (HZ/5); in nes_mh_fix()
877 add_timer(&nesdev->nesadapter->mh_timer); in nes_mh_fix()
887 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_clc() local
889 spin_lock_irqsave(&nesadapter->phy_lock, flags); in nes_clc()
890 nesadapter->link_interrupt_count[0] = 0; in nes_clc()
891 nesadapter->link_interrupt_count[1] = 0; in nes_clc()
892 nesadapter->link_interrupt_count[2] = 0; in nes_clc()
893 nesadapter->link_interrupt_count[3] = 0; in nes_clc()
894 spin_unlock_irqrestore(&nesadapter->phy_lock, flags); in nes_clc()
896 nesadapter->lc_timer.expires = jiffies + 3600 * HZ; /* 1 hour */ in nes_clc()
897 add_timer(&nesadapter->lc_timer); in nes_clc()