Lines Matching refs:ret

184 	int ret;
188 ret = hid_hw_raw_request(hdev, CP2112_GPIO_CONFIG, buf,
191 if (ret != CP2112_GPIO_CONFIG_LENGTH) {
192 hid_err(hdev, "error requesting GPIO config: %d\n", ret);
193 if (ret >= 0)
194 ret = -EIO;
201 ret = hid_hw_raw_request(hdev, CP2112_GPIO_CONFIG, buf,
204 if (ret != CP2112_GPIO_CONFIG_LENGTH) {
205 hid_err(hdev, "error setting GPIO config: %d\n", ret);
206 if (ret >= 0)
207 ret = -EIO;
211 ret = 0;
215 return ret;
223 int ret;
231 ret = hid_hw_raw_request(hdev, CP2112_GPIO_SET, buf,
234 if (ret < 0)
235 hid_err(hdev, "error setting GPIO values: %d\n", ret);
245 int ret;
249 ret = hid_hw_raw_request(hdev, CP2112_GPIO_GET, buf,
252 if (ret != CP2112_GPIO_GET_LENGTH) {
253 hid_err(hdev, "error requesting GPIO values: %d\n", ret);
254 ret = ret < 0 ? ret : -EIO;
258 ret = buf[1];
263 return ret;
268 int ret;
270 ret = cp2112_gpio_get_all(chip);
271 if (ret < 0)
272 return ret;
274 return (ret >> offset) & 1;
283 int ret;
287 ret = hid_hw_raw_request(hdev, CP2112_GPIO_CONFIG, buf,
290 if (ret != CP2112_GPIO_CONFIG_LENGTH) {
291 hid_err(hdev, "error requesting GPIO config: %d\n", ret);
298 ret = hid_hw_raw_request(hdev, CP2112_GPIO_CONFIG, buf,
301 if (ret < 0) {
302 hid_err(hdev, "error setting GPIO config: %d\n", ret);
318 return ret < 0 ? ret : -EIO;
325 int ret;
331 ret = hid_hw_raw_request(hdev, report_number, buf, count,
335 return ret;
342 int ret;
349 ret = hid_hw_output_report(hdev, buf, count);
351 ret = hid_hw_raw_request(hdev, buf[0], buf, count, report_type,
355 return ret;
360 int ret = 0;
370 ret = wait_event_interruptible_timeout(dev->wait,
372 if (-ERESTARTSYS == ret)
373 return ret;
374 if (!ret)
385 int ret;
391 ret = cp2112_hid_output(hdev, buf, 2, HID_OUTPUT_REPORT);
392 if (ret < 0) {
393 hid_warn(hdev, "Error requesting status: %d\n", ret);
394 return ret;
397 ret = cp2112_wait(dev, &dev->xfer_avail);
398 if (ret)
399 return ret;
408 int ret;
417 ret = cp2112_hid_output(hdev, &report.report, sizeof(report),
419 if (ret < 0) {
420 hid_warn(hdev, "Error requesting data: %d\n", ret);
421 return ret;
424 ret = cp2112_wait(dev, &dev->read_avail);
425 if (ret)
426 return ret;
528 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; \
960 int ret;
964 ret = utf8s_to_utf16s(buf, count, UTF16_LITTLE_ENDIAN,
967 report.length = ret * sizeof(report.string[0]) + 2;
970 ret = cp2112_hid_output(hdev, &report.report, report.length + 1,
972 if (ret != report.length + 1) {
974 ret);
975 if (ret < 0)
976 return ret;
992 int ret;
994 ret = cp2112_hid_get(hdev, attr->report, &report.report,
996 if (ret < 3) {
998 ret);
999 if (ret < 0)
1000 return ret;
1010 length = report.length > ret - 1 ? ret - 1 : report.length;
1012 ret = utf16s_to_utf8s(report.string, length, UTF16_LITTLE_ENDIAN, buf,
1014 buf[ret++] = '\n';
1015 return ret;
1054 int ret;
1056 ret = cp2112_hid_get(hdev, CP2112_LOCK_BYTE, buf, sizeof(buf),
1058 if (ret != sizeof(buf)) {
1059 hid_err(hdev, "error reading lock byte: %d\n", ret);
1065 ret = sysfs_chmod_file(&hdev->dev.kobj, *attr, mode);
1066 if (ret < 0)
1101 int irq, virq, ret;
1103 ret = cp2112_gpio_get_all(&dev->gc);
1104 if (ret == -ENODEV) /* the hardware has been disconnected */
1106 if (ret < 0)
1109 gpio_mask = ret;
1188 int ret;
1202 ret = cp2112_gpio_direction_input(&dev->gc, pin);
1203 if (ret < 0) {
1208 ret = gpiochip_lock_as_irq(&dev->gc, pin);
1209 if (ret) {
1214 ret = gpiod_to_irq(dev->desc[pin]);
1215 if (ret < 0) {
1220 return ret;
1227 return ret;
1236 int ret;
1249 ret = hid_parse(hdev);
1250 if (ret) {
1252 return ret;
1255 ret = hid_hw_start(hdev, HID_CONNECT_HIDRAW);
1256 if (ret) {
1258 return ret;
1261 ret = hid_hw_open(hdev);
1262 if (ret) {
1267 ret = hid_hw_power(hdev, PM_HINT_FULLON);
1268 if (ret < 0) {
1269 hid_err(hdev, "power management error: %d\n", ret);
1273 ret = cp2112_hid_get(hdev, CP2112_GET_VERSION_INFO, buf, sizeof(buf),
1275 if (ret != sizeof(buf)) {
1277 if (ret >= 0)
1278 ret = -EIO;
1285 ret = cp2112_hid_get(hdev, CP2112_SMBUS_CONFIG, (u8 *)&config,
1287 if (ret != sizeof(config)) {
1289 if (ret >= 0)
1290 ret = -EIO;
1296 ret = cp2112_hid_output(hdev, (u8 *)&config, sizeof(config),
1298 if (ret != sizeof(config)) {
1300 if (ret >= 0)
1301 ret = -EIO;
1319 ret = i2c_add_adapter(&dev->adap);
1322 if (ret) {
1360 ret = gpiochip_add_data(&dev->gc, dev);
1361 if (ret < 0) {
1366 ret = sysfs_create_group(&hdev->dev.kobj, &cp2112_attr_group);
1367 if (ret < 0) {
1375 return ret;
1387 return ret;