Lines Matching refs:cmv
70 /* cmv's from firmware */
84 /* information about currently processed cmv */
380 /* constants describing cmv type */
488 struct cmv_e1 cmv;
499 struct cmv_e4 cmv;
1136 struct cmv_e1 cmv;
1154 cmv.wPreamble = cpu_to_le16(E1_PREAMBLE);
1155 cmv.bDirection = E1_HOSTTOMODEM;
1156 cmv.bFunction = function;
1157 cmv.wIndex = cpu_to_le16(sc->cmv_dsc.e1.idx);
1158 put_unaligned_le32(address, &cmv.dwSymbolicAddress);
1159 cmv.wOffsetAddress = cpu_to_le16(offset);
1160 put_unaligned_le32(data >> 16 | data << 16, &cmv.dwData);
1163 sizeof(cmv), &cmv);
1174 struct cmv_e4 cmv;
1178 memset(&cmv, 0, sizeof(cmv));
1191 cmv.wFunction = cpu_to_be16(function);
1192 cmv.wGroup = cpu_to_be16(group);
1193 cmv.wAddress = cpu_to_be16(address);
1194 cmv.wOffset = cpu_to_be16(offset);
1195 cmv.dwData[0] = cpu_to_be32(data);
1198 sizeof(cmv), &cmv);
1213 "reading cmv failed with error %d\n", ret);
1228 "reading cmv failed with error %d\n", ret);
1245 "writing cmv failed with error %d\n", ret);
1258 "writing cmv failed with error %d\n", ret);
1320 " (may be try other cmv/dsp)\n");
1464 "failed (may be try other cmv/dsp)\n");
1680 int ver = 1; /* we can handle v1 cmv firmware version; */
1682 /* Enter in R-IDLE (cmv) until instructed otherwise */
1746 int ver = 2; /* we can only handle v2 cmv firmware version; */
1748 /* Enter in R-IDLE (cmv) until instructed otherwise */
1967 struct cmv_e1 *cmv = &intr->u.e1.s2.cmv;
1970 if (le16_to_cpu(cmv->wPreamble) != E1_PREAMBLE)
1973 if (cmv->bDirection != E1_MODEMTOHOST)
1977 * the first MEMACCESS cmv. Ignore it...
1979 if (cmv->bFunction != dsc->function) {
1981 && cmv->bFunction == E1_MAKEFUNCTION(2, 2)) {
1982 cmv->wIndex = cpu_to_le16(dsc->idx);
1984 &cmv->dwSymbolicAddress);
1985 cmv->wOffsetAddress = cpu_to_le16(dsc->offset);
1990 if (cmv->bFunction == E1_MAKEFUNCTION(E1_ADSLDIRECTIVE,
1998 if (le16_to_cpu(cmv->wIndex) != dsc->idx ||
1999 get_unaligned_le32(&cmv->dwSymbolicAddress) != dsc->address ||
2000 le16_to_cpu(cmv->wOffsetAddress) != dsc->offset)
2003 sc->data = get_unaligned_le32(&cmv->dwData);
2011 uea_err(INS_TO_USBDEV(sc), "unexpected cmv received, "
2013 E1_FUNCTION_TYPE(cmv->bFunction),
2014 E1_FUNCTION_SUBTYPE(cmv->bFunction));
2019 uea_err(INS_TO_USBDEV(sc), "invalid cmv received, "
2021 le16_to_cpu(cmv->wPreamble), cmv->bDirection);
2029 struct cmv_e4 *cmv = &intr->u.e4.s2.cmv;
2032 uea_dbg(INS_TO_USBDEV(sc), "cmv %x %x %x %x %x %x\n",
2033 be16_to_cpu(cmv->wGroup), be16_to_cpu(cmv->wFunction),
2034 be16_to_cpu(cmv->wOffset), be16_to_cpu(cmv->wAddress),
2035 be32_to_cpu(cmv->dwData[0]), be32_to_cpu(cmv->dwData[1]));
2037 if (be16_to_cpu(cmv->wFunction) != dsc->function)
2040 if (be16_to_cpu(cmv->wFunction) == E4_MAKEFUNCTION(E4_ADSLDIRECTIVE,
2048 if (be16_to_cpu(cmv->wOffset) != dsc->offset ||
2049 be16_to_cpu(cmv->wGroup) != dsc->group ||
2050 be16_to_cpu(cmv->wAddress) != dsc->address)
2053 sc->data = be32_to_cpu(cmv->dwData[0]);
2054 sc->data1 = be32_to_cpu(cmv->dwData[1]);
2060 uea_err(INS_TO_USBDEV(sc), "unexpected cmv received, "
2062 E4_FUNCTION_TYPE(cmv->wFunction),
2063 E4_FUNCTION_SUBTYPE(cmv->wFunction));