Lines Matching refs:interface
48 xi.interface -= CVMX_ILK_GBL_BASE(); in __cvmx_helper_ilk_enumerate()
49 return cvmx_ilk_chans[xi.node][xi.interface]; in __cvmx_helper_ilk_enumerate()
68 int interface = (intf & 0xf); in __cvmx_ilk_clear_cal_cn78xx() local
74 csr_wr_node(node, CVMX_ILK_TXX_CAL_ENTRYX(i, interface), in __cvmx_ilk_clear_cal_cn78xx()
82 csr_wr_node(node, CVMX_ILK_RXX_CAL_ENTRYX(i, interface), in __cvmx_ilk_clear_cal_cn78xx()
97 static void __cvmx_ilk_clear_cal_cn68xx(int interface) in __cvmx_ilk_clear_cal_cn68xx() argument
113 csr_wr(CVMX_ILK_TXX_IDX_CAL(interface), tx_idx.u64); in __cvmx_ilk_clear_cal_cn68xx()
130 csr_wr(CVMX_ILK_TXX_MEM_CAL0(interface), tx_cal0.u64); in __cvmx_ilk_clear_cal_cn68xx()
131 csr_wr(CVMX_ILK_TXX_MEM_CAL1(interface), tx_cal1.u64); in __cvmx_ilk_clear_cal_cn68xx()
140 csr_wr(CVMX_ILK_RXX_IDX_CAL(interface), rx_idx.u64); in __cvmx_ilk_clear_cal_cn68xx()
157 csr_wr(CVMX_ILK_RXX_MEM_CAL0(interface), rx_cal0.u64); in __cvmx_ilk_clear_cal_cn68xx()
158 csr_wr(CVMX_ILK_RXX_MEM_CAL1(interface), rx_cal1.u64); in __cvmx_ilk_clear_cal_cn68xx()
168 void __cvmx_ilk_clear_cal(int interface) in __cvmx_ilk_clear_cal() argument
171 __cvmx_ilk_clear_cal_cn68xx(interface); in __cvmx_ilk_clear_cal()
173 __cvmx_ilk_clear_cal_cn78xx(interface); in __cvmx_ilk_clear_cal()
176 void __cvmx_ilk_write_tx_cal_entry_cn68xx(int interface, int channel, in __cvmx_ilk_write_tx_cal_entry_cn68xx() argument
210 csr_wr(CVMX_ILK_TXX_IDX_CAL(interface), tx_idx.u64); in __cvmx_ilk_write_tx_cal_entry_cn68xx()
213 tx_cal0.u64 = csr_rd(CVMX_ILK_TXX_MEM_CAL0(interface)); in __cvmx_ilk_write_tx_cal_entry_cn68xx()
214 tx_cal1.u64 = csr_rd(CVMX_ILK_TXX_MEM_CAL1(interface)); in __cvmx_ilk_write_tx_cal_entry_cn68xx()
257 csr_wr(CVMX_ILK_TXX_MEM_CAL0(interface), tx_cal0.u64); in __cvmx_ilk_write_tx_cal_entry_cn68xx()
258 csr_wr(CVMX_ILK_TXX_MEM_CAL1(interface), tx_cal1.u64); in __cvmx_ilk_write_tx_cal_entry_cn68xx()
269 int interface = intf & 0xf; in __cvmx_ilk_write_tx_cal_entry_cn78xx() local
275 csr_wr_node(node, CVMX_ILK_TXX_CAL_ENTRYX(index - 1, interface), in __cvmx_ilk_write_tx_cal_entry_cn78xx()
281 csr_wr_node(node, CVMX_ILK_TXX_CAL_ENTRYX(index, interface), in __cvmx_ilk_write_tx_cal_entry_cn78xx()
293 void __cvmx_ilk_write_tx_cal_entry(int interface, int channel, in __cvmx_ilk_write_tx_cal_entry() argument
297 __cvmx_ilk_write_tx_cal_entry_cn68xx(interface, channel, bpid); in __cvmx_ilk_write_tx_cal_entry()
299 __cvmx_ilk_write_tx_cal_entry_cn78xx(interface, channel, bpid); in __cvmx_ilk_write_tx_cal_entry()
310 int interface = intf & 0xf; in __cvmx_ilk_write_rx_cal_entry_cn78xx() local
316 csr_wr_node(node, CVMX_ILK_RXX_CAL_ENTRYX(index - 1, interface), in __cvmx_ilk_write_rx_cal_entry_cn78xx()
322 csr_wr_node(node, CVMX_ILK_RXX_CAL_ENTRYX(index, interface), in __cvmx_ilk_write_rx_cal_entry_cn78xx()
326 void __cvmx_ilk_write_rx_cal_entry_cn68xx(int interface, int channel, in __cvmx_ilk_write_rx_cal_entry_cn68xx() argument
360 csr_wr(CVMX_ILK_RXX_IDX_CAL(interface), rx_idx.u64); in __cvmx_ilk_write_rx_cal_entry_cn68xx()
363 rx_cal0.u64 = csr_rd(CVMX_ILK_RXX_MEM_CAL0(interface)); in __cvmx_ilk_write_rx_cal_entry_cn68xx()
364 rx_cal1.u64 = csr_rd(CVMX_ILK_RXX_MEM_CAL1(interface)); in __cvmx_ilk_write_rx_cal_entry_cn68xx()
407 csr_wr(CVMX_ILK_RXX_MEM_CAL0(interface), rx_cal0.u64); in __cvmx_ilk_write_rx_cal_entry_cn68xx()
408 csr_wr(CVMX_ILK_RXX_MEM_CAL1(interface), rx_cal1.u64); in __cvmx_ilk_write_rx_cal_entry_cn68xx()
419 void __cvmx_ilk_write_rx_cal_entry(int interface, int channel, in __cvmx_ilk_write_rx_cal_entry() argument
423 __cvmx_ilk_write_rx_cal_entry_cn68xx(interface, channel, pipe); in __cvmx_ilk_write_rx_cal_entry()
425 __cvmx_ilk_write_rx_cal_entry_cn78xx(interface, channel, pipe); in __cvmx_ilk_write_rx_cal_entry()
441 int interface; in __cvmx_helper_ilk_probe() local
447 interface = xi.interface - CVMX_ILK_GBL_BASE(); in __cvmx_helper_ilk_probe()
448 if (interface >= CVMX_NUM_ILK_INTF) in __cvmx_helper_ilk_probe()
453 return cvmx_ilk_chans[xi.node][interface]; in __cvmx_helper_ilk_probe()
456 res = cvmx_ilk_start_interface(((xi.node << 4) | interface), in __cvmx_helper_ilk_probe()
457 cvmx_ilk_lane_mask[xi.node][interface]); in __cvmx_helper_ilk_probe()
474 int interface; in __cvmx_helper_ilk_init_port_cn68xx() local
479 interface = xi.interface - CVMX_ILK_GBL_BASE(); in __cvmx_helper_ilk_init_port_cn68xx()
480 intf = (xi.node << 4) | interface; in __cvmx_helper_ilk_init_port_cn68xx()
481 if (interface >= CVMX_NUM_ILK_INTF) in __cvmx_helper_ilk_init_port_cn68xx()
484 num_chans = cvmx_ilk_chans[0][interface]; in __cvmx_helper_ilk_init_port_cn68xx()
493 __cvmx_pko_get_pipe(interface + CVMX_ILK_GBL_BASE(), 0); in __cvmx_helper_ilk_init_port_cn68xx()
501 cvmx_ilk_chans[0][interface]); in __cvmx_helper_ilk_init_port_cn68xx()
522 res = cvmx_ilk_tx_set_channel(interface, pch, in __cvmx_helper_ilk_init_port_cn68xx()
523 cvmx_ilk_chans[0][interface]); in __cvmx_helper_ilk_init_port_cn68xx()
528 pipe_base += cvmx_ilk_chans[0][interface]; in __cvmx_helper_ilk_init_port_cn68xx()
535 pipe_base -= cvmx_ilk_chans[xi.node][interface]; in __cvmx_helper_ilk_init_port_cn68xx()
543 for (j = 0; j < cvmx_ilk_chans[xi.node][interface]; j++) { in __cvmx_helper_ilk_init_port_cn68xx()
550 cvmx_ilk_chans[xi.node][interface]); in __cvmx_helper_ilk_init_port_cn68xx()
552 pipe_base -= cvmx_ilk_chans[xi.node][interface]; in __cvmx_helper_ilk_init_port_cn68xx()
556 pknd_base += cvmx_ilk_chans[xi.node][interface]; in __cvmx_helper_ilk_init_port_cn68xx()
564 pipe_base -= cvmx_ilk_chans[xi.node][interface]; in __cvmx_helper_ilk_init_port_cn68xx()
565 pknd_base -= cvmx_ilk_chans[xi.node][interface]; in __cvmx_helper_ilk_init_port_cn68xx()
574 for (j = 0; j < cvmx_ilk_chans[xi.node][interface]; j++) { in __cvmx_helper_ilk_init_port_cn68xx()
580 res = cvmx_ilk_cal_setup_tx(intf, cvmx_ilk_chans[xi.node][interface], in __cvmx_helper_ilk_init_port_cn68xx()
583 pipe_base -= cvmx_ilk_chans[xi.node][interface]; in __cvmx_helper_ilk_init_port_cn68xx()
584 pknd_base -= cvmx_ilk_chans[xi.node][interface]; in __cvmx_helper_ilk_init_port_cn68xx()
595 for (j = 0; j < cvmx_ilk_chans[0][interface]; j++) { in __cvmx_helper_ilk_init_port_cn68xx()
601 if (cvmx_ilk_use_la_mode(interface, 0)) in __cvmx_helper_ilk_init_port_cn68xx()
602 enable_rx_cal = cvmx_ilk_la_mode_enable_rx_calendar(interface); in __cvmx_helper_ilk_init_port_cn68xx()
606 res = cvmx_ilk_cal_setup_rx(intf, cvmx_ilk_chans[xi.node][interface], in __cvmx_helper_ilk_init_port_cn68xx()
609 pipe_base -= cvmx_ilk_chans[xi.node][interface]; in __cvmx_helper_ilk_init_port_cn68xx()
610 pknd_base -= cvmx_ilk_chans[xi.node][interface]; in __cvmx_helper_ilk_init_port_cn68xx()
631 int interface; in __cvmx_helper_ilk_init_port_cn78xx() local
634 interface = xi.interface - CVMX_ILK_GBL_BASE(); in __cvmx_helper_ilk_init_port_cn78xx()
635 intf = (xi.node << 4) | interface; in __cvmx_helper_ilk_init_port_cn78xx()
636 if (interface >= CVMX_NUM_ILK_INTF) in __cvmx_helper_ilk_init_port_cn78xx()
641 int num_channels = cvmx_ilk_chans[xi.node][interface]; in __cvmx_helper_ilk_init_port_cn78xx()
652 CVMX_ILK_RXX_JABBER(interface), in __cvmx_helper_ilk_init_port_cn78xx()
657 csr_wr_node(xi.node, CVMX_ILK_RXX_CHAX(i, interface), in __cvmx_helper_ilk_init_port_cn78xx()
714 int interface; in __cvmx_helper_ilk_link_get() local
723 interface = xi.interface - CVMX_ILK_GBL_BASE(); in __cvmx_helper_ilk_link_get()
731 ilk_rxx_cfg1.u64 = csr_rd_node(node, CVMX_ILK_RXX_CFG1(interface)); in __cvmx_helper_ilk_link_get()
732 ilk_rxx_int.u64 = csr_rd_node(node, CVMX_ILK_RXX_INT(interface)); in __cvmx_helper_ilk_link_get()
744 cvmx_ilk_lane_mask[node][interface]) { in __cvmx_helper_ilk_link_get()
755 csr_wr_node(node, CVMX_ILK_RXX_INT(interface), ilk_rxx_int.u64); in __cvmx_helper_ilk_link_get()
759 cvmx_ilk_lane_mask[node][interface]; in __cvmx_helper_ilk_link_get()
761 csr_wr_node(node, CVMX_ILK_RXX_CFG1(interface), in __cvmx_helper_ilk_link_get()
774 csr_wr_node(node, CVMX_ILK_RXX_INT(interface), in __cvmx_helper_ilk_link_get()
778 csr_wr_node(node, CVMX_ILK_RXX_CFG1(interface), in __cvmx_helper_ilk_link_get()
789 csr_wr_node(node, CVMX_ILK_RXX_CFG1(interface), in __cvmx_helper_ilk_link_get()
801 csr_rd_node(node, CVMX_ILK_TXX_CFG1(interface)); in __cvmx_helper_ilk_link_get()
803 csr_rd_node(node, CVMX_ILK_RXX_CFG1(interface)); in __cvmx_helper_ilk_link_get()
805 csr_wr_node(node, CVMX_ILK_RXX_CFG1(interface), in __cvmx_helper_ilk_link_get()
815 csr_wr(CVMX_ILK_TXX_INT_EN(interface), 0x7); in __cvmx_helper_ilk_link_get()
821 csr_wr(CVMX_ILK_RXX_INT_EN(interface), 0x1e2); in __cvmx_helper_ilk_link_get()
845 node | (interface << 2) | (lane_mask << 4)); in __cvmx_helper_ilk_link_get()
855 cvmx_qlm_get_gbaud_mhz(1 + interface) * 64 / 67; in __cvmx_helper_ilk_link_get()
865 csr_wr_node(node, CVMX_ILK_RXX_CFG1(interface), in __cvmx_helper_ilk_link_get()