mpc
dc->res_pool->mpc->funcs->mpc_init(dc->res_pool->mpc);
struct mpc *mpc = dc->res_pool->mpc;
mpc->funcs->update_blending(mpc, &blnd_cfg, mpcc_id);
new_mpcc = mpc->funcs->get_mpcc_for_dpp(mpc_tree_params, mpcc_id);
mpc->funcs->remove_mpcc(mpc, mpc_tree_params, new_mpcc);
mpc->funcs->assert_mpcc_idle_before_connect(
dc->res_pool->mpc, mpcc_id);
new_mpcc = mpc->funcs->insert_plane(dc->res_pool->mpc,
res_pool->mpc->funcs->wait_for_idle(res_pool->mpc, mpcc_inst);
pool->mpc->funcs->read_mpcc_state(pool->mpc, i, &s);
struct mpc *mpc = dc->res_pool->mpc;
mpcc_to_remove = mpc->funcs->get_mpcc_for_dpp(mpc_tree_params, dpp_id);
mpc->funcs->remove_mpcc(mpc, mpc_tree_params, mpcc_to_remove);
pool->mpc->funcs->read_mpcc_state(pool->mpc, i, &s);
struct mpcc *mpc1_get_mpcc(struct mpc *mpc, int mpcc_id)
struct dcn10_mpc *mpc10 = TO_DCN10_MPC(mpc);
return &(mpc->mpcc_array[mpcc_id]);
bool mpc1_is_mpcc_idle(struct mpc *mpc, int mpcc_id)
struct dcn10_mpc *mpc10 = TO_DCN10_MPC(mpc);
void mpc1_assert_mpcc_idle_before_connect(struct mpc *mpc, int mpcc_id)
struct dcn10_mpc *mpc10 = TO_DCN10_MPC(mpc);
struct mpc *mpc,
struct dcn10_mpc *mpc10 = TO_DCN10_MPC(mpc);
new_mpcc = mpc1_get_mpcc(mpc, mpcc_id);
mpc->funcs->update_blending(mpc, blnd_cfg, mpcc_id);
mpc1_update_stereo_mix(mpc, sm_cfg, mpcc_id);
struct mpc *mpc,
struct dcn10_mpc *mpc10 = TO_DCN10_MPC(mpc);
void mpc1_mpc_init(struct mpc *mpc)
struct dcn10_mpc *mpc10 = TO_DCN10_MPC(mpc);
mpc1_init_mpcc(&(mpc->mpcc_array[mpcc_id]), mpcc_id);
struct mpc *mpc,
struct dcn10_mpc *mpc10 = TO_DCN10_MPC(mpc);
mpcc = mpc1_get_mpcc(mpc, mpcc_id);
void mpc1_set_bg_color(struct mpc *mpc,
struct mpcc *mpcc_bottom = mpc1_get_mpcc(mpc, bot_mpcc_id);
struct mpc *mpc,
struct dcn10_mpc *mpc10 = TO_DCN10_MPC(mpc);
struct dcn10_mpc *mpc10 = TO_DCN10_MPC(mpc);
struct mpc *mpc,
struct dcn10_mpc *mpc10 = TO_DCN10_MPC(mpc);
struct mpcc *mpcc = mpc1_get_mpcc(mpc, mpcc_id);
mpc1_set_bg_color(mpc, &blnd_cfg->black_color, mpcc_id);
struct mpc *mpc,
struct dcn10_mpc *mpc10 = TO_DCN10_MPC(mpc);
void mpc1_assert_idle_mpcc(struct mpc *mpc, int id)
struct dcn10_mpc *mpc10 = TO_DCN10_MPC(mpc);
struct mpc base;
struct mpc *mpc,
struct mpc *mpc,
struct mpc *mpc);
struct mpc *mpc,
struct mpc *mpc,
struct mpc *mpc,
struct mpc *mpc,
struct mpc *mpc,
struct mpc *mpc,
struct mpc *mpc,
struct mpc *mpc,
pool->base.mpc = dcn10_mpc_create(ctx);
if (pool->base.mpc == NULL) {
static struct mpc *dcn10_mpc_create(struct dc_context *ctx)
if (pool->base.mpc != NULL) {
kfree(TO_DCN10_MPC(pool->base.mpc));
pool->base.mpc = NULL;
struct mpc *mpc;
struct mpc *mpc,
struct mpc *mpc,
struct mpc *mpc,
void (*mpc_init)(struct mpc *mpc);
struct mpc *mpc,
void (*wait_for_idle)(struct mpc *mpc, int id);
void (*assert_mpcc_idle_before_connect)(struct mpc *mpc, int mpcc_id);
struct mpc *mpc,
adapter->stats.mpc += E1000_READ_REG(&adapter->hw, E1000_MPC);
adapter->stats.mpc + adapter->stats.cexterr);
(long long)adapter->stats.mpc);
sc->stats.mpc += E1000_READ_REG(&sc->hw, E1000_MPC);
sc->stats.ruc + sc->stats.roc + sc->stats.mpc + sc->stats.cexterr);
(long long)sc->stats.mpc);
u64 mpc;
stats->mpc += E1000_READ_REG(hw, E1000_MPC);
stats->ruc + stats->roc + stats->mpc + stats->cexterr);
stats->mpc[0] += IXGBE_READ_REG(hw, IXGBE_MPC(0));
u64 mpc[8];