Lines Matching refs:adapter

311 crb_win_lock(struct unm_adapter_s *adapter)  in crb_win_lock()  argument
318 adapter->unm_nic_hw_read_wx(adapter, in crb_win_lock()
324 adapter->name, adapter->instance); in crb_win_lock()
334 adapter->unm_crb_writelit_adapter(adapter, UNM_CRB_WIN_LOCK_ID, in crb_win_lock()
335 adapter->portnum); in crb_win_lock()
339 crb_win_unlock(struct unm_adapter_s *adapter) in crb_win_unlock() argument
343 adapter->unm_nic_hw_read_wx(adapter, UNM_PCIE_REG(PCIE_SEM7_UNLOCK), in crb_win_unlock()
351 unm_nic_pci_change_crbwindow_128M(unm_adapter *adapter, uint32_t wndw) in unm_nic_pci_change_crbwindow_128M() argument
357 if (adapter->curr_window == wndw) { in unm_nic_pci_change_crbwindow_128M()
369 offset = PCI_OFFSET_SECOND_RANGE(adapter, in unm_nic_pci_change_crbwindow_128M()
370 UNM_PCIX_PH_REG(PCIE_CRB_WINDOW_REG(adapter->ahw.pci_func))); in unm_nic_pci_change_crbwindow_128M()
383 adapter->curr_window = wndw; in unm_nic_pci_change_crbwindow_128M()
392 unm_nic_pci_change_crbwindow_2M(unm_adapter *adapter, uint32_t wndw) in unm_nic_pci_change_crbwindow_2M() argument
398 unm_nic_get_crbwindow(unm_adapter *adapter) in unm_nic_get_crbwindow() argument
400 return (adapter->curr_window); in unm_nic_get_crbwindow()
411 unm_nic_pci_get_crb_addr_2M(unm_adapter *adapter, u64 *off, int len) in unm_nic_pci_get_crb_addr_2M() argument
422 adapter->ahw.pci_base0; in unm_nic_pci_get_crb_addr_2M()
439 adapter->ahw.pci_base0; in unm_nic_pci_get_crb_addr_2M()
454 unm_nic_pci_set_crbwindow_2M(unm_adapter *adapter, u64 *off) in unm_nic_pci_set_crbwindow_2M() argument
458 adapter->crb_win = CRB_HI(*off); in unm_nic_pci_set_crbwindow_2M()
459 UNM_NIC_PCI_WRITE_32(adapter->crb_win, (void *) (CRB_WINDOW_2M + in unm_nic_pci_set_crbwindow_2M()
460 adapter->ahw.pci_base0)); in unm_nic_pci_set_crbwindow_2M()
466 (CRB_WINDOW_2M + adapter->ahw.pci_base0)); in unm_nic_pci_set_crbwindow_2M()
467 if (win_read != adapter->crb_win) { in unm_nic_pci_set_crbwindow_2M()
469 "(0x%x), off=0x%llx\n", __FUNCTION__, adapter->crb_win, in unm_nic_pci_set_crbwindow_2M()
473 adapter->ahw.pci_base0; in unm_nic_pci_set_crbwindow_2M()
477 unm_nic_hw_write_ioctl_128M(unm_adapter *adapter, u64 off, void *data, int len) in unm_nic_hw_write_ioctl_128M() argument
483 addr = CRB_NORMALIZE(adapter, off); in unm_nic_hw_write_ioctl_128M()
486 if (adapter->ahw.pci_len0 == 0) in unm_nic_hw_write_ioctl_128M()
488 addr = (void *) ((uint8_t *)adapter->ahw.pci_base0 + in unm_nic_hw_write_ioctl_128M()
491 UNM_READ_LOCK(&adapter->adapter_lock); in unm_nic_hw_write_ioctl_128M()
493 addr = (void *) (uptr_t)(pci_base_offset(adapter, off)); in unm_nic_hw_write_ioctl_128M()
496 addr = (void *) ((uint8_t *)adapter->ahw.pci_base0 + in unm_nic_hw_write_ioctl_128M()
499 UNM_WRITE_LOCK_IRQS(&adapter->adapter_lock, flags); in unm_nic_hw_write_ioctl_128M()
500 unm_nic_pci_change_crbwindow_128M(adapter, 0); in unm_nic_hw_write_ioctl_128M()
526 UNM_READ_UNLOCK(&adapter->adapter_lock); in unm_nic_hw_write_ioctl_128M()
528 unm_nic_pci_change_crbwindow_128M(adapter, 1); in unm_nic_hw_write_ioctl_128M()
529 UNM_WRITE_UNLOCK_IRQR(&adapter->adapter_lock, flags); in unm_nic_hw_write_ioctl_128M()
539 unm_nic_hw_write_wx_128M(unm_adapter *adapter, u64 off, void *data, int len) in unm_nic_hw_write_wx_128M() argument
549 addr = CRB_NORMALIZE(adapter, off); in unm_nic_hw_write_wx_128M()
550 UNM_READ_LOCK(&adapter->adapter_lock); in unm_nic_hw_write_wx_128M()
552 addr = (void *) (uptr_t)(pci_base_offset(adapter, off)); in unm_nic_hw_write_wx_128M()
553 UNM_WRITE_LOCK_IRQS(&adapter->adapter_lock, flags); in unm_nic_hw_write_wx_128M()
554 unm_nic_pci_change_crbwindow_128M(adapter, 0); in unm_nic_hw_write_wx_128M()
560 UNM_READ_UNLOCK(&adapter->adapter_lock); in unm_nic_hw_write_wx_128M()
562 unm_nic_pci_change_crbwindow_128M(adapter, 1); in unm_nic_hw_write_wx_128M()
563 UNM_WRITE_UNLOCK_IRQR(&adapter->adapter_lock, flags); in unm_nic_hw_write_wx_128M()
592 UNM_READ_UNLOCK(&adapter->adapter_lock); in unm_nic_hw_write_wx_128M()
594 unm_nic_pci_change_crbwindow_128M(adapter, 1); in unm_nic_hw_write_wx_128M()
595 UNM_WRITE_UNLOCK_IRQR(&adapter->adapter_lock, flags); in unm_nic_hw_write_wx_128M()
605 unm_nic_pci_write_normalize_128M(unm_adapter *adapter, u64 off, u32 data) in unm_nic_pci_write_normalize_128M() argument
607 UNM_NIC_PCI_WRITE_32(data, CRB_NORMALIZE(adapter, off)); in unm_nic_pci_write_normalize_128M()
614 unm_nic_pci_read_normalize_128M(unm_adapter *adapter, u64 off) in unm_nic_pci_read_normalize_128M() argument
616 return (UNM_NIC_PCI_READ_32(CRB_NORMALIZE(adapter, off))); in unm_nic_pci_read_normalize_128M()
623 unm_nic_pci_write_immediate_128M(unm_adapter *adapter, u64 off, u32 *data) in unm_nic_pci_write_immediate_128M() argument
626 (void *) (uptr_t)(PCI_OFFSET_SECOND_RANGE(adapter, off))); in unm_nic_pci_write_immediate_128M()
634 unm_nic_pci_read_immediate_128M(unm_adapter *adapter, u64 off, u32 *data) in unm_nic_pci_read_immediate_128M() argument
637 (uptr_t)(pci_base_offset(adapter, off))); in unm_nic_pci_read_immediate_128M()
645 unm_nic_pci_write_normalize_2M(unm_adapter *adapter, u64 off, u32 data) in unm_nic_pci_write_normalize_2M() argument
649 adapter->unm_nic_hw_write_wx(adapter, off, &temp, 4); in unm_nic_pci_write_normalize_2M()
656 unm_nic_pci_read_normalize_2M(unm_adapter *adapter, u64 off) in unm_nic_pci_read_normalize_2M() argument
660 adapter->unm_nic_hw_read_wx(adapter, off, &temp, 4); in unm_nic_pci_read_normalize_2M()
669 unm_nic_pci_write_immediate_2M(unm_adapter *adapter, u64 off, u32 *data) in unm_nic_pci_write_immediate_2M() argument
673 adapter->unm_nic_hw_write_wx(adapter, off, &temp, 4); in unm_nic_pci_write_immediate_2M()
682 unm_nic_pci_read_immediate_2M(unm_adapter *adapter, u64 off, u32 *data) in unm_nic_pci_read_immediate_2M() argument
686 adapter->unm_nic_hw_read_wx(adapter, off, &temp, 4); in unm_nic_pci_read_immediate_2M()
698 unm_nic_hw_write_wx_2M(unm_adapter *adapter, u64 off, void *data, int len) in unm_nic_hw_write_wx_2M() argument
702 rv = unm_nic_pci_get_crb_addr_2M(adapter, &off, len); in unm_nic_hw_write_wx_2M()
710 UNM_WRITE_LOCK_IRQS(&adapter->adapter_lock, flags); in unm_nic_hw_write_wx_2M()
711 crb_win_lock(adapter); in unm_nic_hw_write_wx_2M()
712 unm_nic_pci_set_crbwindow_2M(adapter, &off); in unm_nic_hw_write_wx_2M()
738 crb_win_unlock(adapter); in unm_nic_hw_write_wx_2M()
739 UNM_WRITE_UNLOCK_IRQR(&adapter->adapter_lock, flags); in unm_nic_hw_write_wx_2M()
746 unm_nic_hw_read_ioctl_128M(unm_adapter *adapter, u64 off, void *data, int len) in unm_nic_hw_read_ioctl_128M() argument
752 addr = CRB_NORMALIZE(adapter, off); in unm_nic_hw_read_ioctl_128M()
755 if (adapter->ahw.pci_len0 == 0) in unm_nic_hw_read_ioctl_128M()
757 addr = (void *) ((uint8_t *)adapter->ahw.pci_base0 + in unm_nic_hw_read_ioctl_128M()
760 UNM_READ_LOCK(&adapter->adapter_lock); in unm_nic_hw_read_ioctl_128M()
762 addr = (void *) (uptr_t)(pci_base_offset(adapter, off)); in unm_nic_hw_read_ioctl_128M()
765 addr = (void *) ((uint8_t *)adapter->ahw.pci_base0 + in unm_nic_hw_read_ioctl_128M()
768 UNM_WRITE_LOCK_IRQS(&adapter->adapter_lock, flags); in unm_nic_hw_read_ioctl_128M()
769 unm_nic_pci_change_crbwindow_128M(adapter, 0); in unm_nic_hw_read_ioctl_128M()
796 UNM_READ_UNLOCK(&adapter->adapter_lock); in unm_nic_hw_read_ioctl_128M()
798 unm_nic_pci_change_crbwindow_128M(adapter, 1); in unm_nic_hw_read_ioctl_128M()
799 UNM_WRITE_UNLOCK_IRQR(&adapter->adapter_lock, flags); in unm_nic_hw_read_ioctl_128M()
806 unm_nic_hw_read_wx_2M(unm_adapter *adapter, u64 off, void *data, int len) in unm_nic_hw_read_wx_2M() argument
810 rv = unm_nic_pci_get_crb_addr_2M(adapter, &off, len); in unm_nic_hw_read_wx_2M()
818 UNM_WRITE_LOCK_IRQS(&adapter->adapter_lock, flags); in unm_nic_hw_read_wx_2M()
819 crb_win_lock(adapter); in unm_nic_hw_read_wx_2M()
820 unm_nic_pci_set_crbwindow_2M(adapter, &off); in unm_nic_hw_read_wx_2M()
847 crb_win_unlock(adapter); in unm_nic_hw_read_wx_2M()
848 UNM_WRITE_UNLOCK_IRQR(&adapter->adapter_lock, flags); in unm_nic_hw_read_wx_2M()
855 unm_nic_hw_read_wx_128M(unm_adapter *adapter, u64 off, void *data, int len) in unm_nic_hw_read_wx_128M() argument
861 addr = CRB_NORMALIZE(adapter, off); in unm_nic_hw_read_wx_128M()
862 UNM_READ_LOCK(&adapter->adapter_lock); in unm_nic_hw_read_wx_128M()
864 addr = (void *) (uptr_t)(pci_base_offset(adapter, off)); in unm_nic_hw_read_wx_128M()
865 UNM_WRITE_LOCK_IRQS(&adapter->adapter_lock, flags); in unm_nic_hw_read_wx_128M()
866 unm_nic_pci_change_crbwindow_128M(adapter, 0); in unm_nic_hw_read_wx_128M()
871 UNM_READ_UNLOCK(&adapter->adapter_lock); in unm_nic_hw_read_wx_128M()
873 unm_nic_pci_change_crbwindow_128M(adapter, 1); in unm_nic_hw_read_wx_128M()
874 UNM_WRITE_UNLOCK_IRQR(&adapter->adapter_lock, flags); in unm_nic_hw_read_wx_128M()
904 UNM_READ_UNLOCK(&adapter->adapter_lock); in unm_nic_hw_read_wx_128M()
906 unm_nic_pci_change_crbwindow_128M(adapter, 1); in unm_nic_hw_read_wx_128M()
907 UNM_WRITE_UNLOCK_IRQR(&adapter->adapter_lock, flags); in unm_nic_hw_read_wx_128M()
923 unm_nic_pci_mem_bound_check(struct unm_adapter_s *adapter, in unm_nic_pci_mem_bound_check() argument
938 unm_nic_pci_set_window_128M(struct unm_adapter_s *adapter, in unm_nic_pci_set_window_128M() argument
944 if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) { in unm_nic_pci_set_window_128M()
964 if (adapter->ahw.qdr_sn_window != window) { in unm_nic_pci_set_window_128M()
965 adapter->ahw.qdr_sn_window = window; in unm_nic_pci_set_window_128M()
967 (void *) (uptr_t)(PCI_OFFSET_SECOND_RANGE(adapter, in unm_nic_pci_set_window_128M()
969 adapter->ahw.pci_func))))); in unm_nic_pci_set_window_128M()
972 (uptr_t)(PCI_OFFSET_SECOND_RANGE(adapter, in unm_nic_pci_set_window_128M()
974 adapter->ahw.pci_func))))); in unm_nic_pci_set_window_128M()
994 unm_nic_pci_set_window_2M(struct unm_adapter_s *adapter, in unm_nic_pci_set_window_2M() argument
1003 adapter->ahw.ddr_mn_window = window; in unm_nic_pci_set_window_2M()
1004 adapter->unm_nic_hw_write_wx(adapter, adapter->ahw.mn_win_crb | in unm_nic_pci_set_window_2M()
1006 adapter->unm_nic_hw_read_wx(adapter, adapter->ahw.mn_win_crb | in unm_nic_pci_set_window_2M()
1025 adapter->ahw.ddr_mn_window = window; in unm_nic_pci_set_window_2M()
1026 adapter->unm_nic_hw_write_wx(adapter, adapter->ahw.mn_win_crb | in unm_nic_pci_set_window_2M()
1028 adapter->unm_nic_hw_read_wx(adapter, adapter->ahw.mn_win_crb | in unm_nic_pci_set_window_2M()
1043 adapter->ahw.qdr_sn_window = window; in unm_nic_pci_set_window_2M()
1044 adapter->unm_nic_hw_write_wx(adapter, adapter->ahw.ms_win_crb | in unm_nic_pci_set_window_2M()
1046 adapter->unm_nic_hw_read_wx(adapter, adapter->ahw.ms_win_crb | in unm_nic_pci_set_window_2M()
1063 adapter->name, adapter->instance, __FUNCTION__); in unm_nic_pci_set_window_2M()
1072 unm_nic_pci_is_same_window(struct unm_adapter_s *adapter, in unm_nic_pci_is_same_window() argument
1078 if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) { in unm_nic_pci_is_same_window()
1090 if (adapter->ahw.ddr_mn_window == window) { in unm_nic_pci_is_same_window()
1101 if (adapter->ahw.qdr_sn_window == window) { in unm_nic_pci_is_same_window()
1110 unm_nic_pci_mem_read_direct(struct unm_adapter_s *adapter, in unm_nic_pci_mem_read_direct() argument
1133 UNM_WRITE_LOCK_IRQS(&adapter->adapter_lock, flags); in unm_nic_pci_mem_read_direct()
1139 if (((start = adapter->unm_nic_pci_set_window(adapter, off)) == -1UL) || in unm_nic_pci_mem_read_direct()
1140 (unm_nic_pci_is_same_window(adapter, off + size -1) == 0)) { in unm_nic_pci_mem_read_direct()
1141 UNM_WRITE_UNLOCK_IRQR(&adapter->adapter_lock, flags); in unm_nic_pci_mem_read_direct()
1147 addr = (void *) (uptr_t)(pci_base_offset(adapter, start)); in unm_nic_pci_mem_read_direct()
1149 addr = (void *) ((uint8_t *)adapter->ahw.pci_base0 + start); in unm_nic_pci_mem_read_direct()
1169 UNM_WRITE_UNLOCK_IRQR(&adapter->adapter_lock, flags); in unm_nic_pci_mem_read_direct()
1174 unm_nic_pci_mem_write_direct(struct unm_adapter_s *adapter, u64 off, in unm_nic_pci_mem_write_direct() argument
1197 UNM_WRITE_LOCK_IRQS(&adapter->adapter_lock, flags); in unm_nic_pci_mem_write_direct()
1203 if (((start = adapter->unm_nic_pci_set_window(adapter, off)) == -1UL) || in unm_nic_pci_mem_write_direct()
1204 (unm_nic_pci_is_same_window(adapter, off + size -1) == 0)) { in unm_nic_pci_mem_write_direct()
1205 UNM_WRITE_UNLOCK_IRQR(&adapter->adapter_lock, flags); in unm_nic_pci_mem_write_direct()
1211 addr = (void *) (uptr_t)(pci_base_offset(adapter, start)); in unm_nic_pci_mem_write_direct()
1213 addr = (void *) ((uint8_t *)adapter->ahw.pci_base0 + start); in unm_nic_pci_mem_write_direct()
1232 UNM_WRITE_UNLOCK_IRQR(&adapter->adapter_lock, flags); in unm_nic_pci_mem_write_direct()
1238 unm_nic_pci_mem_write_128M(struct unm_adapter_s *adapter, u64 off, void *data, in unm_nic_pci_mem_write_128M() argument
1249 if (unm_nic_pci_mem_bound_check(adapter, off, size) == 0) in unm_nic_pci_mem_write_128M()
1250 return (unm_nic_pci_mem_write_direct(adapter, off, data, size)); in unm_nic_pci_mem_write_128M()
1258 mem_crb = (uptr_t)(pci_base_offset(adapter, UNM_CRB_DDR_NET)); in unm_nic_pci_mem_write_128M()
1262 if (adapter->unm_nic_pci_mem_read(adapter, in unm_nic_pci_mem_write_128M()
1291 UNM_WRITE_LOCK_IRQS(&adapter->adapter_lock, flags); in unm_nic_pci_mem_write_128M()
1292 unm_nic_pci_change_crbwindow_128M(adapter, 0); in unm_nic_pci_mem_write_128M()
1325 unm_nic_pci_change_crbwindow_128M(adapter, 1); in unm_nic_pci_mem_write_128M()
1326 UNM_WRITE_UNLOCK_IRQR(&adapter->adapter_lock, flags); in unm_nic_pci_mem_write_128M()
1331 unm_nic_pci_mem_read_128M(struct unm_adapter_s *adapter, u64 off, void *data, in unm_nic_pci_mem_read_128M() argument
1342 if (unm_nic_pci_mem_bound_check(adapter, off, size) == 0) in unm_nic_pci_mem_read_128M()
1343 return (unm_nic_pci_mem_read_direct(adapter, off, data, size)); in unm_nic_pci_mem_read_128M()
1352 mem_crb = (uptr_t)(pci_base_offset(adapter, UNM_CRB_DDR_NET)); in unm_nic_pci_mem_read_128M()
1354 UNM_WRITE_LOCK_IRQS(&adapter->adapter_lock, flags); in unm_nic_pci_mem_read_128M()
1355 unm_nic_pci_change_crbwindow_128M(adapter, 0); in unm_nic_pci_mem_read_128M()
1391 unm_nic_pci_change_crbwindow_128M(adapter, 1); in unm_nic_pci_mem_read_128M()
1392 UNM_WRITE_UNLOCK_IRQR(&adapter->adapter_lock, flags); in unm_nic_pci_mem_read_128M()
1424 unm_nic_pci_mem_write_2M(struct unm_adapter_s *adapter, u64 off, void *data, in unm_nic_pci_mem_write_2M() argument
1439 if (unm_nic_pci_mem_bound_check(adapter, off, size) == 0) in unm_nic_pci_mem_write_2M()
1440 return (unm_nic_pci_mem_write_direct(adapter, in unm_nic_pci_mem_write_2M()
1452 if (adapter->unm_nic_pci_mem_read(adapter, in unm_nic_pci_mem_write_2M()
1488 adapter->unm_nic_hw_write_wx(adapter, in unm_nic_pci_mem_write_2M()
1491 adapter->unm_nic_hw_write_wx(adapter, in unm_nic_pci_mem_write_2M()
1494 adapter->unm_nic_hw_write_wx(adapter, in unm_nic_pci_mem_write_2M()
1497 adapter->unm_nic_hw_write_wx(adapter, in unm_nic_pci_mem_write_2M()
1500 adapter->unm_nic_hw_write_wx(adapter, in unm_nic_pci_mem_write_2M()
1503 adapter->unm_nic_hw_write_wx(adapter, in unm_nic_pci_mem_write_2M()
1507 adapter->unm_nic_hw_read_wx(adapter, in unm_nic_pci_mem_write_2M()
1528 unm_nic_pci_mem_read_2M(struct unm_adapter_s *adapter, u64 off, void *data, in unm_nic_pci_mem_read_2M() argument
1545 if (unm_nic_pci_mem_bound_check(adapter, off, size) == 0) in unm_nic_pci_mem_read_2M()
1546 return (unm_nic_pci_mem_read_direct(adapter, in unm_nic_pci_mem_read_2M()
1563 adapter->unm_nic_hw_write_wx(adapter, in unm_nic_pci_mem_read_2M()
1566 adapter->unm_nic_hw_write_wx(adapter, in unm_nic_pci_mem_read_2M()
1569 adapter->unm_nic_hw_write_wx(adapter, in unm_nic_pci_mem_read_2M()
1572 adapter->unm_nic_hw_write_wx(adapter, in unm_nic_pci_mem_read_2M()
1576 adapter->unm_nic_hw_read_wx(adapter, in unm_nic_pci_mem_read_2M()
1592 adapter->unm_nic_hw_read_wx(adapter, in unm_nic_pci_mem_read_2M()
1629 unm_crb_writelit_adapter_2M(struct unm_adapter_s *adapter, unsigned long off, in unm_crb_writelit_adapter_2M() argument
1632 return (unm_nic_hw_write_wx_2M(adapter, off, &data, 4)); in unm_crb_writelit_adapter_2M()
1636 unm_crb_writelit_adapter_128M(struct unm_adapter_s *adapter, unsigned long off, in unm_crb_writelit_adapter_128M() argument
1642 UNM_READ_LOCK(&adapter->adapter_lock); in unm_crb_writelit_adapter_128M()
1643 UNM_NIC_PCI_WRITE_32(data, CRB_NORMALIZE(adapter, off)); in unm_crb_writelit_adapter_128M()
1644 UNM_READ_UNLOCK(&adapter->adapter_lock); in unm_crb_writelit_adapter_128M()
1647 UNM_WRITE_LOCK_IRQS(&adapter->adapter_lock, flags); in unm_crb_writelit_adapter_128M()
1648 unm_nic_pci_change_crbwindow_128M(adapter, 0); in unm_crb_writelit_adapter_128M()
1649 addr = (void *) (pci_base_offset(adapter, off)); in unm_crb_writelit_adapter_128M()
1651 unm_nic_pci_change_crbwindow_128M(adapter, 1); in unm_crb_writelit_adapter_128M()
1652 UNM_WRITE_UNLOCK_IRQR(&adapter->adapter_lock, flags); in unm_crb_writelit_adapter_128M()
1659 unm_nic_get_board_info(struct unm_adapter_s *adapter) in unm_nic_get_board_info() argument
1668 boardinfo = &adapter->ahw.boardcfg; in unm_nic_get_board_info()
1672 if (rom_fast_read(adapter, addr, (int *)ptr32) == -1) { in unm_nic_get_board_info()
1696 adapter); in unm_nic_get_board_info()
1706 adapter->ahw.board_type = UNM_NIC_GBE; in unm_nic_get_board_info()
1720 adapter->ahw.board_type = UNM_NIC_XGBE; in unm_nic_get_board_info()
1725 adapter->ahw.board_type = UNM_NIC_GBE; in unm_nic_get_board_info()
1731 adapter->ahw.board_type = UNM_NIC_GBE; in unm_nic_get_board_info()
1734 if (adapter->portnum < 2) in unm_nic_get_board_info()
1735 adapter->ahw.board_type = UNM_NIC_XGBE; in unm_nic_get_board_info()
1737 adapter->ahw.board_type = UNM_NIC_GBE; in unm_nic_get_board_info()
1751 unm_nic_macaddr_set(struct unm_adapter_s *adapter, __uint8_t *addr) in unm_nic_macaddr_set() argument
1757 if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) in unm_nic_macaddr_set()
1760 switch (adapter->ahw.board_type) { in unm_nic_macaddr_set()
1766 if (unm_niu_macaddr_set(adapter, addr) != 0) in unm_nic_macaddr_set()
1769 (void) unm_niu_macaddr_get(adapter, in unm_nic_macaddr_set()
1779 ret = unm_niu_xg_macaddr_set(adapter, addr); in unm_nic_macaddr_set()
1792 unm_nic_set_mtu(struct unm_adapter_s *adapter, int new_mtu) in unm_nic_set_mtu() argument
1794 long port = adapter->physical_port; in unm_nic_set_mtu()
1798 if (adapter->ahw.revision_id >= NX_P3_A2) in unm_nic_set_mtu()
1799 return (nx_fw_cmd_set_mtu(adapter, new_mtu)); in unm_nic_set_mtu()
1802 switch (adapter->ahw.board_type) { in unm_nic_set_mtu()
1804 unm_nic_write_w0(adapter, in unm_nic_set_mtu()
1805 UNM_NIU_GB_MAX_FRAME_SIZE(adapter->physical_port), in unm_nic_set_mtu()
1811 adapter->unm_nic_hw_read_wx(adapter, UNM_PORT_MODE_ADDR, in unm_nic_set_mtu()
1814 unm_nic_write_w0(adapter, in unm_nic_set_mtu()
1817 if (adapter->physical_port == 0) { in unm_nic_set_mtu()
1818 unm_nic_write_w0(adapter, in unm_nic_set_mtu()
1822 unm_nic_write_w0(adapter, in unm_nic_set_mtu()
1838 unm_nic_set_promisc_mode(struct unm_adapter_s *adapter) in unm_nic_set_promisc_mode() argument
1842 if (adapter->promisc) in unm_nic_set_promisc_mode()
1845 switch (adapter->ahw.board_type) { in unm_nic_set_promisc_mode()
1847 ret = unm_niu_set_promiscuous_mode(adapter, in unm_nic_set_promisc_mode()
1852 ret = unm_niu_xg_set_promiscuous_mode(adapter, in unm_nic_set_promisc_mode()
1864 adapter->promisc = 1; in unm_nic_set_promisc_mode()
1870 unm_nic_unset_promisc_mode(struct unm_adapter_s *adapter) in unm_nic_unset_promisc_mode() argument
1877 if (adapter->ahw.revision_id >= NX_P3_A2) { in unm_nic_unset_promisc_mode()
1881 if (!adapter->promisc) in unm_nic_unset_promisc_mode()
1884 switch (adapter->ahw.board_type) { in unm_nic_unset_promisc_mode()
1886 ret = unm_niu_set_promiscuous_mode(adapter, in unm_nic_unset_promisc_mode()
1891 ret = unm_niu_xg_set_promiscuous_mode(adapter, in unm_nic_unset_promisc_mode()
1903 adapter->promisc = 0; in unm_nic_unset_promisc_mode()
1909 unm_nic_phy_read(unm_adapter *adapter, long reg, __uint32_t *readval) in unm_nic_phy_read() argument
1913 switch (adapter->ahw.board_type) { in unm_nic_phy_read()
1915 ret = unm_niu_gbe_phy_read(adapter, reg, readval); in unm_nic_phy_read()
1933 unm_nic_init_port(struct unm_adapter_s *adapter) in unm_nic_init_port() argument
1935 long portnum = adapter->physical_port; in unm_nic_init_port()
1940 unm_nic_set_link_parameters(adapter); in unm_nic_init_port()
1942 switch (adapter->ahw.board_type) { in unm_nic_init_port()
1944 ret = unm_niu_enable_gbe_port(adapter); in unm_nic_init_port()
1948 adapter->unm_nic_hw_read_wx(adapter, UNM_PORT_MODE_ADDR, in unm_nic_init_port()
1951 ret = unm_niu_enable_gbe_port(adapter); in unm_nic_init_port()
1953 adapter->unm_crb_writelit_adapter(adapter, in unm_nic_init_port()
1956 (0x10000 * portnum), &reg, adapter); in unm_nic_init_port()
1957 if (adapter->ahw.revision_id < NX_P3_A2) in unm_nic_init_port()
1959 adapter->unm_crb_writelit_adapter(adapter, in unm_nic_init_port()
1973 unm_nic_stop_port(struct unm_adapter_s *adapter) in unm_nic_stop_port() argument
1976 (void) mac_unregister(adapter->mach); in unm_nic_stop_port()
1978 switch (adapter->ahw.board_type) { in unm_nic_stop_port()
1980 (void) unm_niu_disable_gbe_port(adapter); in unm_nic_stop_port()
1984 (void) unm_niu_disable_xg_port(adapter); in unm_nic_stop_port()
1995 struct unm_adapter_s *adapter) in unm_crb_write_adapter() argument
1997 (void) adapter->unm_nic_hw_write_wx(adapter, off, data, 4); in unm_crb_write_adapter()
2002 struct unm_adapter_s *adapter) in unm_crb_read_adapter() argument
2004 return (adapter->unm_nic_hw_read_wx(adapter, off, data, 4)); in unm_crb_read_adapter()
2008 unm_crb_read_val_adapter(unsigned long off, struct unm_adapter_s *adapter) in unm_crb_read_val_adapter() argument
2012 adapter->unm_nic_hw_read_wx(adapter, off, &data, 4); in unm_crb_read_val_adapter()
2017 unm_nic_set_link_parameters(struct unm_adapter_s *adapter) in unm_nic_set_link_parameters() argument
2024 unm_nic_read_w0(adapter, UNM_NIU_MODE, (uint32_t *)&mode); in unm_nic_set_link_parameters()
2026 adapter->unm_nic_hw_read_wx(adapter, UNM_PORT_MODE_ADDR, in unm_nic_set_link_parameters()
2029 adapter->link_speed = MBPS_1000; in unm_nic_set_link_parameters()
2030 adapter->link_duplex = LINK_DUPLEX_FULL; in unm_nic_set_link_parameters()
2032 if (unm_nic_phy_read(adapter, in unm_nic_set_link_parameters()
2037 case 0: adapter->link_speed = MBPS_10; in unm_nic_set_link_parameters()
2039 case 1: adapter->link_speed = MBPS_100; in unm_nic_set_link_parameters()
2041 case 2: adapter->link_speed = MBPS_1000; in unm_nic_set_link_parameters()
2044 adapter->link_speed = defval; in unm_nic_set_link_parameters()
2048 case 0: adapter->link_duplex = LINK_DUPLEX_HALF; in unm_nic_set_link_parameters()
2050 case 1: adapter->link_duplex = LINK_DUPLEX_FULL; in unm_nic_set_link_parameters()
2053 adapter->link_duplex = defval; in unm_nic_set_link_parameters()
2057 adapter->link_speed = defval; in unm_nic_set_link_parameters()
2058 adapter->link_duplex = defval; in unm_nic_set_link_parameters()
2061 adapter->link_speed = defval; in unm_nic_set_link_parameters()
2062 adapter->link_duplex = defval; in unm_nic_set_link_parameters()
2069 unm_nic_flash_print(struct unm_adapter_s *adapter) in unm_nic_flash_print() argument
2072 unm_board_info_t *board_info = &(adapter->ahw.boardcfg); in unm_nic_flash_print()
2095 if (rom_fast_read(adapter, addr, ptr32) == -1) { in unm_nic_flash_print()
2115 nx_nic_send_cmd_descs(unm_adapter *adapter, cmdDescType0_t *cmd_desc_arr, in nx_nic_send_cmd_descs() argument
2124 UNM_SPIN_LOCK(&adapter->tx_lock); in nx_nic_send_cmd_descs()
2125 producer = adapter->cmdProducer; in nx_nic_send_cmd_descs()
2128 pbuf = &adapter->cmd_buf_arr[producer]; in nx_nic_send_cmd_descs()
2131 (void) memcpy(&adapter->ahw.cmdDescHead[producer], in nx_nic_send_cmd_descs()
2133 unm_desc_dma_sync(adapter->ahw.cmd_desc_dma_handle, producer, in nx_nic_send_cmd_descs()
2134 1, adapter->MaxTxDescCount, sizeof (cmdDescType0_t), in nx_nic_send_cmd_descs()
2136 producer = get_next_index(producer, adapter->MaxTxDescCount); in nx_nic_send_cmd_descs()
2140 adapter->cmdProducer = adapter->ahw.cmdProducer = producer; in nx_nic_send_cmd_descs()
2141 adapter->freecmds -= i; in nx_nic_send_cmd_descs()
2143 unm_nic_update_cmd_producer(adapter, producer); in nx_nic_send_cmd_descs()
2145 UNM_SPIN_UNLOCK(&adapter->tx_lock); in nx_nic_send_cmd_descs()
2158 nx_p3_sre_macaddr_change(unm_adapter *adapter, u8 *addr, u8 op) in nx_p3_sre_macaddr_change() argument
2167 req.req_hdr |= ((u64)adapter->portnum << 16); in nx_p3_sre_macaddr_change()
2172 rv = nx_nic_send_cmd_descs(adapter, (cmdDescType0_t *)&req, 1); in nx_p3_sre_macaddr_change()
2175 adapter->name, adapter->instance); in nx_p3_sre_macaddr_change()
2179 nx_p3_nic_set_promisc(unm_adapter *adapter, u32 mode) in nx_p3_nic_set_promisc() argument
2187 req.req_hdr |= ((u64)adapter->portnum << 16); in nx_p3_nic_set_promisc()
2190 return (nx_nic_send_cmd_descs(adapter, (cmdDescType0_t *)&req, 1)); in nx_p3_nic_set_promisc()
2197 nx_p3_nic_set_multi(unm_adapter *adapter) in nx_p3_nic_set_multi() argument
2201 if (nx_p3_nic_set_promisc(adapter, VPORT_MISS_MODE_ACCEPT_ALL)) in nx_p3_nic_set_multi()
2204 nx_p3_sre_macaddr_change(adapter, adapter->mac_addr, NETXEN_MAC_ADD); in nx_p3_nic_set_multi()
2205 nx_p3_sre_macaddr_change(adapter, bcast_addr, NETXEN_MAC_ADD); in nx_p3_nic_set_multi()