int dprc_init_container_obj(struct dprc_obj_desc obj_desc, uint16_t dprc_handle) { int error = 0, state = 0; struct dprc_endpoint dpni_endpoint, dpmac_endpoint; if (!strcmp(obj_desc.type, "dpbp")) { if (!dflt_dpbp) { error = dpbp_init(obj_desc); if (error < 0) printf("dpbp_init failed\n"); } } else if (!strcmp(obj_desc.type, "dpio")) { if (!dflt_dpio) { error = dpio_init(obj_desc); if (error < 0) printf("dpio_init failed\n"); } } else if (!strcmp(obj_desc.type, "dpni")) { strcpy(dpni_endpoint.type, obj_desc.type); dpni_endpoint.id = obj_desc.id; error = dprc_get_connection(dflt_mc_io, MC_CMD_NO_FLAGS, dprc_handle, &dpni_endpoint, &dpmac_endpoint, &state); if (!strcmp(dpmac_endpoint.type, "dpmac")) error = ldpaa_eth_init(obj_desc); if (error < 0) printf("ldpaa_eth_init failed\n"); } return error; }
int fsl_mc_ldpaa_init(bd_t *bis) { int i; for (i = WRIOP1_DPMAC1; i < NUM_WRIOP_PORTS; i++) if (wriop_is_enabled_dpmac(i) == 1) ldpaa_eth_init(i, wriop_get_enet_if(i)); return 0; }