Lines Matching defs:hxgep
30 hxge_status_t hxge_vmac_init(p_hxge_t hxgep);
31 hxge_status_t hxge_tx_vmac_init(p_hxge_t hxgep);
32 hxge_status_t hxge_rx_vmac_init(p_hxge_t hxgep);
33 hxge_status_t hxge_tx_vmac_enable(p_hxge_t hxgep);
34 hxge_status_t hxge_tx_vmac_disable(p_hxge_t hxgep);
35 hxge_status_t hxge_rx_vmac_enable(p_hxge_t hxgep);
36 hxge_status_t hxge_rx_vmac_disable(p_hxge_t hxgep);
37 hxge_status_t hxge_tx_vmac_reset(p_hxge_t hxgep);
38 hxge_status_t hxge_rx_vmac_reset(p_hxge_t hxgep);
40 hxge_status_t hxge_set_promisc(p_hxge_t hxgep, boolean_t on);
43 hxge_link_init(p_hxge_t hxgep)
47 HXGE_DEBUG_MSG((hxgep, MAC_CTL, "==> hxge_link_init>"));
49 statsp = hxgep->statsp;
61 HXGE_DEBUG_MSG((hxgep, MAC_CTL, "<== hxge_link_init"));
66 hxge_vmac_init(p_hxge_t hxgep)
70 HXGE_DEBUG_MSG((hxgep, MAC_CTL, "==> hxge_vmac_init:"));
72 if ((status = hxge_tx_vmac_reset(hxgep)) != HXGE_OK)
75 if ((status = hxge_rx_vmac_reset(hxgep)) != HXGE_OK)
78 if ((status = hxge_tx_vmac_enable(hxgep)) != HXGE_OK)
81 if ((status = hxge_rx_vmac_enable(hxgep)) != HXGE_OK)
85 (void) hpi_vmac_clear_rx_int_stat(hxgep->hpi_handle);
86 (void) hpi_vmac_clear_tx_int_stat(hxgep->hpi_handle);
93 (void) hpi_pfc_set_rx_int_stat_mask(hxgep->hpi_handle, 0, 1);
94 (void) hpi_pfc_set_tx_int_stat_mask(hxgep->hpi_handle, 0, 1);
96 HXGE_DEBUG_MSG((hxgep, MAC_CTL, "<== hxge_vmac_init:"));
100 HXGE_DEBUG_MSG((hxgep, MAC_CTL,
110 hxge_tx_vmac_init(p_hxge_t hxgep)
113 hpi_handle_t handle = hxgep->hpi_handle;
119 hxgep->vmac.maxframesize) != HPI_SUCCESS)
122 hxgep->vmac.tx_config = config;
130 hxge_rx_vmac_init(p_hxge_t hxgep)
133 hpi_handle_t handle = hxgep->hpi_handle;
134 uint16_t max_frame_length = hxgep->vmac.maxframesize;
143 if (hxgep->filter.all_phys_cnt != 0)
146 if (hxgep->filter.all_multicast_cnt != 0)
149 if (hxgep->statsp->port_stats.lb_mode != hxge_lb_normal)
156 hxgep->vmac.rx_config = xconfig;
164 hxge_tx_vmac_enable(p_hxge_t hxgep)
168 hpi_handle_t handle = hxgep->hpi_handle;
170 HXGE_DEBUG_MSG((hxgep, MAC_CTL, "==> hxge_tx_vmac_enable"));
172 rv = hxge_tx_vmac_init(hxgep);
177 hxgep->msg_min = ETHERMIN;
183 HXGE_DEBUG_MSG((hxgep, MAC_CTL, "<== hxge_tx_vmac_enable"));
191 hxge_tx_vmac_disable(p_hxge_t hxgep)
195 hpi_handle_t handle = hxgep->hpi_handle;
197 HXGE_DEBUG_MSG((hxgep, MAC_CTL, "==> hxge_tx_vmac_disable"));
203 HXGE_DEBUG_MSG((hxgep, MAC_CTL, "<== hxge_tx_vmac_disable"));
211 hxge_rx_vmac_enable(p_hxge_t hxgep)
215 hpi_handle_t handle = hxgep->hpi_handle;
217 HXGE_DEBUG_MSG((hxgep, MAC_CTL, "==> hxge_rx_vmac_enable"));
225 rv = hpi_vmac_rx_set_framesize(HXGE_DEV_HPI_HANDLE(hxgep),
226 (uint16_t)hxgep->vmac.maxframesize);
228 HXGE_DEBUG_MSG((hxgep, MAC_CTL, "<== hxge_rx_vmac_enable"));
244 HXGE_DEBUG_MSG((hxgep, MAC_CTL, "<== hxge_rx_vmac_enable"));
251 hxge_rx_vmac_disable(p_hxge_t hxgep)
255 hpi_handle_t handle = hxgep->hpi_handle;
257 HXGE_DEBUG_MSG((hxgep, MAC_CTL, "==> hxge_rx_vmac_disable"));
265 (void) hpi_vmac_rx_set_framesize(HXGE_DEV_HPI_HANDLE(hxgep),
277 HXGE_DEBUG_MSG((hxgep, MAC_CTL, "<== hxge_rx_vmac_disable"));
284 hxge_tx_vmac_reset(p_hxge_t hxgep)
286 hpi_handle_t handle = hxgep->hpi_handle;
296 hxge_rx_vmac_reset(p_hxge_t hxgep)
298 hpi_handle_t handle = hxgep->hpi_handle;
300 (void) hpi_vmac_rx_set_framesize(HXGE_DEV_HPI_HANDLE(hxgep),
317 p_hxge_t hxgep = (p_hxge_t)arg2;
320 HXGE_DEBUG_MSG((hxgep, INT_CTL, "==> hxge_vmac_intr"));
322 handle = HXGE_DEV_HPI_HANDLE(hxgep);
324 hxge_save_cntrs(hxgep);
330 HXGE_DEBUG_MSG((hxgep, INT_CTL, "<== hxge_vmac_intr"));
338 hxge_set_promisc(p_hxge_t hxgep, boolean_t on)
342 HXGE_DEBUG_MSG((hxgep, MAC_CTL, "==> hxge_set_promisc: on %d", on));
344 hxgep->filter.all_phys_cnt = ((on) ? 1 : 0);
346 RW_ENTER_WRITER(&hxgep->filter_lock);
347 if ((status = hxge_rx_vmac_disable(hxgep)) != HXGE_OK)
349 if ((status = hxge_rx_vmac_enable(hxgep)) != HXGE_OK)
351 RW_EXIT(&hxgep->filter_lock);
354 hxgep->statsp->mac_stats.promisc = B_TRUE;
356 hxgep->statsp->mac_stats.promisc = B_FALSE;
358 HXGE_DEBUG_MSG((hxgep, MAC_CTL, "<== hxge_set_promisc"));
362 RW_EXIT(&hxgep->filter_lock);
364 HXGE_ERROR_MSG((hxgep, HXGE_ERR_CTL, "hxge_set_promisc: "
370 hxge_save_cntrs(p_hxge_t hxgep)
386 HXGE_DEBUG_MSG((hxgep, INT_CTL, "==> hxge_save_cntrs"));
388 statsp = (p_hxge_stats_t)hxgep->statsp;
389 handle = hxgep->hpi_handle;
418 HXGE_DEBUG_MSG((hxgep, INT_CTL, "<== hxge_save_cntrs"));
422 hxge_vmac_set_framesize(p_hxge_t hxgep)
426 HXGE_DEBUG_MSG((hxgep, NDD_CTL, "==> hxge_vmac_set_framesize"));
428 RW_ENTER_WRITER(&hxgep->filter_lock);
429 (void) hxge_rx_vmac_disable(hxgep);
430 (void) hxge_tx_vmac_disable(hxgep);
433 * Apply the new jumbo parameter here which is contained in hxgep
434 * data structure (hxgep->vmac.maxframesize);
437 (void) hxge_tx_vmac_enable(hxgep);
438 (void) hxge_rx_vmac_enable(hxgep);
439 RW_EXIT(&hxgep->filter_lock);
441 HXGE_DEBUG_MSG((hxgep, NDD_CTL, "<== hxge_vmac_set_framesize"));