/** *ProbeaLOOPinterfaceanddeterminethenumberofports *connectedtoit.TheLOOPinterfaceshouldstillbedown *afterthiscall. * *@interface:Interfacetoprobe * *ReturnsNumberofportsontheinterface.Zerotodisable.
*/ int __cvmx_helper_loop_probe(int interface)
{ union cvmx_ipd_sub_port_fcs ipd_sub_port_fcs; int num_ports = 4; int port;
/* We need to disable length checking so packet < 64 bytes and jumbo
frames don't get errors */ for (port = 0; port < num_ports; port++) { union cvmx_pip_prt_cfgx port_cfg; int ipd_port = cvmx_helper_get_ipd_port(interface, port);
port_cfg.u64 = cvmx_read_csr(CVMX_PIP_PRT_CFGX(ipd_port));
port_cfg.s.maxerr_en = 0;
port_cfg.s.minerr_en = 0;
cvmx_write_csr(CVMX_PIP_PRT_CFGX(ipd_port), port_cfg.u64);
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.