Lines Matching refs:ret
186 int ret;
190 ret = hid_hw_raw_request(hdev, CP2112_GPIO_CONFIG, buf,
193 if (ret != CP2112_GPIO_CONFIG_LENGTH) {
194 hid_err(hdev, "error requesting GPIO config: %d\n", ret);
195 if (ret >= 0)
196 ret = -EIO;
203 ret = hid_hw_raw_request(hdev, CP2112_GPIO_CONFIG, buf,
206 if (ret != CP2112_GPIO_CONFIG_LENGTH) {
207 hid_err(hdev, "error setting GPIO config: %d\n", ret);
208 if (ret >= 0)
209 ret = -EIO;
213 ret = 0;
217 return ret;
225 int ret;
233 ret = hid_hw_raw_request(hdev, CP2112_GPIO_SET, buf,
236 if (ret < 0)
237 hid_err(hdev, "error setting GPIO values: %d\n", ret);
247 int ret;
251 ret = hid_hw_raw_request(hdev, CP2112_GPIO_GET, buf,
254 if (ret != CP2112_GPIO_GET_LENGTH) {
255 hid_err(hdev, "error requesting GPIO values: %d\n", ret);
256 ret = ret < 0 ? ret : -EIO;
260 ret = buf[1];
265 return ret;
270 int ret;
272 ret = cp2112_gpio_get_all(chip);
273 if (ret < 0)
274 return ret;
276 return (ret >> offset) & 1;
285 int ret;
289 ret = hid_hw_raw_request(hdev, CP2112_GPIO_CONFIG, buf,
292 if (ret != CP2112_GPIO_CONFIG_LENGTH) {
293 hid_err(hdev, "error requesting GPIO config: %d\n", ret);
300 ret = hid_hw_raw_request(hdev, CP2112_GPIO_CONFIG, buf,
303 if (ret < 0) {
304 hid_err(hdev, "error setting GPIO config: %d\n", ret);
320 return ret < 0 ? ret : -EIO;
327 int ret;
333 ret = hid_hw_raw_request(hdev, report_number, buf, count,
337 return ret;
344 int ret;
351 ret = hid_hw_output_report(hdev, buf, count);
353 ret = hid_hw_raw_request(hdev, buf[0], buf, count, report_type,
357 return ret;
362 int ret = 0;
372 ret = wait_event_interruptible_timeout(dev->wait,
374 if (-ERESTARTSYS == ret)
375 return ret;
376 if (!ret)
387 int ret;
393 ret = cp2112_hid_output(hdev, buf, 2, HID_OUTPUT_REPORT);
394 if (ret < 0) {
395 hid_warn(hdev, "Error requesting status: %d\n", ret);
396 return ret;
399 ret = cp2112_wait(dev, &dev->xfer_avail);
400 if (ret)
401 return ret;
410 int ret;
419 ret = cp2112_hid_output(hdev, &report.report, sizeof(report),
421 if (ret < 0) {
422 hid_warn(hdev, "Error requesting data: %d\n", ret);
423 return ret;
426 ret = cp2112_wait(dev, &dev->read_avail);
427 if (ret)
428 return ret;
530 int ret;
565 ret = hid_hw_power(hdev, PM_HINT_FULLON);
566 if (ret < 0) {
567 hid_err(hdev, "power management error: %d\n", ret);
568 return ret;
571 ret = cp2112_hid_output(hdev, buf, count, HID_OUTPUT_REPORT);
572 if (ret < 0) {
573 hid_warn(hdev, "Error starting transaction: %d\n", ret);
578 ret = cp2112_xfer_status(dev);
579 if (-EBUSY == ret)
581 if (ret < 0)
591 ret = cp2112_hid_output(hdev, buf, 2, HID_OUTPUT_REPORT);
592 if (ret < 0)
594 ret);
596 ret = -ETIMEDOUT;
601 ret = cp2112_read(dev, read_buf + count, read_length - count);
602 if (ret < 0)
604 if (ret == 0) {
606 ret = -EIO;
609 count += ret;
620 ret, read_length - count + ret);
621 ret = -EIO;
627 ret = num;
631 hid_dbg(hdev, "I2C transfer finished: %d\n", ret);
632 return ret;
646 int ret;
730 ret = hid_hw_power(hdev, PM_HINT_FULLON);
731 if (ret < 0) {
732 hid_err(hdev, "power management error: %d\n", ret);
733 return ret;
736 ret = cp2112_hid_output(hdev, buf, count, HID_OUTPUT_REPORT);
737 if (ret < 0) {
738 hid_warn(hdev, "Error starting transaction: %d\n", ret);
743 ret = cp2112_xfer_status(dev);
744 if (-EBUSY == ret)
746 if (ret < 0)
756 ret = cp2112_hid_output(hdev, buf, 2, HID_OUTPUT_REPORT);
757 if (ret < 0)
759 ret);
761 ret = -ETIMEDOUT;
766 ret = 0;
771 read_length = ret;
773 ret = cp2112_read(dev, buf, read_length);
774 if (ret < 0)
776 if (ret != read_length) {
777 hid_warn(hdev, "short read: %d < %zd\n", ret, read_length);
778 ret = -EIO;
792 ret = -EINVAL;
800 ret = -EPROTO;
808 ret = 0;
811 hid_dbg(hdev, "transfer finished: %d\n", ret);
812 return ret;
836 int ret;
838 ret = cp2112_hid_get(hdev, CP2112_USB_CONFIG, (u8 *)cfg, sizeof(*cfg),
840 if (ret != sizeof(*cfg)) {
841 hid_err(hdev, "error reading usb config: %d\n", ret);
842 if (ret < 0)
843 return ret;
853 int ret;
857 ret = cp2112_hid_output(hdev, (u8 *)cfg, sizeof(*cfg),
859 if (ret != sizeof(*cfg)) {
860 hid_err(hdev, "error writing usb config: %d\n", ret);
861 if (ret < 0)
862 return ret;
878 int ret = cp2112_get_usb_config(hdev, &cfg); \
879 if (ret) \
880 return ret; \
882 ret = cp2112_set_usb_config(hdev, &cfg); \
883 if (ret) \
884 return ret; \
893 int ret = cp2112_get_usb_config(hdev, &cfg); \
894 if (ret) \
895 return ret; \
952 int ret;
956 ret = utf8s_to_utf16s(buf, count, UTF16_LITTLE_ENDIAN,
959 report.length = ret * sizeof(report.string[0]) + 2;
962 ret = cp2112_hid_output(hdev, &report.report, report.length + 1,
964 if (ret != report.length + 1) {
966 ret);
967 if (ret < 0)
968 return ret;
982 int ret;
984 ret = cp2112_hid_get(hdev, number, (u8 *)&report.contents,
986 if (ret < 3) {
988 ret);
989 if (ret < 0)
990 return ret;
1000 length = report.length > ret - 1 ? ret - 1 : report.length;
1002 ret = utf16s_to_utf8s(report.string, length, UTF16_LITTLE_ENDIAN, buf,
1004 buf[ret++] = '\n';
1005 return ret;
1050 int ret;
1052 ret = cp2112_hid_get(hdev, CP2112_LOCK_BYTE, buf, sizeof(buf),
1054 if (ret != sizeof(buf)) {
1055 hid_err(hdev, "error reading lock byte: %d\n", ret);
1061 ret = sysfs_chmod_file(&hdev->dev.kobj, *attr, mode);
1062 if (ret < 0)
1100 int irq, virq, ret;
1102 ret = cp2112_gpio_get_all(&dev->gc);
1103 if (ret == -ENODEV) /* the hardware has been disconnected */
1105 if (ret < 0)
1108 gpio_mask = ret;
1199 int ret;
1212 ret = hid_parse(hdev);
1213 if (ret) {
1215 return ret;
1218 ret = hid_hw_start(hdev, HID_CONNECT_HIDRAW);
1219 if (ret) {
1221 return ret;
1224 ret = hid_hw_open(hdev);
1225 if (ret) {
1230 ret = hid_hw_power(hdev, PM_HINT_FULLON);
1231 if (ret < 0) {
1232 hid_err(hdev, "power management error: %d\n", ret);
1236 ret = cp2112_hid_get(hdev, CP2112_GET_VERSION_INFO, buf, sizeof(buf),
1238 if (ret != sizeof(buf)) {
1240 if (ret >= 0)
1241 ret = -EIO;
1248 ret = cp2112_hid_get(hdev, CP2112_SMBUS_CONFIG, (u8 *)&config,
1250 if (ret != sizeof(config)) {
1252 if (ret >= 0)
1253 ret = -EIO;
1259 ret = cp2112_hid_output(hdev, (u8 *)&config, sizeof(config),
1261 if (ret != sizeof(config)) {
1263 if (ret >= 0)
1264 ret = -EIO;
1282 ret = i2c_add_adapter(&dev->adap);
1285 if (ret) {
1314 ret = gpiochip_add_data(&dev->gc, dev);
1315 if (ret < 0) {
1320 ret = sysfs_create_group(&hdev->dev.kobj, &cp2112_attr_group);
1321 if (ret < 0) {
1329 return ret;
1341 return ret;