Lines Matching defs:adapter
56 static void atl2_check_options(struct atl2_adapter *adapter);
60 * @adapter: board private structure to initialize
66 static int atl2_sw_init(struct atl2_adapter *adapter)
68 struct atl2_hw *hw = &adapter->hw;
69 struct pci_dev *pdev = adapter->pdev;
80 adapter->wol = 0;
81 adapter->ict = 50000; /* ~100ms */
82 adapter->link_speed = SPEED_0; /* hardware init */
83 adapter->link_duplex = FULL_DUPLEX;
97 hw->max_frame_size = adapter->netdev->mtu;
99 spin_lock_init(&adapter->stats_lock);
101 set_bit(__ATL2_DOWN, &adapter->flags);
117 struct atl2_adapter *adapter = netdev_priv(netdev);
118 struct atl2_hw *hw = &adapter->hw;
147 static void init_ring_ptrs(struct atl2_adapter *adapter)
150 adapter->txd_write_ptr = 0;
151 atomic_set(&adapter->txd_read_ptr, 0);
153 adapter->rxd_read_ptr = 0;
154 adapter->rxd_write_ptr = 0;
156 atomic_set(&adapter->txs_write_ptr, 0);
157 adapter->txs_next_clear = 0;
162 * @adapter: board private structure
166 static int atl2_configure(struct atl2_adapter *adapter)
168 struct atl2_hw *hw = &adapter->hw;
172 ATL2_WRITE_REG(&adapter->hw, REG_ISR, 0xffffffff);
186 (u32)((adapter->ring_dma & 0xffffffff00000000ULL) >> 32));
190 (u32)(adapter->txd_dma & 0x00000000ffffffffULL));
192 (u32)(adapter->txs_dma & 0x00000000ffffffffULL));
194 (u32)(adapter->rxd_dma & 0x00000000ffffffffULL));
197 ATL2_WRITE_REGW(hw, REG_TXD_MEM_SIZE, (u16)(adapter->txd_ring_size/4));
198 ATL2_WRITE_REGW(hw, REG_TXS_MEM_SIZE, (u16)adapter->txs_ring_size);
199 ATL2_WRITE_REGW(hw, REG_RXD_BUF_NUM, (u16)adapter->rxd_ring_size);
229 ATL2_WRITE_REGW(hw, REG_IRQ_MODU_TIMER_INIT, adapter->imt);
233 ATL2_WRITE_REGW(hw, REG_CMBDISDMA_TIMER, adapter->ict);
236 ATL2_WRITE_REG(hw, REG_MTU, adapter->netdev->mtu +
247 ATL2_WRITE_REGW(hw, REG_MB_TXD_WR_IDX, (u16)adapter->txd_write_ptr);
248 ATL2_WRITE_REGW(hw, REG_MB_RXD_RD_IDX, (u16)adapter->rxd_read_ptr);
254 value = ATL2_READ_REG(&adapter->hw, REG_ISR);
261 ATL2_WRITE_REG(&adapter->hw, REG_ISR, 0x3fffffff);
262 ATL2_WRITE_REG(&adapter->hw, REG_ISR, 0);
268 * @adapter: board private structure
272 static s32 atl2_setup_ring_resources(struct atl2_adapter *adapter)
274 struct pci_dev *pdev = adapter->pdev;
279 adapter->ring_size = size =
280 adapter->txd_ring_size * 1 + 7 + /* dword align */
281 adapter->txs_ring_size * 4 + 7 + /* dword align */
282 adapter->rxd_ring_size * 1536 + 127; /* 128bytes align */
284 adapter->ring_vir_addr = dma_alloc_coherent(&pdev->dev, size,
285 &adapter->ring_dma, GFP_KERNEL);
286 if (!adapter->ring_vir_addr)
290 adapter->txd_dma = adapter->ring_dma ;
291 offset = (adapter->txd_dma & 0x7) ? (8 - (adapter->txd_dma & 0x7)) : 0;
292 adapter->txd_dma += offset;
293 adapter->txd_ring = adapter->ring_vir_addr + offset;
296 adapter->txs_dma = adapter->txd_dma + adapter->txd_ring_size;
297 offset = (adapter->txs_dma & 0x7) ? (8 - (adapter->txs_dma & 0x7)) : 0;
298 adapter->txs_dma += offset;
299 adapter->txs_ring = (struct tx_pkt_status *)
300 (((u8 *)adapter->txd_ring) + (adapter->txd_ring_size + offset));
303 adapter->rxd_dma = adapter->txs_dma + adapter->txs_ring_size * 4;
304 offset = (adapter->rxd_dma & 127) ?
305 (128 - (adapter->rxd_dma & 127)) : 0;
311 adapter->rxd_dma += offset;
312 adapter->rxd_ring = (struct rx_desc *) (((u8 *)adapter->txs_ring) +
313 (adapter->txs_ring_size * 4 + offset));
317 * init_ring_ptrs(adapter);
324 * @adapter: board private structure
326 static inline void atl2_irq_enable(struct atl2_adapter *adapter)
328 ATL2_WRITE_REG(&adapter->hw, REG_IMR, IMR_NORMAL_MASK);
329 ATL2_WRITE_FLUSH(&adapter->hw);
334 * @adapter: board private structure
336 static inline void atl2_irq_disable(struct atl2_adapter *adapter)
338 ATL2_WRITE_REG(&adapter->hw, REG_IMR, 0);
339 ATL2_WRITE_FLUSH(&adapter->hw);
340 synchronize_irq(adapter->pdev->irq);
357 struct atl2_adapter *adapter = netdev_priv(netdev);
360 atl2_irq_disable(adapter);
362 ctrl = ATL2_READ_REG(&adapter->hw, REG_MAC_CTRL);
364 ATL2_WRITE_REG(&adapter->hw, REG_MAC_CTRL, ctrl);
366 atl2_irq_enable(adapter);
369 static void atl2_restore_vlan(struct atl2_adapter *adapter)
371 atl2_vlan_mode(adapter->netdev, adapter->netdev->features);
400 static void atl2_intr_rx(struct atl2_adapter *adapter)
402 struct net_device *netdev = adapter->netdev;
407 rxd = adapter->rxd_ring+adapter->rxd_write_ptr;
453 if (++adapter->rxd_write_ptr == adapter->rxd_ring_size)
454 adapter->rxd_write_ptr = 0;
458 adapter->rxd_read_ptr = adapter->rxd_write_ptr;
459 ATL2_WRITE_REGW(&adapter->hw, REG_MB_RXD_RD_IDX, adapter->rxd_read_ptr);
462 static void atl2_intr_tx(struct atl2_adapter *adapter)
464 struct net_device *netdev = adapter->netdev;
472 txs_write_ptr = (u32) atomic_read(&adapter->txs_write_ptr);
473 txs = adapter->txs_ring + txs_write_ptr;
480 if (++txs_write_ptr == adapter->txs_ring_size)
482 atomic_set(&adapter->txs_write_ptr, (int)txs_write_ptr);
484 txd_read_ptr = (u32) atomic_read(&adapter->txd_read_ptr);
486 (((u8 *)adapter->txd_ring) + txd_read_ptr);
493 adapter->netdev->name,
498 txs = adapter->txs_ring + txs_write_ptr;
503 txs = adapter->txs_ring +
504 (adapter->txs_ring_size +
507 txs = adapter->txs_ring + (txs_write_ptr - 2);
517 if (txd_read_ptr >= adapter->txd_ring_size)
518 txd_read_ptr -= adapter->txd_ring_size;
520 atomic_set(&adapter->txd_read_ptr, (int)txd_read_ptr);
541 if (netif_queue_stopped(adapter->netdev) &&
542 netif_carrier_ok(adapter->netdev))
543 netif_wake_queue(adapter->netdev);
547 static void atl2_check_for_link(struct atl2_adapter *adapter)
549 struct net_device *netdev = adapter->netdev;
552 spin_lock(&adapter->stats_lock);
553 atl2_read_phy_reg(&adapter->hw, MII_BMSR, &phy_data);
554 atl2_read_phy_reg(&adapter->hw, MII_BMSR, &phy_data);
555 spin_unlock(&adapter->stats_lock);
562 adapter->link_speed = SPEED_0;
567 schedule_work(&adapter->link_chg_task);
570 static inline void atl2_clear_phy_int(struct atl2_adapter *adapter)
573 spin_lock(&adapter->stats_lock);
574 atl2_read_phy_reg(&adapter->hw, 19, &phy_data);
575 spin_unlock(&adapter->stats_lock);
585 struct atl2_adapter *adapter = netdev_priv(data);
586 struct atl2_hw *hw = &adapter->hw;
595 atl2_clear_phy_int(adapter);
602 if (netif_running(adapter->netdev)) { /* reset MAC */
606 schedule_work(&adapter->reset_task);
616 schedule_work(&adapter->reset_task);
622 adapter->netdev->stats.tx_carrier_errors++;
623 atl2_check_for_link(adapter);
628 atl2_intr_tx(adapter);
632 atl2_intr_rx(adapter);
635 ATL2_WRITE_REG(&adapter->hw, REG_ISR, 0);
639 static int atl2_request_irq(struct atl2_adapter *adapter)
641 struct net_device *netdev = adapter->netdev;
645 adapter->have_msi = true;
646 err = pci_enable_msi(adapter->pdev);
648 adapter->have_msi = false;
650 if (adapter->have_msi)
653 return request_irq(adapter->pdev->irq, atl2_intr, flags, netdev->name,
659 * @adapter: board private structure
663 static void atl2_free_ring_resources(struct atl2_adapter *adapter)
665 struct pci_dev *pdev = adapter->pdev;
666 dma_free_coherent(&pdev->dev, adapter->ring_size,
667 adapter->ring_vir_addr, adapter->ring_dma);
684 struct atl2_adapter *adapter = netdev_priv(netdev);
689 if (test_bit(__ATL2_TESTING, &adapter->flags))
693 err = atl2_setup_ring_resources(adapter);
697 err = atl2_init_hw(&adapter->hw);
705 init_ring_ptrs(adapter);
707 atl2_restore_vlan(adapter);
709 if (atl2_configure(adapter)) {
714 err = atl2_request_irq(adapter);
718 clear_bit(__ATL2_DOWN, &adapter->flags);
720 mod_timer(&adapter->watchdog_timer, round_jiffies(jiffies + 4*HZ));
722 val = ATL2_READ_REG(&adapter->hw, REG_MASTER_CTRL);
723 ATL2_WRITE_REG(&adapter->hw, REG_MASTER_CTRL,
726 atl2_irq_enable(adapter);
733 atl2_free_ring_resources(adapter);
734 atl2_reset_hw(&adapter->hw);
739 static void atl2_down(struct atl2_adapter *adapter)
741 struct net_device *netdev = adapter->netdev;
745 set_bit(__ATL2_DOWN, &adapter->flags);
750 atl2_reset_hw(&adapter->hw);
753 atl2_irq_disable(adapter);
755 del_timer_sync(&adapter->watchdog_timer);
756 del_timer_sync(&adapter->phy_config_timer);
757 clear_bit(0, &adapter->cfg_phy);
760 adapter->link_speed = SPEED_0;
761 adapter->link_duplex = -1;
764 static void atl2_free_irq(struct atl2_adapter *adapter)
766 struct net_device *netdev = adapter->netdev;
768 free_irq(adapter->pdev->irq, netdev);
771 if (adapter->have_msi)
772 pci_disable_msi(adapter->pdev);
789 struct atl2_adapter *adapter = netdev_priv(netdev);
791 WARN_ON(test_bit(__ATL2_RESETTING, &adapter->flags));
793 atl2_down(adapter);
794 atl2_free_irq(adapter);
795 atl2_free_ring_resources(adapter);
800 static inline int TxsFreeUnit(struct atl2_adapter *adapter)
802 u32 txs_write_ptr = (u32) atomic_read(&adapter->txs_write_ptr);
804 return (adapter->txs_next_clear >= txs_write_ptr) ?
805 (int) (adapter->txs_ring_size - adapter->txs_next_clear +
807 (int) (txs_write_ptr - adapter->txs_next_clear - 1);
810 static inline int TxdFreeBytes(struct atl2_adapter *adapter)
812 u32 txd_read_ptr = (u32)atomic_read(&adapter->txd_read_ptr);
814 return (adapter->txd_write_ptr >= txd_read_ptr) ?
815 (int) (adapter->txd_ring_size - adapter->txd_write_ptr +
817 (int) (txd_read_ptr - adapter->txd_write_ptr - 1);
823 struct atl2_adapter *adapter = netdev_priv(netdev);
829 if (test_bit(__ATL2_DOWN, &adapter->flags)) {
839 txs_unused = TxsFreeUnit(adapter);
840 txbuf_unused = TxdFreeBytes(adapter);
849 offset = adapter->txd_write_ptr;
851 txph = (struct tx_pkt_header *) (((u8 *)adapter->txd_ring) + offset);
857 if (offset >= adapter->txd_ring_size)
858 offset -= adapter->txd_ring_size;
859 copy_len = adapter->txd_ring_size - offset;
861 memcpy(((u8 *)adapter->txd_ring) + offset, skb->data, skb->len);
864 memcpy(((u8 *)adapter->txd_ring)+offset, skb->data, copy_len);
865 memcpy((u8 *)adapter->txd_ring, skb->data+copy_len,
879 if (offset >= adapter->txd_ring_size)
880 offset -= adapter->txd_ring_size;
881 adapter->txd_write_ptr = offset;
884 adapter->txs_ring[adapter->txs_next_clear].update = 0;
885 if (++adapter->txs_next_clear == adapter->txs_ring_size)
886 adapter->txs_next_clear = 0;
888 ATL2_WRITE_REGW(&adapter->hw, REG_MB_TXD_WR_IDX,
889 (adapter->txd_write_ptr >> 2));
904 struct atl2_adapter *adapter = netdev_priv(netdev);
905 struct atl2_hw *hw = &adapter->hw;
925 struct atl2_adapter *adapter = netdev_priv(netdev);
935 memcpy(adapter->hw.mac_addr, addr->sa_data, netdev->addr_len);
937 atl2_set_mac_addr(&adapter->hw);
944 struct atl2_adapter *adapter = netdev_priv(netdev);
953 spin_lock_irqsave(&adapter->stats_lock, flags);
954 if (atl2_read_phy_reg(&adapter->hw,
956 spin_unlock_irqrestore(&adapter->stats_lock, flags);
959 spin_unlock_irqrestore(&adapter->stats_lock, flags);
964 spin_lock_irqsave(&adapter->stats_lock, flags);
965 if (atl2_write_phy_reg(&adapter->hw, data->reg_num,
967 spin_unlock_irqrestore(&adapter->stats_lock, flags);
970 spin_unlock_irqrestore(&adapter->stats_lock, flags);
1001 struct atl2_adapter *adapter = netdev_priv(netdev);
1004 schedule_work(&adapter->reset_task);
1013 struct atl2_adapter *adapter = from_timer(adapter, t, watchdog_timer);
1015 if (!test_bit(__ATL2_DOWN, &adapter->flags)) {
1019 spin_lock_irqsave(&adapter->stats_lock, flags);
1020 drop_rxd = ATL2_READ_REG(&adapter->hw, REG_STS_RXD_OV);
1021 drop_rxs = ATL2_READ_REG(&adapter->hw, REG_STS_RXS_OV);
1022 spin_unlock_irqrestore(&adapter->stats_lock, flags);
1024 adapter->netdev->stats.rx_over_errors += drop_rxd + drop_rxs;
1027 mod_timer(&adapter->watchdog_timer,
1038 struct atl2_adapter *adapter = from_timer(adapter, t,
1040 struct atl2_hw *hw = &adapter->hw;
1043 spin_lock_irqsave(&adapter->stats_lock, flags);
1047 spin_unlock_irqrestore(&adapter->stats_lock, flags);
1048 clear_bit(0, &adapter->cfg_phy);
1051 static int atl2_up(struct atl2_adapter *adapter)
1053 struct net_device *netdev = adapter->netdev;
1059 err = atl2_init_hw(&adapter->hw);
1066 init_ring_ptrs(adapter);
1068 atl2_restore_vlan(adapter);
1070 if (atl2_configure(adapter)) {
1075 clear_bit(__ATL2_DOWN, &adapter->flags);
1077 val = ATL2_READ_REG(&adapter->hw, REG_MASTER_CTRL);
1078 ATL2_WRITE_REG(&adapter->hw, REG_MASTER_CTRL, val |
1081 atl2_irq_enable(adapter);
1087 static void atl2_reinit_locked(struct atl2_adapter *adapter)
1089 while (test_and_set_bit(__ATL2_RESETTING, &adapter->flags))
1091 atl2_down(adapter);
1092 atl2_up(adapter);
1093 clear_bit(__ATL2_RESETTING, &adapter->flags);
1098 struct atl2_adapter *adapter;
1099 adapter = container_of(work, struct atl2_adapter, reset_task);
1101 atl2_reinit_locked(adapter);
1104 static void atl2_setup_mac_ctrl(struct atl2_adapter *adapter)
1107 struct atl2_hw *hw = &adapter->hw;
1108 struct net_device *netdev = adapter->netdev;
1114 if (FULL_DUPLEX == adapter->link_duplex)
1124 value |= (((u32)adapter->hw.preamble_len & MAC_CTRL_PRMLEN_MASK) <<
1138 value |= (((u32)(adapter->hw.retry_buf &
1144 static int atl2_check_link(struct atl2_adapter *adapter)
1146 struct atl2_hw *hw = &adapter->hw;
1147 struct net_device *netdev = adapter->netdev;
1162 adapter->link_speed = SPEED_0;
1193 if (adapter->link_speed != speed ||
1194 adapter->link_duplex != duplex) {
1195 adapter->link_speed = speed;
1196 adapter->link_duplex = duplex;
1197 atl2_setup_mac_ctrl(adapter);
1200 adapter->link_speed,
1201 adapter->link_duplex == FULL_DUPLEX ?
1220 adapter->link_speed = SPEED_0;
1227 if (!test_bit(__ATL2_DOWN, &adapter->flags)) {
1228 if (!test_and_set_bit(0, &adapter->cfg_phy))
1229 mod_timer(&adapter->phy_config_timer,
1242 struct atl2_adapter *adapter;
1245 adapter = container_of(work, struct atl2_adapter, link_chg_task);
1247 spin_lock_irqsave(&adapter->stats_lock, flags);
1248 atl2_check_link(adapter);
1249 spin_unlock_irqrestore(&adapter->stats_lock, flags);
1310 * atl2_probe initializes an adapter identified by a pci_dev structure.
1311 * The OS initialization, configuring of the adapter private structure,
1317 struct atl2_adapter *adapter;
1358 adapter = netdev_priv(netdev);
1359 adapter->netdev = netdev;
1360 adapter->pdev = pdev;
1361 adapter->hw.back = adapter;
1366 adapter->hw.mem_rang = (u32)mmio_len;
1367 adapter->hw.hw_addr = ioremap(mmio_start, mmio_len);
1368 if (!adapter->hw.hw_addr) {
1384 adapter->bd_number = cards_found;
1385 adapter->pci_using_64 = false;
1388 err = atl2_sw_init(adapter);
1396 atl2_phy_init(&adapter->hw);
1401 if (atl2_reset_hw(&adapter->hw)) {
1407 atl2_read_mac_addr(&adapter->hw);
1408 eth_hw_addr_set(netdev, adapter->hw.mac_addr);
1414 atl2_check_options(adapter);
1416 timer_setup(&adapter->watchdog_timer, atl2_watchdog, 0);
1418 timer_setup(&adapter->phy_config_timer, atl2_phy_config, 0);
1420 INIT_WORK(&adapter->reset_task, atl2_reset_task);
1421 INIT_WORK(&adapter->link_chg_task, atl2_link_chg_task);
1440 iounmap(adapter->hw.hw_addr);
1465 struct atl2_adapter *adapter = netdev_priv(netdev);
1469 set_bit(__ATL2_DOWN, &adapter->flags);
1471 del_timer_sync(&adapter->watchdog_timer);
1472 del_timer_sync(&adapter->phy_config_timer);
1473 cancel_work_sync(&adapter->reset_task);
1474 cancel_work_sync(&adapter->link_chg_task);
1478 atl2_force_ps(&adapter->hw);
1480 iounmap(adapter->hw.hw_addr);
1491 struct atl2_adapter *adapter = netdev_priv(netdev);
1492 struct atl2_hw *hw = &adapter->hw;
1495 u32 wufc = adapter->wol;
1504 WARN_ON(test_bit(__ATL2_RESETTING, &adapter->flags));
1505 atl2_down(adapter);
1541 if (FULL_DUPLEX == adapter->link_duplex)
1544 ctrl |= (((u32)adapter->hw.preamble_len &
1546 ctrl |= (((u32)(adapter->hw.retry_buf &
1608 atl2_free_irq(adapter);
1621 struct atl2_adapter *adapter = netdev_priv(netdev);
1636 ATL2_READ_REG(&adapter->hw, REG_WOL_CTRL); /* clear WOL status */
1641 ATL2_WRITE_REG(&adapter->hw, REG_WOL_CTRL, 0);
1644 err = atl2_request_irq(adapter);
1649 atl2_reset_hw(&adapter->hw);
1652 atl2_up(adapter);
1682 struct atl2_adapter *adapter = hw->back;
1683 pci_read_config_word(adapter->pdev, reg, value);
1688 struct atl2_adapter *adapter = hw->back;
1689 pci_write_config_word(adapter->pdev, reg, *value);
1695 struct atl2_adapter *adapter = netdev_priv(netdev);
1696 struct atl2_hw *hw = &adapter->hw;
1713 if (adapter->link_speed != SPEED_0) {
1714 cmd->base.speed = adapter->link_speed;
1715 if (adapter->link_duplex == FULL_DUPLEX)
1737 struct atl2_adapter *adapter = netdev_priv(netdev);
1738 struct atl2_hw *hw = &adapter->hw;
1744 while (test_and_set_bit(__ATL2_RESETTING, &adapter->flags))
1769 clear_bit(__ATL2_RESETTING, &adapter->flags);
1775 clear_bit(__ATL2_RESETTING, &adapter->flags);
1780 if (netif_running(adapter->netdev)) {
1781 atl2_down(adapter);
1782 atl2_up(adapter);
1784 atl2_reset_hw(&adapter->hw);
1786 clear_bit(__ATL2_RESETTING, &adapter->flags);
1811 struct atl2_adapter *adapter = netdev_priv(netdev);
1812 struct atl2_hw *hw = &adapter->hw;
1868 struct atl2_adapter *adapter = netdev_priv(netdev);
1870 if (!atl2_check_eeprom_exist(&adapter->hw))
1879 struct atl2_adapter *adapter = netdev_priv(netdev);
1880 struct atl2_hw *hw = &adapter->hw;
1920 struct atl2_adapter *adapter = netdev_priv(netdev);
1921 struct atl2_hw *hw = &adapter->hw;
1981 struct atl2_adapter *adapter = netdev_priv(netdev);
1985 strscpy(drvinfo->bus_info, pci_name(adapter->pdev),
1992 struct atl2_adapter *adapter = netdev_priv(netdev);
1997 if (adapter->wol & ATLX_WUFC_EX)
1999 if (adapter->wol & ATLX_WUFC_MC)
2001 if (adapter->wol & ATLX_WUFC_BC)
2003 if (adapter->wol & ATLX_WUFC_MAG)
2005 if (adapter->wol & ATLX_WUFC_LNKC)
2011 struct atl2_adapter *adapter = netdev_priv(netdev);
2020 adapter->wol = 0;
2023 adapter->wol |= ATLX_WUFC_MAG;
2025 adapter->wol |= ATLX_WUFC_LNKC;
2032 struct atl2_adapter *adapter = netdev_priv(netdev);
2034 atl2_reinit_locked(adapter);
2272 * Reads the adapter's MAC address from the EEPROM
2388 * Performs basic configuration of the adapter.
2910 * @adapter: board private structure
2915 * in a variable in the adapter structure.
2917 static void atl2_check_options(struct atl2_adapter *adapter)
2921 int bd = adapter->bd_number;
2943 adapter->txd_ring_size = ((u32) val) * 1024;
2946 adapter->txd_ring_size = ((u32)opt.def) * 1024;
2949 adapter->txs_ring_size = adapter->txd_ring_size / 128;
2950 if (adapter->txs_ring_size > 160)
2951 adapter->txs_ring_size = 160;
2965 adapter->rxd_ring_size = (u32)val;
2970 adapter->rxd_ring_size = (u32)opt.def;
2973 adapter->hw.fc_rxd_hi = (adapter->rxd_ring_size / 8) * 7;
2974 adapter->hw.fc_rxd_lo = (ATL2_MIN_RXD_COUNT / 8) >
2975 (adapter->rxd_ring_size / 12) ? (ATL2_MIN_RXD_COUNT / 8) :
2976 (adapter->rxd_ring_size / 12);
2990 adapter->imt = (u16) val;
2993 adapter->imt = (u16)(opt.def);
3007 adapter->hw.flash_vendor = (u8) val;
3010 adapter->hw.flash_vendor = (u8)(opt.def);
3024 adapter->hw.MediaType = (u16) val;
3027 adapter->hw.MediaType = (u16)(opt.def);