static void _transfer(struct cgpu_info *gridseed, uint8_t request_type, uint8_t bRequest, uint16_t wValue, uint16_t wIndex, uint32_t *data, int siz, enum usb_cmds cmd) { int err; err = usb_transfer_data(gridseed, request_type, bRequest, wValue, wIndex, data, siz, cmd); applog(LOG_DEBUG, "%s: cgid %d %s got err %d", gridseed->drv->name, gridseed->sgminer_id, usb_cmdname(cmd), err); }
static bool mcp2210_recv(struct cgpu_info *cgpu, char *buf, enum usb_cmds cmd) { int amount, err; if (unlikely(cgpu->usbinfo.nodev)) return false; err = usb_read(cgpu, buf, MCP2210_BUFFER_LENGTH, &amount, cmd); if (err || amount != MCP2210_BUFFER_LENGTH) { applog(LOG_WARNING, "%s %d: Error %d receiving %s received %d of %d", cgpu->drv->name, cgpu->device_id, err, usb_cmdname(cmd), amount, MCP2210_BUFFER_LENGTH); return false; } return true; }