Lines Matching refs:nesadapter

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