Lines Matching refs:interface
44 void __cvmx_interrupt_gmxx_enable(int interface);
48 int __cvmx_helper_xaui_enumerate(int interface) in __cvmx_helper_xaui_enumerate() argument
53 gmx_hg2_control.u64 = cvmx_read_csr(CVMX_GMXX_HG2_CONTROL(interface)); in __cvmx_helper_xaui_enumerate()
69 int __cvmx_helper_xaui_probe(int interface) in __cvmx_helper_xaui_probe() argument
79 mode.u64 = cvmx_read_csr(CVMX_GMXX_INF_MODE(interface)); in __cvmx_helper_xaui_probe()
81 cvmx_write_csr(CVMX_GMXX_INF_MODE(interface), mode.u64); in __cvmx_helper_xaui_probe()
83 __cvmx_helper_setup_gmx(interface, 1); in __cvmx_helper_xaui_probe()
101 pko_mem_port_ptrs.s.eid = interface * 4; in __cvmx_helper_xaui_probe()
102 pko_mem_port_ptrs.s.pid = interface * 16 + i; in __cvmx_helper_xaui_probe()
105 return __cvmx_helper_xaui_enumerate(interface); in __cvmx_helper_xaui_probe()
117 int __cvmx_helper_xaui_enable(int interface) in __cvmx_helper_xaui_enable() argument
129 gmx_cfg.u64 = cvmx_read_csr(CVMX_GMXX_PRTX_CFG(0, interface)); in __cvmx_helper_xaui_enable()
130 gmx_cfg.s.pknd = cvmx_helper_get_ipd_port(interface, 0); in __cvmx_helper_xaui_enable()
131 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(0, interface), gmx_cfg.u64); in __cvmx_helper_xaui_enable()
137 xauiMiscCtl.u64 = cvmx_read_csr(CVMX_PCSXX_MISC_CTL_REG(interface)); in __cvmx_helper_xaui_enable()
139 cvmx_write_csr(CVMX_PCSXX_MISC_CTL_REG(interface), xauiMiscCtl.u64); in __cvmx_helper_xaui_enable()
142 gmx_rx_int_en.u64 = cvmx_read_csr(CVMX_GMXX_RXX_INT_EN(0, interface)); in __cvmx_helper_xaui_enable()
143 cvmx_write_csr(CVMX_GMXX_RXX_INT_EN(0, interface), 0x0); in __cvmx_helper_xaui_enable()
144 gmx_tx_int_en.u64 = cvmx_read_csr(CVMX_GMXX_TX_INT_EN(interface)); in __cvmx_helper_xaui_enable()
145 cvmx_write_csr(CVMX_GMXX_TX_INT_EN(interface), 0x0); in __cvmx_helper_xaui_enable()
146 pcsx_int_en_reg.u64 = cvmx_read_csr(CVMX_PCSXX_INT_EN_REG(interface)); in __cvmx_helper_xaui_enable()
147 cvmx_write_csr(CVMX_PCSXX_INT_EN_REG(interface), 0x0); in __cvmx_helper_xaui_enable()
152 gmxXauiTxCtl.u64 = cvmx_read_csr(CVMX_GMXX_TX_XAUI_CTL(interface)); in __cvmx_helper_xaui_enable()
156 cvmx_write_csr(CVMX_GMXX_TX_XAUI_CTL(interface), gmxXauiTxCtl.u64); in __cvmx_helper_xaui_enable()
159 xauiCtl.u64 = cvmx_read_csr(CVMX_PCSXX_CONTROL1_REG(interface)); in __cvmx_helper_xaui_enable()
167 cvmx_write_csr(CVMX_PCSXX_CONTROL1_REG(interface), xauiCtl.u64); in __cvmx_helper_xaui_enable()
171 (CVMX_PCSXX_CONTROL1_REG(interface), union cvmx_pcsxx_control1_reg, in __cvmx_helper_xaui_enable()
176 (CVMX_PCSXX_10GBX_STATUS_REG(interface), in __cvmx_helper_xaui_enable()
181 (CVMX_GMXX_RX_XAUI_CTL(interface), union cvmx_gmxx_rx_xaui_ctl, in __cvmx_helper_xaui_enable()
186 gmx_cfg.u64 = cvmx_read_csr(CVMX_GMXX_PRTX_CFG(0, interface)); in __cvmx_helper_xaui_enable()
188 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(0, interface), gmx_cfg.u64); in __cvmx_helper_xaui_enable()
192 (CVMX_GMXX_PRTX_CFG(0, interface), union cvmx_gmxx_prtx_cfg, in __cvmx_helper_xaui_enable()
197 (CVMX_GMXX_PRTX_CFG(0, interface), union cvmx_gmxx_prtx_cfg, in __cvmx_helper_xaui_enable()
202 gmx_cfg.u64 = cvmx_read_csr(CVMX_GMXX_PRTX_CFG(0, interface)); in __cvmx_helper_xaui_enable()
206 cvmx_write_csr(CVMX_GMXX_TX_PRTS(interface), 1); in __cvmx_helper_xaui_enable()
207 cvmx_write_csr(CVMX_GMXX_TXX_SLOT(0, interface), 512); in __cvmx_helper_xaui_enable()
208 cvmx_write_csr(CVMX_GMXX_TXX_BURST(0, interface), 8192); in __cvmx_helper_xaui_enable()
209 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(0, interface), gmx_cfg.u64); in __cvmx_helper_xaui_enable()
212 cvmx_write_csr(CVMX_GMXX_RXX_INT_REG(0, interface), in __cvmx_helper_xaui_enable()
213 cvmx_read_csr(CVMX_GMXX_RXX_INT_REG(0, interface))); in __cvmx_helper_xaui_enable()
214 cvmx_write_csr(CVMX_GMXX_TX_INT_REG(interface), in __cvmx_helper_xaui_enable()
215 cvmx_read_csr(CVMX_GMXX_TX_INT_REG(interface))); in __cvmx_helper_xaui_enable()
216 cvmx_write_csr(CVMX_PCSXX_INT_REG(interface), in __cvmx_helper_xaui_enable()
217 cvmx_read_csr(CVMX_PCSXX_INT_REG(interface))); in __cvmx_helper_xaui_enable()
221 (CVMX_PCSXX_STATUS1_REG(interface), union cvmx_pcsxx_status1_reg, in __cvmx_helper_xaui_enable()
225 (CVMX_PCSXX_STATUS2_REG(interface), union cvmx_pcsxx_status2_reg, in __cvmx_helper_xaui_enable()
229 (CVMX_PCSXX_STATUS2_REG(interface), union cvmx_pcsxx_status2_reg, in __cvmx_helper_xaui_enable()
233 cvmx_write_csr(CVMX_GMXX_RXX_INT_EN(0, interface), gmx_rx_int_en.u64); in __cvmx_helper_xaui_enable()
234 cvmx_write_csr(CVMX_GMXX_TX_INT_EN(interface), gmx_tx_int_en.u64); in __cvmx_helper_xaui_enable()
235 cvmx_write_csr(CVMX_PCSXX_INT_EN_REG(interface), pcsx_int_en_reg.u64); in __cvmx_helper_xaui_enable()
237 cvmx_helper_link_autoconf(cvmx_helper_get_ipd_port(interface, 0)); in __cvmx_helper_xaui_enable()
241 cvmx_write_csr(CVMX_PCSXX_MISC_CTL_REG(interface), xauiMiscCtl.u64); in __cvmx_helper_xaui_enable()
243 gmx_cfg.u64 = cvmx_read_csr(CVMX_GMXX_PRTX_CFG(0, interface)); in __cvmx_helper_xaui_enable()
245 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(0, interface), gmx_cfg.u64); in __cvmx_helper_xaui_enable()
247 __cvmx_interrupt_pcsx_intx_en_reg_enable(0, interface); in __cvmx_helper_xaui_enable()
248 __cvmx_interrupt_pcsx_intx_en_reg_enable(1, interface); in __cvmx_helper_xaui_enable()
249 __cvmx_interrupt_pcsx_intx_en_reg_enable(2, interface); in __cvmx_helper_xaui_enable()
250 __cvmx_interrupt_pcsx_intx_en_reg_enable(3, interface); in __cvmx_helper_xaui_enable()
251 __cvmx_interrupt_pcsxx_int_en_reg_enable(interface); in __cvmx_helper_xaui_enable()
252 __cvmx_interrupt_gmxx_enable(interface); in __cvmx_helper_xaui_enable()
269 int interface = cvmx_helper_get_interface_num(ipd_port); in __cvmx_helper_xaui_link_get() local
275 gmxx_tx_xaui_ctl.u64 = cvmx_read_csr(CVMX_GMXX_TX_XAUI_CTL(interface)); in __cvmx_helper_xaui_link_get()
276 gmxx_rx_xaui_ctl.u64 = cvmx_read_csr(CVMX_GMXX_RX_XAUI_CTL(interface)); in __cvmx_helper_xaui_link_get()
278 cvmx_read_csr(CVMX_PCSXX_STATUS1_REG(interface)); in __cvmx_helper_xaui_link_get()
289 cvmx_write_csr(CVMX_GMXX_RXX_INT_EN(0, interface), 0x0); in __cvmx_helper_xaui_link_get()
290 cvmx_write_csr(CVMX_GMXX_TX_INT_EN(interface), 0x0); in __cvmx_helper_xaui_link_get()
291 cvmx_write_csr(CVMX_PCSXX_INT_EN_REG(interface), 0x0); in __cvmx_helper_xaui_link_get()
310 int interface = cvmx_helper_get_interface_num(ipd_port); in __cvmx_helper_xaui_link_set() local
314 gmxx_tx_xaui_ctl.u64 = cvmx_read_csr(CVMX_GMXX_TX_XAUI_CTL(interface)); in __cvmx_helper_xaui_link_set()
315 gmxx_rx_xaui_ctl.u64 = cvmx_read_csr(CVMX_GMXX_RX_XAUI_CTL(interface)); in __cvmx_helper_xaui_link_set()
326 return __cvmx_helper_xaui_enable(interface); in __cvmx_helper_xaui_link_set()
346 int interface = cvmx_helper_get_interface_num(ipd_port); in __cvmx_helper_xaui_configure_loopback() local
352 cvmx_read_csr(CVMX_PCSXX_CONTROL1_REG(interface)); in __cvmx_helper_xaui_configure_loopback()
354 cvmx_write_csr(CVMX_PCSXX_CONTROL1_REG(interface), in __cvmx_helper_xaui_configure_loopback()
359 cvmx_read_csr(CVMX_GMXX_XAUI_EXT_LOOPBACK(interface)); in __cvmx_helper_xaui_configure_loopback()
361 cvmx_write_csr(CVMX_GMXX_XAUI_EXT_LOOPBACK(interface), in __cvmx_helper_xaui_configure_loopback()
365 return __cvmx_helper_xaui_enable(interface); in __cvmx_helper_xaui_configure_loopback()