Home
last modified time | relevance | path

Searched refs:ha (Results 1 – 25 of 135) sorted by relevance

123456

/freebsd/sys/dev/qlxgbe/
H A Dql_os.c63 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 Dql_misc.c46 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 Dql_hw.c50 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 Dql_ioctl.c44 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 Dql_glbl.h42 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 Dql_isr.c44 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 Dql_inline.h50 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 Dql_dbg.h38 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 Dqls_hw.c47 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 Dqls_os.c63 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 Dqls_isr.c44 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 Dqls_glbl.h47 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 Dqlnx_rdma.c115 _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 Dqlnx_os.c83 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 Dqlnx_ioctl.c76 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 Dqlnx_def.h41 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 Dqla_misc.c204 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 Dqla_os.c63 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 Dqla_hw.c53 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 Dqla_inline.h39 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 Dqla_isr.c45 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 Dqla_glbl.h53 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 Dqlnxr_verbs.c105 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 Dqlnxr_os.c127 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 Dbootptab.cmu16 # 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 …]

123456