| /freebsd/sys/dev/qlxgbe/ |
| H A D | ql_os.c | 63 static int qla_alloc_parent_dma_tag(qla_host_t *ha); 64 static void qla_free_parent_dma_tag(qla_host_t *ha); 65 static int qla_alloc_xmt_bufs(qla_host_t *ha); 66 static void qla_free_xmt_bufs(qla_host_t *ha); 67 static int qla_alloc_rcv_bufs(qla_host_t *ha); 68 static void qla_free_rcv_bufs(qla_host_t *ha); 69 static void qla_clear_tx_buf(qla_host_t *ha, qla_tx_buf_t *txb); 71 static void qla_init_ifnet(device_t dev, qla_host_t *ha); 73 static void qla_release(qla_host_t *ha); 76 static void qla_stop(qla_host_t *ha); [all …]
|
| H A D | ql_misc.c | 46 static int qla_ld_fw_init(qla_host_t *ha); 63 ql_rdwr_indreg32(qla_host_t *ha, uint32_t addr, uint32_t *val, uint32_t rd) in ql_rdwr_indreg32() argument 68 wnd_reg = (Q8_CRB_WINDOW_PF0 | (ha->pci_func << 2)); in ql_rdwr_indreg32() 70 WRITE_REG32(ha, wnd_reg, addr); in ql_rdwr_indreg32() 73 if (READ_REG32(ha, wnd_reg) == addr) in ql_rdwr_indreg32() 77 if (!count || QL_ERR_INJECT(ha, INJCT_RDWR_INDREG_FAILURE)) { in ql_rdwr_indreg32() 78 device_printf(ha->pci_dev, "%s: [0x%08x, 0x%08x, %d] failed\n", in ql_rdwr_indreg32() 80 QL_INITIATE_RECOVERY(ha); in ql_rdwr_indreg32() 85 *val = READ_REG32(ha, Q8_WILD_CARD); in ql_rdwr_indreg32() 87 WRITE_REG32(ha, Q8_WILD_CARD, *val); in ql_rdwr_indreg32() [all …]
|
| H A D | ql_hw.c | 50 static void qla_del_rcv_cntxt(qla_host_t *ha); 51 static int qla_init_rcv_cntxt(qla_host_t *ha); 52 static int qla_del_xmt_cntxt(qla_host_t *ha); 53 static int qla_init_xmt_cntxt(qla_host_t *ha); 54 static int qla_mbx_cmd(qla_host_t *ha, uint32_t *h_mbox, uint32_t n_hmbox, 56 static int qla_config_intr_cntxt(qla_host_t *ha, uint32_t start_idx, 58 static int qla_config_rss(qla_host_t *ha, uint16_t cntxt_id); 59 static int qla_config_intr_coalesce(qla_host_t *ha, uint16_t cntxt_id, 61 static int qla_set_mac_rcv_mode(qla_host_t *ha, uint32_t mode); 62 static int qla_link_event_req(qla_host_t *ha, uint16_t cntxt_id); [all …]
|
| H A D | ql_ioctl.c | 44 static int ql_slowpath_log(qla_host_t *ha, qla_sp_log_t *log); 45 static int ql_drvr_state(qla_host_t *ha, qla_driver_state_t *drvr_state); 46 static uint32_t ql_drvr_state_size(qla_host_t *ha); 57 ql_make_cdev(qla_host_t *ha) in ql_make_cdev() argument 59 ha->ioctl_dev = make_dev(&qla_cdevsw, in ql_make_cdev() 60 if_getdunit(ha->ifp), in ql_make_cdev() 65 if_name(ha->ifp)); in ql_make_cdev() 67 if (ha->ioctl_dev == NULL) in ql_make_cdev() 70 ha->ioctl_dev->si_drv1 = ha; in ql_make_cdev() 76 ql_del_cdev(qla_host_t *ha) in ql_del_cdev() argument [all …]
|
| H A D | ql_glbl.h | 42 extern uint32_t ql_rcv_isr(qla_host_t *ha, uint32_t sds_idx, uint32_t count); 47 extern int ql_alloc_dmabuf(qla_host_t *ha, qla_dma_t *dma_buf); 48 extern void ql_free_dmabuf(qla_host_t *ha, qla_dma_t *dma_buf); 49 extern int ql_get_mbuf(qla_host_t *ha, qla_rx_buf_t *rxb, struct mbuf *nmp); 50 extern void qla_set_error_recovery(qla_host_t *ha); 55 extern int ql_alloc_dma(qla_host_t *ha); 56 extern void ql_free_dma(qla_host_t *ha); 57 extern void ql_hw_add_sysctls(qla_host_t *ha); 58 extern int ql_hw_send(qla_host_t *ha, bus_dma_segment_t *segs, int nsegs, 61 extern void qla_confirm_9kb_enable(qla_host_t *ha); [all …]
|
| H A D | ql_isr.c | 44 static void qla_replenish_normal_rx(qla_host_t *ha, qla_sds_t *sdsp, 48 qla_rcv_error(qla_host_t *ha) in qla_rcv_error() argument 50 ha->stop_rcv = 1; in qla_rcv_error() 51 QL_INITIATE_RECOVERY(ha); in qla_rcv_error() 59 qla_rx_intr(qla_host_t *ha, qla_sgl_rcv_t *sgc, uint32_t sds_idx) in qla_rx_intr() argument 63 if_t ifp = ha->ifp; in qla_rx_intr() 72 lro = &ha->hw.sds[sds_idx].lro; in qla_rx_intr() 75 if (ha->hw.num_rds_rings > 1) in qla_rx_intr() 78 ha->hw.rds[r_idx].count++; in qla_rx_intr() 80 sdsp = &ha->hw.sds[sds_idx]; in qla_rx_intr() [all …]
|
| H A D | ql_inline.h | 50 qla_sem_lock(qla_host_t *ha, uint32_t sem_reg, uint32_t id_reg, uint32_t id_val) in qla_sem_lock() argument 55 if ((READ_REG32(ha, sem_reg) & BIT_0)) in qla_sem_lock() 64 WRITE_REG32(ha, id_reg, id_val); in qla_sem_lock() 75 qla_sem_unlock(qla_host_t *ha, uint32_t sem_reg) in qla_sem_unlock() argument 77 READ_REG32(ha, sem_reg); in qla_sem_unlock() 81 qla_get_ifq_snd_maxlen(qla_host_t *ha) in qla_get_ifq_snd_maxlen() argument 87 qla_get_optics(qla_host_t *ha) in qla_get_optics() argument 91 link_speed = READ_REG32(ha, Q8_LINK_SPEED_0); in qla_get_optics() 92 if (ha->pci_func == 0) in qla_get_optics() 107 if ((ha->hw.module_type == 0x4) || in qla_get_optics() [all …]
|
| H A D | ql_dbg.h | 38 extern void ql_dump_buf8(qla_host_t *ha, const char *str, void *dbuf, 40 extern void ql_dump_buf16(qla_host_t *ha, const char *str, void *dbuf, 42 extern void ql_dump_buf32(qla_host_t *ha, const char *str, void *dbuf, 64 #define QL_DPRINT1(ha, x) if (ha->dbg_level & 0x0001) device_printf x argument 65 #define QL_DPRINT2(ha, x) if (ha->dbg_level & 0x0002) device_printf x argument 66 #define QL_DPRINT4(ha, x) if (ha->dbg_level & 0x0004) device_printf x argument 67 #define QL_DPRINT8(ha, x) if (ha->dbg_level & 0x0008) device_printf x argument 68 #define QL_DPRINT10(ha, x) if (ha->dbg_level & 0x0010) device_printf x argument 69 #define QL_DPRINT20(ha, x) if (ha->dbg_level & 0x0020) device_printf x argument 70 #define QL_DPRINT40(ha, x) if (ha->dbg_level & 0x0040) device_printf x argument [all …]
|
| /freebsd/sys/dev/qlxge/ |
| H A D | qls_hw.c | 47 static int qls_wait_for_mac_proto_idx_ready(qla_host_t *ha, uint32_t op); 48 static int qls_config_unicast_mac_addr(qla_host_t *ha, uint32_t add_mac); 49 static int qls_config_mcast_mac_addr(qla_host_t *ha, uint8_t *mac_addr, 52 static int qls_init_rss(qla_host_t *ha); 53 static int qls_init_comp_queue(qla_host_t *ha, int cid); 54 static int qls_init_work_queue(qla_host_t *ha, int wid); 55 static int qls_init_fw_routing_table(qla_host_t *ha); 56 static int qls_hw_add_all_mcast(qla_host_t *ha); 57 static int qls_hw_add_mcast(qla_host_t *ha, uint8_t *mta); 58 static int qls_hw_del_mcast(qla_host_t *ha, uint8_t *mta); [all …]
|
| H A D | qls_os.c | 63 static int qls_alloc_parent_dma_tag(qla_host_t *ha); 64 static void qls_free_parent_dma_tag(qla_host_t *ha); 66 static void qls_flush_xmt_bufs(qla_host_t *ha); 68 static int qls_alloc_rcv_bufs(qla_host_t *ha); 69 static void qls_free_rcv_bufs(qla_host_t *ha); 71 static void qls_init_ifnet(device_t dev, qla_host_t *ha); 72 static void qls_release(qla_host_t *ha); 75 static void qls_stop(qla_host_t *ha); 76 static int qls_send(qla_host_t *ha, struct mbuf **m_headp); 79 static int qls_config_lro(qla_host_t *ha); [all …]
|
| H A D | qls_isr.c | 44 qls_tx_comp(qla_host_t *ha, uint32_t txr_idx, q81_tx_mac_comp_t *tx_comp) in qls_tx_comp() argument 50 ha->qla_initiate_recovery = 1; in qls_tx_comp() 54 txb = &ha->tx_ring[txr_idx].tx_buf[tx_idx]; in qls_tx_comp() 57 if_inc_counter(ha->ifp, IFCOUNTER_OPACKETS, 1); in qls_tx_comp() 58 bus_dmamap_sync(ha->tx_tag, txb->map, in qls_tx_comp() 60 bus_dmamap_unload(ha->tx_tag, txb->map); in qls_tx_comp() 66 ha->tx_ring[txr_idx].txr_done++; in qls_tx_comp() 68 if (ha->tx_ring[txr_idx].txr_done == NUM_TX_DESCRIPTORS) in qls_tx_comp() 69 ha->tx_ring[txr_idx].txr_done = 0; in qls_tx_comp() 73 qls_replenish_rx(qla_host_t *ha, uint32_t r_idx) in qls_replenish_rx() argument [all …]
|
| H A D | qls_glbl.h | 47 extern int qls_alloc_dmabuf(qla_host_t *ha, qla_dma_t *dma_buf); 48 extern void qls_free_dmabuf(qla_host_t *ha, qla_dma_t *dma_buf); 49 extern int qls_get_mbuf(qla_host_t *ha, qla_rx_buf_t *rxb, struct mbuf *nmp); 55 extern int qls_init_host_fw(qla_host_t *ha); 56 extern int qls_get_msix_count(qla_host_t *ha); 58 extern void qls_hw_add_sysctls(qla_host_t *ha); 60 extern void qls_free_dma(qla_host_t *ha); 61 extern int qls_alloc_dma(qla_host_t *ha); 63 extern int qls_set_promisc(qla_host_t *ha); 64 extern void qls_reset_promisc(qla_host_t *ha); [all …]
|
| /freebsd/sys/dev/qlnx/qlnxe/ |
| H A D | qlnx_rdma.c | 115 _qlnx_rdma_dev_add(struct qlnx_host *ha) in _qlnx_rdma_dev_add() argument 117 QL_DPRINT12(ha, "enter ha = %p qlnx_rdma_if = %p\n", ha, qlnx_rdma_if); in _qlnx_rdma_dev_add() 122 if (ha->personality != ECORE_PCI_ETH_IWARP && in _qlnx_rdma_dev_add() 123 ha->personality != ECORE_PCI_ETH_ROCE) in _qlnx_rdma_dev_add() 126 ha->qlnx_rdma = qlnx_rdma_if->add(ha); in _qlnx_rdma_dev_add() 128 QL_DPRINT12(ha, "exit (ha = %p, qlnx_rdma = %p)\n", ha, ha->qlnx_rdma); in _qlnx_rdma_dev_add() 133 qlnx_rdma_dev_add(struct qlnx_host *ha) in qlnx_rdma_dev_add() argument 135 QL_DPRINT12(ha, "enter ha = %p\n", ha); in qlnx_rdma_dev_add() 137 if (ha->personality != ECORE_PCI_ETH_IWARP && in qlnx_rdma_dev_add() 138 ha->personality != ECORE_PCI_ETH_ROCE) in qlnx_rdma_dev_add() [all …]
|
| H A D | qlnx_os.c | 83 static void qlnx_add_sysctls(qlnx_host_t *ha); 88 static void qlnx_release(qlnx_host_t *ha); 90 static void qlnx_init_ifnet(device_t dev, qlnx_host_t *ha); 92 static void qlnx_init_locked(qlnx_host_t *ha); 93 static int qlnx_set_multi(qlnx_host_t *ha); 94 static int qlnx_set_promisc_allmulti(qlnx_host_t *ha, int flags); 95 static int _qlnx_set_promisc_allmulti(qlnx_host_t *ha, bool promisc, bool allmulti); 99 static void qlnx_stop(qlnx_host_t *ha); 100 static int qlnx_send(qlnx_host_t *ha, struct qlnx_fastpath *fp, 102 static int qlnx_get_ifq_snd_maxlen(qlnx_host_t *ha); [all …]
|
| H A D | qlnx_ioctl.c | 76 qlnx_make_cdev(qlnx_host_t *ha) in qlnx_make_cdev() argument 78 ha->ioctl_dev = make_dev(&qlnx_cdevsw, in qlnx_make_cdev() 79 if_getdunit(ha->ifp), in qlnx_make_cdev() 84 if_name(ha->ifp)); in qlnx_make_cdev() 86 if (ha->ioctl_dev == NULL) in qlnx_make_cdev() 89 ha->ioctl_dev->si_drv1 = ha; in qlnx_make_cdev() 95 qlnx_del_cdev(qlnx_host_t *ha) in qlnx_del_cdev() argument 97 if (ha->ioctl_dev != NULL) in qlnx_del_cdev() 98 destroy_dev(ha->ioctl_dev); in qlnx_del_cdev() 103 qlnx_grc_dump(qlnx_host_t *ha, uint32_t *num_dumped_dwords, int hwfn_index) in qlnx_grc_dump() argument [all …]
|
| H A D | qlnx_def.h | 41 void *ha; member 439 #define QLNX_MAX_TSS_CNT(ha) ((ha->num_rss) * (ha->num_tc)) argument 521 #define for_each_rss(i) for (i = 0; i < ha->num_rss; i++) 529 #define QL_DPRINT1(ha, x, ...) \ argument 531 if ((ha)->dbg_level & 0x0001) { \ 532 device_printf ((ha)->pci_dev, \ 539 #define QL_DPRINT2(ha, x, ...) \ argument 541 if ((ha)->dbg_level & 0x0002) { \ 542 device_printf ((ha)->pci_dev, \ 549 #define QL_DPRINT3(ha, x, ...) \ argument [all …]
|
| /freebsd/sys/dev/qlxgb/ |
| H A D | qla_misc.c | 204 qla_rdwr_indreg32(qla_host_t *ha, uint32_t addr, uint32_t *val, uint32_t rd) in qla_rdwr_indreg32() argument 212 device_printf(ha->pci_dev, "%s: invalid addr 0x%08x\n", in qla_rdwr_indreg32() 219 device_printf(ha->pci_dev, "%s: undefined map 0x%08x\n", in qla_rdwr_indreg32() 226 if (qla_sem_lock(ha, Q8_SEM7_LOCK, 0, 0)) { in qla_rdwr_indreg32() 227 device_printf(ha->pci_dev, "%s: SEM7_LOCK failed\n", __func__); in qla_rdwr_indreg32() 231 WRITE_OFFSET32(ha, Q8_CRB_WINDOW_2M, offset); in qla_rdwr_indreg32() 233 while (offset != (READ_OFFSET32(ha, Q8_CRB_WINDOW_2M))) { in qla_rdwr_indreg32() 236 qla_sem_unlock(ha, Q8_SEM7_UNLOCK); in qla_rdwr_indreg32() 244 *val = READ_OFFSET32(ha, ((addr & 0xFFFF) | 0x1E0000)); in qla_rdwr_indreg32() 246 WRITE_OFFSET32(ha, ((addr & 0xFFFF) | 0x1E0000), *val); in qla_rdwr_indreg32() [all …]
|
| H A D | qla_os.c | 63 static int qla_alloc_parent_dma_tag(qla_host_t *ha); 64 static void qla_free_parent_dma_tag(qla_host_t *ha); 65 static int qla_alloc_xmt_bufs(qla_host_t *ha); 66 static void qla_free_xmt_bufs(qla_host_t *ha); 67 static int qla_alloc_rcv_bufs(qla_host_t *ha); 68 static void qla_free_rcv_bufs(qla_host_t *ha); 70 static void qla_init_ifnet(device_t dev, qla_host_t *ha); 72 static void qla_release(qla_host_t *ha); 75 static void qla_stop(qla_host_t *ha); 76 static int qla_send(qla_host_t *ha, struct mbuf **m_headp); [all …]
|
| H A D | qla_hw.c | 53 static void qla_init_cntxt_regions(qla_host_t *ha); 54 static int qla_issue_cmd(qla_host_t *ha, qla_cdrp_t *cdrp); 55 static int qla_fw_cmd(qla_host_t *ha, void *fw_cmd, uint32_t size); 56 static int qla_config_mac_addr(qla_host_t *ha, uint8_t *mac_addr, 58 static void qla_del_rcv_cntxt(qla_host_t *ha); 59 static int qla_init_rcv_cntxt(qla_host_t *ha); 60 static void qla_del_xmt_cntxt(qla_host_t *ha); 61 static int qla_init_xmt_cntxt(qla_host_t *ha); 62 static int qla_get_max_rds(qla_host_t *ha); 63 static int qla_get_max_sds(qla_host_t *ha); [all …]
|
| H A D | qla_inline.h | 39 static __inline void qla_hw_reset(qla_host_t *ha) in qla_hw_reset() argument 41 WRITE_OFFSET32(ha, Q8_ASIC_RESET, 0xFFFFFFFF); in qla_hw_reset() 58 qla_sem_lock(qla_host_t *ha, uint32_t sem_reg, uint32_t id_reg, uint32_t id_val) in qla_sem_lock() argument 63 if ((READ_REG32(ha, sem_reg) & SEM_LOCK_BIT)) in qla_sem_lock() 72 WRITE_OFFSET32(ha, id_reg, id_val); in qla_sem_lock() 83 qla_sem_unlock(qla_host_t *ha, uint32_t sem_reg) in qla_sem_unlock() argument 85 READ_REG32(ha, sem_reg); in qla_sem_unlock() 89 qla_get_ifq_snd_maxlen(qla_host_t *ha) in qla_get_ifq_snd_maxlen() argument 95 qla_get_optics(qla_host_t *ha) in qla_get_optics() argument 99 link_speed = READ_REG32(ha, Q8_LINK_SPEED_0); in qla_get_optics() [all …]
|
| H A D | qla_isr.c | 45 static void qla_replenish_normal_rx(qla_host_t *ha, qla_sds_t *sdsp); 46 static void qla_replenish_jumbo_rx(qla_host_t *ha, qla_sds_t *sdsp); 53 qla_rx_intr(qla_host_t *ha, uint64_t data, uint32_t sds_idx, in qla_rx_intr() argument 59 if_t ifp = ha->ifp; in qla_rx_intr() 63 sdsp = &ha->hw.sds[sds_idx]; in qla_rx_intr() 72 device_printf(ha->pci_dev, "%s: ring[%d] index[0x%08x]" in qla_rx_intr() 79 device_printf(ha->pci_dev, "%s: ring[%d] index[0x%08x]" in qla_rx_intr() 87 rxb = &ha->rx_buf[idx]; in qla_rx_intr() 89 rxb = &ha->rx_jbuf[idx]; in qla_rx_intr() 101 bus_dmamap_sync(ha->rx_tag, rxb->map, BUS_DMASYNC_POSTREAD); in qla_rx_intr() [all …]
|
| H A D | qla_glbl.h | 53 extern int qla_alloc_dmabuf(qla_host_t *ha, qla_dma_t *dma_buf); 54 extern void qla_free_dmabuf(qla_host_t *ha, qla_dma_t *dma_buf); 56 extern int qla_get_mbuf(qla_host_t *ha, qla_rx_buf_t *rxb, struct mbuf *nmp, 62 extern int qla_get_msix_count(qla_host_t *ha); 63 extern int qla_alloc_dma(qla_host_t *ha); 64 extern void qla_free_dma(qla_host_t *ha); 65 extern void qla_hw_add_sysctls(qla_host_t *ha); 66 extern int qla_hw_send(qla_host_t *ha, bus_dma_segment_t *segs, int nsegs, 68 extern int qla_init_hw_if(qla_host_t *ha); 69 extern void qla_get_hw_caps(qla_host_t *ha); [all …]
|
| /freebsd/sys/dev/qlnx/qlnxr/ |
| H A D | qlnxr_verbs.c | 105 qlnx_host_t *ha; in qlnxr_iw_query_gid() local 108 ha = dev->ha; in qlnxr_iw_query_gid() 110 QL_DPRINT12(ha, "enter\n"); in qlnxr_iw_query_gid() 114 memcpy(sgid->raw, dev->ha->primary_mac, sizeof (dev->ha->primary_mac)); in qlnxr_iw_query_gid() 116 QL_DPRINT12(ha, "exit\n"); in qlnxr_iw_query_gid() 126 qlnx_host_t *ha; in qlnxr_query_gid() local 129 ha = dev->ha; in qlnxr_query_gid() 130 QL_DPRINT12(ha, "enter index: %d\n", index); in qlnxr_query_gid() 137 QL_DPRINT11(ha, "acquire gid failed\n"); in qlnxr_query_gid() 148 QL_DPRINT12(ha, "invalid gid index %d\n", index); in qlnxr_query_gid() [all …]
|
| H A D | qlnxr_os.c | 127 QL_DPRINT12(dev->ha, "enter\n"); in qlnxr_ib_dispatch_event() 135 QL_DPRINT12(dev->ha, "exit\n"); in qlnxr_ib_dispatch_event() 153 QL_DPRINT12(dev->ha, "enter\n"); in qlnxr_register_device() 167 memcpy(&ibdev->node_guid, dev->ha->primary_mac, ETHER_ADDR_LEN); in qlnxr_register_device() 265 device_printf(dev->ha->pci_dev, "device is IWARP\n"); in qlnxr_register_device() 288 QL_DPRINT12(dev->ha, "exit\n"); in qlnxr_register_device() 301 qlnx_host_t *ha; in qlnxr_intr() local 303 ha = cnq->dev->ha; in qlnxr_intr() 305 QL_DPRINT12(ha, "enter cnq = %p\n", handle); in qlnxr_intr() 316 QL_DPRINT12(ha, "enter cnq = %p hw_comp_cons = 0x%x sw_comp_cons = 0x%x\n", in qlnxr_intr() [all …]
|
| /freebsd/libexec/bootpd/ |
| H A D | bootptab.cmu | 16 # ha -- hardware address 70 carnegie:tc=.subnet13:ht=ieee802:ha=7FF8100000AF: 71 baldwin:tc=.subnet19:ha=0800200159C3: 72 wylie:tc=.subnet232:ha=00DD00CADF00: 73 arnold:tc=.subnet19:ha=0800200102AD: 74 bairdford:tc=.subnet19:ha=08002B02A2F9: 75 bakerstown:tc=.subnet19:ha=08002B0287C8: 76 butlerjct:tc=.subnet232:ha=08002001560D: 77 gastonville:tc=.subnet232:ht=ieee802:ha=7FFF81000A47: 78 hahntown:tc=.subnet13:ht=ieee802:ha=7FFF81000434: [all …]
|