Lines Matching refs:ret

176 	int ret;  in cp2112_gpio_direction_input()  local
178 ret = hid_hw_raw_request(hdev, CP2112_GPIO_CONFIG, buf, in cp2112_gpio_direction_input()
181 if (ret != sizeof(buf)) { in cp2112_gpio_direction_input()
182 hid_err(hdev, "error requesting GPIO config: %d\n", ret); in cp2112_gpio_direction_input()
183 return ret; in cp2112_gpio_direction_input()
189 ret = hid_hw_raw_request(hdev, CP2112_GPIO_CONFIG, buf, sizeof(buf), in cp2112_gpio_direction_input()
191 if (ret < 0) { in cp2112_gpio_direction_input()
192 hid_err(hdev, "error setting GPIO config: %d\n", ret); in cp2112_gpio_direction_input()
193 return ret; in cp2112_gpio_direction_input()
205 int ret; in cp2112_gpio_set() local
211 ret = hid_hw_raw_request(hdev, CP2112_GPIO_SET, buf, sizeof(buf), in cp2112_gpio_set()
213 if (ret < 0) in cp2112_gpio_set()
214 hid_err(hdev, "error setting GPIO values: %d\n", ret); in cp2112_gpio_set()
223 int ret; in cp2112_gpio_get() local
225 ret = hid_hw_raw_request(hdev, CP2112_GPIO_GET, buf, sizeof(buf), in cp2112_gpio_get()
227 if (ret != sizeof(buf)) { in cp2112_gpio_get()
228 hid_err(hdev, "error requesting GPIO values: %d\n", ret); in cp2112_gpio_get()
229 return ret; in cp2112_gpio_get()
242 int ret; in cp2112_gpio_direction_output() local
244 ret = hid_hw_raw_request(hdev, CP2112_GPIO_CONFIG, buf, in cp2112_gpio_direction_output()
247 if (ret != sizeof(buf)) { in cp2112_gpio_direction_output()
248 hid_err(hdev, "error requesting GPIO config: %d\n", ret); in cp2112_gpio_direction_output()
249 return ret; in cp2112_gpio_direction_output()
255 ret = hid_hw_raw_request(hdev, CP2112_GPIO_CONFIG, buf, sizeof(buf), in cp2112_gpio_direction_output()
257 if (ret < 0) { in cp2112_gpio_direction_output()
258 hid_err(hdev, "error setting GPIO config: %d\n", ret); in cp2112_gpio_direction_output()
259 return ret; in cp2112_gpio_direction_output()
275 int ret; in cp2112_hid_get() local
281 ret = hid_hw_raw_request(hdev, report_number, buf, count, in cp2112_hid_get()
285 return ret; in cp2112_hid_get()
292 int ret; in cp2112_hid_output() local
299 ret = hid_hw_output_report(hdev, buf, count); in cp2112_hid_output()
301 ret = hid_hw_raw_request(hdev, buf[0], buf, count, report_type, in cp2112_hid_output()
305 return ret; in cp2112_hid_output()
310 int ret = 0; in cp2112_wait() local
320 ret = wait_event_interruptible_timeout(dev->wait, in cp2112_wait()
322 if (-ERESTARTSYS == ret) in cp2112_wait()
323 return ret; in cp2112_wait()
324 if (!ret) in cp2112_wait()
335 int ret; in cp2112_xfer_status() local
341 ret = cp2112_hid_output(hdev, buf, 2, HID_OUTPUT_REPORT); in cp2112_xfer_status()
342 if (ret < 0) { in cp2112_xfer_status()
343 hid_warn(hdev, "Error requesting status: %d\n", ret); in cp2112_xfer_status()
344 return ret; in cp2112_xfer_status()
347 ret = cp2112_wait(dev, &dev->xfer_avail); in cp2112_xfer_status()
348 if (ret) in cp2112_xfer_status()
349 return ret; in cp2112_xfer_status()
358 int ret; in cp2112_read() local
367 ret = cp2112_hid_output(hdev, &report.report, sizeof(report), in cp2112_read()
369 if (ret < 0) { in cp2112_read()
370 hid_warn(hdev, "Error requesting data: %d\n", ret); in cp2112_read()
371 return ret; in cp2112_read()
374 ret = cp2112_wait(dev, &dev->read_avail); in cp2112_read()
375 if (ret) in cp2112_read()
376 return ret; in cp2112_read()
478 int ret; in cp2112_i2c_xfer() local
515 ret = hid_hw_power(hdev, PM_HINT_FULLON); in cp2112_i2c_xfer()
516 if (ret < 0) { in cp2112_i2c_xfer()
517 hid_err(hdev, "power management error: %d\n", ret); in cp2112_i2c_xfer()
518 return ret; in cp2112_i2c_xfer()
521 ret = cp2112_hid_output(hdev, buf, count, HID_OUTPUT_REPORT); in cp2112_i2c_xfer()
522 if (ret < 0) { in cp2112_i2c_xfer()
523 hid_warn(hdev, "Error starting transaction: %d\n", ret); in cp2112_i2c_xfer()
528 ret = cp2112_xfer_status(dev); in cp2112_i2c_xfer()
529 if (-EBUSY == ret) in cp2112_i2c_xfer()
531 if (ret < 0) in cp2112_i2c_xfer()
541 ret = cp2112_hid_output(hdev, buf, 2, HID_OUTPUT_REPORT); in cp2112_i2c_xfer()
542 if (ret < 0) in cp2112_i2c_xfer()
544 ret); in cp2112_i2c_xfer()
546 ret = -ETIMEDOUT; in cp2112_i2c_xfer()
551 ret = cp2112_read(dev, read_buf + count, read_length - count); in cp2112_i2c_xfer()
552 if (ret < 0) in cp2112_i2c_xfer()
554 if (ret == 0) { in cp2112_i2c_xfer()
556 ret = -EIO; in cp2112_i2c_xfer()
559 count += ret; in cp2112_i2c_xfer()
570 ret, read_length - count + ret); in cp2112_i2c_xfer()
571 ret = -EIO; in cp2112_i2c_xfer()
577 ret = num; in cp2112_i2c_xfer()
581 hid_dbg(hdev, "I2C transfer finished: %d\n", ret); in cp2112_i2c_xfer()
582 return ret; in cp2112_i2c_xfer()
596 int ret; in cp2112_xfer() local
672 ret = hid_hw_power(hdev, PM_HINT_FULLON); in cp2112_xfer()
673 if (ret < 0) { in cp2112_xfer()
674 hid_err(hdev, "power management error: %d\n", ret); in cp2112_xfer()
675 return ret; in cp2112_xfer()
678 ret = cp2112_hid_output(hdev, buf, count, HID_OUTPUT_REPORT); in cp2112_xfer()
679 if (ret < 0) { in cp2112_xfer()
680 hid_warn(hdev, "Error starting transaction: %d\n", ret); in cp2112_xfer()
685 ret = cp2112_xfer_status(dev); in cp2112_xfer()
686 if (-EBUSY == ret) in cp2112_xfer()
688 if (ret < 0) in cp2112_xfer()
698 ret = cp2112_hid_output(hdev, buf, 2, HID_OUTPUT_REPORT); in cp2112_xfer()
699 if (ret < 0) in cp2112_xfer()
701 ret); in cp2112_xfer()
703 ret = -ETIMEDOUT; in cp2112_xfer()
708 ret = 0; in cp2112_xfer()
713 read_length = ret; in cp2112_xfer()
715 ret = cp2112_read(dev, buf, read_length); in cp2112_xfer()
716 if (ret < 0) in cp2112_xfer()
718 if (ret != read_length) { in cp2112_xfer()
719 hid_warn(hdev, "short read: %d < %zd\n", ret, read_length); in cp2112_xfer()
720 ret = -EIO; in cp2112_xfer()
734 ret = -EPROTO; in cp2112_xfer()
742 ret = 0; in cp2112_xfer()
745 hid_dbg(hdev, "transfer finished: %d\n", ret); in cp2112_xfer()
746 return ret; in cp2112_xfer()
770 int ret; in cp2112_get_usb_config() local
772 ret = cp2112_hid_get(hdev, CP2112_USB_CONFIG, (u8 *)cfg, sizeof(*cfg), in cp2112_get_usb_config()
774 if (ret != sizeof(*cfg)) { in cp2112_get_usb_config()
775 hid_err(hdev, "error reading usb config: %d\n", ret); in cp2112_get_usb_config()
776 if (ret < 0) in cp2112_get_usb_config()
777 return ret; in cp2112_get_usb_config()
787 int ret; in cp2112_set_usb_config() local
791 ret = cp2112_hid_output(hdev, (u8 *)cfg, sizeof(*cfg), in cp2112_set_usb_config()
793 if (ret != sizeof(*cfg)) { in cp2112_set_usb_config()
794 hid_err(hdev, "error writing usb config: %d\n", ret); in cp2112_set_usb_config()
795 if (ret < 0) in cp2112_set_usb_config()
796 return ret; in cp2112_set_usb_config()
812 int ret = cp2112_get_usb_config(hdev, &cfg); \
813 if (ret) \
814 return ret; \
816 ret = cp2112_set_usb_config(hdev, &cfg); \
817 if (ret) \
818 return ret; \
827 int ret = cp2112_get_usb_config(hdev, &cfg); \
828 if (ret) \
829 return ret; \
894 int ret; in pstr_store() local
898 ret = utf8s_to_utf16s(buf, count, UTF16_LITTLE_ENDIAN, in pstr_store()
901 report.length = ret * sizeof(report.string[0]) + 2; in pstr_store()
904 ret = cp2112_hid_output(hdev, &report.report, report.length + 1, in pstr_store()
906 if (ret != report.length + 1) { in pstr_store()
908 ret); in pstr_store()
909 if (ret < 0) in pstr_store()
910 return ret; in pstr_store()
926 int ret; in pstr_show() local
928 ret = cp2112_hid_get(hdev, attr->report, &report.report, in pstr_show()
930 if (ret < 3) { in pstr_show()
932 ret); in pstr_show()
933 if (ret < 0) in pstr_show()
934 return ret; in pstr_show()
944 length = report.length > ret - 1 ? ret - 1 : report.length; in pstr_show()
946 ret = utf16s_to_utf8s(report.string, length, UTF16_LITTLE_ENDIAN, buf, in pstr_show()
948 buf[ret++] = '\n'; in pstr_show()
949 return ret; in pstr_show()
988 int ret; in chmod_sysfs_attrs() local
990 ret = cp2112_hid_get(hdev, CP2112_LOCK_BYTE, buf, sizeof(buf), in chmod_sysfs_attrs()
992 if (ret != sizeof(buf)) { in chmod_sysfs_attrs()
993 hid_err(hdev, "error reading lock byte: %d\n", ret); in chmod_sysfs_attrs()
999 ret = sysfs_chmod_file(&hdev->dev.kobj, *attr, mode); in chmod_sysfs_attrs()
1000 if (ret < 0) in chmod_sysfs_attrs()
1012 int ret; in cp2112_probe() local
1014 ret = hid_parse(hdev); in cp2112_probe()
1015 if (ret) { in cp2112_probe()
1017 return ret; in cp2112_probe()
1020 ret = hid_hw_start(hdev, HID_CONNECT_HIDRAW); in cp2112_probe()
1021 if (ret) { in cp2112_probe()
1023 return ret; in cp2112_probe()
1026 ret = hid_hw_open(hdev); in cp2112_probe()
1027 if (ret) { in cp2112_probe()
1032 ret = hid_hw_power(hdev, PM_HINT_FULLON); in cp2112_probe()
1033 if (ret < 0) { in cp2112_probe()
1034 hid_err(hdev, "power management error: %d\n", ret); in cp2112_probe()
1038 ret = cp2112_hid_get(hdev, CP2112_GET_VERSION_INFO, buf, sizeof(buf), in cp2112_probe()
1040 if (ret != sizeof(buf)) { in cp2112_probe()
1042 if (ret >= 0) in cp2112_probe()
1043 ret = -EIO; in cp2112_probe()
1050 ret = cp2112_hid_get(hdev, CP2112_SMBUS_CONFIG, (u8 *)&config, in cp2112_probe()
1052 if (ret != sizeof(config)) { in cp2112_probe()
1054 if (ret >= 0) in cp2112_probe()
1055 ret = -EIO; in cp2112_probe()
1061 ret = cp2112_hid_output(hdev, (u8 *)&config, sizeof(config), in cp2112_probe()
1063 if (ret != sizeof(config)) { in cp2112_probe()
1065 if (ret >= 0) in cp2112_probe()
1066 ret = -EIO; in cp2112_probe()
1072 ret = -ENOMEM; in cp2112_probe()
1089 ret = i2c_add_adapter(&dev->adap); in cp2112_probe()
1092 if (ret) { in cp2112_probe()
1109 ret = gpiochip_add(&dev->gc); in cp2112_probe()
1110 if (ret < 0) { in cp2112_probe()
1115 ret = sysfs_create_group(&hdev->dev.kobj, &cp2112_attr_group); in cp2112_probe()
1116 if (ret < 0) { in cp2112_probe()
1124 return ret; in cp2112_probe()
1138 return ret; in cp2112_probe()