Lines Matching defs:data
74 u32 data;
81 u32 data;
120 u32 data;
250 #define GET_STATUS(data) \
251 ((data >> 8) & 0xf)
259 * Set of macros to handle unaligned data in the firmware blob.
474 /* structures representing interrupt data */
614 pfw = fw_entry->data;
646 uea_err(usb, "uploading firmware data failed "
762 /* enough space for block data? */
819 * send data to the idma pipe
821 static int uea_idma_write(struct uea_softc *sc, const void *data, u32 size)
827 xfer_buff = kmemdup(data, size, GFP_KERNEL);
880 ret = check_dsp_e4(sc->dsp_firm->data, sc->dsp_firm->size);
882 ret = check_dsp_e1(sc->dsp_firm->data, sc->dsp_firm->size);
920 p = sc->dsp_firm->data;
933 p = sc->dsp_firm->data + pageoffset;
959 /* send block data through the IDMA pipe */
979 struct l1_code *p = (struct l1_code *) sc->dsp_firm->data;
993 blockoffset = sc->dsp_firm->data + le32_to_cpu(
1009 /* send block data through the IDMA pipe */
1042 p = (struct l1_code *) sc->dsp_firm->data;
1101 u16 value, u16 index, u16 size, const void *data)
1106 xfer_buff = kmemdup(data, size, GFP_KERNEL);
1134 u8 function, u32 address, u16 offset, u32 data)
1141 "offset : 0x%04x, data : 0x%08x\n",
1146 E1_GETSA4(address), offset, data);
1160 put_unaligned_le32(data >> 16 | data << 16, &cmv.dwData);
1172 u16 function, u16 group, u16 address, u16 offset, u32 data)
1181 "Address : 0x%04x, offset : 0x%04x, data : 0x%08x\n",
1183 group, address, offset, data);
1195 cmv.dwData[0] = cpu_to_be32(data);
1207 u32 address, u16 offset, u32 *data)
1215 *data = sc->data;
1221 u8 size, u16 group, u16 address, u16 offset, u32 *data)
1230 *data = sc->data;
1233 *(data + 1) = sc->data1;
1239 u32 address, u16 offset, u32 data)
1242 address, offset, data);
1251 u8 size, u16 group, u16 address, u16 offset, u32 data)
1255 group, address, offset, data);
1294 u32 data;
1298 data = sc->stats.phy.state;
1337 if (GET_STATUS(data) != 2) {
1370 ret = uea_read_cmv_e1(sc, E1_SA_RATE, 0, &data);
1374 uea_set_bulk_timeout(sc, (data >> 16) * 32);
1375 sc->stats.phy.dsrate = (data >> 16) * 32;
1376 sc->stats.phy.usrate = (data & 0xffff) * 32;
1379 ret = uea_read_cmv_e1(sc, E1_SA_DIAG, 23, &data);
1382 sc->stats.phy.dsattenuation = (data & 0xff) / 2;
1384 ret = uea_read_cmv_e1(sc, E1_SA_DIAG, 47, &data);
1387 sc->stats.phy.usattenuation = (data & 0xff) / 2;
1436 u32 data;
1441 data = sc->stats.phy.state;
1474 if (data != 7) {
1516 /* rate data may be in upper or lower half of 64 bit word, strange */
1520 data = (tmp_arr[0]) ? tmp_arr[0] : tmp_arr[1];
1521 sc->stats.phy.usrate = data / 1000;
1526 data = (tmp_arr[0]) ? tmp_arr[0] : tmp_arr[1];
1527 uea_set_bulk_timeout(sc, data / 1000);
1528 sc->stats.phy.dsrate = data / 1000;
1531 ret = uea_read_cmv_e4(sc, 1, E4_SA_INFO, 68, 1, &data);
1534 sc->stats.phy.dsattenuation = data / 10;
1536 ret = uea_read_cmv_e4(sc, 1, E4_SA_INFO, 69, 1, &data);
1539 sc->stats.phy.usattenuation = data / 10;
1541 ret = uea_read_cmv_e4(sc, 1, E4_SA_INFO, 68, 3, &data);
1544 sc->stats.phy.dsmargin = data / 2;
1546 ret = uea_read_cmv_e4(sc, 1, E4_SA_INFO, 69, 3, &data);
1549 sc->stats.phy.usmargin = data / 10;
1585 u8 *data;
1597 data = (u8 *) (*fw)->data;
1602 if (size != *data * sizeof(struct uea_cmvs_v1) + 1)
1605 *cmvs = (void *)(data + 1);
1606 return *data;
1619 u8 *data;
1639 data = (u8 *) (*fw)->data;
1640 if (size < 4 || strncmp(data, "cmv2", 4) != 0) {
1652 data += 4;
1657 crc = get_unaligned_le32(data);
1658 data += 4;
1660 if (crc32_be(0, data, size) != crc)
1663 if (size != *data * sizeof(struct uea_cmvs_v2) + 1)
1666 *cmvs = (void *) (data + 1);
1667 return *data;
1710 get_unaligned_le32(&cmvs_v1[i].data));
1721 get_unaligned_le32(&cmvs_v2[i].data));
1776 get_unaligned_le32(&cmvs_v2[i].data));
1885 static int uea_kthread(void *data)
1887 struct uea_softc *sc = data;
1923 pfw = fw_entry->data;
1936 "elsa download data failed (%d)\n", ret);
1945 "elsa download data failed (%d)\n", ret);
2003 sc->data = get_unaligned_le32(&cmv->dwData);
2004 sc->data = sc->data << 16 | sc->data >> 16;
2053 sc->data = be32_to_cpu(cmv->dwData[0]);
2125 * Start the modem : init the data and start kernel thread
2206 * Stop the modem : kill kernel thread and free data