Lines Matching refs:interface

94     int				cvif_has_fcs; /* PKO fcs for this interface. */
100 * This has to be static as u-boot expects to probe an interface and
119 * Convert a interface mode into a human readable string
285 int interface;
294 for (interface = 0; interface < CVMX_HELPER_MAX_GMX; interface++)
298 num_ports = cvmx_helper_ports_on_interface(interface);
300 bpid = cvmx_helper_get_bpid(interface, port);
304 interface, port, cvmx_helper_get_bpid(interface, port));
317 for (interface = 0; interface < CVMX_HELPER_MAX_GMX; interface++)
319 for (port = cvmx_helper_get_first_ipd_port(interface);
320 port < cvmx_helper_get_last_ipd_port(interface); port++)
356 for (interface = 0; interface < CVMX_HELPER_MAX_GMX; interface++)
358 int num_ports = cvmx_helper_ports_on_interface(interface);
361 cvmx_helper_get_bpid(interface, port));
400 * @param interface Interface to configure
401 * @param num_ports Number of ports on the interface
405 int __cvmx_helper_setup_gmx(int interface, int num_ports)
414 * Tell GMX the number of TX ports on this interface
416 gmx_tx_prts.u64 = cvmx_read_csr(CVMX_GMXX_TX_PRTS(interface));
418 cvmx_write_csr(CVMX_GMXX_TX_PRTS(interface), gmx_tx_prts.u64);
421 * Tell GMX the number of RX ports on this interface. This only applies
424 if (cvmx_helper_interface_get_mode(interface) == CVMX_HELPER_INTERFACE_MODE_RGMII
425 || cvmx_helper_interface_get_mode(interface) == CVMX_HELPER_INTERFACE_MODE_SGMII
426 || cvmx_helper_interface_get_mode(interface) == CVMX_HELPER_INTERFACE_MODE_GMII
427 || cvmx_helper_interface_get_mode(interface) == CVMX_HELPER_INTERFACE_MODE_XAUI)
435 gmx_rx_prts.u64 = cvmx_read_csr(CVMX_GMXX_RX_PRTS(interface));
437 cvmx_write_csr(CVMX_GMXX_RX_PRTS(interface), gmx_rx_prts.u64);
447 /* Tell PKO the number of ports on this interface */
449 if (interface == 0)
484 gmx_tx_thresh.u64 = cvmx_read_csr(CVMX_GMXX_TXX_THRESH(0, interface));
510 cvmx_write_csr(CVMX_GMXX_TXX_THRESH(index, interface),
516 if (OCTEON_IS_MODEL(OCTEON_CN68XX) && interface < CVMX_HELPER_MAX_GMX)
524 if (__cvmx_helper_cfg_pko_port_base(interface, index) >= 0)
527 CVMX_GMXX_TXX_PIPE(index, interface));
528 config.s.nump = __cvmx_helper_cfg_pko_port_num(interface, index);
529 config.s.base = __cvmx_helper_cfg_pko_port_base(interface, index);
530 cvmx_write_csr(CVMX_GMXX_TXX_PIPE(index, interface),
539 int cvmx_helper_get_pko_port(int interface, int port)
541 return cvmx_pko_get_base_pko_port(interface, port);
547 int cvmx_helper_get_ipd_port(int interface, int port)
551 if (interface >= 0 && interface <= 4)
553 cvmx_helper_interface_mode_t mode = cvmx_helper_interface_get_mode(interface);
555 return 0x840 + (interface * 0x100);
557 return 0x800 + (interface * 0x100) + (port * 16);
559 else if (interface == 5 || interface == 6)
560 return 0x400 + (interface - 5) * 0x100 + port;
561 else if (interface == 7)
563 else if (interface == 8)
568 switch (interface)
584 int __cvmx_helper_get_num_ipd_ports(int interface)
588 if (interface >= cvmx_helper_get_number_of_interfaces())
591 piface = &cvmx_interfaces[interface];
595 enum cvmx_pko_padding __cvmx_helper_get_pko_padding(int interface)
599 if (interface >= cvmx_helper_get_number_of_interfaces())
602 piface = &cvmx_interfaces[interface];
606 int __cvmx_helper_init_interface(int interface, int num_ipd_ports, int has_fcs, enum cvmx_pko_padding pad)
611 if (interface >= cvmx_helper_get_number_of_interfaces())
614 piface = &cvmx_interfaces[interface];
678 int __cvmx_helper_set_link_info(int interface, int port,
683 if (interface >= cvmx_helper_get_number_of_interfaces())
686 piface = &cvmx_interfaces[interface];
697 cvmx_helper_link_info_t __cvmx_helper_get_link_info(int interface, int port)
704 if (interface >= cvmx_helper_get_number_of_interfaces())
706 piface = &cvmx_interfaces[interface];
714 int __cvmx_helper_get_has_fcs(int interface)
716 return cvmx_interfaces[interface].cvif_has_fcs;
719 int cvmx_helper_get_pknd(int interface, int port)
722 return __cvmx_helper_cfg_pknd(interface, port);
730 int cvmx_helper_get_bpid(int interface, int port)
733 return __cvmx_helper_cfg_bpid(interface, port);
742 * Display interface statistics.
770 * Returns the interface number for an IPD/PKO port number.
823 * Returns the interface index number for an IPD/PKO port