cmv_dsc
sc->cmv_dsc.e1.function = function | 0x2;
sc->cmv_dsc.e1.idx++;
sc->cmv_dsc.e1.address = address;
sc->cmv_dsc.e1.offset = offset;
cmv.wIndex = cpu_to_le16(sc->cmv_dsc.e1.idx);
sc->cmv_dsc.e4.function = function | (0x1 << 4);
sc->cmv_dsc.e4.offset = offset;
sc->cmv_dsc.e4.address = address;
sc->cmv_dsc.e4.group = group;
union cmv_dsc cmv_dsc;
sc->cmv_dsc.e4.function = E4_MAKEFUNCTION(E4_ADSLDIRECTIVE,
sc->cmv_dsc.e1.function = E1_MAKEFUNCTION(E1_ADSLDIRECTIVE,
struct cmv_dsc_e1 *dsc = &sc->cmv_dsc.e1;
struct cmv_dsc_e4 *dsc = &sc->cmv_dsc.e4;