/freebsd-11.0-release/sys/mips/cavium/octe/ |
H A D | ethernet-util.h | 50 * @param ipd_port Port to check 54 static inline int INTERFACE(int ipd_port) argument 56 if (ipd_port < 32) /* Interface 0 or 1 for RGMII,GMII,SPI, etc */ 57 return ipd_port>>4; 58 else if (ipd_port < 36) /* Interface 2 for NPI */ 60 else if (ipd_port < 40) /* Interface 3 for loopback */ 62 else if (ipd_port == 40) /* Non existant interface for POW0 */ 65 panic("Illegal ipd_port %d passed to INTERFACE\n", ipd_port); 73 * @param ipd_port Por 77 INDEX(int ipd_port) argument [all...] |
/freebsd-11.0-release/sys/contrib/octeon-sdk/ |
H A D | cvmx-helper-sgmii.h | 89 * @param ipd_port IPD/PKO port to query 93 extern cvmx_helper_link_info_t __cvmx_helper_sgmii_link_get(int ipd_port); 103 * @param ipd_port IPD/PKO port to configure 108 extern int __cvmx_helper_sgmii_link_set(int ipd_port, cvmx_helper_link_info_t link_info); 116 * @param ipd_port IPD/PKO port to loopback. 124 extern int __cvmx_helper_sgmii_configure_loopback(int ipd_port, int enable_internal, int enable_external);
|
H A D | cvmx-helper-xaui.h | 89 * @param ipd_port IPD/PKO port to query 93 extern cvmx_helper_link_info_t __cvmx_helper_xaui_link_get(int ipd_port); 103 * @param ipd_port IPD/PKO port to configure 108 extern int __cvmx_helper_xaui_link_set(int ipd_port, cvmx_helper_link_info_t link_info); 116 * @param ipd_port IPD/PKO port to loopback. 124 extern int __cvmx_helper_xaui_configure_loopback(int ipd_port, int enable_internal, int enable_external);
|
H A D | cvmx-helper-ilk.h | 87 * @param ipd_port IPD/PKO port to query 91 extern cvmx_helper_link_info_t __cvmx_helper_ilk_link_get(int ipd_port); 101 * @param ipd_port IPD/PKO port to configure 106 extern int __cvmx_helper_ilk_link_set(int ipd_port, cvmx_helper_link_info_t link_info);
|
H A D | cvmx-helper-spi.h | 89 * @param ipd_port IPD/PKO port to query 93 extern cvmx_helper_link_info_t __cvmx_helper_spi_link_get(int ipd_port); 103 * @param ipd_port IPD/PKO port to configure 108 extern int __cvmx_helper_spi_link_set(int ipd_port, cvmx_helper_link_info_t link_info);
|
H A D | cvmx-helper-srio.h | 89 * @param ipd_port IPD/PKO port to query 93 extern cvmx_helper_link_info_t __cvmx_helper_srio_link_get(int ipd_port); 103 * @param ipd_port IPD/PKO port to configure 108 extern int __cvmx_helper_srio_link_set(int ipd_port, cvmx_helper_link_info_t link_info);
|
H A D | cvmx-helper-rgmii.h | 98 * @param ipd_port IPD/PKO port to query 102 extern cvmx_helper_link_info_t __cvmx_helper_rgmii_link_get(int ipd_port); 112 * @param ipd_port IPD/PKO port to configure 117 extern int __cvmx_helper_rgmii_link_set(int ipd_port, cvmx_helper_link_info_t link_info); 125 * @param ipd_port IPD/PKO port to loopback. 133 extern int __cvmx_helper_rgmii_configure_loopback(int ipd_port, int enable_internal, int enable_external);
|
H A D | cvmx-helper-board.c | 87 * cvmx_override_board_link_get(int ipd_port) is a function 94 CVMX_SHARED cvmx_helper_link_info_t (*cvmx_override_board_link_get)(int ipd_port) = NULL; 107 static int __pip_eth_node(const void *fdt_addr, int aliases, int ipd_port) argument 112 int interface_num = cvmx_helper_get_interface_num(ipd_port); 113 int interface_index = cvmx_helper_get_interface_index_num(ipd_port); 198 * @param ipd_port Octeon IPD port to get the MII address for. 203 static cvmx_phy_info_t __get_phy_info_from_dt(int ipd_port) argument 227 if (ipd_port < 0) 229 int interface_index = ipd_port - CVMX_HELPER_BOARD_MGMT_IPD_PORT; 234 eth = __pip_eth_node(fdt_addr, aliases, ipd_port); 328 cvmx_helper_board_get_mii_address_from_dt(int ipd_port) argument 351 cvmx_helper_board_get_mii_address(int ipd_port) argument 755 __get_inband_link_state(int ipd_port) argument 789 __switch_mdio_mux(int ipd_port) argument 926 __cvmx_helper_board_link_get_from_dt(int ipd_port) argument 984 __cvmx_helper_board_link_get(int ipd_port) argument [all...] |
H A D | cvmx-helper-board.h | 88 * cvmx_override_board_link_get(int ipd_port) is a function 95 extern cvmx_helper_link_info_t (*cvmx_override_board_link_get)(int ipd_port); 109 * @param ipd_port Octeon IPD port to get the MII address for. 113 extern int cvmx_helper_board_get_mii_address(int ipd_port); 146 * @param ipd_port IPD input port associated with the port we want to get link 152 extern cvmx_helper_link_info_t __cvmx_helper_board_link_get(int ipd_port);
|
H A D | cvmx-helper-spi.c | 171 int ipd_port; local 172 for (ipd_port=interface*16; ipd_port<interface*16+num_ports; ipd_port++) 175 port_config.u64 = cvmx_read_csr(CVMX_PIP_PRT_CFGX(ipd_port)); 184 cvmx_write_csr(CVMX_PIP_PRT_CFGX(ipd_port), port_config.u64); 203 * @param ipd_port IPD/PKO port to query 207 cvmx_helper_link_info_t __cvmx_helper_spi_link_get(int ipd_port) argument 210 int interface = cvmx_helper_get_interface_num(ipd_port); 211 int index = cvmx_helper_get_interface_index_num(ipd_port); 268 __cvmx_helper_spi_link_set(int ipd_port, cvmx_helper_link_info_t link_info) argument [all...] |
H A D | cvmx-helper-util.c | 621 * allocate the per-ipd_port link_info structure 772 * @param ipd_port IPD/PKO port number 776 int cvmx_helper_get_interface_num(int ipd_port) argument 780 if (ipd_port >= 0x800 && ipd_port < 0x900) 782 else if (ipd_port >= 0x900 && ipd_port < 0xa00) 784 else if (ipd_port >= 0xa00 && ipd_port < 0xb00) 786 else if (ipd_port > 830 cvmx_helper_get_interface_index_num(int ipd_port) argument [all...] |
H A D | cvmx-helper.h | 166 * cvmx_override_pko_queue_priority(int ipd_port, uint64_t 172 extern CVMX_SHARED void (*cvmx_override_pko_queue_priority)(int ipd_port, uint64_t *priorities); 175 * cvmx_override_ipd_port_setup(int ipd_port) is a function 182 extern CVMX_SHARED void (*cvmx_override_ipd_port_setup)(int ipd_port); 291 * cvmx_helper_link_set(ipd_port, cvmx_helper_link_get(ipd_port)); 293 * @param ipd_port IPD/PKO port to auto configure 297 extern cvmx_helper_link_info_t cvmx_helper_link_autoconf(int ipd_port); 305 * @param ipd_port IPD/PKO port to query 309 extern cvmx_helper_link_info_t cvmx_helper_link_get(int ipd_port); [all...] |
H A D | cvmx-helper-cfg.c | 125 * This is for looking up pko_base_port and pko_nport for ipd_port 160 * This array assists translation from ipd_port to pko_port. 162 * ipd_port, used to differentiate ``interfaces.'' 438 #define IPD2PKO_CACHE_Y(ipd_port) (ipd_port) >> 8 439 #define IPD2PKO_CACHE_X(ipd_port) (ipd_port) & 0xff 443 * ipd_port to pko_port translation cache 448 int ipd_y, ipd_x, ipd_port; local 456 ipd_port 470 cvmx_helper_cfg_ipd2pko_port_base(int ipd_port) argument 481 cvmx_helper_cfg_ipd2pko_port_num(int ipd_port) argument [all...] |
H A D | cvmx-helper-cfg.h | 246 * Retrieve the pko_port base given ipd_port. 248 * @param ipd_port is the IPD eport 252 extern int cvmx_helper_cfg_ipd2pko_port_base(int ipd_port); 255 * Retrieve the number of pko_ports given ipd_port. 257 * @param ipd_port is the IPD eport 261 extern int cvmx_helper_cfg_ipd2pko_port_num(int ipd_port);
|
H A D | cvmx-helper.c | 116 CVMX_SHARED void (*cvmx_override_pko_queue_priority)(int ipd_port, 123 * cvmx_override_ipd_port_setup(int ipd_port) is a function 130 CVMX_SHARED void (*cvmx_override_ipd_port_setup)(int ipd_port) = NULL; 447 * @param ipd_port Port/Port kind to configure. This follows the IPD numbering, 452 static int __cvmx_helper_port_setup_ipd(int ipd_port) argument 462 interface = cvmx_helper_get_interface_num(ipd_port); 463 index = cvmx_helper_get_interface_index_num(ipd_port); 478 port_config.u64 = cvmx_read_csr(CVMX_PIP_PRT_CFGX(ipd_port)); 479 tag_config.u64 = cvmx_read_csr(CVMX_PIP_PRT_TAGX(ipd_port)); 482 port_config.s.qos = ipd_port 713 int ipd_port = cvmx_helper_get_ipd_port(interface, 0); local 794 int ipd_port = cvmx_helper_get_ipd_port(interface, 0); local 1780 cvmx_helper_link_autoconf(int ipd_port) argument 1825 cvmx_helper_link_get(int ipd_port) argument 1898 cvmx_helper_link_set(int ipd_port, cvmx_helper_link_info_t link_info) argument 1964 cvmx_helper_configure_loopback(int ipd_port, int enable_internal, int enable_external) argument [all...] |
H A D | cvmx-helper-npi.c | 134 int ipd_port = (OCTEON_IS_MODEL(OCTEON_CN68XX)) ? local 137 port_cfg.u64 = cvmx_read_csr(CVMX_PIP_PRT_CFGX(ipd_port)); 141 cvmx_write_csr(CVMX_PIP_PRT_CFGX(ipd_port), port_cfg.u64);
|
H A D | cvmx-helper-rgmii.c | 291 * @param ipd_port IPD/PKO port to query 295 cvmx_helper_link_info_t __cvmx_helper_rgmii_link_get(int ipd_port) argument 297 int interface = cvmx_helper_get_interface_num(ipd_port); 298 int index = cvmx_helper_get_interface_index_num(ipd_port); 313 return __cvmx_helper_board_link_get(ipd_port); 325 * @param ipd_port IPD/PKO port to configure 330 int __cvmx_helper_rgmii_link_set(int ipd_port, cvmx_helper_link_info_t link_info) argument 333 int interface = cvmx_helper_get_interface_num(ipd_port); 334 int index = cvmx_helper_get_interface_index_num(ipd_port); 357 for (i=0; i<cvmx_pko_get_num_queues(ipd_port); 502 __cvmx_helper_rgmii_configure_loopback(int ipd_port, int enable_internal, int enable_external) argument [all...] |
H A D | cvmx-pko.h | 279 * @param ipd_port The IPD port corresponding the to pko port the packet is for 283 static inline void cvmx_pko_doorbell(uint64_t ipd_port, uint64_t queue, uint64_t len) argument 288 pko_port = ipd_port; 290 pko_port = cvmx_helper_cfg_ipd2pko_port_base(ipd_port); 364 * @param ipd_port The IPD port corresponding the to pko port the packet is for 374 static inline cvmx_pko_status_t cvmx_pko_send_packet_finish(uint64_t ipd_port, uint64_t queue, argument 387 cvmx_pko_doorbell(ipd_port, queue, 2); 411 * @param ipd_port The IPD port corresponding the to pko port the packet is for 422 static inline cvmx_pko_status_t cvmx_pko_send_packet_finish3(uint64_t ipd_port, uint64_t queue, argument 436 cvmx_pko_doorbell(ipd_port, queu 583 cvmx_pko_get_port_status(uint64_t ipd_port, uint64_t clear, cvmx_pko_port_status_t *status) argument [all...] |
H A D | cvmx-helper-util.h | 225 * This is the base pko_port for o68 and ipd_port for older models. 309 * @param ipd_port IPD/PKO port number 313 extern int cvmx_helper_get_interface_num(int ipd_port); 319 * @param ipd_port IPD/PKO port number 323 extern int cvmx_helper_get_interface_index_num(int ipd_port);
|
H A D | cvmx-helper-srio.c | 166 int ipd_port = cvmx_helper_get_ipd_port(interface, index); local 167 port_config.u64 = cvmx_read_csr(CVMX_PIP_PRT_CFGX(ipd_port)); 172 cvmx_write_csr(CVMX_PIP_PRT_CFGX(ipd_port), port_config.u64); 258 * @param ipd_port IPD/PKO port to query 262 cvmx_helper_link_info_t __cvmx_helper_srio_link_get(int ipd_port) argument 264 int interface = cvmx_helper_get_interface_num(ipd_port); 346 * @param ipd_port IPD/PKO port to configure 351 int __cvmx_helper_srio_link_set(int ipd_port, cvmx_helper_link_info_t link_info) argument
|
H A D | cvmx-helper-sgmii.c | 414 int ipd_port = cvmx_helper_get_ipd_port(interface, index); local 424 __cvmx_helper_sgmii_link_set(ipd_port, __cvmx_helper_sgmii_link_get(ipd_port)); 560 * @param ipd_port IPD/PKO port to query 564 cvmx_helper_link_info_t __cvmx_helper_sgmii_link_get(int ipd_port) argument 568 int interface = cvmx_helper_get_interface_num(ipd_port); 569 int index = cvmx_helper_get_interface_index_num(ipd_port); 617 int interface = cvmx_helper_get_interface_num(ipd_port); 618 int index = cvmx_helper_get_interface_index_num(ipd_port); 701 result = __cvmx_helper_board_link_get(ipd_port); 721 __cvmx_helper_sgmii_link_set(int ipd_port, cvmx_helper_link_info_t link_info) argument 759 __cvmx_helper_sgmii_configure_loopback(int ipd_port, int enable_internal, int enable_external) argument [all...] |
H A D | cvmx-helper-xaui.c | 348 * @param ipd_port IPD/PKO port to query 352 cvmx_helper_link_info_t __cvmx_helper_xaui_link_get(int ipd_port) argument 354 int interface = cvmx_helper_get_interface_num(ipd_port); 414 * @param ipd_port IPD/PKO port to configure 419 int __cvmx_helper_xaui_link_set(int ipd_port, cvmx_helper_link_info_t link_info) argument 421 int interface = cvmx_helper_get_interface_num(ipd_port); 447 * @param ipd_port IPD/PKO port to loopback. 455 extern int __cvmx_helper_xaui_configure_loopback(int ipd_port, int enable_internal, int enable_external) argument 457 int interface = cvmx_helper_get_interface_num(ipd_port);
|
H A D | cvmx-helper-ilk.c | 309 * @param ipd_port IPD/PKO port to query 313 cvmx_helper_link_info_t __cvmx_helper_ilk_link_get(int ipd_port) argument 316 int interface = cvmx_helper_get_interface_num(ipd_port); 404 * @param ipd_port IPD/PKO port to configure 409 int __cvmx_helper_ilk_link_set(int ipd_port, cvmx_helper_link_info_t link_info) argument
|