Hi Florian, > Not sure I completely understand your suggestion, do you mean that I > should break down the body of that function above such that there are > per-speed lower level functions? Something like the pseudo-code below: > > genphy_set_test() { > switch (mode) { > case PHY_STD_TEST_MODE_100BASET2_1: > .. > case PHY_STD_TEST_MODE_100BASET2_3: > return genphy_set_100baset2(); > > case PHY_STD_TEST_MODE_1000BASET_1: > .. > case PHY_STD_TEST_MODE_1000BASET_4: > return genphy_set_1000baset(); > > case PHY_STD_TEST_MODE_8021BWQCQ_1: > return genphy_set_100baset1(); > > } Yes, I should write pseudo code. Sorry about confusion. User can override this function or expand to other modes.
Thanks. Woojung