Lines Matching refs:ret

175 	int ret;  in cp2112_gpio_direction_input()  local
177 ret = hid_hw_raw_request(hdev, CP2112_GPIO_CONFIG, buf, in cp2112_gpio_direction_input()
180 if (ret != sizeof(buf)) { in cp2112_gpio_direction_input()
181 hid_err(hdev, "error requesting GPIO config: %d\n", ret); in cp2112_gpio_direction_input()
182 return ret; in cp2112_gpio_direction_input()
188 ret = hid_hw_raw_request(hdev, CP2112_GPIO_CONFIG, buf, sizeof(buf), in cp2112_gpio_direction_input()
190 if (ret < 0) { in cp2112_gpio_direction_input()
191 hid_err(hdev, "error setting GPIO config: %d\n", ret); in cp2112_gpio_direction_input()
192 return ret; in cp2112_gpio_direction_input()
204 int ret; in cp2112_gpio_set() local
210 ret = hid_hw_raw_request(hdev, CP2112_GPIO_SET, buf, sizeof(buf), in cp2112_gpio_set()
212 if (ret < 0) in cp2112_gpio_set()
213 hid_err(hdev, "error setting GPIO values: %d\n", ret); in cp2112_gpio_set()
222 int ret; in cp2112_gpio_get() local
224 ret = hid_hw_raw_request(hdev, CP2112_GPIO_GET, buf, sizeof(buf), in cp2112_gpio_get()
226 if (ret != sizeof(buf)) { in cp2112_gpio_get()
227 hid_err(hdev, "error requesting GPIO values: %d\n", ret); in cp2112_gpio_get()
228 return ret; in cp2112_gpio_get()
241 int ret; in cp2112_gpio_direction_output() local
243 ret = hid_hw_raw_request(hdev, CP2112_GPIO_CONFIG, buf, in cp2112_gpio_direction_output()
246 if (ret != sizeof(buf)) { in cp2112_gpio_direction_output()
247 hid_err(hdev, "error requesting GPIO config: %d\n", ret); in cp2112_gpio_direction_output()
248 return ret; in cp2112_gpio_direction_output()
254 ret = hid_hw_raw_request(hdev, CP2112_GPIO_CONFIG, buf, sizeof(buf), in cp2112_gpio_direction_output()
256 if (ret < 0) { in cp2112_gpio_direction_output()
257 hid_err(hdev, "error setting GPIO config: %d\n", ret); in cp2112_gpio_direction_output()
258 return ret; in cp2112_gpio_direction_output()
274 int ret; in cp2112_hid_get() local
280 ret = hid_hw_raw_request(hdev, report_number, buf, count, in cp2112_hid_get()
284 return ret; in cp2112_hid_get()
291 int ret; in cp2112_hid_output() local
298 ret = hid_hw_output_report(hdev, buf, count); in cp2112_hid_output()
300 ret = hid_hw_raw_request(hdev, buf[0], buf, count, report_type, in cp2112_hid_output()
304 return ret; in cp2112_hid_output()
309 int ret = 0; in cp2112_wait() local
319 ret = wait_event_interruptible_timeout(dev->wait, in cp2112_wait()
321 if (-ERESTARTSYS == ret) in cp2112_wait()
322 return ret; in cp2112_wait()
323 if (!ret) in cp2112_wait()
334 int ret; in cp2112_xfer_status() local
340 ret = cp2112_hid_output(hdev, buf, 2, HID_OUTPUT_REPORT); in cp2112_xfer_status()
341 if (ret < 0) { in cp2112_xfer_status()
342 hid_warn(hdev, "Error requesting status: %d\n", ret); in cp2112_xfer_status()
343 return ret; in cp2112_xfer_status()
346 ret = cp2112_wait(dev, &dev->xfer_avail); in cp2112_xfer_status()
347 if (ret) in cp2112_xfer_status()
348 return ret; in cp2112_xfer_status()
357 int ret; in cp2112_read() local
366 ret = cp2112_hid_output(hdev, &report.report, sizeof(report), in cp2112_read()
368 if (ret < 0) { in cp2112_read()
369 hid_warn(hdev, "Error requesting data: %d\n", ret); in cp2112_read()
370 return ret; in cp2112_read()
373 ret = cp2112_wait(dev, &dev->read_avail); in cp2112_read()
374 if (ret) in cp2112_read()
375 return ret; in cp2112_read()
457 int ret; in cp2112_i2c_xfer() local
476 ret = hid_hw_power(hdev, PM_HINT_FULLON); in cp2112_i2c_xfer()
477 if (ret < 0) { in cp2112_i2c_xfer()
478 hid_err(hdev, "power management error: %d\n", ret); in cp2112_i2c_xfer()
479 return ret; in cp2112_i2c_xfer()
482 ret = cp2112_hid_output(hdev, buf, count, HID_OUTPUT_REPORT); in cp2112_i2c_xfer()
483 if (ret < 0) { in cp2112_i2c_xfer()
484 hid_warn(hdev, "Error starting transaction: %d\n", ret); in cp2112_i2c_xfer()
489 ret = cp2112_xfer_status(dev); in cp2112_i2c_xfer()
490 if (-EBUSY == ret) in cp2112_i2c_xfer()
492 if (ret < 0) in cp2112_i2c_xfer()
502 ret = cp2112_hid_output(hdev, buf, 2, HID_OUTPUT_REPORT); in cp2112_i2c_xfer()
503 if (ret < 0) in cp2112_i2c_xfer()
505 ret); in cp2112_i2c_xfer()
507 ret = -ETIMEDOUT; in cp2112_i2c_xfer()
514 ret = cp2112_read(dev, msgs->buf, msgs->len); in cp2112_i2c_xfer()
515 if (ret < 0) in cp2112_i2c_xfer()
517 if (ret != msgs->len) { in cp2112_i2c_xfer()
518 hid_warn(hdev, "short read: %d < %d\n", ret, msgs->len); in cp2112_i2c_xfer()
519 ret = -EIO; in cp2112_i2c_xfer()
525 ret = 1; in cp2112_i2c_xfer()
529 hid_dbg(hdev, "I2C transfer finished: %d\n", ret); in cp2112_i2c_xfer()
530 return ret; in cp2112_i2c_xfer()
544 int ret; in cp2112_xfer() local
620 ret = hid_hw_power(hdev, PM_HINT_FULLON); in cp2112_xfer()
621 if (ret < 0) { in cp2112_xfer()
622 hid_err(hdev, "power management error: %d\n", ret); in cp2112_xfer()
623 return ret; in cp2112_xfer()
626 ret = cp2112_hid_output(hdev, buf, count, HID_OUTPUT_REPORT); in cp2112_xfer()
627 if (ret < 0) { in cp2112_xfer()
628 hid_warn(hdev, "Error starting transaction: %d\n", ret); in cp2112_xfer()
633 ret = cp2112_xfer_status(dev); in cp2112_xfer()
634 if (-EBUSY == ret) in cp2112_xfer()
636 if (ret < 0) in cp2112_xfer()
646 ret = cp2112_hid_output(hdev, buf, 2, HID_OUTPUT_REPORT); in cp2112_xfer()
647 if (ret < 0) in cp2112_xfer()
649 ret); in cp2112_xfer()
651 ret = -ETIMEDOUT; in cp2112_xfer()
656 ret = 0; in cp2112_xfer()
661 read_length = ret; in cp2112_xfer()
663 ret = cp2112_read(dev, buf, read_length); in cp2112_xfer()
664 if (ret < 0) in cp2112_xfer()
666 if (ret != read_length) { in cp2112_xfer()
667 hid_warn(hdev, "short read: %d < %zd\n", ret, read_length); in cp2112_xfer()
668 ret = -EIO; in cp2112_xfer()
682 ret = -EPROTO; in cp2112_xfer()
690 ret = 0; in cp2112_xfer()
693 hid_dbg(hdev, "transfer finished: %d\n", ret); in cp2112_xfer()
694 return ret; in cp2112_xfer()
718 int ret; in cp2112_get_usb_config() local
720 ret = cp2112_hid_get(hdev, CP2112_USB_CONFIG, (u8 *)cfg, sizeof(*cfg), in cp2112_get_usb_config()
722 if (ret != sizeof(*cfg)) { in cp2112_get_usb_config()
723 hid_err(hdev, "error reading usb config: %d\n", ret); in cp2112_get_usb_config()
724 if (ret < 0) in cp2112_get_usb_config()
725 return ret; in cp2112_get_usb_config()
735 int ret; in cp2112_set_usb_config() local
739 ret = cp2112_hid_output(hdev, (u8 *)cfg, sizeof(*cfg), in cp2112_set_usb_config()
741 if (ret != sizeof(*cfg)) { in cp2112_set_usb_config()
742 hid_err(hdev, "error writing usb config: %d\n", ret); in cp2112_set_usb_config()
743 if (ret < 0) in cp2112_set_usb_config()
744 return ret; in cp2112_set_usb_config()
760 int ret = cp2112_get_usb_config(hdev, &cfg); \
761 if (ret) \
762 return ret; \
764 ret = cp2112_set_usb_config(hdev, &cfg); \
765 if (ret) \
766 return ret; \
775 int ret = cp2112_get_usb_config(hdev, &cfg); \
776 if (ret) \
777 return ret; \
842 int ret; in pstr_store() local
846 ret = utf8s_to_utf16s(buf, count, UTF16_LITTLE_ENDIAN, in pstr_store()
849 report.length = ret * sizeof(report.string[0]) + 2; in pstr_store()
852 ret = cp2112_hid_output(hdev, &report.report, report.length + 1, in pstr_store()
854 if (ret != report.length + 1) { in pstr_store()
856 ret); in pstr_store()
857 if (ret < 0) in pstr_store()
858 return ret; in pstr_store()
874 int ret; in pstr_show() local
876 ret = cp2112_hid_get(hdev, attr->report, &report.report, in pstr_show()
878 if (ret < 3) { in pstr_show()
880 ret); in pstr_show()
881 if (ret < 0) in pstr_show()
882 return ret; in pstr_show()
892 length = report.length > ret - 1 ? ret - 1 : report.length; in pstr_show()
894 ret = utf16s_to_utf8s(report.string, length, UTF16_LITTLE_ENDIAN, buf, in pstr_show()
896 buf[ret++] = '\n'; in pstr_show()
897 return ret; in pstr_show()
936 int ret; in chmod_sysfs_attrs() local
938 ret = cp2112_hid_get(hdev, CP2112_LOCK_BYTE, buf, sizeof(buf), in chmod_sysfs_attrs()
940 if (ret != sizeof(buf)) { in chmod_sysfs_attrs()
941 hid_err(hdev, "error reading lock byte: %d\n", ret); in chmod_sysfs_attrs()
947 ret = sysfs_chmod_file(&hdev->dev.kobj, *attr, mode); in chmod_sysfs_attrs()
948 if (ret < 0) in chmod_sysfs_attrs()
960 int ret; in cp2112_probe() local
962 ret = hid_parse(hdev); in cp2112_probe()
963 if (ret) { in cp2112_probe()
965 return ret; in cp2112_probe()
968 ret = hid_hw_start(hdev, HID_CONNECT_HIDRAW); in cp2112_probe()
969 if (ret) { in cp2112_probe()
971 return ret; in cp2112_probe()
974 ret = hid_hw_open(hdev); in cp2112_probe()
975 if (ret) { in cp2112_probe()
980 ret = hid_hw_power(hdev, PM_HINT_FULLON); in cp2112_probe()
981 if (ret < 0) { in cp2112_probe()
982 hid_err(hdev, "power management error: %d\n", ret); in cp2112_probe()
986 ret = cp2112_hid_get(hdev, CP2112_GET_VERSION_INFO, buf, sizeof(buf), in cp2112_probe()
988 if (ret != sizeof(buf)) { in cp2112_probe()
990 if (ret >= 0) in cp2112_probe()
991 ret = -EIO; in cp2112_probe()
998 ret = cp2112_hid_get(hdev, CP2112_SMBUS_CONFIG, (u8 *)&config, in cp2112_probe()
1000 if (ret != sizeof(config)) { in cp2112_probe()
1002 if (ret >= 0) in cp2112_probe()
1003 ret = -EIO; in cp2112_probe()
1009 ret = cp2112_hid_output(hdev, (u8 *)&config, sizeof(config), in cp2112_probe()
1011 if (ret != sizeof(config)) { in cp2112_probe()
1013 if (ret >= 0) in cp2112_probe()
1014 ret = -EIO; in cp2112_probe()
1020 ret = -ENOMEM; in cp2112_probe()
1036 ret = i2c_add_adapter(&dev->adap); in cp2112_probe()
1039 if (ret) { in cp2112_probe()
1056 ret = gpiochip_add(&dev->gc); in cp2112_probe()
1057 if (ret < 0) { in cp2112_probe()
1062 ret = sysfs_create_group(&hdev->dev.kobj, &cp2112_attr_group); in cp2112_probe()
1063 if (ret < 0) { in cp2112_probe()
1071 return ret; in cp2112_probe()
1085 return ret; in cp2112_probe()