Lines Matching refs:dpcon
2904 struct fsl_mc_device *dpcon; in dpaa2_eth_setup_dpcon() local
2909 FSL_MC_POOL_DPCON, &dpcon); in dpaa2_eth_setup_dpcon()
2918 err = dpcon_open(priv->mc_io, 0, dpcon->obj_desc.id, &dpcon->mc_handle); in dpaa2_eth_setup_dpcon()
2924 err = dpcon_reset(priv->mc_io, 0, dpcon->mc_handle); in dpaa2_eth_setup_dpcon()
2930 err = dpcon_enable(priv->mc_io, 0, dpcon->mc_handle); in dpaa2_eth_setup_dpcon()
2936 return dpcon; in dpaa2_eth_setup_dpcon()
2939 dpcon_close(priv->mc_io, 0, dpcon->mc_handle); in dpaa2_eth_setup_dpcon()
2941 fsl_mc_object_free(dpcon); in dpaa2_eth_setup_dpcon()
2947 struct fsl_mc_device *dpcon) in dpaa2_eth_free_dpcon() argument
2949 dpcon_disable(priv->mc_io, 0, dpcon->mc_handle); in dpaa2_eth_free_dpcon()
2950 dpcon_close(priv->mc_io, 0, dpcon->mc_handle); in dpaa2_eth_free_dpcon()
2951 fsl_mc_object_free(dpcon); in dpaa2_eth_free_dpcon()
2965 channel->dpcon = dpaa2_eth_setup_dpcon(priv); in dpaa2_eth_alloc_channel()
2966 if (IS_ERR(channel->dpcon)) { in dpaa2_eth_alloc_channel()
2967 err = PTR_ERR(channel->dpcon); in dpaa2_eth_alloc_channel()
2971 err = dpcon_get_attributes(priv->mc_io, 0, channel->dpcon->mc_handle, in dpaa2_eth_alloc_channel()
2985 dpaa2_eth_free_dpcon(priv, channel->dpcon); in dpaa2_eth_alloc_channel()
2994 dpaa2_eth_free_dpcon(priv, channel->dpcon); in dpaa2_eth_free_channel()
3057 channel->dpcon->mc_handle, in dpaa2_eth_setup_dpio()