Lines Matching refs:hx
30 struct hexline hx;
39 while ((ret = dvb_usb_get_hexline(fw,&hx,&pos)) > 0) {
40 deb_fw("writing to address 0x%04x (buffer: 0x%02x %02x)\n",hx.addr,hx.len,hx.chk);
41 ret = usb_cypress_writemem(udev,hx.addr,hx.data,hx.len);
43 if (ret != hx.len) {
46 ret,hx.len);
107 int dvb_usb_get_hexline(const struct firmware *fw, struct hexline *hx,
115 memset(hx,0,sizeof(struct hexline));
117 hx->len = b[0];
119 if ((*pos + hx->len + 4) >= fw->size)
122 hx->addr = b[1] | (b[2] << 8);
123 hx->type = b[3];
125 if (hx->type == 0x04) {
127 hx->addr |= (b[4] << 24) | (b[5] << 16);
128 /* hx->len -= 2;
131 memcpy(hx->data,&b[data_offs],hx->len);
132 hx->chk = b[hx->len + data_offs];
134 *pos += hx->len + 5;