Lines Matching refs:nesadapter
86 int nes_read_eeprom_values(struct nes_device *nesdev, struct nes_adapter *nesadapter) in nes_read_eeprom_values() argument
98 if (nesadapter->firmware_eeprom_offset == 0) { in nes_read_eeprom_values()
105 nesadapter->firmware_eeprom_offset = eeprom_offset; in nes_read_eeprom_values()
117 nesadapter->software_eeprom_offset = eeprom_offset; in nes_read_eeprom_values()
123 sw_section_ver = nes_read16_eeprom(nesdev->regs, nesadapter->software_eeprom_offset + 6); in nes_read_eeprom_values()
207 nesadapter->virtwq = 1; in nes_read_eeprom_values()
210 nesadapter->send_term_ok = 1; in nes_read_eeprom_values()
214 nesadapter->allow_unaligned_fpdus = 1; in nes_read_eeprom_values()
217 nesadapter->firmware_version = (((u32)(u8)(eeprom_data>>8)) << 16) + in nes_read_eeprom_values()
222 nesadapter->eeprom_version = (((u32)(u8)(eeprom_data>>8)) << 16) + in nes_read_eeprom_values()
227 eeprom_offset = nesadapter->software_eeprom_offset; in nes_read_eeprom_values()
229 nesadapter->netdev_max = (u8)nes_read16_eeprom(nesdev->regs, eeprom_offset); in nes_read_eeprom_values()
239 nes_debug(NES_DBG_HW, "MAC Address count = %u\n", nesadapter->netdev_max); in nes_read_eeprom_values()
241 nesadapter->mac_addr_low = mac_addr_low; in nes_read_eeprom_values()
242 nesadapter->mac_addr_high = mac_addr_high; in nes_read_eeprom_values()
247 nesadapter->phy_type[0] = (u8)(eeprom_data >> 8); in nes_read_eeprom_values()
248 nesadapter->phy_type[1] = (u8)eeprom_data; in nes_read_eeprom_values()
253 nesadapter->phy_type[2] = (u8)(eeprom_data >> 8); in nes_read_eeprom_values()
254 nesadapter->phy_type[3] = (u8)eeprom_data; in nes_read_eeprom_values()
258 nesadapter->port_count, in nes_read_eeprom_values()
259 nesadapter->phy_type[0], nesadapter->phy_type[1], in nes_read_eeprom_values()
260 nesadapter->phy_type[2], nesadapter->phy_type[3]); in nes_read_eeprom_values()
265 nesadapter->pd_config_size[0] = eeprom_data; in nes_read_eeprom_values()
268 nesadapter->pd_config_base[0] = eeprom_data; in nes_read_eeprom_values()
270 nesadapter->pd_config_size[0], nesadapter->pd_config_base[0]); in nes_read_eeprom_values()
274 nesadapter->pd_config_size[1] = eeprom_data; in nes_read_eeprom_values()
277 nesadapter->pd_config_base[1] = eeprom_data; in nes_read_eeprom_values()
279 nesadapter->pd_config_size[1], nesadapter->pd_config_base[1]); in nes_read_eeprom_values()
283 nesadapter->pd_config_size[2] = eeprom_data; in nes_read_eeprom_values()
286 nesadapter->pd_config_base[2] = eeprom_data; in nes_read_eeprom_values()
288 nesadapter->pd_config_size[2], nesadapter->pd_config_base[2]); in nes_read_eeprom_values()
292 nesadapter->pd_config_size[3] = eeprom_data; in nes_read_eeprom_values()
295 nesadapter->pd_config_base[3] = eeprom_data; in nes_read_eeprom_values()
297 nesadapter->pd_config_size[3], nesadapter->pd_config_base[3]); in nes_read_eeprom_values()
303 nesadapter->rx_pool_size = (((u32)eeprom_data) << 16) + in nes_read_eeprom_values()
305 nes_debug(NES_DBG_HW, "rx_pool_size = 0x%08X\n", nesadapter->rx_pool_size); in nes_read_eeprom_values()
310 nesadapter->tx_pool_size = (((u32)eeprom_data) << 16) + in nes_read_eeprom_values()
312 nes_debug(NES_DBG_HW, "tx_pool_size = 0x%08X\n", nesadapter->tx_pool_size); in nes_read_eeprom_values()
317 nesadapter->rx_threshold = (((u32)eeprom_data) << 16) + in nes_read_eeprom_values()
319 nes_debug(NES_DBG_HW, "rx_threshold = 0x%08X\n", nesadapter->rx_threshold); in nes_read_eeprom_values()
324 nesadapter->tcp_timer_core_clk_divisor = (((u32)eeprom_data) << 16) + in nes_read_eeprom_values()
327 nesadapter->tcp_timer_core_clk_divisor); in nes_read_eeprom_values()
332 nesadapter->iwarp_config = (((u32)eeprom_data) << 16) + in nes_read_eeprom_values()
334 nes_debug(NES_DBG_HW, "iwarp_config = 0x%08X\n", nesadapter->iwarp_config); in nes_read_eeprom_values()
339 nesadapter->cm_config = (((u32)eeprom_data) << 16) + in nes_read_eeprom_values()
341 nes_debug(NES_DBG_HW, "cm_config = 0x%08X\n", nesadapter->cm_config); in nes_read_eeprom_values()
346 nesadapter->sws_timer_config = (((u32)eeprom_data) << 16) + in nes_read_eeprom_values()
348 nes_debug(NES_DBG_HW, "sws_timer_config = 0x%08X\n", nesadapter->sws_timer_config); in nes_read_eeprom_values()
353 nesadapter->tcp_config1 = (((u32)eeprom_data) << 16) + in nes_read_eeprom_values()
355 nes_debug(NES_DBG_HW, "tcp_config1 = 0x%08X\n", nesadapter->tcp_config1); in nes_read_eeprom_values()
360 nesadapter->wqm_wat = (((u32)eeprom_data) << 16) + in nes_read_eeprom_values()
362 nes_debug(NES_DBG_HW, "wqm_wat = 0x%08X\n", nesadapter->wqm_wat); in nes_read_eeprom_values()
367 nesadapter->core_clock = (((u32)eeprom_data) << 16) + in nes_read_eeprom_values()
369 nes_debug(NES_DBG_HW, "core_clock = 0x%08X\n", nesadapter->core_clock); in nes_read_eeprom_values()
371 if ((sw_section_ver) && (nesadapter->hw_rev != NE020_REV)) { in nes_read_eeprom_values()
374 nesadapter->phy_index[0] = (eeprom_data & 0xff00)>>8; in nes_read_eeprom_values()
375 nesadapter->phy_index[1] = eeprom_data & 0x00ff; in nes_read_eeprom_values()
378 nesadapter->phy_index[2] = (eeprom_data & 0xff00)>>8; in nes_read_eeprom_values()
379 nesadapter->phy_index[3] = eeprom_data & 0x00ff; in nes_read_eeprom_values()
381 nesadapter->phy_index[0] = 4; in nes_read_eeprom_values()
382 nesadapter->phy_index[1] = 5; in nes_read_eeprom_values()
383 nesadapter->phy_index[2] = 6; in nes_read_eeprom_values()
384 nesadapter->phy_index[3] = 7; in nes_read_eeprom_values()
387 nesadapter->phy_index[0],nesadapter->phy_index[1], in nes_read_eeprom_values()
388 nesadapter->phy_index[2],nesadapter->phy_index[3]); in nes_read_eeprom_values()
686 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_arp_table() local
691 for (arp_index = 0; (u32) arp_index < nesadapter->arp_table_size; arp_index++) { in nes_arp_table()
692 if (nesadapter->arp_table[arp_index].ip_addr == ip_addr) in nes_arp_table()
697 if (arp_index != nesadapter->arp_table_size) { in nes_arp_table()
702 err = nes_alloc_resource(nesadapter, nesadapter->allocated_arps, in nes_arp_table()
703 nesadapter->arp_table_size, (u32 *)&arp_index, &nesadapter->next_arp_index, NES_RESOURCE_ARP); in nes_arp_table()
710 nesadapter->arp_table[arp_index].ip_addr = ip_addr; in nes_arp_table()
711 memcpy(nesadapter->arp_table[arp_index].mac_addr, mac_addr, ETH_ALEN); in nes_arp_table()
716 if (arp_index == nesadapter->arp_table_size) { in nes_arp_table()
730 nesadapter->arp_table[arp_index].ip_addr = 0; in nes_arp_table()
731 eth_zero_addr(nesadapter->arp_table[arp_index].mac_addr); in nes_arp_table()
732 nes_free_resource(nesadapter, nesadapter->allocated_arps, arp_index); in nes_arp_table()
745 struct nes_adapter *nesadapter = from_timer(nesadapter, t, mh_timer); in nes_mh_fix() local
746 struct nes_device *nesdev = nesadapter->nesdev; in nes_mh_fix()
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()
885 struct nes_adapter *nesadapter = from_timer(nesadapter, t, lc_timer); in nes_clc() local
888 spin_lock_irqsave(&nesadapter->phy_lock, flags); in nes_clc()
889 nesadapter->link_interrupt_count[0] = 0; in nes_clc()
890 nesadapter->link_interrupt_count[1] = 0; in nes_clc()
891 nesadapter->link_interrupt_count[2] = 0; in nes_clc()
892 nesadapter->link_interrupt_count[3] = 0; in nes_clc()
893 spin_unlock_irqrestore(&nesadapter->phy_lock, flags); in nes_clc()
895 nesadapter->lc_timer.expires = jiffies + 3600 * HZ; /* 1 hour */ in nes_clc()
896 add_timer(&nesadapter->lc_timer); in nes_clc()