--- zzzz-none-000/linux-2.6.28.10/net/atm/lec.c 2009-05-02 18:54:43.000000000 +0000 +++ fusiv-7390-686/linux-2.6.28.10/net/atm/lec.c 2010-10-01 08:25:34.000000000 +0000 @@ -852,6 +852,11 @@ } } + +#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; @@ -878,6 +883,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; }