Lines Matching defs:hx
42 struct hexline *hx, int *pos)
50 memset(hx, 0, sizeof(struct hexline));
51 hx->len = b[0];
53 if ((*pos + hx->len + 4) >= fw->size)
56 hx->addr = b[1] | (b[2] << 8);
57 hx->type = b[3];
59 if (hx->type == 0x04) {
62 hx->addr |= (b[4] << 24) | (b[5] << 16);
65 memcpy(hx->data, &b[data_offs], hx->len);
66 hx->chk = b[hx->len + data_offs];
67 *pos += hx->len + 5;
75 struct hexline *hx;
78 hx = kmalloc(sizeof(*hx), GFP_KERNEL);
79 if (!hx)
83 hx->data[0] = 1;
84 ret = usb_cypress_writemem(udev, cypress[type].cs_reg, hx->data, 1);
94 ret = cypress_get_hexline(fw, hx, &pos);
100 ret = usb_cypress_writemem(udev, hx->addr, hx->data, hx->len);
103 } else if (ret != hx->len) {
106 KBUILD_MODNAME, ret, hx->len);
113 hx->data[0] = 0;
114 ret = usb_cypress_writemem(udev, cypress[type].cs_reg, hx->data, 1);
124 kfree(hx);