--- zzzz-none-000/linux-2.6.32.61/net/atm/lec.c 2013-06-10 09:43:48.000000000 +0000 +++ virian-300e-630/linux-2.6.32.61/net/atm/lec.c 2011-07-20 07:23:51.000000000 +0000 @@ -822,6 +822,10 @@ } } +#if defined(CONFIG_IFX_PPA_A6) || defined(CONFIG_IFX_PPA_A5) || defined(CONFIG_IFX_PPA_A4) +extern void (*ppa_hook_mpoa_setup)(struct atm_vcc *, int, int); +#endif + static int lec_vcc_attach(struct atm_vcc *vcc, void __user *arg) { struct lec_vcc_priv *vpriv; @@ -848,6 +852,11 @@ &ioc_data, vcc, vcc->push); vcc->proto_data = dev_lec[ioc_data.dev_num]; vcc->push = lec_push; + +#if defined(CONFIG_IFX_PPA_A6) || defined(CONFIG_IFX_PPA_A5) || defined(CONFIG_IFX_PPA_A4) + if ( ppa_hook_mpoa_setup ) + ppa_hook_mpoa_setup(vcc, 0, 0); // EoA w/o FCS, VC mux +#endif return 0; }