mpc 71 arch/x86/include/asm/mpspec.h extern void default_smp_read_mpc_oem(struct mpc_table *mpc); mpc 162 arch/x86/include/asm/mpspec_def.h char mpc[8]; mpc 27 arch/x86/include/asm/x86_init.h void (*smp_read_mpc_oem)(struct mpc_table *mpc); mpc 151 arch/x86/kernel/mpparse.c static int __init smp_check_mpc(struct mpc_table *mpc, char *oem, char *str) mpc 154 arch/x86/kernel/mpparse.c if (memcmp(mpc->signature, MPC_SIGNATURE, 4)) { mpc 156 arch/x86/kernel/mpparse.c mpc->signature[0], mpc->signature[1], mpc 157 arch/x86/kernel/mpparse.c mpc->signature[2], mpc->signature[3]); mpc 160 arch/x86/kernel/mpparse.c if (mpf_checksum((unsigned char *)mpc, mpc->length)) { mpc 164 arch/x86/kernel/mpparse.c if (mpc->spec != 0x01 && mpc->spec != 0x04) { mpc 165 arch/x86/kernel/mpparse.c pr_err("MPTABLE: bad table version (%d)!!\n", mpc->spec); mpc 168 arch/x86/kernel/mpparse.c if (!mpc->lapic) { mpc 172 arch/x86/kernel/mpparse.c memcpy(oem, mpc->oem, 8); mpc 176 arch/x86/kernel/mpparse.c memcpy(str, mpc->productid, 12); mpc 181 arch/x86/kernel/mpparse.c pr_info("MPTABLE: APIC at: 0x%X\n", mpc->lapic); mpc 192 arch/x86/kernel/mpparse.c static void __init smp_dump_mptable(struct mpc_table *mpc, unsigned char *mpt) mpc 197 arch/x86/kernel/mpparse.c 1, mpc, mpc->length, 1); mpc 200 arch/x86/kernel/mpparse.c void __init default_smp_read_mpc_oem(struct mpc_table *mpc) { } mpc 202 arch/x86/kernel/mpparse.c static int __init smp_read_mpc(struct mpc_table *mpc, unsigned early) mpc 207 arch/x86/kernel/mpparse.c int count = sizeof(*mpc); mpc 208 arch/x86/kernel/mpparse.c unsigned char *mpt = ((unsigned char *)mpc) + count; mpc 210 arch/x86/kernel/mpparse.c if (!smp_check_mpc(mpc, oem, str)) mpc 215 arch/x86/kernel/mpparse.c register_lapic_address(mpc->lapic); mpc 220 arch/x86/kernel/mpparse.c if (mpc->oemptr) mpc 221 arch/x86/kernel/mpparse.c x86_init.mpparse.smp_read_mpc_oem(mpc); mpc 228 arch/x86/kernel/mpparse.c while (count < mpc->length) { mpc 254 arch/x86/kernel/mpparse.c smp_dump_mptable(mpc, mpt); mpc 255 arch/x86/kernel/mpparse.c count = mpc->length; mpc 440 arch/x86/kernel/mpparse.c struct mpc_table *mpc; mpc 443 arch/x86/kernel/mpparse.c mpc = early_memremap(physptr, PAGE_SIZE); mpc 444 arch/x86/kernel/mpparse.c size = mpc->length; mpc 445 arch/x86/kernel/mpparse.c early_memunmap(mpc, PAGE_SIZE); mpc 453 arch/x86/kernel/mpparse.c struct mpc_table *mpc; mpc 457 arch/x86/kernel/mpparse.c mpc = early_memremap(mpf->physptr, size); mpc 463 arch/x86/kernel/mpparse.c if (!smp_read_mpc(mpc, early)) { mpc 469 arch/x86/kernel/mpparse.c early_memunmap(mpc, size); mpc 472 arch/x86/kernel/mpparse.c early_memunmap(mpc, size); mpc 743 arch/x86/kernel/mpparse.c static int __init replace_intsrc_all(struct mpc_table *mpc, mpc 750 arch/x86/kernel/mpparse.c int count = sizeof(*mpc); mpc 752 arch/x86/kernel/mpparse.c unsigned char *mpt = ((unsigned char *)mpc) + count; mpc 754 arch/x86/kernel/mpparse.c pr_info("mpc_length %x\n", mpc->length); mpc 755 arch/x86/kernel/mpparse.c while (count < mpc->length) { mpc 775 arch/x86/kernel/mpparse.c smp_dump_mptable(mpc, mpt); mpc 803 arch/x86/kernel/mpparse.c mpc->length = count; mpc 811 arch/x86/kernel/mpparse.c mpc->checksum = 0; mpc 812 arch/x86/kernel/mpparse.c mpc->checksum -= mpf_checksum((unsigned char *)mpc, mpc->length); mpc 859 arch/x86/kernel/mpparse.c struct mpc_table *mpc, *mpc_new; mpc 884 arch/x86/kernel/mpparse.c mpc = early_memremap(mpf->physptr, size); mpc 885 arch/x86/kernel/mpparse.c if (!mpc) { mpc 890 arch/x86/kernel/mpparse.c if (!smp_check_mpc(mpc, oem, str)) mpc 896 arch/x86/kernel/mpparse.c if (mpc_new_phys && mpc->length > mpc_new_length) { mpc 905 arch/x86/kernel/mpparse.c mpc->checksum = 0; mpc 906 arch/x86/kernel/mpparse.c old = mpf_checksum((unsigned char *)mpc, mpc->length); mpc 907 arch/x86/kernel/mpparse.c mpc->checksum = 0xff; mpc 908 arch/x86/kernel/mpparse.c new = mpf_checksum((unsigned char *)mpc, mpc->length); mpc 921 arch/x86/kernel/mpparse.c memcpy(mpc_new, mpc, mpc->length); mpc 922 arch/x86/kernel/mpparse.c early_memunmap(mpc, size); mpc 923 arch/x86/kernel/mpparse.c mpc = mpc_new; mpc 951 arch/x86/kernel/mpparse.c replace_intsrc_all(mpc, mpc_new_phys, mpc_new_length); mpc 954 arch/x86/kernel/mpparse.c early_memunmap(mpc, size); mpc 302 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c pool->mpc->funcs->read_mpcc_state(pool->mpc, i, &s); mpc 981 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c struct mpc *mpc = dc->res_pool->mpc; mpc 987 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c mpcc_to_remove = mpc->funcs->get_mpcc_for_dpp(mpc_tree_params, dpp_id); mpc 993 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c mpc->funcs->remove_mpcc(mpc, mpc_tree_params, mpcc_to_remove); mpc 1121 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c dc->res_pool->mpc->funcs->mpc_init_single_inst( mpc 1122 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c dc->res_pool->mpc, i); mpc 2190 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c struct mpc *mpc = dc->res_pool->mpc; mpc 2238 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c mpc->funcs->update_blending(mpc, &blnd_cfg, mpcc_id); mpc 2243 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c new_mpcc = mpc->funcs->get_mpcc_for_dpp(mpc_tree_params, mpcc_id); mpc 2246 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c mpc->funcs->remove_mpcc(mpc, mpc_tree_params, new_mpcc); mpc 2249 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c mpc->funcs->assert_mpcc_idle_before_connect( mpc 2250 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c dc->res_pool->mpc, mpcc_id); mpc 2253 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c new_mpcc = mpc->funcs->insert_plane(dc->res_pool->mpc, mpc 2901 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c res_pool->mpc->funcs->wait_for_idle(res_pool->mpc, mpcc_inst); mpc 397 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer_debug.c pool->mpc->funcs->read_mpcc_state(pool->mpc, i, &s); mpc 40 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c void mpc1_set_bg_color(struct mpc *mpc, mpc 44 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c struct dcn10_mpc *mpc10 = TO_DCN10_MPC(mpc); mpc 63 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c struct mpc *mpc, mpc 67 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c struct dcn10_mpc *mpc10 = TO_DCN10_MPC(mpc); mpc 68 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c struct mpcc *mpcc = mpc1_get_mpcc(mpc, mpcc_id); mpc 77 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c mpc1_set_bg_color(mpc, &blnd_cfg->black_color, mpcc_id); mpc 82 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c struct mpc *mpc, mpc 86 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c struct dcn10_mpc *mpc10 = TO_DCN10_MPC(mpc); mpc 96 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c void mpc1_assert_idle_mpcc(struct mpc *mpc, int id) mpc 98 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c struct dcn10_mpc *mpc10 = TO_DCN10_MPC(mpc); mpc 106 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c struct mpcc *mpc1_get_mpcc(struct mpc *mpc, int mpcc_id) mpc 108 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c struct dcn10_mpc *mpc10 = TO_DCN10_MPC(mpc); mpc 111 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c return &(mpc->mpcc_array[mpcc_id]); mpc 126 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c bool mpc1_is_mpcc_idle(struct mpc *mpc, int mpcc_id) mpc 128 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c struct dcn10_mpc *mpc10 = TO_DCN10_MPC(mpc); mpc 142 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c void mpc1_assert_mpcc_idle_before_connect(struct mpc *mpc, int mpcc_id) mpc 144 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c struct dcn10_mpc *mpc10 = TO_DCN10_MPC(mpc); mpc 177 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c struct mpc *mpc, mpc 185 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c struct dcn10_mpc *mpc10 = TO_DCN10_MPC(mpc); mpc 203 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c new_mpcc = mpc1_get_mpcc(mpc, mpcc_id); mpc 240 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c mpc->funcs->update_blending(mpc, blnd_cfg, mpcc_id); mpc 245 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c mpc1_update_stereo_mix(mpc, sm_cfg, mpcc_id); mpc 265 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c struct mpc *mpc, mpc 269 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c struct dcn10_mpc *mpc10 = TO_DCN10_MPC(mpc); mpc 346 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c void mpc1_mpc_init(struct mpc *mpc) mpc 348 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c struct dcn10_mpc *mpc10 = TO_DCN10_MPC(mpc); mpc 358 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c mpc1_init_mpcc(&(mpc->mpcc_array[mpcc_id]), mpcc_id); mpc 367 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c void mpc1_mpc_init_single_inst(struct mpc *mpc, unsigned int mpcc_id) mpc 369 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c struct dcn10_mpc *mpc10 = TO_DCN10_MPC(mpc); mpc 378 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c mpc1_init_mpcc(&(mpc->mpcc_array[mpcc_id]), mpcc_id); mpc 386 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c struct mpc *mpc, mpc 389 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c struct dcn10_mpc *mpc10 = TO_DCN10_MPC(mpc); mpc 410 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c mpcc = mpc1_get_mpcc(mpc, mpcc_id); mpc 421 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c struct mpcc *mpcc_bottom = mpc1_get_mpcc(mpc, bot_mpcc_id); mpc 432 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c struct mpc *mpc, mpc 436 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c struct dcn10_mpc *mpc10 = TO_DCN10_MPC(mpc); mpc 119 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.h struct mpc base; mpc 136 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.h struct mpc *mpc, mpc 145 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.h struct mpc *mpc, mpc 150 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.h struct mpc *mpc); mpc 153 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.h struct mpc *mpc, mpc 157 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.h struct mpc *mpc, mpc 161 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.h struct mpc *mpc, mpc 166 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.h struct mpc *mpc, mpc 171 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.h struct mpc *mpc, mpc 175 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.h struct mpc *mpc, mpc 179 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.h struct mpc *mpc, mpc 183 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.h struct mpc *mpc, mpc 191 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.h struct mpc *mpc, mpc 683 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c static struct mpc *dcn10_mpc_create(struct dc_context *ctx) mpc 896 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c if (pool->base.mpc != NULL) { mpc 897 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c kfree(TO_DCN10_MPC(pool->base.mpc)); mpc 898 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c pool->base.mpc = NULL; mpc 1525 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c pool->base.mpc = dcn10_mpc_create(ctx); mpc 1526 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c if (pool->base.mpc == NULL) { mpc 629 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c struct mpc *mpc = dc->res_pool->mpc; mpc 633 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c if (mpc->funcs->power_on_mpc_mem_pwr) mpc 634 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c mpc->funcs->power_on_mpc_mem_pwr(mpc, mpcc_id, true); mpc 637 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c if (mpc->funcs->set_output_csc != NULL) mpc 638 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c mpc->funcs->set_output_csc(mpc, mpc 643 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c if (mpc->funcs->set_ocsc_default != NULL) mpc 644 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c mpc->funcs->set_ocsc_default(mpc, mpc 655 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c struct mpc *mpc = pipe_ctx->stream_res.opp->ctx->dc->res_pool->mpc; mpc 664 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c if (mpc->funcs->power_on_mpc_mem_pwr) mpc 665 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c mpc->funcs->power_on_mpc_mem_pwr(mpc, mpcc_id, true); mpc 667 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c && mpc->funcs->set_output_gamma && stream->out_transfer_func) { mpc 674 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c &mpc->blender_params, false)) mpc 675 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c params = &mpc->blender_params; mpc 685 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c mpc->funcs->set_output_gamma(mpc, mpcc_id, params); mpc 1731 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c struct mpc *mpc = dc->res_pool->mpc; mpc 1775 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c mpc->funcs->update_blending(mpc, &blnd_cfg, mpcc_id); mpc 1780 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c new_mpcc = mpc->funcs->get_mpcc_for_dpp(mpc_tree_params, mpcc_id); mpc 1783 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c mpc->funcs->remove_mpcc(mpc, mpc_tree_params, new_mpcc); mpc 1786 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c mpc->funcs->assert_mpcc_idle_before_connect( mpc 1787 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c dc->res_pool->mpc, mpcc_id); mpc 1790 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c new_mpcc = mpc->funcs->insert_plane(dc->res_pool->mpc, mpc 2045 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c res_pool->mpc->funcs->mpc_init(res_pool->mpc); mpc 46 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c struct mpc *mpc, mpc 50 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c struct dcn20_mpc *mpc20 = TO_DCN20_MPC(mpc); mpc 52 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c struct mpcc *mpcc = mpc1_get_mpcc(mpc, mpcc_id); mpc 67 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c mpc1_set_bg_color(mpc, &blnd_cfg->black_color, mpcc_id); mpc 72 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c struct mpc *mpc, mpc 76 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c struct dcn20_mpc *mpc20 = TO_DCN20_MPC(mpc); mpc 110 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c struct mpc *mpc, mpc 114 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c struct dcn20_mpc *mpc20 = TO_DCN20_MPC(mpc); mpc 130 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c struct mpc *mpc, mpc 135 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c struct dcn20_mpc *mpc20 = TO_DCN20_MPC(mpc); mpc 167 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c struct mpc *mpc, mpc 172 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c struct dcn20_mpc *mpc20 = TO_DCN20_MPC(mpc); mpc 209 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c struct mpc *mpc, mpc 212 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c struct dcn20_mpc *mpc20 = TO_DCN20_MPC(mpc); mpc 237 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c struct mpc *mpc, int mpcc_id, mpc 240 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c struct dcn20_mpc *mpc20 = TO_DCN20_MPC(mpc); mpc 248 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c struct mpc *mpc, int mpcc_id, mpc 251 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c struct dcn20_mpc *mpc20 = TO_DCN20_MPC(mpc); mpc 260 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c static enum dc_lut_mode mpc20_get_ogam_current(struct mpc *mpc, int mpcc_id) mpc 264 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c struct dcn20_mpc *mpc20 = TO_DCN20_MPC(mpc); mpc 286 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c static void mpc2_program_lutb(struct mpc *mpc, int mpcc_id, mpc 289 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c struct dcn20_mpc *mpc20 = TO_DCN20_MPC(mpc); mpc 292 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c mpc2_ogam_get_reg_field(mpc, &gam_regs); mpc 313 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c static void mpc2_program_luta(struct mpc *mpc, int mpcc_id, mpc 316 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c struct dcn20_mpc *mpc20 = TO_DCN20_MPC(mpc); mpc 319 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c mpc2_ogam_get_reg_field(mpc, &gam_regs); mpc 341 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c struct mpc *mpc, int mpcc_id, mpc 346 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c struct dcn20_mpc *mpc20 = TO_DCN20_MPC(mpc); mpc 365 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c struct mpc *mpc, mpc 369 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c struct dcn20_mpc *mpc20 = TO_DCN20_MPC(mpc); mpc 371 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c if (mpc->ctx->dc->debug.cm_in_bypass) { mpc 376 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c if (mpc->ctx->dc->work_arounds.dedcn20_305_wa == false) { mpc 390 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c struct mpc *mpc, mpc 396 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c struct dcn20_mpc *mpc20 = TO_DCN20_MPC(mpc); mpc 398 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c if (mpc->ctx->dc->debug.cm_in_bypass) { mpc 408 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c current_mode = mpc20_get_ogam_current(mpc, mpcc_id); mpc 414 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c mpc20_power_on_ogam_lut(mpc, mpcc_id, true); mpc 415 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c mpc20_configure_ogam_lut(mpc, mpcc_id, next_mode == LUT_RAM_A ? true:false); mpc 418 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c mpc2_program_luta(mpc, mpcc_id, params); mpc 420 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c mpc2_program_lutb(mpc, mpcc_id, params); mpc 422 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c apply_DEDCN20_305_wa(mpc, mpcc_id, current_mode, next_mode); mpc 425 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c mpc, mpcc_id, params->rgb_resulted, params->hw_points_num); mpc 430 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c void mpc2_assert_idle_mpcc(struct mpc *mpc, int id) mpc 432 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c struct dcn20_mpc *mpc20 = TO_DCN20_MPC(mpc); mpc 445 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c void mpc2_assert_mpcc_idle_before_connect(struct mpc *mpc, int mpcc_id) mpc 447 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c struct dcn20_mpc *mpc20 = TO_DCN20_MPC(mpc); mpc 238 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.h struct mpc base; mpc 255 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.h struct mpc *mpc, mpc 260 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.h struct mpc *mpc, mpc 265 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.h struct mpc *mpc, mpc 270 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.h struct mpc *mpc, mpc 276 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.h struct mpc *mpc, mpc 282 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.h struct mpc *mpc, mpc 286 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.h void mpc2_assert_idle_mpcc(struct mpc *mpc, int id); mpc 287 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.h void mpc2_assert_mpcc_idle_before_connect(struct mpc *mpc, int mpcc_id); mpc 288 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.h void mpc20_power_on_ogam_lut(struct mpc *mpc, int mpcc_id, bool power_on); mpc 1074 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c struct mpc *dcn20_mpc_create(struct dc_context *ctx) mpc 1322 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c if (pool->base.mpc != NULL) { mpc 1323 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c kfree(TO_DCN20_MPC(pool->base.mpc)); mpc 1324 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c pool->base.mpc = NULL; mpc 3683 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c pool->base.mpc = dcn20_mpc_create(ctx); mpc 3684 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c if (pool->base.mpc == NULL) { mpc 107 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.h struct mpc *dcn20_mpc_create(struct dc_context *ctx); mpc 850 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c if (pool->base.mpc != NULL) { mpc 851 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c kfree(TO_DCN20_MPC(pool->base.mpc)); mpc 852 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c pool->base.mpc = NULL; mpc 1230 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c struct mpc *dcn21_mpc_create(struct dc_context *ctx) mpc 1613 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c pool->base.mpc = dcn21_mpc_create(ctx); mpc 1614 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c if (pool->base.mpc == NULL) { mpc 174 drivers/gpu/drm/amd/display/dc/inc/core_types.h struct mpc *mpc; mpc 149 drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h struct mpc *mpc, mpc 170 drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h struct mpc *mpc, mpc 189 drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h struct mpc *mpc, mpc 201 drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h void (*mpc_init)(struct mpc *mpc); mpc 203 drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h struct mpc *mpc, mpc 217 drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h struct mpc *mpc, mpc 225 drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h void (*wait_for_idle)(struct mpc *mpc, int id); mpc 227 drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h void (*assert_mpcc_idle_before_connect)(struct mpc *mpc, int mpcc_id); mpc 230 drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h struct mpc *mpc, mpc 234 drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h void (*set_denorm)(struct mpc *mpc, mpc 239 drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h struct mpc *mpc, mpc 243 drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h void (*set_output_csc)(struct mpc *mpc, mpc 248 drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h void (*set_ocsc_default)(struct mpc *mpc, mpc 254 drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h struct mpc *mpc, mpc 258 drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h struct mpc *mpc, mpc 351 drivers/net/ethernet/amd/nmclan_cs.c int mpc; mpc 1202 drivers/net/ethernet/amd/nmclan_cs.c pr_debug(" mpc=%d\n", pstats->mpc); mpc 1231 drivers/net/ethernet/amd/nmclan_cs.c lp->mace_stats.mpc += mace_read(lp, ioaddr, MACE_MPC); mpc 1254 drivers/net/ethernet/amd/nmclan_cs.c lp->mace_stats.mpco * 256 + lp->mace_stats.mpc; mpc 643 drivers/net/ethernet/apple/mace.c dev->stats.rx_missed_errors += in_8(&mb->mpc); /* reading clears it */ mpc 36 drivers/net/ethernet/apple/mace.h REG(mpc); /* missed packet count (clears when read) */ mpc 538 drivers/net/ethernet/apple/macmace.c dev->stats.rx_missed_errors += mb->mpc; /* reading clears it */ mpc 45 drivers/net/ethernet/intel/e1000/e1000_ethtool.c { "rx_missed_errors", E1000_STAT(stats.mpc) }, mpc 1258 drivers/net/ethernet/intel/e1000/e1000_hw.h u64 mpc; mpc 3627 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.mpc += er32(MPC); mpc 3696 drivers/net/ethernet/intel/e1000/e1000_main.c netdev->stats.rx_missed_errors = adapter->stats.mpc; mpc 56 drivers/net/ethernet/intel/e1000e/ethtool.c E1000_STAT("rx_missed_errors", stats.mpc), mpc 341 drivers/net/ethernet/intel/e1000e/hw.h u64 mpc; mpc 4934 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.mpc += er32(MPC); mpc 4996 drivers/net/ethernet/intel/e1000e/netdev.c netdev->stats.rx_missed_errors = adapter->stats.mpc; mpc 5998 drivers/net/ethernet/intel/e1000e/netdev.c stats->rx_missed_errors = adapter->stats.mpc; mpc 172 drivers/net/ethernet/intel/igb/e1000_hw.h u64 mpc; mpc 45 drivers/net/ethernet/intel/igb/igb_ethtool.c IGB_STAT("rx_missed_errors", stats.mpc), mpc 548 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[58] = adapter->stats.mpc; mpc 6267 drivers/net/ethernet/intel/igb/igb_main.c u32 reg, mpc; mpc 6342 drivers/net/ethernet/intel/igb/igb_main.c mpc = rd32(E1000_MPC); mpc 6343 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.mpc += mpc; mpc 6344 drivers/net/ethernet/intel/igb/igb_main.c net_stats->rx_fifo_errors += mpc; mpc 6422 drivers/net/ethernet/intel/igb/igb_main.c net_stats->rx_missed_errors = adapter->stats.mpc; mpc 36 drivers/net/ethernet/intel/igc/igc_ethtool.c IGC_STAT("rx_missed_errors", stats.mpc), mpc 215 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[34] = adapter->stats.mpc; mpc 224 drivers/net/ethernet/intel/igc/igc_hw.h u64 mpc; mpc 1910 drivers/net/ethernet/intel/igc/igc_main.c u32 mpc; mpc 1984 drivers/net/ethernet/intel/igc/igc_main.c mpc = rd32(IGC_MPC); mpc 1985 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.mpc += mpc; mpc 1986 drivers/net/ethernet/intel/igc/igc_main.c net_stats->rx_fifo_errors += mpc; mpc 2054 drivers/net/ethernet/intel/igc/igc_main.c net_stats->rx_missed_errors = adapter->stats.mpc; mpc 302 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, mpc); /* 101 */ mpc 699 drivers/net/ethernet/intel/ixgb/ixgb_hw.h u64 mpc; mpc 1645 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.mpc += IXGB_READ_REG(&adapter->hw, MPC); mpc 1697 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.ecbc + adapter->stats.mpc; mpc 1704 drivers/net/ethernet/intel/ixgb/ixgb_main.c netdev->stats.rx_fifo_errors = adapter->stats.mpc; mpc 1705 drivers/net/ethernet/intel/ixgb/ixgb_main.c netdev->stats.rx_missed_errors = adapter->stats.mpc; mpc 1706 drivers/net/ethernet/intel/ixgb/ixgb_main.c netdev->stats.rx_over_errors = adapter->stats.mpc; mpc 734 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[885 + i] = IXGBE_GET_STAT(adapter, mpc[i]); mpc 7044 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u32 i, missed_rx = 0, mpc, bprc, lxon, lxoff, xon_off_tot; mpc 7111 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c mpc = IXGBE_READ_REG(hw, IXGBE_MPC(i)); mpc 7112 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c missed_rx += mpc; mpc 7113 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hwstats->mpc[i] += mpc; mpc 7114 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c total_mpc += hwstats->mpc[i]; mpc 3311 drivers/net/ethernet/intel/ixgbe/ixgbe_type.h u64 mpc[8]; mpc 669 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c static void brcmf_scan_config_mpc(struct brcmf_if *ifp, int mpc) mpc 672 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c brcmf_set_mpc(ifp, mpc); mpc 675 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c void brcmf_set_mpc(struct brcmf_if *ifp, int mpc) mpc 681 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c err = brcmf_fil_iovar_int_set(ifp, "mpc", mpc); mpc 686 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c brcmf_dbg(INFO, "MPC : %d\n", mpc); mpc 417 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.h void brcmf_set_mpc(struct brcmf_if *ndev, int mpc); mpc 4907 drivers/pci/quirks.c u32 mpc; mpc 4915 drivers/pci/quirks.c pci_read_config_dword(dev, INTEL_MPC_REG, &mpc); mpc 4916 drivers/pci/quirks.c if (!(mpc & INTEL_MPC_REG_IRBNCE)) { mpc 4918 drivers/pci/quirks.c mpc |= INTEL_MPC_REG_IRBNCE; mpc 4919 drivers/pci/quirks.c pci_write_config_word(dev, INTEL_MPC_REG, mpc); mpc 69 net/atm/mpc.c static void MPOA_trigger_rcvd(struct k_message *msg, struct mpoa_client *mpc); mpc 70 net/atm/mpc.c static void MPOA_res_reply_rcvd(struct k_message *msg, struct mpoa_client *mpc); mpc 71 net/atm/mpc.c static void ingress_purge_rcvd(struct k_message *msg, struct mpoa_client *mpc); mpc 72 net/atm/mpc.c static void egress_purge_rcvd(struct k_message *msg, struct mpoa_client *mpc); mpc 73 net/atm/mpc.c static void mps_death(struct k_message *msg, struct mpoa_client *mpc); mpc 74 net/atm/mpc.c static void clean_up(struct k_message *msg, struct mpoa_client *mpc, mpc 77 net/atm/mpc.c struct mpoa_client *mpc); mpc 79 net/atm/mpc.c struct mpoa_client *mpc); mpc 81 net/atm/mpc.c struct mpoa_client *mpc); mpc 83 net/atm/mpc.c static const uint8_t *copy_macs(struct mpoa_client *mpc, mpc 89 net/atm/mpc.c static void send_set_mps_ctrl_addr(const char *addr, struct mpoa_client *mpc); mpc 130 net/atm/mpc.c struct mpoa_client *mpc; mpc 132 net/atm/mpc.c mpc = mpcs; /* our global linked list */ mpc 133 net/atm/mpc.c while (mpc != NULL) { mpc 134 net/atm/mpc.c if (mpc->dev_num == itf) mpc 135 net/atm/mpc.c return mpc; mpc 136 net/atm/mpc.c mpc = mpc->next; mpc 144 net/atm/mpc.c struct mpoa_client *mpc; mpc 146 net/atm/mpc.c mpc = mpcs; /* our global linked list */ mpc 147 net/atm/mpc.c while (mpc != NULL) { mpc 148 net/atm/mpc.c if (mpc->mpoad_vcc == vcc) mpc 149 net/atm/mpc.c return mpc; mpc 150 net/atm/mpc.c mpc = mpc->next; mpc 158 net/atm/mpc.c struct mpoa_client *mpc; mpc 160 net/atm/mpc.c mpc = mpcs; /* our global linked list */ mpc 161 net/atm/mpc.c while (mpc != NULL) { mpc 162 net/atm/mpc.c if (mpc->dev == dev) mpc 163 net/atm/mpc.c return mpc; mpc 164 net/atm/mpc.c mpc = mpc->next; mpc 283 net/atm/mpc.c struct mpoa_client *mpc; mpc 285 net/atm/mpc.c mpc = kzalloc(sizeof(struct mpoa_client), GFP_KERNEL); mpc 286 net/atm/mpc.c if (mpc == NULL) mpc 288 net/atm/mpc.c rwlock_init(&mpc->ingress_lock); mpc 289 net/atm/mpc.c rwlock_init(&mpc->egress_lock); mpc 290 net/atm/mpc.c mpc->next = mpcs; mpc 291 net/atm/mpc.c atm_mpoa_init_cache(mpc); mpc 293 net/atm/mpc.c mpc->parameters.mpc_p1 = MPC_P1; mpc 294 net/atm/mpc.c mpc->parameters.mpc_p2 = MPC_P2; mpc 295 net/atm/mpc.c memset(mpc->parameters.mpc_p3, 0, sizeof(mpc->parameters.mpc_p3)); mpc 296 net/atm/mpc.c mpc->parameters.mpc_p4 = MPC_P4; mpc 297 net/atm/mpc.c mpc->parameters.mpc_p5 = MPC_P5; mpc 298 net/atm/mpc.c mpc->parameters.mpc_p6 = MPC_P6; mpc 300 net/atm/mpc.c mpcs = mpc; mpc 302 net/atm/mpc.c return mpc; mpc 312 net/atm/mpc.c static void start_mpc(struct mpoa_client *mpc, struct net_device *dev) mpc 315 net/atm/mpc.c dprintk("(%s)\n", mpc->dev->name); mpc 319 net/atm/mpc.c mpc->old_ops = dev->netdev_ops; mpc 320 net/atm/mpc.c mpc->new_ops = *mpc->old_ops; mpc 321 net/atm/mpc.c mpc->new_ops.ndo_start_xmit = mpc_send_packet; mpc 322 net/atm/mpc.c dev->netdev_ops = &mpc->new_ops; mpc 326 net/atm/mpc.c static void stop_mpc(struct mpoa_client *mpc) mpc 328 net/atm/mpc.c struct net_device *dev = mpc->dev; mpc 329 net/atm/mpc.c dprintk("(%s)", mpc->dev->name); mpc 332 net/atm/mpc.c if (dev->netdev_ops != &mpc->new_ops) { mpc 338 net/atm/mpc.c dev->netdev_ops = mpc->old_ops; mpc 339 net/atm/mpc.c mpc->old_ops = NULL; mpc 381 net/atm/mpc.c struct mpoa_client *mpc; mpc 386 net/atm/mpc.c mpc = find_mpc_by_lec(dev); /* Sampo-Fix: moved here from below */ mpc 387 net/atm/mpc.c if (mpc == NULL) { mpc 447 net/atm/mpc.c send_set_mps_ctrl_addr(tlvs, mpc); mpc 449 net/atm/mpc.c tlvs = copy_macs(mpc, mac_addr, tlvs, mpc 464 net/atm/mpc.c static const uint8_t *copy_macs(struct mpoa_client *mpc, mpc 472 net/atm/mpc.c if (mpc->number_of_mps_macs != num_macs) { /* need to reallocate? */ mpc 473 net/atm/mpc.c if (mpc->number_of_mps_macs != 0) mpc 474 net/atm/mpc.c kfree(mpc->mps_macs); mpc 475 net/atm/mpc.c mpc->number_of_mps_macs = 0; mpc 476 net/atm/mpc.c mpc->mps_macs = kmalloc_array(ETH_ALEN, num_macs, GFP_KERNEL); mpc 477 net/atm/mpc.c if (mpc->mps_macs == NULL) { mpc 478 net/atm/mpc.c pr_info("(%s) out of mem\n", mpc->dev->name); mpc 482 net/atm/mpc.c ether_addr_copy(mpc->mps_macs, router_mac); mpc 485 net/atm/mpc.c memcpy(mpc->mps_macs, tlvs, mps_macs*ETH_ALEN); mpc 487 net/atm/mpc.c mpc->number_of_mps_macs = num_macs; mpc 492 net/atm/mpc.c static int send_via_shortcut(struct sk_buff *skb, struct mpoa_client *mpc) mpc 507 net/atm/mpc.c buff = skb->data + mpc->dev->hard_header_len; mpc 512 net/atm/mpc.c mpc->dev->name, ipaddr); mpc 514 net/atm/mpc.c entry = mpc->in_ops->get(ipaddr, mpc); mpc 516 net/atm/mpc.c entry = mpc->in_ops->add_entry(ipaddr, mpc); mpc 518 net/atm/mpc.c mpc->in_ops->put(entry); mpc 522 net/atm/mpc.c if (mpc->in_ops->cache_hit(entry, mpc) != OPEN) { mpc 524 net/atm/mpc.c mpc->dev->name); mpc 525 net/atm/mpc.c mpc->in_ops->put(entry); mpc 530 net/atm/mpc.c mpc->dev->name); mpc 534 net/atm/mpc.c mpc->dev->name, iph->ttl); mpc 535 net/atm/mpc.c mpc->in_ops->put(entry); mpc 544 net/atm/mpc.c mpc->dev->name, entry->ctrl_info.tag); mpc 562 net/atm/mpc.c mpc->in_ops->put(entry); mpc 573 net/atm/mpc.c struct mpoa_client *mpc; mpc 577 net/atm/mpc.c mpc = find_mpc_by_lec(dev); /* this should NEVER fail */ mpc 578 net/atm/mpc.c if (mpc == NULL) { mpc 594 net/atm/mpc.c while (i < mpc->number_of_mps_macs) { mpc 595 net/atm/mpc.c if (ether_addr_equal(eth->h_dest, mpc->mps_macs + i * ETH_ALEN)) mpc 596 net/atm/mpc.c if (send_via_shortcut(skb, mpc) == 0) /* try shortcut */ mpc 602 net/atm/mpc.c return __netdev_start_xmit(mpc->old_ops, skb, dev, false); mpc 608 net/atm/mpc.c struct mpoa_client *mpc; mpc 623 net/atm/mpc.c mpc = find_mpc_by_itfnum(ioc_data.dev_num); mpc 624 net/atm/mpc.c if (mpc == NULL) mpc 628 net/atm/mpc.c in_entry = mpc->in_ops->get(ipaddr, mpc); mpc 632 net/atm/mpc.c mpc->dev->name); mpc 634 net/atm/mpc.c mpc->in_ops->put(in_entry); mpc 638 net/atm/mpc.c mpc->dev->name, &in_entry->ctrl_info.in_dst_ip); mpc 640 net/atm/mpc.c mpc->in_ops->put(in_entry); mpc 642 net/atm/mpc.c pr_info("(%s) attaching egress SVC\n", mpc->dev->name); mpc 645 net/atm/mpc.c vcc->proto_data = mpc->dev; mpc 656 net/atm/mpc.c struct mpoa_client *mpc; mpc 660 net/atm/mpc.c mpc = find_mpc_by_lec(dev); mpc 661 net/atm/mpc.c if (mpc == NULL) { mpc 667 net/atm/mpc.c in_entry = mpc->in_ops->get_by_vcc(vcc, mpc); mpc 670 net/atm/mpc.c mpc->dev->name, &in_entry->ctrl_info.in_dst_ip); mpc 672 net/atm/mpc.c mpc->in_ops->put(in_entry); mpc 674 net/atm/mpc.c eg_entry = mpc->eg_ops->get_by_vcc(vcc, mpc); mpc 676 net/atm/mpc.c dprintk("(%s) egress SVC closed\n", mpc->dev->name); mpc 678 net/atm/mpc.c mpc->eg_ops->put(eg_entry); mpc 690 net/atm/mpc.c struct mpoa_client *mpc; mpc 716 net/atm/mpc.c mpc = find_mpc_by_lec(dev); mpc 717 net/atm/mpc.c if (mpc == NULL) { mpc 741 net/atm/mpc.c eg = mpc->eg_ops->get_by_tag(tag, mpc); mpc 765 net/atm/mpc.c mpc->eg_ops->put(eg); mpc 776 net/atm/mpc.c mpc->eg_ops->put(eg); mpc 797 net/atm/mpc.c struct mpoa_client *mpc; mpc 812 net/atm/mpc.c mpc = find_mpc_by_itfnum(arg); mpc 813 net/atm/mpc.c if (mpc == NULL) { mpc 815 net/atm/mpc.c mpc = alloc_mpc(); mpc 816 net/atm/mpc.c if (mpc == NULL) mpc 818 net/atm/mpc.c mpc->dev_num = arg; mpc 819 net/atm/mpc.c mpc->dev = find_lec_by_itfnum(arg); mpc 822 net/atm/mpc.c if (mpc->mpoad_vcc) { mpc 827 net/atm/mpc.c if (mpc->dev) { /* check if the lec is LANE2 capable */ mpc 828 net/atm/mpc.c priv = netdev_priv(mpc->dev); mpc 830 net/atm/mpc.c dev_put(mpc->dev); mpc 831 net/atm/mpc.c mpc->dev = NULL; mpc 836 net/atm/mpc.c mpc->mpoad_vcc = vcc; mpc 842 net/atm/mpc.c if (mpc->dev) { mpc 846 net/atm/mpc.c start_mpc(mpc, mpc->dev); mpc 850 net/atm/mpc.c if (memcmp(mpc->mps_ctrl_addr, empty, ATM_ESA_LEN) != 0) mpc 851 net/atm/mpc.c send_set_mps_ctrl_addr(mpc->mps_ctrl_addr, mpc); mpc 858 net/atm/mpc.c static void send_set_mps_ctrl_addr(const char *addr, struct mpoa_client *mpc) mpc 862 net/atm/mpc.c memcpy(mpc->mps_ctrl_addr, addr, ATM_ESA_LEN); mpc 866 net/atm/mpc.c msg_to_mpoad(&mesg, mpc); mpc 871 net/atm/mpc.c struct mpoa_client *mpc; mpc 874 net/atm/mpc.c mpc = find_mpc_by_vcc(vcc); mpc 875 net/atm/mpc.c if (mpc == NULL) { mpc 879 net/atm/mpc.c if (!mpc->mpoad_vcc) { mpc 884 net/atm/mpc.c mpc->mpoad_vcc = NULL; mpc 885 net/atm/mpc.c if (mpc->dev) { mpc 886 net/atm/mpc.c struct lec_priv *priv = netdev_priv(mpc->dev); mpc 888 net/atm/mpc.c stop_mpc(mpc); mpc 889 net/atm/mpc.c dev_put(mpc->dev); mpc 892 net/atm/mpc.c mpc->in_ops->destroy_cache(mpc); mpc 893 net/atm/mpc.c mpc->eg_ops->destroy_cache(mpc); mpc 901 net/atm/mpc.c (mpc->dev) ? mpc->dev->name : "<unknown>"); mpc 911 net/atm/mpc.c struct mpoa_client *mpc = find_mpc_by_vcc(vcc); mpc 915 net/atm/mpc.c if (mpc == NULL) { mpc 919 net/atm/mpc.c dprintk("(%s)", mpc->dev ? mpc->dev->name : "<unknown>"); mpc 923 net/atm/mpc.c MPOA_res_reply_rcvd(mesg, mpc); mpc 927 net/atm/mpc.c MPOA_trigger_rcvd(mesg, mpc); mpc 931 net/atm/mpc.c ingress_purge_rcvd(mesg, mpc); mpc 935 net/atm/mpc.c egress_purge_rcvd(mesg, mpc); mpc 939 net/atm/mpc.c mps_death(mesg, mpc); mpc 943 net/atm/mpc.c MPOA_cache_impos_rcvd(mesg, mpc); mpc 947 net/atm/mpc.c set_mpc_ctrl_addr_rcvd(mesg, mpc); mpc 951 net/atm/mpc.c set_mps_mac_addr_rcvd(mesg, mpc); mpc 955 net/atm/mpc.c clean_up(mesg, mpc, DIE); mpc 959 net/atm/mpc.c clean_up(mesg, mpc, RELOAD); mpc 963 net/atm/mpc.c mpc->parameters = mesg->content.params; mpc 975 net/atm/mpc.c int msg_to_mpoad(struct k_message *mesg, struct mpoa_client *mpc) mpc 980 net/atm/mpc.c if (mpc == NULL || !mpc->mpoad_vcc) { mpc 990 net/atm/mpc.c atm_force_charge(mpc->mpoad_vcc, skb->truesize); mpc 992 net/atm/mpc.c sk = sk_atm(mpc->mpoad_vcc); mpc 1003 net/atm/mpc.c struct mpoa_client *mpc; mpc 1018 net/atm/mpc.c mpc = find_mpc_by_itfnum(priv->itfnum); mpc 1019 net/atm/mpc.c if (mpc == NULL) { mpc 1021 net/atm/mpc.c mpc = alloc_mpc(); mpc 1022 net/atm/mpc.c if (mpc == NULL) { mpc 1027 net/atm/mpc.c mpc->dev_num = priv->itfnum; mpc 1028 net/atm/mpc.c mpc->dev = dev; mpc 1034 net/atm/mpc.c mpc = find_mpc_by_lec(dev); mpc 1035 net/atm/mpc.c if (mpc == NULL) mpc 1038 net/atm/mpc.c stop_mpc(mpc); mpc 1039 net/atm/mpc.c dev_put(mpc->dev); mpc 1040 net/atm/mpc.c mpc->dev = NULL; mpc 1044 net/atm/mpc.c mpc = find_mpc_by_lec(dev); mpc 1045 net/atm/mpc.c if (mpc == NULL) mpc 1047 net/atm/mpc.c if (mpc->mpoad_vcc != NULL) mpc 1048 net/atm/mpc.c start_mpc(mpc, dev); mpc 1055 net/atm/mpc.c mpc = find_mpc_by_lec(dev); mpc 1056 net/atm/mpc.c if (mpc == NULL) mpc 1058 net/atm/mpc.c if (mpc->mpoad_vcc != NULL) mpc 1059 net/atm/mpc.c stop_mpc(mpc); mpc 1080 net/atm/mpc.c static void MPOA_trigger_rcvd(struct k_message *msg, struct mpoa_client *mpc) mpc 1085 net/atm/mpc.c entry = mpc->in_ops->get(dst_ip, mpc); mpc 1087 net/atm/mpc.c entry = mpc->in_ops->add_entry(dst_ip, mpc); mpc 1091 net/atm/mpc.c msg_to_mpoad(msg, mpc); mpc 1093 net/atm/mpc.c mpc->in_ops->put(entry); mpc 1101 net/atm/mpc.c msg_to_mpoad(msg, mpc); mpc 1103 net/atm/mpc.c mpc->in_ops->put(entry); mpc 1108 net/atm/mpc.c (mpc->dev) ? mpc->dev->name : "<unknown>"); mpc 1109 net/atm/mpc.c mpc->in_ops->put(entry); mpc 1155 net/atm/mpc.c static void MPOA_res_reply_rcvd(struct k_message *msg, struct mpoa_client *mpc) mpc 1158 net/atm/mpc.c in_cache_entry *entry = mpc->in_ops->get(dst_ip, mpc); mpc 1161 net/atm/mpc.c mpc->dev->name, &dst_ip); mpc 1163 net/atm/mpc.c mpc->dev->name, entry); mpc 1166 net/atm/mpc.c mpc->dev->name); mpc 1172 net/atm/mpc.c pr_info("(%s) RESOLVED entry!\n", mpc->dev->name); mpc 1173 net/atm/mpc.c mpc->in_ops->put(entry); mpc 1187 net/atm/mpc.c mpc->in_ops->put(entry); mpc 1193 net/atm/mpc.c mpc->dev->name); mpc 1194 net/atm/mpc.c mpc->in_ops->put(entry); mpc 1198 net/atm/mpc.c check_qos_and_open_shortcut(msg, mpc, entry); mpc 1200 net/atm/mpc.c mpc->in_ops->put(entry); mpc 1206 net/atm/mpc.c static void ingress_purge_rcvd(struct k_message *msg, struct mpoa_client *mpc) mpc 1210 net/atm/mpc.c in_cache_entry *entry = mpc->in_ops->get_with_mask(dst_ip, mpc, mask); mpc 1214 net/atm/mpc.c mpc->dev->name, &dst_ip); mpc 1220 net/atm/mpc.c mpc->dev->name, &dst_ip); mpc 1221 net/atm/mpc.c write_lock_bh(&mpc->ingress_lock); mpc 1222 net/atm/mpc.c mpc->in_ops->remove_entry(entry, mpc); mpc 1223 net/atm/mpc.c write_unlock_bh(&mpc->ingress_lock); mpc 1224 net/atm/mpc.c mpc->in_ops->put(entry); mpc 1225 net/atm/mpc.c entry = mpc->in_ops->get_with_mask(dst_ip, mpc, mask); mpc 1229 net/atm/mpc.c static void egress_purge_rcvd(struct k_message *msg, struct mpoa_client *mpc) mpc 1232 net/atm/mpc.c eg_cache_entry *entry = mpc->eg_ops->get_by_cache_id(cache_id, mpc); mpc 1236 net/atm/mpc.c mpc->dev->name); mpc 1240 net/atm/mpc.c write_lock_irq(&mpc->egress_lock); mpc 1241 net/atm/mpc.c mpc->eg_ops->remove_entry(entry, mpc); mpc 1242 net/atm/mpc.c write_unlock_irq(&mpc->egress_lock); mpc 1244 net/atm/mpc.c mpc->eg_ops->put(entry); mpc 1284 net/atm/mpc.c static void mps_death(struct k_message *msg, struct mpoa_client *mpc) mpc 1288 net/atm/mpc.c dprintk("(%s)\n", mpc->dev->name); mpc 1290 net/atm/mpc.c if (memcmp(msg->MPS_ctrl, mpc->mps_ctrl_addr, ATM_ESA_LEN)) { mpc 1291 net/atm/mpc.c pr_info("(%s) wrong MPS\n", mpc->dev->name); mpc 1296 net/atm/mpc.c read_lock_irq(&mpc->egress_lock); mpc 1297 net/atm/mpc.c entry = mpc->eg_cache; mpc 1302 net/atm/mpc.c read_unlock_irq(&mpc->egress_lock); mpc 1304 net/atm/mpc.c mpc->in_ops->destroy_cache(mpc); mpc 1305 net/atm/mpc.c mpc->eg_ops->destroy_cache(mpc); mpc 1309 net/atm/mpc.c struct mpoa_client *mpc) mpc 1312 net/atm/mpc.c eg_cache_entry *entry = mpc->eg_ops->get_by_cache_id(msg->content.eg_info.cache_id, mpc); mpc 1316 net/atm/mpc.c mpc->dev->name, entry, holding_time); mpc 1318 net/atm/mpc.c entry = mpc->eg_ops->add_entry(msg, mpc); mpc 1319 net/atm/mpc.c mpc->eg_ops->put(entry); mpc 1323 net/atm/mpc.c mpc->eg_ops->update(entry, holding_time); mpc 1327 net/atm/mpc.c write_lock_irq(&mpc->egress_lock); mpc 1328 net/atm/mpc.c mpc->eg_ops->remove_entry(entry, mpc); mpc 1329 net/atm/mpc.c write_unlock_irq(&mpc->egress_lock); mpc 1331 net/atm/mpc.c mpc->eg_ops->put(entry); mpc 1335 net/atm/mpc.c struct mpoa_client *mpc) mpc 1348 net/atm/mpc.c memcpy(mpc->our_ctrl_addr, mesg->MPS_ctrl, ATM_ESA_LEN); mpc 1351 net/atm/mpc.c mpc->dev ? mpc->dev->name : "<unknown>"); mpc 1356 net/atm/mpc.c if (mpc->dev) { mpc 1357 net/atm/mpc.c priv = netdev_priv(mpc->dev); mpc 1358 net/atm/mpc.c retval = priv->lane2_ops->associate_req(mpc->dev, mpc 1359 net/atm/mpc.c mpc->dev->dev_addr, mpc 1363 net/atm/mpc.c mpc->dev->name); mpc 1364 net/atm/mpc.c retval = priv->lane2_ops->resolve(mpc->dev, NULL, 1, NULL, NULL); mpc 1367 net/atm/mpc.c mpc->dev->name); mpc 1389 net/atm/mpc.c static void clean_up(struct k_message *msg, struct mpoa_client *mpc, int action) mpc 1397 net/atm/mpc.c read_lock_irq(&mpc->egress_lock); mpc 1398 net/atm/mpc.c entry = mpc->eg_cache; mpc 1402 net/atm/mpc.c msg_to_mpoad(msg, mpc); mpc 1405 net/atm/mpc.c read_unlock_irq(&mpc->egress_lock); mpc 1408 net/atm/mpc.c msg_to_mpoad(msg, mpc); mpc 1422 net/atm/mpc.c struct mpoa_client *mpc = mpcs; mpc 1426 net/atm/mpc.c while (mpc != NULL) { mpc 1427 net/atm/mpc.c mpc->in_ops->clear_count(mpc); mpc 1428 net/atm/mpc.c mpc->eg_ops->clear_expired(mpc); mpc 1430 net/atm/mpc.c mpc->parameters.mpc_p4 * HZ) { mpc 1431 net/atm/mpc.c mpc->in_ops->check_resolving(mpc); mpc 1435 net/atm/mpc.c mpc->parameters.mpc_p5 * HZ) { mpc 1436 net/atm/mpc.c mpc->in_ops->refresh(mpc); mpc 1439 net/atm/mpc.c mpc = mpc->next; mpc 1490 net/atm/mpc.c struct mpoa_client *mpc, *tmp; mpc 1500 net/atm/mpc.c mpc = mpcs; mpc 1502 net/atm/mpc.c while (mpc != NULL) { mpc 1503 net/atm/mpc.c tmp = mpc->next; mpc 1504 net/atm/mpc.c if (mpc->dev != NULL) { mpc 1505 net/atm/mpc.c stop_mpc(mpc); mpc 1506 net/atm/mpc.c priv = netdev_priv(mpc->dev); mpc 1511 net/atm/mpc.c mpc->in_ops->destroy_cache(mpc); mpc 1512 net/atm/mpc.c mpc->eg_ops->destroy_cache(mpc); mpc 1514 net/atm/mpc.c kfree(mpc->mps_macs); mpc 1515 net/atm/mpc.c memset(mpc, 0, sizeof(struct mpoa_client)); mpc 1516 net/atm/mpc.c ddprintk("about to kfree %p\n", mpc); mpc 1517 net/atm/mpc.c kfree(mpc); mpc 1519 net/atm/mpc.c mpc = tmp; mpc 13 net/atm/mpc.h int msg_to_mpoad(struct k_message *msg, struct mpoa_client *mpc); mpc 133 net/atm/mpoa_caches.c static int cache_hit(in_cache_entry *entry, struct mpoa_client *mpc) mpc 143 net/atm/mpoa_caches.c if (entry->count > mpc->parameters.mpc_p1) { mpc 146 net/atm/mpoa_caches.c memcpy(msg.MPS_ctrl, mpc->mps_ctrl_addr, ATM_ESA_LEN); mpc 150 net/atm/mpoa_caches.c msg_to_mpoad(&msg, mpc); mpc 162 net/atm/mpoa_caches.c if (entry->count > mpc->parameters.mpc_p1 && mpc 165 net/atm/mpoa_caches.c mpc->dev->name, &entry->ctrl_info.in_dst_ip); mpc 168 net/atm/mpoa_caches.c memcpy(msg.MPS_ctrl, mpc->mps_ctrl_addr, ATM_ESA_LEN); mpc 173 net/atm/mpoa_caches.c msg_to_mpoad(&msg, mpc); mpc 324 net/atm/mpoa_caches.c static void in_destroy_cache(struct mpoa_client *mpc) mpc 326 net/atm/mpoa_caches.c write_lock_irq(&mpc->ingress_lock); mpc 327 net/atm/mpoa_caches.c while (mpc->in_cache != NULL) mpc 328 net/atm/mpoa_caches.c mpc->in_ops->remove_entry(mpc->in_cache, mpc); mpc 329 net/atm/mpoa_caches.c write_unlock_irq(&mpc->ingress_lock); mpc 333 net/atm/mpoa_caches.c struct mpoa_client *mpc) mpc 337 net/atm/mpoa_caches.c read_lock_irq(&mpc->egress_lock); mpc 338 net/atm/mpoa_caches.c entry = mpc->eg_cache; mpc 342 net/atm/mpoa_caches.c read_unlock_irq(&mpc->egress_lock); mpc 347 net/atm/mpoa_caches.c read_unlock_irq(&mpc->egress_lock); mpc 353 net/atm/mpoa_caches.c static eg_cache_entry *eg_cache_get_by_tag(__be32 tag, struct mpoa_client *mpc) mpc 358 net/atm/mpoa_caches.c read_lock_irqsave(&mpc->egress_lock, flags); mpc 359 net/atm/mpoa_caches.c entry = mpc->eg_cache; mpc 363 net/atm/mpoa_caches.c read_unlock_irqrestore(&mpc->egress_lock, flags); mpc 368 net/atm/mpoa_caches.c read_unlock_irqrestore(&mpc->egress_lock, flags); mpc 375 net/atm/mpoa_caches.c struct mpoa_client *mpc) mpc 380 net/atm/mpoa_caches.c read_lock_irqsave(&mpc->egress_lock, flags); mpc 381 net/atm/mpoa_caches.c entry = mpc->eg_cache; mpc 385 net/atm/mpoa_caches.c read_unlock_irqrestore(&mpc->egress_lock, flags); mpc 390 net/atm/mpoa_caches.c read_unlock_irqrestore(&mpc->egress_lock, flags); mpc 396 net/atm/mpoa_caches.c struct mpoa_client *mpc) mpc 400 net/atm/mpoa_caches.c read_lock_irq(&mpc->egress_lock); mpc 401 net/atm/mpoa_caches.c entry = mpc->eg_cache; mpc 405 net/atm/mpoa_caches.c read_unlock_irq(&mpc->egress_lock); mpc 410 net/atm/mpoa_caches.c read_unlock_irq(&mpc->egress_lock); mpc 525 net/atm/mpoa_caches.c static void eg_destroy_cache(struct mpoa_client *mpc) mpc 527 net/atm/mpoa_caches.c write_lock_irq(&mpc->egress_lock); mpc 528 net/atm/mpoa_caches.c while (mpc->eg_cache != NULL) mpc 529 net/atm/mpoa_caches.c mpc->eg_ops->remove_entry(mpc->eg_cache, mpc); mpc 530 net/atm/mpoa_caches.c write_unlock_irq(&mpc->egress_lock); mpc 561 net/atm/mpoa_caches.c void atm_mpoa_init_cache(struct mpoa_client *mpc) mpc 563 net/atm/mpoa_caches.c mpc->in_ops = &ingress_ops; mpc 564 net/atm/mpoa_caches.c mpc->eg_ops = &egress_ops; mpc 15 net/atm/mpoa_caches.h void atm_mpoa_init_cache(struct mpoa_client *mpc); mpc 51 net/atm/mpoa_caches.h void (*destroy_cache)(struct mpoa_client *mpc); mpc 77 net/atm/mpoa_caches.h void (*destroy_cache)(struct mpoa_client *mpc); mpc 110 net/atm/mpoa_proc.c struct mpoa_client *mpc; mpc 114 net/atm/mpoa_proc.c for (mpc = mpcs; mpc; mpc = mpc->next) mpc 116 net/atm/mpoa_proc.c return mpc; mpc 136 net/atm/mpoa_proc.c struct mpoa_client *mpc = v; mpc 148 net/atm/mpoa_proc.c seq_printf(m, "\nInterface %d:\n\n", mpc->dev_num); mpc 152 net/atm/mpoa_proc.c for (in_entry = mpc->in_cache; in_entry; in_entry = in_entry->next) { mpc 171 net/atm/mpoa_proc.c for (eg_entry = mpc->eg_cache; eg_entry; eg_entry = eg_entry->next) {