Searched refs:ret (Results 1 - 200 of 9977) sorted by relevance

1234567891011>>

/linux-4.1.27/arch/powerpc/kvm/
H A Dirq.h8 int ret = 0; irqchip_in_kernel() local
11 ret = ret || (kvm->arch.mpic != NULL); irqchip_in_kernel()
14 ret = ret || (kvm->arch.xics != NULL); irqchip_in_kernel()
17 return ret; irqchip_in_kernel()
/linux-4.1.27/tools/build/feature/
H A Dtest-lzma.c6 int ret; main() local
8 ret = lzma_stream_decoder(&strm, UINT64_MAX, LZMA_CONCATENATED); main()
9 return ret ? -1 : 0; main()
H A Dtest-pthread-attr-setaffinity-np.c7 int ret = 0; main() local
14 ret = pthread_attr_setaffinity_np(&thread_attr, sizeof(cs), &cs); main()
16 return ret; main()
/linux-4.1.27/drivers/net/wireless/ti/wlcore/
H A Dinit.c39 int ret, i; wl1271_init_templates_config() local
43 ret = wl1271_cmd_template_set(wl, WL12XX_INVALID_ROLE_ID, wl1271_init_templates_config()
47 if (ret < 0) wl1271_init_templates_config()
48 return ret; wl1271_init_templates_config()
50 ret = wl1271_cmd_template_set(wl, WL12XX_INVALID_ROLE_ID, wl1271_init_templates_config()
54 if (ret < 0) wl1271_init_templates_config()
55 return ret; wl1271_init_templates_config()
58 ret = wl1271_cmd_template_set(wl, WL12XX_INVALID_ROLE_ID, wl1271_init_templates_config()
63 if (ret < 0) wl1271_init_templates_config()
64 return ret; wl1271_init_templates_config()
66 ret = wl1271_cmd_template_set(wl, WL12XX_INVALID_ROLE_ID, wl1271_init_templates_config()
71 if (ret < 0) wl1271_init_templates_config()
72 return ret; wl1271_init_templates_config()
75 ret = wl1271_cmd_template_set(wl, WL12XX_INVALID_ROLE_ID, wl1271_init_templates_config()
79 if (ret < 0) wl1271_init_templates_config()
80 return ret; wl1271_init_templates_config()
82 ret = wl1271_cmd_template_set(wl, WL12XX_INVALID_ROLE_ID, wl1271_init_templates_config()
86 if (ret < 0) wl1271_init_templates_config()
87 return ret; wl1271_init_templates_config()
89 ret = wl1271_cmd_template_set(wl, WL12XX_INVALID_ROLE_ID, wl1271_init_templates_config()
94 if (ret < 0) wl1271_init_templates_config()
95 return ret; wl1271_init_templates_config()
97 ret = wl1271_cmd_template_set(wl, WL12XX_INVALID_ROLE_ID, wl1271_init_templates_config()
101 if (ret < 0) wl1271_init_templates_config()
102 return ret; wl1271_init_templates_config()
104 ret = wl1271_cmd_template_set(wl, WL12XX_INVALID_ROLE_ID, wl1271_init_templates_config()
108 if (ret < 0) wl1271_init_templates_config()
109 return ret; wl1271_init_templates_config()
113 ret = wl1271_cmd_template_set(wl, WL12XX_INVALID_ROLE_ID, wl1271_init_templates_config()
117 if (ret < 0) wl1271_init_templates_config()
118 return ret; wl1271_init_templates_config()
124 ret = wl1271_cmd_template_set(wl, WL12XX_INVALID_ROLE_ID, wl1271_init_templates_config()
128 if (ret < 0) wl1271_init_templates_config()
129 return ret; wl1271_init_templates_config()
131 ret = wl1271_cmd_template_set(wl, WL12XX_INVALID_ROLE_ID, wl1271_init_templates_config()
135 if (ret < 0) wl1271_init_templates_config()
136 return ret; wl1271_init_templates_config()
138 ret = wl1271_cmd_template_set(wl, WL12XX_INVALID_ROLE_ID, wl1271_init_templates_config()
143 if (ret < 0) wl1271_init_templates_config()
144 return ret; wl1271_init_templates_config()
147 ret = wl1271_cmd_template_set(wl, WL12XX_INVALID_ROLE_ID, wl1271_init_templates_config()
151 if (ret < 0) wl1271_init_templates_config()
152 return ret; wl1271_init_templates_config()
162 int ret; wl1271_ap_init_deauth_template() local
167 ret = -ENOMEM; wl1271_ap_init_deauth_template()
175 ret = wl1271_cmd_template_set(wl, wlvif->role_id, wl1271_ap_init_deauth_template()
181 return ret; wl1271_ap_init_deauth_template()
189 int ret; wl1271_ap_init_null_template() local
194 ret = -ENOMEM; wl1271_ap_init_null_template()
208 ret = wl1271_cmd_template_set(wl, wlvif->role_id, wl1271_ap_init_null_template()
214 return ret; wl1271_ap_init_null_template()
222 int ret; wl1271_ap_init_qos_null_template() local
227 ret = -ENOMEM; wl1271_ap_init_qos_null_template()
241 ret = wl1271_cmd_template_set(wl, wlvif->role_id, wl1271_ap_init_qos_null_template()
247 return ret; wl1271_ap_init_qos_null_template()
252 int ret; wl12xx_init_rx_config() local
254 ret = wl1271_acx_rx_msdu_life_time(wl); wl12xx_init_rx_config()
255 if (ret < 0) wl12xx_init_rx_config()
256 return ret; wl12xx_init_rx_config()
264 int ret; wl12xx_init_phy_vif_config() local
266 ret = wl1271_acx_slot(wl, wlvif, DEFAULT_SLOT_TIME); wl12xx_init_phy_vif_config()
267 if (ret < 0) wl12xx_init_phy_vif_config()
268 return ret; wl12xx_init_phy_vif_config()
270 ret = wl1271_acx_service_period_timeout(wl, wlvif); wl12xx_init_phy_vif_config()
271 if (ret < 0) wl12xx_init_phy_vif_config()
272 return ret; wl12xx_init_phy_vif_config()
274 ret = wl1271_acx_rts_threshold(wl, wlvif, wl->hw->wiphy->rts_threshold); wl12xx_init_phy_vif_config()
275 if (ret < 0) wl12xx_init_phy_vif_config()
276 return ret; wl12xx_init_phy_vif_config()
284 int ret; wl1271_init_sta_beacon_filter() local
286 ret = wl1271_acx_beacon_filter_table(wl, wlvif); wl1271_init_sta_beacon_filter()
287 if (ret < 0) wl1271_init_sta_beacon_filter()
288 return ret; wl1271_init_sta_beacon_filter()
291 ret = wl1271_acx_beacon_filter_opt(wl, wlvif, false); wl1271_init_sta_beacon_filter()
292 if (ret < 0) wl1271_init_sta_beacon_filter()
293 return ret; wl1271_init_sta_beacon_filter()
300 int ret; wl1271_init_pta() local
302 ret = wl12xx_acx_sg_cfg(wl); wl1271_init_pta()
303 if (ret < 0) wl1271_init_pta()
304 return ret; wl1271_init_pta()
306 ret = wl1271_acx_sg_enable(wl, wl->sg_enabled); wl1271_init_pta()
307 if (ret < 0) wl1271_init_pta()
308 return ret; wl1271_init_pta()
315 int ret; wl1271_init_energy_detection() local
317 ret = wl1271_acx_cca_threshold(wl); wl1271_init_energy_detection()
318 if (ret < 0) wl1271_init_energy_detection()
319 return ret; wl1271_init_energy_detection()
327 int ret; wl1271_init_beacon_broadcast() local
329 ret = wl1271_acx_bcn_dtim_options(wl, wlvif); wl1271_init_beacon_broadcast()
330 if (ret < 0) wl1271_init_beacon_broadcast()
331 return ret; wl1271_init_beacon_broadcast()
338 int ret; wl12xx_init_fwlog() local
343 ret = wl12xx_cmd_config_fwlog(wl); wl12xx_init_fwlog()
344 if (ret < 0) wl12xx_init_fwlog()
345 return ret; wl12xx_init_fwlog()
353 int ret; wl1271_sta_hw_init() local
356 ret = wl12xx_acx_config_ps(wl, wlvif); wl1271_sta_hw_init()
357 if (ret < 0) wl1271_sta_hw_init()
358 return ret; wl1271_sta_hw_init()
361 ret = wl1271_acx_fm_coex(wl); wl1271_sta_hw_init()
362 if (ret < 0) wl1271_sta_hw_init()
363 return ret; wl1271_sta_hw_init()
365 ret = wl1271_acx_sta_rate_policies(wl, wlvif); wl1271_sta_hw_init()
366 if (ret < 0) wl1271_sta_hw_init()
367 return ret; wl1271_sta_hw_init()
376 int ret; wl1271_sta_hw_init_post_mem() local
379 ret = wl1271_acx_keep_alive_mode(wl, wlvif, false); wl1271_sta_hw_init_post_mem()
380 if (ret < 0) wl1271_sta_hw_init_post_mem()
381 return ret; wl1271_sta_hw_init_post_mem()
389 int ret; wl1271_ap_hw_init() local
391 ret = wl1271_init_ap_rates(wl, wlvif); wl1271_ap_hw_init()
392 if (ret < 0) wl1271_ap_hw_init()
393 return ret; wl1271_ap_hw_init()
396 ret = wlcore_hw_ap_sleep(wl); wl1271_ap_hw_init()
397 if (ret < 0) wl1271_ap_hw_init()
398 return ret; wl1271_ap_hw_init()
406 int ret; wl1271_ap_init_templates() local
408 ret = wl1271_ap_init_deauth_template(wl, wlvif); wl1271_ap_init_templates()
409 if (ret < 0) wl1271_ap_init_templates()
410 return ret; wl1271_ap_init_templates()
412 ret = wl1271_ap_init_null_template(wl, vif); wl1271_ap_init_templates()
413 if (ret < 0) wl1271_ap_init_templates()
414 return ret; wl1271_ap_init_templates()
416 ret = wl1271_ap_init_qos_null_template(wl, vif); wl1271_ap_init_templates()
417 if (ret < 0) wl1271_ap_init_templates()
418 return ret; wl1271_ap_init_templates()
424 ret = wl1271_acx_beacon_filter_opt(wl, wlvif, false); wl1271_ap_init_templates()
425 if (ret < 0) wl1271_ap_init_templates()
426 return ret; wl1271_ap_init_templates()
439 int i, ret; wl1271_init_ap_rates() local
453 ret = wl1271_acx_ap_rate_policy(wl, &rc, wlvif->ap.mgmt_rate_idx); wl1271_init_ap_rates()
454 if (ret < 0) wl1271_init_ap_rates()
455 return ret; wl1271_init_ap_rates()
462 ret = wl1271_acx_ap_rate_policy(wl, &rc, wlvif->ap.bcast_rate_idx); wl1271_init_ap_rates()
463 if (ret < 0) wl1271_init_ap_rates()
464 return ret; wl1271_init_ap_rates()
487 ret = wl1271_acx_ap_rate_policy(wl, &rc, wl1271_init_ap_rates()
489 if (ret < 0) wl1271_init_ap_rates()
490 return ret; wl1271_init_ap_rates()
518 int ret; wl12xx_init_sta_role() local
520 ret = wl1271_acx_group_address_tbl(wl, wlvif, true, NULL, 0); wl12xx_init_sta_role()
521 if (ret < 0) wl12xx_init_sta_role()
522 return ret; wl12xx_init_sta_role()
525 ret = wl1271_acx_conn_monit_params(wl, wlvif, false); wl12xx_init_sta_role()
526 if (ret < 0) wl12xx_init_sta_role()
527 return ret; wl12xx_init_sta_role()
530 ret = wl1271_init_sta_beacon_filter(wl, wlvif); wl12xx_init_sta_role()
531 if (ret < 0) wl12xx_init_sta_role()
532 return ret; wl12xx_init_sta_role()
535 ret = wl1271_init_beacon_broadcast(wl, wlvif); wl12xx_init_sta_role()
536 if (ret < 0) wl12xx_init_sta_role()
537 return ret; wl12xx_init_sta_role()
540 ret = wl1271_acx_rssi_snr_avg_weights(wl, wlvif); wl12xx_init_sta_role()
541 if (ret < 0) wl12xx_init_sta_role()
542 return ret; wl12xx_init_sta_role()
550 int ret; wl12xx_init_ap_role() local
552 ret = wl1271_acx_ap_max_tx_retry(wl, wlvif); wl12xx_init_ap_role()
553 if (ret < 0) wl12xx_init_ap_role()
554 return ret; wl12xx_init_ap_role()
557 ret = wl1271_acx_tx_power(wl, wlvif, wlvif->power_level); wl12xx_init_ap_role()
558 if (ret < 0) wl12xx_init_ap_role()
559 return ret; wl12xx_init_ap_role()
570 int ret, i; wl1271_init_vif_specific() local
575 ret = wl1271_acx_sleep_auth(wl, WL1271_PSM_ELP); wl1271_init_vif_specific()
576 if (ret < 0) wl1271_init_vif_specific()
577 return ret; wl1271_init_vif_specific()
581 ret = wl1271_event_unmask(wl); wl1271_init_vif_specific()
582 if (ret < 0) wl1271_init_vif_specific()
583 return ret; wl1271_init_vif_specific()
589 ret = wl1271_acx_sleep_auth(wl, sta_auth); wl1271_init_vif_specific()
592 ret = wl1271_acx_sleep_auth(wl, WL1271_PSM_ELP); wl1271_init_vif_specific()
594 if (ret < 0) wl1271_init_vif_specific()
595 return ret; wl1271_init_vif_specific()
600 ret = wl1271_ap_hw_init(wl, wlvif); wl1271_init_vif_specific()
601 if (ret < 0) wl1271_init_vif_specific()
602 return ret; wl1271_init_vif_specific()
604 ret = wl12xx_init_ap_role(wl, wlvif); wl1271_init_vif_specific()
605 if (ret < 0) wl1271_init_vif_specific()
606 return ret; wl1271_init_vif_specific()
608 ret = wl1271_sta_hw_init(wl, wlvif); wl1271_init_vif_specific()
609 if (ret < 0) wl1271_init_vif_specific()
610 return ret; wl1271_init_vif_specific()
612 ret = wl12xx_init_sta_role(wl, wlvif); wl1271_init_vif_specific()
613 if (ret < 0) wl1271_init_vif_specific()
614 return ret; wl1271_init_vif_specific()
623 ret = wl1271_acx_ac_cfg(wl, wlvif, conf_ac->ac, wl1271_init_vif_specific()
626 if (ret < 0) wl1271_init_vif_specific()
627 return ret; wl1271_init_vif_specific()
630 ret = wl1271_acx_tid_cfg(wl, wlvif, wl1271_init_vif_specific()
638 if (ret < 0) wl1271_init_vif_specific()
639 return ret; wl1271_init_vif_specific()
643 ret = wl1271_acx_feature_cfg(wl, wlvif); wl1271_init_vif_specific()
644 if (ret < 0) wl1271_init_vif_specific()
645 return ret; wl1271_init_vif_specific()
649 ret = wl1271_ap_hw_init_post_mem(wl, vif); wl1271_init_vif_specific()
651 ret = wl1271_sta_hw_init_post_mem(wl, vif); wl1271_init_vif_specific()
653 if (ret < 0) wl1271_init_vif_specific()
654 return ret; wl1271_init_vif_specific()
657 ret = wl1271_set_ba_policies(wl, wlvif); wl1271_init_vif_specific()
658 if (ret < 0) wl1271_init_vif_specific()
659 return ret; wl1271_init_vif_specific()
661 ret = wlcore_hw_init_vif(wl, wlvif); wl1271_init_vif_specific()
662 if (ret < 0) wl1271_init_vif_specific()
663 return ret; wl1271_init_vif_specific()
670 int ret; wl1271_hw_init() local
673 ret = wl->ops->hw_init(wl); wl1271_hw_init()
674 if (ret < 0) wl1271_hw_init()
675 return ret; wl1271_hw_init()
678 ret = wl1271_init_templates_config(wl); wl1271_hw_init()
679 if (ret < 0) wl1271_hw_init()
680 return ret; wl1271_hw_init()
682 ret = wl12xx_acx_mem_cfg(wl); wl1271_hw_init()
683 if (ret < 0) wl1271_hw_init()
684 return ret; wl1271_hw_init()
687 ret = wl12xx_init_fwlog(wl); wl1271_hw_init()
688 if (ret < 0) wl1271_hw_init()
689 return ret; wl1271_hw_init()
691 ret = wlcore_cmd_regdomain_config_locked(wl); wl1271_hw_init()
692 if (ret < 0) wl1271_hw_init()
693 return ret; wl1271_hw_init()
696 ret = wl1271_init_pta(wl); wl1271_hw_init()
697 if (ret < 0) wl1271_hw_init()
698 return ret; wl1271_hw_init()
701 ret = wl1271_acx_init_mem_config(wl); wl1271_hw_init()
702 if (ret < 0) wl1271_hw_init()
703 return ret; wl1271_hw_init()
706 ret = wl12xx_init_rx_config(wl); wl1271_hw_init()
707 if (ret < 0) wl1271_hw_init()
710 ret = wl1271_acx_dco_itrim_params(wl); wl1271_hw_init()
711 if (ret < 0) wl1271_hw_init()
715 ret = wl1271_acx_tx_config_options(wl); wl1271_hw_init()
716 if (ret < 0) wl1271_hw_init()
720 ret = wl1271_acx_init_rx_interrupt(wl); wl1271_hw_init()
721 if (ret < 0) wl1271_hw_init()
725 ret = wl1271_init_energy_detection(wl); wl1271_hw_init()
726 if (ret < 0) wl1271_hw_init()
730 ret = wl1271_acx_frag_threshold(wl, wl->hw->wiphy->frag_threshold); wl1271_hw_init()
731 if (ret < 0) wl1271_hw_init()
735 ret = wl1271_cmd_data_path(wl, 1); wl1271_hw_init()
736 if (ret < 0) wl1271_hw_init()
740 ret = wl1271_acx_pm_config(wl); wl1271_hw_init()
741 if (ret < 0) wl1271_hw_init()
744 ret = wl12xx_acx_set_rate_mgmt_params(wl); wl1271_hw_init()
745 if (ret < 0) wl1271_hw_init()
749 ret = wl12xx_acx_config_hangover(wl); wl1271_hw_init()
750 if (ret < 0) wl1271_hw_init()
759 return ret; wl1271_hw_init()
H A Dacx.c41 int ret; wl1271_acx_wake_up_conditions() local
48 ret = -ENOMEM; wl1271_acx_wake_up_conditions()
56 ret = wl1271_cmd_configure(wl, ACX_WAKE_UP_CONDITIONS, wl1271_acx_wake_up_conditions()
58 if (ret < 0) { wl1271_acx_wake_up_conditions()
59 wl1271_warning("could not set wake up conditions: %d", ret); wl1271_acx_wake_up_conditions()
65 return ret; wl1271_acx_wake_up_conditions()
71 int ret; wl1271_acx_sleep_auth() local
77 ret = -ENOMEM; wl1271_acx_sleep_auth()
83 ret = wl1271_cmd_configure(wl, ACX_SLEEP_AUTH, auth, sizeof(*auth)); wl1271_acx_sleep_auth()
84 if (ret < 0) { wl1271_acx_sleep_auth()
86 sleep_auth, ret); wl1271_acx_sleep_auth()
93 return ret; wl1271_acx_sleep_auth()
101 int ret; wl1271_acx_tx_power() local
110 ret = -ENOMEM; wl1271_acx_tx_power()
117 ret = wl1271_cmd_configure(wl, DOT11_CUR_TX_PWR, acx, sizeof(*acx)); wl1271_acx_tx_power()
118 if (ret < 0) { wl1271_acx_tx_power()
119 wl1271_warning("configure of tx power failed: %d", ret); wl1271_acx_tx_power()
125 return ret; wl1271_acx_tx_power()
131 int ret; wl1271_acx_feature_cfg() local
137 ret = -ENOMEM; wl1271_acx_feature_cfg()
146 ret = wl1271_cmd_configure(wl, ACX_FEATURE_CFG, wl1271_acx_feature_cfg()
148 if (ret < 0) { wl1271_acx_feature_cfg()
155 return ret; wl1271_acx_feature_cfg()
161 int ret; wl1271_acx_mem_map() local
165 ret = wl1271_cmd_interrogate(wl, ACX_MEM_MAP, mem_map, wl1271_acx_mem_map()
167 if (ret < 0) wl1271_acx_mem_map()
168 return ret; wl1271_acx_mem_map()
176 int ret; wl1271_acx_rx_msdu_life_time() local
182 ret = -ENOMEM; wl1271_acx_rx_msdu_life_time()
187 ret = wl1271_cmd_configure(wl, DOT11_RX_MSDU_LIFE_TIME, wl1271_acx_rx_msdu_life_time()
189 if (ret < 0) { wl1271_acx_rx_msdu_life_time()
190 wl1271_warning("failed to set rx msdu life time: %d", ret); wl1271_acx_rx_msdu_life_time()
196 return ret; wl1271_acx_rx_msdu_life_time()
203 int ret; wl1271_acx_slot() local
209 ret = -ENOMEM; wl1271_acx_slot()
217 ret = wl1271_cmd_configure(wl, ACX_SLOT, slot, sizeof(*slot)); wl1271_acx_slot()
218 if (ret < 0) { wl1271_acx_slot()
219 wl1271_warning("failed to set slot time: %d", ret); wl1271_acx_slot()
225 return ret; wl1271_acx_slot()
232 int ret; wl1271_acx_group_address_tbl() local
238 ret = -ENOMEM; wl1271_acx_group_address_tbl()
248 ret = wl1271_cmd_configure(wl, DOT11_GROUP_ADDRESS_TBL, wl1271_acx_group_address_tbl()
250 if (ret < 0) { wl1271_acx_group_address_tbl()
251 wl1271_warning("failed to set group addr table: %d", ret); wl1271_acx_group_address_tbl()
257 return ret; wl1271_acx_group_address_tbl()
264 int ret; wl1271_acx_service_period_timeout() local
268 ret = -ENOMEM; wl1271_acx_service_period_timeout()
278 ret = wl1271_cmd_configure(wl, ACX_SERVICE_PERIOD_TIMEOUT, wl1271_acx_service_period_timeout()
280 if (ret < 0) { wl1271_acx_service_period_timeout()
282 ret); wl1271_acx_service_period_timeout()
288 return ret; wl1271_acx_service_period_timeout()
295 int ret; wl1271_acx_rts_threshold() local
308 ret = -ENOMEM; wl1271_acx_rts_threshold()
315 ret = wl1271_cmd_configure(wl, DOT11_RTS_THRESHOLD, rts, sizeof(*rts)); wl1271_acx_rts_threshold()
316 if (ret < 0) { wl1271_acx_rts_threshold()
317 wl1271_warning("failed to set rts threshold: %d", ret); wl1271_acx_rts_threshold()
323 return ret; wl1271_acx_rts_threshold()
330 int ret; wl1271_acx_dco_itrim_params() local
336 ret = -ENOMEM; wl1271_acx_dco_itrim_params()
343 ret = wl1271_cmd_configure(wl, ACX_SET_DCO_ITRIM_PARAMS, wl1271_acx_dco_itrim_params()
345 if (ret < 0) { wl1271_acx_dco_itrim_params()
346 wl1271_warning("failed to set dco itrim parameters: %d", ret); wl1271_acx_dco_itrim_params()
352 return ret; wl1271_acx_dco_itrim_params()
359 int ret = 0; wl1271_acx_beacon_filter_opt() local
370 ret = -ENOMEM; wl1271_acx_beacon_filter_opt()
383 ret = wl1271_cmd_configure(wl, ACX_BEACON_FILTER_OPT, wl1271_acx_beacon_filter_opt()
385 if (ret < 0) { wl1271_acx_beacon_filter_opt()
386 wl1271_warning("failed to set beacon filter opt: %d", ret); wl1271_acx_beacon_filter_opt()
392 return ret; wl1271_acx_beacon_filter_opt()
400 int ret; wl1271_acx_beacon_filter_table() local
407 ret = -ENOMEM; wl1271_acx_beacon_filter_table()
439 ret = wl1271_cmd_configure(wl, ACX_BEACON_FILTER_TABLE, wl1271_acx_beacon_filter_table()
441 if (ret < 0) { wl1271_acx_beacon_filter_table()
442 wl1271_warning("failed to set beacon filter table: %d", ret); wl1271_acx_beacon_filter_table()
448 return ret; wl1271_acx_beacon_filter_table()
459 int ret; wl1271_acx_conn_monit_params() local
466 ret = -ENOMEM; wl1271_acx_conn_monit_params()
479 ret = wl1271_cmd_configure(wl, ACX_CONN_MONIT_PARAMS, wl1271_acx_conn_monit_params()
481 if (ret < 0) { wl1271_acx_conn_monit_params()
483 "parameters: %d", ret); wl1271_acx_conn_monit_params()
489 return ret; wl1271_acx_conn_monit_params()
496 int ret; wl1271_acx_sg_enable() local
502 ret = -ENOMEM; wl1271_acx_sg_enable()
511 ret = wl1271_cmd_configure(wl, ACX_SG_ENABLE, pta, sizeof(*pta)); wl1271_acx_sg_enable()
512 if (ret < 0) { wl1271_acx_sg_enable()
513 wl1271_warning("failed to set softgemini enable: %d", ret); wl1271_acx_sg_enable()
519 return ret; wl1271_acx_sg_enable()
526 int i, ret; wl12xx_acx_sg_cfg() local
532 ret = -ENOMEM; wl12xx_acx_sg_cfg()
541 ret = wl1271_cmd_configure(wl, ACX_SG_CFG, param, sizeof(*param)); wl12xx_acx_sg_cfg()
542 if (ret < 0) { wl12xx_acx_sg_cfg()
543 wl1271_warning("failed to set sg config: %d", ret); wl12xx_acx_sg_cfg()
549 return ret; wl12xx_acx_sg_cfg()
555 int ret; wl1271_acx_cca_threshold() local
561 ret = -ENOMEM; wl1271_acx_cca_threshold()
568 ret = wl1271_cmd_configure(wl, ACX_CCA_THRESHOLD, wl1271_acx_cca_threshold()
570 if (ret < 0) wl1271_acx_cca_threshold()
571 wl1271_warning("failed to set cca threshold: %d", ret); wl1271_acx_cca_threshold()
575 return ret; wl1271_acx_cca_threshold()
581 int ret; wl1271_acx_bcn_dtim_options() local
587 ret = -ENOMEM; wl1271_acx_bcn_dtim_options()
597 ret = wl1271_cmd_configure(wl, ACX_BCN_DTIM_OPTIONS, bb, sizeof(*bb)); wl1271_acx_bcn_dtim_options()
598 if (ret < 0) { wl1271_acx_bcn_dtim_options()
599 wl1271_warning("failed to set rx config: %d", ret); wl1271_acx_bcn_dtim_options()
605 return ret; wl1271_acx_bcn_dtim_options()
611 int ret; wl1271_acx_aid() local
617 ret = -ENOMEM; wl1271_acx_aid()
624 ret = wl1271_cmd_configure(wl, ACX_AID, acx_aid, sizeof(*acx_aid)); wl1271_acx_aid()
625 if (ret < 0) { wl1271_acx_aid()
626 wl1271_warning("failed to set aid: %d", ret); wl1271_acx_aid()
632 return ret; wl1271_acx_aid()
638 int ret; wl1271_acx_event_mbox_mask() local
644 ret = -ENOMEM; wl1271_acx_event_mbox_mask()
652 ret = wl1271_cmd_configure(wl, ACX_EVENT_MBOX_MASK, wl1271_acx_event_mbox_mask()
654 if (ret < 0) { wl1271_acx_event_mbox_mask()
655 wl1271_warning("failed to set acx_event_mbox_mask: %d", ret); wl1271_acx_event_mbox_mask()
661 return ret; wl1271_acx_event_mbox_mask()
668 int ret; wl1271_acx_set_preamble() local
674 ret = -ENOMEM; wl1271_acx_set_preamble()
681 ret = wl1271_cmd_configure(wl, ACX_PREAMBLE_TYPE, acx, sizeof(*acx)); wl1271_acx_set_preamble()
682 if (ret < 0) { wl1271_acx_set_preamble()
683 wl1271_warning("Setting of preamble failed: %d", ret); wl1271_acx_set_preamble()
689 return ret; wl1271_acx_set_preamble()
696 int ret; wl1271_acx_cts_protect() local
702 ret = -ENOMEM; wl1271_acx_cts_protect()
709 ret = wl1271_cmd_configure(wl, ACX_CTS_PROTECTION, acx, sizeof(*acx)); wl1271_acx_cts_protect()
710 if (ret < 0) { wl1271_acx_cts_protect()
711 wl1271_warning("Setting of ctsprotect failed: %d", ret); wl1271_acx_cts_protect()
717 return ret; wl1271_acx_cts_protect()
722 int ret; wl1271_acx_statistics() local
726 ret = wl1271_cmd_interrogate(wl, ACX_STATISTICS, stats, wl1271_acx_statistics()
729 if (ret < 0) { wl1271_acx_statistics()
730 wl1271_warning("acx statistics failed: %d", ret); wl1271_acx_statistics()
741 int ret = 0; wl1271_acx_sta_rate_policies() local
748 ret = -ENOMEM; wl1271_acx_sta_rate_policies()
762 ret = wl1271_cmd_configure(wl, ACX_RATE_POLICY, acx, sizeof(*acx)); wl1271_acx_sta_rate_policies()
763 if (ret < 0) { wl1271_acx_sta_rate_policies()
764 wl1271_warning("Setting of rate policies failed: %d", ret); wl1271_acx_sta_rate_policies()
778 ret = wl1271_cmd_configure(wl, ACX_RATE_POLICY, acx, sizeof(*acx)); wl1271_acx_sta_rate_policies()
779 if (ret < 0) { wl1271_acx_sta_rate_policies()
780 wl1271_warning("Setting of rate policies failed: %d", ret); wl1271_acx_sta_rate_policies()
796 ret = wl1271_cmd_configure(wl, ACX_RATE_POLICY, acx, sizeof(*acx)); wl1271_acx_sta_rate_policies()
797 if (ret < 0) { wl1271_acx_sta_rate_policies()
798 wl1271_warning("Setting of rate policies failed: %d", ret); wl1271_acx_sta_rate_policies()
804 return ret; wl1271_acx_sta_rate_policies()
811 int ret = 0; wl1271_acx_ap_rate_policy() local
818 ret = -ENOMEM; wl1271_acx_ap_rate_policy()
829 ret = wl1271_cmd_configure(wl, ACX_RATE_POLICY, acx, sizeof(*acx)); wl1271_acx_ap_rate_policy()
830 if (ret < 0) { wl1271_acx_ap_rate_policy()
831 wl1271_warning("Setting of ap rate policy failed: %d", ret); wl1271_acx_ap_rate_policy()
837 return ret; wl1271_acx_ap_rate_policy()
844 int ret = 0; wl1271_acx_ac_cfg() local
852 ret = -ENOMEM; wl1271_acx_ac_cfg()
863 ret = wl1271_cmd_configure(wl, ACX_AC_CFG, acx, sizeof(*acx)); wl1271_acx_ac_cfg()
864 if (ret < 0) { wl1271_acx_ac_cfg()
865 wl1271_warning("acx ac cfg failed: %d", ret); wl1271_acx_ac_cfg()
871 return ret; wl1271_acx_ac_cfg()
880 int ret = 0; wl1271_acx_tid_cfg() local
887 ret = -ENOMEM; wl1271_acx_tid_cfg()
900 ret = wl1271_cmd_configure(wl, ACX_TID_CFG, acx, sizeof(*acx)); wl1271_acx_tid_cfg()
901 if (ret < 0) { wl1271_acx_tid_cfg()
902 wl1271_warning("Setting of tid config failed: %d", ret); wl1271_acx_tid_cfg()
908 return ret; wl1271_acx_tid_cfg()
914 int ret = 0; wl1271_acx_frag_threshold() local
928 ret = -ENOMEM; wl1271_acx_frag_threshold()
933 ret = wl1271_cmd_configure(wl, ACX_FRAG_CFG, acx, sizeof(*acx)); wl1271_acx_frag_threshold()
934 if (ret < 0) { wl1271_acx_frag_threshold()
935 wl1271_warning("Setting of frag threshold failed: %d", ret); wl1271_acx_frag_threshold()
941 return ret; wl1271_acx_frag_threshold()
947 int ret = 0; wl1271_acx_tx_config_options() local
954 ret = -ENOMEM; wl1271_acx_tx_config_options()
960 ret = wl1271_cmd_configure(wl, ACX_TX_CONFIG_OPT, acx, sizeof(*acx)); wl1271_acx_tx_config_options()
961 if (ret < 0) { wl1271_acx_tx_config_options()
962 wl1271_warning("Setting of tx options failed: %d", ret); wl1271_acx_tx_config_options()
968 return ret; wl1271_acx_tx_config_options()
975 int ret; wl12xx_acx_mem_cfg() local
981 ret = -ENOMEM; wl12xx_acx_mem_cfg()
999 ret = wl1271_cmd_configure(wl, ACX_MEM_CFG, mem_conf, wl12xx_acx_mem_cfg()
1001 if (ret < 0) { wl12xx_acx_mem_cfg()
1002 wl1271_warning("wl1271 mem config failed: %d", ret); wl12xx_acx_mem_cfg()
1008 return ret; wl12xx_acx_mem_cfg()
1014 int ret; wl1271_acx_init_mem_config() local
1024 ret = wl1271_acx_mem_map(wl, (void *)wl->target_mem_map, wl1271_acx_init_mem_config()
1026 if (ret < 0) { wl1271_acx_init_mem_config()
1030 return ret; wl1271_acx_init_mem_config()
1046 int ret; wl1271_acx_init_rx_interrupt() local
1052 ret = -ENOMEM; wl1271_acx_init_rx_interrupt()
1061 ret = wl1271_cmd_configure(wl, ACX_RX_CONFIG_OPT, rx_conf, wl1271_acx_init_rx_interrupt()
1063 if (ret < 0) { wl1271_acx_init_rx_interrupt()
1064 wl1271_warning("wl1271 rx config opt failed: %d", ret); wl1271_acx_init_rx_interrupt()
1070 return ret; wl1271_acx_init_rx_interrupt()
1077 int ret = 0; wl1271_acx_bet_enable() local
1086 ret = -ENOMEM; wl1271_acx_bet_enable()
1094 ret = wl1271_cmd_configure(wl, ACX_BET_ENABLE, acx, sizeof(*acx)); wl1271_acx_bet_enable()
1095 if (ret < 0) { wl1271_acx_bet_enable()
1096 wl1271_warning("acx bet enable failed: %d", ret); wl1271_acx_bet_enable()
1102 return ret; wl1271_acx_bet_enable()
1109 int ret; wl1271_acx_arp_ip_filter() local
1115 ret = -ENOMEM; wl1271_acx_arp_ip_filter()
1126 ret = wl1271_cmd_configure(wl, ACX_ARP_IP_FILTER, wl1271_acx_arp_ip_filter()
1128 if (ret < 0) { wl1271_acx_arp_ip_filter()
1129 wl1271_warning("failed to set arp ip filter: %d", ret); wl1271_acx_arp_ip_filter()
1135 return ret; wl1271_acx_arp_ip_filter()
1142 int ret = 0; wl1271_acx_pm_config() local
1148 ret = -ENOMEM; wl1271_acx_pm_config()
1155 ret = wl1271_cmd_configure(wl, ACX_PM_CONFIG, acx, sizeof(*acx)); wl1271_acx_pm_config()
1156 if (ret < 0) { wl1271_acx_pm_config()
1157 wl1271_warning("acx pm config failed: %d", ret); wl1271_acx_pm_config()
1163 return ret; wl1271_acx_pm_config()
1171 int ret = 0; wl1271_acx_keep_alive_mode() local
1177 ret = -ENOMEM; wl1271_acx_keep_alive_mode()
1184 ret = wl1271_cmd_configure(wl, ACX_KEEP_ALIVE_MODE, acx, sizeof(*acx)); wl1271_acx_keep_alive_mode()
1185 if (ret < 0) { wl1271_acx_keep_alive_mode()
1186 wl1271_warning("acx keep alive mode failed: %d", ret); wl1271_acx_keep_alive_mode()
1192 return ret; wl1271_acx_keep_alive_mode()
1199 int ret = 0; wl1271_acx_keep_alive_config() local
1205 ret = -ENOMEM; wl1271_acx_keep_alive_config()
1215 ret = wl1271_cmd_configure(wl, ACX_SET_KEEP_ALIVE_CONFIG, wl1271_acx_keep_alive_config()
1217 if (ret < 0) { wl1271_acx_keep_alive_config()
1218 wl1271_warning("acx keep alive config failed: %d", ret); wl1271_acx_keep_alive_config()
1224 return ret; wl1271_acx_keep_alive_config()
1231 int ret = 0; wl1271_acx_rssi_snr_trigger() local
1237 ret = -ENOMEM; wl1271_acx_rssi_snr_trigger()
1257 ret = wl1271_cmd_configure(wl, ACX_RSSI_SNR_TRIGGER, acx, sizeof(*acx)); wl1271_acx_rssi_snr_trigger()
1258 if (ret < 0) { wl1271_acx_rssi_snr_trigger()
1259 wl1271_warning("acx rssi snr trigger setting failed: %d", ret); wl1271_acx_rssi_snr_trigger()
1265 return ret; wl1271_acx_rssi_snr_trigger()
1273 int ret = 0; wl1271_acx_rssi_snr_avg_weights() local
1279 ret = -ENOMEM; wl1271_acx_rssi_snr_avg_weights()
1289 ret = wl1271_cmd_configure(wl, ACX_RSSI_SNR_WEIGHTS, acx, sizeof(*acx)); wl1271_acx_rssi_snr_avg_weights()
1290 if (ret < 0) { wl1271_acx_rssi_snr_avg_weights()
1291 wl1271_warning("acx rssi snr trigger weights failed: %d", ret); wl1271_acx_rssi_snr_avg_weights()
1297 return ret; wl1271_acx_rssi_snr_avg_weights()
1305 int ret = 0; wl1271_acx_set_ht_capabilities() local
1314 ret = -ENOMEM; wl1271_acx_set_ht_capabilities()
1336 ret = wl1271_cmd_configure(wl, ACX_PEER_HT_CAP, acx, sizeof(*acx)); wl1271_acx_set_ht_capabilities()
1337 if (ret < 0) { wl1271_acx_set_ht_capabilities()
1338 wl1271_warning("acx ht capabilities setting failed: %d", ret); wl1271_acx_set_ht_capabilities()
1344 return ret; wl1271_acx_set_ht_capabilities()
1354 int ret = 0; wl1271_acx_set_ht_information() local
1360 ret = -ENOMEM; wl1271_acx_set_ht_information()
1373 ret = wl1271_cmd_configure(wl, ACX_HT_BSS_OPERATION, acx, sizeof(*acx)); wl1271_acx_set_ht_information()
1375 if (ret < 0) { wl1271_acx_set_ht_information()
1376 wl1271_warning("acx ht information setting failed: %d", ret); wl1271_acx_set_ht_information()
1382 return ret; wl1271_acx_set_ht_information()
1390 int ret; wl12xx_acx_set_ba_initiator_policy() local
1396 ret = -ENOMEM; wl12xx_acx_set_ba_initiator_policy()
1406 ret = wl1271_cmd_configure(wl, wl12xx_acx_set_ba_initiator_policy()
1410 if (ret < 0) { wl12xx_acx_set_ba_initiator_policy()
1411 wl1271_warning("acx ba initiator policy failed: %d", ret); wl12xx_acx_set_ba_initiator_policy()
1417 return ret; wl12xx_acx_set_ba_initiator_policy()
1425 int ret; wl12xx_acx_set_ba_receiver_session() local
1431 ret = -ENOMEM; wl12xx_acx_set_ba_receiver_session()
1441 ret = wlcore_cmd_configure_failsafe(wl, ACX_BA_SESSION_RX_SETUP, acx, wl12xx_acx_set_ba_receiver_session()
1444 if (ret < 0) { wl12xx_acx_set_ba_receiver_session()
1445 wl1271_warning("acx ba receiver session failed: %d", ret); wl12xx_acx_set_ba_receiver_session()
1450 if (ret == CMD_STATUS_NO_RX_BA_SESSION) { wl12xx_acx_set_ba_receiver_session()
1452 ret = -EBUSY; wl12xx_acx_set_ba_receiver_session()
1456 ret = 0; wl12xx_acx_set_ba_receiver_session()
1459 return ret; wl12xx_acx_set_ba_receiver_session()
1466 int ret; wl12xx_acx_tsf_info() local
1470 ret = -ENOMEM; wl12xx_acx_tsf_info()
1476 ret = wl1271_cmd_interrogate(wl, ACX_TSF_INFO, tsf_info, wl12xx_acx_tsf_info()
1478 if (ret < 0) { wl12xx_acx_tsf_info()
1488 return ret; wl12xx_acx_tsf_info()
1496 int i, ret = 0; wl1271_acx_ps_rx_streaming() local
1502 ret = -ENOMEM; wl1271_acx_ps_rx_streaming()
1527 ret = wl1271_cmd_configure(wl, ACX_PS_RX_STREAMING, wl1271_acx_ps_rx_streaming()
1530 if (ret < 0) { wl1271_acx_ps_rx_streaming()
1531 wl1271_warning("acx ps rx streaming failed: %d", ret); wl1271_acx_ps_rx_streaming()
1537 return ret; wl1271_acx_ps_rx_streaming()
1543 int ret; wl1271_acx_ap_max_tx_retry() local
1554 ret = wl1271_cmd_configure(wl, ACX_MAX_TX_FAILURE, acx, sizeof(*acx)); wl1271_acx_ap_max_tx_retry()
1555 if (ret < 0) { wl1271_acx_ap_max_tx_retry()
1556 wl1271_warning("acx ap max tx retry failed: %d", ret); wl1271_acx_ap_max_tx_retry()
1562 return ret; wl1271_acx_ap_max_tx_retry()
1568 int ret; wl12xx_acx_config_ps() local
1574 ret = -ENOMEM; wl12xx_acx_config_ps()
1582 ret = wl1271_cmd_configure(wl, ACX_CONFIG_PS, config_ps, wl12xx_acx_config_ps()
1585 if (ret < 0) { wl12xx_acx_config_ps()
1586 wl1271_warning("acx config ps failed: %d", ret); wl12xx_acx_config_ps()
1592 return ret; wl12xx_acx_config_ps()
1599 int ret; wl1271_acx_set_inconnection_sta() local
1610 ret = wl1271_cmd_configure(wl, ACX_UPDATE_INCONNECTION_STA_LIST, wl1271_acx_set_inconnection_sta()
1612 if (ret < 0) { wl1271_acx_set_inconnection_sta()
1613 wl1271_warning("acx set inconnaction sta failed: %d", ret); wl1271_acx_set_inconnection_sta()
1619 return ret; wl1271_acx_set_inconnection_sta()
1625 int ret; wl1271_acx_fm_coex() local
1631 ret = -ENOMEM; wl1271_acx_fm_coex()
1651 ret = wl1271_cmd_configure(wl, ACX_FM_COEX_CFG, acx, sizeof(*acx)); wl1271_acx_fm_coex()
1652 if (ret < 0) { wl1271_acx_fm_coex()
1653 wl1271_warning("acx fm coex setting failed: %d", ret); wl1271_acx_fm_coex()
1659 return ret; wl1271_acx_fm_coex()
1666 int ret; wl12xx_acx_set_rate_mgmt_params() local
1692 ret = wl1271_cmd_configure(wl, ACX_SET_RATE_MGMT_PARAMS, wl12xx_acx_set_rate_mgmt_params()
1694 if (ret < 0) { wl12xx_acx_set_rate_mgmt_params()
1695 wl1271_warning("acx set rate mgmt params failed: %d", ret); wl12xx_acx_set_rate_mgmt_params()
1701 return ret; wl12xx_acx_set_rate_mgmt_params()
1708 int ret; wl12xx_acx_config_hangover() local
1714 ret = -ENOMEM; wl12xx_acx_config_hangover()
1730 ret = wl1271_cmd_configure(wl, ACX_CONFIG_HANGOVER, acx, wl12xx_acx_config_hangover()
1733 if (ret < 0) { wl12xx_acx_config_hangover()
1734 wl1271_warning("acx config hangover failed: %d", ret); wl12xx_acx_config_hangover()
1740 return ret; wl12xx_acx_config_hangover()
1748 int ret = 0; wlcore_acx_average_rssi() local
1754 ret = -ENOMEM; wlcore_acx_average_rssi()
1759 ret = wl1271_cmd_interrogate(wl, ACX_ROAMING_STATISTICS_TBL, wlcore_acx_average_rssi()
1761 if (ret < 0) { wlcore_acx_average_rssi()
1762 wl1271_warning("acx roaming statistics failed: %d", ret); wlcore_acx_average_rssi()
1763 ret = -ENOMEM; wlcore_acx_average_rssi()
1770 return ret; wlcore_acx_average_rssi()
1779 int ret; wl1271_acx_default_rx_filter_enable() local
1791 ret = wl1271_cmd_configure(wl, ACX_ENABLE_RX_DATA_FILTER, acx, wl1271_acx_default_rx_filter_enable()
1793 if (ret < 0) { wl1271_acx_default_rx_filter_enable()
1794 wl1271_warning("acx default rx filter enable failed: %d", ret); wl1271_acx_default_rx_filter_enable()
1800 return ret; wl1271_acx_default_rx_filter_enable()
1810 int ret; wl1271_acx_set_rx_filter() local
1843 ret = wl1271_cmd_configure(wl, ACX_SET_RX_DATA_FILTER, acx, acx_size); wl1271_acx_set_rx_filter()
1844 if (ret < 0) { wl1271_acx_set_rx_filter()
1845 wl1271_warning("setting rx filter failed: %d", ret); wl1271_acx_set_rx_filter()
1851 return ret; wl1271_acx_set_rx_filter()
H A Dvendor_cmd.c36 int ret; wlcore_vendor_cmd_smart_config_start() local
43 ret = nla_parse(tb, MAX_WLCORE_VENDOR_ATTR, data, data_len, wlcore_vendor_cmd_smart_config_start()
45 if (ret) wlcore_vendor_cmd_smart_config_start()
46 return ret; wlcore_vendor_cmd_smart_config_start()
54 ret = -EINVAL; wlcore_vendor_cmd_smart_config_start()
58 ret = wl1271_ps_elp_wakeup(wl); wlcore_vendor_cmd_smart_config_start()
59 if (ret < 0) wlcore_vendor_cmd_smart_config_start()
62 ret = wlcore_smart_config_start(wl, wlcore_vendor_cmd_smart_config_start()
79 int ret; wlcore_vendor_cmd_smart_config_stop() local
86 ret = -EINVAL; wlcore_vendor_cmd_smart_config_stop()
90 ret = wl1271_ps_elp_wakeup(wl); wlcore_vendor_cmd_smart_config_stop()
91 if (ret < 0) wlcore_vendor_cmd_smart_config_stop()
94 ret = wlcore_smart_config_stop(wl); wlcore_vendor_cmd_smart_config_stop()
100 return ret; wlcore_vendor_cmd_smart_config_stop()
111 int ret; wlcore_vendor_cmd_smart_config_set_group_key() local
118 ret = nla_parse(tb, MAX_WLCORE_VENDOR_ATTR, data, data_len, wlcore_vendor_cmd_smart_config_set_group_key()
120 if (ret) wlcore_vendor_cmd_smart_config_set_group_key()
121 return ret; wlcore_vendor_cmd_smart_config_set_group_key()
130 ret = -EINVAL; wlcore_vendor_cmd_smart_config_set_group_key()
134 ret = wl1271_ps_elp_wakeup(wl); wlcore_vendor_cmd_smart_config_set_group_key()
135 if (ret < 0) wlcore_vendor_cmd_smart_config_set_group_key()
138 ret = wlcore_smart_config_set_group_key(wl, wlcore_vendor_cmd_smart_config_set_group_key()
147 return ret; wlcore_vendor_cmd_smart_config_set_group_key()
H A Dtestmode.c74 int buf_len, ret, len; wl1271_tm_cmd_test() local
96 ret = -EINVAL; wl1271_tm_cmd_test()
100 ret = wl1271_ps_elp_wakeup(wl); wl1271_tm_cmd_test()
101 if (ret < 0) wl1271_tm_cmd_test()
104 ret = wl1271_cmd_test(wl, buf, buf_len, answer); wl1271_tm_cmd_test()
105 if (ret < 0) { wl1271_tm_cmd_test()
106 wl1271_warning("testmode cmd test failed: %d", ret); wl1271_tm_cmd_test()
128 ret = -ENOMEM; wl1271_tm_cmd_test()
134 ret = -EMSGSIZE; wl1271_tm_cmd_test()
138 ret = cfg80211_testmode_reply(skb); wl1271_tm_cmd_test()
139 if (ret < 0) wl1271_tm_cmd_test()
148 return ret; wl1271_tm_cmd_test()
153 int ret; wl1271_tm_cmd_interrogate() local
168 ret = -EINVAL; wl1271_tm_cmd_interrogate()
172 ret = wl1271_ps_elp_wakeup(wl); wl1271_tm_cmd_interrogate()
173 if (ret < 0) wl1271_tm_cmd_interrogate()
178 ret = -ENOMEM; wl1271_tm_cmd_interrogate()
182 ret = wl1271_cmd_interrogate(wl, ie_id, cmd, wl1271_tm_cmd_interrogate()
184 if (ret < 0) { wl1271_tm_cmd_interrogate()
185 wl1271_warning("testmode cmd interrogate failed: %d", ret); wl1271_tm_cmd_interrogate()
191 ret = -ENOMEM; wl1271_tm_cmd_interrogate()
197 ret = -EMSGSIZE; wl1271_tm_cmd_interrogate()
201 ret = cfg80211_testmode_reply(skb); wl1271_tm_cmd_interrogate()
202 if (ret < 0) wl1271_tm_cmd_interrogate()
212 return ret; wl1271_tm_cmd_interrogate()
217 int buf_len, ret; wl1271_tm_cmd_configure() local
236 ret = wl1271_cmd_configure(wl, ie_id, buf, buf_len); wl1271_tm_cmd_configure()
239 if (ret < 0) { wl1271_tm_cmd_configure()
240 wl1271_warning("testmode cmd configure failed: %d", ret); wl1271_tm_cmd_configure()
241 return ret; wl1271_tm_cmd_configure()
250 int ret, len; wl1271_tm_detect_fem() local
253 ret = wl1271_plt_start(wl, PLT_FEM_DETECT); wl1271_tm_detect_fem()
254 if (ret < 0) wl1271_tm_detect_fem()
262 ret = -ENOMEM; wl1271_tm_detect_fem()
269 ret = -EMSGSIZE; wl1271_tm_detect_fem()
273 ret = cfg80211_testmode_reply(skb); wl1271_tm_detect_fem()
281 return ret; wl1271_tm_detect_fem()
287 int ret; wl1271_tm_cmd_set_plt_mode() local
298 ret = wl1271_plt_stop(wl); wl1271_tm_cmd_set_plt_mode()
302 ret = wl1271_plt_start(wl, val); wl1271_tm_cmd_set_plt_mode()
305 ret = wl1271_tm_detect_fem(wl, tb); wl1271_tm_cmd_set_plt_mode()
308 ret = -EINVAL; wl1271_tm_cmd_set_plt_mode()
312 return ret; wl1271_tm_cmd_set_plt_mode()
319 int ret = 0; wl12xx_tm_cmd_get_mac() local
324 ret = -EINVAL; wl12xx_tm_cmd_get_mac()
329 ret = -EOPNOTSUPP; wl12xx_tm_cmd_get_mac()
342 ret = -ENOMEM; wl12xx_tm_cmd_get_mac()
348 ret = -EMSGSIZE; wl12xx_tm_cmd_get_mac()
352 ret = cfg80211_testmode_reply(skb); wl12xx_tm_cmd_get_mac()
353 if (ret < 0) wl12xx_tm_cmd_get_mac()
358 return ret; wl12xx_tm_cmd_get_mac()
/linux-4.1.27/drivers/net/wireless/ti/wl1251/
H A Dinit.c34 int ret; wl1251_hw_init_hwenc_config() local
36 ret = wl1251_acx_feature_cfg(wl, 0); wl1251_hw_init_hwenc_config()
37 if (ret < 0) { wl1251_hw_init_hwenc_config()
39 return ret; wl1251_hw_init_hwenc_config()
42 ret = wl1251_acx_default_key(wl, wl->default_key); wl1251_hw_init_hwenc_config()
43 if (ret < 0) { wl1251_hw_init_hwenc_config()
45 return ret; wl1251_hw_init_hwenc_config()
53 int ret; wl1251_hw_init_templates_config() local
57 ret = wl1251_cmd_template_set(wl, CMD_PROBE_REQ, NULL, wl1251_hw_init_templates_config()
59 if (ret < 0) wl1251_hw_init_templates_config()
60 return ret; wl1251_hw_init_templates_config()
62 ret = wl1251_cmd_template_set(wl, CMD_NULL_DATA, NULL, wl1251_hw_init_templates_config()
64 if (ret < 0) wl1251_hw_init_templates_config()
65 return ret; wl1251_hw_init_templates_config()
67 ret = wl1251_cmd_template_set(wl, CMD_PS_POLL, NULL, wl1251_hw_init_templates_config()
69 if (ret < 0) wl1251_hw_init_templates_config()
70 return ret; wl1251_hw_init_templates_config()
72 ret = wl1251_cmd_template_set(wl, CMD_QOS_NULL_DATA, NULL, wl1251_hw_init_templates_config()
75 if (ret < 0) wl1251_hw_init_templates_config()
76 return ret; wl1251_hw_init_templates_config()
78 ret = wl1251_cmd_template_set(wl, CMD_PROBE_RESP, NULL, wl1251_hw_init_templates_config()
81 if (ret < 0) wl1251_hw_init_templates_config()
82 return ret; wl1251_hw_init_templates_config()
84 ret = wl1251_cmd_template_set(wl, CMD_BEACON, NULL, wl1251_hw_init_templates_config()
87 if (ret < 0) wl1251_hw_init_templates_config()
88 return ret; wl1251_hw_init_templates_config()
92 ret = wl1251_cmd_vbm(wl, TIM_ELE_ID, partial_vbm, PARTIAL_VBM_MAX, 0); wl1251_hw_init_templates_config()
93 if (ret < 0) wl1251_hw_init_templates_config()
94 return ret; wl1251_hw_init_templates_config()
96 ret = wl1251_cmd_vbm(wl, TIM_ELE_ID, partial_vbm, 1, 0); wl1251_hw_init_templates_config()
97 if (ret < 0) wl1251_hw_init_templates_config()
98 return ret; wl1251_hw_init_templates_config()
105 int ret; wl1251_hw_init_rx_config() local
107 ret = wl1251_acx_rx_msdu_life_time(wl, RX_MSDU_LIFETIME_DEF); wl1251_hw_init_rx_config()
108 if (ret < 0) wl1251_hw_init_rx_config()
109 return ret; wl1251_hw_init_rx_config()
111 ret = wl1251_acx_rx_config(wl, config, filter); wl1251_hw_init_rx_config()
112 if (ret < 0) wl1251_hw_init_rx_config()
113 return ret; wl1251_hw_init_rx_config()
120 int ret; wl1251_hw_init_phy_config() local
122 ret = wl1251_acx_pd_threshold(wl); wl1251_hw_init_phy_config()
123 if (ret < 0) wl1251_hw_init_phy_config()
124 return ret; wl1251_hw_init_phy_config()
126 ret = wl1251_acx_slot(wl, DEFAULT_SLOT_TIME); wl1251_hw_init_phy_config()
127 if (ret < 0) wl1251_hw_init_phy_config()
128 return ret; wl1251_hw_init_phy_config()
130 ret = wl1251_acx_group_address_tbl(wl, true, NULL, 0); wl1251_hw_init_phy_config()
131 if (ret < 0) wl1251_hw_init_phy_config()
132 return ret; wl1251_hw_init_phy_config()
134 ret = wl1251_acx_service_period_timeout(wl); wl1251_hw_init_phy_config()
135 if (ret < 0) wl1251_hw_init_phy_config()
136 return ret; wl1251_hw_init_phy_config()
138 ret = wl1251_acx_rts_threshold(wl, RTS_THRESHOLD_DEF); wl1251_hw_init_phy_config()
139 if (ret < 0) wl1251_hw_init_phy_config()
140 return ret; wl1251_hw_init_phy_config()
147 int ret; wl1251_hw_init_beacon_filter() local
150 ret = wl1251_acx_beacon_filter_opt(wl, false); wl1251_hw_init_beacon_filter()
151 if (ret < 0) wl1251_hw_init_beacon_filter()
152 return ret; wl1251_hw_init_beacon_filter()
154 ret = wl1251_acx_beacon_filter_table(wl); wl1251_hw_init_beacon_filter()
155 if (ret < 0) wl1251_hw_init_beacon_filter()
156 return ret; wl1251_hw_init_beacon_filter()
163 int ret; wl1251_hw_init_pta() local
165 ret = wl1251_acx_sg_enable(wl); wl1251_hw_init_pta()
166 if (ret < 0) wl1251_hw_init_pta()
167 return ret; wl1251_hw_init_pta()
169 ret = wl1251_acx_sg_cfg(wl); wl1251_hw_init_pta()
170 if (ret < 0) wl1251_hw_init_pta()
171 return ret; wl1251_hw_init_pta()
178 int ret; wl1251_hw_init_energy_detection() local
180 ret = wl1251_acx_cca_threshold(wl); wl1251_hw_init_energy_detection()
181 if (ret < 0) wl1251_hw_init_energy_detection()
182 return ret; wl1251_hw_init_energy_detection()
189 int ret; wl1251_hw_init_beacon_broadcast() local
191 ret = wl1251_acx_bcn_dtim_options(wl); wl1251_hw_init_beacon_broadcast()
192 if (ret < 0) wl1251_hw_init_beacon_broadcast()
193 return ret; wl1251_hw_init_beacon_broadcast()
205 int ret; wl1251_hw_init_mem_config() local
207 ret = wl1251_acx_mem_cfg(wl); wl1251_hw_init_mem_config()
208 if (ret < 0) wl1251_hw_init_mem_config()
209 return ret; wl1251_hw_init_mem_config()
219 ret = wl1251_acx_mem_map(wl, wl->target_mem_map, wl1251_hw_init_mem_config()
221 if (ret < 0) { wl1251_hw_init_mem_config()
225 return ret; wl1251_hw_init_mem_config()
274 int ret, i; wl1251_hw_init_tx_queue_config() local
280 ret = -ENOMEM; wl1251_hw_init_tx_queue_config()
285 ret = wl1251_hw_init_txq_fill(i, config, wl1251_hw_init_tx_queue_config()
287 if (ret < 0) wl1251_hw_init_tx_queue_config()
290 ret = wl1251_cmd_configure(wl, ACX_TX_QUEUE_CFG, wl1251_hw_init_tx_queue_config()
292 if (ret < 0) wl1251_hw_init_tx_queue_config()
303 return ret; wl1251_hw_init_tx_queue_config()
308 int ret; wl1251_hw_init_data_path_config() local
318 ret = wl1251_acx_data_path_params(wl, wl->data_path); wl1251_hw_init_data_path_config()
319 if (ret < 0) { wl1251_hw_init_data_path_config()
322 return ret; wl1251_hw_init_data_path_config()
332 int ret; wl1251_hw_init() local
334 ret = wl1251_hw_init_hwenc_config(wl); wl1251_hw_init()
335 if (ret < 0) wl1251_hw_init()
336 return ret; wl1251_hw_init()
339 ret = wl1251_hw_init_templates_config(wl); wl1251_hw_init()
340 if (ret < 0) wl1251_hw_init()
341 return ret; wl1251_hw_init()
344 ret = wl1251_hw_init_mem_config(wl); wl1251_hw_init()
345 if (ret < 0) wl1251_hw_init()
346 return ret; wl1251_hw_init()
349 ret = wl1251_hw_init_data_path_config(wl); wl1251_hw_init()
350 if (ret < 0) wl1251_hw_init()
354 ret = wl1251_hw_init_rx_config(wl, wl1251_hw_init()
359 if (ret < 0) wl1251_hw_init()
363 ret = wl1251_hw_init_tx_queue_config(wl); wl1251_hw_init()
364 if (ret < 0) wl1251_hw_init()
368 ret = wl1251_hw_init_phy_config(wl); wl1251_hw_init()
369 if (ret < 0) wl1251_hw_init()
373 ret = wl1251_acx_conn_monit_params(wl); wl1251_hw_init()
374 if (ret < 0) wl1251_hw_init()
378 ret = wl1251_hw_init_beacon_filter(wl); wl1251_hw_init()
379 if (ret < 0) wl1251_hw_init()
383 ret = wl1251_hw_init_pta(wl); wl1251_hw_init()
384 if (ret < 0) wl1251_hw_init()
388 ret = wl1251_hw_init_energy_detection(wl); wl1251_hw_init()
389 if (ret < 0) wl1251_hw_init()
393 ret = wl1251_hw_init_beacon_broadcast(wl); wl1251_hw_init()
394 if (ret < 0) wl1251_hw_init()
398 ret = wl1251_cmd_data_path_rx(wl, wl->channel, 1); wl1251_hw_init()
399 if (ret < 0) wl1251_hw_init()
403 ret = wl1251_cmd_data_path_tx(wl, wl->channel, 1); wl1251_hw_init()
404 if (ret < 0) wl1251_hw_init()
408 ret = wl1251_hw_init_power_auth(wl); wl1251_hw_init()
409 if (ret < 0) wl1251_hw_init()
427 return ret; wl1251_hw_init()
H A Dps.c108 int ret; wl1251_ps_set_mode() local
115 ret = wl1251_acx_beacon_filter_opt(wl, true); wl1251_ps_set_mode()
116 if (ret < 0) wl1251_ps_set_mode()
117 return ret; wl1251_ps_set_mode()
119 ret = wl1251_acx_wake_up_conditions(wl, wl1251_ps_set_mode()
122 if (ret < 0) wl1251_ps_set_mode()
123 return ret; wl1251_ps_set_mode()
125 ret = wl1251_acx_bet_enable(wl, WL1251_ACX_BET_ENABLE, wl1251_ps_set_mode()
127 if (ret < 0) wl1251_ps_set_mode()
128 return ret; wl1251_ps_set_mode()
130 ret = wl1251_cmd_ps_mode(wl, CHIP_POWER_SAVE_MODE); wl1251_ps_set_mode()
131 if (ret < 0) wl1251_ps_set_mode()
132 return ret; wl1251_ps_set_mode()
134 ret = wl1251_acx_sleep_auth(wl, WL1251_PSM_ELP); wl1251_ps_set_mode()
135 if (ret < 0) wl1251_ps_set_mode()
136 return ret; wl1251_ps_set_mode()
141 ret = wl1251_acx_sleep_auth(wl, WL1251_PSM_ELP); wl1251_ps_set_mode()
142 if (ret < 0) wl1251_ps_set_mode()
143 return ret; wl1251_ps_set_mode()
145 ret = wl1251_cmd_template_set(wl, CMD_DISCONNECT, NULL, 0); wl1251_ps_set_mode()
146 if (ret < 0) wl1251_ps_set_mode()
147 return ret; wl1251_ps_set_mode()
153 ret = wl1251_acx_sleep_auth(wl, WL1251_PSM_CAM); wl1251_ps_set_mode()
154 if (ret < 0) wl1251_ps_set_mode()
155 return ret; wl1251_ps_set_mode()
158 ret = wl1251_acx_bet_enable(wl, WL1251_ACX_BET_DISABLE, wl1251_ps_set_mode()
160 if (ret < 0) wl1251_ps_set_mode()
161 return ret; wl1251_ps_set_mode()
164 ret = wl1251_acx_beacon_filter_opt(wl, false); wl1251_ps_set_mode()
165 if (ret < 0) wl1251_ps_set_mode()
166 return ret; wl1251_ps_set_mode()
168 ret = wl1251_acx_wake_up_conditions(wl, wl1251_ps_set_mode()
171 if (ret < 0) wl1251_ps_set_mode()
172 return ret; wl1251_ps_set_mode()
174 ret = wl1251_cmd_ps_mode(wl, CHIP_ACTIVE_MODE); wl1251_ps_set_mode()
175 if (ret < 0) wl1251_ps_set_mode()
176 return ret; wl1251_ps_set_mode()
182 return ret; wl1251_ps_set_mode()
H A Dacx.c15 int ret; wl1251_acx_frame_rates() local
28 ret = wl1251_cmd_configure(wl, ACX_FW_GEN_FRAME_RATES, wl1251_acx_frame_rates()
30 if (ret < 0) { wl1251_acx_frame_rates()
37 return ret; wl1251_acx_frame_rates()
44 int ret, i; wl1251_acx_station_id() local
55 ret = wl1251_cmd_configure(wl, DOT11_STATION_ID, mac, sizeof(*mac)); wl1251_acx_station_id()
56 if (ret < 0) wl1251_acx_station_id()
61 return ret; wl1251_acx_station_id()
67 int ret; wl1251_acx_default_key() local
77 ret = wl1251_cmd_configure(wl, DOT11_DEFAULT_KEY, wl1251_acx_default_key()
79 if (ret < 0) { wl1251_acx_default_key()
88 return ret; wl1251_acx_default_key()
95 int ret; wl1251_acx_wake_up_conditions() local
106 ret = wl1251_cmd_configure(wl, ACX_WAKE_UP_CONDITIONS, wl1251_acx_wake_up_conditions()
108 if (ret < 0) { wl1251_acx_wake_up_conditions()
109 wl1251_warning("could not set wake up conditions: %d", ret); wl1251_acx_wake_up_conditions()
115 return ret; wl1251_acx_wake_up_conditions()
121 int ret; wl1251_acx_sleep_auth() local
131 ret = wl1251_cmd_configure(wl, ACX_SLEEP_AUTH, auth, sizeof(*auth)); wl1251_acx_sleep_auth()
134 return ret; wl1251_acx_sleep_auth()
140 int ret; wl1251_acx_fw_version() local
148 ret = wl1251_cmd_interrogate(wl, ACX_FW_REV, rev, sizeof(*rev)); wl1251_acx_fw_version()
149 if (ret < 0) { wl1251_acx_fw_version()
166 return ret; wl1251_acx_fw_version()
172 int ret; wl1251_acx_tx_power() local
185 ret = wl1251_cmd_configure(wl, DOT11_CUR_TX_PWR, acx, sizeof(*acx)); wl1251_acx_tx_power()
186 if (ret < 0) { wl1251_acx_tx_power()
187 wl1251_warning("configure of tx power failed: %d", ret); wl1251_acx_tx_power()
193 return ret; wl1251_acx_tx_power()
199 int ret; wl1251_acx_feature_cfg() local
211 ret = wl1251_cmd_configure(wl, ACX_FEATURE_CFG, wl1251_acx_feature_cfg()
213 if (ret < 0) { wl1251_acx_feature_cfg()
220 return ret; wl1251_acx_feature_cfg()
226 int ret; wl1251_acx_mem_map() local
230 ret = wl1251_cmd_interrogate(wl, ACX_MEM_MAP, mem_map, len); wl1251_acx_mem_map()
231 if (ret < 0) wl1251_acx_mem_map()
232 return ret; wl1251_acx_mem_map()
241 int ret; wl1251_acx_data_path_params() local
261 ret = wl1251_cmd_configure(wl, ACX_DATA_PATH_PARAMS, wl1251_acx_data_path_params()
263 if (ret < 0) wl1251_acx_data_path_params()
267 ret = wl1251_cmd_interrogate(wl, ACX_DATA_PATH_PARAMS, wl1251_acx_data_path_params()
270 if (ret < 0) { wl1251_acx_data_path_params()
271 wl1251_warning("failed to read data path parameters: %d", ret); wl1251_acx_data_path_params()
275 ret = -EIO; wl1251_acx_data_path_params()
281 return ret; wl1251_acx_data_path_params()
287 int ret; wl1251_acx_rx_msdu_life_time() local
296 ret = wl1251_cmd_configure(wl, DOT11_RX_MSDU_LIFE_TIME, wl1251_acx_rx_msdu_life_time()
298 if (ret < 0) { wl1251_acx_rx_msdu_life_time()
299 wl1251_warning("failed to set rx msdu life time: %d", ret); wl1251_acx_rx_msdu_life_time()
305 return ret; wl1251_acx_rx_msdu_life_time()
311 int ret; wl1251_acx_rx_config() local
322 ret = wl1251_cmd_configure(wl, ACX_RX_CFG, wl1251_acx_rx_config()
324 if (ret < 0) { wl1251_acx_rx_config()
325 wl1251_warning("failed to set rx config: %d", ret); wl1251_acx_rx_config()
331 return ret; wl1251_acx_rx_config()
337 int ret; wl1251_acx_pd_threshold() local
347 ret = wl1251_cmd_configure(wl, ACX_PD_THRESHOLD, pd, sizeof(*pd)); wl1251_acx_pd_threshold()
348 if (ret < 0) { wl1251_acx_pd_threshold()
349 wl1251_warning("failed to set pd threshold: %d", ret); wl1251_acx_pd_threshold()
355 return ret; wl1251_acx_pd_threshold()
361 int ret; wl1251_acx_slot() local
372 ret = wl1251_cmd_configure(wl, ACX_SLOT, slot, sizeof(*slot)); wl1251_acx_slot()
373 if (ret < 0) { wl1251_acx_slot()
374 wl1251_warning("failed to set slot time: %d", ret); wl1251_acx_slot()
380 return ret; wl1251_acx_slot()
387 int ret; wl1251_acx_group_address_tbl() local
400 ret = wl1251_cmd_configure(wl, DOT11_GROUP_ADDRESS_TBL, wl1251_acx_group_address_tbl()
402 if (ret < 0) { wl1251_acx_group_address_tbl()
403 wl1251_warning("failed to set group addr table: %d", ret); wl1251_acx_group_address_tbl()
409 return ret; wl1251_acx_group_address_tbl()
415 int ret; wl1251_acx_service_period_timeout() local
426 ret = wl1251_cmd_configure(wl, ACX_SERVICE_PERIOD_TIMEOUT, wl1251_acx_service_period_timeout()
428 if (ret < 0) { wl1251_acx_service_period_timeout()
430 ret); wl1251_acx_service_period_timeout()
436 return ret; wl1251_acx_service_period_timeout()
442 int ret; wl1251_acx_rts_threshold() local
452 ret = wl1251_cmd_configure(wl, DOT11_RTS_THRESHOLD, rts, sizeof(*rts)); wl1251_acx_rts_threshold()
453 if (ret < 0) { wl1251_acx_rts_threshold()
454 wl1251_warning("failed to set rts threshold: %d", ret); wl1251_acx_rts_threshold()
460 return ret; wl1251_acx_rts_threshold()
466 int ret; wl1251_acx_beacon_filter_opt() local
477 ret = wl1251_cmd_configure(wl, ACX_BEACON_FILTER_OPT, wl1251_acx_beacon_filter_opt()
479 if (ret < 0) { wl1251_acx_beacon_filter_opt()
480 wl1251_warning("failed to set beacon filter opt: %d", ret); wl1251_acx_beacon_filter_opt()
486 return ret; wl1251_acx_beacon_filter_opt()
493 int ret; wl1251_acx_beacon_filter_table() local
506 ret = wl1251_cmd_configure(wl, ACX_BEACON_FILTER_TABLE, wl1251_acx_beacon_filter_table()
508 if (ret < 0) { wl1251_acx_beacon_filter_table()
509 wl1251_warning("failed to set beacon filter table: %d", ret); wl1251_acx_beacon_filter_table()
515 return ret; wl1251_acx_beacon_filter_table()
521 int ret; wl1251_acx_conn_monit_params() local
532 ret = wl1251_cmd_configure(wl, ACX_CONN_MONIT_PARAMS, wl1251_acx_conn_monit_params()
534 if (ret < 0) { wl1251_acx_conn_monit_params()
536 "parameters: %d", ret); wl1251_acx_conn_monit_params()
542 return ret; wl1251_acx_conn_monit_params()
548 int ret; wl1251_acx_sg_enable() local
558 ret = wl1251_cmd_configure(wl, ACX_SG_ENABLE, pta, sizeof(*pta)); wl1251_acx_sg_enable()
559 if (ret < 0) { wl1251_acx_sg_enable()
560 wl1251_warning("failed to set softgemini enable: %d", ret); wl1251_acx_sg_enable()
566 return ret; wl1251_acx_sg_enable()
572 int ret; wl1251_acx_sg_cfg() local
610 ret = wl1251_cmd_configure(wl, ACX_SG_CFG, param, sizeof(*param)); wl1251_acx_sg_cfg()
611 if (ret < 0) { wl1251_acx_sg_cfg()
612 wl1251_warning("failed to set sg config: %d", ret); wl1251_acx_sg_cfg()
618 return ret; wl1251_acx_sg_cfg()
624 int ret; wl1251_acx_cca_threshold() local
635 ret = wl1251_cmd_configure(wl, ACX_CCA_THRESHOLD, wl1251_acx_cca_threshold()
637 if (ret < 0) wl1251_acx_cca_threshold()
638 wl1251_warning("failed to set cca threshold: %d", ret); wl1251_acx_cca_threshold()
641 return ret; wl1251_acx_cca_threshold()
647 int ret; wl1251_acx_bcn_dtim_options() local
660 ret = wl1251_cmd_configure(wl, ACX_BCN_DTIM_OPTIONS, bb, sizeof(*bb)); wl1251_acx_bcn_dtim_options()
661 if (ret < 0) { wl1251_acx_bcn_dtim_options()
662 wl1251_warning("failed to set rx config: %d", ret); wl1251_acx_bcn_dtim_options()
668 return ret; wl1251_acx_bcn_dtim_options()
674 int ret; wl1251_acx_aid() local
684 ret = wl1251_cmd_configure(wl, ACX_AID, acx_aid, sizeof(*acx_aid)); wl1251_acx_aid()
685 if (ret < 0) { wl1251_acx_aid()
686 wl1251_warning("failed to set aid: %d", ret); wl1251_acx_aid()
692 return ret; wl1251_acx_aid()
698 int ret; wl1251_acx_event_mbox_mask() local
711 ret = wl1251_cmd_configure(wl, ACX_EVENT_MBOX_MASK, wl1251_acx_event_mbox_mask()
713 if (ret < 0) { wl1251_acx_event_mbox_mask()
714 wl1251_warning("failed to set acx_event_mbox_mask: %d", ret); wl1251_acx_event_mbox_mask()
720 return ret; wl1251_acx_event_mbox_mask()
727 int ret; wl1251_acx_low_rssi() local
740 ret = wl1251_cmd_configure(wl, ACX_LOW_RSSI, rssi, sizeof(*rssi)); wl1251_acx_low_rssi()
741 if (ret < 0) wl1251_acx_low_rssi()
742 wl1251_warning("failed to set low rssi threshold: %d", ret); wl1251_acx_low_rssi()
745 return ret; wl1251_acx_low_rssi()
751 int ret; wl1251_acx_set_preamble() local
761 ret = wl1251_cmd_configure(wl, ACX_PREAMBLE_TYPE, acx, sizeof(*acx)); wl1251_acx_set_preamble()
762 if (ret < 0) { wl1251_acx_set_preamble()
763 wl1251_warning("Setting of preamble failed: %d", ret); wl1251_acx_set_preamble()
769 return ret; wl1251_acx_set_preamble()
776 int ret; wl1251_acx_cts_protect() local
786 ret = wl1251_cmd_configure(wl, ACX_CTS_PROTECTION, acx, sizeof(*acx)); wl1251_acx_cts_protect()
787 if (ret < 0) { wl1251_acx_cts_protect()
788 wl1251_warning("Setting of ctsprotect failed: %d", ret); wl1251_acx_cts_protect()
794 return ret; wl1251_acx_cts_protect()
800 int ret; wl1251_acx_tsf_info() local
806 ret = wl1251_cmd_interrogate(wl, ACX_TSF_INFO, wl1251_acx_tsf_info()
808 if (ret < 0) { wl1251_acx_tsf_info()
818 return ret; wl1251_acx_tsf_info()
823 int ret; wl1251_acx_statistics() local
827 ret = wl1251_cmd_interrogate(wl, ACX_STATISTICS, stats, wl1251_acx_statistics()
829 if (ret < 0) { wl1251_acx_statistics()
830 wl1251_warning("acx statistics failed: %d", ret); wl1251_acx_statistics()
840 int ret = 0; wl1251_acx_rate_policies() local
861 ret = wl1251_cmd_configure(wl, ACX_RATE_POLICY, acx, sizeof(*acx)); wl1251_acx_rate_policies()
862 if (ret < 0) { wl1251_acx_rate_policies()
863 wl1251_warning("Setting of rate policies failed: %d", ret); wl1251_acx_rate_policies()
869 return ret; wl1251_acx_rate_policies()
875 int ret, i; wl1251_acx_mem_cfg() local
905 ret = wl1251_cmd_configure(wl, ACX_MEM_CFG, mem_conf, wl1251_acx_mem_cfg()
907 if (ret < 0) { wl1251_acx_mem_cfg()
908 wl1251_warning("wl1251 mem config failed: %d", ret); wl1251_acx_mem_cfg()
914 return ret; wl1251_acx_mem_cfg()
920 int ret; wl1251_acx_wr_tbtt_and_dtim() local
931 ret = wl1251_cmd_configure(wl, ACX_WR_TBTT_AND_DTIM, wl1251_acx_wr_tbtt_and_dtim()
933 if (ret < 0) { wl1251_acx_wr_tbtt_and_dtim()
934 wl1251_warning("failed to set tbtt and dtim: %d", ret); wl1251_acx_wr_tbtt_and_dtim()
940 return ret; wl1251_acx_wr_tbtt_and_dtim()
947 int ret; wl1251_acx_bet_enable() local
958 ret = wl1251_cmd_configure(wl, ACX_BET_ENABLE, acx, sizeof(*acx)); wl1251_acx_bet_enable()
959 if (ret < 0) { wl1251_acx_bet_enable()
960 wl1251_warning("wl1251 acx bet enable failed: %d", ret); wl1251_acx_bet_enable()
966 return ret; wl1251_acx_bet_enable()
972 int ret; wl1251_acx_arp_ip_filter() local
986 ret = wl1251_cmd_configure(wl, ACX_ARP_IP_FILTER, wl1251_acx_arp_ip_filter()
988 if (ret < 0) wl1251_acx_arp_ip_filter()
989 wl1251_warning("failed to set arp ip filter: %d", ret); wl1251_acx_arp_ip_filter()
992 return ret; wl1251_acx_arp_ip_filter()
999 int ret = 0; wl1251_acx_ac_cfg() local
1014 ret = wl1251_cmd_configure(wl, ACX_AC_CFG, acx, sizeof(*acx)); wl1251_acx_ac_cfg()
1015 if (ret < 0) { wl1251_acx_ac_cfg()
1016 wl1251_warning("acx ac cfg failed: %d", ret); wl1251_acx_ac_cfg()
1022 return ret; wl1251_acx_ac_cfg()
1031 int ret = 0; wl1251_acx_tid_cfg() local
1047 ret = wl1251_cmd_configure(wl, ACX_TID_CFG, acx, sizeof(*acx)); wl1251_acx_tid_cfg()
1048 if (ret < 0) { wl1251_acx_tid_cfg()
1049 wl1251_warning("acx tid cfg failed: %d", ret); wl1251_acx_tid_cfg()
1055 return ret; wl1251_acx_tid_cfg()
/linux-4.1.27/tools/perf/util/
H A Dwrapper.c17 char *ret = strdup(str); xstrdup() local
18 if (!ret) { xstrdup()
20 ret = strdup(str); xstrdup()
21 if (!ret) xstrdup()
24 return ret; xstrdup()
29 void *ret = realloc(ptr, size); xrealloc() local
30 if (!ret && !size) xrealloc()
31 ret = realloc(ptr, 1); xrealloc()
32 if (!ret) { xrealloc()
34 ret = realloc(ptr, size); xrealloc()
35 if (!ret && !size) xrealloc()
36 ret = realloc(ptr, 1); xrealloc()
37 if (!ret) xrealloc()
40 return ret; xrealloc()
H A Dtop.c31 size_t ret = 0; perf_top__header_snprintf() local
47 ret = SNPRINTF(bf, size, perf_top__header_snprintf()
56 ret = SNPRINTF(bf, size, perf_top__header_snprintf()
75 ret += SNPRINTF(bf + ret, size - ret, "%" PRIu64 "%s ", perf_top__header_snprintf()
80 ret += SNPRINTF(bf + ret, size - ret, "%s", perf_evsel__name(top->sym_evsel)); perf_top__header_snprintf()
82 ret += SNPRINTF(bf + ret, size - ret, "], "); perf_top__header_snprintf()
85 ret += SNPRINTF(bf + ret, size - ret, " (target_pid: %s", perf_top__header_snprintf()
88 ret += SNPRINTF(bf + ret, size - ret, " (target_tid: %s", perf_top__header_snprintf()
91 ret += SNPRINTF(bf + ret, size - ret, " (uid: %s", perf_top__header_snprintf()
94 ret += SNPRINTF(bf + ret, size - ret, " (all"); perf_top__header_snprintf()
97 ret += SNPRINTF(bf + ret, size - ret, ", CPU%s: %s)", perf_top__header_snprintf()
102 ret += SNPRINTF(bf + ret, size - ret, ")"); perf_top__header_snprintf()
104 ret += SNPRINTF(bf + ret, size - ret, ", %d CPU%s)", perf_top__header_snprintf()
109 return ret; perf_top__header_snprintf()
H A Dprobe-event.c63 int ret; e_snprintf() local
66 ret = vsnprintf(str, size, format, ap); e_snprintf()
68 if (ret >= (int)size) e_snprintf()
69 ret = -E2BIG; e_snprintf()
70 return ret; e_snprintf()
80 int ret; init_symbol_maps() local
84 ret = symbol__init(NULL); init_symbol_maps()
85 if (ret < 0) { init_symbol_maps()
100 ret = -1; init_symbol_maps()
103 if (ret < 0) init_symbol_maps()
105 return ret; init_symbol_maps()
247 int ret; convert_exec_to_group() local
255 ret = -EINVAL; convert_exec_to_group()
262 ret = e_snprintf(buf, 64, "%s_%s", PERFPROBE_GROUP, ptr1); convert_exec_to_group()
263 if (ret < 0) convert_exec_to_group()
267 ret = *result ? 0 : -ENOMEM; convert_exec_to_group()
271 return ret; convert_exec_to_group()
303 int ret = -ENOENT; find_alternative_probe_point() local
322 ret = -ENOENT; find_alternative_probe_point()
328 ret = debuginfo__find_probe_point(dinfo, (unsigned long)address, find_alternative_probe_point()
330 if (ret <= 0) find_alternative_probe_point()
331 ret = (!ret) ? -ENOENT : ret; find_alternative_probe_point()
336 ret = 0; find_alternative_probe_point()
341 return ret; find_alternative_probe_point()
350 int ret; get_alternative_probe_event() local
354 ret = find_alternative_probe_point(dinfo, tmp, &pev->point, get_alternative_probe_event()
356 if (ret < 0) get_alternative_probe_event()
359 return ret; get_alternative_probe_event()
370 int ret, len = 0; get_alternative_line_range() local
376 ret = find_alternative_probe_point(dinfo, &pp, &result, get_alternative_line_range()
378 if (!ret) { get_alternative_line_range()
386 return ret; get_alternative_line_range()
393 struct debuginfo *ret; open_debuginfo() local
404 ret = debuginfo__new(path); open_debuginfo()
405 if (!ret && !silent) { open_debuginfo()
413 return ret; open_debuginfo()
422 int fd, ret = -ENOENT; get_text_start_address() local
439 ret = 0; get_text_start_address()
442 return ret; get_text_start_address()
455 int ret = -ENOENT; find_perf_probe_point_from_dwarf() local
460 ret = -EINVAL; find_perf_probe_point_from_dwarf()
463 ret = get_text_start_address(tp->module, &stext); find_perf_probe_point_from_dwarf()
464 if (ret < 0) find_perf_probe_point_from_dwarf()
479 ret = debuginfo__find_probe_point(dinfo, find_perf_probe_point_from_dwarf()
483 ret = -ENOENT; find_perf_probe_point_from_dwarf()
485 if (ret > 0) { find_perf_probe_point_from_dwarf()
491 return ret ? : -ENOENT; find_perf_probe_point_from_dwarf()
497 int i, ret = 0; add_exec_to_probe_trace_events() local
503 ret = get_text_start_address(exec, &stext); add_exec_to_probe_trace_events()
504 if (ret < 0) add_exec_to_probe_trace_events()
505 return ret; add_exec_to_probe_trace_events()
507 for (i = 0; i < ntevs && ret >= 0; i++) { add_exec_to_probe_trace_events()
512 ret = -ENOMEM; add_exec_to_probe_trace_events()
518 return ret; add_exec_to_probe_trace_events()
524 int i, ret = 0; add_module_to_probe_trace_events() local
545 ret = -ENOMEM; add_module_to_probe_trace_events()
551 return ret; add_module_to_probe_trace_events()
598 int ntevs, ret = 0; try_to_find_probe_trace_events() local
614 ret = get_alternative_probe_event(dinfo, pev, &tmp, target); try_to_find_probe_trace_events()
615 if (!ret) { try_to_find_probe_trace_events()
631 ret = post_process_probe_trace_events(*tevs, ntevs, try_to_find_probe_trace_events()
633 if (ret < 0) { try_to_find_probe_trace_events()
637 return ret < 0 ? ret : ntevs; try_to_find_probe_trace_events()
716 int ret; __show_line_range() local
725 ret = debuginfo__find_line_range(dinfo, lr); __show_line_range()
726 if (!ret) { /* Not found, retry with an alternative */ __show_line_range()
727 ret = get_alternative_line_range(dinfo, lr, module, user); __show_line_range()
728 if (!ret) __show_line_range()
729 ret = debuginfo__find_line_range(dinfo, lr); __show_line_range()
732 if (ret == 0 || ret == -ENOENT) { __show_line_range()
735 } else if (ret < 0) { __show_line_range()
737 return ret; __show_line_range()
742 ret = get_real_path(tmp, lr->comp_dir, &lr->path); __show_line_range()
748 if (ret < 0) { __show_line_range()
750 return ret; __show_line_range()
769 ret = skip_one_line(fp, l++); __show_line_range()
770 if (ret < 0) __show_line_range()
776 ret = show_one_line(fp, l - lr->offset); __show_line_range()
777 if (ret < 0) __show_line_range()
780 ret = show_one_line_with_num(fp, l++ - lr->offset); __show_line_range()
781 if (ret < 0) __show_line_range()
788 ret = show_one_line_or_eof(fp, l++ - lr->offset); __show_line_range()
789 if (ret <= 0) __show_line_range()
794 return ret; __show_line_range()
799 int ret; show_line_range() local
801 ret = init_symbol_maps(user); show_line_range()
802 if (ret < 0) show_line_range()
803 return ret; show_line_range()
804 ret = __show_line_range(lr, module, user); show_line_range()
807 return ret; show_line_range()
816 int ret, i, nvars; show_available_vars_at() local
827 ret = debuginfo__find_available_vars_at(dinfo, pev, &vls, show_available_vars_at()
829 if (!ret) { /* Not found, retry with an alternative */ show_available_vars_at()
830 ret = get_alternative_probe_event(dinfo, pev, &tmp, target); show_available_vars_at()
831 if (!ret) { show_available_vars_at()
832 ret = debuginfo__find_available_vars_at(dinfo, pev, show_available_vars_at()
838 if (ret <= 0) { show_available_vars_at()
839 if (ret == 0 || ret == -ENOENT) { show_available_vars_at()
841 ret = -ENOENT; show_available_vars_at()
849 for (i = 0; i < ret; i++) { show_available_vars_at()
875 return ret; show_available_vars_at()
883 int i, ret = 0; show_available_vars() local
886 ret = init_symbol_maps(pevs->uprobes); show_available_vars()
887 if (ret < 0) show_available_vars()
888 return ret; show_available_vars()
892 ret = -ENOENT; show_available_vars()
898 for (i = 0; i < npevs && ret >= 0; i++) show_available_vars()
899 ret = show_available_vars_at(dinfo, &pevs[i], max_vls, _filter, show_available_vars()
905 return ret; show_available_vars()
1332 int argc, i, ret = 0; parse_perf_probe_command() local
1341 ret = -ERANGE; parse_perf_probe_command()
1345 ret = parse_perf_probe_point(argv[0], pev); parse_perf_probe_command()
1346 if (ret < 0) parse_perf_probe_command()
1353 ret = -ENOMEM; parse_perf_probe_command()
1356 for (i = 0; i < pev->nargs && ret >= 0; i++) { parse_perf_probe_command()
1357 ret = parse_perf_probe_arg(argv[i + 1], &pev->args[i]); parse_perf_probe_command()
1358 if (ret >= 0 && parse_perf_probe_command()
1362 ret = -EINVAL; parse_perf_probe_command()
1368 return ret; parse_perf_probe_command()
1394 int ret, i, argc; parse_probe_trace_command() local
1405 ret = -ERANGE; parse_probe_trace_command()
1412 ret = -ENOMEM; parse_probe_trace_command()
1421 ret = -EINVAL; parse_probe_trace_command()
1428 ret = -ENOMEM; parse_probe_trace_command()
1449 ret = -ENOMEM; parse_probe_trace_command()
1462 ret = -ENOMEM; parse_probe_trace_command()
1475 ret = -ENOMEM; parse_probe_trace_command()
1479 ret = 0; parse_probe_trace_command()
1483 return ret; parse_probe_trace_command()
1490 int ret; synthesize_perf_probe_arg() local
1494 ret = e_snprintf(tmp, len, "%s=%s", pa->name, pa->var); synthesize_perf_probe_arg()
1496 ret = e_snprintf(tmp, len, "%s", pa->name ? pa->name : pa->var); synthesize_perf_probe_arg()
1497 if (ret <= 0) synthesize_perf_probe_arg()
1499 tmp += ret; synthesize_perf_probe_arg()
1500 len -= ret; synthesize_perf_probe_arg()
1504 ret = e_snprintf(tmp, len, "%s", field->name); synthesize_perf_probe_arg()
1506 ret = e_snprintf(tmp, len, "%s%s", synthesize_perf_probe_arg()
1508 if (ret <= 0) synthesize_perf_probe_arg()
1510 tmp += ret; synthesize_perf_probe_arg()
1511 len -= ret; synthesize_perf_probe_arg()
1516 ret = e_snprintf(tmp, len, ":%s", pa->type); synthesize_perf_probe_arg()
1517 if (ret <= 0) synthesize_perf_probe_arg()
1519 tmp += ret; synthesize_perf_probe_arg()
1520 len -= ret; synthesize_perf_probe_arg()
1525 pr_debug("Failed to synthesize perf probe argument: %d\n", ret); synthesize_perf_probe_arg()
1526 return ret; synthesize_perf_probe_arg()
1534 int ret, len; synthesize_perf_probe_point() local
1538 ret = -ENOMEM; synthesize_perf_probe_point()
1542 ret = e_snprintf(offs, 32, "+%lu", pp->offset); synthesize_perf_probe_point()
1543 if (ret <= 0) synthesize_perf_probe_point()
1547 ret = e_snprintf(line, 32, ":%d", pp->line); synthesize_perf_probe_point()
1548 if (ret <= 0) synthesize_perf_probe_point()
1558 ret = e_snprintf(file, 32, "@%s", tmp); synthesize_perf_probe_point()
1559 if (ret <= 0) synthesize_perf_probe_point()
1564 ret = e_snprintf(buf, MAX_CMDLEN, "%s%s%s%s%s", pp->function, synthesize_perf_probe_point()
1568 ret = e_snprintf(buf, MAX_CMDLEN, "%s%s", file, line); synthesize_perf_probe_point()
1569 if (ret <= 0) synthesize_perf_probe_point()
1574 pr_debug("Failed to synthesize perf probe point: %d\n", ret); synthesize_perf_probe_point()
1583 int i, len, ret;
1591 ret = e_snprintf(&buf[len], MAX_CMDLEN - len, " %s",
1593 if (ret <= 0) {
1597 len += ret;
1608 int ret; __synthesize_probe_trace_arg_ref() local
1616 ret = e_snprintf(*buf, *buflen, "%+ld(", ref->offset); __synthesize_probe_trace_arg_ref()
1617 if (ret < 0) __synthesize_probe_trace_arg_ref()
1618 depth = ret; __synthesize_probe_trace_arg_ref()
1620 *buf += ret; __synthesize_probe_trace_arg_ref()
1621 *buflen -= ret; __synthesize_probe_trace_arg_ref()
1632 int ret, depth = 0; synthesize_probe_trace_arg() local
1637 ret = e_snprintf(buf, buflen, " %s=", arg->name); synthesize_probe_trace_arg()
1639 ret = e_snprintf(buf, buflen, " "); synthesize_probe_trace_arg()
1640 if (ret < 0) synthesize_probe_trace_arg()
1641 return ret; synthesize_probe_trace_arg()
1642 buf += ret; synthesize_probe_trace_arg()
1643 buflen -= ret; synthesize_probe_trace_arg()
1659 ret = e_snprintf(buf, buflen, "%s%+ld", arg->value, synthesize_probe_trace_arg()
1662 ret = e_snprintf(buf, buflen, "%s", arg->value); synthesize_probe_trace_arg()
1663 if (ret < 0) synthesize_probe_trace_arg()
1664 return ret; synthesize_probe_trace_arg()
1665 buf += ret; synthesize_probe_trace_arg()
1666 buflen -= ret; synthesize_probe_trace_arg()
1670 ret = e_snprintf(buf, buflen, ")"); synthesize_probe_trace_arg()
1671 if (ret < 0) synthesize_probe_trace_arg()
1672 return ret; synthesize_probe_trace_arg()
1673 buf += ret; synthesize_probe_trace_arg()
1674 buflen -= ret; synthesize_probe_trace_arg()
1678 ret = e_snprintf(buf, buflen, ":%s", arg->type); synthesize_probe_trace_arg()
1679 if (ret <= 0) synthesize_probe_trace_arg()
1680 return ret; synthesize_probe_trace_arg()
1681 buf += ret; synthesize_probe_trace_arg()
1691 int i, len, ret; synthesize_probe_trace_command() local
1708 ret = e_snprintf(buf + len, MAX_CMDLEN - len, "%s:0x%lx", synthesize_probe_trace_command()
1711 ret = e_snprintf(buf + len, MAX_CMDLEN - len, "%s%s%s+%lu", synthesize_probe_trace_command()
1715 if (ret <= 0) synthesize_probe_trace_command()
1717 len += ret; synthesize_probe_trace_command()
1720 ret = synthesize_probe_trace_arg(&tev->args[i], buf + len, synthesize_probe_trace_command()
1722 if (ret <= 0) synthesize_probe_trace_command()
1724 len += ret; synthesize_probe_trace_command()
1740 int ret = -ENOENT; find_perf_probe_point_from_map() local
1761 ret = pp->function ? 0 : -ENOMEM; find_perf_probe_point_from_map()
1769 return ret; find_perf_probe_point_from_map()
1777 int ret; convert_to_perf_probe_point() local
1779 ret = find_perf_probe_point_from_dwarf(tp, pp, is_kprobe); convert_to_perf_probe_point()
1780 if (!ret) convert_to_perf_probe_point()
1782 ret = find_perf_probe_point_from_map(tp, pp, is_kprobe); convert_to_perf_probe_point()
1783 if (!ret) convert_to_perf_probe_point()
1792 ret = e_snprintf(buf, 128, "0x%" PRIx64, (u64)tp->address); convert_to_perf_probe_point()
1793 if (ret < 0) convert_to_perf_probe_point()
1794 return ret; convert_to_perf_probe_point()
1810 int i, ret; convert_to_perf_probe_event() local
1819 ret = convert_to_perf_probe_point(&tev->point, &pev->point, is_kprobe); convert_to_perf_probe_event()
1820 if (ret < 0) convert_to_perf_probe_event()
1821 return ret; convert_to_perf_probe_event()
1828 for (i = 0; i < tev->nargs && ret >= 0; i++) { convert_to_perf_probe_event()
1832 ret = synthesize_probe_trace_arg(&tev->args[i], convert_to_perf_probe_event()
1836 if (pev->args[i].name == NULL && ret >= 0) convert_to_perf_probe_event()
1837 ret = -ENOMEM; convert_to_perf_probe_event()
1840 if (ret < 0) convert_to_perf_probe_event()
1843 return ret; convert_to_perf_probe_event()
1941 int ret; open_probe_events() local
1952 ret = e_snprintf(buf, PATH_MAX, "%s/%s%s", open_probe_events()
1954 if (ret >= 0) { open_probe_events()
1957 ret = open(buf, O_RDWR, O_APPEND); open_probe_events()
1959 ret = open(buf, O_RDONLY, 0); open_probe_events()
1961 if (ret < 0) open_probe_events()
1962 ret = -errno; open_probe_events()
1964 return ret; open_probe_events()
1980 int ret, idx; get_probe_trace_command_rawlist() local
1997 ret = strlist__add(sl, buf); get_probe_trace_command_rawlist()
1998 if (ret < 0) { get_probe_trace_command_rawlist()
1999 pr_debug("strlist__add failed (%d)\n", ret); get_probe_trace_command_rawlist()
2035 int ret; kprobe_blacklist__load() local
2040 ret = e_snprintf(buf, PATH_MAX, "%s/kprobes/blacklist", __debugfs); kprobe_blacklist__load()
2041 if (ret < 0) kprobe_blacklist__load()
2042 return ret; kprobe_blacklist__load()
2048 ret = 0; kprobe_blacklist__load()
2052 ret = -ENOMEM; kprobe_blacklist__load()
2058 ret = -EINVAL; kprobe_blacklist__load()
2070 ret = -ENOMEM; kprobe_blacklist__load()
2075 ret++; kprobe_blacklist__load()
2077 if (ret < 0) kprobe_blacklist__load()
2081 return ret; kprobe_blacklist__load()
2102 int i, ret; show_perf_probe_event() local
2111 ret = e_snprintf(buf, 128, "%s:%s", pev->group, pev->event); show_perf_probe_event()
2112 if (ret < 0) show_perf_probe_event()
2113 return ret; show_perf_probe_event()
2122 ret = synthesize_perf_probe_arg(&pev->args[i], show_perf_probe_event()
2124 if (ret < 0) show_perf_probe_event()
2131 return ret; show_perf_probe_event()
2136 int ret = 0; __show_perf_probe_events() local
2150 ret = parse_probe_trace_command(ent->s, &tev); strlist__for_each()
2151 if (ret >= 0) { strlist__for_each()
2152 ret = convert_to_perf_probe_event(&tev, &pev, strlist__for_each()
2154 if (ret >= 0) strlist__for_each()
2155 ret = show_perf_probe_event(&pev, strlist__for_each()
2160 if (ret < 0) strlist__for_each()
2165 return ret;
2171 int kp_fd, up_fd, ret; show_perf_probe_events() local
2175 ret = init_symbol_maps(false); show_perf_probe_events()
2176 if (ret < 0) show_perf_probe_events()
2177 return ret; show_perf_probe_events()
2181 ret = __show_perf_probe_events(kp_fd, true); show_perf_probe_events()
2183 if (ret < 0) show_perf_probe_events()
2190 ret = kp_fd; show_perf_probe_events()
2195 ret = __show_perf_probe_events(up_fd, false); show_perf_probe_events()
2200 return ret; show_perf_probe_events()
2210 int ret = 0; get_probe_trace_event_names() local
2218 ret = parse_probe_trace_command(ent->s, &tev); strlist__for_each()
2219 if (ret < 0) strlist__for_each()
2222 ret = e_snprintf(buf, 128, "%s:%s", tev.group, strlist__for_each()
2224 if (ret >= 0) strlist__for_each()
2225 ret = strlist__add(sl, buf); strlist__for_each()
2227 ret = strlist__add(sl, tev.event); strlist__for_each()
2229 if (ret < 0) strlist__for_each()
2234 if (ret < 0) {
2243 int ret = 0; write_probe_trace_event() local
2254 ret = write(fd, buf, strlen(buf)); write_probe_trace_event()
2255 if (ret <= 0) { write_probe_trace_event()
2256 ret = -errno; write_probe_trace_event()
2262 return ret; write_probe_trace_event()
2268 int i, ret; get_new_event_name() local
2271 ret = e_snprintf(buf, len, "%s", base); get_new_event_name()
2272 if (ret < 0) { get_new_event_name()
2273 pr_debug("snprintf() failed: %d\n", ret); get_new_event_name()
2274 return ret; get_new_event_name()
2287 ret = e_snprintf(buf, len, "%s_%d", base, i); get_new_event_name()
2288 if (ret < 0) { get_new_event_name()
2289 pr_debug("snprintf() failed: %d\n", ret); get_new_event_name()
2290 return ret; get_new_event_name()
2297 ret = -ERANGE; get_new_event_name()
2300 return ret; get_new_event_name()
2328 int i, fd, ret; __add_probe_trace_events() local
2354 ret = kprobe_blacklist__load(&blacklist); __add_probe_trace_events()
2355 if (ret < 0) __add_probe_trace_events()
2359 ret = 0; __add_probe_trace_events()
2384 ret = get_new_event_name(buf, 64, event, __add_probe_trace_events()
2386 if (ret < 0) __add_probe_trace_events()
2393 ret = -ENOMEM; __add_probe_trace_events()
2396 ret = write_probe_trace_event(fd, tev); __add_probe_trace_events()
2397 if (ret < 0) __add_probe_trace_events()
2420 if (ret == -EINVAL && pev->uprobes) __add_probe_trace_events()
2424 if (ret >= 0 && tev->event) { __add_probe_trace_events()
2434 return ret; __add_probe_trace_events()
2467 int ret, i; find_probe_trace_events_from_map() local
2471 ret = -EINVAL; find_probe_trace_events_from_map()
2483 ret = -ENOENT; find_probe_trace_events_from_map()
2488 ret = -E2BIG; find_probe_trace_events_from_map()
2496 ret = -EINVAL; find_probe_trace_events_from_map()
2504 ret = -ENOMEM; find_probe_trace_events_from_map()
2508 ret = 0; find_probe_trace_events_from_map()
2511 tev = (*tevs) + ret; find_probe_trace_events_from_map()
2513 if (ret == num_matched_functions) { find_probe_trace_events_from_map()
2517 ret++; find_probe_trace_events_from_map()
2522 ret = -ENOENT; find_probe_trace_events_from_map()
2562 return ret; find_probe_trace_events_from_map()
2565 ret = -ENOMEM; find_probe_trace_events_from_map()
2576 int ret; convert_to_probe_trace_events() local
2580 ret = convert_exec_to_group(target, &pev->group); convert_to_probe_trace_events()
2581 if (ret != 0) { convert_to_probe_trace_events()
2583 return ret; convert_to_probe_trace_events()
2588 ret = try_to_find_probe_trace_events(pev, tevs, max_tevs, target); convert_to_probe_trace_events()
2589 if (ret != 0) convert_to_probe_trace_events()
2590 return ret; /* Found in debuginfo or got an error */ convert_to_probe_trace_events()
2604 int i, j, ret; add_perf_probe_events() local
2607 ret = 0; add_perf_probe_events()
2613 ret = init_symbol_maps(pevs->uprobes); add_perf_probe_events()
2614 if (ret < 0) { add_perf_probe_events()
2616 return ret; add_perf_probe_events()
2623 ret = convert_to_probe_trace_events(pkgs[i].pev, add_perf_probe_events()
2627 if (ret < 0) add_perf_probe_events()
2629 pkgs[i].ntevs = ret; add_perf_probe_events()
2634 ret = __add_probe_trace_events(pkgs[i].pev, pkgs[i].tevs, add_perf_probe_events()
2636 if (ret < 0) add_perf_probe_events()
2649 return ret; add_perf_probe_events()
2656 int ret; __del_trace_probe_event() local
2659 ret = e_snprintf(buf, 128, "-:%s", ent->s); __del_trace_probe_event()
2660 if (ret < 0) __del_trace_probe_event()
2667 ret = -ENOTSUP; __del_trace_probe_event()
2673 ret = write(fd, buf, strlen(buf)); __del_trace_probe_event()
2674 if (ret < 0) { __del_trace_probe_event()
2675 ret = -errno; __del_trace_probe_event()
2683 strerror_r(-ret, buf, sizeof(buf))); __del_trace_probe_event()
2684 return ret; __del_trace_probe_event()
2691 int ret = -1; del_trace_probe_event() local
2696 ret = __del_trace_probe_event(fd, ent); strlist__for_each_safe()
2697 if (ret < 0) strlist__for_each_safe()
2704 ret = __del_trace_probe_event(fd, ent);
2705 if (ret >= 0)
2710 return ret;
2715 int ret = -1, ufd = -1, kfd = -1; del_perf_probe_events() local
2742 ret = -ENOMEM; strlist__for_each()
2756 ret = e_snprintf(buf, 128, "%s:%s", group, event); strlist__for_each()
2757 if (ret < 0) { strlist__for_each()
2766 ret = del_trace_probe_event(kfd, buf, namelist); strlist__for_each()
2768 if (unamelist && ret != 0) strlist__for_each()
2769 ret = del_trace_probe_event(ufd, buf, unamelist); strlist__for_each()
2771 if (ret != 0) strlist__for_each()
2788 return ret;
2810 int ret; show_available_funcs() local
2812 ret = init_symbol_maps(user); show_available_funcs()
2813 if (ret < 0) show_available_funcs()
2814 return ret; show_available_funcs()
2845 return ret; show_available_funcs()
/linux-4.1.27/Documentation/watchdog/src/
H A Dwatchdog-simple.c9 int ret = 0; main() local
15 ret = write(fd, "\0", 1); main()
16 if (ret != 1) { main()
17 ret = -1; main()
23 return ret; main()
/linux-4.1.27/arch/sh/include/asm/
H A Dfutex-irq.h9 int ret; atomic_futex_op_xchg_set() local
13 ret = get_user(*oldval, uaddr); atomic_futex_op_xchg_set()
14 if (!ret) atomic_futex_op_xchg_set()
15 ret = put_user(oparg, uaddr); atomic_futex_op_xchg_set()
19 return ret; atomic_futex_op_xchg_set()
26 int ret; atomic_futex_op_xchg_add() local
30 ret = get_user(*oldval, uaddr); atomic_futex_op_xchg_add()
31 if (!ret) atomic_futex_op_xchg_add()
32 ret = put_user(*oldval + oparg, uaddr); atomic_futex_op_xchg_add()
36 return ret; atomic_futex_op_xchg_add()
43 int ret; atomic_futex_op_xchg_or() local
47 ret = get_user(*oldval, uaddr); atomic_futex_op_xchg_or()
48 if (!ret) atomic_futex_op_xchg_or()
49 ret = put_user(*oldval | oparg, uaddr); atomic_futex_op_xchg_or()
53 return ret; atomic_futex_op_xchg_or()
60 int ret; atomic_futex_op_xchg_and() local
64 ret = get_user(*oldval, uaddr); atomic_futex_op_xchg_and()
65 if (!ret) atomic_futex_op_xchg_and()
66 ret = put_user(*oldval & oparg, uaddr); atomic_futex_op_xchg_and()
70 return ret; atomic_futex_op_xchg_and()
77 int ret; atomic_futex_op_xchg_xor() local
81 ret = get_user(*oldval, uaddr); atomic_futex_op_xchg_xor()
82 if (!ret) atomic_futex_op_xchg_xor()
83 ret = put_user(*oldval ^ oparg, uaddr); atomic_futex_op_xchg_xor()
87 return ret; atomic_futex_op_xchg_xor()
95 int ret; atomic_futex_op_cmpxchg_inatomic() local
100 ret = get_user(prev, uaddr); atomic_futex_op_cmpxchg_inatomic()
101 if (!ret && oldval == prev) atomic_futex_op_cmpxchg_inatomic()
102 ret = put_user(newval, uaddr); atomic_futex_op_cmpxchg_inatomic()
107 return ret; atomic_futex_op_cmpxchg_inatomic()
H A Dfutex.h19 int oldval = 0, ret; futex_atomic_op_inuser() local
31 ret = atomic_futex_op_xchg_set(oparg, uaddr, &oldval); futex_atomic_op_inuser()
34 ret = atomic_futex_op_xchg_add(oparg, uaddr, &oldval); futex_atomic_op_inuser()
37 ret = atomic_futex_op_xchg_or(oparg, uaddr, &oldval); futex_atomic_op_inuser()
40 ret = atomic_futex_op_xchg_and(~oparg, uaddr, &oldval); futex_atomic_op_inuser()
43 ret = atomic_futex_op_xchg_xor(oparg, uaddr, &oldval); futex_atomic_op_inuser()
46 ret = -ENOSYS; futex_atomic_op_inuser()
52 if (!ret) { futex_atomic_op_inuser()
54 case FUTEX_OP_CMP_EQ: ret = (oldval == cmparg); break; futex_atomic_op_inuser()
55 case FUTEX_OP_CMP_NE: ret = (oldval != cmparg); break; futex_atomic_op_inuser()
56 case FUTEX_OP_CMP_LT: ret = (oldval < cmparg); break; futex_atomic_op_inuser()
57 case FUTEX_OP_CMP_GE: ret = (oldval >= cmparg); break; futex_atomic_op_inuser()
58 case FUTEX_OP_CMP_LE: ret = (oldval <= cmparg); break; futex_atomic_op_inuser()
59 case FUTEX_OP_CMP_GT: ret = (oldval > cmparg); break; futex_atomic_op_inuser()
60 default: ret = -ENOSYS; futex_atomic_op_inuser()
64 return ret; futex_atomic_op_inuser()
/linux-4.1.27/drivers/gpu/drm/nouveau/include/nvif/
H A Dunpack.h5 ret = (size == sizeof(d)) ? 0 : -ENOSYS; \
6 (ret == 0); \
10 if ((vl) == 0 || ret == -ENOSYS) { \
16 ret = ((m) || !size) ? 0 : -E2BIG; \
18 ret = -ENOSYS; \
21 (ret == 0); \
/linux-4.1.27/tools/power/cpupower/utils/helpers/
H A Dmisc.c9 int ret; cpufreq_has_boost_support() local
13 ret = get_cpu_info(0, &cpu_info); cpufreq_has_boost_support()
14 if (ret) cpufreq_has_boost_support()
15 return ret; cpufreq_has_boost_support()
20 if (ret <= 0) cpufreq_has_boost_support()
21 return ret; cpufreq_has_boost_support()
/linux-4.1.27/include/asm-generic/bitops/
H A Dext2-atomic.h10 int ret; \
12 ret = __test_and_set_bit_le(nr, addr); \
14 ret; \
19 int ret; \
21 ret = __test_and_clear_bit_le(nr, addr); \
23 ret; \
/linux-4.1.27/drivers/media/i2c/m5mols/
H A Dm5mols_capture.c45 int ret = m5mols_read_u32(sd, addr_num, &num); m5mols_read_rational() local
46 if (!ret) m5mols_read_rational()
47 ret = m5mols_read_u32(sd, addr_den, &den); m5mols_read_rational()
48 if (ret) m5mols_read_rational()
49 return ret; m5mols_read_rational()
51 return ret; m5mols_read_rational()
63 int ret; m5mols_capture_info() local
65 ret = m5mols_read_rational(sd, EXIF_INFO_EXPTIME_NU, m5mols_capture_info()
67 if (ret) m5mols_capture_info()
68 return ret; m5mols_capture_info()
69 ret = m5mols_read_rational(sd, EXIF_INFO_TV_NU, EXIF_INFO_TV_DE, m5mols_capture_info()
71 if (ret) m5mols_capture_info()
72 return ret; m5mols_capture_info()
73 ret = m5mols_read_rational(sd, EXIF_INFO_AV_NU, EXIF_INFO_AV_DE, m5mols_capture_info()
75 if (ret) m5mols_capture_info()
76 return ret; m5mols_capture_info()
77 ret = m5mols_read_rational(sd, EXIF_INFO_BV_NU, EXIF_INFO_BV_DE, m5mols_capture_info()
79 if (ret) m5mols_capture_info()
80 return ret; m5mols_capture_info()
81 ret = m5mols_read_rational(sd, EXIF_INFO_EBV_NU, EXIF_INFO_EBV_DE, m5mols_capture_info()
83 if (ret) m5mols_capture_info()
84 return ret; m5mols_capture_info()
86 ret = m5mols_read_u16(sd, EXIF_INFO_ISO, &exif->iso_speed); m5mols_capture_info()
87 if (!ret) m5mols_capture_info()
88 ret = m5mols_read_u16(sd, EXIF_INFO_FLASH, &exif->flash); m5mols_capture_info()
89 if (!ret) m5mols_capture_info()
90 ret = m5mols_read_u16(sd, EXIF_INFO_SDR, &exif->sdr); m5mols_capture_info()
91 if (!ret) m5mols_capture_info()
92 ret = m5mols_read_u16(sd, EXIF_INFO_QVAL, &exif->qval); m5mols_capture_info()
93 if (ret) m5mols_capture_info()
94 return ret; m5mols_capture_info()
96 if (!ret) m5mols_capture_info()
97 ret = m5mols_read_u32(sd, CAPC_IMAGE_SIZE, &info->cap.main); m5mols_capture_info()
98 if (!ret) m5mols_capture_info()
99 ret = m5mols_read_u32(sd, CAPC_THUMB_SIZE, &info->cap.thumb); m5mols_capture_info()
100 if (!ret) m5mols_capture_info()
103 return ret; m5mols_capture_info()
110 int ret; m5mols_start_capture() local
117 ret = m5mols_set_mode(info, REG_MONITOR); m5mols_start_capture()
118 if (!ret) m5mols_start_capture()
119 ret = m5mols_restore_controls(info); m5mols_start_capture()
120 if (!ret) m5mols_start_capture()
121 ret = m5mols_write(sd, CAPP_YUVOUT_MAIN, REG_JPEG); m5mols_start_capture()
122 if (!ret) m5mols_start_capture()
123 ret = m5mols_write(sd, CAPP_MAIN_IMAGE_SIZE, info->resolution); m5mols_start_capture()
124 if (!ret) m5mols_start_capture()
125 ret = m5mols_write(sd, CAPP_JPEG_SIZE_MAX, framesize); m5mols_start_capture()
126 if (!ret) m5mols_start_capture()
127 ret = m5mols_set_mode(info, REG_CAPTURE); m5mols_start_capture()
128 if (!ret) m5mols_start_capture()
130 ret = m5mols_wait_interrupt(sd, REG_INT_CAPTURE, 2000); m5mols_start_capture()
131 if (ret) m5mols_start_capture()
132 return ret; m5mols_start_capture()
137 ret = m5mols_write(sd, CAPC_SEL_FRAME, 1); m5mols_start_capture()
138 if (!ret) m5mols_start_capture()
139 ret = m5mols_write(sd, CAPC_START, REG_CAP_START_MAIN); m5mols_start_capture()
140 if (!ret) { m5mols_start_capture()
145 ret = m5mols_wait_interrupt(sd, REG_INT_CAPTURE, 2000); m5mols_start_capture()
146 if (!ret) { m5mols_start_capture()
148 ret = m5mols_capture_info(info); m5mols_start_capture()
157 return ret; m5mols_start_capture()
H A Dm5mols_controls.c137 int ret; m5mols_do_scenemode() local
142 ret = v4l2_ctrl_s_ctrl(info->lock_3a, 0); m5mols_do_scenemode()
143 if (!ret) m5mols_do_scenemode()
144 ret = m5mols_write(sd, AE_EV_PRESET_MONITOR, mode); m5mols_do_scenemode()
145 if (!ret) m5mols_do_scenemode()
146 ret = m5mols_write(sd, AE_EV_PRESET_CAPTURE, mode); m5mols_do_scenemode()
147 if (!ret) m5mols_do_scenemode()
148 ret = m5mols_write(sd, AE_MODE, scenemode.metering); m5mols_do_scenemode()
149 if (!ret) m5mols_do_scenemode()
150 ret = m5mols_write(sd, AE_INDEX, scenemode.ev_bias); m5mols_do_scenemode()
151 if (!ret) m5mols_do_scenemode()
152 ret = m5mols_write(sd, AWB_MODE, scenemode.wb_mode); m5mols_do_scenemode()
153 if (!ret) m5mols_do_scenemode()
154 ret = m5mols_write(sd, AWB_MANUAL, scenemode.wb_preset); m5mols_do_scenemode()
155 if (!ret) m5mols_do_scenemode()
156 ret = m5mols_write(sd, MON_CHROMA_EN, scenemode.chroma_en); m5mols_do_scenemode()
157 if (!ret) m5mols_do_scenemode()
158 ret = m5mols_write(sd, MON_CHROMA_LVL, scenemode.chroma_lvl); m5mols_do_scenemode()
159 if (!ret) m5mols_do_scenemode()
160 ret = m5mols_write(sd, MON_EDGE_EN, scenemode.edge_en); m5mols_do_scenemode()
161 if (!ret) m5mols_do_scenemode()
162 ret = m5mols_write(sd, MON_EDGE_LVL, scenemode.edge_lvl); m5mols_do_scenemode()
163 if (!ret && is_available_af(info)) m5mols_do_scenemode()
164 ret = m5mols_write(sd, AF_MODE, scenemode.af_range); m5mols_do_scenemode()
165 if (!ret && is_available_af(info)) m5mols_do_scenemode()
166 ret = m5mols_write(sd, FD_CTL, scenemode.fd_mode); m5mols_do_scenemode()
167 if (!ret) m5mols_do_scenemode()
168 ret = m5mols_write(sd, MON_TONE_CTL, scenemode.tone); m5mols_do_scenemode()
169 if (!ret) m5mols_do_scenemode()
170 ret = m5mols_write(sd, AE_ISO, scenemode.iso); m5mols_do_scenemode()
171 if (!ret) m5mols_do_scenemode()
172 ret = m5mols_set_mode(info, REG_CAPTURE); m5mols_do_scenemode()
173 if (!ret) m5mols_do_scenemode()
174 ret = m5mols_write(sd, CAPP_WDR_EN, scenemode.wdr); m5mols_do_scenemode()
175 if (!ret) m5mols_do_scenemode()
176 ret = m5mols_write(sd, CAPP_MCC_MODE, scenemode.mcc); m5mols_do_scenemode()
177 if (!ret) m5mols_do_scenemode()
178 ret = m5mols_write(sd, CAPP_LIGHT_CTRL, scenemode.light); m5mols_do_scenemode()
179 if (!ret) m5mols_do_scenemode()
180 ret = m5mols_write(sd, CAPP_FLASH_CTRL, scenemode.flash); m5mols_do_scenemode()
181 if (!ret) m5mols_do_scenemode()
182 ret = m5mols_write(sd, CAPC_MODE, scenemode.capt_mode); m5mols_do_scenemode()
183 if (!ret) m5mols_do_scenemode()
184 ret = m5mols_set_mode(info, REG_MONITOR); m5mols_do_scenemode()
186 return ret; m5mols_do_scenemode()
192 int ret = 0; m5mols_3a_lock() local
197 ret = m5mols_write(&info->sd, AE_LOCK, ae_lock ? m5mols_3a_lock()
199 if (ret) m5mols_3a_lock()
200 return ret; m5mols_3a_lock()
207 ret = m5mols_write(&info->sd, AWB_LOCK, awb_lock ? m5mols_3a_lock()
209 if (ret) m5mols_3a_lock()
210 return ret; m5mols_3a_lock()
214 return ret; m5mols_3a_lock()
217 ret = m5mols_write(&info->sd, AF_EXECUTE, REG_AF_STOP); m5mols_3a_lock()
219 return ret; m5mols_3a_lock()
244 int ret = 0; m5mols_set_exposure() local
251 ret = m5mols_set_metering_mode(info, info->metering->val); m5mols_set_exposure()
252 if (ret < 0) m5mols_set_exposure()
253 return ret; m5mols_set_exposure()
264 ret = m5mols_write(sd, AE_MODE, REG_AE_OFF); m5mols_set_exposure()
265 if (ret == 0) m5mols_set_exposure()
266 ret = m5mols_write(sd, AE_MAN_GAIN_MON, m5mols_set_exposure()
268 if (ret == 0) m5mols_set_exposure()
269 ret = m5mols_write(sd, AE_MAN_GAIN_CAP, m5mols_set_exposure()
276 return ret; m5mols_set_exposure()
294 int ret = -EINVAL; m5mols_set_white_balance() local
305 ret = m5mols_write(sd, AWB_MODE, awb ? REG_AWB_AUTO : m5mols_set_white_balance()
307 if (ret < 0) m5mols_set_white_balance()
308 return ret; m5mols_set_white_balance()
311 ret = m5mols_write(sd, AWB_MANUAL, wb[i][1]); m5mols_set_white_balance()
314 return ret; m5mols_set_white_balance()
319 int ret = m5mols_write(&info->sd, MON_CHROMA_LVL, val); m5mols_set_saturation() local
320 if (ret < 0) m5mols_set_saturation()
321 return ret; m5mols_set_saturation()
332 int ret = 0; m5mols_set_color_effect() local
351 ret = m5mols_write(sd, PARM_EFFECT, p_effect); m5mols_set_color_effect()
352 if (!ret) m5mols_set_color_effect()
353 ret = m5mols_write(sd, MON_EFFECT, m_effect); m5mols_set_color_effect()
355 if (ret == 0 && m_effect == REG_COLOR_EFFECT_ON) { m5mols_set_color_effect()
356 ret = m5mols_write(sd, MON_CFIXR, cfix_r); m5mols_set_color_effect()
357 if (!ret) m5mols_set_color_effect()
358 ret = m5mols_write(sd, MON_CFIXB, cfix_b); m5mols_set_color_effect()
363 p_effect, m_effect, cfix_r, cfix_b, ret); m5mols_set_color_effect()
365 return ret; m5mols_set_color_effect()
377 int ret; m5mols_set_wdr() local
379 ret = m5mols_write(&info->sd, MON_TONE_CTL, wdr ? 9 : 5); m5mols_set_wdr()
380 if (ret < 0) m5mols_set_wdr()
381 return ret; m5mols_set_wdr()
383 ret = m5mols_set_mode(info, REG_CAPTURE); m5mols_set_wdr()
384 if (ret < 0) m5mols_set_wdr()
385 return ret; m5mols_set_wdr()
394 int ret; m5mols_set_stabilization() local
396 ret = m5mols_write(sd, AE_EV_PRESET_MONITOR, evp); m5mols_set_stabilization()
397 if (ret < 0) m5mols_set_stabilization()
398 return ret; m5mols_set_stabilization()
407 int ret = 0; m5mols_g_volatile_ctrl() local
418 ret = m5mols_read_u8(sd, AE_ISO, &status); m5mols_g_volatile_ctrl()
419 if (ret == 0) m5mols_g_volatile_ctrl()
428 ret = m5mols_read_u8(sd, AE_LOCK, &status); m5mols_g_volatile_ctrl()
429 if (ret) m5mols_g_volatile_ctrl()
430 return ret; m5mols_g_volatile_ctrl()
434 ret = m5mols_read_u8(sd, AWB_LOCK, &status); m5mols_g_volatile_ctrl()
435 if (ret) m5mols_g_volatile_ctrl()
436 return ret; m5mols_g_volatile_ctrl()
440 ret = m5mols_read_u8(sd, AF_EXECUTE, &status); m5mols_g_volatile_ctrl()
446 return ret; m5mols_g_volatile_ctrl()
455 int ret = 0; m5mols_s_ctrl() local
470 ret = m5mols_set_mode(info, ctrl_mode); m5mols_s_ctrl()
471 if (ret < 0) m5mols_s_ctrl()
472 return ret; m5mols_s_ctrl()
477 ret = m5mols_3a_lock(info, ctrl); m5mols_s_ctrl()
481 ret = m5mols_write(sd, MON_ZOOM, ctrl->val); m5mols_s_ctrl()
485 ret = m5mols_set_exposure(info, ctrl->val); m5mols_s_ctrl()
489 ret = m5mols_set_iso(info, ctrl->val); m5mols_s_ctrl()
493 ret = m5mols_set_white_balance(info, ctrl->val); m5mols_s_ctrl()
497 ret = m5mols_set_saturation(info, ctrl->val); m5mols_s_ctrl()
501 ret = m5mols_set_color_effect(info, ctrl->val); m5mols_s_ctrl()
505 ret = m5mols_set_wdr(info, ctrl->val); m5mols_s_ctrl()
509 ret = m5mols_set_stabilization(info, ctrl->val); m5mols_s_ctrl()
513 ret = m5mols_write(sd, CAPP_JPEG_RATIO, ctrl->val); m5mols_s_ctrl()
517 if (ret == 0 && info->mode != last_mode) m5mols_s_ctrl()
518 ret = m5mols_set_mode(info, last_mode); m5mols_s_ctrl()
520 return ret; m5mols_s_ctrl()
545 int ret; m5mols_init_controls() local
548 ret = m5mols_read_u16(sd, AE_MAX_GAIN_MON, &exposure_max); m5mols_init_controls()
549 if (ret < 0) m5mols_init_controls()
550 return ret; m5mols_init_controls()
608 int ret = info->handle.error; m5mols_init_controls() local
609 v4l2_err(sd, "Failed to initialize controls: %d\n", ret); m5mols_init_controls()
611 return ret; m5mols_init_controls()
/linux-4.1.27/drivers/rtc/
H A Drtc-da9055.c31 int ret; da9055_rtc_enable_alarm() local
33 ret = da9055_reg_update(rtc->da9055, DA9055_REG_ALARM_Y, da9055_rtc_enable_alarm()
36 if (ret != 0) da9055_rtc_enable_alarm()
38 ret); da9055_rtc_enable_alarm()
41 ret = da9055_reg_update(rtc->da9055, DA9055_REG_ALARM_Y, da9055_rtc_enable_alarm()
43 if (ret != 0) da9055_rtc_enable_alarm()
45 "Failed to disable ALM: %d\n", ret); da9055_rtc_enable_alarm()
48 return ret; da9055_rtc_enable_alarm()
63 int ret; da9055_read_alarm() local
66 ret = da9055_group_read(da9055, DA9055_REG_ALARM_MI, 5, v); da9055_read_alarm()
67 if (ret != 0) { da9055_read_alarm()
68 dev_err(da9055->dev, "Failed to group read ALM: %d\n", ret); da9055_read_alarm()
69 return ret; da9055_read_alarm()
83 int ret; da9055_set_alarm() local
89 ret = da9055_reg_update(da9055, DA9055_REG_ALARM_MI, da9055_set_alarm()
91 if (ret != 0) { da9055_set_alarm()
92 dev_err(da9055->dev, "Failed to write ALRM MIN: %d\n", ret); da9055_set_alarm()
93 return ret; da9055_set_alarm()
99 ret = da9055_group_write(da9055, DA9055_REG_ALARM_H, 2, v); da9055_set_alarm()
100 if (ret < 0) da9055_set_alarm()
101 return ret; da9055_set_alarm()
103 ret = da9055_reg_update(da9055, DA9055_REG_ALARM_MO, da9055_set_alarm()
105 if (ret < 0) da9055_set_alarm()
106 dev_err(da9055->dev, "Failed to write ALM Month:%d\n", ret); da9055_set_alarm()
108 ret = da9055_reg_update(da9055, DA9055_REG_ALARM_Y, da9055_set_alarm()
110 if (ret < 0) da9055_set_alarm()
111 dev_err(da9055->dev, "Failed to write ALM Year:%d\n", ret); da9055_set_alarm()
113 return ret; da9055_set_alarm()
118 int ret; da9055_rtc_get_alarm_status() local
120 ret = da9055_reg_read(da9055, DA9055_REG_ALARM_Y); da9055_rtc_get_alarm_status()
121 if (ret < 0) { da9055_rtc_get_alarm_status()
122 dev_err(da9055->dev, "Failed to read ALM: %d\n", ret); da9055_rtc_get_alarm_status()
123 return ret; da9055_rtc_get_alarm_status()
125 ret &= DA9055_RTC_ALM_EN; da9055_rtc_get_alarm_status()
126 return (ret > 0) ? 1 : 0; da9055_rtc_get_alarm_status()
133 int ret; da9055_rtc_read_time() local
135 ret = da9055_reg_read(rtc->da9055, DA9055_REG_COUNT_S); da9055_rtc_read_time()
136 if (ret < 0) da9055_rtc_read_time()
137 return ret; da9055_rtc_read_time()
143 if (!(ret & DA9055_RTC_READ)) da9055_rtc_read_time()
146 ret = da9055_group_read(rtc->da9055, DA9055_REG_COUNT_S, 6, v); da9055_rtc_read_time()
147 if (ret < 0) { da9055_rtc_read_time()
149 ret); da9055_rtc_read_time()
150 return ret; da9055_rtc_read_time()
182 int ret; da9055_rtc_read_alarm() local
186 ret = da9055_read_alarm(rtc->da9055, tm); da9055_rtc_read_alarm()
188 if (ret) da9055_rtc_read_alarm()
189 return ret; da9055_rtc_read_alarm()
198 int ret; da9055_rtc_set_alarm() local
202 ret = da9055_rtc_enable_alarm(rtc, 0); da9055_rtc_set_alarm()
203 if (ret < 0) da9055_rtc_set_alarm()
204 return ret; da9055_rtc_set_alarm()
206 ret = da9055_set_alarm(rtc->da9055, tm); da9055_rtc_set_alarm()
207 if (ret) da9055_rtc_set_alarm()
208 return ret; da9055_rtc_set_alarm()
210 ret = da9055_rtc_enable_alarm(rtc, 1); da9055_rtc_set_alarm()
212 return ret; da9055_rtc_set_alarm()
233 int ret; da9055_rtc_device_init() local
236 ret = da9055_reg_update(da9055, DA9055_REG_CONTROL_B, da9055_rtc_device_init()
238 if (ret < 0) da9055_rtc_device_init()
239 return ret; da9055_rtc_device_init()
240 ret = da9055_reg_update(da9055, DA9055_REG_EN_32K, da9055_rtc_device_init()
242 if (ret < 0) da9055_rtc_device_init()
243 return ret; da9055_rtc_device_init()
246 ret = da9055_reg_update(da9055, DA9055_REG_CONTROL_B, da9055_rtc_device_init()
248 if (ret < 0) da9055_rtc_device_init()
249 return ret; da9055_rtc_device_init()
253 ret = da9055_reg_update(da9055, DA9055_REG_CONTROL_B, da9055_rtc_device_init()
257 if (ret < 0) da9055_rtc_device_init()
258 return ret; da9055_rtc_device_init()
262 ret = da9055_reg_update(da9055, DA9055_REG_ALARM_MO, da9055_rtc_device_init()
264 if (ret < 0) da9055_rtc_device_init()
265 return ret; da9055_rtc_device_init()
274 int ret, alm_irq; da9055_rtc_probe() local
284 ret = da9055_rtc_device_init(rtc->da9055, pdata); da9055_rtc_probe()
285 if (ret < 0) da9055_rtc_probe()
288 ret = da9055_reg_read(rtc->da9055, DA9055_REG_ALARM_Y); da9055_rtc_probe()
289 if (ret < 0) da9055_rtc_probe()
292 if (ret & DA9055_RTC_ALM_EN) da9055_rtc_probe()
300 ret = PTR_ERR(rtc->rtc); da9055_rtc_probe()
308 ret = devm_request_threaded_irq(&pdev->dev, alm_irq, NULL, da9055_rtc_probe()
312 if (ret != 0) da9055_rtc_probe()
313 dev_err(rtc->da9055->dev, "irq registration failed: %d\n", ret); da9055_rtc_probe()
316 return ret; da9055_rtc_probe()
326 int ret; da9055_rtc_suspend() local
330 ret = da9055_rtc_enable_alarm(rtc, 0); da9055_rtc_suspend()
331 if (ret < 0) da9055_rtc_suspend()
345 int ret; da9055_rtc_resume() local
349 ret = da9055_rtc_enable_alarm(rtc, 1); da9055_rtc_resume()
350 if (ret < 0) da9055_rtc_resume()
364 int ret; da9055_rtc_freeze() local
366 ret = da9055_rtc_enable_alarm(rtc, 0); da9055_rtc_freeze()
367 if (ret < 0) da9055_rtc_freeze()
H A Drtc-da9052.c36 int ret; da9052_rtc_enable_alarm() local
38 ret = da9052_reg_update(rtc->da9052, DA9052_ALARM_Y_REG, da9052_rtc_enable_alarm()
41 if (ret != 0) da9052_rtc_enable_alarm()
42 rtc_err(rtc, "Failed to enable ALM: %d\n", ret); da9052_rtc_enable_alarm()
44 ret = da9052_reg_update(rtc->da9052, DA9052_ALARM_Y_REG, da9052_rtc_enable_alarm()
46 if (ret != 0) da9052_rtc_enable_alarm()
47 rtc_err(rtc, "Write error: %d\n", ret); da9052_rtc_enable_alarm()
49 return ret; da9052_rtc_enable_alarm()
63 int ret; da9052_read_alarm() local
68 ret = da9052_group_read(rtc->da9052, DA9052_ALARM_MI_REG, 5, &v[0][0]); da9052_read_alarm()
69 if (ret) { da9052_read_alarm()
70 rtc_err(rtc, "Failed to group read ALM: %d\n", ret); da9052_read_alarm()
71 return ret; da9052_read_alarm()
75 ret = da9052_group_read(rtc->da9052, da9052_read_alarm()
77 if (ret) { da9052_read_alarm()
78 rtc_err(rtc, "Failed to group read ALM: %d\n", ret); da9052_read_alarm()
79 return ret; da9052_read_alarm()
89 ret = rtc_valid_tm(rtc_tm); da9052_read_alarm()
90 return ret; da9052_read_alarm()
107 int ret; da9052_set_alarm() local
110 ret = rtc_tm_to_time(rtc_tm, &alm_time); da9052_set_alarm()
111 if (ret != 0) da9052_set_alarm()
112 return ret; da9052_set_alarm()
123 ret = da9052_reg_update(da9052, DA9052_ALARM_MI_REG, da9052_set_alarm()
125 if (ret != 0) { da9052_set_alarm()
126 rtc_err(rtc, "Failed to write ALRM MIN: %d\n", ret); da9052_set_alarm()
127 return ret; da9052_set_alarm()
134 ret = da9052_group_write(da9052, DA9052_ALARM_H_REG, 3, v); da9052_set_alarm()
135 if (ret < 0) da9052_set_alarm()
136 return ret; da9052_set_alarm()
138 ret = da9052_reg_update(da9052, DA9052_ALARM_Y_REG, da9052_set_alarm()
140 if (ret != 0) da9052_set_alarm()
141 rtc_err(rtc, "Failed to write ALRM YEAR: %d\n", ret); da9052_set_alarm()
143 return ret; da9052_set_alarm()
148 int ret; da9052_rtc_get_alarm_status() local
150 ret = da9052_reg_read(rtc->da9052, DA9052_ALARM_Y_REG); da9052_rtc_get_alarm_status()
151 if (ret < 0) { da9052_rtc_get_alarm_status()
152 rtc_err(rtc, "Failed to read ALM: %d\n", ret); da9052_rtc_get_alarm_status()
153 return ret; da9052_rtc_get_alarm_status()
156 return !!(ret&DA9052_ALARM_Y_ALARM_ON); da9052_rtc_get_alarm_status()
162 int ret; da9052_rtc_read_time() local
167 ret = da9052_group_read(rtc->da9052, DA9052_COUNT_S_REG, 6, &v[0][0]); da9052_rtc_read_time()
168 if (ret) { da9052_rtc_read_time()
169 rtc_err(rtc, "Failed to read RTC time : %d\n", ret); da9052_rtc_read_time()
170 return ret; da9052_rtc_read_time()
174 ret = da9052_group_read(rtc->da9052, da9052_rtc_read_time()
176 if (ret) { da9052_rtc_read_time()
177 rtc_err(rtc, "Failed to read RTC time : %d\n", ret); da9052_rtc_read_time()
178 return ret; da9052_rtc_read_time()
189 ret = rtc_valid_tm(rtc_tm); da9052_rtc_read_time()
190 return ret; da9052_rtc_read_time()
207 int ret; da9052_rtc_set_time() local
222 ret = da9052_group_write(rtc->da9052, DA9052_COUNT_S_REG, 6, v); da9052_rtc_set_time()
223 if (ret < 0) da9052_rtc_set_time()
224 rtc_err(rtc, "failed to set RTC time: %d\n", ret); da9052_rtc_set_time()
225 return ret; da9052_rtc_set_time()
230 int ret; da9052_rtc_read_alarm() local
234 ret = da9052_read_alarm(rtc, tm); da9052_rtc_read_alarm()
235 if (ret < 0) { da9052_rtc_read_alarm()
236 rtc_err(rtc, "failed to read RTC alarm: %d\n", ret); da9052_rtc_read_alarm()
237 return ret; da9052_rtc_read_alarm()
246 int ret; da9052_rtc_set_alarm() local
254 ret = da9052_rtc_enable_alarm(rtc, 0); da9052_rtc_set_alarm()
255 if (ret < 0) da9052_rtc_set_alarm()
256 return ret; da9052_rtc_set_alarm()
258 ret = da9052_set_alarm(rtc, tm); da9052_rtc_set_alarm()
259 if (ret < 0) da9052_rtc_set_alarm()
260 return ret; da9052_rtc_set_alarm()
262 ret = da9052_rtc_enable_alarm(rtc, 1); da9052_rtc_set_alarm()
263 return ret; da9052_rtc_set_alarm()
284 int ret; da9052_rtc_probe() local
293 ret = da9052_reg_write(rtc->da9052, DA9052_BBAT_CONT_REG, 0xFE); da9052_rtc_probe()
294 if (ret < 0) { da9052_rtc_probe()
296 "Failed to setup RTC battery charging: %d\n", ret); da9052_rtc_probe()
297 return ret; da9052_rtc_probe()
300 ret = da9052_reg_update(rtc->da9052, DA9052_ALARM_Y_REG, da9052_rtc_probe()
302 if (ret != 0) da9052_rtc_probe()
303 rtc_err(rtc, "Failed to disable TICKS: %d\n", ret); da9052_rtc_probe()
305 ret = da9052_request_irq(rtc->da9052, DA9052_IRQ_ALARM, "ALM", da9052_rtc_probe()
307 if (ret != 0) { da9052_rtc_probe()
308 rtc_err(rtc, "irq registration failed: %d\n", ret); da9052_rtc_probe()
309 return ret; da9052_rtc_probe()
H A Drtc-max77686.c118 int ret; max77686_rtc_update() local
126 ret = regmap_update_bits(info->max77686->rtc_regmap, max77686_rtc_update()
128 if (ret < 0) max77686_rtc_update()
129 dev_err(info->dev, "%s: fail to write update reg(ret=%d, data=0x%x)\n", max77686_rtc_update()
130 __func__, ret, data); max77686_rtc_update()
136 return ret; max77686_rtc_update()
143 int ret; max77686_rtc_read_time() local
147 ret = max77686_rtc_update(info, MAX77686_RTC_READ); max77686_rtc_read_time()
148 if (ret < 0) max77686_rtc_read_time()
151 ret = regmap_bulk_read(info->max77686->rtc_regmap, max77686_rtc_read_time()
153 if (ret < 0) { max77686_rtc_read_time()
154 dev_err(info->dev, "%s: fail to read time reg(%d)\n", __func__, ret); max77686_rtc_read_time()
160 ret = rtc_valid_tm(tm); max77686_rtc_read_time()
164 return ret; max77686_rtc_read_time()
171 int ret; max77686_rtc_set_time() local
173 ret = max77686_rtc_tm_to_data(tm, data); max77686_rtc_set_time()
174 if (ret < 0) max77686_rtc_set_time()
175 return ret; max77686_rtc_set_time()
179 ret = regmap_bulk_write(info->max77686->rtc_regmap, max77686_rtc_set_time()
181 if (ret < 0) { max77686_rtc_set_time()
183 ret); max77686_rtc_set_time()
187 ret = max77686_rtc_update(info, MAX77686_RTC_WRITE); max77686_rtc_set_time()
191 return ret; max77686_rtc_set_time()
199 int i, ret; max77686_rtc_read_alarm() local
203 ret = max77686_rtc_update(info, MAX77686_RTC_READ); max77686_rtc_read_alarm()
204 if (ret < 0) max77686_rtc_read_alarm()
207 ret = regmap_bulk_read(info->max77686->rtc_regmap, max77686_rtc_read_alarm()
209 if (ret < 0) { max77686_rtc_read_alarm()
211 __func__, __LINE__, ret); max77686_rtc_read_alarm()
226 ret = regmap_read(info->max77686->regmap, MAX77686_REG_STATUS2, &val); max77686_rtc_read_alarm()
227 if (ret < 0) { max77686_rtc_read_alarm()
229 __func__, __LINE__, ret); max77686_rtc_read_alarm()
244 int ret, i; max77686_rtc_stop_alarm() local
250 ret = max77686_rtc_update(info, MAX77686_RTC_READ); max77686_rtc_stop_alarm()
251 if (ret < 0) max77686_rtc_stop_alarm()
254 ret = regmap_bulk_read(info->max77686->rtc_regmap, max77686_rtc_stop_alarm()
256 if (ret < 0) { max77686_rtc_stop_alarm()
258 __func__, ret); max77686_rtc_stop_alarm()
267 ret = regmap_bulk_write(info->max77686->rtc_regmap, max77686_rtc_stop_alarm()
269 if (ret < 0) { max77686_rtc_stop_alarm()
271 __func__, ret); max77686_rtc_stop_alarm()
275 ret = max77686_rtc_update(info, MAX77686_RTC_WRITE); max77686_rtc_stop_alarm()
277 return ret; max77686_rtc_stop_alarm()
283 int ret; max77686_rtc_start_alarm() local
289 ret = max77686_rtc_update(info, MAX77686_RTC_READ); max77686_rtc_start_alarm()
290 if (ret < 0) max77686_rtc_start_alarm()
293 ret = regmap_bulk_read(info->max77686->rtc_regmap, max77686_rtc_start_alarm()
295 if (ret < 0) { max77686_rtc_start_alarm()
297 __func__, ret); max77686_rtc_start_alarm()
314 ret = regmap_bulk_write(info->max77686->rtc_regmap, max77686_rtc_start_alarm()
316 if (ret < 0) { max77686_rtc_start_alarm()
318 __func__, ret); max77686_rtc_start_alarm()
322 ret = max77686_rtc_update(info, MAX77686_RTC_WRITE); max77686_rtc_start_alarm()
324 return ret; max77686_rtc_start_alarm()
331 int ret; max77686_rtc_set_alarm() local
333 ret = max77686_rtc_tm_to_data(&alrm->time, data); max77686_rtc_set_alarm()
334 if (ret < 0) max77686_rtc_set_alarm()
335 return ret; max77686_rtc_set_alarm()
339 ret = max77686_rtc_stop_alarm(info); max77686_rtc_set_alarm()
340 if (ret < 0) max77686_rtc_set_alarm()
343 ret = regmap_bulk_write(info->max77686->rtc_regmap, max77686_rtc_set_alarm()
346 if (ret < 0) { max77686_rtc_set_alarm()
348 __func__, ret); max77686_rtc_set_alarm()
352 ret = max77686_rtc_update(info, MAX77686_RTC_WRITE); max77686_rtc_set_alarm()
353 if (ret < 0) max77686_rtc_set_alarm()
357 ret = max77686_rtc_start_alarm(info); max77686_rtc_set_alarm()
360 return ret; max77686_rtc_set_alarm()
367 int ret; max77686_rtc_alarm_irq_enable() local
371 ret = max77686_rtc_start_alarm(info); max77686_rtc_alarm_irq_enable()
373 ret = max77686_rtc_stop_alarm(info); max77686_rtc_alarm_irq_enable()
376 return ret; max77686_rtc_alarm_irq_enable()
401 int ret; max77686_rtc_init_reg() local
409 ret = regmap_bulk_write(info->max77686->rtc_regmap, MAX77686_RTC_CONTROLM, data, 2); max77686_rtc_init_reg()
410 if (ret < 0) { max77686_rtc_init_reg()
412 __func__, ret); max77686_rtc_init_reg()
413 return ret; max77686_rtc_init_reg()
416 ret = max77686_rtc_update(info, MAX77686_RTC_WRITE); max77686_rtc_init_reg()
417 return ret; max77686_rtc_init_reg()
424 int ret; max77686_rtc_probe() local
440 ret = max77686_rtc_init_reg(info); max77686_rtc_probe()
442 if (ret < 0) { max77686_rtc_probe()
443 dev_err(&pdev->dev, "Failed to initialize RTC reg:%d\n", ret); max77686_rtc_probe()
453 ret = PTR_ERR(info->rtc_dev); max77686_rtc_probe()
454 dev_err(&pdev->dev, "Failed to register RTC device: %d\n", ret); max77686_rtc_probe()
455 if (ret == 0) max77686_rtc_probe()
456 ret = -EINVAL; max77686_rtc_probe()
461 ret = -EINVAL; max77686_rtc_probe()
469 ret = -ENXIO; max77686_rtc_probe()
473 ret = devm_request_threaded_irq(&pdev->dev, info->virq, NULL, max77686_rtc_probe()
475 if (ret < 0) max77686_rtc_probe()
477 info->virq, ret); max77686_rtc_probe()
480 return ret; max77686_rtc_probe()
H A Drtc-max77802.c117 int ret; max77802_rtc_update() local
125 ret = regmap_update_bits(info->max77802->regmap, max77802_rtc_update()
127 if (ret < 0) max77802_rtc_update()
128 dev_err(info->dev, "%s: fail to write update reg(ret=%d, data=0x%x)\n", max77802_rtc_update()
129 __func__, ret, data); max77802_rtc_update()
136 return ret; max77802_rtc_update()
143 int ret; max77802_rtc_read_time() local
147 ret = max77802_rtc_update(info, MAX77802_RTC_READ); max77802_rtc_read_time()
148 if (ret < 0) max77802_rtc_read_time()
151 ret = regmap_bulk_read(info->max77802->regmap, max77802_rtc_read_time()
153 if (ret < 0) { max77802_rtc_read_time()
155 ret); max77802_rtc_read_time()
161 ret = rtc_valid_tm(tm); max77802_rtc_read_time()
165 return ret; max77802_rtc_read_time()
172 int ret; max77802_rtc_set_time() local
174 ret = max77802_rtc_tm_to_data(tm, data); max77802_rtc_set_time()
175 if (ret < 0) max77802_rtc_set_time()
176 return ret; max77802_rtc_set_time()
180 ret = regmap_bulk_write(info->max77802->regmap, max77802_rtc_set_time()
182 if (ret < 0) { max77802_rtc_set_time()
184 ret); max77802_rtc_set_time()
188 ret = max77802_rtc_update(info, MAX77802_RTC_WRITE); max77802_rtc_set_time()
192 return ret; max77802_rtc_set_time()
200 int ret; max77802_rtc_read_alarm() local
204 ret = max77802_rtc_update(info, MAX77802_RTC_READ); max77802_rtc_read_alarm()
205 if (ret < 0) max77802_rtc_read_alarm()
208 ret = regmap_bulk_read(info->max77802->regmap, max77802_rtc_read_alarm()
210 if (ret < 0) { max77802_rtc_read_alarm()
212 __func__, __LINE__, ret); max77802_rtc_read_alarm()
219 ret = regmap_read(info->max77802->regmap, max77802_rtc_read_alarm()
221 if (ret < 0) { max77802_rtc_read_alarm()
223 __func__, __LINE__, ret); max77802_rtc_read_alarm()
230 ret = regmap_read(info->max77802->regmap, MAX77802_REG_STATUS2, &val); max77802_rtc_read_alarm()
231 if (ret < 0) { max77802_rtc_read_alarm()
233 __func__, __LINE__, ret); max77802_rtc_read_alarm()
247 int ret; max77802_rtc_stop_alarm() local
252 ret = max77802_rtc_update(info, MAX77802_RTC_READ); max77802_rtc_stop_alarm()
253 if (ret < 0) max77802_rtc_stop_alarm()
256 ret = regmap_write(info->max77802->regmap, max77802_rtc_stop_alarm()
258 if (ret < 0) { max77802_rtc_stop_alarm()
260 __func__, ret); max77802_rtc_stop_alarm()
264 ret = max77802_rtc_update(info, MAX77802_RTC_WRITE); max77802_rtc_stop_alarm()
266 return ret; max77802_rtc_stop_alarm()
271 int ret; max77802_rtc_start_alarm() local
277 ret = max77802_rtc_update(info, MAX77802_RTC_READ); max77802_rtc_start_alarm()
278 if (ret < 0) max77802_rtc_start_alarm()
281 ret = regmap_write(info->max77802->regmap, max77802_rtc_start_alarm()
285 if (ret < 0) { max77802_rtc_start_alarm()
287 __func__, ret); max77802_rtc_start_alarm()
291 ret = max77802_rtc_update(info, MAX77802_RTC_WRITE); max77802_rtc_start_alarm()
293 return ret; max77802_rtc_start_alarm()
300 int ret; max77802_rtc_set_alarm() local
302 ret = max77802_rtc_tm_to_data(&alrm->time, data); max77802_rtc_set_alarm()
303 if (ret < 0) max77802_rtc_set_alarm()
304 return ret; max77802_rtc_set_alarm()
308 ret = max77802_rtc_stop_alarm(info); max77802_rtc_set_alarm()
309 if (ret < 0) max77802_rtc_set_alarm()
312 ret = regmap_bulk_write(info->max77802->regmap, max77802_rtc_set_alarm()
315 if (ret < 0) { max77802_rtc_set_alarm()
317 __func__, ret); max77802_rtc_set_alarm()
321 ret = max77802_rtc_update(info, MAX77802_RTC_WRITE); max77802_rtc_set_alarm()
322 if (ret < 0) max77802_rtc_set_alarm()
326 ret = max77802_rtc_start_alarm(info); max77802_rtc_set_alarm()
329 return ret; max77802_rtc_set_alarm()
336 int ret; max77802_rtc_alarm_irq_enable() local
340 ret = max77802_rtc_start_alarm(info); max77802_rtc_alarm_irq_enable()
342 ret = max77802_rtc_stop_alarm(info); max77802_rtc_alarm_irq_enable()
345 return ret; max77802_rtc_alarm_irq_enable()
370 int ret; max77802_rtc_init_reg() local
380 ret = regmap_bulk_write(info->max77802->regmap, max77802_rtc_init_reg()
382 if (ret < 0) { max77802_rtc_init_reg()
384 __func__, ret); max77802_rtc_init_reg()
385 return ret; max77802_rtc_init_reg()
388 ret = max77802_rtc_update(info, MAX77802_RTC_WRITE); max77802_rtc_init_reg()
389 return ret; max77802_rtc_init_reg()
396 int ret; max77802_rtc_probe() local
412 ret = max77802_rtc_init_reg(info); max77802_rtc_probe()
414 if (ret < 0) { max77802_rtc_probe()
415 dev_err(&pdev->dev, "Failed to initialize RTC reg:%d\n", ret); max77802_rtc_probe()
416 return ret; max77802_rtc_probe()
425 ret = PTR_ERR(info->rtc_dev); max77802_rtc_probe()
426 dev_err(&pdev->dev, "Failed to register RTC device: %d\n", ret); max77802_rtc_probe()
427 if (ret == 0) max77802_rtc_probe()
428 ret = -EINVAL; max77802_rtc_probe()
429 return ret; max77802_rtc_probe()
446 ret = devm_request_threaded_irq(&pdev->dev, info->virq, NULL, max77802_rtc_probe()
449 if (ret < 0) max77802_rtc_probe()
451 info->virq, ret); max77802_rtc_probe()
453 return ret; max77802_rtc_probe()
H A Drtc-max8997.c121 int ret; max8997_rtc_set_update_reg() local
123 ret = max8997_write_reg(info->rtc, MAX8997_RTC_UPDATE1, max8997_rtc_set_update_reg()
125 if (ret < 0) max8997_rtc_set_update_reg()
127 __func__, ret); max8997_rtc_set_update_reg()
135 return ret; max8997_rtc_set_update_reg()
142 int ret; max8997_rtc_read_time() local
145 ret = max8997_bulk_read(info->rtc, MAX8997_RTC_SEC, RTC_NR_TIME, data); max8997_rtc_read_time()
148 if (ret < 0) { max8997_rtc_read_time()
150 ret); max8997_rtc_read_time()
151 return ret; max8997_rtc_read_time()
163 int ret; max8997_rtc_set_time() local
165 ret = max8997_rtc_tm_to_data(tm, data); max8997_rtc_set_time()
166 if (ret < 0) max8997_rtc_set_time()
167 return ret; max8997_rtc_set_time()
171 ret = max8997_bulk_write(info->rtc, MAX8997_RTC_SEC, RTC_NR_TIME, data); max8997_rtc_set_time()
172 if (ret < 0) { max8997_rtc_set_time()
174 ret); max8997_rtc_set_time()
178 ret = max8997_rtc_set_update_reg(info); max8997_rtc_set_time()
181 return ret; max8997_rtc_set_time()
189 int i, ret; max8997_rtc_read_alarm() local
193 ret = max8997_bulk_read(info->rtc, MAX8997_RTC_ALARM1_SEC, RTC_NR_TIME, max8997_rtc_read_alarm()
195 if (ret < 0) { max8997_rtc_read_alarm()
197 __func__, __LINE__, ret); max8997_rtc_read_alarm()
212 ret = max8997_read_reg(info->max8997->i2c, MAX8997_REG_STATUS1, &val); max8997_rtc_read_alarm()
213 if (ret < 0) { max8997_rtc_read_alarm()
215 __func__, __LINE__, ret); max8997_rtc_read_alarm()
230 int ret, i; max8997_rtc_stop_alarm() local
235 ret = max8997_bulk_read(info->rtc, MAX8997_RTC_ALARM1_SEC, RTC_NR_TIME, max8997_rtc_stop_alarm()
237 if (ret < 0) { max8997_rtc_stop_alarm()
239 __func__, ret); max8997_rtc_stop_alarm()
246 ret = max8997_bulk_write(info->rtc, MAX8997_RTC_ALARM1_SEC, RTC_NR_TIME, max8997_rtc_stop_alarm()
248 if (ret < 0) { max8997_rtc_stop_alarm()
250 __func__, ret); max8997_rtc_stop_alarm()
254 ret = max8997_rtc_set_update_reg(info); max8997_rtc_stop_alarm()
256 return ret; max8997_rtc_stop_alarm()
262 int ret; max8997_rtc_start_alarm() local
267 ret = max8997_bulk_read(info->rtc, MAX8997_RTC_ALARM1_SEC, RTC_NR_TIME, max8997_rtc_start_alarm()
269 if (ret < 0) { max8997_rtc_start_alarm()
271 __func__, ret); max8997_rtc_start_alarm()
286 ret = max8997_bulk_write(info->rtc, MAX8997_RTC_ALARM1_SEC, RTC_NR_TIME, max8997_rtc_start_alarm()
288 if (ret < 0) { max8997_rtc_start_alarm()
290 __func__, ret); max8997_rtc_start_alarm()
294 ret = max8997_rtc_set_update_reg(info); max8997_rtc_start_alarm()
296 return ret; max8997_rtc_start_alarm()
302 int ret; max8997_rtc_set_alarm() local
304 ret = max8997_rtc_tm_to_data(&alrm->time, data); max8997_rtc_set_alarm()
305 if (ret < 0) max8997_rtc_set_alarm()
306 return ret; max8997_rtc_set_alarm()
314 ret = max8997_rtc_stop_alarm(info); max8997_rtc_set_alarm()
315 if (ret < 0) max8997_rtc_set_alarm()
318 ret = max8997_bulk_write(info->rtc, MAX8997_RTC_ALARM1_SEC, RTC_NR_TIME, max8997_rtc_set_alarm()
320 if (ret < 0) { max8997_rtc_set_alarm()
322 __func__, ret); max8997_rtc_set_alarm()
326 ret = max8997_rtc_set_update_reg(info); max8997_rtc_set_alarm()
327 if (ret < 0) max8997_rtc_set_alarm()
331 ret = max8997_rtc_start_alarm(info); max8997_rtc_set_alarm()
334 return ret; max8997_rtc_set_alarm()
341 int ret; max8997_rtc_alarm_irq_enable() local
345 ret = max8997_rtc_start_alarm(info); max8997_rtc_alarm_irq_enable()
347 ret = max8997_rtc_stop_alarm(info); max8997_rtc_alarm_irq_enable()
350 return ret; max8997_rtc_alarm_irq_enable()
374 int ret; max8997_rtc_enable_wtsr() local
390 ret = max8997_update_reg(info->rtc, MAX8997_RTC_WTSR_SMPL, val, mask); max8997_rtc_enable_wtsr()
391 if (ret < 0) { max8997_rtc_enable_wtsr()
393 __func__, ret); max8997_rtc_enable_wtsr()
402 int ret; max8997_rtc_enable_smpl() local
418 ret = max8997_update_reg(info->rtc, MAX8997_RTC_WTSR_SMPL, val, mask); max8997_rtc_enable_smpl()
419 if (ret < 0) { max8997_rtc_enable_smpl()
421 __func__, ret); max8997_rtc_enable_smpl()
435 int ret; max8997_rtc_init_reg() local
443 ret = max8997_bulk_write(info->rtc, MAX8997_RTC_CTRLMASK, 2, data); max8997_rtc_init_reg()
444 if (ret < 0) { max8997_rtc_init_reg()
446 __func__, ret); max8997_rtc_init_reg()
447 return ret; max8997_rtc_init_reg()
450 ret = max8997_rtc_set_update_reg(info); max8997_rtc_init_reg()
451 return ret; max8997_rtc_init_reg()
458 int ret, virq; max8997_rtc_probe() local
472 ret = max8997_rtc_init_reg(info); max8997_rtc_probe()
474 if (ret < 0) { max8997_rtc_probe()
475 dev_err(&pdev->dev, "Failed to initialize RTC reg:%d\n", ret); max8997_rtc_probe()
476 return ret; max8997_rtc_probe()
488 ret = PTR_ERR(info->rtc_dev); max8997_rtc_probe()
489 dev_err(&pdev->dev, "Failed to register RTC device: %d\n", ret); max8997_rtc_probe()
490 return ret; max8997_rtc_probe()
496 ret = -ENXIO; max8997_rtc_probe()
501 ret = devm_request_threaded_irq(&pdev->dev, virq, NULL, max8997_rtc_probe()
504 if (ret < 0) max8997_rtc_probe()
506 info->virq, ret); max8997_rtc_probe()
509 return ret; max8997_rtc_probe()
H A Drtc-wm831x.c101 int ret; wm831x_rtc_add_randomness() local
109 ret = wm831x_reg_read(wm831x, WM831X_RTC_WRITE_COUNTER); wm831x_rtc_add_randomness()
110 if (ret >= 0) { wm831x_rtc_add_randomness()
111 reg = ret; wm831x_rtc_add_randomness()
115 ret); wm831x_rtc_add_randomness()
127 int ret; wm831x_rtc_readtime() local
131 ret = wm831x_reg_read(wm831x, WM831X_RTC_CONTROL); wm831x_rtc_readtime()
132 if (ret < 0) { wm831x_rtc_readtime()
133 dev_err(dev, "Failed to read RTC control: %d\n", ret); wm831x_rtc_readtime()
134 return ret; wm831x_rtc_readtime()
136 if (!(ret & WM831X_RTC_VALID)) { wm831x_rtc_readtime()
145 ret = wm831x_bulk_read(wm831x, WM831X_RTC_TIME_1, wm831x_rtc_readtime()
147 if (ret != 0) wm831x_rtc_readtime()
150 ret = wm831x_bulk_read(wm831x, WM831X_RTC_TIME_1, wm831x_rtc_readtime()
152 if (ret != 0) wm831x_rtc_readtime()
178 int ret; wm831x_rtc_set_mmss() local
181 ret = wm831x_reg_write(wm831x, WM831X_RTC_TIME_1, wm831x_rtc_set_mmss()
183 if (ret < 0) { wm831x_rtc_set_mmss()
184 dev_err(dev, "Failed to write TIME_1: %d\n", ret); wm831x_rtc_set_mmss()
185 return ret; wm831x_rtc_set_mmss()
188 ret = wm831x_reg_write(wm831x, WM831X_RTC_TIME_2, time & 0xffff); wm831x_rtc_set_mmss()
189 if (ret < 0) { wm831x_rtc_set_mmss()
190 dev_err(dev, "Failed to write TIME_2: %d\n", ret); wm831x_rtc_set_mmss()
191 return ret; wm831x_rtc_set_mmss()
200 ret = wm831x_reg_read(wm831x, WM831X_RTC_CONTROL); wm831x_rtc_set_mmss()
201 if (ret < 0) wm831x_rtc_set_mmss()
202 ret = WM831X_RTC_SYNC_BUSY; wm831x_rtc_set_mmss()
203 } while (!(ret & WM831X_RTC_SYNC_BUSY) && wm831x_rtc_set_mmss()
206 if (ret & WM831X_RTC_SYNC_BUSY) { wm831x_rtc_set_mmss()
214 ret = wm831x_rtc_readtime(dev, &new_tm); wm831x_rtc_set_mmss()
215 if (ret < 0) wm831x_rtc_set_mmss()
216 return ret; wm831x_rtc_set_mmss()
218 ret = rtc_tm_to_time(&new_tm, &new_time); wm831x_rtc_set_mmss()
219 if (ret < 0) { wm831x_rtc_set_mmss()
220 dev_err(dev, "Failed to convert time: %d\n", ret); wm831x_rtc_set_mmss()
221 return ret; wm831x_rtc_set_mmss()
239 int ret; wm831x_rtc_readalarm() local
243 ret = wm831x_bulk_read(wm831x_rtc->wm831x, WM831X_RTC_ALARM_1, wm831x_rtc_readalarm()
245 if (ret != 0) { wm831x_rtc_readalarm()
246 dev_err(dev, "Failed to read alarm time: %d\n", ret); wm831x_rtc_readalarm()
247 return ret; wm831x_rtc_readalarm()
254 ret = wm831x_reg_read(wm831x_rtc->wm831x, WM831X_RTC_CONTROL); wm831x_rtc_readalarm()
255 if (ret < 0) { wm831x_rtc_readalarm()
256 dev_err(dev, "Failed to read RTC control: %d\n", ret); wm831x_rtc_readalarm()
257 return ret; wm831x_rtc_readalarm()
260 if (ret & WM831X_RTC_ALM_ENA) wm831x_rtc_readalarm()
288 int ret; wm831x_rtc_setalarm() local
291 ret = rtc_tm_to_time(&alrm->time, &time); wm831x_rtc_setalarm()
292 if (ret < 0) { wm831x_rtc_setalarm()
293 dev_err(dev, "Failed to convert time: %d\n", ret); wm831x_rtc_setalarm()
294 return ret; wm831x_rtc_setalarm()
297 ret = wm831x_rtc_stop_alarm(wm831x_rtc); wm831x_rtc_setalarm()
298 if (ret < 0) { wm831x_rtc_setalarm()
299 dev_err(dev, "Failed to stop alarm: %d\n", ret); wm831x_rtc_setalarm()
300 return ret; wm831x_rtc_setalarm()
303 ret = wm831x_reg_write(wm831x, WM831X_RTC_ALARM_1, wm831x_rtc_setalarm()
305 if (ret < 0) { wm831x_rtc_setalarm()
306 dev_err(dev, "Failed to write ALARM_1: %d\n", ret); wm831x_rtc_setalarm()
307 return ret; wm831x_rtc_setalarm()
310 ret = wm831x_reg_write(wm831x, WM831X_RTC_ALARM_2, time & 0xffff); wm831x_rtc_setalarm()
311 if (ret < 0) { wm831x_rtc_setalarm()
312 dev_err(dev, "Failed to write ALARM_2: %d\n", ret); wm831x_rtc_setalarm()
313 return ret; wm831x_rtc_setalarm()
317 ret = wm831x_rtc_start_alarm(wm831x_rtc); wm831x_rtc_setalarm()
318 if (ret < 0) { wm831x_rtc_setalarm()
319 dev_err(dev, "Failed to start alarm: %d\n", ret); wm831x_rtc_setalarm()
320 return ret; wm831x_rtc_setalarm()
361 int ret, enable; wm831x_rtc_suspend() local
368 ret = wm831x_set_bits(wm831x_rtc->wm831x, WM831X_RTC_CONTROL, wm831x_rtc_suspend()
370 if (ret != 0) wm831x_rtc_suspend()
371 dev_err(&pdev->dev, "Failed to update RTC alarm: %d\n", ret); wm831x_rtc_suspend()
383 int ret; wm831x_rtc_resume() local
386 ret = wm831x_rtc_start_alarm(wm831x_rtc); wm831x_rtc_resume()
387 if (ret != 0) wm831x_rtc_resume()
389 "Failed to restart RTC alarm: %d\n", ret); wm831x_rtc_resume()
400 int ret; wm831x_rtc_freeze() local
402 ret = wm831x_set_bits(wm831x_rtc->wm831x, WM831X_RTC_CONTROL, wm831x_rtc_freeze()
404 if (ret != 0) wm831x_rtc_freeze()
405 dev_err(&pdev->dev, "Failed to stop RTC alarm: %d\n", ret); wm831x_rtc_freeze()
420 int ret = 0; wm831x_rtc_probe() local
429 ret = wm831x_reg_read(wm831x, WM831X_RTC_CONTROL); wm831x_rtc_probe()
430 if (ret < 0) { wm831x_rtc_probe()
431 dev_err(&pdev->dev, "Failed to read RTC control: %d\n", ret); wm831x_rtc_probe()
434 if (ret & WM831X_RTC_ALM_ENA) wm831x_rtc_probe()
442 ret = PTR_ERR(wm831x_rtc->rtc); wm831x_rtc_probe()
446 ret = devm_request_threaded_irq(&pdev->dev, alm_irq, NULL, wm831x_rtc_probe()
450 if (ret != 0) { wm831x_rtc_probe()
452 alm_irq, ret); wm831x_rtc_probe()
460 return ret; wm831x_rtc_probe()
H A Drtc-tps80031.c70 int ret; tps80031_rtc_read_time() local
72 ret = tps80031_reads(dev->parent, TPS80031_SLAVE_ID1, tps80031_rtc_read_time()
74 if (ret < 0) { tps80031_rtc_read_time()
75 dev_err(dev, "reading RTC_SECONDS_REG failed, err = %d\n", ret); tps80031_rtc_read_time()
76 return ret; tps80031_rtc_read_time()
92 int ret; tps80031_rtc_set_time() local
103 ret = tps80031_clr_bits(dev->parent, TPS80031_SLAVE_ID1, tps80031_rtc_set_time()
105 if (ret < 0) { tps80031_rtc_set_time()
106 dev_err(dev->parent, "Stop RTC failed, err = %d\n", ret); tps80031_rtc_set_time()
107 return ret; tps80031_rtc_set_time()
110 ret = tps80031_writes(dev->parent, TPS80031_SLAVE_ID1, tps80031_rtc_set_time()
113 if (ret < 0) { tps80031_rtc_set_time()
114 dev_err(dev, "writing RTC_SECONDS_REG failed, err %d\n", ret); tps80031_rtc_set_time()
115 return ret; tps80031_rtc_set_time()
118 ret = tps80031_set_bits(dev->parent, TPS80031_SLAVE_ID1, tps80031_rtc_set_time()
120 if (ret < 0) tps80031_rtc_set_time()
121 dev_err(dev->parent, "Start RTC failed, err = %d\n", ret); tps80031_rtc_set_time()
122 return ret; tps80031_rtc_set_time()
128 int ret; tps80031_rtc_alarm_irq_enable() local
131 ret = tps80031_set_bits(dev->parent, TPS80031_SLAVE_ID1, tps80031_rtc_alarm_irq_enable()
134 ret = tps80031_clr_bits(dev->parent, TPS80031_SLAVE_ID1, tps80031_rtc_alarm_irq_enable()
136 if (ret < 0) { tps80031_rtc_alarm_irq_enable()
137 dev_err(dev, "Update on RTC_INT failed, err = %d\n", ret); tps80031_rtc_alarm_irq_enable()
138 return ret; tps80031_rtc_alarm_irq_enable()
146 int ret; tps80031_rtc_set_alarm() local
154 ret = tps80031_writes(dev->parent, TPS80031_SLAVE_ID1, tps80031_rtc_set_alarm()
157 if (ret < 0) { tps80031_rtc_set_alarm()
158 dev_err(dev, "Writing RTC_ALARM failed, err %d\n", ret); tps80031_rtc_set_alarm()
159 return ret; tps80031_rtc_set_alarm()
167 int ret; tps80031_rtc_read_alarm() local
169 ret = tps80031_reads(dev->parent, TPS80031_SLAVE_ID1, tps80031_rtc_read_alarm()
172 if (ret < 0) { tps80031_rtc_read_alarm()
174 "reading RTC_ALARM failed, err = %d\n", ret); tps80031_rtc_read_alarm()
175 return ret; tps80031_rtc_read_alarm()
189 int ret; clear_alarm_int_status() local
197 ret = tps80031_read(dev->parent, TPS80031_SLAVE_ID1, clear_alarm_int_status()
199 if (ret < 0) { clear_alarm_int_status()
200 dev_err(dev, "reading RTC_STATUS failed. err = %d\n", ret); clear_alarm_int_status()
201 return ret; clear_alarm_int_status()
205 ret = tps80031_set_bits(dev->parent, TPS80031_SLAVE_ID1, clear_alarm_int_status()
207 if (ret < 0) { clear_alarm_int_status()
208 dev_err(dev, "clear Alarm INT failed, err = %d\n", ret); clear_alarm_int_status()
209 return ret; clear_alarm_int_status()
218 int ret; tps80031_rtc_irq() local
220 ret = clear_alarm_int_status(dev, rtc); tps80031_rtc_irq()
221 if (ret < 0) tps80031_rtc_irq()
222 return ret; tps80031_rtc_irq()
240 int ret; tps80031_rtc_probe() local
250 ret = tps80031_set_bits(pdev->dev.parent, TPS80031_SLAVE_ID1, tps80031_rtc_probe()
252 if (ret < 0) { tps80031_rtc_probe()
253 dev_err(&pdev->dev, "failed to start RTC. err = %d\n", ret); tps80031_rtc_probe()
254 return ret; tps80031_rtc_probe()
265 ret = tps80031_rtc_set_time(&pdev->dev, &tm); tps80031_rtc_probe()
266 if (ret < 0) { tps80031_rtc_probe()
268 "RTC set time failed, err = %d\n", ret); tps80031_rtc_probe()
269 return ret; tps80031_rtc_probe()
274 ret = clear_alarm_int_status(&pdev->dev, rtc); tps80031_rtc_probe()
275 if (ret < 0) { tps80031_rtc_probe()
276 dev_err(&pdev->dev, "Clear alarm int failed, err = %d\n", ret); tps80031_rtc_probe()
277 return ret; tps80031_rtc_probe()
283 ret = PTR_ERR(rtc->rtc); tps80031_rtc_probe()
284 dev_err(&pdev->dev, "RTC registration failed, err %d\n", ret); tps80031_rtc_probe()
285 return ret; tps80031_rtc_probe()
288 ret = devm_request_threaded_irq(&pdev->dev, rtc->irq, NULL, tps80031_rtc_probe()
292 if (ret < 0) { tps80031_rtc_probe()
294 rtc->irq, ret); tps80031_rtc_probe()
295 return ret; tps80031_rtc_probe()
H A Drtc-tps65910.c60 int ret; tps65910_rtc_read_time() local
63 ret = regmap_update_bits(tps->regmap, TPS65910_RTC_CTRL, tps65910_rtc_read_time()
65 if (ret < 0) { tps65910_rtc_read_time()
66 dev_err(dev, "RTC CTRL reg update failed with err:%d\n", ret); tps65910_rtc_read_time()
67 return ret; tps65910_rtc_read_time()
70 ret = regmap_bulk_read(tps->regmap, TPS65910_SECONDS, rtc_data, tps65910_rtc_read_time()
72 if (ret < 0) { tps65910_rtc_read_time()
73 dev_err(dev, "reading from RTC failed with err:%d\n", ret); tps65910_rtc_read_time()
74 return ret; tps65910_rtc_read_time()
84 return ret; tps65910_rtc_read_time()
91 int ret; tps65910_rtc_set_time() local
101 ret = regmap_update_bits(tps->regmap, TPS65910_RTC_CTRL, tps65910_rtc_set_time()
103 if (ret < 0) { tps65910_rtc_set_time()
104 dev_err(dev, "RTC stop failed with err:%d\n", ret); tps65910_rtc_set_time()
105 return ret; tps65910_rtc_set_time()
109 ret = regmap_bulk_write(tps->regmap, TPS65910_SECONDS, rtc_data, tps65910_rtc_set_time()
111 if (ret < 0) { tps65910_rtc_set_time()
112 dev_err(dev, "rtc_set_time error %d\n", ret); tps65910_rtc_set_time()
113 return ret; tps65910_rtc_set_time()
117 ret = regmap_update_bits(tps->regmap, TPS65910_RTC_CTRL, tps65910_rtc_set_time()
119 if (ret < 0) tps65910_rtc_set_time()
120 dev_err(dev, "RTC start failed with err:%d\n", ret); tps65910_rtc_set_time()
122 return ret; tps65910_rtc_set_time()
133 int ret; tps65910_rtc_read_alarm() local
135 ret = regmap_bulk_read(tps->regmap, TPS65910_SECONDS, alarm_data, tps65910_rtc_read_alarm()
137 if (ret < 0) { tps65910_rtc_read_alarm()
138 dev_err(dev, "rtc_read_alarm error %d\n", ret); tps65910_rtc_read_alarm()
139 return ret; tps65910_rtc_read_alarm()
149 ret = regmap_read(tps->regmap, TPS65910_RTC_INTERRUPTS, &int_val); tps65910_rtc_read_alarm()
150 if (ret < 0) tps65910_rtc_read_alarm()
151 return ret; tps65910_rtc_read_alarm()
156 return ret; tps65910_rtc_read_alarm()
163 int ret; tps65910_rtc_set_alarm() local
165 ret = tps65910_rtc_alarm_irq_enable(dev, 0); tps65910_rtc_set_alarm()
166 if (ret) tps65910_rtc_set_alarm()
167 return ret; tps65910_rtc_set_alarm()
177 ret = regmap_bulk_write(tps->regmap, TPS65910_ALARM_SECONDS, tps65910_rtc_set_alarm()
179 if (ret) { tps65910_rtc_set_alarm()
180 dev_err(dev, "rtc_set_alarm error %d\n", ret); tps65910_rtc_set_alarm()
181 return ret; tps65910_rtc_set_alarm()
185 ret = tps65910_rtc_alarm_irq_enable(dev, 1); tps65910_rtc_set_alarm()
187 return ret; tps65910_rtc_set_alarm()
196 int ret; tps65910_rtc_interrupt() local
199 ret = regmap_read(tps->regmap, TPS65910_RTC_STATUS, &rtc_reg); tps65910_rtc_interrupt()
200 if (ret) tps65910_rtc_interrupt()
206 ret = regmap_write(tps->regmap, TPS65910_RTC_STATUS, rtc_reg); tps65910_rtc_interrupt()
207 if (ret) tps65910_rtc_interrupt()
228 int ret; tps65910_rtc_probe() local
240 ret = regmap_read(tps65910->regmap, TPS65910_RTC_STATUS, &rtc_reg); tps65910_rtc_probe()
241 if (ret < 0) tps65910_rtc_probe()
242 return ret; tps65910_rtc_probe()
244 ret = regmap_write(tps65910->regmap, TPS65910_RTC_STATUS, rtc_reg); tps65910_rtc_probe()
245 if (ret < 0) tps65910_rtc_probe()
246 return ret; tps65910_rtc_probe()
251 ret = regmap_update_bits(tps65910->regmap, TPS65910_DEVCTRL, tps65910_rtc_probe()
253 if (ret < 0) tps65910_rtc_probe()
254 return ret; tps65910_rtc_probe()
257 ret = regmap_write(tps65910->regmap, TPS65910_RTC_CTRL, rtc_reg); tps65910_rtc_probe()
258 if (ret < 0) tps65910_rtc_probe()
259 return ret; tps65910_rtc_probe()
270 ret = devm_request_threaded_irq(&pdev->dev, irq, NULL, tps65910_rtc_probe()
273 if (ret < 0) { tps65910_rtc_probe()
275 return ret; tps65910_rtc_probe()
283 ret = PTR_ERR(tps_rtc->rtc); tps65910_rtc_probe()
284 dev_err(&pdev->dev, "RTC device register: err %d\n", ret); tps65910_rtc_probe()
285 return ret; tps65910_rtc_probe()
H A Drtc-palmas.c52 int ret; palmas_rtc_read_time() local
55 ret = palmas_update_bits(palmas, PALMAS_RTC_BASE, PALMAS_RTC_CTRL_REG, palmas_rtc_read_time()
57 if (ret < 0) { palmas_rtc_read_time()
58 dev_err(dev, "RTC CTRL reg update failed, err: %d\n", ret); palmas_rtc_read_time()
59 return ret; palmas_rtc_read_time()
62 ret = palmas_bulk_read(palmas, PALMAS_RTC_BASE, PALMAS_SECONDS_REG, palmas_rtc_read_time()
64 if (ret < 0) { palmas_rtc_read_time()
65 dev_err(dev, "RTC_SECONDS reg read failed, err = %d\n", ret); palmas_rtc_read_time()
66 return ret; palmas_rtc_read_time()
76 return ret; palmas_rtc_read_time()
83 int ret; palmas_rtc_set_time() local
93 ret = palmas_update_bits(palmas, PALMAS_RTC_BASE, PALMAS_RTC_CTRL_REG, palmas_rtc_set_time()
95 if (ret < 0) { palmas_rtc_set_time()
96 dev_err(dev, "RTC stop failed, err = %d\n", ret); palmas_rtc_set_time()
97 return ret; palmas_rtc_set_time()
100 ret = palmas_bulk_write(palmas, PALMAS_RTC_BASE, PALMAS_SECONDS_REG, palmas_rtc_set_time()
102 if (ret < 0) { palmas_rtc_set_time()
103 dev_err(dev, "RTC_SECONDS reg write failed, err = %d\n", ret); palmas_rtc_set_time()
104 return ret; palmas_rtc_set_time()
108 ret = palmas_update_bits(palmas, PALMAS_RTC_BASE, PALMAS_RTC_CTRL_REG, palmas_rtc_set_time()
110 if (ret < 0) palmas_rtc_set_time()
111 dev_err(dev, "RTC start failed, err = %d\n", ret); palmas_rtc_set_time()
112 return ret; palmas_rtc_set_time()
130 int ret; palmas_rtc_read_alarm() local
132 ret = palmas_bulk_read(palmas, PALMAS_RTC_BASE, palmas_rtc_read_alarm()
135 if (ret < 0) { palmas_rtc_read_alarm()
136 dev_err(dev, "RTC_ALARM_SECONDS read failed, err = %d\n", ret); palmas_rtc_read_alarm()
137 return ret; palmas_rtc_read_alarm()
147 ret = palmas_read(palmas, PALMAS_RTC_BASE, PALMAS_RTC_INTERRUPTS_REG, palmas_rtc_read_alarm()
149 if (ret < 0) { palmas_rtc_read_alarm()
150 dev_err(dev, "RTC_INTERRUPTS reg read failed, err = %d\n", ret); palmas_rtc_read_alarm()
151 return ret; palmas_rtc_read_alarm()
156 return ret; palmas_rtc_read_alarm()
163 int ret; palmas_rtc_set_alarm() local
165 ret = palmas_rtc_alarm_irq_enable(dev, 0); palmas_rtc_set_alarm()
166 if (ret < 0) { palmas_rtc_set_alarm()
168 return ret; palmas_rtc_set_alarm()
178 ret = palmas_bulk_write(palmas, PALMAS_RTC_BASE, palmas_rtc_set_alarm()
180 if (ret < 0) { palmas_rtc_set_alarm()
181 dev_err(dev, "ALARM_SECONDS_REG write failed, err = %d\n", ret); palmas_rtc_set_alarm()
182 return ret; palmas_rtc_set_alarm()
186 ret = palmas_rtc_alarm_irq_enable(dev, 1); palmas_rtc_set_alarm()
187 return ret; palmas_rtc_set_alarm()
194 int ret; palmas_clear_interrupts() local
196 ret = palmas_read(palmas, PALMAS_RTC_BASE, PALMAS_RTC_STATUS_REG, palmas_clear_interrupts()
198 if (ret < 0) { palmas_clear_interrupts()
199 dev_err(dev, "RTC_STATUS read failed, err = %d\n", ret); palmas_clear_interrupts()
200 return ret; palmas_clear_interrupts()
203 ret = palmas_write(palmas, PALMAS_RTC_BASE, PALMAS_RTC_STATUS_REG, palmas_clear_interrupts()
205 if (ret < 0) { palmas_clear_interrupts()
206 dev_err(dev, "RTC_STATUS write failed, err = %d\n", ret); palmas_clear_interrupts()
207 return ret; palmas_clear_interrupts()
216 int ret; palmas_rtc_interrupt() local
218 ret = palmas_clear_interrupts(dev); palmas_rtc_interrupt()
219 if (ret < 0) { palmas_rtc_interrupt()
220 dev_err(dev, "RTC interrupt clear failed, err = %d\n", ret); palmas_rtc_interrupt()
240 int ret; palmas_rtc_probe() local
257 ret = palmas_clear_interrupts(&pdev->dev); palmas_rtc_probe()
258 if (ret < 0) { palmas_rtc_probe()
259 dev_err(&pdev->dev, "clear RTC int failed, err = %d\n", ret); palmas_rtc_probe()
260 return ret; palmas_rtc_probe()
272 ret = palmas_update_bits(palmas, PALMAS_PMU_CONTROL_BASE, palmas_rtc_probe()
275 if (ret < 0) { palmas_rtc_probe()
277 "BACKUP_BATTERY_CTRL update failed, %d\n", ret); palmas_rtc_probe()
278 return ret; palmas_rtc_probe()
281 ret = palmas_update_bits(palmas, PALMAS_PMU_CONTROL_BASE, palmas_rtc_probe()
285 if (ret < 0) { palmas_rtc_probe()
287 "BACKUP_BATTERY_CTRL update failed, %d\n", ret); palmas_rtc_probe()
288 return ret; palmas_rtc_probe()
293 ret = palmas_update_bits(palmas, PALMAS_RTC_BASE, PALMAS_RTC_CTRL_REG, palmas_rtc_probe()
296 if (ret < 0) { palmas_rtc_probe()
297 dev_err(&pdev->dev, "RTC_CTRL write failed, err = %d\n", ret); palmas_rtc_probe()
298 return ret; palmas_rtc_probe()
307 ret = PTR_ERR(palmas_rtc->rtc); palmas_rtc_probe()
308 dev_err(&pdev->dev, "RTC register failed, err = %d\n", ret); palmas_rtc_probe()
309 return ret; palmas_rtc_probe()
312 ret = devm_request_threaded_irq(&pdev->dev, palmas_rtc->irq, NULL, palmas_rtc_probe()
317 if (ret < 0) { palmas_rtc_probe()
318 dev_err(&pdev->dev, "IRQ request failed, err = %d\n", ret); palmas_rtc_probe()
319 return ret; palmas_rtc_probe()
H A Drtc-mc13xxx.c51 int ret; mc13xxx_rtc_alarm_irq_enable() local
55 ret = mc13xxx_rtc_irq_enable_unlocked(dev, enabled, MC13XXX_IRQ_TODA); mc13xxx_rtc_alarm_irq_enable()
59 return ret; mc13xxx_rtc_alarm_irq_enable()
71 int ret; mc13xxx_rtc_read_time() local
73 ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCDAY, &days1); mc13xxx_rtc_read_time()
74 if (ret) mc13xxx_rtc_read_time()
75 return ret; mc13xxx_rtc_read_time()
77 ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCTOD, &seconds); mc13xxx_rtc_read_time()
78 if (ret) mc13xxx_rtc_read_time()
79 return ret; mc13xxx_rtc_read_time()
81 ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCDAY, &days2); mc13xxx_rtc_read_time()
82 if (ret) mc13xxx_rtc_read_time()
83 return ret; mc13xxx_rtc_read_time()
96 int ret; mc13xxx_rtc_set_mmss() local
106 ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCTODA, &alarmseconds); mc13xxx_rtc_set_mmss()
107 if (unlikely(ret)) mc13xxx_rtc_set_mmss()
111 ret = mc13xxx_reg_write(priv->mc13xxx, mc13xxx_rtc_set_mmss()
113 if (unlikely(ret)) mc13xxx_rtc_set_mmss()
121 ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCTOD, 0); mc13xxx_rtc_set_mmss()
122 if (unlikely(ret)) mc13xxx_rtc_set_mmss()
125 ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCDAY, days); mc13xxx_rtc_set_mmss()
126 if (unlikely(ret)) mc13xxx_rtc_set_mmss()
129 ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCTOD, seconds); mc13xxx_rtc_set_mmss()
130 if (unlikely(ret)) mc13xxx_rtc_set_mmss()
135 ret = mc13xxx_reg_write(priv->mc13xxx, mc13xxx_rtc_set_mmss()
137 if (unlikely(ret)) mc13xxx_rtc_set_mmss()
142 ret = mc13xxx_irq_ack(priv->mc13xxx, MC13XXX_IRQ_RTCRST); mc13xxx_rtc_set_mmss()
143 if (unlikely(ret)) mc13xxx_rtc_set_mmss()
146 ret = mc13xxx_irq_unmask(priv->mc13xxx, MC13XXX_IRQ_RTCRST); mc13xxx_rtc_set_mmss()
150 priv->valid = !ret; mc13xxx_rtc_set_mmss()
154 return ret; mc13xxx_rtc_set_mmss()
163 int ret; mc13xxx_rtc_read_alarm() local
167 ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCTODA, &seconds); mc13xxx_rtc_read_alarm()
168 if (unlikely(ret)) mc13xxx_rtc_read_alarm()
171 ret = -ENODATA; mc13xxx_rtc_read_alarm()
175 ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCDAY, &days); mc13xxx_rtc_read_alarm()
176 if (unlikely(ret)) mc13xxx_rtc_read_alarm()
179 ret = mc13xxx_irq_status(priv->mc13xxx, MC13XXX_IRQ_TODA, mc13xxx_rtc_read_alarm()
185 if (ret) mc13xxx_rtc_read_alarm()
186 return ret; mc13xxx_rtc_read_alarm()
204 int ret; mc13xxx_rtc_set_alarm() local
209 ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCTODA, 0x1ffff); mc13xxx_rtc_set_alarm()
210 if (unlikely(ret)) mc13xxx_rtc_set_alarm()
213 ret = mc13xxx_irq_ack(priv->mc13xxx, MC13XXX_IRQ_TODA); mc13xxx_rtc_set_alarm()
214 if (unlikely(ret)) mc13xxx_rtc_set_alarm()
222 ret = mc13xxx_rtc_irq_enable_unlocked(dev, alarm->enabled, mc13xxx_rtc_set_alarm()
224 if (unlikely(ret)) mc13xxx_rtc_set_alarm()
229 ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCDAYA, days); mc13xxx_rtc_set_alarm()
230 if (unlikely(ret)) mc13xxx_rtc_set_alarm()
233 ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCTODA, seconds); mc13xxx_rtc_set_alarm()
238 return ret; mc13xxx_rtc_set_alarm()
287 int ret; mc13xxx_rtc_probe() local
305 ret = mc13xxx_irq_request(mc13xxx, MC13XXX_IRQ_RTCRST, mc13xxx_rtc_probe()
307 if (ret) mc13xxx_rtc_probe()
310 ret = mc13xxx_irq_request(mc13xxx, MC13XXX_IRQ_1HZ, mc13xxx_rtc_probe()
312 if (ret) mc13xxx_rtc_probe()
315 ret = mc13xxx_irq_request_nounmask(mc13xxx, MC13XXX_IRQ_TODA, mc13xxx_rtc_probe()
317 if (ret) mc13xxx_rtc_probe()
334 return ret; mc13xxx_rtc_probe()
H A Drtc-rk808.c65 int ret; rk808_rtc_readtime() local
68 ret = regmap_update_bits(rk808->regmap, RK808_RTC_CTRL_REG, rk808_rtc_readtime()
71 if (ret) { rk808_rtc_readtime()
72 dev_err(dev, "Failed to update bits rtc_ctrl: %d\n", ret); rk808_rtc_readtime()
73 return ret; rk808_rtc_readtime()
82 ret = regmap_update_bits(rk808->regmap, RK808_RTC_CTRL_REG, rk808_rtc_readtime()
85 if (ret) { rk808_rtc_readtime()
86 dev_err(dev, "Failed to update bits rtc_ctrl: %d\n", ret); rk808_rtc_readtime()
87 return ret; rk808_rtc_readtime()
90 ret = regmap_bulk_read(rk808->regmap, RK808_SECONDS_REG, rk808_rtc_readtime()
92 if (ret) { rk808_rtc_readtime()
93 dev_err(dev, "Failed to bulk read rtc_data: %d\n", ret); rk808_rtc_readtime()
94 return ret; rk808_rtc_readtime()
108 return ret; rk808_rtc_readtime()
117 int ret; rk808_rtc_set_time() local
131 ret = regmap_update_bits(rk808->regmap, RK808_RTC_CTRL_REG, rk808_rtc_set_time()
134 if (ret) { rk808_rtc_set_time()
135 dev_err(dev, "Failed to update RTC control: %d\n", ret); rk808_rtc_set_time()
136 return ret; rk808_rtc_set_time()
139 ret = regmap_bulk_write(rk808->regmap, RK808_SECONDS_REG, rk808_rtc_set_time()
141 if (ret) { rk808_rtc_set_time()
142 dev_err(dev, "Failed to bull write rtc_data: %d\n", ret); rk808_rtc_set_time()
143 return ret; rk808_rtc_set_time()
146 ret = regmap_update_bits(rk808->regmap, RK808_RTC_CTRL_REG, rk808_rtc_set_time()
148 if (ret) { rk808_rtc_set_time()
149 dev_err(dev, "Failed to update RTC control: %d\n", ret); rk808_rtc_set_time()
150 return ret; rk808_rtc_set_time()
162 int ret; rk808_rtc_readalarm() local
164 ret = regmap_bulk_read(rk808->regmap, RK808_ALARM_SECONDS_REG, rk808_rtc_readalarm()
174 ret = regmap_read(rk808->regmap, RK808_RTC_INT_REG, &int_reg); rk808_rtc_readalarm()
175 if (ret) { rk808_rtc_readalarm()
176 dev_err(dev, "Failed to read RTC INT REG: %d\n", ret); rk808_rtc_readalarm()
177 return ret; rk808_rtc_readalarm()
193 int ret; rk808_rtc_stop_alarm() local
195 ret = regmap_update_bits(rk808->regmap, RK808_RTC_INT_REG, rk808_rtc_stop_alarm()
198 return ret; rk808_rtc_stop_alarm()
204 int ret; rk808_rtc_start_alarm() local
206 ret = regmap_update_bits(rk808->regmap, RK808_RTC_INT_REG, rk808_rtc_start_alarm()
210 return ret; rk808_rtc_start_alarm()
218 int ret; rk808_rtc_setalarm() local
220 ret = rk808_rtc_stop_alarm(rk808_rtc); rk808_rtc_setalarm()
221 if (ret) { rk808_rtc_setalarm()
222 dev_err(dev, "Failed to stop alarm: %d\n", ret); rk808_rtc_setalarm()
223 return ret; rk808_rtc_setalarm()
237 ret = regmap_bulk_write(rk808->regmap, RK808_ALARM_SECONDS_REG, rk808_rtc_setalarm()
239 if (ret) { rk808_rtc_setalarm()
240 dev_err(dev, "Failed to bulk write: %d\n", ret); rk808_rtc_setalarm()
241 return ret; rk808_rtc_setalarm()
244 ret = rk808_rtc_start_alarm(rk808_rtc); rk808_rtc_setalarm()
245 if (ret) { rk808_rtc_setalarm()
246 dev_err(dev, "Failed to start alarm: %d\n", ret); rk808_rtc_setalarm()
247 return ret; rk808_rtc_setalarm()
279 int ret; rk808_alarm_irq() local
281 ret = regmap_write(rk808->regmap, RK808_RTC_STATUS_REG, rk808_alarm_irq()
283 if (ret) { rk808_alarm_irq()
285 "%s:Failed to update RTC status: %d\n", __func__, ret); rk808_alarm_irq()
286 return ret; rk808_alarm_irq()
339 int ret; rk808_rtc_probe() local
349 ret = regmap_update_bits(rk808->regmap, RK808_RTC_CTRL_REG, rk808_rtc_probe()
353 if (ret) { rk808_rtc_probe()
355 "Failed to update RTC control: %d\n", ret); rk808_rtc_probe()
356 return ret; rk808_rtc_probe()
359 ret = regmap_write(rk808->regmap, RK808_RTC_STATUS_REG, rk808_rtc_probe()
361 if (ret) { rk808_rtc_probe()
363 "Failed to write RTC status: %d\n", ret); rk808_rtc_probe()
364 return ret; rk808_rtc_probe()
368 ret = rk808_rtc_readtime(&pdev->dev, &tm); rk808_rtc_probe()
369 if (ret) { rk808_rtc_probe()
371 return ret; rk808_rtc_probe()
373 ret = rtc_valid_tm(&tm); rk808_rtc_probe()
374 if (ret) rk808_rtc_probe()
382 ret = PTR_ERR(rk808_rtc->rtc); rk808_rtc_probe()
383 return ret; rk808_rtc_probe()
395 ret = devm_request_threaded_irq(&pdev->dev, rk808_rtc->irq, NULL, rk808_rtc_probe()
398 if (ret) { rk808_rtc_probe()
400 rk808_rtc->irq, ret); rk808_rtc_probe()
403 return ret; rk808_rtc_probe()
H A Drtc-hym8563.c104 int ret; hym8563_rtc_read_time() local
111 ret = i2c_smbus_read_i2c_block_data(client, HYM8563_SEC, 7, buf); hym8563_rtc_read_time()
129 int ret; hym8563_rtc_set_time() local
153 ret = i2c_smbus_write_byte_data(client, HYM8563_CTL1, hym8563_rtc_set_time()
155 if (ret < 0) hym8563_rtc_set_time()
156 return ret; hym8563_rtc_set_time()
158 ret = i2c_smbus_write_i2c_block_data(client, HYM8563_SEC, 7, buf); hym8563_rtc_set_time()
159 if (ret < 0) hym8563_rtc_set_time()
160 return ret; hym8563_rtc_set_time()
162 ret = i2c_smbus_write_byte_data(client, HYM8563_CTL1, 0); hym8563_rtc_set_time()
163 if (ret < 0) hym8563_rtc_set_time()
164 return ret; hym8563_rtc_set_time()
194 int ret; hym8563_rtc_read_alarm() local
196 ret = i2c_smbus_read_i2c_block_data(client, HYM8563_ALM_MIN, 4, buf); hym8563_rtc_read_alarm()
197 if (ret < 0) hym8563_rtc_read_alarm()
198 return ret; hym8563_rtc_read_alarm()
219 ret = i2c_smbus_read_byte_data(client, HYM8563_CTL2); hym8563_rtc_read_alarm()
220 if (ret < 0) hym8563_rtc_read_alarm()
221 return ret; hym8563_rtc_read_alarm()
223 if (ret & HYM8563_CTL2_AIE) hym8563_rtc_read_alarm()
234 int ret; hym8563_rtc_set_alarm() local
254 ret = i2c_smbus_read_byte_data(client, HYM8563_CTL2); hym8563_rtc_set_alarm()
255 if (ret < 0) hym8563_rtc_set_alarm()
256 return ret; hym8563_rtc_set_alarm()
258 ret &= ~HYM8563_CTL2_AIE; hym8563_rtc_set_alarm()
260 ret = i2c_smbus_write_byte_data(client, HYM8563_CTL2, ret); hym8563_rtc_set_alarm()
261 if (ret < 0) hym8563_rtc_set_alarm()
262 return ret; hym8563_rtc_set_alarm()
276 ret = i2c_smbus_write_i2c_block_data(client, HYM8563_ALM_MIN, 4, buf); hym8563_rtc_set_alarm()
277 if (ret < 0) hym8563_rtc_set_alarm()
278 return ret; hym8563_rtc_set_alarm()
310 int ret = i2c_smbus_read_byte_data(client, HYM8563_CLKOUT); hym8563_clkout_recalc_rate() local
312 if (ret < 0) hym8563_clkout_recalc_rate()
315 ret &= HYM8563_CLKOUT_MASK; hym8563_clkout_recalc_rate()
316 return clkout_rates[ret]; hym8563_clkout_recalc_rate()
336 int ret = i2c_smbus_read_byte_data(client, HYM8563_CLKOUT); hym8563_clkout_set_rate() local
339 if (ret < 0) hym8563_clkout_set_rate()
340 return ret; hym8563_clkout_set_rate()
344 ret &= ~HYM8563_CLKOUT_MASK; hym8563_clkout_set_rate()
345 ret |= i; hym8563_clkout_set_rate()
347 HYM8563_CLKOUT, ret); hym8563_clkout_set_rate()
357 int ret = i2c_smbus_read_byte_data(client, HYM8563_CLKOUT); hym8563_clkout_control() local
359 if (ret < 0) hym8563_clkout_control()
360 return ret; hym8563_clkout_control()
363 ret |= HYM8563_CLKOUT_ENABLE; hym8563_clkout_control()
365 ret &= ~HYM8563_CLKOUT_ENABLE; hym8563_clkout_control()
367 return i2c_smbus_write_byte_data(client, HYM8563_CLKOUT, ret); hym8563_clkout_control()
384 int ret = i2c_smbus_read_byte_data(client, HYM8563_CLKOUT); hym8563_clkout_is_prepared() local
386 if (ret < 0) hym8563_clkout_is_prepared()
387 return ret; hym8563_clkout_is_prepared()
389 return !!(ret & HYM8563_CLKOUT_ENABLE); hym8563_clkout_is_prepared()
407 int ret; hym8563_clkout_register_clk() local
409 ret = i2c_smbus_write_byte_data(client, HYM8563_CLKOUT, hym8563_clkout_register_clk()
411 if (ret < 0) hym8563_clkout_register_clk()
412 return ERR_PTR(ret); hym8563_clkout_register_clk()
445 int data, ret; hym8563_irq() local
460 ret = i2c_smbus_write_byte_data(client, HYM8563_CTL2, data); hym8563_irq()
461 if (ret < 0) { hym8563_irq()
463 __func__, ret); hym8563_irq()
473 int ret; hym8563_init_device() local
476 ret = i2c_smbus_write_byte_data(client, HYM8563_CTL1, 0); hym8563_init_device()
477 if (ret < 0) hym8563_init_device()
478 return ret; hym8563_init_device()
480 ret = i2c_smbus_read_byte_data(client, HYM8563_CTL2); hym8563_init_device()
481 if (ret < 0) hym8563_init_device()
482 return ret; hym8563_init_device()
485 ret &= ~HYM8563_CTL2_AIE; hym8563_init_device()
486 ret &= ~HYM8563_CTL2_TIE; hym8563_init_device()
489 if (ret & HYM8563_CTL2_AF) hym8563_init_device()
490 ret &= ~HYM8563_CTL2_AF; hym8563_init_device()
492 if (ret & HYM8563_CTL2_TF) hym8563_init_device()
493 ret &= ~HYM8563_CTL2_TF; hym8563_init_device()
495 ret &= ~HYM8563_CTL2_TI_TP; hym8563_init_device()
497 return i2c_smbus_write_byte_data(client, HYM8563_CTL2, ret); hym8563_init_device()
504 int ret; hym8563_suspend() local
507 ret = enable_irq_wake(client->irq); hym8563_suspend()
508 if (ret) { hym8563_suspend()
509 dev_err(dev, "enable_irq_wake failed, %d\n", ret); hym8563_suspend()
510 return ret; hym8563_suspend()
534 int ret; hym8563_probe() local
545 ret = hym8563_init_device(client); hym8563_probe()
546 if (ret) { hym8563_probe()
547 dev_err(&client->dev, "could not init device, %d\n", ret); hym8563_probe()
548 return ret; hym8563_probe()
551 ret = devm_request_threaded_irq(&client->dev, client->irq, hym8563_probe()
555 if (ret < 0) { hym8563_probe()
557 client->irq, ret); hym8563_probe()
558 return ret; hym8563_probe()
562 ret = i2c_smbus_read_byte_data(client, HYM8563_SEC); hym8563_probe()
563 if (ret < 0) hym8563_probe()
564 return ret; hym8563_probe()
566 hym8563->valid = !(ret & HYM8563_SEC_VL); hym8563_probe()
H A Drtc-rc5t583.c73 int ret; rc5t583_rtc_read_time() local
75 ret = regmap_bulk_read(rc5t583->regmap, RC5T583_RTC_SEC, rtc_data, rc5t583_rtc_read_time()
77 if (ret < 0) { rc5t583_rtc_read_time()
78 dev_err(dev, "RTC read time failed with err:%d\n", ret); rc5t583_rtc_read_time()
79 return ret; rc5t583_rtc_read_time()
90 return ret; rc5t583_rtc_read_time()
97 int ret; rc5t583_rtc_set_time() local
107 ret = regmap_bulk_write(rc5t583->regmap, RC5T583_RTC_SEC, rtc_data, rc5t583_rtc_set_time()
109 if (ret < 0) { rc5t583_rtc_set_time()
110 dev_err(dev, "RTC set time failed with error %d\n", ret); rc5t583_rtc_set_time()
111 return ret; rc5t583_rtc_set_time()
114 return ret; rc5t583_rtc_set_time()
122 int ret; rc5t583_rtc_read_alarm() local
124 ret = regmap_bulk_read(rc5t583->regmap, RC5T583_RTC_AY_MIN, alarm_data, rc5t583_rtc_read_alarm()
126 if (ret < 0) { rc5t583_rtc_read_alarm()
127 dev_err(dev, "rtc_read_alarm error %d\n", ret); rc5t583_rtc_read_alarm()
128 return ret; rc5t583_rtc_read_alarm()
137 ret = regmap_read(rc5t583->regmap, RC5T583_RTC_CTL1, &interrupt_enable); rc5t583_rtc_read_alarm()
138 if (ret < 0) rc5t583_rtc_read_alarm()
139 return ret; rc5t583_rtc_read_alarm()
145 return ret; rc5t583_rtc_read_alarm()
152 int ret; rc5t583_rtc_set_alarm() local
154 ret = rc5t583_rtc_alarm_irq_enable(dev, 0); rc5t583_rtc_set_alarm()
155 if (ret) rc5t583_rtc_set_alarm()
156 return ret; rc5t583_rtc_set_alarm()
164 ret = regmap_bulk_write(rc5t583->regmap, RC5T583_RTC_AY_MIN, alarm_data, rc5t583_rtc_set_alarm()
166 if (ret) { rc5t583_rtc_set_alarm()
167 dev_err(dev, "rtc_set_alarm error %d\n", ret); rc5t583_rtc_set_alarm()
168 return ret; rc5t583_rtc_set_alarm()
172 ret = rc5t583_rtc_alarm_irq_enable(dev, 1); rc5t583_rtc_set_alarm()
174 return ret; rc5t583_rtc_set_alarm()
183 int ret; rc5t583_rtc_interrupt() local
186 ret = regmap_read(rc5t583->regmap, RC5T583_RTC_CTL2, &rtc_reg); rc5t583_rtc_interrupt()
187 if (ret < 0) rc5t583_rtc_interrupt()
196 ret = regmap_write(rc5t583->regmap, RC5T583_RTC_CTL2, rtc_reg); rc5t583_rtc_interrupt()
197 if (ret) rc5t583_rtc_interrupt()
219 int ret; rc5t583_rtc_probe() local
230 ret = regmap_write(rc5t583->regmap, RC5T583_RTC_CTL2, 0); rc5t583_rtc_probe()
231 if (ret < 0) rc5t583_rtc_probe()
232 return ret; rc5t583_rtc_probe()
235 ret = regmap_write(rc5t583->regmap, RC5T583_RTC_ADJ, 0); rc5t583_rtc_probe()
236 if (ret < 0) { rc5t583_rtc_probe()
246 return ret; rc5t583_rtc_probe()
250 ret = devm_request_threaded_irq(&pdev->dev, irq, NULL, rc5t583_rtc_probe()
253 if (ret < 0) { rc5t583_rtc_probe()
255 return ret; rc5t583_rtc_probe()
262 ret = PTR_ERR(ricoh_rtc->rtc); rc5t583_rtc_probe()
263 dev_err(&pdev->dev, "RTC device register: err %d\n", ret); rc5t583_rtc_probe()
264 return ret; rc5t583_rtc_probe()
287 int ret; rc5t583_rtc_suspend() local
290 ret = regmap_read(rc5t583->regmap, RC5T583_RTC_CTL1, rc5t583_rtc_suspend()
292 return ret; rc5t583_rtc_suspend()
H A Drtc-twl.c146 int ret; twl_rtc_read_u8() local
148 ret = twl_i2c_read_u8(TWL_MODULE_RTC, data, (rtc_reg_map[reg])); twl_rtc_read_u8()
149 if (ret < 0) twl_rtc_read_u8()
150 pr_err("Could not read TWL register %X - error %d\n", reg, ret); twl_rtc_read_u8()
151 return ret; twl_rtc_read_u8()
159 int ret; twl_rtc_write_u8() local
161 ret = twl_i2c_write_u8(TWL_MODULE_RTC, data, (rtc_reg_map[reg])); twl_rtc_write_u8()
162 if (ret < 0) twl_rtc_write_u8()
164 reg, ret); twl_rtc_write_u8()
165 return ret; twl_rtc_write_u8()
180 int ret; set_rtc_irq_bit() local
188 ret = twl_rtc_write_u8(val, REG_RTC_INTERRUPTS_REG); set_rtc_irq_bit()
189 if (ret == 0) set_rtc_irq_bit()
192 return ret; set_rtc_irq_bit()
201 int ret; mask_rtc_irq_bit() local
208 ret = twl_rtc_write_u8(val, REG_RTC_INTERRUPTS_REG); mask_rtc_irq_bit()
209 if (ret == 0) mask_rtc_irq_bit()
212 return ret; mask_rtc_irq_bit()
220 int ret; twl_rtc_alarm_irq_enable() local
223 ret = set_rtc_irq_bit(BIT_RTC_INTERRUPTS_REG_IT_ALARM_M); twl_rtc_alarm_irq_enable()
229 ret = mask_rtc_irq_bit(BIT_RTC_INTERRUPTS_REG_IT_ALARM_M); twl_rtc_alarm_irq_enable()
236 return ret; twl_rtc_alarm_irq_enable()
251 int ret; twl_rtc_read_time() local
255 ret = twl_rtc_read_u8(&save_control, REG_RTC_CTRL_REG); twl_rtc_read_time()
256 if (ret < 0) { twl_rtc_read_time()
257 dev_err(dev, "%s: reading CTRL_REG, error %d\n", __func__, ret); twl_rtc_read_time()
258 return ret; twl_rtc_read_time()
264 ret = twl_rtc_write_u8(save_control, REG_RTC_CTRL_REG); twl_rtc_read_time()
265 if (ret < 0) { twl_rtc_read_time()
267 __func__, ret); twl_rtc_read_time()
268 return ret; twl_rtc_read_time()
280 ret = twl_rtc_write_u8(rtc_control, REG_RTC_CTRL_REG); twl_rtc_read_time()
281 if (ret < 0) { twl_rtc_read_time()
282 dev_err(dev, "%s: writing CTRL_REG, error %d\n", __func__, ret); twl_rtc_read_time()
283 return ret; twl_rtc_read_time()
286 ret = twl_i2c_read(TWL_MODULE_RTC, rtc_data, twl_rtc_read_time()
289 if (ret < 0) { twl_rtc_read_time()
290 dev_err(dev, "%s: reading data, error %d\n", __func__, ret); twl_rtc_read_time()
291 return ret; twl_rtc_read_time()
296 ret = twl_rtc_write_u8(save_control, REG_RTC_CTRL_REG); twl_rtc_read_time()
297 if (ret < 0) { twl_rtc_read_time()
299 __func__, ret); twl_rtc_read_time()
300 return ret; twl_rtc_read_time()
311 return ret; twl_rtc_read_time()
318 int ret; twl_rtc_set_time() local
328 ret = twl_rtc_read_u8(&save_control, REG_RTC_CTRL_REG); twl_rtc_set_time()
329 if (ret < 0) twl_rtc_set_time()
333 ret = twl_rtc_write_u8(save_control, REG_RTC_CTRL_REG); twl_rtc_set_time()
334 if (ret < 0) twl_rtc_set_time()
338 ret = twl_i2c_write(TWL_MODULE_RTC, rtc_data, twl_rtc_set_time()
340 if (ret < 0) { twl_rtc_set_time()
341 dev_err(dev, "rtc_set_time error %d\n", ret); twl_rtc_set_time()
347 ret = twl_rtc_write_u8(save_control, REG_RTC_CTRL_REG); twl_rtc_set_time()
350 return ret; twl_rtc_set_time()
359 int ret; twl_rtc_read_alarm() local
361 ret = twl_i2c_read(TWL_MODULE_RTC, rtc_data, twl_rtc_read_alarm()
363 if (ret < 0) { twl_rtc_read_alarm()
364 dev_err(dev, "rtc_read_alarm error %d\n", ret); twl_rtc_read_alarm()
365 return ret; twl_rtc_read_alarm()
380 return ret; twl_rtc_read_alarm()
386 int ret; twl_rtc_set_alarm() local
388 ret = twl_rtc_alarm_irq_enable(dev, 0); twl_rtc_set_alarm()
389 if (ret) twl_rtc_set_alarm()
400 ret = twl_i2c_write(TWL_MODULE_RTC, alarm_data, twl_rtc_set_alarm()
402 if (ret) { twl_rtc_set_alarm()
403 dev_err(dev, "rtc_set_alarm error %d\n", ret); twl_rtc_set_alarm()
408 ret = twl_rtc_alarm_irq_enable(dev, 1); twl_rtc_set_alarm()
410 return ret; twl_rtc_set_alarm()
416 int ret = IRQ_NONE; twl_rtc_interrupt() local
460 ret = IRQ_HANDLED; twl_rtc_interrupt()
462 return ret; twl_rtc_interrupt()
478 int ret = -EINVAL; twl_rtc_probe() local
483 return ret; twl_rtc_probe()
491 ret = twl_rtc_read_u8(&rd_reg, REG_RTC_STATUS_REG); twl_rtc_probe()
492 if (ret < 0) twl_rtc_probe()
493 return ret; twl_rtc_probe()
502 ret = twl_rtc_write_u8(rd_reg, REG_RTC_STATUS_REG); twl_rtc_probe()
503 if (ret < 0) twl_rtc_probe()
504 return ret; twl_rtc_probe()
514 ret = twl_rtc_write_u8(BIT_RTC_CTRL_REG_STOP_RTC_M, REG_RTC_CTRL_REG); twl_rtc_probe()
515 if (ret < 0) twl_rtc_probe()
516 return ret; twl_rtc_probe()
519 ret = twl_rtc_write_u8(0, REG_RTC_INTERRUPTS_REG); twl_rtc_probe()
520 if (ret < 0) twl_rtc_probe()
524 ret = twl_rtc_read_u8(&rtc_irq_bits, REG_RTC_INTERRUPTS_REG); twl_rtc_probe()
525 if (ret < 0) twl_rtc_probe()
526 return ret; twl_rtc_probe()
538 ret = devm_request_threaded_irq(&pdev->dev, irq, NULL, twl_rtc_probe()
542 if (ret < 0) { twl_rtc_probe()
544 return ret; twl_rtc_probe()
/linux-4.1.27/net/ieee802154/
H A Drdev-ops.h31 int ret; rdev_add_virtual_intf() local
35 ret = rdev->ops->add_virtual_intf(&rdev->wpan_phy, name, rdev_add_virtual_intf()
38 trace_802154_rdev_return_int(&rdev->wpan_phy, ret); rdev_add_virtual_intf()
39 return ret; rdev_add_virtual_intf()
46 int ret; rdev_del_virtual_intf() local
49 ret = rdev->ops->del_virtual_intf(&rdev->wpan_phy, wpan_dev); rdev_del_virtual_intf()
50 trace_802154_rdev_return_int(&rdev->wpan_phy, ret); rdev_del_virtual_intf()
51 return ret; rdev_del_virtual_intf()
57 int ret; rdev_set_channel() local
60 ret = rdev->ops->set_channel(&rdev->wpan_phy, page, channel); rdev_set_channel()
61 trace_802154_rdev_return_int(&rdev->wpan_phy, ret); rdev_set_channel()
62 return ret; rdev_set_channel()
69 int ret; rdev_set_cca_mode() local
72 ret = rdev->ops->set_cca_mode(&rdev->wpan_phy, cca); rdev_set_cca_mode()
73 trace_802154_rdev_return_int(&rdev->wpan_phy, ret); rdev_set_cca_mode()
74 return ret; rdev_set_cca_mode()
81 int ret; rdev_set_pan_id() local
84 ret = rdev->ops->set_pan_id(&rdev->wpan_phy, wpan_dev, pan_id); rdev_set_pan_id()
85 trace_802154_rdev_return_int(&rdev->wpan_phy, ret); rdev_set_pan_id()
86 return ret; rdev_set_pan_id()
93 int ret; rdev_set_short_addr() local
96 ret = rdev->ops->set_short_addr(&rdev->wpan_phy, wpan_dev, short_addr); rdev_set_short_addr()
97 trace_802154_rdev_return_int(&rdev->wpan_phy, ret); rdev_set_short_addr()
98 return ret; rdev_set_short_addr()
105 int ret; rdev_set_backoff_exponent() local
109 ret = rdev->ops->set_backoff_exponent(&rdev->wpan_phy, wpan_dev, rdev_set_backoff_exponent()
111 trace_802154_rdev_return_int(&rdev->wpan_phy, ret); rdev_set_backoff_exponent()
112 return ret; rdev_set_backoff_exponent()
119 int ret; rdev_set_max_csma_backoffs() local
123 ret = rdev->ops->set_max_csma_backoffs(&rdev->wpan_phy, wpan_dev, rdev_set_max_csma_backoffs()
125 trace_802154_rdev_return_int(&rdev->wpan_phy, ret); rdev_set_max_csma_backoffs()
126 return ret; rdev_set_max_csma_backoffs()
133 int ret; rdev_set_max_frame_retries() local
137 ret = rdev->ops->set_max_frame_retries(&rdev->wpan_phy, wpan_dev, rdev_set_max_frame_retries()
139 trace_802154_rdev_return_int(&rdev->wpan_phy, ret); rdev_set_max_frame_retries()
140 return ret; rdev_set_max_frame_retries()
147 int ret; rdev_set_lbt_mode() local
150 ret = rdev->ops->set_lbt_mode(&rdev->wpan_phy, wpan_dev, mode); rdev_set_lbt_mode()
151 trace_802154_rdev_return_int(&rdev->wpan_phy, ret); rdev_set_lbt_mode()
152 return ret; rdev_set_lbt_mode()
/linux-4.1.27/drivers/media/usb/dvb-usb/
H A Daf9005-fe.c65 int ret; af9005_write_word_agc() local
67 if ((ret = af9005_write_ofdm_register(d, reglo, (u8) (value & 0xff)))) af9005_write_word_agc()
68 return ret; af9005_write_word_agc()
76 int ret; af9005_read_word_agc() local
79 if ((ret = af9005_read_ofdm_register(d, reglo, &temp0))) af9005_read_word_agc()
80 return ret; af9005_read_word_agc()
81 if ((ret = af9005_read_ofdm_register(d, reghi, &temp1))) af9005_read_word_agc()
82 return ret; af9005_read_word_agc()
107 int ret; af9005_is_fecmon_available() local
112 ret = af9005_read_register_bits(state->d, xd_p_fec_vtb_rsd_mon_en, af9005_is_fecmon_available()
115 if (ret) af9005_is_fecmon_available()
116 return ret; af9005_is_fecmon_available()
118 ret = af9005_is_fecmon_available()
123 if (ret) af9005_is_fecmon_available()
124 return ret; af9005_is_fecmon_available()
138 int ret; af9005_get_post_vit_err_cw_count() local
148 ret = af9005_get_post_vit_err_cw_count()
152 if (ret) af9005_get_post_vit_err_cw_count()
153 return ret; af9005_get_post_vit_err_cw_count()
159 ret = af9005_get_post_vit_err_cw_count()
163 if (ret) af9005_get_post_vit_err_cw_count()
164 return ret; af9005_get_post_vit_err_cw_count()
165 ret = af9005_get_post_vit_err_cw_count()
169 if (ret) af9005_get_post_vit_err_cw_count()
170 return ret; af9005_get_post_vit_err_cw_count()
174 ret = af9005_get_post_vit_err_cw_count()
177 if (ret) af9005_get_post_vit_err_cw_count()
178 return ret; af9005_get_post_vit_err_cw_count()
179 ret = af9005_get_post_vit_err_cw_count()
182 if (ret) af9005_get_post_vit_err_cw_count()
183 return ret; af9005_get_post_vit_err_cw_count()
184 ret = af9005_get_post_vit_err_cw_count()
187 if (ret) af9005_get_post_vit_err_cw_count()
188 return ret; af9005_get_post_vit_err_cw_count()
193 ret = af9005_get_post_vit_err_cw_count()
196 if (ret) af9005_get_post_vit_err_cw_count()
197 return ret; af9005_get_post_vit_err_cw_count()
198 ret = af9005_get_post_vit_err_cw_count()
201 if (ret) af9005_get_post_vit_err_cw_count()
202 return ret; af9005_get_post_vit_err_cw_count()
222 int ret; af9005_get_post_vit_ber() local
224 ret = af9005_get_post_vit_ber()
227 if (ret) af9005_get_post_vit_ber()
228 return ret; af9005_get_post_vit_ber()
243 int ret; af9005_get_pre_vit_err_bit_count() local
245 ret = af9005_get_pre_vit_err_bit_count()
249 if (ret) af9005_get_pre_vit_err_bit_count()
250 return ret; af9005_get_pre_vit_err_bit_count()
255 ret = af9005_get_pre_vit_err_bit_count()
258 if (ret) af9005_get_pre_vit_err_bit_count()
259 return ret; af9005_get_pre_vit_err_bit_count()
260 ret = af9005_get_pre_vit_err_bit_count()
263 if (ret) af9005_get_pre_vit_err_bit_count()
264 return ret; af9005_get_pre_vit_err_bit_count()
265 ret = af9005_get_pre_vit_err_bit_count()
268 if (ret) af9005_get_pre_vit_err_bit_count()
269 return ret; af9005_get_pre_vit_err_bit_count()
272 ret = af9005_get_pre_vit_err_bit_count()
275 if (ret) af9005_get_pre_vit_err_bit_count()
276 return ret; af9005_get_pre_vit_err_bit_count()
277 ret = af9005_get_pre_vit_err_bit_count()
280 if (ret) af9005_get_pre_vit_err_bit_count()
281 return ret; af9005_get_pre_vit_err_bit_count()
289 ret = af9005_get_pre_vit_err_bit_count()
293 if (ret) af9005_get_pre_vit_err_bit_count()
294 return ret; af9005_get_pre_vit_err_bit_count()
307 ret = af9005_get_pre_vit_err_bit_count()
311 if (ret) af9005_get_pre_vit_err_bit_count()
312 return ret; af9005_get_pre_vit_err_bit_count()
336 int ret; af9005_reset_pre_viterbi() local
339 ret = af9005_reset_pre_viterbi()
342 if (ret) af9005_reset_pre_viterbi()
343 return ret; af9005_reset_pre_viterbi()
344 ret = af9005_write_ofdm_register(state->d, xd_p_fec_super_frm_unit_15_8, af9005_reset_pre_viterbi()
346 if (ret) af9005_reset_pre_viterbi()
347 return ret; af9005_reset_pre_viterbi()
349 ret = af9005_reset_pre_viterbi()
354 return ret; af9005_reset_pre_viterbi()
360 int ret; af9005_reset_post_viterbi() local
363 ret = af9005_reset_post_viterbi()
366 if (ret) af9005_reset_post_viterbi()
367 return ret; af9005_reset_post_viterbi()
368 ret = af9005_reset_post_viterbi()
371 if (ret) af9005_reset_post_viterbi()
372 return ret; af9005_reset_post_viterbi()
374 ret = af9005_reset_post_viterbi()
379 return ret; af9005_reset_post_viterbi()
385 int ret, fecavailable; af9005_get_statistic() local
389 ret = af9005_is_fecmon_available(fe, &fecavailable); af9005_get_statistic()
390 if (ret) af9005_get_statistic()
391 return ret; af9005_get_statistic()
397 ret = af9005_get_pre_vit_err_bit_count(fe, &state->pre_vit_error_count, af9005_get_statistic()
399 if (ret == 0) { af9005_get_statistic()
414 ret = af9005_get_post_vit_ber(fe, &state->post_vit_error_count, af9005_get_statistic()
417 if (ret == 0) { af9005_get_statistic()
418 ret = af9005_reset_post_viterbi(fe); af9005_get_statistic()
420 if (ret) af9005_get_statistic()
421 return ret; af9005_get_statistic()
444 int ret; af9005_fe_read_status() local
450 ret = af9005_read_register_bits(state->d, xd_p_agc_lock, af9005_fe_read_status()
452 if (ret) af9005_fe_read_status()
453 return ret; af9005_fe_read_status()
457 ret = af9005_read_register_bits(state->d, xd_p_fd_tpsd_lock, af9005_fe_read_status()
460 if (ret) af9005_fe_read_status()
461 return ret; af9005_fe_read_status()
465 ret = af9005_read_register_bits(state->d, af9005_fe_read_status()
469 if (ret) af9005_fe_read_status()
470 return ret; af9005_fe_read_status()
476 ret = af9005_fe_read_status()
480 if (ret) af9005_fe_read_status()
481 return ret; af9005_fe_read_status()
513 int ret; af9005_fe_read_signal_strength() local
518 ret = af9005_fe_read_signal_strength()
521 if (ret) af9005_fe_read_signal_strength()
522 return ret; af9005_fe_read_signal_strength()
523 ret = af9005_fe_read_signal_strength()
526 if (ret) af9005_fe_read_signal_strength()
527 return ret; af9005_fe_read_signal_strength()
545 int ret; af9005_fe_program_cfoe() local
601 ret = af9005_write_ofdm_register(d, 0xAE00, buf[0]); af9005_fe_program_cfoe()
602 if (ret) af9005_fe_program_cfoe()
603 return ret; af9005_fe_program_cfoe()
606 ret = af9005_write_ofdm_register(d, 0xAE01, buf[1]); af9005_fe_program_cfoe()
607 if (ret) af9005_fe_program_cfoe()
608 return ret; af9005_fe_program_cfoe()
611 ret = af9005_write_ofdm_register(d, 0xAE02, buf[2]); af9005_fe_program_cfoe()
612 if (ret) af9005_fe_program_cfoe()
613 return ret; af9005_fe_program_cfoe()
616 ret = af9005_write_ofdm_register(d, 0xAE03, buf[3]); af9005_fe_program_cfoe()
617 if (ret) af9005_fe_program_cfoe()
618 return ret; af9005_fe_program_cfoe()
635 ret = af9005_write_ofdm_register(d, 0xAE04, buf[0]); af9005_fe_program_cfoe()
636 if (ret) af9005_fe_program_cfoe()
637 return ret; af9005_fe_program_cfoe()
639 ret = af9005_write_ofdm_register(d, 0xAE05, buf[1]); af9005_fe_program_cfoe()
640 if (ret) af9005_fe_program_cfoe()
641 return ret; af9005_fe_program_cfoe()
643 ret = af9005_write_ofdm_register(d, 0xAE06, buf[2]); af9005_fe_program_cfoe()
644 if (ret) af9005_fe_program_cfoe()
645 return ret; af9005_fe_program_cfoe()
647 ret = af9005_write_ofdm_register(d, 0xAE07, buf[3]); af9005_fe_program_cfoe()
648 if (ret) af9005_fe_program_cfoe()
649 return ret; af9005_fe_program_cfoe()
666 ret = af9005_write_ofdm_register(d, 0xAE08, buf[0]); af9005_fe_program_cfoe()
667 if (ret) af9005_fe_program_cfoe()
668 return ret; af9005_fe_program_cfoe()
670 ret = af9005_write_ofdm_register(d, 0xAE09, buf[1]); af9005_fe_program_cfoe()
671 if (ret) af9005_fe_program_cfoe()
672 return ret; af9005_fe_program_cfoe()
674 ret = af9005_write_ofdm_register(d, 0xAE0A, buf[2]); af9005_fe_program_cfoe()
675 if (ret) af9005_fe_program_cfoe()
676 return ret; af9005_fe_program_cfoe()
678 ret = af9005_write_ofdm_register(d, 0xAE0B, buf[3]); af9005_fe_program_cfoe()
679 if (ret) af9005_fe_program_cfoe()
680 return ret; af9005_fe_program_cfoe()
697 ret = af9005_write_ofdm_register(d, 0xAE0C, buf[0]); af9005_fe_program_cfoe()
698 if (ret) af9005_fe_program_cfoe()
699 return ret; af9005_fe_program_cfoe()
701 ret = af9005_write_ofdm_register(d, 0xAE0D, buf[1]); af9005_fe_program_cfoe()
702 if (ret) af9005_fe_program_cfoe()
703 return ret; af9005_fe_program_cfoe()
705 ret = af9005_write_ofdm_register(d, 0xAE0E, buf[2]); af9005_fe_program_cfoe()
706 if (ret) af9005_fe_program_cfoe()
707 return ret; af9005_fe_program_cfoe()
709 ret = af9005_write_ofdm_register(d, 0xAE0F, buf[3]); af9005_fe_program_cfoe()
710 if (ret) af9005_fe_program_cfoe()
711 return ret; af9005_fe_program_cfoe()
728 ret = af9005_write_ofdm_register(d, 0xAE10, buf[0]); af9005_fe_program_cfoe()
729 if (ret) af9005_fe_program_cfoe()
730 return ret; af9005_fe_program_cfoe()
732 ret = af9005_write_ofdm_register(d, 0xAE11, buf[1]); af9005_fe_program_cfoe()
733 if (ret) af9005_fe_program_cfoe()
734 return ret; af9005_fe_program_cfoe()
736 ret = af9005_write_ofdm_register(d, 0xAE12, buf[2]); af9005_fe_program_cfoe()
737 if (ret) af9005_fe_program_cfoe()
738 return ret; af9005_fe_program_cfoe()
740 ret = af9005_write_ofdm_register(d, 0xAE13, buf[3]); af9005_fe_program_cfoe()
741 if (ret) af9005_fe_program_cfoe()
742 return ret; af9005_fe_program_cfoe()
759 ret = af9005_write_ofdm_register(d, 0xAE14, buf[0]); af9005_fe_program_cfoe()
760 if (ret) af9005_fe_program_cfoe()
761 return ret; af9005_fe_program_cfoe()
763 ret = af9005_write_ofdm_register(d, 0xAE15, buf[1]); af9005_fe_program_cfoe()
764 if (ret) af9005_fe_program_cfoe()
765 return ret; af9005_fe_program_cfoe()
767 ret = af9005_write_ofdm_register(d, 0xAE16, buf[2]); af9005_fe_program_cfoe()
768 if (ret) af9005_fe_program_cfoe()
769 return ret; af9005_fe_program_cfoe()
771 ret = af9005_write_ofdm_register(d, 0xAE17, buf[3]); af9005_fe_program_cfoe()
772 return ret; af9005_fe_program_cfoe()
801 int ret; af9005_fe_power() local
803 ret = af9005_send_command(state->d, 0x03, &temp, 1, NULL, 0); af9005_fe_power()
804 return ret; af9005_fe_power()
819 int ret, i, scriptlen; af9005_fe_init() local
828 if ((ret = af9005_fe_init()
831 return ret; af9005_fe_init()
832 if ((ret = af9005_write_ofdm_register(state->d, APO_REG_RESET, 0))) af9005_fe_init()
833 return ret; af9005_fe_init()
837 if ((ret = af9005_fe_init()
840 return ret; af9005_fe_init()
858 ret = af9005_write_ofdm_register(state->d, 0xb200, 0xa9); af9005_fe_init()
859 if (ret) af9005_fe_init()
860 return ret; af9005_fe_init()
861 ret = af9005_write_ofdm_register(state->d, xd_g_reg_ofsm_clk, 0x07); af9005_fe_init()
862 if (ret) af9005_fe_init()
863 return ret; af9005_fe_init()
865 ret = af9005_send_command(state->d, 0x03, &temp, 1, NULL, 0); af9005_fe_init()
866 if (ret) af9005_fe_init()
867 return ret; af9005_fe_init()
868 ret = af9005_write_ofdm_register(state->d, xd_g_reg_ofsm_clk, 0x00); af9005_fe_init()
869 if (ret) af9005_fe_init()
870 return ret; af9005_fe_init()
871 ret = af9005_write_ofdm_register(state->d, 0xb200, 0xa1); af9005_fe_init()
872 if (ret) af9005_fe_init()
873 return ret; af9005_fe_init()
876 if ((ret = af9005_fe_init()
879 return ret; af9005_fe_init()
880 ret = af9005_write_register_bits(state->d, xd_I2C_reg_ofdm_rst, af9005_fe_init()
883 if (ret) af9005_fe_init()
884 return ret; af9005_fe_init()
886 ret = af9005_write_ofdm_register(state->d, 0xaefc, 0); af9005_fe_init()
887 if (ret) af9005_fe_init()
888 return ret; af9005_fe_init()
892 if ((ret = af9005_fe_init()
896 return ret; af9005_fe_init()
900 if ((ret = af9005_fe_init()
904 return ret; af9005_fe_init()
905 if ((ret = af9005_fe_init()
909 return ret; af9005_fe_init()
913 if ((ret = af9005_fe_init()
915 return ret; af9005_fe_init()
919 if ((ret = af9005_fe_init()
922 return ret; af9005_fe_init()
924 ret = af9005_write_ofdm_register(state->d, 0xa16c, 1); af9005_fe_init()
925 if (ret) af9005_fe_init()
926 return ret; af9005_fe_init()
927 ret = af9005_write_ofdm_register(state->d, 0xa3c1, 0); af9005_fe_init()
928 if (ret) af9005_fe_init()
929 return ret; af9005_fe_init()
933 ret = af9005_fe_program_cfoe(state->d, 6000000); af9005_fe_init()
934 if (ret) af9005_fe_init()
935 return ret; af9005_fe_init()
938 if ((ret = af9005_fe_init()
942 return ret; af9005_fe_init()
949 if ((ret = af9005_fe_init()
953 return ret; af9005_fe_init()
957 if ((ret = af9005_fe_init()
961 return ret; af9005_fe_init()
964 ret = af9005_write_ofdm_register(state->d, 0xa601, 0); af9005_fe_init()
968 if ((ret = af9005_write_ofdm_register(state->d, 0xaefb, 0x01))) af9005_fe_init()
969 return ret; af9005_fe_init()
975 if ((ret = af9005_fe_init()
979 return ret; af9005_fe_init()
1007 ret = af9005_fe_init()
1012 if (ret) af9005_fe_init()
1013 return ret; af9005_fe_init()
1016 ret = af9005_fe_init()
1021 if (ret) af9005_fe_init()
1022 return ret; af9005_fe_init()
1025 ret = af9005_fe_init()
1028 if (ret) af9005_fe_init()
1029 return ret; af9005_fe_init()
1032 ret = af9005_fe_init()
1035 if (ret) af9005_fe_init()
1036 return ret; af9005_fe_init()
1041 ret = af9005_read_eeprom(adap->dev, 0xc6, buf, 2); af9005_fe_init()
1042 if (ret) { af9005_fe_init()
1044 return ret; af9005_fe_init()
1050 ret = af9005_read_eeprom(adap->dev, 0xc8, buf, 2); af9005_fe_init()
1051 if (ret) { af9005_fe_init()
1053 return ret; af9005_fe_init()
1074 ret = fe->ops.tuner_ops.init(fe); af9005_fe_init()
1075 if (ret) af9005_fe_init()
1076 return ret; af9005_fe_init()
1107 int ret; af9005_fe_set_frontend() local
1119 ret = af9005_led_control(state->d, 0); af9005_fe_set_frontend()
1120 if (ret) af9005_fe_set_frontend()
1121 return ret; af9005_fe_set_frontend()
1123 ret = af9005_write_register_bits(state->d, XD_MP2IF_MISC, 2, 1, 0); af9005_fe_set_frontend()
1124 if (ret) af9005_fe_set_frontend()
1125 return ret; af9005_fe_set_frontend()
1132 ret = af9005_write_ofdm_register(state->d, 0xae1a, temp0); af9005_fe_set_frontend()
1133 if (ret) af9005_fe_set_frontend()
1134 return ret; af9005_fe_set_frontend()
1135 ret = af9005_write_ofdm_register(state->d, 0xae19, temp1); af9005_fe_set_frontend()
1136 if (ret) af9005_fe_set_frontend()
1137 return ret; af9005_fe_set_frontend()
1138 ret = af9005_write_ofdm_register(state->d, 0xae18, temp2); af9005_fe_set_frontend()
1139 if (ret) af9005_fe_set_frontend()
1140 return ret; af9005_fe_set_frontend()
1144 ret = af9005_fe_set_frontend()
1149 if (ret) af9005_fe_set_frontend()
1150 return ret; af9005_fe_set_frontend()
1151 ret = af9005_fe_set_frontend()
1156 if (ret) af9005_fe_set_frontend()
1157 return ret; af9005_fe_set_frontend()
1158 ret = af9005_fe_set_frontend()
1161 if (ret) af9005_fe_set_frontend()
1162 return ret; af9005_fe_set_frontend()
1163 ret = af9005_fe_set_frontend()
1166 if (ret) af9005_fe_set_frontend()
1167 return ret; af9005_fe_set_frontend()
1171 ret = af9005_fe_select_bw(state->d, fep->bandwidth_hz); af9005_fe_set_frontend()
1172 if (ret) af9005_fe_set_frontend()
1173 return ret; af9005_fe_set_frontend()
1174 ret = af9005_fe_program_cfoe(state->d, fep->bandwidth_hz); af9005_fe_set_frontend()
1175 if (ret) af9005_fe_set_frontend()
1176 return ret; af9005_fe_set_frontend()
1180 ret = af9005_write_ofdm_register(state->d, 0xaefd, 0); af9005_fe_set_frontend()
1181 if (ret) af9005_fe_set_frontend()
1182 return ret; af9005_fe_set_frontend()
1186 ret = af9005_fe_set_frontend()
1189 if (ret) af9005_fe_set_frontend()
1190 return ret; af9005_fe_set_frontend()
1193 ret = fe->ops.tuner_ops.set_params(fe); af9005_fe_set_frontend()
1194 if (ret) af9005_fe_set_frontend()
1195 return ret; af9005_fe_set_frontend()
1200 ret = af9005_write_tuner_registers(state->d, 0xffff, &temp, 1); af9005_fe_set_frontend()
1201 if (ret) af9005_fe_set_frontend()
1202 return ret; af9005_fe_set_frontend()
1206 ret = af9005_fe_set_frontend()
1210 if (ret) af9005_fe_set_frontend()
1211 return ret; af9005_fe_set_frontend()
1233 int ret; af9005_fe_get_frontend() local
1237 ret = af9005_fe_get_frontend()
1241 if (ret) af9005_fe_get_frontend()
1242 return ret; af9005_fe_get_frontend()
1261 ret = af9005_fe_get_frontend()
1265 if (ret) af9005_fe_get_frontend()
1266 return ret; af9005_fe_get_frontend()
1288 ret = af9005_fe_get_frontend()
1291 if (ret) af9005_fe_get_frontend()
1292 return ret; af9005_fe_get_frontend()
1297 ret = af9005_fe_get_frontend()
1301 if (ret) af9005_fe_get_frontend()
1302 return ret; af9005_fe_get_frontend()
1328 ret = af9005_fe_get_frontend()
1332 if (ret) af9005_fe_get_frontend()
1333 return ret; af9005_fe_get_frontend()
1359 ret = af9005_fe_get_frontend()
1362 if (ret) af9005_fe_get_frontend()
1363 return ret; af9005_fe_get_frontend()
1385 ret = af9005_fe_get_frontend()
1389 if (ret) af9005_fe_get_frontend()
1390 return ret; af9005_fe_get_frontend()
1404 ret = af9005_fe_get_frontend()
H A Ddvb-usb-firmware.c40 int ret,pos=0; usb_cypress_load_firmware() local
44 if ((ret = usb_cypress_writemem(udev,cypress[type].cpu_cs_register,&reset,1)) != 1) usb_cypress_load_firmware()
47 while ((ret = dvb_usb_get_hexline(fw,&hx,&pos)) > 0) { usb_cypress_load_firmware()
49 ret = usb_cypress_writemem(udev,hx.addr,hx.data,hx.len); usb_cypress_load_firmware()
51 if (ret != hx.len) { usb_cypress_load_firmware()
54 ret,hx.len); usb_cypress_load_firmware()
55 ret = -EINVAL; usb_cypress_load_firmware()
59 if (ret < 0) { usb_cypress_load_firmware()
60 err("firmware download failed at %d with %d",pos,ret); usb_cypress_load_firmware()
61 return ret; usb_cypress_load_firmware()
64 if (ret == 0) { usb_cypress_load_firmware()
67 if (ret || usb_cypress_writemem(udev,cypress[type].cpu_cs_register,&reset,1) != 1) { usb_cypress_load_firmware()
69 ret = -EINVAL; usb_cypress_load_firmware()
72 ret = -EIO; usb_cypress_load_firmware()
74 return ret; usb_cypress_load_firmware()
80 int ret; dvb_usb_download_firmware() local
83 if ((ret = request_firmware(&fw, props->firmware, &udev->dev)) != 0) { dvb_usb_download_firmware()
86 props->firmware,ret); dvb_usb_download_firmware()
87 return ret; dvb_usb_download_firmware()
96 ret = usb_cypress_load_firmware(udev, fw, props->usb_ctrl); dvb_usb_download_firmware()
100 ret = props->download_firmware(udev,fw); dvb_usb_download_firmware()
103 ret = -EINVAL; dvb_usb_download_firmware()
107 ret = -EINVAL; dvb_usb_download_firmware()
112 return ret; dvb_usb_download_firmware()
/linux-4.1.27/arch/sparc/include/asm/
H A Dfutex_64.h8 #define __futex_cas_op(insn, ret, oldval, uaddr, oparg) \
28 : "=&r" (ret), "=&r" (oldval), "=&r" (tem) \
38 int oldval = 0, ret, tem; futex_atomic_op_inuser() local
52 __futex_cas_op("mov\t%4, %1", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
55 __futex_cas_op("add\t%2, %4, %1", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
58 __futex_cas_op("or\t%2, %4, %1", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
61 __futex_cas_op("andn\t%2, %4, %1", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
64 __futex_cas_op("xor\t%2, %4, %1", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
67 ret = -ENOSYS; futex_atomic_op_inuser()
72 if (!ret) { futex_atomic_op_inuser()
74 case FUTEX_OP_CMP_EQ: ret = (oldval == cmparg); break; futex_atomic_op_inuser()
75 case FUTEX_OP_CMP_NE: ret = (oldval != cmparg); break; futex_atomic_op_inuser()
76 case FUTEX_OP_CMP_LT: ret = (oldval < cmparg); break; futex_atomic_op_inuser()
77 case FUTEX_OP_CMP_GE: ret = (oldval >= cmparg); break; futex_atomic_op_inuser()
78 case FUTEX_OP_CMP_LE: ret = (oldval <= cmparg); break; futex_atomic_op_inuser()
79 case FUTEX_OP_CMP_GT: ret = (oldval > cmparg); break; futex_atomic_op_inuser()
80 default: ret = -ENOSYS; futex_atomic_op_inuser()
83 return ret; futex_atomic_op_inuser()
90 int ret = 0; futex_atomic_cmpxchg_inatomic() local
105 : "+r" (ret), "=r" (newval) futex_atomic_cmpxchg_inatomic()
110 return ret; futex_atomic_cmpxchg_inatomic()
/linux-4.1.27/arch/microblaze/include/asm/
H A Dfutex.h10 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \
26 : "=&r" (oldval), "=&r" (ret) \
38 int oldval = 0, ret; futex_atomic_op_inuser() local
49 __futex_atomic_op("or %1,%4,%4;", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
52 __futex_atomic_op("add %1,%0,%4;", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
55 __futex_atomic_op("or %1,%0,%4;", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
58 __futex_atomic_op("andn %1,%0,%4;", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
61 __futex_atomic_op("xor %1,%0,%4;", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
64 ret = -ENOSYS; futex_atomic_op_inuser()
69 if (!ret) { futex_atomic_op_inuser()
72 ret = (oldval == cmparg); futex_atomic_op_inuser()
75 ret = (oldval != cmparg); futex_atomic_op_inuser()
78 ret = (oldval < cmparg); futex_atomic_op_inuser()
81 ret = (oldval >= cmparg); futex_atomic_op_inuser()
84 ret = (oldval <= cmparg); futex_atomic_op_inuser()
87 ret = (oldval > cmparg); futex_atomic_op_inuser()
90 ret = -ENOSYS; futex_atomic_op_inuser()
93 return ret; futex_atomic_op_inuser()
100 int ret = 0, cmp; futex_atomic_cmpxchg_inatomic() local
120 : "+r" (ret), "=&r" (prev), "=&r"(cmp) \ futex_atomic_cmpxchg_inatomic()
124 return ret; futex_atomic_cmpxchg_inatomic()
/linux-4.1.27/arch/s390/include/asm/
H A Dfutex.h9 #define __futex_atomic_op(insn, ret, oldval, newval, uaddr, oparg) \
19 : "=d" (ret), "=&d" (oldval), "=&d" (newval), \
30 int oldval = 0, newval, ret; futex_atomic_op_inuser() local
40 ret, oldval, newval, uaddr, oparg); futex_atomic_op_inuser()
44 ret, oldval, newval, uaddr, oparg); futex_atomic_op_inuser()
48 ret, oldval, newval, uaddr, oparg); futex_atomic_op_inuser()
52 ret, oldval, newval, uaddr, oparg); futex_atomic_op_inuser()
56 ret, oldval, newval, uaddr, oparg); futex_atomic_op_inuser()
59 ret = -ENOSYS; futex_atomic_op_inuser()
63 if (!ret) { futex_atomic_op_inuser()
65 case FUTEX_OP_CMP_EQ: ret = (oldval == cmparg); break; futex_atomic_op_inuser()
66 case FUTEX_OP_CMP_NE: ret = (oldval != cmparg); break; futex_atomic_op_inuser()
67 case FUTEX_OP_CMP_LT: ret = (oldval < cmparg); break; futex_atomic_op_inuser()
68 case FUTEX_OP_CMP_GE: ret = (oldval >= cmparg); break; futex_atomic_op_inuser()
69 case FUTEX_OP_CMP_LE: ret = (oldval <= cmparg); break; futex_atomic_op_inuser()
70 case FUTEX_OP_CMP_GT: ret = (oldval > cmparg); break; futex_atomic_op_inuser()
71 default: ret = -ENOSYS; futex_atomic_op_inuser()
74 return ret; futex_atomic_op_inuser()
80 int ret; futex_atomic_cmpxchg_inatomic() local
89 : "=d" (ret), "+d" (oldval), "=m" (*uaddr) futex_atomic_cmpxchg_inatomic()
93 return ret; futex_atomic_cmpxchg_inatomic()
/linux-4.1.27/arch/powerpc/include/asm/
H A Dfutex.h12 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \
30 : "=&r" (oldval), "=&r" (ret) \
40 int oldval = 0, ret; futex_atomic_op_inuser() local
51 __futex_atomic_op("mr %1,%4\n", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
54 __futex_atomic_op("add %1,%0,%4\n", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
57 __futex_atomic_op("or %1,%0,%4\n", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
60 __futex_atomic_op("andc %1,%0,%4\n", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
63 __futex_atomic_op("xor %1,%0,%4\n", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
66 ret = -ENOSYS; futex_atomic_op_inuser()
71 if (!ret) { futex_atomic_op_inuser()
73 case FUTEX_OP_CMP_EQ: ret = (oldval == cmparg); break; futex_atomic_op_inuser()
74 case FUTEX_OP_CMP_NE: ret = (oldval != cmparg); break; futex_atomic_op_inuser()
75 case FUTEX_OP_CMP_LT: ret = (oldval < cmparg); break; futex_atomic_op_inuser()
76 case FUTEX_OP_CMP_GE: ret = (oldval >= cmparg); break; futex_atomic_op_inuser()
77 case FUTEX_OP_CMP_LE: ret = (oldval <= cmparg); break; futex_atomic_op_inuser()
78 case FUTEX_OP_CMP_GT: ret = (oldval > cmparg); break; futex_atomic_op_inuser()
79 default: ret = -ENOSYS; futex_atomic_op_inuser()
82 return ret; futex_atomic_op_inuser()
89 int ret = 0; futex_atomic_cmpxchg_inatomic() local
112 : "+r" (ret), "=&r" (prev), "+m" (*uaddr) futex_atomic_cmpxchg_inatomic()
117 return ret; futex_atomic_cmpxchg_inatomic()
/linux-4.1.27/arch/alpha/include/asm/
H A Dfutex.h11 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \
28 : "=&r" (oldval), "=&r"(ret) \
38 int oldval = 0, ret; futex_atomic_op_inuser() local
49 __futex_atomic_op("mov %3,%1\n", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
52 __futex_atomic_op("addl %0,%3,%1\n", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
55 __futex_atomic_op("or %0,%3,%1\n", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
58 __futex_atomic_op("andnot %0,%3,%1\n", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
61 __futex_atomic_op("xor %0,%3,%1\n", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
64 ret = -ENOSYS; futex_atomic_op_inuser()
69 if (!ret) { futex_atomic_op_inuser()
71 case FUTEX_OP_CMP_EQ: ret = (oldval == cmparg); break; futex_atomic_op_inuser()
72 case FUTEX_OP_CMP_NE: ret = (oldval != cmparg); break; futex_atomic_op_inuser()
73 case FUTEX_OP_CMP_LT: ret = (oldval < cmparg); break; futex_atomic_op_inuser()
74 case FUTEX_OP_CMP_GE: ret = (oldval >= cmparg); break; futex_atomic_op_inuser()
75 case FUTEX_OP_CMP_LE: ret = (oldval <= cmparg); break; futex_atomic_op_inuser()
76 case FUTEX_OP_CMP_GT: ret = (oldval > cmparg); break; futex_atomic_op_inuser()
77 default: ret = -ENOSYS; futex_atomic_op_inuser()
80 return ret; futex_atomic_op_inuser()
87 int ret = 0, cmp; futex_atomic_cmpxchg_inatomic() local
110 : "+r"(ret), "=&r"(prev), "=&r"(cmp) futex_atomic_cmpxchg_inatomic()
115 return ret; futex_atomic_cmpxchg_inatomic()
/linux-4.1.27/arch/cris/include/arch-v10/arch/
H A Duaccess.h156 #define __asm_copy_user_cont(to, from, ret, COPY, FIXUP, TENTRY) \
167 : "=r" (to), "=r" (from), "=r" (ret) \
168 : "0" (to), "1" (from), "2" (ret) \
171 #define __asm_copy_from_user_1(to, from, ret) \
172 __asm_copy_user_cont(to, from, ret, \
179 #define __asm_copy_from_user_2x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
180 __asm_copy_user_cont(to, from, ret, \
187 #define __asm_copy_from_user_2(to, from, ret) \
188 __asm_copy_from_user_2x_cont(to, from, ret, "", "", "")
190 #define __asm_copy_from_user_3(to, from, ret) \
191 __asm_copy_from_user_2x_cont(to, from, ret, \
198 #define __asm_copy_from_user_4x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
199 __asm_copy_user_cont(to, from, ret, \
206 #define __asm_copy_from_user_4(to, from, ret) \
207 __asm_copy_from_user_4x_cont(to, from, ret, "", "", "")
209 #define __asm_copy_from_user_5(to, from, ret) \
210 __asm_copy_from_user_4x_cont(to, from, ret, \
217 #define __asm_copy_from_user_6x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
218 __asm_copy_from_user_4x_cont(to, from, ret, \
225 #define __asm_copy_from_user_6(to, from, ret) \
226 __asm_copy_from_user_6x_cont(to, from, ret, "", "", "")
228 #define __asm_copy_from_user_7(to, from, ret) \
229 __asm_copy_from_user_6x_cont(to, from, ret, \
236 #define __asm_copy_from_user_8x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
237 __asm_copy_from_user_4x_cont(to, from, ret, \
244 #define __asm_copy_from_user_8(to, from, ret) \
245 __asm_copy_from_user_8x_cont(to, from, ret, "", "", "")
247 #define __asm_copy_from_user_9(to, from, ret) \
248 __asm_copy_from_user_8x_cont(to, from, ret, \
255 #define __asm_copy_from_user_10x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
256 __asm_copy_from_user_8x_cont(to, from, ret, \
263 #define __asm_copy_from_user_10(to, from, ret) \
264 __asm_copy_from_user_10x_cont(to, from, ret, "", "", "")
266 #define __asm_copy_from_user_11(to, from, ret) \
267 __asm_copy_from_user_10x_cont(to, from, ret, \
274 #define __asm_copy_from_user_12x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
275 __asm_copy_from_user_8x_cont(to, from, ret, \
282 #define __asm_copy_from_user_12(to, from, ret) \
283 __asm_copy_from_user_12x_cont(to, from, ret, "", "", "")
285 #define __asm_copy_from_user_13(to, from, ret) \
286 __asm_copy_from_user_12x_cont(to, from, ret, \
293 #define __asm_copy_from_user_14x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
294 __asm_copy_from_user_12x_cont(to, from, ret, \
301 #define __asm_copy_from_user_14(to, from, ret) \
302 __asm_copy_from_user_14x_cont(to, from, ret, "", "", "")
304 #define __asm_copy_from_user_15(to, from, ret) \
305 __asm_copy_from_user_14x_cont(to, from, ret, \
312 #define __asm_copy_from_user_16x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
313 __asm_copy_from_user_12x_cont(to, from, ret, \
320 #define __asm_copy_from_user_16(to, from, ret) \
321 __asm_copy_from_user_16x_cont(to, from, ret, "", "", "")
323 #define __asm_copy_from_user_20x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
324 __asm_copy_from_user_16x_cont(to, from, ret, \
331 #define __asm_copy_from_user_20(to, from, ret) \
332 __asm_copy_from_user_20x_cont(to, from, ret, "", "", "")
334 #define __asm_copy_from_user_24x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
335 __asm_copy_from_user_20x_cont(to, from, ret, \
342 #define __asm_copy_from_user_24(to, from, ret) \
343 __asm_copy_from_user_24x_cont(to, from, ret, "", "", "")
347 #define __asm_copy_to_user_1(to, from, ret) \
348 __asm_copy_user_cont(to, from, ret, \
354 #define __asm_copy_to_user_2x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
355 __asm_copy_user_cont(to, from, ret, \
361 #define __asm_copy_to_user_2(to, from, ret) \
362 __asm_copy_to_user_2x_cont(to, from, ret, "", "", "")
364 #define __asm_copy_to_user_3(to, from, ret) \
365 __asm_copy_to_user_2x_cont(to, from, ret, \
371 #define __asm_copy_to_user_4x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
372 __asm_copy_user_cont(to, from, ret, \
378 #define __asm_copy_to_user_4(to, from, ret) \
379 __asm_copy_to_user_4x_cont(to, from, ret, "", "", "")
381 #define __asm_copy_to_user_5(to, from, ret) \
382 __asm_copy_to_user_4x_cont(to, from, ret, \
388 #define __asm_copy_to_user_6x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
389 __asm_copy_to_user_4x_cont(to, from, ret, \
395 #define __asm_copy_to_user_6(to, from, ret) \
396 __asm_copy_to_user_6x_cont(to, from, ret, "", "", "")
398 #define __asm_copy_to_user_7(to, from, ret) \
399 __asm_copy_to_user_6x_cont(to, from, ret, \
405 #define __asm_copy_to_user_8x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
406 __asm_copy_to_user_4x_cont(to, from, ret, \
412 #define __asm_copy_to_user_8(to, from, ret) \
413 __asm_copy_to_user_8x_cont(to, from, ret, "", "", "")
415 #define __asm_copy_to_user_9(to, from, ret) \
416 __asm_copy_to_user_8x_cont(to, from, ret, \
422 #define __asm_copy_to_user_10x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
423 __asm_copy_to_user_8x_cont(to, from, ret, \
429 #define __asm_copy_to_user_10(to, from, ret) \
430 __asm_copy_to_user_10x_cont(to, from, ret, "", "", "")
432 #define __asm_copy_to_user_11(to, from, ret) \
433 __asm_copy_to_user_10x_cont(to, from, ret, \
439 #define __asm_copy_to_user_12x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
440 __asm_copy_to_user_8x_cont(to, from, ret, \
446 #define __asm_copy_to_user_12(to, from, ret) \
447 __asm_copy_to_user_12x_cont(to, from, ret, "", "", "")
449 #define __asm_copy_to_user_13(to, from, ret) \
450 __asm_copy_to_user_12x_cont(to, from, ret, \
456 #define __asm_copy_to_user_14x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
457 __asm_copy_to_user_12x_cont(to, from, ret, \
463 #define __asm_copy_to_user_14(to, from, ret) \
464 __asm_copy_to_user_14x_cont(to, from, ret, "", "", "")
466 #define __asm_copy_to_user_15(to, from, ret) \
467 __asm_copy_to_user_14x_cont(to, from, ret, \
473 #define __asm_copy_to_user_16x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
474 __asm_copy_to_user_12x_cont(to, from, ret, \
480 #define __asm_copy_to_user_16(to, from, ret) \
481 __asm_copy_to_user_16x_cont(to, from, ret, "", "", "")
483 #define __asm_copy_to_user_20x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
484 __asm_copy_to_user_16x_cont(to, from, ret, \
490 #define __asm_copy_to_user_20(to, from, ret) \
491 __asm_copy_to_user_20x_cont(to, from, ret, "", "", "")
493 #define __asm_copy_to_user_24x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
494 __asm_copy_to_user_20x_cont(to, from, ret, \
500 #define __asm_copy_to_user_24(to, from, ret) \
501 __asm_copy_to_user_24x_cont(to, from, ret, "", "", "")
508 #define __asm_clear(to, ret, CLEAR, FIXUP, TENTRY) \
519 : "=r" (to), "=r" (ret) \
520 : "0" (to), "1" (ret) \
523 #define __asm_clear_1(to, ret) \
524 __asm_clear(to, ret, \
529 #define __asm_clear_2(to, ret) \
530 __asm_clear(to, ret, \
535 #define __asm_clear_3(to, ret) \
536 __asm_clear(to, ret, \
544 #define __asm_clear_4x_cont(to, ret, CLEAR, FIXUP, TENTRY) \
545 __asm_clear(to, ret, \
550 #define __asm_clear_4(to, ret) \
551 __asm_clear_4x_cont(to, ret, "", "", "")
553 #define __asm_clear_8x_cont(to, ret, CLEAR, FIXUP, TENTRY) \
554 __asm_clear_4x_cont(to, ret, \
559 #define __asm_clear_8(to, ret) \
560 __asm_clear_8x_cont(to, ret, "", "", "")
562 #define __asm_clear_12x_cont(to, ret, CLEAR, FIXUP, TENTRY) \
563 __asm_clear_8x_cont(to, ret, \
568 #define __asm_clear_12(to, ret) \
569 __asm_clear_12x_cont(to, ret, "", "", "")
571 #define __asm_clear_16x_cont(to, ret, CLEAR, FIXUP, TENTRY) \
572 __asm_clear_12x_cont(to, ret, \
577 #define __asm_clear_16(to, ret) \
578 __asm_clear_16x_cont(to, ret, "", "", "")
580 #define __asm_clear_20x_cont(to, ret, CLEAR, FIXUP, TENTRY) \
581 __asm_clear_16x_cont(to, ret, \
586 #define __asm_clear_20(to, ret) \
587 __asm_clear_20x_cont(to, ret, "", "", "")
589 #define __asm_clear_24x_cont(to, ret, CLEAR, FIXUP, TENTRY) \
590 __asm_clear_20x_cont(to, ret, \
595 #define __asm_clear_24(to, ret) \
596 __asm_clear_24x_cont(to, ret, "", "", "")
/linux-4.1.27/arch/cris/include/arch-v32/arch/
H A Duaccess.h162 #define __asm_copy_user_cont(to, from, ret, COPY, FIXUP, TENTRY) \
172 : "=b" (to), "=b" (from), "=r" (ret) \
173 : "0" (to), "1" (from), "2" (ret) \
176 #define __asm_copy_from_user_1(to, from, ret) \
177 __asm_copy_user_cont(to, from, ret, \
185 #define __asm_copy_from_user_2x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
186 __asm_copy_user_cont(to, from, ret, \
197 #define __asm_copy_from_user_2(to, from, ret) \
198 __asm_copy_from_user_2x_cont(to, from, ret, "", "", "")
200 #define __asm_copy_from_user_3(to, from, ret) \
201 __asm_copy_from_user_2x_cont(to, from, ret, \
208 #define __asm_copy_from_user_4x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
209 __asm_copy_user_cont(to, from, ret, \
220 #define __asm_copy_from_user_4(to, from, ret) \
221 __asm_copy_from_user_4x_cont(to, from, ret, "", "", "")
223 #define __asm_copy_from_user_5(to, from, ret) \
224 __asm_copy_from_user_4x_cont(to, from, ret, \
231 #define __asm_copy_from_user_6x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
232 __asm_copy_from_user_4x_cont(to, from, ret, \
242 #define __asm_copy_from_user_6(to, from, ret) \
243 __asm_copy_from_user_6x_cont(to, from, ret, "", "", "")
245 #define __asm_copy_from_user_7(to, from, ret) \
246 __asm_copy_from_user_6x_cont(to, from, ret, \
253 #define __asm_copy_from_user_8x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
254 __asm_copy_from_user_4x_cont(to, from, ret, \
264 #define __asm_copy_from_user_8(to, from, ret) \
265 __asm_copy_from_user_8x_cont(to, from, ret, "", "", "")
267 #define __asm_copy_from_user_9(to, from, ret) \
268 __asm_copy_from_user_8x_cont(to, from, ret, \
275 #define __asm_copy_from_user_10x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
276 __asm_copy_from_user_8x_cont(to, from, ret, \
286 #define __asm_copy_from_user_10(to, from, ret) \
287 __asm_copy_from_user_10x_cont(to, from, ret, "", "", "")
289 #define __asm_copy_from_user_11(to, from, ret) \
290 __asm_copy_from_user_10x_cont(to, from, ret, \
297 #define __asm_copy_from_user_12x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
298 __asm_copy_from_user_8x_cont(to, from, ret, \
308 #define __asm_copy_from_user_12(to, from, ret) \
309 __asm_copy_from_user_12x_cont(to, from, ret, "", "", "")
311 #define __asm_copy_from_user_13(to, from, ret) \
312 __asm_copy_from_user_12x_cont(to, from, ret, \
319 #define __asm_copy_from_user_14x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
320 __asm_copy_from_user_12x_cont(to, from, ret, \
330 #define __asm_copy_from_user_14(to, from, ret) \
331 __asm_copy_from_user_14x_cont(to, from, ret, "", "", "")
333 #define __asm_copy_from_user_15(to, from, ret) \
334 __asm_copy_from_user_14x_cont(to, from, ret, \
341 #define __asm_copy_from_user_16x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
342 __asm_copy_from_user_12x_cont(to, from, ret, \
352 #define __asm_copy_from_user_16(to, from, ret) \
353 __asm_copy_from_user_16x_cont(to, from, ret, "", "", "")
355 #define __asm_copy_from_user_20x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
356 __asm_copy_from_user_16x_cont(to, from, ret, \
366 #define __asm_copy_from_user_20(to, from, ret) \
367 __asm_copy_from_user_20x_cont(to, from, ret, "", "", "")
369 #define __asm_copy_from_user_24x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
370 __asm_copy_from_user_20x_cont(to, from, ret, \
380 #define __asm_copy_from_user_24(to, from, ret) \
381 __asm_copy_from_user_24x_cont(to, from, ret, "", "", "")
385 #define __asm_copy_to_user_1(to, from, ret) \
386 __asm_copy_user_cont(to, from, ret, \
393 #define __asm_copy_to_user_2x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
394 __asm_copy_user_cont(to, from, ret, \
404 #define __asm_copy_to_user_2(to, from, ret) \
405 __asm_copy_to_user_2x_cont(to, from, ret, "", "", "")
407 #define __asm_copy_to_user_3(to, from, ret) \
408 __asm_copy_to_user_2x_cont(to, from, ret, \
414 #define __asm_copy_to_user_4x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
415 __asm_copy_user_cont(to, from, ret, \
425 #define __asm_copy_to_user_4(to, from, ret) \
426 __asm_copy_to_user_4x_cont(to, from, ret, "", "", "")
428 #define __asm_copy_to_user_5(to, from, ret) \
429 __asm_copy_to_user_4x_cont(to, from, ret, \
435 #define __asm_copy_to_user_6x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
436 __asm_copy_to_user_4x_cont(to, from, ret, \
445 #define __asm_copy_to_user_6(to, from, ret) \
446 __asm_copy_to_user_6x_cont(to, from, ret, "", "", "")
448 #define __asm_copy_to_user_7(to, from, ret) \
449 __asm_copy_to_user_6x_cont(to, from, ret, \
455 #define __asm_copy_to_user_8x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
456 __asm_copy_to_user_4x_cont(to, from, ret, \
465 #define __asm_copy_to_user_8(to, from, ret) \
466 __asm_copy_to_user_8x_cont(to, from, ret, "", "", "")
468 #define __asm_copy_to_user_9(to, from, ret) \
469 __asm_copy_to_user_8x_cont(to, from, ret, \
475 #define __asm_copy_to_user_10x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
476 __asm_copy_to_user_8x_cont(to, from, ret, \
485 #define __asm_copy_to_user_10(to, from, ret) \
486 __asm_copy_to_user_10x_cont(to, from, ret, "", "", "")
488 #define __asm_copy_to_user_11(to, from, ret) \
489 __asm_copy_to_user_10x_cont(to, from, ret, \
495 #define __asm_copy_to_user_12x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
496 __asm_copy_to_user_8x_cont(to, from, ret, \
505 #define __asm_copy_to_user_12(to, from, ret) \
506 __asm_copy_to_user_12x_cont(to, from, ret, "", "", "")
508 #define __asm_copy_to_user_13(to, from, ret) \
509 __asm_copy_to_user_12x_cont(to, from, ret, \
515 #define __asm_copy_to_user_14x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
516 __asm_copy_to_user_12x_cont(to, from, ret, \
525 #define __asm_copy_to_user_14(to, from, ret) \
526 __asm_copy_to_user_14x_cont(to, from, ret, "", "", "")
528 #define __asm_copy_to_user_15(to, from, ret) \
529 __asm_copy_to_user_14x_cont(to, from, ret, \
535 #define __asm_copy_to_user_16x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
536 __asm_copy_to_user_12x_cont(to, from, ret, \
545 #define __asm_copy_to_user_16(to, from, ret) \
546 __asm_copy_to_user_16x_cont(to, from, ret, "", "", "")
548 #define __asm_copy_to_user_20x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
549 __asm_copy_to_user_16x_cont(to, from, ret, \
558 #define __asm_copy_to_user_20(to, from, ret) \
559 __asm_copy_to_user_20x_cont(to, from, ret, "", "", "")
561 #define __asm_copy_to_user_24x_cont(to, from, ret, COPY, FIXUP, TENTRY) \
562 __asm_copy_to_user_20x_cont(to, from, ret, \
571 #define __asm_copy_to_user_24(to, from, ret) \
572 __asm_copy_to_user_24x_cont(to, from, ret, "", "", "")
579 #define __asm_clear(to, ret, CLEAR, FIXUP, TENTRY) \
589 : "=b" (to), "=r" (ret) \
590 : "0" (to), "1" (ret) \
593 #define __asm_clear_1(to, ret) \
594 __asm_clear(to, ret, \
600 #define __asm_clear_2(to, ret) \
601 __asm_clear(to, ret, \
607 #define __asm_clear_3(to, ret) \
608 __asm_clear(to, ret, \
617 #define __asm_clear_4x_cont(to, ret, CLEAR, FIXUP, TENTRY) \
618 __asm_clear(to, ret, \
627 #define __asm_clear_4(to, ret) \
628 __asm_clear_4x_cont(to, ret, "", "", "")
630 #define __asm_clear_8x_cont(to, ret, CLEAR, FIXUP, TENTRY) \
631 __asm_clear_4x_cont(to, ret, \
639 #define __asm_clear_8(to, ret) \
640 __asm_clear_8x_cont(to, ret, "", "", "")
642 #define __asm_clear_12x_cont(to, ret, CLEAR, FIXUP, TENTRY) \
643 __asm_clear_8x_cont(to, ret, \
651 #define __asm_clear_12(to, ret) \
652 __asm_clear_12x_cont(to, ret, "", "", "")
654 #define __asm_clear_16x_cont(to, ret, CLEAR, FIXUP, TENTRY) \
655 __asm_clear_12x_cont(to, ret, \
663 #define __asm_clear_16(to, ret) \
664 __asm_clear_16x_cont(to, ret, "", "", "")
666 #define __asm_clear_20x_cont(to, ret, CLEAR, FIXUP, TENTRY) \
667 __asm_clear_16x_cont(to, ret, \
675 #define __asm_clear_20(to, ret) \
676 __asm_clear_20x_cont(to, ret, "", "", "")
678 #define __asm_clear_24x_cont(to, ret, CLEAR, FIXUP, TENTRY) \
679 __asm_clear_20x_cont(to, ret, \
687 #define __asm_clear_24(to, ret) \
688 __asm_clear_24x_cont(to, ret, "", "", "")
/linux-4.1.27/net/wireless/
H A Drdev-ops.h12 int ret; rdev_suspend() local
14 ret = rdev->ops->suspend(&rdev->wiphy, wowlan); rdev_suspend()
15 trace_rdev_return_int(&rdev->wiphy, ret); rdev_suspend()
16 return ret; rdev_suspend()
21 int ret; rdev_resume() local
23 ret = rdev->ops->resume(&rdev->wiphy); rdev_resume()
24 trace_rdev_return_int(&rdev->wiphy, ret); rdev_resume()
25 return ret; rdev_resume()
42 struct wireless_dev *ret; rdev_add_virtual_intf() local
44 ret = rdev->ops->add_virtual_intf(&rdev->wiphy, name, name_assign_type, rdev_add_virtual_intf()
46 trace_rdev_return_wdev(&rdev->wiphy, ret); rdev_add_virtual_intf()
47 return ret; rdev_add_virtual_intf()
54 int ret; rdev_del_virtual_intf() local
56 ret = rdev->ops->del_virtual_intf(&rdev->wiphy, wdev); rdev_del_virtual_intf()
57 trace_rdev_return_int(&rdev->wiphy, ret); rdev_del_virtual_intf()
58 return ret; rdev_del_virtual_intf()
66 int ret; rdev_change_virtual_intf() local
68 ret = rdev->ops->change_virtual_intf(&rdev->wiphy, dev, type, flags, rdev_change_virtual_intf()
70 trace_rdev_return_int(&rdev->wiphy, ret); rdev_change_virtual_intf()
71 return ret; rdev_change_virtual_intf()
79 int ret; rdev_add_key() local
81 ret = rdev->ops->add_key(&rdev->wiphy, netdev, key_index, pairwise, rdev_add_key()
83 trace_rdev_return_int(&rdev->wiphy, ret); rdev_add_key()
84 return ret; rdev_add_key()
92 int ret; rdev_get_key() local
94 ret = rdev->ops->get_key(&rdev->wiphy, netdev, key_index, pairwise, rdev_get_key()
96 trace_rdev_return_int(&rdev->wiphy, ret); rdev_get_key()
97 return ret; rdev_get_key()
104 int ret; rdev_del_key() local
106 ret = rdev->ops->del_key(&rdev->wiphy, netdev, key_index, pairwise, rdev_del_key()
108 trace_rdev_return_int(&rdev->wiphy, ret); rdev_del_key()
109 return ret; rdev_del_key()
117 int ret; rdev_set_default_key() local
120 ret = rdev->ops->set_default_key(&rdev->wiphy, netdev, key_index, rdev_set_default_key()
122 trace_rdev_return_int(&rdev->wiphy, ret); rdev_set_default_key()
123 return ret; rdev_set_default_key()
130 int ret; rdev_set_default_mgmt_key() local
132 ret = rdev->ops->set_default_mgmt_key(&rdev->wiphy, netdev, rdev_set_default_mgmt_key()
134 trace_rdev_return_int(&rdev->wiphy, ret); rdev_set_default_mgmt_key()
135 return ret; rdev_set_default_mgmt_key()
142 int ret; rdev_start_ap() local
144 ret = rdev->ops->start_ap(&rdev->wiphy, dev, settings); rdev_start_ap()
145 trace_rdev_return_int(&rdev->wiphy, ret); rdev_start_ap()
146 return ret; rdev_start_ap()
153 int ret; rdev_change_beacon() local
155 ret = rdev->ops->change_beacon(&rdev->wiphy, dev, info); rdev_change_beacon()
156 trace_rdev_return_int(&rdev->wiphy, ret); rdev_change_beacon()
157 return ret; rdev_change_beacon()
163 int ret; rdev_stop_ap() local
165 ret = rdev->ops->stop_ap(&rdev->wiphy, dev); rdev_stop_ap()
166 trace_rdev_return_int(&rdev->wiphy, ret); rdev_stop_ap()
167 return ret; rdev_stop_ap()
174 int ret; rdev_add_station() local
176 ret = rdev->ops->add_station(&rdev->wiphy, dev, mac, params); rdev_add_station()
177 trace_rdev_return_int(&rdev->wiphy, ret); rdev_add_station()
178 return ret; rdev_add_station()
185 int ret; rdev_del_station() local
187 ret = rdev->ops->del_station(&rdev->wiphy, dev, params); rdev_del_station()
188 trace_rdev_return_int(&rdev->wiphy, ret); rdev_del_station()
189 return ret; rdev_del_station()
196 int ret; rdev_change_station() local
198 ret = rdev->ops->change_station(&rdev->wiphy, dev, mac, params); rdev_change_station()
199 trace_rdev_return_int(&rdev->wiphy, ret); rdev_change_station()
200 return ret; rdev_change_station()
207 int ret; rdev_get_station() local
209 ret = rdev->ops->get_station(&rdev->wiphy, dev, mac, sinfo); rdev_get_station()
210 trace_rdev_return_int_station_info(&rdev->wiphy, ret, sinfo); rdev_get_station()
211 return ret; rdev_get_station()
218 int ret; rdev_dump_station() local
220 ret = rdev->ops->dump_station(&rdev->wiphy, dev, idx, mac, sinfo); rdev_dump_station()
221 trace_rdev_return_int_station_info(&rdev->wiphy, ret, sinfo); rdev_dump_station()
222 return ret; rdev_dump_station()
228 int ret; rdev_add_mpath() local
230 ret = rdev->ops->add_mpath(&rdev->wiphy, dev, dst, next_hop); rdev_add_mpath()
231 trace_rdev_return_int(&rdev->wiphy, ret); rdev_add_mpath()
232 return ret; rdev_add_mpath()
238 int ret; rdev_del_mpath() local
240 ret = rdev->ops->del_mpath(&rdev->wiphy, dev, dst); rdev_del_mpath()
241 trace_rdev_return_int(&rdev->wiphy, ret); rdev_del_mpath()
242 return ret; rdev_del_mpath()
249 int ret; rdev_change_mpath() local
251 ret = rdev->ops->change_mpath(&rdev->wiphy, dev, dst, next_hop); rdev_change_mpath()
252 trace_rdev_return_int(&rdev->wiphy, ret); rdev_change_mpath()
253 return ret; rdev_change_mpath()
260 int ret; rdev_get_mpath() local
262 ret = rdev->ops->get_mpath(&rdev->wiphy, dev, dst, next_hop, pinfo); rdev_get_mpath()
263 trace_rdev_return_int_mpath_info(&rdev->wiphy, ret, pinfo); rdev_get_mpath()
264 return ret; rdev_get_mpath()
272 int ret; rdev_get_mpp() local
275 ret = rdev->ops->get_mpp(&rdev->wiphy, dev, dst, mpp, pinfo); rdev_get_mpp()
276 trace_rdev_return_int_mpath_info(&rdev->wiphy, ret, pinfo); rdev_get_mpp()
277 return ret; rdev_get_mpp()
285 int ret; rdev_dump_mpath() local
287 ret = rdev->ops->dump_mpath(&rdev->wiphy, dev, idx, dst, next_hop, rdev_dump_mpath()
289 trace_rdev_return_int_mpath_info(&rdev->wiphy, ret, pinfo); rdev_dump_mpath()
290 return ret; rdev_dump_mpath()
298 int ret; rdev_dump_mpp() local
301 ret = rdev->ops->dump_mpp(&rdev->wiphy, dev, idx, dst, mpp, pinfo); rdev_dump_mpp()
302 trace_rdev_return_int_mpath_info(&rdev->wiphy, ret, pinfo); rdev_dump_mpp()
303 return ret; rdev_dump_mpp()
310 int ret; rdev_get_mesh_config() local
312 ret = rdev->ops->get_mesh_config(&rdev->wiphy, dev, conf); rdev_get_mesh_config()
313 trace_rdev_return_int_mesh_config(&rdev->wiphy, ret, conf); rdev_get_mesh_config()
314 return ret; rdev_get_mesh_config()
322 int ret; rdev_update_mesh_config() local
324 ret = rdev->ops->update_mesh_config(&rdev->wiphy, dev, mask, nconf); rdev_update_mesh_config()
325 trace_rdev_return_int(&rdev->wiphy, ret); rdev_update_mesh_config()
326 return ret; rdev_update_mesh_config()
334 int ret; rdev_join_mesh() local
336 ret = rdev->ops->join_mesh(&rdev->wiphy, dev, conf, setup); rdev_join_mesh()
337 trace_rdev_return_int(&rdev->wiphy, ret); rdev_join_mesh()
338 return ret; rdev_join_mesh()
345 int ret; rdev_leave_mesh() local
347 ret = rdev->ops->leave_mesh(&rdev->wiphy, dev); rdev_leave_mesh()
348 trace_rdev_return_int(&rdev->wiphy, ret); rdev_leave_mesh()
349 return ret; rdev_leave_mesh()
356 int ret; rdev_join_ocb() local
358 ret = rdev->ops->join_ocb(&rdev->wiphy, dev, setup); rdev_join_ocb()
359 trace_rdev_return_int(&rdev->wiphy, ret); rdev_join_ocb()
360 return ret; rdev_join_ocb()
366 int ret; rdev_leave_ocb() local
368 ret = rdev->ops->leave_ocb(&rdev->wiphy, dev); rdev_leave_ocb()
369 trace_rdev_return_int(&rdev->wiphy, ret); rdev_leave_ocb()
370 return ret; rdev_leave_ocb()
378 int ret; rdev_change_bss() local
380 ret = rdev->ops->change_bss(&rdev->wiphy, dev, params); rdev_change_bss()
381 trace_rdev_return_int(&rdev->wiphy, ret); rdev_change_bss()
382 return ret; rdev_change_bss()
390 int ret; rdev_set_txq_params() local
392 ret = rdev->ops->set_txq_params(&rdev->wiphy, dev, params); rdev_set_txq_params()
393 trace_rdev_return_int(&rdev->wiphy, ret); rdev_set_txq_params()
394 return ret; rdev_set_txq_params()
402 int ret; rdev_libertas_set_mesh_channel() local
404 ret = rdev->ops->libertas_set_mesh_channel(&rdev->wiphy, dev, chan); rdev_libertas_set_mesh_channel()
405 trace_rdev_return_int(&rdev->wiphy, ret); rdev_libertas_set_mesh_channel()
406 return ret; rdev_libertas_set_mesh_channel()
413 int ret; rdev_set_monitor_channel() local
415 ret = rdev->ops->set_monitor_channel(&rdev->wiphy, chandef); rdev_set_monitor_channel()
416 trace_rdev_return_int(&rdev->wiphy, ret); rdev_set_monitor_channel()
417 return ret; rdev_set_monitor_channel()
423 int ret; rdev_scan() local
425 ret = rdev->ops->scan(&rdev->wiphy, request); rdev_scan()
426 trace_rdev_return_int(&rdev->wiphy, ret); rdev_scan()
427 return ret; rdev_scan()
434 int ret; rdev_auth() local
436 ret = rdev->ops->auth(&rdev->wiphy, dev, req); rdev_auth()
437 trace_rdev_return_int(&rdev->wiphy, ret); rdev_auth()
438 return ret; rdev_auth()
445 int ret; rdev_assoc() local
447 ret = rdev->ops->assoc(&rdev->wiphy, dev, req); rdev_assoc()
448 trace_rdev_return_int(&rdev->wiphy, ret); rdev_assoc()
449 return ret; rdev_assoc()
456 int ret; rdev_deauth() local
458 ret = rdev->ops->deauth(&rdev->wiphy, dev, req); rdev_deauth()
459 trace_rdev_return_int(&rdev->wiphy, ret); rdev_deauth()
460 return ret; rdev_deauth()
467 int ret; rdev_disassoc() local
469 ret = rdev->ops->disassoc(&rdev->wiphy, dev, req); rdev_disassoc()
470 trace_rdev_return_int(&rdev->wiphy, ret); rdev_disassoc()
471 return ret; rdev_disassoc()
478 int ret; rdev_connect() local
480 ret = rdev->ops->connect(&rdev->wiphy, dev, sme); rdev_connect()
481 trace_rdev_return_int(&rdev->wiphy, ret); rdev_connect()
482 return ret; rdev_connect()
488 int ret; rdev_disconnect() local
490 ret = rdev->ops->disconnect(&rdev->wiphy, dev, reason_code); rdev_disconnect()
491 trace_rdev_return_int(&rdev->wiphy, ret); rdev_disconnect()
492 return ret; rdev_disconnect()
499 int ret; rdev_join_ibss() local
501 ret = rdev->ops->join_ibss(&rdev->wiphy, dev, params); rdev_join_ibss()
502 trace_rdev_return_int(&rdev->wiphy, ret); rdev_join_ibss()
503 return ret; rdev_join_ibss()
509 int ret; rdev_leave_ibss() local
511 ret = rdev->ops->leave_ibss(&rdev->wiphy, dev); rdev_leave_ibss()
512 trace_rdev_return_int(&rdev->wiphy, ret); rdev_leave_ibss()
513 return ret; rdev_leave_ibss()
519 int ret; rdev_set_wiphy_params() local
521 ret = rdev->ops->set_wiphy_params(&rdev->wiphy, changed); rdev_set_wiphy_params()
522 trace_rdev_return_int(&rdev->wiphy, ret); rdev_set_wiphy_params()
523 return ret; rdev_set_wiphy_params()
530 int ret; rdev_set_tx_power() local
532 ret = rdev->ops->set_tx_power(&rdev->wiphy, wdev, type, mbm); rdev_set_tx_power()
533 trace_rdev_return_int(&rdev->wiphy, ret); rdev_set_tx_power()
534 return ret; rdev_set_tx_power()
540 int ret; rdev_get_tx_power() local
542 ret = rdev->ops->get_tx_power(&rdev->wiphy, wdev, dbm); rdev_get_tx_power()
543 trace_rdev_return_int_int(&rdev->wiphy, ret, *dbm); rdev_get_tx_power()
544 return ret; rdev_get_tx_power()
550 int ret; rdev_set_wds_peer() local
552 ret = rdev->ops->set_wds_peer(&rdev->wiphy, dev, addr); rdev_set_wds_peer()
553 trace_rdev_return_int(&rdev->wiphy, ret); rdev_set_wds_peer()
554 return ret; rdev_set_wds_peer()
570 int ret; rdev_testmode_cmd() local
572 ret = rdev->ops->testmode_cmd(&rdev->wiphy, wdev, data, len); rdev_testmode_cmd()
573 trace_rdev_return_int(&rdev->wiphy, ret); rdev_testmode_cmd()
574 return ret; rdev_testmode_cmd()
582 int ret; rdev_testmode_dump() local
584 ret = rdev->ops->testmode_dump(&rdev->wiphy, skb, cb, data, len); rdev_testmode_dump()
585 trace_rdev_return_int(&rdev->wiphy, ret); rdev_testmode_dump()
586 return ret; rdev_testmode_dump()
595 int ret; rdev_set_bitrate_mask() local
597 ret = rdev->ops->set_bitrate_mask(&rdev->wiphy, dev, peer, mask); rdev_set_bitrate_mask()
598 trace_rdev_return_int(&rdev->wiphy, ret); rdev_set_bitrate_mask()
599 return ret; rdev_set_bitrate_mask()
606 int ret; rdev_dump_survey() local
608 ret = rdev->ops->dump_survey(&rdev->wiphy, netdev, idx, info); rdev_dump_survey()
609 if (ret < 0) rdev_dump_survey()
610 trace_rdev_return_int(&rdev->wiphy, ret); rdev_dump_survey()
612 trace_rdev_return_int_survey_info(&rdev->wiphy, ret, info); rdev_dump_survey()
613 return ret; rdev_dump_survey()
620 int ret; rdev_set_pmksa() local
622 ret = rdev->ops->set_pmksa(&rdev->wiphy, netdev, pmksa); rdev_set_pmksa()
623 trace_rdev_return_int(&rdev->wiphy, ret); rdev_set_pmksa()
624 return ret; rdev_set_pmksa()
631 int ret; rdev_del_pmksa() local
633 ret = rdev->ops->del_pmksa(&rdev->wiphy, netdev, pmksa); rdev_del_pmksa()
634 trace_rdev_return_int(&rdev->wiphy, ret); rdev_del_pmksa()
635 return ret; rdev_del_pmksa()
641 int ret; rdev_flush_pmksa() local
643 ret = rdev->ops->flush_pmksa(&rdev->wiphy, netdev); rdev_flush_pmksa()
644 trace_rdev_return_int(&rdev->wiphy, ret); rdev_flush_pmksa()
645 return ret; rdev_flush_pmksa()
654 int ret; rdev_remain_on_channel() local
656 ret = rdev->ops->remain_on_channel(&rdev->wiphy, wdev, chan, rdev_remain_on_channel()
658 trace_rdev_return_int_cookie(&rdev->wiphy, ret, *cookie); rdev_remain_on_channel()
659 return ret; rdev_remain_on_channel()
666 int ret; rdev_cancel_remain_on_channel() local
668 ret = rdev->ops->cancel_remain_on_channel(&rdev->wiphy, wdev, cookie); rdev_cancel_remain_on_channel()
669 trace_rdev_return_int(&rdev->wiphy, ret); rdev_cancel_remain_on_channel()
670 return ret; rdev_cancel_remain_on_channel()
678 int ret; rdev_mgmt_tx() local
680 ret = rdev->ops->mgmt_tx(&rdev->wiphy, wdev, params, cookie); rdev_mgmt_tx()
681 trace_rdev_return_int_cookie(&rdev->wiphy, ret, *cookie); rdev_mgmt_tx()
682 return ret; rdev_mgmt_tx()
689 int ret; rdev_mgmt_tx_cancel_wait() local
691 ret = rdev->ops->mgmt_tx_cancel_wait(&rdev->wiphy, wdev, cookie); rdev_mgmt_tx_cancel_wait()
692 trace_rdev_return_int(&rdev->wiphy, ret); rdev_mgmt_tx_cancel_wait()
693 return ret; rdev_mgmt_tx_cancel_wait()
700 int ret; rdev_set_power_mgmt() local
702 ret = rdev->ops->set_power_mgmt(&rdev->wiphy, dev, enabled, timeout); rdev_set_power_mgmt()
703 trace_rdev_return_int(&rdev->wiphy, ret); rdev_set_power_mgmt()
704 return ret; rdev_set_power_mgmt()
711 int ret; rdev_set_cqm_rssi_config() local
714 ret = rdev->ops->set_cqm_rssi_config(&rdev->wiphy, dev, rssi_thold, rdev_set_cqm_rssi_config()
716 trace_rdev_return_int(&rdev->wiphy, ret); rdev_set_cqm_rssi_config()
717 return ret; rdev_set_cqm_rssi_config()
724 int ret; rdev_set_cqm_txe_config() local
726 ret = rdev->ops->set_cqm_txe_config(&rdev->wiphy, dev, rate, pkts, rdev_set_cqm_txe_config()
728 trace_rdev_return_int(&rdev->wiphy, ret); rdev_set_cqm_txe_config()
729 return ret; rdev_set_cqm_txe_config()
744 int ret; rdev_set_antenna() local
746 ret = rdev->ops->set_antenna(&rdev->wiphy, tx_ant, rx_ant); rdev_set_antenna()
747 trace_rdev_return_int(&rdev->wiphy, ret); rdev_set_antenna()
748 return ret; rdev_set_antenna()
754 int ret; rdev_get_antenna() local
756 ret = rdev->ops->get_antenna(&rdev->wiphy, tx_ant, rx_ant); rdev_get_antenna()
757 if (ret) rdev_get_antenna()
758 trace_rdev_return_int(&rdev->wiphy, ret); rdev_get_antenna()
760 trace_rdev_return_int_tx_rx(&rdev->wiphy, ret, *tx_ant, rdev_get_antenna()
762 return ret; rdev_get_antenna()
770 int ret; rdev_sched_scan_start() local
772 ret = rdev->ops->sched_scan_start(&rdev->wiphy, dev, request); rdev_sched_scan_start()
773 trace_rdev_return_int(&rdev->wiphy, ret); rdev_sched_scan_start()
774 return ret; rdev_sched_scan_start()
780 int ret; rdev_sched_scan_stop() local
782 ret = rdev->ops->sched_scan_stop(&rdev->wiphy, dev); rdev_sched_scan_stop()
783 trace_rdev_return_int(&rdev->wiphy, ret); rdev_sched_scan_stop()
784 return ret; rdev_sched_scan_stop()
791 int ret; rdev_set_rekey_data() local
793 ret = rdev->ops->set_rekey_data(&rdev->wiphy, dev, data); rdev_set_rekey_data()
794 trace_rdev_return_int(&rdev->wiphy, ret); rdev_set_rekey_data()
795 return ret; rdev_set_rekey_data()
804 int ret; rdev_tdls_mgmt() local
808 ret = rdev->ops->tdls_mgmt(&rdev->wiphy, dev, peer, action_code, rdev_tdls_mgmt()
811 trace_rdev_return_int(&rdev->wiphy, ret); rdev_tdls_mgmt()
812 return ret; rdev_tdls_mgmt()
819 int ret; rdev_tdls_oper() local
821 ret = rdev->ops->tdls_oper(&rdev->wiphy, dev, peer, oper); rdev_tdls_oper()
822 trace_rdev_return_int(&rdev->wiphy, ret); rdev_tdls_oper()
823 return ret; rdev_tdls_oper()
830 int ret; rdev_probe_client() local
832 ret = rdev->ops->probe_client(&rdev->wiphy, dev, peer, cookie); rdev_probe_client()
833 trace_rdev_return_int_cookie(&rdev->wiphy, ret, *cookie); rdev_probe_client()
834 return ret; rdev_probe_client()
840 int ret; rdev_set_noack_map() local
842 ret = rdev->ops->set_noack_map(&rdev->wiphy, dev, noack_map); rdev_set_noack_map()
843 trace_rdev_return_int(&rdev->wiphy, ret); rdev_set_noack_map()
844 return ret; rdev_set_noack_map()
852 int ret; rdev_get_channel() local
855 ret = rdev->ops->get_channel(&rdev->wiphy, wdev, chandef); rdev_get_channel()
856 trace_rdev_return_chandef(&rdev->wiphy, ret, chandef); rdev_get_channel()
858 return ret; rdev_get_channel()
864 int ret; rdev_start_p2p_device() local
867 ret = rdev->ops->start_p2p_device(&rdev->wiphy, wdev); rdev_start_p2p_device()
868 trace_rdev_return_int(&rdev->wiphy, ret); rdev_start_p2p_device()
869 return ret; rdev_start_p2p_device()
884 int ret; rdev_set_mac_acl() local
887 ret = rdev->ops->set_mac_acl(&rdev->wiphy, dev, params); rdev_set_mac_acl()
888 trace_rdev_return_int(&rdev->wiphy, ret); rdev_set_mac_acl()
889 return ret; rdev_set_mac_acl()
896 int ret; rdev_update_ft_ies() local
899 ret = rdev->ops->update_ft_ies(&rdev->wiphy, dev, ftie); rdev_update_ft_ies()
900 trace_rdev_return_int(&rdev->wiphy, ret); rdev_update_ft_ies()
901 return ret; rdev_update_ft_ies()
909 int ret; rdev_crit_proto_start() local
912 ret = rdev->ops->crit_proto_start(&rdev->wiphy, wdev, rdev_crit_proto_start()
914 trace_rdev_return_int(&rdev->wiphy, ret); rdev_crit_proto_start()
915 return ret; rdev_crit_proto_start()
930 int ret; rdev_channel_switch() local
933 ret = rdev->ops->channel_switch(&rdev->wiphy, dev, params); rdev_channel_switch()
934 trace_rdev_return_int(&rdev->wiphy, ret); rdev_channel_switch()
935 return ret; rdev_channel_switch()
942 int ret = -EOPNOTSUPP; rdev_set_qos_map() local
946 ret = rdev->ops->set_qos_map(&rdev->wiphy, dev, qos_map); rdev_set_qos_map()
947 trace_rdev_return_int(&rdev->wiphy, ret); rdev_set_qos_map()
950 return ret; rdev_set_qos_map()
957 int ret; rdev_set_ap_chanwidth() local
960 ret = rdev->ops->set_ap_chanwidth(&rdev->wiphy, dev, chandef); rdev_set_ap_chanwidth()
961 trace_rdev_return_int(&rdev->wiphy, ret); rdev_set_ap_chanwidth()
963 return ret; rdev_set_ap_chanwidth()
971 int ret = -EOPNOTSUPP; rdev_add_tx_ts() local
976 ret = rdev->ops->add_tx_ts(&rdev->wiphy, dev, tsid, peer, rdev_add_tx_ts()
978 trace_rdev_return_int(&rdev->wiphy, ret); rdev_add_tx_ts()
980 return ret; rdev_add_tx_ts()
987 int ret = -EOPNOTSUPP; rdev_del_tx_ts() local
991 ret = rdev->ops->del_tx_ts(&rdev->wiphy, dev, tsid, peer); rdev_del_tx_ts()
992 trace_rdev_return_int(&rdev->wiphy, ret); rdev_del_tx_ts()
994 return ret; rdev_del_tx_ts()
1002 int ret; rdev_tdls_channel_switch() local
1006 ret = rdev->ops->tdls_channel_switch(&rdev->wiphy, dev, addr, rdev_tdls_channel_switch()
1008 trace_rdev_return_int(&rdev->wiphy, ret); rdev_tdls_channel_switch()
1009 return ret; rdev_tdls_channel_switch()
/linux-4.1.27/fs/cachefiles/
H A Dsecurity.c23 int ret; cachefiles_get_security_ID() local
29 ret = -ENOMEM; cachefiles_get_security_ID()
34 ret = set_security_override_from_ctx(new, cache->secctx); cachefiles_get_security_ID()
35 if (ret < 0) { cachefiles_get_security_ID()
38 ret); cachefiles_get_security_ID()
44 ret = 0; cachefiles_get_security_ID()
46 _leave(" = %d", ret); cachefiles_get_security_ID()
47 return ret; cachefiles_get_security_ID()
56 int ret; cachefiles_check_cache_dir() local
58 ret = security_inode_mkdir(d_backing_inode(root), root, 0); cachefiles_check_cache_dir()
59 if (ret < 0) { cachefiles_check_cache_dir()
61 ret); cachefiles_check_cache_dir()
62 return ret; cachefiles_check_cache_dir()
65 ret = security_inode_create(d_backing_inode(root), root, 0); cachefiles_check_cache_dir()
66 if (ret < 0) cachefiles_check_cache_dir()
68 ret); cachefiles_check_cache_dir()
70 return ret; cachefiles_check_cache_dir()
84 int ret; cachefiles_determine_cache_security() local
98 ret = set_create_files_as(new, d_backing_inode(root)); cachefiles_determine_cache_security()
99 if (ret < 0) { cachefiles_determine_cache_security()
102 _leave(" = %d [cfa]", ret); cachefiles_determine_cache_security()
103 return ret; cachefiles_determine_cache_security()
110 ret = cachefiles_check_cache_dir(cache, root); cachefiles_determine_cache_security()
112 if (ret == -EOPNOTSUPP) cachefiles_determine_cache_security()
113 ret = 0; cachefiles_determine_cache_security()
114 _leave(" = %d", ret); cachefiles_determine_cache_security()
115 return ret; cachefiles_determine_cache_security()
H A Dxattr.c33 int ret; cachefiles_check_object_type() local
46 ret = vfs_setxattr(dentry, cachefiles_xattr_cache, type, 2, cachefiles_check_object_type()
48 if (ret == 0) { cachefiles_check_object_type()
53 if (ret != -EEXIST) { cachefiles_check_object_type()
56 -ret); cachefiles_check_object_type()
61 ret = vfs_getxattr(dentry, cachefiles_xattr_cache, xtype, 3); cachefiles_check_object_type()
62 if (ret < 0) { cachefiles_check_object_type()
63 if (ret == -ERANGE) cachefiles_check_object_type()
68 -ret); cachefiles_check_object_type()
73 if (ret != 2) cachefiles_check_object_type()
79 ret = 0; cachefiles_check_object_type()
82 _leave(" = %d", ret); cachefiles_check_object_type()
83 return ret; cachefiles_check_object_type()
88 ret = -EIO; cachefiles_check_object_type()
96 ret = -EIO; cachefiles_check_object_type()
107 int ret; cachefiles_set_object_xattr() local
116 ret = vfs_setxattr(dentry, cachefiles_xattr_cache, cachefiles_set_object_xattr()
119 if (ret < 0 && ret != -ENOMEM) cachefiles_set_object_xattr()
122 "Failed to set xattr with error %d", ret); cachefiles_set_object_xattr()
124 _leave(" = %d", ret); cachefiles_set_object_xattr()
125 return ret; cachefiles_set_object_xattr()
135 int ret; cachefiles_update_object_xattr() local
144 ret = vfs_setxattr(dentry, cachefiles_xattr_cache, cachefiles_update_object_xattr()
147 if (ret < 0 && ret != -ENOMEM) cachefiles_update_object_xattr()
150 "Failed to update xattr with error %d", ret); cachefiles_update_object_xattr()
152 _leave(" = %d", ret); cachefiles_update_object_xattr()
153 return ret; cachefiles_update_object_xattr()
165 int ret; cachefiles_check_auxdata() local
177 ret = -ESTALE; cachefiles_check_auxdata()
187 ret = 0; cachefiles_check_auxdata()
190 return ret; cachefiles_check_auxdata()
202 int ret; cachefiles_check_object_xattr() local
216 ret = vfs_getxattr(dentry, cachefiles_xattr_cache, cachefiles_check_object_xattr()
218 if (ret < 0) { cachefiles_check_object_xattr()
219 if (ret == -ENODATA) cachefiles_check_object_xattr()
223 if (ret == -ERANGE) cachefiles_check_object_xattr()
228 d_backing_inode(dentry)->i_ino, -ret); cachefiles_check_object_xattr()
233 if (ret < 1) cachefiles_check_object_xattr()
239 auxbuf->len = ret; cachefiles_check_object_xattr()
272 ret = vfs_setxattr(dentry, cachefiles_xattr_cache, cachefiles_check_object_xattr()
275 if (ret < 0) { cachefiles_check_object_xattr()
279 d_backing_inode(dentry)->i_ino, -ret); cachefiles_check_object_xattr()
285 ret = 0; cachefiles_check_object_xattr()
289 _leave(" = %d", ret); cachefiles_check_object_xattr()
290 return ret; cachefiles_check_object_xattr()
295 ret = -EIO; cachefiles_check_object_xattr()
299 ret = -ESTALE; cachefiles_check_object_xattr()
309 int ret; cachefiles_remove_object_xattr() local
311 ret = vfs_removexattr(dentry, cachefiles_xattr_cache); cachefiles_remove_object_xattr()
312 if (ret < 0) { cachefiles_remove_object_xattr()
313 if (ret == -ENOENT || ret == -ENODATA) cachefiles_remove_object_xattr()
314 ret = 0; cachefiles_remove_object_xattr()
315 else if (ret != -ENOMEM) cachefiles_remove_object_xattr()
319 d_backing_inode(dentry)->i_ino, -ret); cachefiles_remove_object_xattr()
322 _leave(" = %d", ret); cachefiles_remove_object_xattr()
323 return ret; cachefiles_remove_object_xattr()
/linux-4.1.27/arch/sparc/include/uapi/asm/
H A Dswab.h10 __u16 ret; __arch_swab16p() local
13 : "=r" (ret) __arch_swab16p()
15 return ret; __arch_swab16p()
21 __u32 ret; __arch_swab32p() local
24 : "=r" (ret) __arch_swab32p()
26 return ret; __arch_swab32p()
32 __u64 ret; __arch_swab64p() local
35 : "=r" (ret) __arch_swab64p()
37 return ret; __arch_swab64p()
/linux-4.1.27/arch/x86/include/asm/
H A Dfutex.h14 #define __futex_atomic_op1(insn, ret, oldval, uaddr, oparg) \
23 : "=r" (oldval), "=r" (ret), "+m" (*uaddr) \
26 #define __futex_atomic_op2(insn, ret, oldval, uaddr, oparg) \
40 : "=&a" (oldval), "=&r" (ret), \
50 int oldval = 0, ret, tem; futex_atomic_op_inuser() local
62 __futex_atomic_op1("xchgl %0, %2", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
65 __futex_atomic_op1(LOCK_PREFIX "xaddl %0, %2", ret, oldval, futex_atomic_op_inuser()
69 __futex_atomic_op2("orl %4, %3", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
72 __futex_atomic_op2("andl %4, %3", ret, oldval, uaddr, ~oparg); futex_atomic_op_inuser()
75 __futex_atomic_op2("xorl %4, %3", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
78 ret = -ENOSYS; futex_atomic_op_inuser()
83 if (!ret) { futex_atomic_op_inuser()
86 ret = (oldval == cmparg); futex_atomic_op_inuser()
89 ret = (oldval != cmparg); futex_atomic_op_inuser()
92 ret = (oldval < cmparg); futex_atomic_op_inuser()
95 ret = (oldval >= cmparg); futex_atomic_op_inuser()
98 ret = (oldval <= cmparg); futex_atomic_op_inuser()
101 ret = (oldval > cmparg); futex_atomic_op_inuser()
104 ret = -ENOSYS; futex_atomic_op_inuser()
107 return ret; futex_atomic_op_inuser()
H A Dlinkage.h23 #define asmlinkage_protect(n, ret, args...) \
24 __asmlinkage_protect##n(ret, ##args)
25 #define __asmlinkage_protect_n(ret, args...) \
26 __asm__ __volatile__ ("" : "=r" (ret) : "0" (ret), ##args)
27 #define __asmlinkage_protect0(ret) \
28 __asmlinkage_protect_n(ret)
29 #define __asmlinkage_protect1(ret, arg1) \
30 __asmlinkage_protect_n(ret, "m" (arg1))
31 #define __asmlinkage_protect2(ret, arg1, arg2) \
32 __asmlinkage_protect_n(ret, "m" (arg1), "m" (arg2))
33 #define __asmlinkage_protect3(ret, arg1, arg2, arg3) \
34 __asmlinkage_protect_n(ret, "m" (arg1), "m" (arg2), "m" (arg3))
35 #define __asmlinkage_protect4(ret, arg1, arg2, arg3, arg4) \
36 __asmlinkage_protect_n(ret, "m" (arg1), "m" (arg2), "m" (arg3), \
38 #define __asmlinkage_protect5(ret, arg1, arg2, arg3, arg4, arg5) \
39 __asmlinkage_protect_n(ret, "m" (arg1), "m" (arg2), "m" (arg3), \
41 #define __asmlinkage_protect6(ret, arg1, arg2, arg3, arg4, arg5, arg6) \
42 __asmlinkage_protect_n(ret, "m" (arg1), "m" (arg2), "m" (arg3), \
H A Duaccess_64.h29 unsigned ret; copy_user_generic() local
41 ASM_OUTPUT2("=a" (ret), "=D" (to), "=S" (from), copy_user_generic()
45 return ret; copy_user_generic()
54 int ret = 0; __copy_from_user_nocheck() local
60 ret, "b", "b", "=q", 1); __copy_from_user_nocheck()
61 return ret; __copy_from_user_nocheck()
63 ret, "w", "w", "=r", 2); __copy_from_user_nocheck()
64 return ret; __copy_from_user_nocheck()
66 ret, "l", "k", "=r", 4); __copy_from_user_nocheck()
67 return ret; __copy_from_user_nocheck()
69 ret, "q", "", "=r", 8); __copy_from_user_nocheck()
70 return ret; __copy_from_user_nocheck()
73 ret, "q", "", "=r", 10); __copy_from_user_nocheck()
74 if (unlikely(ret)) __copy_from_user_nocheck()
75 return ret; __copy_from_user_nocheck()
78 ret, "w", "w", "=r", 2); __copy_from_user_nocheck()
79 return ret; __copy_from_user_nocheck()
82 ret, "q", "", "=r", 16); __copy_from_user_nocheck()
83 if (unlikely(ret)) __copy_from_user_nocheck()
84 return ret; __copy_from_user_nocheck()
87 ret, "q", "", "=r", 8); __copy_from_user_nocheck()
88 return ret; __copy_from_user_nocheck()
104 int ret = 0; __copy_to_user_nocheck() local
110 ret, "b", "b", "iq", 1); __copy_to_user_nocheck()
111 return ret; __copy_to_user_nocheck()
113 ret, "w", "w", "ir", 2); __copy_to_user_nocheck()
114 return ret; __copy_to_user_nocheck()
116 ret, "l", "k", "ir", 4); __copy_to_user_nocheck()
117 return ret; __copy_to_user_nocheck()
119 ret, "q", "", "er", 8); __copy_to_user_nocheck()
120 return ret; __copy_to_user_nocheck()
123 ret, "q", "", "er", 10); __copy_to_user_nocheck()
124 if (unlikely(ret)) __copy_to_user_nocheck()
125 return ret; __copy_to_user_nocheck()
128 ret, "w", "w", "ir", 2); __copy_to_user_nocheck()
129 return ret; __copy_to_user_nocheck()
132 ret, "q", "", "er", 16); __copy_to_user_nocheck()
133 if (unlikely(ret)) __copy_to_user_nocheck()
134 return ret; __copy_to_user_nocheck()
137 ret, "q", "", "er", 8); __copy_to_user_nocheck()
138 return ret; __copy_to_user_nocheck()
154 int ret = 0; __copy_in_user() local
164 ret, "b", "b", "=q", 1); __copy_in_user()
165 if (likely(!ret)) __copy_in_user()
167 ret, "b", "b", "iq", 1); __copy_in_user()
168 return ret; __copy_in_user()
173 ret, "w", "w", "=r", 2); __copy_in_user()
174 if (likely(!ret)) __copy_in_user()
176 ret, "w", "w", "ir", 2); __copy_in_user()
177 return ret; __copy_in_user()
183 ret, "l", "k", "=r", 4); __copy_in_user()
184 if (likely(!ret)) __copy_in_user()
186 ret, "l", "k", "ir", 4); __copy_in_user()
187 return ret; __copy_in_user()
192 ret, "q", "", "=r", 8); __copy_in_user()
193 if (likely(!ret)) __copy_in_user()
195 ret, "q", "", "er", 8); __copy_in_user()
196 return ret; __copy_in_user()
/linux-4.1.27/fs/btrfs/tests/
H A Dqgroup-tests.c44 int ret; insert_normal_tree_ref() local
59 ret = btrfs_insert_empty_item(&trans, root, path, &ins, size); insert_normal_tree_ref()
60 if (ret) { insert_normal_tree_ref()
61 test_msg("Couldn't insert ref %d\n", ret); insert_normal_tree_ref()
63 return ret; insert_normal_tree_ref()
94 int ret; add_tree_ref() local
109 ret = btrfs_search_slot(&trans, root, &key, path, 0, 1); add_tree_ref()
110 if (ret) { add_tree_ref()
113 return ret; add_tree_ref()
131 ret = btrfs_insert_empty_item(&trans, root, path, &key, 0); add_tree_ref()
132 if (ret) add_tree_ref()
135 return ret; add_tree_ref()
144 int ret; remove_extent_item() local
159 ret = btrfs_search_slot(&trans, root, &key, path, -1, 1); remove_extent_item()
160 if (ret) { remove_extent_item()
161 test_msg("Didn't find our key %d\n", ret); remove_extent_item()
163 return ret; remove_extent_item()
178 int ret; remove_extent_ref() local
193 ret = btrfs_search_slot(&trans, root, &key, path, 0, 1); remove_extent_ref()
194 if (ret) { remove_extent_ref()
197 return ret; remove_extent_ref()
215 ret = btrfs_search_slot(&trans, root, &key, path, -1, 1); remove_extent_ref()
216 if (ret) { remove_extent_ref()
217 test_msg("Couldn't find backref %d\n", ret); remove_extent_ref()
219 return ret; remove_extent_ref()
223 return ret; remove_extent_ref()
230 int ret; test_no_shared_qgroup() local
235 ret = btrfs_create_qgroup(NULL, fs_info, 5); test_no_shared_qgroup()
236 if (ret) { test_no_shared_qgroup()
237 test_msg("Couldn't create a qgroup %d\n", ret); test_no_shared_qgroup()
238 return ret; test_no_shared_qgroup()
241 ret = btrfs_qgroup_record_ref(&trans, fs_info, 5, 4096, 4096, test_no_shared_qgroup()
243 if (ret) { test_no_shared_qgroup()
244 test_msg("Couldn't add space to a qgroup %d\n", ret); test_no_shared_qgroup()
245 return ret; test_no_shared_qgroup()
248 ret = insert_normal_tree_ref(root, 4096, 4096, 0, 5); test_no_shared_qgroup()
249 if (ret) test_no_shared_qgroup()
250 return ret; test_no_shared_qgroup()
252 ret = btrfs_delayed_qgroup_accounting(&trans, fs_info); test_no_shared_qgroup()
253 if (ret) { test_no_shared_qgroup()
254 test_msg("Delayed qgroup accounting failed %d\n", ret); test_no_shared_qgroup()
255 return ret; test_no_shared_qgroup()
263 ret = remove_extent_item(root, 4096, 4096); test_no_shared_qgroup()
264 if (ret) test_no_shared_qgroup()
267 ret = btrfs_qgroup_record_ref(&trans, fs_info, 5, 4096, 4096, test_no_shared_qgroup()
269 if (ret) { test_no_shared_qgroup()
270 test_msg("Couldn't remove space from the qgroup %d\n", ret); test_no_shared_qgroup()
274 ret = btrfs_delayed_qgroup_accounting(&trans, fs_info); test_no_shared_qgroup()
275 if (ret) { test_no_shared_qgroup()
276 test_msg("Qgroup accounting failed %d\n", ret); test_no_shared_qgroup()
297 int ret; test_multiple_refs() local
304 ret = btrfs_create_qgroup(NULL, fs_info, 256); test_multiple_refs()
305 if (ret) { test_multiple_refs()
306 test_msg("Couldn't create a qgroup %d\n", ret); test_multiple_refs()
307 return ret; test_multiple_refs()
310 ret = insert_normal_tree_ref(root, 4096, 4096, 0, 5); test_multiple_refs()
311 if (ret) test_multiple_refs()
312 return ret; test_multiple_refs()
314 ret = btrfs_qgroup_record_ref(&trans, fs_info, 5, 4096, 4096, test_multiple_refs()
316 if (ret) { test_multiple_refs()
317 test_msg("Couldn't add space to a qgroup %d\n", ret); test_multiple_refs()
318 return ret; test_multiple_refs()
321 ret = btrfs_delayed_qgroup_accounting(&trans, fs_info); test_multiple_refs()
322 if (ret) { test_multiple_refs()
323 test_msg("Delayed qgroup accounting failed %d\n", ret); test_multiple_refs()
324 return ret; test_multiple_refs()
332 ret = add_tree_ref(root, 4096, 4096, 0, 256); test_multiple_refs()
333 if (ret) test_multiple_refs()
334 return ret; test_multiple_refs()
336 ret = btrfs_qgroup_record_ref(&trans, fs_info, 256, 4096, 4096, test_multiple_refs()
338 if (ret) { test_multiple_refs()
339 test_msg("Qgroup record ref failed %d\n", ret); test_multiple_refs()
340 return ret; test_multiple_refs()
343 ret = btrfs_delayed_qgroup_accounting(&trans, fs_info); test_multiple_refs()
344 if (ret) { test_multiple_refs()
345 test_msg("Qgroup accounting failed %d\n", ret); test_multiple_refs()
346 return ret; test_multiple_refs()
359 ret = remove_extent_ref(root, 4096, 4096, 0, 256); test_multiple_refs()
360 if (ret) test_multiple_refs()
361 return ret; test_multiple_refs()
363 ret = btrfs_qgroup_record_ref(&trans, fs_info, 256, 4096, 4096, test_multiple_refs()
365 if (ret) { test_multiple_refs()
366 test_msg("Qgroup record ref failed %d\n", ret); test_multiple_refs()
367 return ret; test_multiple_refs()
370 ret = btrfs_delayed_qgroup_accounting(&trans, fs_info); test_multiple_refs()
371 if (ret) { test_multiple_refs()
372 test_msg("Qgroup accounting failed %d\n", ret); test_multiple_refs()
373 return ret; test_multiple_refs()
393 int ret = 0; btrfs_test_qgroups() local
404 ret = -ENOMEM; btrfs_test_qgroups()
425 ret = -ENOMEM; btrfs_test_qgroups()
435 ret = PTR_ERR(tmp_root); btrfs_test_qgroups()
441 ret = btrfs_insert_fs_root(root->fs_info, tmp_root); btrfs_test_qgroups()
442 if (ret) { btrfs_test_qgroups()
443 test_msg("Couldn't insert fs root %d\n", ret); btrfs_test_qgroups()
450 ret = PTR_ERR(tmp_root); btrfs_test_qgroups()
455 ret = btrfs_insert_fs_root(root->fs_info, tmp_root); btrfs_test_qgroups()
456 if (ret) { btrfs_test_qgroups()
457 test_msg("Couldn't insert fs root %d\n", ret); btrfs_test_qgroups()
462 ret = test_no_shared_qgroup(root); btrfs_test_qgroups()
463 if (ret) btrfs_test_qgroups()
465 ret = test_multiple_refs(root); btrfs_test_qgroups()
468 return ret; btrfs_test_qgroups()
H A Dfree-space-tests.c62 int ret = 0; test_extents() local
67 ret = btrfs_add_free_space(cache, 0, 4 * 1024 * 1024); test_extents()
68 if (ret) { test_extents()
69 test_msg("Error adding initial extents %d\n", ret); test_extents()
70 return ret; test_extents()
73 ret = btrfs_remove_free_space(cache, 0, 4 * 1024 * 1024); test_extents()
74 if (ret) { test_extents()
75 test_msg("Error removing extent %d\n", ret); test_extents()
76 return ret; test_extents()
85 ret = btrfs_add_free_space(cache, 0, 4 * 1024 * 1024); test_extents()
86 if (ret) { test_extents()
87 test_msg("Error adding half extent %d\n", ret); test_extents()
88 return ret; test_extents()
91 ret = btrfs_remove_free_space(cache, 3 * 1024 * 1024, 1 * 1024 * 1024); test_extents()
92 if (ret) { test_extents()
93 test_msg("Error removing tail end %d\n", ret); test_extents()
94 return ret; test_extents()
97 ret = btrfs_remove_free_space(cache, 0, 1 * 1024 * 1024); test_extents()
98 if (ret) { test_extents()
99 test_msg("Error removing front end %d\n", ret); test_extents()
100 return ret; test_extents()
103 ret = btrfs_remove_free_space(cache, 2 * 1024 * 1024, 4096); test_extents()
104 if (ret) { test_extents()
105 test_msg("Error removing middle piece %d\n", ret); test_extents()
106 return ret; test_extents()
133 int ret; test_bitmaps() local
137 ret = test_add_free_space_entry(cache, 0, 4 * 1024 * 1024, 1); test_bitmaps()
138 if (ret) { test_bitmaps()
139 test_msg("Couldn't create a bitmap entry %d\n", ret); test_bitmaps()
140 return ret; test_bitmaps()
143 ret = btrfs_remove_free_space(cache, 0, 4 * 1024 * 1024); test_bitmaps()
144 if (ret) { test_bitmaps()
145 test_msg("Error removing bitmap full range %d\n", ret); test_bitmaps()
146 return ret; test_bitmaps()
154 ret = test_add_free_space_entry(cache, 0, 4 * 1024 * 1024, 1); test_bitmaps()
155 if (ret) { test_bitmaps()
156 test_msg("Couldn't add to our bitmap entry %d\n", ret); test_bitmaps()
157 return ret; test_bitmaps()
160 ret = btrfs_remove_free_space(cache, 1 * 1024 * 1024, 2 * 1024 * 1024); test_bitmaps()
161 if (ret) { test_bitmaps()
162 test_msg("Couldn't remove middle chunk %d\n", ret); test_bitmaps()
163 return ret; test_bitmaps()
173 ret = test_add_free_space_entry(cache, next_bitmap_offset - test_bitmaps()
175 if (ret) { test_bitmaps()
177 ret); test_bitmaps()
178 return ret; test_bitmaps()
181 ret = btrfs_remove_free_space(cache, next_bitmap_offset - test_bitmaps()
183 if (ret) { test_bitmaps()
184 test_msg("Couldn't remove overlapping space %d\n", ret); test_bitmaps()
185 return ret; test_bitmaps()
203 int ret; test_bitmaps_and_extents() local
212 ret = test_add_free_space_entry(cache, 4 * 1024 * 1024, 1 * 1024 * 1024, 1); test_bitmaps_and_extents()
213 if (ret) { test_bitmaps_and_extents()
214 test_msg("Couldn't create bitmap entry %d\n", ret); test_bitmaps_and_extents()
215 return ret; test_bitmaps_and_extents()
218 ret = test_add_free_space_entry(cache, 0, 1 * 1024 * 1024, 0); test_bitmaps_and_extents()
219 if (ret) { test_bitmaps_and_extents()
220 test_msg("Couldn't add extent entry %d\n", ret); test_bitmaps_and_extents()
221 return ret; test_bitmaps_and_extents()
224 ret = btrfs_remove_free_space(cache, 0, 1 * 1024 * 1024); test_bitmaps_and_extents()
225 if (ret) { test_bitmaps_and_extents()
226 test_msg("Couldn't remove extent entry %d\n", ret); test_bitmaps_and_extents()
227 return ret; test_bitmaps_and_extents()
236 ret = test_add_free_space_entry(cache, 0, 1 * 1024 * 1024, 0); test_bitmaps_and_extents()
237 if (ret) { test_bitmaps_and_extents()
238 test_msg("Couldn't re-add extent entry %d\n", ret); test_bitmaps_and_extents()
239 return ret; test_bitmaps_and_extents()
242 ret = btrfs_remove_free_space(cache, 4 * 1024 * 1024, 1 * 1024 * 1024); test_bitmaps_and_extents()
243 if (ret) { test_bitmaps_and_extents()
244 test_msg("Couldn't remove from bitmap %d\n", ret); test_bitmaps_and_extents()
245 return ret; test_bitmaps_and_extents()
257 ret = test_add_free_space_entry(cache, 1 * 1024 * 1024, 4 * 1024 * 1024, 1); test_bitmaps_and_extents()
258 if (ret) { test_bitmaps_and_extents()
259 test_msg("Couldn't add to a bitmap %d\n", ret); test_bitmaps_and_extents()
260 return ret; test_bitmaps_and_extents()
263 ret = btrfs_remove_free_space(cache, 512 * 1024, 3 * 1024 * 1024); test_bitmaps_and_extents()
264 if (ret) { test_bitmaps_and_extents()
265 test_msg("Couldn't remove overlapping space %d\n", ret); test_bitmaps_and_extents()
266 return ret; test_bitmaps_and_extents()
277 ret = test_add_free_space_entry(cache, 4 * 1024 * 1024, 4 * 1024 * 1024, 1); test_bitmaps_and_extents()
278 if (ret) { test_bitmaps_and_extents()
279 test_msg("Couldn't add space to the bitmap %d\n", ret); test_bitmaps_and_extents()
280 return ret; test_bitmaps_and_extents()
283 ret = test_add_free_space_entry(cache, 2 * 1024 * 1024, 2 * 1024 * 1024, 0); test_bitmaps_and_extents()
284 if (ret) { test_bitmaps_and_extents()
285 test_msg("Couldn't add extent to the cache %d\n", ret); test_bitmaps_and_extents()
286 return ret; test_bitmaps_and_extents()
289 ret = btrfs_remove_free_space(cache, 3 * 1024 * 1024, 4 * 1024 * 1024); test_bitmaps_and_extents()
290 if (ret) { test_bitmaps_and_extents()
291 test_msg("Problem removing overlapping space %d\n", ret); test_bitmaps_and_extents()
292 return ret; test_bitmaps_and_extents()
311 ret = test_add_free_space_entry(cache, bitmap_offset + 4 * 1024 * 1024, test_bitmaps_and_extents()
313 if (ret) { test_bitmaps_and_extents()
314 test_msg("Couldn't add bitmap %d\n", ret); test_bitmaps_and_extents()
315 return ret; test_bitmaps_and_extents()
318 ret = test_add_free_space_entry(cache, bitmap_offset - 1 * 1024 * 1024, test_bitmaps_and_extents()
320 if (ret) { test_bitmaps_and_extents()
321 test_msg("Couldn't add extent entry %d\n", ret); test_bitmaps_and_extents()
322 return ret; test_bitmaps_and_extents()
325 ret = btrfs_remove_free_space(cache, bitmap_offset + 1 * 1024 * 1024, test_bitmaps_and_extents()
327 if (ret) { test_bitmaps_and_extents()
328 test_msg("Failed to free our space %d\n", ret); test_bitmaps_and_extents()
329 return ret; test_bitmaps_and_extents()
346 ret = test_add_free_space_entry(cache, 1 * 1024 * 1024, 2 * 1024 * 1024, 1); test_bitmaps_and_extents()
347 if (ret) { test_bitmaps_and_extents()
348 test_msg("Couldn't add bitmap entry %d\n", ret); test_bitmaps_and_extents()
349 return ret; test_bitmaps_and_extents()
352 ret = test_add_free_space_entry(cache, 3 * 1024 * 1024, 1 * 1024 * 1024, 0); test_bitmaps_and_extents()
353 if (ret) { test_bitmaps_and_extents()
354 test_msg("Couldn't add extent entry %d\n", ret); test_bitmaps_and_extents()
355 return ret; test_bitmaps_and_extents()
358 ret = btrfs_remove_free_space(cache, 1 * 1024 * 1024, 3 * 1024 * 1024); test_bitmaps_and_extents()
359 if (ret) { test_bitmaps_and_extents()
360 test_msg("Error removing bitmap and extent overlapping %d\n", ret); test_bitmaps_and_extents()
361 return ret; test_bitmaps_and_extents()
438 int ret; test_steal_space_from_bitmap_to_extent() local
471 ret = test_add_free_space_entry(cache, 128 * 1024 * 1024 - 256 * 1024, test_steal_space_from_bitmap_to_extent()
473 if (ret) { test_steal_space_from_bitmap_to_extent()
474 test_msg("Couldn't add extent entry %d\n", ret); test_steal_space_from_bitmap_to_extent()
475 return ret; test_steal_space_from_bitmap_to_extent()
479 ret = test_add_free_space_entry(cache, 128 * 1024 * 1024 + 512 * 1024, test_steal_space_from_bitmap_to_extent()
481 if (ret) { test_steal_space_from_bitmap_to_extent()
482 test_msg("Couldn't add bitmap entry %d\n", ret); test_steal_space_from_bitmap_to_extent()
483 return ret; test_steal_space_from_bitmap_to_extent()
486 ret = check_num_extents_and_bitmaps(cache, 2, 1); test_steal_space_from_bitmap_to_extent()
487 if (ret) test_steal_space_from_bitmap_to_extent()
488 return ret; test_steal_space_from_bitmap_to_extent()
497 ret = btrfs_remove_free_space(cache, test_steal_space_from_bitmap_to_extent()
500 if (ret) { test_steal_space_from_bitmap_to_extent()
501 test_msg("Failed to free part of bitmap space %d\n", ret); test_steal_space_from_bitmap_to_extent()
502 return ret; test_steal_space_from_bitmap_to_extent()
552 ret = btrfs_add_free_space(cache, 128 * 1024 * 1024, 512 * 1024); test_steal_space_from_bitmap_to_extent()
553 if (ret) { test_steal_space_from_bitmap_to_extent()
554 test_msg("Error adding free space: %d\n", ret); test_steal_space_from_bitmap_to_extent()
555 return ret; test_steal_space_from_bitmap_to_extent()
567 ret = check_num_extents_and_bitmaps(cache, 2, 1); test_steal_space_from_bitmap_to_extent()
568 if (ret) test_steal_space_from_bitmap_to_extent()
569 return ret; test_steal_space_from_bitmap_to_extent()
577 ret = btrfs_add_free_space(cache, 128 * 1024 * 1024 + 16 * 1024 * 1024, test_steal_space_from_bitmap_to_extent()
579 if (ret) { test_steal_space_from_bitmap_to_extent()
580 test_msg("Error adding free space: %d\n", ret); test_steal_space_from_bitmap_to_extent()
581 return ret; test_steal_space_from_bitmap_to_extent()
588 ret = check_num_extents_and_bitmaps(cache, 2, 1); test_steal_space_from_bitmap_to_extent()
589 if (ret) test_steal_space_from_bitmap_to_extent()
590 return ret; test_steal_space_from_bitmap_to_extent()
597 ret = btrfs_add_free_space(cache, 128 * 1024 * 1024 - 128 * 1024, test_steal_space_from_bitmap_to_extent()
599 if (ret) { test_steal_space_from_bitmap_to_extent()
600 test_msg("Error adding free space: %d\n", ret); test_steal_space_from_bitmap_to_extent()
601 return ret; test_steal_space_from_bitmap_to_extent()
614 ret = check_num_extents_and_bitmaps(cache, 2, 1); test_steal_space_from_bitmap_to_extent()
615 if (ret) test_steal_space_from_bitmap_to_extent()
616 return ret; test_steal_space_from_bitmap_to_extent()
654 ret = check_num_extents_and_bitmaps(cache, 1, 1); test_steal_space_from_bitmap_to_extent()
655 if (ret) test_steal_space_from_bitmap_to_extent()
656 return ret; test_steal_space_from_bitmap_to_extent()
672 ret = check_cache_empty(cache); test_steal_space_from_bitmap_to_extent()
673 if (ret) test_steal_space_from_bitmap_to_extent()
674 return ret; test_steal_space_from_bitmap_to_extent()
687 ret = test_add_free_space_entry(cache, 128 * 1024 * 1024 + 128 * 1024, test_steal_space_from_bitmap_to_extent()
689 if (ret) { test_steal_space_from_bitmap_to_extent()
690 test_msg("Couldn't add extent entry %d\n", ret); test_steal_space_from_bitmap_to_extent()
691 return ret; test_steal_space_from_bitmap_to_extent()
695 ret = test_add_free_space_entry(cache, 0, test_steal_space_from_bitmap_to_extent()
697 if (ret) { test_steal_space_from_bitmap_to_extent()
698 test_msg("Couldn't add bitmap entry %d\n", ret); test_steal_space_from_bitmap_to_extent()
699 return ret; test_steal_space_from_bitmap_to_extent()
702 ret = check_num_extents_and_bitmaps(cache, 2, 1); test_steal_space_from_bitmap_to_extent()
703 if (ret) test_steal_space_from_bitmap_to_extent()
704 return ret; test_steal_space_from_bitmap_to_extent()
713 ret = btrfs_remove_free_space(cache, test_steal_space_from_bitmap_to_extent()
716 if (ret) { test_steal_space_from_bitmap_to_extent()
717 test_msg("Failed to free part of bitmap space %d\n", ret); test_steal_space_from_bitmap_to_extent()
718 return ret; test_steal_space_from_bitmap_to_extent()
758 ret = btrfs_add_free_space(cache, 128 * 1024 * 1024 - 512 * 1024, test_steal_space_from_bitmap_to_extent()
760 if (ret) { test_steal_space_from_bitmap_to_extent()
761 test_msg("Error adding free space: %d\n", ret); test_steal_space_from_bitmap_to_extent()
762 return ret; test_steal_space_from_bitmap_to_extent()
775 ret = check_num_extents_and_bitmaps(cache, 2, 1); test_steal_space_from_bitmap_to_extent()
776 if (ret) test_steal_space_from_bitmap_to_extent()
777 return ret; test_steal_space_from_bitmap_to_extent()
785 ret = btrfs_add_free_space(cache, 32 * 1024 * 1024, 8192); test_steal_space_from_bitmap_to_extent()
786 if (ret) { test_steal_space_from_bitmap_to_extent()
787 test_msg("Error adding free space: %d\n", ret); test_steal_space_from_bitmap_to_extent()
788 return ret; test_steal_space_from_bitmap_to_extent()
796 ret = btrfs_add_free_space(cache, 128 * 1024 * 1024, 128 * 1024); test_steal_space_from_bitmap_to_extent()
797 if (ret) { test_steal_space_from_bitmap_to_extent()
798 test_msg("Error adding free space: %d\n", ret); test_steal_space_from_bitmap_to_extent()
799 return ret; test_steal_space_from_bitmap_to_extent()
811 ret = check_num_extents_and_bitmaps(cache, 2, 1); test_steal_space_from_bitmap_to_extent()
812 if (ret) test_steal_space_from_bitmap_to_extent()
813 return ret; test_steal_space_from_bitmap_to_extent()
851 ret = check_num_extents_and_bitmaps(cache, 1, 1); test_steal_space_from_bitmap_to_extent()
852 if (ret) test_steal_space_from_bitmap_to_extent()
853 return ret; test_steal_space_from_bitmap_to_extent()
869 ret = check_cache_empty(cache); test_steal_space_from_bitmap_to_extent()
870 if (ret) test_steal_space_from_bitmap_to_extent()
871 return ret; test_steal_space_from_bitmap_to_extent()
882 int ret; btrfs_test_free_space_cache() local
892 ret = test_extents(cache); btrfs_test_free_space_cache()
893 if (ret) btrfs_test_free_space_cache()
895 ret = test_bitmaps(cache); btrfs_test_free_space_cache()
896 if (ret) btrfs_test_free_space_cache()
898 ret = test_bitmaps_and_extents(cache); btrfs_test_free_space_cache()
899 if (ret) btrfs_test_free_space_cache()
902 ret = test_steal_space_from_bitmap_to_extent(cache); btrfs_test_free_space_cache()
908 return ret; btrfs_test_free_space_cache()
/linux-4.1.27/drivers/video/backlight/
H A Dhx8357.c222 int ret = 0; hx8357_spi_write_then_read() local
254 ret = spi_sync(lcd->spi, &msg); hx8357_spi_write_then_read()
255 if (ret < 0) hx8357_spi_write_then_read()
261 return ret; hx8357_spi_write_then_read()
278 int ret; hx8357_enter_standby() local
280 ret = hx8357_spi_write_byte(lcdev, HX8357_SET_DISPLAY_OFF); hx8357_enter_standby()
281 if (ret < 0) hx8357_enter_standby()
282 return ret; hx8357_enter_standby()
286 ret = hx8357_spi_write_byte(lcdev, HX8357_ENTER_SLEEP_MODE); hx8357_enter_standby()
287 if (ret < 0) hx8357_enter_standby()
288 return ret; hx8357_enter_standby()
301 int ret; hx8357_exit_standby() local
303 ret = hx8357_spi_write_byte(lcdev, HX8357_EXIT_SLEEP_MODE); hx8357_exit_standby()
304 if (ret < 0) hx8357_exit_standby()
305 return ret; hx8357_exit_standby()
313 ret = hx8357_spi_write_byte(lcdev, HX8357_SET_DISPLAY_ON); hx8357_exit_standby()
314 if (ret < 0) hx8357_exit_standby()
315 return ret; hx8357_exit_standby()
338 int ret; hx8357_lcd_init() local
350 ret = hx8357_spi_write_array(lcdev, hx8357_seq_power, hx8357_lcd_init()
352 if (ret < 0) hx8357_lcd_init()
353 return ret; hx8357_lcd_init()
355 ret = hx8357_spi_write_array(lcdev, hx8357_seq_vcom, hx8357_lcd_init()
357 if (ret < 0) hx8357_lcd_init()
358 return ret; hx8357_lcd_init()
360 ret = hx8357_spi_write_array(lcdev, hx8357_seq_power_normal, hx8357_lcd_init()
362 if (ret < 0) hx8357_lcd_init()
363 return ret; hx8357_lcd_init()
365 ret = hx8357_spi_write_array(lcdev, hx8357_seq_panel_driving, hx8357_lcd_init()
367 if (ret < 0) hx8357_lcd_init()
368 return ret; hx8357_lcd_init()
370 ret = hx8357_spi_write_array(lcdev, hx8357_seq_display_frame, hx8357_lcd_init()
372 if (ret < 0) hx8357_lcd_init()
373 return ret; hx8357_lcd_init()
375 ret = hx8357_spi_write_array(lcdev, hx8357_seq_panel_related, hx8357_lcd_init()
377 if (ret < 0) hx8357_lcd_init()
378 return ret; hx8357_lcd_init()
380 ret = hx8357_spi_write_array(lcdev, hx8357_seq_undefined1, hx8357_lcd_init()
382 if (ret < 0) hx8357_lcd_init()
383 return ret; hx8357_lcd_init()
385 ret = hx8357_spi_write_array(lcdev, hx8357_seq_undefined2, hx8357_lcd_init()
387 if (ret < 0) hx8357_lcd_init()
388 return ret; hx8357_lcd_init()
390 ret = hx8357_spi_write_array(lcdev, hx8357_seq_gamma, hx8357_lcd_init()
392 if (ret < 0) hx8357_lcd_init()
393 return ret; hx8357_lcd_init()
395 ret = hx8357_spi_write_array(lcdev, hx8357_seq_address_mode, hx8357_lcd_init()
397 if (ret < 0) hx8357_lcd_init()
398 return ret; hx8357_lcd_init()
400 ret = hx8357_spi_write_array(lcdev, hx8357_seq_pixel_format, hx8357_lcd_init()
402 if (ret < 0) hx8357_lcd_init()
403 return ret; hx8357_lcd_init()
405 ret = hx8357_spi_write_array(lcdev, hx8357_seq_column_address, hx8357_lcd_init()
407 if (ret < 0) hx8357_lcd_init()
408 return ret; hx8357_lcd_init()
410 ret = hx8357_spi_write_array(lcdev, hx8357_seq_page_address, hx8357_lcd_init()
412 if (ret < 0) hx8357_lcd_init()
413 return ret; hx8357_lcd_init()
415 ret = hx8357_spi_write_array(lcdev, hx8357_seq_rgb, hx8357_lcd_init()
417 if (ret < 0) hx8357_lcd_init()
418 return ret; hx8357_lcd_init()
420 ret = hx8357_spi_write_array(lcdev, hx8357_seq_display_mode, hx8357_lcd_init()
422 if (ret < 0) hx8357_lcd_init()
423 return ret; hx8357_lcd_init()
425 ret = hx8357_spi_write_byte(lcdev, HX8357_EXIT_SLEEP_MODE); hx8357_lcd_init()
426 if (ret < 0) hx8357_lcd_init()
427 return ret; hx8357_lcd_init()
434 ret = hx8357_spi_write_byte(lcdev, HX8357_SET_DISPLAY_ON); hx8357_lcd_init()
435 if (ret < 0) hx8357_lcd_init()
436 return ret; hx8357_lcd_init()
440 ret = hx8357_spi_write_byte(lcdev, HX8357_WRITE_MEMORY_START); hx8357_lcd_init()
441 if (ret < 0) hx8357_lcd_init()
442 return ret; hx8357_lcd_init()
449 int ret; hx8369_lcd_init() local
451 ret = hx8357_spi_write_array(lcdev, hx8369_seq_extension_command, hx8369_lcd_init()
453 if (ret < 0) hx8369_lcd_init()
454 return ret; hx8369_lcd_init()
457 ret = hx8357_spi_write_array(lcdev, hx8369_seq_display_related, hx8369_lcd_init()
459 if (ret < 0) hx8369_lcd_init()
460 return ret; hx8369_lcd_init()
462 ret = hx8357_spi_write_array(lcdev, hx8369_seq_panel_waveform_cycle, hx8369_lcd_init()
464 if (ret < 0) hx8369_lcd_init()
465 return ret; hx8369_lcd_init()
467 ret = hx8357_spi_write_array(lcdev, hx8369_seq_set_address_mode, hx8369_lcd_init()
469 if (ret < 0) hx8369_lcd_init()
470 return ret; hx8369_lcd_init()
472 ret = hx8357_spi_write_array(lcdev, hx8369_seq_vcom, hx8369_lcd_init()
474 if (ret < 0) hx8369_lcd_init()
475 return ret; hx8369_lcd_init()
477 ret = hx8357_spi_write_array(lcdev, hx8369_seq_gip, hx8369_lcd_init()
479 if (ret < 0) hx8369_lcd_init()
480 return ret; hx8369_lcd_init()
482 ret = hx8357_spi_write_array(lcdev, hx8369_seq_power, hx8369_lcd_init()
484 if (ret < 0) hx8369_lcd_init()
485 return ret; hx8369_lcd_init()
487 ret = hx8357_spi_write_byte(lcdev, HX8357_EXIT_SLEEP_MODE); hx8369_lcd_init()
488 if (ret < 0) hx8369_lcd_init()
489 return ret; hx8369_lcd_init()
496 ret = hx8357_spi_write_array(lcdev, hx8369_seq_gamma_curve_related, hx8369_lcd_init()
498 if (ret < 0) hx8369_lcd_init()
499 return ret; hx8369_lcd_init()
501 ret = hx8357_spi_write_byte(lcdev, HX8357_EXIT_SLEEP_MODE); hx8369_lcd_init()
502 if (ret < 0) hx8369_lcd_init()
503 return ret; hx8369_lcd_init()
506 ret = hx8357_spi_write_array(lcdev, hx8369_seq_write_CABC_control, hx8369_lcd_init()
508 if (ret < 0) hx8369_lcd_init()
509 return ret; hx8369_lcd_init()
512 ret = hx8357_spi_write_array(lcdev, hx8369_lcd_init()
515 if (ret < 0) hx8369_lcd_init()
516 return ret; hx8369_lcd_init()
518 ret = hx8357_spi_write_array(lcdev, hx8369_lcd_init()
521 if (ret < 0) hx8369_lcd_init()
522 return ret; hx8369_lcd_init()
525 ret = hx8357_spi_write_array(lcdev, hx8369_seq_set_display_brightness, hx8369_lcd_init()
527 if (ret < 0) hx8369_lcd_init()
528 return ret; hx8369_lcd_init()
530 ret = hx8357_spi_write_byte(lcdev, HX8357_SET_DISPLAY_ON); hx8369_lcd_init()
531 if (ret < 0) hx8369_lcd_init()
532 return ret; hx8369_lcd_init()
542 int ret = 0; hx8357_set_power() local
545 ret = hx8357_exit_standby(lcdev); hx8357_set_power()
547 ret = hx8357_enter_standby(lcdev); hx8357_set_power()
549 if (ret == 0) hx8357_set_power()
554 return ret; hx8357_set_power()
587 int i, ret; hx8357_probe() local
593 ret = spi_setup(spi); hx8357_probe()
594 if (ret < 0) { hx8357_probe()
596 return ret; hx8357_probe()
611 ret = devm_gpio_request_one(&spi->dev, lcd->reset, hx8357_probe()
614 if (ret) { hx8357_probe()
617 lcd->reset, ret); hx8357_probe()
636 ret = devm_gpio_request_one(&spi->dev, lcd->im_pins[i], hx8357_probe()
639 if (ret) { hx8357_probe()
641 lcd->im_pins[i], ret); hx8357_probe()
652 ret = PTR_ERR(lcdev); hx8357_probe()
653 return ret; hx8357_probe()
659 ret = ((int (*)(struct lcd_device *))match->data)(lcdev); hx8357_probe()
660 if (ret) { hx8357_probe()
662 return ret; hx8357_probe()
H A Dlm3639_bl.c53 int ret; lm3639_chip_init() local
58 ret = lm3639_chip_init()
61 if (ret < 0) lm3639_chip_init()
65 ret = regmap_update_bits(pchip->regmap, REG_IO_CTRL, 0x7C, reg_val); lm3639_chip_init()
66 if (ret < 0) lm3639_chip_init()
70 ret = regmap_write(pchip->regmap, REG_BL_CONF_4, pdata->init_brt_led); lm3639_chip_init()
71 if (ret < 0) lm3639_chip_init()
74 ret = regmap_write(pchip->regmap, REG_BL_CONF_3, pdata->init_brt_led); lm3639_chip_init()
75 if (ret < 0) lm3639_chip_init()
87 ret = regmap_update_bits(pchip->regmap, REG_ENABLE, 0x79, reg_val); lm3639_chip_init()
88 if (ret < 0) lm3639_chip_init()
91 return ret; lm3639_chip_init()
94 return ret; lm3639_chip_init()
100 int ret; lm3639_bled_update_status() local
105 ret = regmap_read(pchip->regmap, REG_FLAG, &reg_val); lm3639_bled_update_status()
106 if (ret < 0) lm3639_bled_update_status()
124 ret = regmap_write(pchip->regmap, REG_BL_CONF_4, bl->props.brightness); lm3639_bled_update_status()
125 if (ret < 0) lm3639_bled_update_status()
127 ret = regmap_write(pchip->regmap, REG_BL_CONF_3, bl->props.brightness); lm3639_bled_update_status()
128 if (ret < 0) lm3639_bled_update_status()
132 ret = regmap_update_bits(pchip->regmap, REG_ENABLE, 0x01, 0x00); lm3639_bled_update_status()
134 ret = regmap_update_bits(pchip->regmap, REG_ENABLE, 0x01, 0x01); lm3639_bled_update_status()
135 if (ret < 0) lm3639_bled_update_status()
146 int ret; lm3639_bled_get_brightness() local
160 ret = regmap_read(pchip->regmap, REG_BL_CONF_1, &reg_val); lm3639_bled_get_brightness()
161 if (ret < 0) lm3639_bled_get_brightness()
164 ret = regmap_read(pchip->regmap, REG_BL_CONF_4, &reg_val); lm3639_bled_get_brightness()
166 ret = regmap_read(pchip->regmap, REG_BL_CONF_3, &reg_val); lm3639_bled_get_brightness()
167 if (ret < 0) lm3639_bled_get_brightness()
188 ssize_t ret; lm3639_bled_mode_store() local
192 ret = kstrtouint(buf, 10, &state); lm3639_bled_mode_store()
193 if (ret) lm3639_bled_mode_store()
197 ret = lm3639_bled_mode_store()
201 ret = lm3639_bled_mode_store()
205 if (ret < 0) lm3639_bled_mode_store()
212 return ret; lm3639_bled_mode_store()
216 return ret; lm3639_bled_mode_store()
226 int ret; lm3639_torch_brightness_set() local
232 ret = regmap_read(pchip->regmap, REG_FLAG, &reg_val); lm3639_torch_brightness_set()
233 if (ret < 0) lm3639_torch_brightness_set()
240 ret = regmap_update_bits(pchip->regmap, REG_ENABLE, 0x06, 0x00); lm3639_torch_brightness_set()
241 if (ret < 0) lm3639_torch_brightness_set()
246 ret = regmap_update_bits(pchip->regmap, lm3639_torch_brightness_set()
248 if (ret < 0) lm3639_torch_brightness_set()
250 ret = regmap_update_bits(pchip->regmap, REG_ENABLE, 0x06, 0x02); lm3639_torch_brightness_set()
251 if (ret < 0) lm3639_torch_brightness_set()
263 int ret; lm3639_flash_brightness_set() local
269 ret = regmap_read(pchip->regmap, REG_FLAG, &reg_val); lm3639_flash_brightness_set()
270 if (ret < 0) lm3639_flash_brightness_set()
276 ret = regmap_update_bits(pchip->regmap, REG_ENABLE, 0x06, 0x00); lm3639_flash_brightness_set()
277 if (ret < 0) lm3639_flash_brightness_set()
284 ret = regmap_update_bits(pchip->regmap, lm3639_flash_brightness_set()
286 if (ret < 0) lm3639_flash_brightness_set()
288 ret = regmap_update_bits(pchip->regmap, REG_ENABLE, 0x06, 0x06); lm3639_flash_brightness_set()
289 if (ret < 0) lm3639_flash_brightness_set()
306 int ret; lm3639_probe() local
331 ret = PTR_ERR(pchip->regmap); lm3639_probe()
333 ret); lm3639_probe()
334 return ret; lm3639_probe()
339 ret = lm3639_chip_init(pchip); lm3639_probe()
340 if (ret < 0) { lm3639_probe()
355 ret = PTR_ERR(pchip->bled); lm3639_probe()
359 ret = device_create_file(&(pchip->bled->dev), &dev_attr_bled_mode); lm3639_probe()
360 if (ret < 0) { lm3639_probe()
369 ret = led_classdev_register((struct device *) lm3639_probe()
371 if (ret < 0) { lm3639_probe()
380 ret = led_classdev_register((struct device *) lm3639_probe()
382 if (ret < 0) { lm3639_probe()
394 return ret; lm3639_probe()
/linux-4.1.27/drivers/media/dvb-frontends/
H A Dlg2160.c44 #define lg_fail(ret) \
47 __ret = (ret < 0); \
49 lg_err("error %d on line %d\n", ret, __LINE__); \
69 int ret; lg216x_write_reg() local
78 ret = i2c_transfer(state->i2c_adap, &msg, 1); lg216x_write_reg()
80 if (ret != 1) { lg216x_write_reg()
82 msg.buf[0], msg.buf[1], msg.buf[2], ret); lg216x_write_reg()
83 if (ret < 0) lg216x_write_reg()
84 return ret; lg216x_write_reg()
93 int ret; lg216x_read_reg() local
104 ret = i2c_transfer(state->i2c_adap, msg, 2); lg216x_read_reg()
106 if (ret != 2) { lg216x_read_reg()
107 lg_err("error (addr %02x reg %04x error (ret == %i)\n", lg216x_read_reg()
108 state->cfg->i2c_addr, reg, ret); lg216x_read_reg()
109 if (ret < 0) lg216x_read_reg()
110 return ret; lg216x_read_reg()
125 int i, ret; lg216x_write_regs() local
130 ret = lg216x_write_reg(state, regs[i].reg, regs[i].val); lg216x_write_regs()
131 if (lg_fail(ret)) lg216x_write_regs()
132 return ret; lg216x_write_regs()
141 int ret; lg216x_set_reg_bit() local
145 ret = lg216x_read_reg(state, reg, &val); lg216x_set_reg_bit()
146 if (lg_fail(ret)) lg216x_set_reg_bit()
152 ret = lg216x_write_reg(state, reg, val); lg216x_set_reg_bit()
153 lg_fail(ret); lg216x_set_reg_bit()
155 return ret; lg216x_set_reg_bit()
163 int ret; lg216x_i2c_gate_ctrl() local
170 ret = lg216x_set_reg_bit(state, 0x0000, 0, enable ? 0 : 1); lg216x_i2c_gate_ctrl()
174 return ret; lg216x_i2c_gate_ctrl()
179 int ret; lg216x_soft_reset() local
183 ret = lg216x_write_reg(state, 0x0002, 0x00); lg216x_soft_reset()
184 if (lg_fail(ret)) lg216x_soft_reset()
188 ret = lg216x_write_reg(state, 0x0002, 0x01); lg216x_soft_reset()
189 if (lg_fail(ret)) lg216x_soft_reset()
194 return ret; lg216x_soft_reset()
199 int ret; lg216x_initialize() local
228 ret = lg216x_write_regs(state, lg216x_initialize()
232 ret = lg216x_write_regs(state, lg216x_initialize()
236 ret = -EINVAL; lg216x_initialize()
239 if (lg_fail(ret)) lg216x_initialize()
242 ret = lg216x_soft_reset(state); lg216x_initialize()
243 lg_fail(ret); lg216x_initialize()
245 return ret; lg216x_initialize()
253 int ret; lg216x_set_if() local
257 ret = lg216x_read_reg(state, 0x0132, &val); lg216x_set_if()
258 if (lg_fail(ret)) lg216x_set_if()
264 ret = lg216x_write_reg(state, 0x0132, val); lg216x_set_if()
265 lg_fail(ret); lg216x_set_if()
269 return ret; lg216x_set_if()
278 int ret; lg2160_agc_fix() local
280 ret = lg216x_read_reg(state, 0x0100, &val); lg2160_agc_fix()
281 if (lg_fail(ret)) lg2160_agc_fix()
288 ret = lg216x_write_reg(state, 0x0100, val); lg2160_agc_fix()
289 lg_fail(ret); lg2160_agc_fix()
291 return ret; lg2160_agc_fix()
299 int ret;
301 ret = lg216x_read_reg(state, 0x0100, &val);
302 if (lg_fail(ret))
309 ret = lg216x_write_reg(state, 0x0100, val);
310 lg_fail(ret);
312 return ret;
320 int ret; lg2160_agc_polarity() local
322 ret = lg216x_read_reg(state, 0x0100, &val); lg2160_agc_polarity()
323 if (lg_fail(ret)) lg2160_agc_polarity()
330 ret = lg216x_write_reg(state, 0x0100, val); lg2160_agc_polarity()
331 lg_fail(ret); lg2160_agc_polarity()
333 return ret; lg2160_agc_polarity()
340 int ret; lg2160_tuner_pwr_save_polarity() local
342 ret = lg216x_read_reg(state, 0x0008, &val); lg2160_tuner_pwr_save_polarity()
343 if (lg_fail(ret)) lg2160_tuner_pwr_save_polarity()
349 ret = lg216x_write_reg(state, 0x0008, val); lg2160_tuner_pwr_save_polarity()
350 lg_fail(ret); lg2160_tuner_pwr_save_polarity()
352 return ret; lg2160_tuner_pwr_save_polarity()
359 int ret; lg2160_spectrum_polarity() local
361 ret = lg216x_read_reg(state, 0x0132, &val); lg2160_spectrum_polarity()
362 if (lg_fail(ret)) lg2160_spectrum_polarity()
368 ret = lg216x_write_reg(state, 0x0132, val); lg2160_spectrum_polarity()
369 lg_fail(ret); lg2160_spectrum_polarity()
377 int ret; lg2160_tuner_pwr_save() local
379 ret = lg216x_read_reg(state, 0x0007, &val); lg2160_tuner_pwr_save()
380 if (lg_fail(ret)) lg2160_tuner_pwr_save()
386 ret = lg216x_write_reg(state, 0x0007, val); lg2160_tuner_pwr_save()
387 lg_fail(ret); lg2160_tuner_pwr_save()
389 return ret; lg2160_tuner_pwr_save()
394 int ret; lg216x_set_parade() local
396 ret = lg216x_write_reg(state, 0x013e, id & 0x7f); lg216x_set_parade()
397 if (lg_fail(ret)) lg216x_set_parade()
402 return ret; lg216x_set_parade()
407 int ret; lg216x_set_ensemble() local
421 ret = lg216x_read_reg(state, reg, &val); lg216x_set_ensemble()
422 if (lg_fail(ret)) lg216x_set_ensemble()
428 ret = lg216x_write_reg(state, reg, val); lg216x_set_ensemble()
429 lg_fail(ret); lg216x_set_ensemble()
431 return ret; lg216x_set_ensemble()
437 int ret; lg2160_set_spi_clock() local
439 ret = lg216x_read_reg(state, 0x0014, &val); lg2160_set_spi_clock()
440 if (lg_fail(ret)) lg2160_set_spi_clock()
446 ret = lg216x_write_reg(state, 0x0014, val); lg2160_set_spi_clock()
447 lg_fail(ret); lg2160_set_spi_clock()
449 return ret; lg2160_set_spi_clock()
455 int ret; lg2161_set_output_interface() local
457 ret = lg216x_read_reg(state, 0x0014, &val); lg2161_set_output_interface()
458 if (lg_fail(ret)) lg2161_set_output_interface()
464 ret = lg216x_write_reg(state, 0x0014, val); lg2161_set_output_interface()
465 lg_fail(ret); lg2161_set_output_interface()
467 return ret; lg2161_set_output_interface()
472 int ret; lg216x_enable_fic() local
474 ret = lg216x_write_reg(state, 0x0017, 0x23); lg216x_enable_fic()
475 if (lg_fail(ret)) lg216x_enable_fic()
478 ret = lg216x_write_reg(state, 0x0016, 0xfc); lg216x_enable_fic()
479 if (lg_fail(ret)) lg216x_enable_fic()
484 ret = lg216x_write_reg(state, 0x0016, lg216x_enable_fic()
488 ret = lg216x_write_reg(state, 0x0016, (onoff) ? 0x10 : 0x00); lg216x_enable_fic()
491 if (lg_fail(ret)) lg216x_enable_fic()
494 ret = lg216x_initialize(state); lg216x_enable_fic()
495 if (lg_fail(ret)) lg216x_enable_fic()
499 ret = lg216x_write_reg(state, 0x0017, 0x03); lg216x_enable_fic()
500 lg_fail(ret); lg216x_enable_fic()
503 return ret; lg216x_enable_fic()
511 int ret; lg216x_get_fic_version() local
515 ret = lg216x_read_reg(state, 0x0128, &val); lg216x_get_fic_version()
516 if (lg_fail(ret)) lg216x_get_fic_version()
521 return ret; lg216x_get_fic_version()
528 int ret;
532 ret = lg216x_read_reg(state, 0x0123, &val);
533 if (lg_fail(ret))
538 return ret;
545 int ret; lg216x_get_nog() local
549 ret = lg216x_read_reg(state, 0x0124, &val); lg216x_get_nog()
550 if (lg_fail(ret)) lg216x_get_nog()
555 return ret; lg216x_get_nog()
561 int ret; lg216x_get_tnog() local
565 ret = lg216x_read_reg(state, 0x0125, &val); lg216x_get_tnog()
566 if (lg_fail(ret)) lg216x_get_tnog()
571 return ret; lg216x_get_tnog()
577 int ret; lg216x_get_sgn() local
581 ret = lg216x_read_reg(state, 0x0124, &val); lg216x_get_sgn()
582 if (lg_fail(ret)) lg216x_get_sgn()
587 return ret; lg216x_get_sgn()
593 int ret; lg216x_get_prc() local
597 ret = lg216x_read_reg(state, 0x0125, &val); lg216x_get_prc()
598 if (lg_fail(ret)) lg216x_get_prc()
603 return ret; lg216x_get_prc()
612 int ret; lg216x_get_rs_frame_mode() local
616 ret = lg216x_read_reg(state, 0x0410, &val); lg216x_get_rs_frame_mode()
619 ret = lg216x_read_reg(state, 0x0513, &val); lg216x_get_rs_frame_mode()
622 ret = -EINVAL; lg216x_get_rs_frame_mode()
624 if (lg_fail(ret)) lg216x_get_rs_frame_mode()
644 return ret; lg216x_get_rs_frame_mode()
652 int ret; lg216x_get_rs_frame_ensemble() local
656 ret = lg216x_read_reg(state, 0x0400, &val); lg216x_get_rs_frame_ensemble()
659 ret = lg216x_read_reg(state, 0x0500, &val); lg216x_get_rs_frame_ensemble()
662 ret = -EINVAL; lg216x_get_rs_frame_ensemble()
664 if (lg_fail(ret)) lg216x_get_rs_frame_ensemble()
670 return ret; lg216x_get_rs_frame_ensemble()
678 int ret; lg216x_get_rs_code_mode() local
682 ret = lg216x_read_reg(state, 0x0410, &val); lg216x_get_rs_code_mode()
685 ret = lg216x_read_reg(state, 0x0513, &val); lg216x_get_rs_code_mode()
688 ret = -EINVAL; lg216x_get_rs_code_mode()
690 if (lg_fail(ret)) lg216x_get_rs_code_mode()
696 return ret; lg216x_get_rs_code_mode()
703 int ret; lg216x_get_sccc_block_mode() local
707 ret = lg216x_read_reg(state, 0x0315, &val); lg216x_get_sccc_block_mode()
710 ret = lg216x_read_reg(state, 0x0511, &val); lg216x_get_sccc_block_mode()
713 ret = -EINVAL; lg216x_get_sccc_block_mode()
715 if (lg_fail(ret)) lg216x_get_sccc_block_mode()
730 return ret; lg216x_get_sccc_block_mode()
740 int ret; lg216x_get_sccc_code_mode() local
744 ret = lg216x_read_reg(state, 0x0316, &val); lg216x_get_sccc_code_mode()
747 ret = lg216x_read_reg(state, 0x0512, &val); lg216x_get_sccc_code_mode()
750 ret = -EINVAL; lg216x_get_sccc_code_mode()
752 if (lg_fail(ret)) lg216x_get_sccc_code_mode()
803 return ret; lg216x_get_sccc_code_mode()
812 int ret;
818 ret = lg216x_read_reg(state, 0x0012, &fic_err);
821 ret = lg216x_read_reg(state, 0x001e, &fic_err);
824 if (lg_fail(ret))
829 return ret;
835 int ret;
839 ret = lg216x_read_reg(state, 0x0411, &crc_err1);
840 if (lg_fail(ret))
843 ret = lg216x_read_reg(state, 0x0412, &crc_err2);
844 if (lg_fail(ret))
849 return ret;
855 int ret;
859 ret = lg216x_read_reg(state, 0x0612, &crc_err);
860 if (lg_fail(ret))
865 return ret;
870 int ret;
873 ret = lg2160_read_crc_err_count(state, err);
876 ret = lg2161_read_crc_err_count(state, err);
879 ret = -EINVAL;
882 return ret;
888 int ret;
892 ret = lg216x_read_reg(state, 0x0413, &rs_err1);
893 if (lg_fail(ret))
896 ret = lg216x_read_reg(state, 0x0414, &rs_err2);
897 if (lg_fail(ret))
902 return ret;
908 int ret;
912 ret = lg216x_read_reg(state, 0x0613, &rs_err1);
913 if (lg_fail(ret))
916 ret = lg216x_read_reg(state, 0x0614, &rs_err2);
917 if (lg_fail(ret))
922 return ret;
927 int ret;
930 ret = lg2160_read_rs_err_count(state, err);
933 ret = lg2161_read_rs_err_count(state, err);
936 ret = -EINVAL;
939 return ret;
948 int ret; lg216x_get_frontend() local
956 ret = lg216x_get_fic_version(state, lg216x_get_frontend()
958 if (lg_fail(ret)) lg216x_get_frontend()
964 ret = lg2160_get_parade_id(state, lg216x_get_frontend()
966 if (lg_fail(ret)) lg216x_get_frontend()
971 ret = lg216x_get_nog(state, lg216x_get_frontend()
973 if (lg_fail(ret)) lg216x_get_frontend()
975 ret = lg216x_get_tnog(state, lg216x_get_frontend()
977 if (lg_fail(ret)) lg216x_get_frontend()
979 ret = lg216x_get_sgn(state, lg216x_get_frontend()
981 if (lg_fail(ret)) lg216x_get_frontend()
983 ret = lg216x_get_prc(state, lg216x_get_frontend()
985 if (lg_fail(ret)) lg216x_get_frontend()
988 ret = lg216x_get_rs_frame_mode(state, lg216x_get_frontend()
991 if (lg_fail(ret)) lg216x_get_frontend()
993 ret = lg216x_get_rs_frame_ensemble(state, lg216x_get_frontend()
996 if (lg_fail(ret)) lg216x_get_frontend()
998 ret = lg216x_get_rs_code_mode(state, lg216x_get_frontend()
1003 if (lg_fail(ret)) lg216x_get_frontend()
1005 ret = lg216x_get_sccc_block_mode(state, lg216x_get_frontend()
1008 if (lg_fail(ret)) lg216x_get_frontend()
1010 ret = lg216x_get_sccc_code_mode(state, lg216x_get_frontend()
1019 if (lg_fail(ret)) lg216x_get_frontend()
1023 ret = lg216x_read_fic_err_count(state, lg216x_get_frontend()
1025 if (lg_fail(ret)) lg216x_get_frontend()
1027 ret = lg216x_read_crc_err_count(state, lg216x_get_frontend()
1029 if (lg_fail(ret)) lg216x_get_frontend()
1031 ret = lg216x_read_rs_err_count(state, lg216x_get_frontend()
1033 if (lg_fail(ret)) lg216x_get_frontend()
1041 ret = lg216x_soft_reset(state); lg216x_get_frontend()
1045 ret = 0; lg216x_get_frontend()
1048 lg_fail(ret); lg216x_get_frontend()
1051 return ret; lg216x_get_frontend()
1065 int ret; lg2160_set_frontend() local
1070 ret = fe->ops.tuner_ops.set_params(fe); lg2160_set_frontend()
1073 if (lg_fail(ret)) lg2160_set_frontend()
1078 ret = lg2160_agc_fix(state, 0, 0); lg2160_set_frontend()
1079 if (lg_fail(ret)) lg2160_set_frontend()
1081 ret = lg2160_agc_polarity(state, 0, 0); lg2160_set_frontend()
1082 if (lg_fail(ret)) lg2160_set_frontend()
1084 ret = lg2160_tuner_pwr_save_polarity(state, 1); lg2160_set_frontend()
1085 if (lg_fail(ret)) lg2160_set_frontend()
1087 ret = lg216x_set_if(state); lg2160_set_frontend()
1088 if (lg_fail(ret)) lg2160_set_frontend()
1090 ret = lg2160_spectrum_polarity(state, state->cfg->spectral_inversion); lg2160_set_frontend()
1091 if (lg_fail(ret)) lg2160_set_frontend()
1095 ret = lg216x_soft_reset(state); lg2160_set_frontend()
1096 if (lg_fail(ret)) lg2160_set_frontend()
1099 ret = lg2160_tuner_pwr_save(state, 0); lg2160_set_frontend()
1100 if (lg_fail(ret)) lg2160_set_frontend()
1105 ret = lg2160_set_spi_clock(state); lg2160_set_frontend()
1106 if (lg_fail(ret)) lg2160_set_frontend()
1110 ret = lg2161_set_output_interface(state); lg2160_set_frontend()
1111 if (lg_fail(ret)) lg2160_set_frontend()
1116 ret = lg216x_set_parade(state, fe->dtv_property_cache.atscmh_parade_id); lg2160_set_frontend()
1117 if (lg_fail(ret)) lg2160_set_frontend()
1120 ret = lg216x_set_ensemble(state, lg2160_set_frontend()
1122 if (lg_fail(ret)) lg2160_set_frontend()
1125 ret = lg216x_initialize(state); lg2160_set_frontend()
1126 if (lg_fail(ret)) lg2160_set_frontend()
1129 ret = lg216x_enable_fic(state, 1); lg2160_set_frontend()
1130 lg_fail(ret); lg2160_set_frontend()
1134 return ret; lg2160_set_frontend()
1143 int ret; lg2160_read_lock_status() local
1148 ret = lg216x_read_reg(state, 0x011b, &val); lg2160_read_lock_status()
1149 if (lg_fail(ret)) lg2160_read_lock_status()
1155 return ret; lg2160_read_lock_status()
1163 int ret; lg2161_read_lock_status() local
1168 ret = lg216x_read_reg(state, 0x0304, &val); lg2161_read_lock_status()
1169 if (lg_fail(ret)) lg2161_read_lock_status()
1174 ret = lg216x_read_reg(state, 0x011b, &val); lg2161_read_lock_status()
1175 if (lg_fail(ret)) lg2161_read_lock_status()
1180 return ret; lg2161_read_lock_status()
1188 int ret; lg216x_read_lock_status() local
1191 ret = lg2160_read_lock_status(state, acq_lock, sync_lock); lg216x_read_lock_status()
1194 ret = lg2161_read_lock_status(state, acq_lock, sync_lock); lg216x_read_lock_status()
1197 ret = -EINVAL; lg216x_read_lock_status()
1200 return ret; lg216x_read_lock_status()
1209 int ret, acq_lock, sync_lock; lg216x_read_status() local
1213 ret = lg216x_read_lock_status(state, &acq_lock, &sync_lock); lg216x_read_status()
1214 if (lg_fail(ret)) lg216x_read_status()
1230 return ret; lg216x_read_status()
1239 int ret; lg2160_read_snr() local
1243 ret = lg216x_read_reg(state, 0x0202, &snr1); lg2160_read_snr()
1244 if (lg_fail(ret)) lg2160_read_snr()
1247 ret = lg216x_read_reg(state, 0x0203, &snr2); lg2160_read_snr()
1248 if (lg_fail(ret)) lg2160_read_snr()
1260 return ret; lg2160_read_snr()
1267 int ret; lg2161_read_snr() local
1271 ret = lg216x_read_reg(state, 0x0302, &snr1); lg2161_read_snr()
1272 if (lg_fail(ret)) lg2161_read_snr()
1275 ret = lg216x_read_reg(state, 0x0303, &snr2); lg2161_read_snr()
1276 if (lg_fail(ret)) lg2161_read_snr()
1285 return ret; lg2161_read_snr()
1301 int ret; lg216x_read_signal_strength()
1305 ret = fe->ops.read_snr(fe, &snr); lg216x_read_signal_strength()
1306 if (lg_fail(ret)) lg216x_read_signal_strength()
1315 return ret; lg216x_read_signal_strength()
1327 int ret; lg216x_read_ucblocks()
1329 ret = lg216x_read_rs_err_count(state, lg216x_read_ucblocks()
1331 if (lg_fail(ret)) lg216x_read_ucblocks()
H A Dlgdt3306a.c50 #define lg_chkerr(ret) \
53 __ret = (ret < 0); \
55 pr_err("error %d on line %d\n", ret, __LINE__); \
119 int ret; lgdt3306a_write_reg() local
128 ret = i2c_transfer(state->i2c_adap, &msg, 1); lgdt3306a_write_reg()
130 if (ret != 1) { lgdt3306a_write_reg()
132 msg.buf[0], msg.buf[1], msg.buf[2], ret); lgdt3306a_write_reg()
133 if (ret < 0) lgdt3306a_write_reg()
134 return ret; lgdt3306a_write_reg()
143 int ret; lgdt3306a_read_reg() local
152 ret = i2c_transfer(state->i2c_adap, msg, 2); lgdt3306a_read_reg()
154 if (ret != 2) { lgdt3306a_read_reg()
155 pr_err("error (addr %02x reg %04x error (ret == %i)\n", lgdt3306a_read_reg()
156 state->cfg->i2c_addr, reg, ret); lgdt3306a_read_reg()
157 if (ret < 0) lgdt3306a_read_reg()
158 return ret; lgdt3306a_read_reg()
170 int ret = lgdt3306a_read_reg(state, reg, &__val); \
171 if (lg_chkerr(ret)) \
180 int ret; lgdt3306a_set_reg_bit() local
184 ret = lgdt3306a_read_reg(state, reg, &val); lgdt3306a_set_reg_bit()
185 if (lg_chkerr(ret)) lgdt3306a_set_reg_bit()
191 ret = lgdt3306a_write_reg(state, reg, val); lgdt3306a_set_reg_bit()
192 lg_chkerr(ret); lgdt3306a_set_reg_bit()
194 return ret; lgdt3306a_set_reg_bit()
201 int ret; lgdt3306a_soft_reset() local
205 ret = lgdt3306a_set_reg_bit(state, 0x0000, 7, 0); lgdt3306a_soft_reset()
206 if (lg_chkerr(ret)) lgdt3306a_soft_reset()
210 ret = lgdt3306a_set_reg_bit(state, 0x0000, 7, 1); lgdt3306a_soft_reset()
211 lg_chkerr(ret); lgdt3306a_soft_reset()
214 return ret; lgdt3306a_soft_reset()
221 int ret; lgdt3306a_mpeg_mode() local
225 ret = lgdt3306a_set_reg_bit(state, 0x0071, 7, lgdt3306a_mpeg_mode()
227 if (lg_chkerr(ret)) lgdt3306a_mpeg_mode()
234 ret = lgdt3306a_set_reg_bit(state, 0x0071, 6, 0); lgdt3306a_mpeg_mode()
235 if (lg_chkerr(ret)) lgdt3306a_mpeg_mode()
238 ret = lgdt3306a_read_reg(state, 0x0070, &val); lgdt3306a_mpeg_mode()
239 if (lg_chkerr(ret)) lgdt3306a_mpeg_mode()
247 ret = lgdt3306a_write_reg(state, 0x0070, val); lgdt3306a_mpeg_mode()
248 lg_chkerr(ret); lgdt3306a_mpeg_mode()
251 return ret; lgdt3306a_mpeg_mode()
259 int ret; lgdt3306a_mpeg_mode_polarity() local
263 ret = lgdt3306a_read_reg(state, 0x0070, &val); lgdt3306a_mpeg_mode_polarity()
264 if (lg_chkerr(ret)) lgdt3306a_mpeg_mode_polarity()
274 ret = lgdt3306a_write_reg(state, 0x0070, val); lgdt3306a_mpeg_mode_polarity()
275 lg_chkerr(ret); lgdt3306a_mpeg_mode_polarity()
278 return ret; lgdt3306a_mpeg_mode_polarity()
285 int ret; lgdt3306a_mpeg_tristate() local
290 ret = lgdt3306a_read_reg(state, 0x0070, &val); lgdt3306a_mpeg_tristate()
291 if (lg_chkerr(ret)) lgdt3306a_mpeg_tristate()
298 ret = lgdt3306a_write_reg(state, 0x0070, val); lgdt3306a_mpeg_tristate()
299 if (lg_chkerr(ret)) lgdt3306a_mpeg_tristate()
303 ret = lgdt3306a_set_reg_bit(state, 0x0003, 6, 1); lgdt3306a_mpeg_tristate()
304 if (lg_chkerr(ret)) lgdt3306a_mpeg_tristate()
309 ret = lgdt3306a_set_reg_bit(state, 0x0003, 6, 0); lgdt3306a_mpeg_tristate()
310 if (lg_chkerr(ret)) lgdt3306a_mpeg_tristate()
313 ret = lgdt3306a_read_reg(state, 0x0070, &val); lgdt3306a_mpeg_tristate()
314 if (lg_chkerr(ret)) lgdt3306a_mpeg_tristate()
318 ret = lgdt3306a_write_reg(state, 0x0070, val); lgdt3306a_mpeg_tristate()
319 if (lg_chkerr(ret)) lgdt3306a_mpeg_tristate()
324 return ret; lgdt3306a_mpeg_tristate()
340 int ret; lgdt3306a_power() local
346 ret = lgdt3306a_set_reg_bit(state, 0x0000, 7, 0); lgdt3306a_power()
347 if (lg_chkerr(ret)) lgdt3306a_power()
351 ret = lgdt3306a_set_reg_bit(state, 0x0000, 0, 0); lgdt3306a_power()
352 if (lg_chkerr(ret)) lgdt3306a_power()
357 ret = lgdt3306a_set_reg_bit(state, 0x0000, 7, 1); lgdt3306a_power()
358 if (lg_chkerr(ret)) lgdt3306a_power()
362 ret = lgdt3306a_set_reg_bit(state, 0x0000, 0, 1); lgdt3306a_power()
363 if (lg_chkerr(ret)) lgdt3306a_power()
371 return ret; lgdt3306a_power()
378 int ret; lgdt3306a_set_vsb() local
383 ret = lgdt3306a_read_reg(state, 0x0002, &val); lgdt3306a_set_vsb()
386 ret = lgdt3306a_write_reg(state, 0x0002, val); lgdt3306a_set_vsb()
387 if (lg_chkerr(ret)) lgdt3306a_set_vsb()
391 ret = lgdt3306a_write_reg(state, 0x0008, 0x80); lgdt3306a_set_vsb()
392 if (lg_chkerr(ret)) lgdt3306a_set_vsb()
396 ret = lgdt3306a_read_reg(state, 0x0009, &val); lgdt3306a_set_vsb()
399 ret = lgdt3306a_write_reg(state, 0x0009, val); lgdt3306a_set_vsb()
400 if (lg_chkerr(ret)) lgdt3306a_set_vsb()
404 ret = lgdt3306a_read_reg(state, 0x0009, &val); lgdt3306a_set_vsb()
406 ret = lgdt3306a_write_reg(state, 0x0009, val); lgdt3306a_set_vsb()
407 if (lg_chkerr(ret)) lgdt3306a_set_vsb()
411 ret = lgdt3306a_read_reg(state, 0x000d, &val); lgdt3306a_set_vsb()
413 ret = lgdt3306a_write_reg(state, 0x000d, val); lgdt3306a_set_vsb()
414 if (lg_chkerr(ret)) lgdt3306a_set_vsb()
420 ret = lgdt3306a_write_reg(state, 0x0024, 0x00); lgdt3306a_set_vsb()
421 if (lg_chkerr(ret)) lgdt3306a_set_vsb()
425 ret = lgdt3306a_write_reg(state, 0x002e, 0x00); lgdt3306a_set_vsb()
426 ret = lgdt3306a_write_reg(state, 0x002f, 0x00); lgdt3306a_set_vsb()
427 ret = lgdt3306a_write_reg(state, 0x0030, 0x00); lgdt3306a_set_vsb()
430 ret = lgdt3306a_write_reg(state, 0x002b, 0x00); lgdt3306a_set_vsb()
431 ret = lgdt3306a_write_reg(state, 0x002c, 0x00); lgdt3306a_set_vsb()
432 ret = lgdt3306a_write_reg(state, 0x002d, 0x00); lgdt3306a_set_vsb()
435 ret = lgdt3306a_write_reg(state, 0x0028, 0x00); lgdt3306a_set_vsb()
436 ret = lgdt3306a_write_reg(state, 0x0029, 0x00); lgdt3306a_set_vsb()
437 ret = lgdt3306a_write_reg(state, 0x002a, 0x00); lgdt3306a_set_vsb()
440 ret = lgdt3306a_write_reg(state, 0x0025, 0x00); lgdt3306a_set_vsb()
441 ret = lgdt3306a_write_reg(state, 0x0026, 0x00); lgdt3306a_set_vsb()
442 ret = lgdt3306a_write_reg(state, 0x0027, 0x00); lgdt3306a_set_vsb()
448 ret = lgdt3306a_write_reg(state, 0x0024, 0x5A); lgdt3306a_set_vsb()
449 if (lg_chkerr(ret)) lgdt3306a_set_vsb()
453 ret = lgdt3306a_write_reg(state, 0x002e, 0x5A); lgdt3306a_set_vsb()
454 ret = lgdt3306a_write_reg(state, 0x002f, 0x00); lgdt3306a_set_vsb()
455 ret = lgdt3306a_write_reg(state, 0x0030, 0x00); lgdt3306a_set_vsb()
458 ret = lgdt3306a_write_reg(state, 0x002b, 0x36); lgdt3306a_set_vsb()
459 ret = lgdt3306a_write_reg(state, 0x002c, 0x00); lgdt3306a_set_vsb()
460 ret = lgdt3306a_write_reg(state, 0x002d, 0x00); lgdt3306a_set_vsb()
463 ret = lgdt3306a_write_reg(state, 0x0028, 0x2A); lgdt3306a_set_vsb()
464 ret = lgdt3306a_write_reg(state, 0x0029, 0x00); lgdt3306a_set_vsb()
465 ret = lgdt3306a_write_reg(state, 0x002a, 0x00); lgdt3306a_set_vsb()
468 ret = lgdt3306a_write_reg(state, 0x0025, 0x06); lgdt3306a_set_vsb()
469 ret = lgdt3306a_write_reg(state, 0x0026, 0x00); lgdt3306a_set_vsb()
470 ret = lgdt3306a_write_reg(state, 0x0027, 0x00); lgdt3306a_set_vsb()
473 ret = lgdt3306a_read_reg(state, 0x001e, &val); lgdt3306a_set_vsb()
476 ret = lgdt3306a_write_reg(state, 0x001e, val); lgdt3306a_set_vsb()
478 ret = lgdt3306a_write_reg(state, 0x0022, 0x08); lgdt3306a_set_vsb()
480 ret = lgdt3306a_write_reg(state, 0x0023, 0xFF); lgdt3306a_set_vsb()
482 ret = lgdt3306a_read_reg(state, 0x211f, &val); lgdt3306a_set_vsb()
484 ret = lgdt3306a_write_reg(state, 0x211f, val); lgdt3306a_set_vsb()
486 ret = lgdt3306a_write_reg(state, 0x2173, 0x01); lgdt3306a_set_vsb()
488 ret = lgdt3306a_read_reg(state, 0x1061, &val); lgdt3306a_set_vsb()
491 ret = lgdt3306a_write_reg(state, 0x1061, val); lgdt3306a_set_vsb()
493 ret = lgdt3306a_read_reg(state, 0x103d, &val); lgdt3306a_set_vsb()
495 ret = lgdt3306a_write_reg(state, 0x103d, val); lgdt3306a_set_vsb()
497 ret = lgdt3306a_write_reg(state, 0x2122, 0x40); lgdt3306a_set_vsb()
499 ret = lgdt3306a_read_reg(state, 0x2141, &val); lgdt3306a_set_vsb()
501 ret = lgdt3306a_write_reg(state, 0x2141, val); lgdt3306a_set_vsb()
503 ret = lgdt3306a_read_reg(state, 0x2135, &val); lgdt3306a_set_vsb()
506 ret = lgdt3306a_write_reg(state, 0x2135, val); lgdt3306a_set_vsb()
508 ret = lgdt3306a_read_reg(state, 0x0003, &val); lgdt3306a_set_vsb()
510 ret = lgdt3306a_write_reg(state, 0x0003, val); lgdt3306a_set_vsb()
512 ret = lgdt3306a_read_reg(state, 0x001c, &val); lgdt3306a_set_vsb()
514 ret = lgdt3306a_write_reg(state, 0x001c, val); lgdt3306a_set_vsb()
517 ret = lgdt3306a_read_reg(state, 0x2179, &val); lgdt3306a_set_vsb()
519 ret = lgdt3306a_write_reg(state, 0x2179, val); lgdt3306a_set_vsb()
521 ret = lgdt3306a_read_reg(state, 0x217a, &val); lgdt3306a_set_vsb()
523 ret = lgdt3306a_write_reg(state, 0x217a, val); lgdt3306a_set_vsb()
526 ret = lgdt3306a_soft_reset(state); lgdt3306a_set_vsb()
527 if (lg_chkerr(ret)) lgdt3306a_set_vsb()
532 return ret; lgdt3306a_set_vsb()
538 int ret; lgdt3306a_set_qam() local
543 ret = lgdt3306a_write_reg(state, 0x0008, 0x08); lgdt3306a_set_qam()
544 if (lg_chkerr(ret)) lgdt3306a_set_qam()
548 ret = lgdt3306a_read_reg(state, 0x0002, &val); lgdt3306a_set_qam()
551 ret = lgdt3306a_write_reg(state, 0x0002, val); lgdt3306a_set_qam()
552 if (lg_chkerr(ret)) lgdt3306a_set_qam()
556 ret = lgdt3306a_read_reg(state, 0x0009, &val); lgdt3306a_set_qam()
558 ret = lgdt3306a_write_reg(state, 0x0009, val); lgdt3306a_set_qam()
559 if (lg_chkerr(ret)) lgdt3306a_set_qam()
563 ret = lgdt3306a_read_reg(state, 0x0009, &val); lgdt3306a_set_qam()
566 ret = lgdt3306a_write_reg(state, 0x0009, val); lgdt3306a_set_qam()
567 if (lg_chkerr(ret)) lgdt3306a_set_qam()
571 ret = lgdt3306a_read_reg(state, 0x101a, &val); lgdt3306a_set_qam()
578 ret = lgdt3306a_write_reg(state, 0x101a, val); lgdt3306a_set_qam()
579 if (lg_chkerr(ret)) lgdt3306a_set_qam()
583 ret = lgdt3306a_read_reg(state, 0x000d, &val); lgdt3306a_set_qam()
586 ret = lgdt3306a_write_reg(state, 0x000d, val); lgdt3306a_set_qam()
587 if (lg_chkerr(ret)) lgdt3306a_set_qam()
591 ret = lgdt3306a_read_reg(state, 0x0024, &val); lgdt3306a_set_qam()
593 ret = lgdt3306a_write_reg(state, 0x0024, val); lgdt3306a_set_qam()
594 if (lg_chkerr(ret)) lgdt3306a_set_qam()
598 ret = lgdt3306a_soft_reset(state); lgdt3306a_set_qam()
599 if (lg_chkerr(ret)) lgdt3306a_set_qam()
604 return ret; lgdt3306a_set_qam()
610 int ret; lgdt3306a_set_modulation() local
616 ret = lgdt3306a_set_vsb(state); lgdt3306a_set_modulation()
619 ret = lgdt3306a_set_qam(state, QAM_64); lgdt3306a_set_modulation()
622 ret = lgdt3306a_set_qam(state, QAM_256); lgdt3306a_set_modulation()
627 if (lg_chkerr(ret)) lgdt3306a_set_modulation()
633 return ret; lgdt3306a_set_modulation()
661 int ret; lgdt3306a_set_inversion() local
665 ret = lgdt3306a_set_reg_bit(state, 0x0002, 2, inversion ? 1 : 0); lgdt3306a_set_inversion()
666 return ret; lgdt3306a_set_inversion()
672 int ret; lgdt3306a_set_inversion_auto() local
677 ret = lgdt3306a_set_reg_bit(state, 0x0002, 3, enabled); lgdt3306a_set_inversion_auto()
678 return ret; lgdt3306a_set_inversion_auto()
685 int ret = 0; lgdt3306a_spectral_inversion() local
694 ret = lgdt3306a_set_inversion(state, inversion); lgdt3306a_spectral_inversion()
699 ret = lgdt3306a_set_inversion_auto(state, 0); lgdt3306a_spectral_inversion()
704 ret = lgdt3306a_set_inversion_auto(state, 1); lgdt3306a_spectral_inversion()
707 ret = -EINVAL; lgdt3306a_spectral_inversion()
710 return ret; lgdt3306a_spectral_inversion()
716 int ret; lgdt3306a_set_if() local
758 ret = lgdt3306a_write_reg(state, 0x0010, nco1); lgdt3306a_set_if()
759 if (ret) lgdt3306a_set_if()
760 return ret; lgdt3306a_set_if()
761 ret = lgdt3306a_write_reg(state, 0x0011, nco2); lgdt3306a_set_if()
762 if (ret) lgdt3306a_set_if()
763 return ret; lgdt3306a_set_if()
788 int ret; lgdt3306a_sleep() local
793 ret = lgdt3306a_mpeg_tristate(state, 1); /* disable data bus */ lgdt3306a_sleep()
794 if (lg_chkerr(ret)) lgdt3306a_sleep()
797 ret = lgdt3306a_power(state, 0); /* power down */ lgdt3306a_sleep()
798 lg_chkerr(ret); lgdt3306a_sleep()
815 int ret; lgdt3306a_init() local
820 ret = lgdt3306a_set_reg_bit(state, 0x0001, 0, 1); /* SIMFASTENB=0x01 */ lgdt3306a_init()
821 if (lg_chkerr(ret)) lgdt3306a_init()
825 ret = lgdt3306a_set_inversion_auto(state, 0); lgdt3306a_init()
826 if (lg_chkerr(ret)) lgdt3306a_init()
830 ret = lgdt3306a_set_inversion(state, 1); lgdt3306a_init()
831 if (lg_chkerr(ret)) lgdt3306a_init()
837 ret = lgdt3306a_set_reg_bit(state, 0x0004, 7, 1); lgdt3306a_init()
838 if (lg_chkerr(ret)) lgdt3306a_init()
844 ret = lgdt3306a_set_reg_bit(state, 0x0004, 2, 0); lgdt3306a_init()
845 if (lg_chkerr(ret)) lgdt3306a_init()
851 ret = lgdt3306a_set_reg_bit(state, 0x0004, 3, 0); lgdt3306a_init()
852 if (lg_chkerr(ret)) lgdt3306a_init()
858 ret = lgdt3306a_set_reg_bit(state, 0x0005, 6, 0); lgdt3306a_init()
859 if (lg_chkerr(ret)) lgdt3306a_init()
864 ret = lgdt3306a_read_reg(state, 0x0005, &val); lgdt3306a_init()
865 if (lg_chkerr(ret)) lgdt3306a_init()
869 ret = lgdt3306a_write_reg(state, 0x0005, val); lgdt3306a_init()
870 if (lg_chkerr(ret)) lgdt3306a_init()
872 ret = lgdt3306a_write_reg(state, 0x0006, 0x64); lgdt3306a_init()
873 if (lg_chkerr(ret)) lgdt3306a_init()
877 ret = lgdt3306a_read_reg(state, 0x000d, &val); lgdt3306a_init()
878 if (lg_chkerr(ret)) lgdt3306a_init()
882 ret = lgdt3306a_write_reg(state, 0x000d, val); lgdt3306a_init()
883 if (lg_chkerr(ret)) lgdt3306a_init()
888 ret = lgdt3306a_read_reg(state, 0x0005, &val); lgdt3306a_init()
889 if (lg_chkerr(ret)) lgdt3306a_init()
893 ret = lgdt3306a_write_reg(state, 0x0005, val); lgdt3306a_init()
894 if (lg_chkerr(ret)) lgdt3306a_init()
896 ret = lgdt3306a_write_reg(state, 0x0006, 0x64); lgdt3306a_init()
897 if (lg_chkerr(ret)) lgdt3306a_init()
901 ret = lgdt3306a_read_reg(state, 0x000d, &val); lgdt3306a_init()
902 if (lg_chkerr(ret)) lgdt3306a_init()
906 ret = lgdt3306a_write_reg(state, 0x000d, val); lgdt3306a_init()
907 if (lg_chkerr(ret)) lgdt3306a_init()
913 ret = lgdt3306a_write_reg(state, 0x000e, 0x00); lgdt3306a_init()
914 ret = lgdt3306a_write_reg(state, 0x000f, 0x00); lgdt3306a_init()
918 ret = lgdt3306a_write_reg(state, 0x0010, 0x34); /* 3.25MHz */ lgdt3306a_init()
919 ret = lgdt3306a_write_reg(state, 0x0011, 0x00); lgdt3306a_init()
922 ret = lgdt3306a_write_reg(state, 0x0014, 0); /* gain error=0 */ lgdt3306a_init()
925 ret = lgdt3306a_read_reg(state, 0x103c, &val); lgdt3306a_init()
928 ret = lgdt3306a_write_reg(state, 0x103c, val); lgdt3306a_init()
931 ret = lgdt3306a_read_reg(state, 0x103d, &val); lgdt3306a_init()
934 ret = lgdt3306a_write_reg(state, 0x103d, val); lgdt3306a_init()
937 ret = lgdt3306a_read_reg(state, 0x1036, &val); lgdt3306a_init()
940 ret = lgdt3306a_write_reg(state, 0x1036, val); lgdt3306a_init()
943 ret = lgdt3306a_read_reg(state, 0x211f, &val); lgdt3306a_init()
945 ret = lgdt3306a_write_reg(state, 0x211f, val); lgdt3306a_init()
948 ret = lgdt3306a_read_reg(state, 0x2849, &val); lgdt3306a_init()
950 ret = lgdt3306a_write_reg(state, 0x2849, val); lgdt3306a_init()
953 ret = lgdt3306a_set_vsb(state); lgdt3306a_init()
956 ret = lgdt3306a_mpeg_mode(state, state->cfg->mpeg_mode); lgdt3306a_init()
959 ret = lgdt3306a_mpeg_tristate(state, 1); lgdt3306a_init()
962 ret = lgdt3306a_sleep(state); lgdt3306a_init()
963 lg_chkerr(ret); lgdt3306a_init()
966 return ret; lgdt3306a_init()
973 int ret; lgdt3306a_set_parameters() local
985 ret = lgdt3306a_power(state, 1); /* power up */ lgdt3306a_set_parameters()
986 if (lg_chkerr(ret)) lgdt3306a_set_parameters()
990 ret = fe->ops.tuner_ops.set_params(fe); lgdt3306a_set_parameters()
994 if (lg_chkerr(ret)) lgdt3306a_set_parameters()
1000 ret = lgdt3306a_set_modulation(state, p); lgdt3306a_set_parameters()
1001 if (lg_chkerr(ret)) lgdt3306a_set_parameters()
1004 ret = lgdt3306a_agc_setup(state, p); lgdt3306a_set_parameters()
1005 if (lg_chkerr(ret)) lgdt3306a_set_parameters()
1008 ret = lgdt3306a_set_if(state, p); lgdt3306a_set_parameters()
1009 if (lg_chkerr(ret)) lgdt3306a_set_parameters()
1012 ret = lgdt3306a_spectral_inversion(state, p, lgdt3306a_set_parameters()
1014 if (lg_chkerr(ret)) lgdt3306a_set_parameters()
1017 ret = lgdt3306a_mpeg_mode(state, state->cfg->mpeg_mode); lgdt3306a_set_parameters()
1018 if (lg_chkerr(ret)) lgdt3306a_set_parameters()
1021 ret = lgdt3306a_mpeg_mode_polarity(state, lgdt3306a_set_parameters()
1024 if (lg_chkerr(ret)) lgdt3306a_set_parameters()
1027 ret = lgdt3306a_mpeg_tristate(state, 0); /* enable data bus */ lgdt3306a_set_parameters()
1028 if (lg_chkerr(ret)) lgdt3306a_set_parameters()
1031 ret = lgdt3306a_soft_reset(state); lgdt3306a_set_parameters()
1032 if (lg_chkerr(ret)) lgdt3306a_set_parameters()
1040 return ret; lgdt3306a_set_parameters()
1069 int ret; lgdt3306a_monitor_vsb() local
1073 ret = lgdt3306a_read_reg(state, 0x21a1, &val); lgdt3306a_monitor_vsb()
1074 if (ret) lgdt3306a_monitor_vsb()
1075 return ret; lgdt3306a_monitor_vsb()
1078 ret = lgdt3306a_read_reg(state, 0x2185, &maxPowerMan); lgdt3306a_monitor_vsb()
1079 if (ret) lgdt3306a_monitor_vsb()
1080 return ret; lgdt3306a_monitor_vsb()
1082 ret = lgdt3306a_read_reg(state, 0x2191, &val); lgdt3306a_monitor_vsb()
1083 if (ret) lgdt3306a_monitor_vsb()
1084 return ret; lgdt3306a_monitor_vsb()
1087 ret = lgdt3306a_read_reg(state, 0x2180, &val); lgdt3306a_monitor_vsb()
1088 if (ret) lgdt3306a_monitor_vsb()
1089 return ret; lgdt3306a_monitor_vsb()
1092 ret = lgdt3306a_read_reg(state, 0x2181, &val); lgdt3306a_monitor_vsb()
1093 if (ret) lgdt3306a_monitor_vsb()
1094 return ret; lgdt3306a_monitor_vsb()
1101 ret = lgdt3306a_read_reg(state, 0x1061, &val); lgdt3306a_monitor_vsb()
1102 if (ret) lgdt3306a_monitor_vsb()
1103 return ret; lgdt3306a_monitor_vsb()
1113 ret = lgdt3306a_write_reg(state, 0x1061, val); lgdt3306a_monitor_vsb()
1114 if (ret) lgdt3306a_monitor_vsb()
1115 return ret; lgdt3306a_monitor_vsb()
1118 ret = lgdt3306a_read_reg(state, 0x0024, &val); lgdt3306a_monitor_vsb()
1119 if (ret) lgdt3306a_monitor_vsb()
1120 return ret; lgdt3306a_monitor_vsb()
1125 ret = lgdt3306a_write_reg(state, 0x0024, val); lgdt3306a_monitor_vsb()
1126 if (ret) lgdt3306a_monitor_vsb()
1127 return ret; lgdt3306a_monitor_vsb()
1130 ret = lgdt3306a_read_reg(state, 0x103d, &val); lgdt3306a_monitor_vsb()
1131 if (ret) lgdt3306a_monitor_vsb()
1132 return ret; lgdt3306a_monitor_vsb()
1135 ret = lgdt3306a_write_reg(state, 0x103d, val); lgdt3306a_monitor_vsb()
1137 return ret; lgdt3306a_monitor_vsb()
1144 int ret; lgdt3306a_check_oper_mode() local
1146 ret = lgdt3306a_read_reg(state, 0x0081, &val); lgdt3306a_check_oper_mode()
1147 if (ret) lgdt3306a_check_oper_mode()
1155 ret = lgdt3306a_read_reg(state, 0x00a6, &val); lgdt3306a_check_oper_mode()
1156 if (ret) lgdt3306a_check_oper_mode()
1176 int ret; lgdt3306a_check_lock_status() local
1185 ret = lgdt3306a_read_reg(state, 0x00a6, &val); lgdt3306a_check_lock_status()
1186 if (ret) lgdt3306a_check_lock_status()
1187 return ret; lgdt3306a_check_lock_status()
1199 ret = lgdt3306a_read_reg(state, 0x0080, &val); lgdt3306a_check_lock_status()
1200 if (ret) lgdt3306a_check_lock_status()
1201 return ret; lgdt3306a_check_lock_status()
1215 ret = lgdt3306a_read_reg(state, 0x1094, &val); lgdt3306a_check_lock_status()
1216 if (ret) lgdt3306a_check_lock_status()
1217 return ret; lgdt3306a_check_lock_status()
1233 ret = lgdt3306a_read_reg(state, 0x0080, &val); lgdt3306a_check_lock_status()
1234 if (ret) lgdt3306a_check_lock_status()
1235 return ret; lgdt3306a_check_lock_status()
1261 int ret; lgdt3306a_check_neverlock_status() local
1264 ret = lgdt3306a_read_reg(state, 0x0080, &val); lgdt3306a_check_neverlock_status()
1265 if (ret) lgdt3306a_check_neverlock_status()
1266 return ret; lgdt3306a_check_neverlock_status()
1277 int ret; lgdt3306a_pre_monitoring() local
1281 ret = lgdt3306a_read_reg(state, 0x21bc, &currChDiffACQ); lgdt3306a_pre_monitoring()
1282 if (ret) lgdt3306a_pre_monitoring()
1283 return ret; lgdt3306a_pre_monitoring()
1286 ret = lgdt3306a_read_reg(state, 0x21a1, &val); lgdt3306a_pre_monitoring()
1287 if (ret) lgdt3306a_pre_monitoring()
1288 return ret; lgdt3306a_pre_monitoring()
1292 ret = lgdt3306a_read_reg(state, 0x2199, &val); lgdt3306a_pre_monitoring()
1293 if (ret) lgdt3306a_pre_monitoring()
1294 return ret; lgdt3306a_pre_monitoring()
1297 ret = lgdt3306a_read_reg(state, 0x0090, &val); lgdt3306a_pre_monitoring()
1298 if (ret) lgdt3306a_pre_monitoring()
1299 return ret; lgdt3306a_pre_monitoring()
1310 ret = lgdt3306a_read_reg(state, 0x2135, &val); lgdt3306a_pre_monitoring()
1311 if (ret) lgdt3306a_pre_monitoring()
1312 return ret; lgdt3306a_pre_monitoring()
1315 ret = lgdt3306a_write_reg(state, 0x2135, val); lgdt3306a_pre_monitoring()
1316 if (ret) lgdt3306a_pre_monitoring()
1317 return ret; lgdt3306a_pre_monitoring()
1319 ret = lgdt3306a_read_reg(state, 0x2141, &val); lgdt3306a_pre_monitoring()
1320 if (ret) lgdt3306a_pre_monitoring()
1321 return ret; lgdt3306a_pre_monitoring()
1324 ret = lgdt3306a_write_reg(state, 0x2141, val); lgdt3306a_pre_monitoring()
1325 if (ret) lgdt3306a_pre_monitoring()
1326 return ret; lgdt3306a_pre_monitoring()
1328 ret = lgdt3306a_write_reg(state, 0x2122, 0x70); lgdt3306a_pre_monitoring()
1329 if (ret) lgdt3306a_pre_monitoring()
1330 return ret; lgdt3306a_pre_monitoring()
1332 ret = lgdt3306a_read_reg(state, 0x2135, &val); lgdt3306a_pre_monitoring()
1333 if (ret) lgdt3306a_pre_monitoring()
1334 return ret; lgdt3306a_pre_monitoring()
1337 ret = lgdt3306a_write_reg(state, 0x2135, val); lgdt3306a_pre_monitoring()
1338 if (ret) lgdt3306a_pre_monitoring()
1339 return ret; lgdt3306a_pre_monitoring()
1341 ret = lgdt3306a_read_reg(state, 0x2141, &val); lgdt3306a_pre_monitoring()
1342 if (ret) lgdt3306a_pre_monitoring()
1343 return ret; lgdt3306a_pre_monitoring()
1346 ret = lgdt3306a_write_reg(state, 0x2141, val); lgdt3306a_pre_monitoring()
1347 if (ret) lgdt3306a_pre_monitoring()
1348 return ret; lgdt3306a_pre_monitoring()
1350 ret = lgdt3306a_write_reg(state, 0x2122, 0x40); lgdt3306a_pre_monitoring()
1351 if (ret) lgdt3306a_pre_monitoring()
1352 return ret; lgdt3306a_pre_monitoring()
1422 int ret; lgdt3306a_get_packet_error() local
1424 ret = lgdt3306a_read_reg(state, 0x00fa, &val); lgdt3306a_get_packet_error()
1425 if (ret) lgdt3306a_get_packet_error()
1426 return ret; lgdt3306a_get_packet_error()
1506 int ret; lgdt3306a_vsb_lock_poll() local
1518 ret = lgdt3306a_pre_monitoring(state); lgdt3306a_vsb_lock_poll()
1519 if (ret) lgdt3306a_vsb_lock_poll()
1565 int ret = 0; lgdt3306a_read_status() local
1568 ret = fe->ops.tuner_ops.get_rf_strength(fe, &strength); lgdt3306a_read_status()
1569 if (ret == 0) lgdt3306a_read_status()
1597 ret = lgdt3306a_monitor_vsb(state); lgdt3306a_read_status()
1601 ret = -EINVAL; lgdt3306a_read_status()
1604 return ret; lgdt3306a_read_status()
1627 int ret; lgdt3306a_read_signal_strength() local
1647 ret = fe->ops.read_snr(fe, &snr); lgdt3306a_read_signal_strength()
1648 if (lg_chkerr(ret)) lgdt3306a_read_signal_strength()
1667 return ret; lgdt3306a_read_signal_strength()
1710 int ret = 0; lgdt3306a_tune() local
1717 ret = lgdt3306a_set_parameters(fe); lgdt3306a_tune()
1718 if (ret != 0) lgdt3306a_tune()
1719 return ret; lgdt3306a_tune()
1722 ret = lgdt3306a_read_status(fe, status); lgdt3306a_tune()
1724 return ret; lgdt3306a_tune()
1739 int i, ret; lgdt3306a_search() local
1742 ret = lgdt3306a_set_parameters(fe); lgdt3306a_search()
1743 if (ret) lgdt3306a_search()
1750 ret = lgdt3306a_read_status(fe, &status); lgdt3306a_search()
1751 if (ret) lgdt3306a_search()
1765 dbg_info("failed (%d)\n", ret); lgdt3306a_search()
1783 int ret; lgdt3306a_attach() local
1804 ret = lgdt3306a_read_reg(state, 0x0000, &val); lgdt3306a_attach()
1805 if (lg_chkerr(ret)) lgdt3306a_attach()
1814 ret = lgdt3306a_read_reg(state, 0x0001, &val); lgdt3306a_attach()
1815 if (lg_chkerr(ret)) lgdt3306a_attach()
1824 ret = lgdt3306a_read_reg(state, 0x0002, &val); lgdt3306a_attach()
1825 if (lg_chkerr(ret)) lgdt3306a_attach()
H A Dcxd2820r_t.c28 int ret, i, bw_i; cxd2820r_set_frontend_t() local
84 ret = cxd2820r_wr_reg_mask(priv, tab[i].reg, cxd2820r_set_frontend_t()
86 if (ret) cxd2820r_set_frontend_t()
96 ret = fe->ops.tuner_ops.get_if_frequency(fe, &if_freq); cxd2820r_set_frontend_t()
97 if (ret) cxd2820r_set_frontend_t()
111 ret = cxd2820r_wr_regs(priv, 0x000b6, buf, 3); cxd2820r_set_frontend_t()
112 if (ret) cxd2820r_set_frontend_t()
115 ret = cxd2820r_wr_regs(priv, 0x0009f, bw_params1[bw_i], 5); cxd2820r_set_frontend_t()
116 if (ret) cxd2820r_set_frontend_t()
119 ret = cxd2820r_wr_reg_mask(priv, 0x000d7, bw_param << 6, 0xc0); cxd2820r_set_frontend_t()
120 if (ret) cxd2820r_set_frontend_t()
123 ret = cxd2820r_wr_regs(priv, 0x000d9, bw_params2[bw_i], 2); cxd2820r_set_frontend_t()
124 if (ret) cxd2820r_set_frontend_t()
127 ret = cxd2820r_wr_reg(priv, 0x000ff, 0x08); cxd2820r_set_frontend_t()
128 if (ret) cxd2820r_set_frontend_t()
131 ret = cxd2820r_wr_reg(priv, 0x000fe, 0x01); cxd2820r_set_frontend_t()
132 if (ret) cxd2820r_set_frontend_t()
135 return ret; cxd2820r_set_frontend_t()
137 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); cxd2820r_set_frontend_t()
138 return ret; cxd2820r_set_frontend_t()
145 int ret; cxd2820r_get_frontend_t() local
148 ret = cxd2820r_rd_regs(priv, 0x0002f, buf, sizeof(buf)); cxd2820r_get_frontend_t()
149 if (ret) cxd2820r_get_frontend_t()
239 ret = cxd2820r_rd_reg(priv, 0x007c6, &buf[0]); cxd2820r_get_frontend_t()
240 if (ret) cxd2820r_get_frontend_t()
252 return ret; cxd2820r_get_frontend_t()
254 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); cxd2820r_get_frontend_t()
255 return ret; cxd2820r_get_frontend_t()
261 int ret; cxd2820r_read_ber_t() local
266 ret = cxd2820r_rd_regs(priv, 0x00076, buf, sizeof(buf)); cxd2820r_read_ber_t()
267 if (ret) cxd2820r_read_ber_t()
281 ret = cxd2820r_wr_reg(priv, 0x00079, 0x01); cxd2820r_read_ber_t()
282 if (ret) cxd2820r_read_ber_t()
286 return ret; cxd2820r_read_ber_t()
288 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); cxd2820r_read_ber_t()
289 return ret; cxd2820r_read_ber_t()
296 int ret; cxd2820r_read_signal_strength_t() local
300 ret = cxd2820r_rd_regs(priv, 0x00026, buf, sizeof(buf)); cxd2820r_read_signal_strength_t()
301 if (ret) cxd2820r_read_signal_strength_t()
310 return ret; cxd2820r_read_signal_strength_t()
312 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); cxd2820r_read_signal_strength_t()
313 return ret; cxd2820r_read_signal_strength_t()
319 int ret; cxd2820r_read_snr_t() local
324 ret = cxd2820r_rd_regs(priv, 0x00028, buf, sizeof(buf)); cxd2820r_read_snr_t()
325 if (ret) cxd2820r_read_snr_t()
339 return ret; cxd2820r_read_snr_t()
341 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); cxd2820r_read_snr_t()
342 return ret; cxd2820r_read_snr_t()
355 int ret; cxd2820r_read_status_t() local
359 ret = cxd2820r_rd_reg(priv, 0x00010, &buf[0]); cxd2820r_read_status_t()
360 if (ret) cxd2820r_read_status_t()
364 ret = cxd2820r_rd_reg(priv, 0x00073, &buf[1]); cxd2820r_read_status_t()
365 if (ret) cxd2820r_read_status_t()
376 ret = cxd2820r_rd_reg(priv, 0x00014, &buf[2]); cxd2820r_read_status_t()
377 if (ret) cxd2820r_read_status_t()
381 ret = cxd2820r_rd_reg(priv, 0x00a14, &buf[3]); cxd2820r_read_status_t()
382 if (ret) cxd2820r_read_status_t()
392 return ret; cxd2820r_read_status_t()
394 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); cxd2820r_read_status_t()
395 return ret; cxd2820r_read_status_t()
401 int ret; cxd2820r_init_t() local
403 ret = cxd2820r_wr_reg(priv, 0x00085, 0x07); cxd2820r_init_t()
404 if (ret) cxd2820r_init_t()
407 return ret; cxd2820r_init_t()
409 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); cxd2820r_init_t()
410 return ret; cxd2820r_init_t()
416 int ret, i; cxd2820r_sleep_t() local
430 ret = cxd2820r_wr_reg_mask(priv, tab[i].reg, tab[i].val, cxd2820r_sleep_t()
432 if (ret) cxd2820r_sleep_t()
436 return ret; cxd2820r_sleep_t()
438 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); cxd2820r_sleep_t()
439 return ret; cxd2820r_sleep_t()
H A Dm88ds3103.c27 int ret; m88ds3103_wr_regs() local
45 ret = i2c_transfer(priv->i2c, msg, 1); m88ds3103_wr_regs()
47 if (ret == 1) { m88ds3103_wr_regs()
48 ret = 0; m88ds3103_wr_regs()
52 KBUILD_MODNAME, ret, reg, len); m88ds3103_wr_regs()
53 ret = -EREMOTEIO; m88ds3103_wr_regs()
56 return ret; m88ds3103_wr_regs()
65 int ret; m88ds3103_rd_regs() local
85 ret = i2c_transfer(priv->i2c, msg, 2); m88ds3103_rd_regs()
87 if (ret == 2) { m88ds3103_rd_regs()
89 ret = 0; m88ds3103_rd_regs()
93 KBUILD_MODNAME, ret, reg, len); m88ds3103_rd_regs()
94 ret = -EREMOTEIO; m88ds3103_rd_regs()
97 return ret; m88ds3103_rd_regs()
116 int ret; m88ds3103_wr_reg_mask() local
121 ret = m88ds3103_rd_regs(priv, reg, &u8tmp, 1); m88ds3103_wr_reg_mask()
122 if (ret) m88ds3103_wr_reg_mask()
123 return ret; m88ds3103_wr_reg_mask()
137 int ret, i; m88ds3103_rd_reg_mask() local
140 ret = m88ds3103_rd_regs(priv, reg, &u8tmp, 1); m88ds3103_rd_reg_mask()
141 if (ret) m88ds3103_rd_reg_mask()
142 return ret; m88ds3103_rd_reg_mask()
160 int ret, i, j; m88ds3103_wr_reg_val_tab() local
166 ret = -EINVAL; m88ds3103_wr_reg_val_tab()
175 ret = m88ds3103_wr_regs(priv, tab[i].reg - j, buf, j + 1); m88ds3103_wr_reg_val_tab()
176 if (ret) m88ds3103_wr_reg_val_tab()
185 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); m88ds3103_wr_reg_val_tab()
186 return ret; m88ds3103_wr_reg_val_tab()
193 int ret; m88ds3103_read_status() local
199 ret = -EAGAIN; m88ds3103_read_status()
205 ret = m88ds3103_rd_reg_mask(priv, 0xd1, &u8tmp, 0x07); m88ds3103_read_status()
206 if (ret) m88ds3103_read_status()
215 ret = m88ds3103_rd_reg_mask(priv, 0x0d, &u8tmp, 0x8f); m88ds3103_read_status()
216 if (ret) m88ds3103_read_status()
227 ret = -EINVAL; m88ds3103_read_status()
238 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); m88ds3103_read_status()
239 return ret; m88ds3103_read_status()
246 int ret, len; m88ds3103_set_frontend() local
261 ret = -EAGAIN; m88ds3103_set_frontend()
266 ret = m88ds3103_wr_reg(priv, 0x07, 0x80); m88ds3103_set_frontend()
267 if (ret) m88ds3103_set_frontend()
270 ret = m88ds3103_wr_reg(priv, 0x07, 0x00); m88ds3103_set_frontend()
271 if (ret) m88ds3103_set_frontend()
276 ret = m88ds3103_wr_reg(priv, 0x06, 0xe0); m88ds3103_set_frontend()
277 if (ret) m88ds3103_set_frontend()
283 ret = fe->ops.tuner_ops.set_params(fe); m88ds3103_set_frontend()
284 if (ret) m88ds3103_set_frontend()
289 ret = fe->ops.tuner_ops.get_frequency(fe, &tuner_frequency); m88ds3103_set_frontend()
290 if (ret) m88ds3103_set_frontend()
314 ret = m88ds3103_wr_reg(priv, 0x06, 0x00); m88ds3103_set_frontend()
315 if (ret) m88ds3103_set_frontend()
343 ret = -EINVAL; m88ds3103_set_frontend()
361 ret = m88ds3103_wr_reg_mask(priv, 0x22, u8tmp1 << 6, 0xc0); m88ds3103_set_frontend()
362 if (ret) m88ds3103_set_frontend()
364 ret = m88ds3103_wr_reg_mask(priv, 0x24, u8tmp2 << 6, 0xc0); m88ds3103_set_frontend()
365 if (ret) m88ds3103_set_frontend()
369 ret = m88ds3103_wr_reg(priv, 0xb2, 0x01); m88ds3103_set_frontend()
370 if (ret) m88ds3103_set_frontend()
373 ret = m88ds3103_wr_reg(priv, 0x00, 0x01); m88ds3103_set_frontend()
374 if (ret) m88ds3103_set_frontend()
399 ret = -EINVAL; m88ds3103_set_frontend()
405 ret = m88ds3103_wr_reg_val_tab(priv, init, len); m88ds3103_set_frontend()
406 if (ret) m88ds3103_set_frontend()
413 ret = m88ds3103_wr_reg(priv, 0xc0, 0x04); m88ds3103_set_frontend()
414 if (ret) m88ds3103_set_frontend()
419 ret = m88ds3103_wr_regs(priv, 0x8a, buf, 3); m88ds3103_set_frontend()
420 if (ret) m88ds3103_set_frontend()
423 ret = m88ds3103_wr_reg_mask(priv, 0x9d, 0x08, 0x08); m88ds3103_set_frontend()
424 if (ret) m88ds3103_set_frontend()
426 ret = m88ds3103_wr_reg(priv, 0xf1, 0x01); m88ds3103_set_frontend()
427 if (ret) m88ds3103_set_frontend()
429 ret = m88ds3103_wr_reg_mask(priv, 0x30, 0x80, 0x80); m88ds3103_set_frontend()
430 if (ret) m88ds3103_set_frontend()
451 ret = -EINVAL; m88ds3103_set_frontend()
459 ret = m88ds3103_wr_reg(priv, 0xfd, u8tmp); m88ds3103_set_frontend()
460 if (ret) m88ds3103_set_frontend()
466 ret = m88ds3103_wr_reg_mask(priv, 0x29, u8tmp1, 0x20); m88ds3103_set_frontend()
467 if (ret) m88ds3103_set_frontend()
491 ret = m88ds3103_rd_reg(priv, 0xfe, &u8tmp); m88ds3103_set_frontend()
492 if (ret) m88ds3103_set_frontend()
496 ret = m88ds3103_wr_reg(priv, 0xfe, u8tmp); m88ds3103_set_frontend()
497 if (ret) m88ds3103_set_frontend()
501 ret = m88ds3103_wr_reg(priv, 0xea, u8tmp); m88ds3103_set_frontend()
502 if (ret) m88ds3103_set_frontend()
512 ret = m88ds3103_wr_reg(priv, 0xc3, 0x08); m88ds3103_set_frontend()
513 if (ret) m88ds3103_set_frontend()
516 ret = m88ds3103_wr_reg(priv, 0xc8, u8tmp); m88ds3103_set_frontend()
517 if (ret) m88ds3103_set_frontend()
520 ret = m88ds3103_wr_reg(priv, 0xc4, 0x08); m88ds3103_set_frontend()
521 if (ret) m88ds3103_set_frontend()
524 ret = m88ds3103_wr_reg(priv, 0xc7, 0x00); m88ds3103_set_frontend()
525 if (ret) m88ds3103_set_frontend()
531 ret = m88ds3103_wr_regs(priv, 0x61, buf, 2); m88ds3103_set_frontend()
532 if (ret) m88ds3103_set_frontend()
535 ret = m88ds3103_wr_reg_mask(priv, 0x4d, priv->cfg->spec_inv << 1, 0x02); m88ds3103_set_frontend()
536 if (ret) m88ds3103_set_frontend()
539 ret = m88ds3103_wr_reg_mask(priv, 0x30, priv->cfg->agc_inv << 4, 0x10); m88ds3103_set_frontend()
540 if (ret) m88ds3103_set_frontend()
543 ret = m88ds3103_wr_reg(priv, 0x33, priv->cfg->agc); m88ds3103_set_frontend()
544 if (ret) m88ds3103_set_frontend()
557 ret = m88ds3103_wr_regs(priv, 0x5e, buf, 2); m88ds3103_set_frontend()
558 if (ret) m88ds3103_set_frontend()
561 ret = m88ds3103_wr_reg(priv, 0x00, 0x00); m88ds3103_set_frontend()
562 if (ret) m88ds3103_set_frontend()
565 ret = m88ds3103_wr_reg(priv, 0xb2, 0x00); m88ds3103_set_frontend()
566 if (ret) m88ds3103_set_frontend()
573 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); m88ds3103_set_frontend()
574 return ret; m88ds3103_set_frontend()
580 int ret, len, remaining; m88ds3103_init() local
591 ret = m88ds3103_wr_reg_mask(priv, 0x08, 0x01, 0x01); m88ds3103_init()
592 if (ret) m88ds3103_init()
595 ret = m88ds3103_wr_reg_mask(priv, 0x04, 0x00, 0x01); m88ds3103_init()
596 if (ret) m88ds3103_init()
599 ret = m88ds3103_wr_reg_mask(priv, 0x23, 0x00, 0x10); m88ds3103_init()
600 if (ret) m88ds3103_init()
604 ret = m88ds3103_rd_reg(priv, 0xb9, &u8tmp); m88ds3103_init()
605 if (ret) m88ds3103_init()
614 ret = m88ds3103_wr_reg(priv, 0x07, 0xe0); m88ds3103_init()
615 if (ret) m88ds3103_init()
618 ret = m88ds3103_wr_reg(priv, 0x07, 0x00); m88ds3103_init()
619 if (ret) m88ds3103_init()
631 ret = request_firmware(&fw, fw_file, priv->i2c->dev.parent); m88ds3103_init()
632 if (ret) { m88ds3103_init()
641 ret = m88ds3103_wr_reg(priv, 0xb2, 0x01); m88ds3103_init()
642 if (ret) m88ds3103_init()
651 ret = m88ds3103_wr_regs(priv, 0xb0, m88ds3103_init()
653 if (ret) { m88ds3103_init()
656 KBUILD_MODNAME, ret); m88ds3103_init()
661 ret = m88ds3103_wr_reg(priv, 0xb2, 0x00); m88ds3103_init()
662 if (ret) m88ds3103_init()
668 ret = m88ds3103_rd_reg(priv, 0xb9, &u8tmp); m88ds3103_init()
669 if (ret) m88ds3103_init()
675 ret = -EFAULT; m88ds3103_init()
693 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); m88ds3103_init()
694 return ret; m88ds3103_init()
700 int ret; m88ds3103_sleep() local
712 ret = m88ds3103_wr_reg_mask(priv, u8tmp, 0x00, 0x01); m88ds3103_sleep()
713 if (ret) m88ds3103_sleep()
717 ret = m88ds3103_wr_reg_mask(priv, 0x08, 0x00, 0x01); m88ds3103_sleep()
718 if (ret) m88ds3103_sleep()
721 ret = m88ds3103_wr_reg_mask(priv, 0x04, 0x01, 0x01); m88ds3103_sleep()
722 if (ret) m88ds3103_sleep()
725 ret = m88ds3103_wr_reg_mask(priv, 0x23, 0x10, 0x10); m88ds3103_sleep()
726 if (ret) m88ds3103_sleep()
731 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); m88ds3103_sleep()
732 return ret; m88ds3103_sleep()
739 int ret; m88ds3103_get_frontend() local
745 ret = -EAGAIN; m88ds3103_get_frontend()
751 ret = m88ds3103_rd_reg(priv, 0xe0, &buf[0]); m88ds3103_get_frontend()
752 if (ret) m88ds3103_get_frontend()
755 ret = m88ds3103_rd_reg(priv, 0xe6, &buf[1]); m88ds3103_get_frontend()
756 if (ret) m88ds3103_get_frontend()
793 ret = m88ds3103_rd_reg(priv, 0x7e, &buf[0]); m88ds3103_get_frontend()
794 if (ret) m88ds3103_get_frontend()
797 ret = m88ds3103_rd_reg(priv, 0x89, &buf[1]); m88ds3103_get_frontend()
798 if (ret) m88ds3103_get_frontend()
801 ret = m88ds3103_rd_reg(priv, 0xf2, &buf[2]); m88ds3103_get_frontend()
802 if (ret) m88ds3103_get_frontend()
892 ret = -EINVAL; m88ds3103_get_frontend()
896 ret = m88ds3103_rd_regs(priv, 0x6d, buf, 2); m88ds3103_get_frontend()
897 if (ret) m88ds3103_get_frontend()
905 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); m88ds3103_get_frontend()
906 return ret; m88ds3103_get_frontend()
913 int ret, i, tmp; m88ds3103_read_snr() local
929 ret = m88ds3103_rd_reg(priv, 0xff, &buf[0]); m88ds3103_read_snr()
930 if (ret) m88ds3103_read_snr()
949 ret = m88ds3103_rd_regs(priv, 0x8c, buf, 3); m88ds3103_read_snr()
950 if (ret) m88ds3103_read_snr()
977 ret = -EINVAL; m88ds3103_read_snr()
983 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); m88ds3103_read_snr()
984 return ret; m88ds3103_read_snr()
991 int ret; m88ds3103_read_ber() local
999 ret = m88ds3103_wr_reg(priv, 0xf9, 0x04); m88ds3103_read_ber()
1000 if (ret) m88ds3103_read_ber()
1003 ret = m88ds3103_rd_reg(priv, 0xf8, &u8tmp); m88ds3103_read_ber()
1004 if (ret) m88ds3103_read_ber()
1010 ret = m88ds3103_rd_regs(priv, 0xf6, buf, 2); m88ds3103_read_ber()
1011 if (ret) m88ds3103_read_ber()
1017 ret = m88ds3103_wr_reg(priv, 0xf8, u8tmp); m88ds3103_read_ber()
1018 if (ret) m88ds3103_read_ber()
1023 ret = m88ds3103_rd_regs(priv, 0xd5, buf, 3); m88ds3103_read_ber()
1024 if (ret) m88ds3103_read_ber()
1030 ret = m88ds3103_rd_regs(priv, 0xf7, buf, 2); m88ds3103_read_ber()
1031 if (ret) m88ds3103_read_ber()
1037 ret = m88ds3103_wr_reg(priv, 0xd1, 0x01); m88ds3103_read_ber()
1038 if (ret) m88ds3103_read_ber()
1041 ret = m88ds3103_wr_reg(priv, 0xf9, 0x01); m88ds3103_read_ber()
1042 if (ret) m88ds3103_read_ber()
1045 ret = m88ds3103_wr_reg(priv, 0xf9, 0x00); m88ds3103_read_ber()
1046 if (ret) m88ds3103_read_ber()
1049 ret = m88ds3103_wr_reg(priv, 0xd1, 0x00); m88ds3103_read_ber()
1050 if (ret) m88ds3103_read_ber()
1057 ret = -EINVAL; m88ds3103_read_ber()
1065 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); m88ds3103_read_ber()
1066 return ret; m88ds3103_read_ber()
1073 int ret; m88ds3103_set_tone() local
1080 ret = -EAGAIN; m88ds3103_set_tone()
1096 ret = -EINVAL; m88ds3103_set_tone()
1101 ret = m88ds3103_wr_reg_mask(priv, 0xa2, u8tmp, 0xe0); m88ds3103_set_tone()
1102 if (ret) m88ds3103_set_tone()
1106 ret = m88ds3103_wr_reg_mask(priv, 0xa1, u8tmp, reg_a1_mask); m88ds3103_set_tone()
1107 if (ret) m88ds3103_set_tone()
1112 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); m88ds3103_set_tone()
1113 return ret; m88ds3103_set_tone()
1120 int ret; m88ds3103_set_voltage() local
1128 ret = -EAGAIN; m88ds3103_set_voltage()
1148 ret = -EINVAL; m88ds3103_set_voltage()
1157 ret = m88ds3103_wr_reg_mask(priv, 0xa2, u8tmp, 0x03); m88ds3103_set_voltage()
1158 if (ret) m88ds3103_set_voltage()
1163 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); m88ds3103_set_voltage()
1164 return ret; m88ds3103_set_voltage()
1171 int ret, i; m88ds3103_diseqc_send_master_cmd() local
1178 ret = -EAGAIN; m88ds3103_diseqc_send_master_cmd()
1183 ret = -EINVAL; m88ds3103_diseqc_send_master_cmd()
1188 ret = m88ds3103_wr_reg_mask(priv, 0xa2, u8tmp, 0xe0); m88ds3103_diseqc_send_master_cmd()
1189 if (ret) m88ds3103_diseqc_send_master_cmd()
1192 ret = m88ds3103_wr_regs(priv, 0xa3, diseqc_cmd->msg, m88ds3103_diseqc_send_master_cmd()
1194 if (ret) m88ds3103_diseqc_send_master_cmd()
1197 ret = m88ds3103_wr_reg(priv, 0xa1, m88ds3103_diseqc_send_master_cmd()
1199 if (ret) m88ds3103_diseqc_send_master_cmd()
1209 ret = m88ds3103_rd_reg_mask(priv, 0xa1, &u8tmp, 0x40); m88ds3103_diseqc_send_master_cmd()
1210 if (ret) m88ds3103_diseqc_send_master_cmd()
1219 ret = m88ds3103_wr_reg_mask(priv, 0xa1, 0x40, 0xc0); m88ds3103_diseqc_send_master_cmd()
1220 if (ret) m88ds3103_diseqc_send_master_cmd()
1224 ret = m88ds3103_wr_reg_mask(priv, 0xa2, 0x80, 0xc0); m88ds3103_diseqc_send_master_cmd()
1225 if (ret) m88ds3103_diseqc_send_master_cmd()
1229 ret = -ETIMEDOUT; m88ds3103_diseqc_send_master_cmd()
1235 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); m88ds3103_diseqc_send_master_cmd()
1236 return ret; m88ds3103_diseqc_send_master_cmd()
1243 int ret, i; m88ds3103_diseqc_send_burst() local
1250 ret = -EAGAIN; m88ds3103_diseqc_send_burst()
1255 ret = m88ds3103_wr_reg_mask(priv, 0xa2, u8tmp, 0xe0); m88ds3103_diseqc_send_burst()
1256 if (ret) m88ds3103_diseqc_send_burst()
1269 ret = -EINVAL; m88ds3103_diseqc_send_burst()
1273 ret = m88ds3103_wr_reg(priv, 0xa1, burst); m88ds3103_diseqc_send_burst()
1274 if (ret) m88ds3103_diseqc_send_burst()
1284 ret = m88ds3103_rd_reg_mask(priv, 0xa1, &u8tmp, 0x40); m88ds3103_diseqc_send_burst()
1285 if (ret) m88ds3103_diseqc_send_burst()
1291 ret = m88ds3103_wr_reg_mask(priv, 0xa2, 0x80, 0xc0); m88ds3103_diseqc_send_burst()
1292 if (ret) m88ds3103_diseqc_send_burst()
1297 ret = -ETIMEDOUT; m88ds3103_diseqc_send_burst()
1303 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); m88ds3103_diseqc_send_burst()
1304 return ret; m88ds3103_diseqc_send_burst()
1326 int ret; m88ds3103_select() local
1339 ret = __i2c_transfer(priv->i2c, gate_open_msg, 1); m88ds3103_select()
1340 if (ret != 1) { m88ds3103_select()
1342 KBUILD_MODNAME, ret); m88ds3103_select()
1343 if (ret >= 0) m88ds3103_select()
1344 ret = -EREMOTEIO; m88ds3103_select()
1346 return ret; m88ds3103_select()
1365 int ret; m88ds3103_attach() local
1372 ret = -ENOMEM; m88ds3103_attach()
1382 ret = m88ds3103_rd_reg(priv, 0x00, &chip_id); m88ds3103_attach()
1383 if (ret) m88ds3103_attach()
1417 ret = m88ds3103_wr_reg(priv, 0x29, u8tmp); m88ds3103_attach()
1418 if (ret) m88ds3103_attach()
1422 ret = m88ds3103_wr_reg_mask(priv, 0x08, 0x00, 0x01); m88ds3103_attach()
1423 if (ret) m88ds3103_attach()
1426 ret = m88ds3103_wr_reg_mask(priv, 0x04, 0x01, 0x01); m88ds3103_attach()
1427 if (ret) m88ds3103_attach()
1430 ret = m88ds3103_wr_reg_mask(priv, 0x23, 0x10, 0x10); m88ds3103_attach()
1431 if (ret) m88ds3103_attach()
1451 dev_dbg(&i2c->dev, "%s: failed=%d\n", __func__, ret); m88ds3103_attach()
H A Dmt312.c66 int ret; mt312_read() local
79 ret = i2c_transfer(state->i2c, msg, 2); mt312_read()
81 if (ret != 2) { mt312_read()
82 printk(KERN_DEBUG "%s: ret == %d\n", __func__, ret); mt312_read()
100 int ret; mt312_write() local
126 ret = i2c_transfer(state->i2c, &msg, 1); mt312_write()
128 if (ret != 1) { mt312_write()
129 dprintk("%s: ret == %d\n", __func__, ret); mt312_write()
161 int ret; mt312_get_inversion() local
164 ret = mt312_readreg(state, VIT_MODE, &vit_mode); mt312_get_inversion()
165 if (ret < 0) mt312_get_inversion()
166 return ret; mt312_get_inversion()
176 int ret; mt312_get_symbol_rate() local
183 ret = mt312_readreg(state, SYM_RATE_H, &sym_rate_h); mt312_get_symbol_rate()
184 if (ret < 0) mt312_get_symbol_rate()
185 return ret; mt312_get_symbol_rate()
189 ret = mt312_writereg(state, MON_CTRL, 0x03); mt312_get_symbol_rate()
190 if (ret < 0) mt312_get_symbol_rate()
191 return ret; mt312_get_symbol_rate()
193 ret = mt312_read(state, MONITOR_H, buf, sizeof(buf)); mt312_get_symbol_rate()
194 if (ret < 0) mt312_get_symbol_rate()
195 return ret; mt312_get_symbol_rate()
202 ret = mt312_writereg(state, MON_CTRL, 0x05); mt312_get_symbol_rate()
203 if (ret < 0) mt312_get_symbol_rate()
204 return ret; mt312_get_symbol_rate()
206 ret = mt312_read(state, MONITOR_H, buf, sizeof(buf)); mt312_get_symbol_rate()
207 if (ret < 0) mt312_get_symbol_rate()
208 return ret; mt312_get_symbol_rate()
212 ret = mt312_read(state, SYM_RAT_OP_H, buf, sizeof(buf)); mt312_get_symbol_rate()
213 if (ret < 0) mt312_get_symbol_rate()
214 return ret; mt312_get_symbol_rate()
234 int ret; mt312_get_code_rate() local
237 ret = mt312_readreg(state, FEC_STATUS, &fec_status); mt312_get_code_rate()
238 if (ret < 0) mt312_get_code_rate()
239 return ret; mt312_get_code_rate()
249 int ret; mt312_initfe() local
253 ret = mt312_writereg(state, CONFIG, mt312_initfe()
255 if (ret < 0) mt312_initfe()
256 return ret; mt312_initfe()
262 ret = mt312_reset(state, 1); mt312_initfe()
263 if (ret < 0) mt312_initfe()
264 return ret; mt312_initfe()
272 ret = mt312_write(state, VIT_SETUP, buf_def, sizeof(buf_def)); mt312_initfe()
273 if (ret < 0) mt312_initfe()
274 return ret; mt312_initfe()
280 ret = mt312_writereg(state, GPP_CTRL, 0x80); mt312_initfe()
281 if (ret < 0) mt312_initfe()
282 return ret; mt312_initfe()
287 ret = mt312_write(state, HW_CTRL, buf, 2); mt312_initfe()
288 if (ret < 0) mt312_initfe()
289 return ret; mt312_initfe()
292 ret = mt312_writereg(state, HW_CTRL, 0x00); mt312_initfe()
293 if (ret < 0) mt312_initfe()
294 return ret; mt312_initfe()
296 ret = mt312_writereg(state, MPEG_CTRL, 0x00); mt312_initfe()
297 if (ret < 0) mt312_initfe()
298 return ret; mt312_initfe()
309 ret = mt312_write(state, SYS_CLK, buf, sizeof(buf)); mt312_initfe()
310 if (ret < 0) mt312_initfe()
311 return ret; mt312_initfe()
313 ret = mt312_writereg(state, SNR_THS_HIGH, 0x32); mt312_initfe()
314 if (ret < 0) mt312_initfe()
315 return ret; mt312_initfe()
327 ret = mt312_writereg(state, OP_CTRL, buf[0]); mt312_initfe()
328 if (ret < 0) mt312_initfe()
329 return ret; mt312_initfe()
335 ret = mt312_write(state, TS_SW_LIM_L, buf, sizeof(buf)); mt312_initfe()
336 if (ret < 0) mt312_initfe()
337 return ret; mt312_initfe()
339 ret = mt312_writereg(state, CS_SW_LIM, 0x69); mt312_initfe()
340 if (ret < 0) mt312_initfe()
341 return ret; mt312_initfe()
350 int ret; mt312_send_master_cmd() local
356 ret = mt312_readreg(state, DISEQC_MODE, &diseqc_mode); mt312_send_master_cmd()
357 if (ret < 0) mt312_send_master_cmd()
358 return ret; mt312_send_master_cmd()
360 ret = mt312_write(state, (0x80 | DISEQC_INSTR), c->msg, c->msg_len); mt312_send_master_cmd()
361 if (ret < 0) mt312_send_master_cmd()
362 return ret; mt312_send_master_cmd()
364 ret = mt312_writereg(state, DISEQC_MODE, mt312_send_master_cmd()
367 if (ret < 0) mt312_send_master_cmd()
368 return ret; mt312_send_master_cmd()
375 ret = mt312_writereg(state, DISEQC_MODE, (diseqc_mode & 0x40)); mt312_send_master_cmd()
376 if (ret < 0) mt312_send_master_cmd()
377 return ret; mt312_send_master_cmd()
388 int ret; mt312_send_burst() local
394 ret = mt312_readreg(state, DISEQC_MODE, &diseqc_mode); mt312_send_burst()
395 if (ret < 0) mt312_send_burst()
396 return ret; mt312_send_burst()
398 ret = mt312_writereg(state, DISEQC_MODE, mt312_send_burst()
400 if (ret < 0) mt312_send_burst()
401 return ret; mt312_send_burst()
411 int ret; mt312_set_tone() local
417 ret = mt312_readreg(state, DISEQC_MODE, &diseqc_mode); mt312_set_tone()
418 if (ret < 0) mt312_set_tone()
419 return ret; mt312_set_tone()
421 ret = mt312_writereg(state, DISEQC_MODE, mt312_set_tone()
423 if (ret < 0) mt312_set_tone()
424 return ret; mt312_set_tone()
448 int ret; mt312_read_status() local
453 ret = mt312_read(state, QPSK_STAT_H, status, sizeof(status)); mt312_read_status()
454 if (ret < 0) mt312_read_status()
455 return ret; mt312_read_status()
477 int ret; mt312_read_ber() local
480 ret = mt312_read(state, RS_BERCNT_H, buf, 3); mt312_read_ber()
481 if (ret < 0) mt312_read_ber()
482 return ret; mt312_read_ber()
493 int ret; mt312_read_signal_strength() local
498 ret = mt312_read(state, AGC_H, buf, sizeof(buf)); mt312_read_signal_strength()
499 if (ret < 0) mt312_read_signal_strength()
500 return ret; mt312_read_signal_strength()
515 int ret; mt312_read_snr() local
518 ret = mt312_read(state, M_SNR_H, buf, sizeof(buf)); mt312_read_snr()
519 if (ret < 0) mt312_read_snr()
520 return ret; mt312_read_snr()
530 int ret; mt312_read_ucblocks() local
533 ret = mt312_read(state, RS_UBC_H, buf, sizeof(buf)); mt312_read_ucblocks()
534 if (ret < 0) mt312_read_ucblocks()
535 return ret; mt312_read_ucblocks()
546 int ret; mt312_set_frontend() local
582 ret = mt312_readreg(state, CONFIG, &config_val); mt312_set_frontend()
583 if (ret < 0) mt312_set_frontend()
584 return ret; mt312_set_frontend()
590 ret = mt312_initfe(fe); mt312_set_frontend()
591 if (ret < 0) mt312_set_frontend()
592 return ret; mt312_set_frontend()
598 ret = mt312_initfe(fe); mt312_set_frontend()
599 if (ret < 0) mt312_set_frontend()
600 return ret; mt312_set_frontend()
638 ret = mt312_write(state, SYM_RATE_H, buf, sizeof(buf)); mt312_set_frontend()
639 if (ret < 0) mt312_set_frontend()
640 return ret; mt312_set_frontend()
651 int ret; mt312_get_frontend() local
653 ret = mt312_get_inversion(state, &p->inversion); mt312_get_frontend()
654 if (ret < 0) mt312_get_frontend()
655 return ret; mt312_get_frontend()
657 ret = mt312_get_symbol_rate(state, &p->symbol_rate); mt312_get_frontend()
658 if (ret < 0) mt312_get_frontend()
659 return ret; mt312_get_frontend()
661 ret = mt312_get_code_rate(state, &p->fec_inner); mt312_get_frontend()
662 if (ret < 0) mt312_get_frontend()
663 return ret; mt312_get_frontend()
673 int ret; mt312_i2c_gate_ctrl() local
677 ret = mt312_readreg(state, GPP_CTRL, &val); mt312_i2c_gate_ctrl()
678 if (ret < 0) mt312_i2c_gate_ctrl()
691 ret = mt312_writereg(state, GPP_CTRL, val); mt312_i2c_gate_ctrl()
694 return ret; mt312_i2c_gate_ctrl()
700 int ret; mt312_sleep() local
704 ret = mt312_reset(state, 1); mt312_sleep()
705 if (ret < 0) mt312_sleep()
706 return ret; mt312_sleep()
710 ret = mt312_writereg(state, GPP_CTRL, 0x00); mt312_sleep()
711 if (ret < 0) mt312_sleep()
712 return ret; mt312_sleep()
715 ret = mt312_writereg(state, HW_CTRL, 0x0d); mt312_sleep()
716 if (ret < 0) mt312_sleep()
717 return ret; mt312_sleep()
720 ret = mt312_readreg(state, CONFIG, &config); mt312_sleep()
721 if (ret < 0) mt312_sleep()
722 return ret; mt312_sleep()
725 ret = mt312_writereg(state, CONFIG, config & 0x7f); mt312_sleep()
726 if (ret < 0) mt312_sleep()
727 return ret; mt312_sleep()
H A Dcxd2820r_t2.c28 int ret, i, bw_i; cxd2820r_set_frontend_t2() local
102 ret = cxd2820r_wr_reg_mask(priv, tab[i].reg, cxd2820r_set_frontend_t2()
104 if (ret) cxd2820r_set_frontend_t2()
113 ret = fe->ops.tuner_ops.get_if_frequency(fe, &if_freq); cxd2820r_set_frontend_t2()
114 if (ret) cxd2820r_set_frontend_t2()
131 ret = cxd2820r_wr_reg(priv, 0x023ad , 0); cxd2820r_set_frontend_t2()
132 if (ret) cxd2820r_set_frontend_t2()
137 ret = cxd2820r_wr_reg(priv, 0x023af , c->stream_id & 0xFF); cxd2820r_set_frontend_t2()
138 if (ret) cxd2820r_set_frontend_t2()
140 ret = cxd2820r_wr_reg(priv, 0x023ad , 1); cxd2820r_set_frontend_t2()
141 if (ret) cxd2820r_set_frontend_t2()
145 ret = cxd2820r_wr_regs(priv, 0x020b6, buf, 3); cxd2820r_set_frontend_t2()
146 if (ret) cxd2820r_set_frontend_t2()
149 ret = cxd2820r_wr_regs(priv, 0x0209f, bw_params1[bw_i], 5); cxd2820r_set_frontend_t2()
150 if (ret) cxd2820r_set_frontend_t2()
153 ret = cxd2820r_wr_reg_mask(priv, 0x020d7, bw_param << 6, 0xc0); cxd2820r_set_frontend_t2()
154 if (ret) cxd2820r_set_frontend_t2()
157 ret = cxd2820r_wr_reg(priv, 0x000ff, 0x08); cxd2820r_set_frontend_t2()
158 if (ret) cxd2820r_set_frontend_t2()
161 ret = cxd2820r_wr_reg(priv, 0x000fe, 0x01); cxd2820r_set_frontend_t2()
162 if (ret) cxd2820r_set_frontend_t2()
165 return ret; cxd2820r_set_frontend_t2()
167 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); cxd2820r_set_frontend_t2()
168 return ret; cxd2820r_set_frontend_t2()
176 int ret; cxd2820r_get_frontend_t2() local
179 ret = cxd2820r_rd_regs(priv, 0x0205c, buf, 2); cxd2820r_get_frontend_t2()
180 if (ret) cxd2820r_get_frontend_t2()
228 ret = cxd2820r_rd_regs(priv, 0x0225b, buf, 2); cxd2820r_get_frontend_t2()
229 if (ret) cxd2820r_get_frontend_t2()
268 ret = cxd2820r_rd_reg(priv, 0x020b5, &buf[0]); cxd2820r_get_frontend_t2()
269 if (ret) cxd2820r_get_frontend_t2()
281 return ret; cxd2820r_get_frontend_t2()
283 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); cxd2820r_get_frontend_t2()
284 return ret; cxd2820r_get_frontend_t2()
290 int ret; cxd2820r_read_status_t2() local
294 ret = cxd2820r_rd_reg(priv, 0x02010 , &buf[0]); cxd2820r_read_status_t2()
295 if (ret) cxd2820r_read_status_t2()
310 return ret; cxd2820r_read_status_t2()
312 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); cxd2820r_read_status_t2()
313 return ret; cxd2820r_read_status_t2()
319 int ret; cxd2820r_read_ber_t2() local
325 ret = cxd2820r_rd_regs(priv, 0x02039, buf, sizeof(buf)); cxd2820r_read_ber_t2()
326 if (ret) cxd2820r_read_ber_t2()
337 return ret; cxd2820r_read_ber_t2()
339 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); cxd2820r_read_ber_t2()
340 return ret; cxd2820r_read_ber_t2()
347 int ret; cxd2820r_read_signal_strength_t2() local
351 ret = cxd2820r_rd_regs(priv, 0x02026, buf, sizeof(buf)); cxd2820r_read_signal_strength_t2()
352 if (ret) cxd2820r_read_signal_strength_t2()
361 return ret; cxd2820r_read_signal_strength_t2()
363 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); cxd2820r_read_signal_strength_t2()
364 return ret; cxd2820r_read_signal_strength_t2()
370 int ret; cxd2820r_read_snr_t2() local
375 ret = cxd2820r_rd_regs(priv, 0x02028, buf, sizeof(buf)); cxd2820r_read_snr_t2()
376 if (ret) cxd2820r_read_snr_t2()
390 return ret; cxd2820r_read_snr_t2()
392 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); cxd2820r_read_snr_t2()
393 return ret; cxd2820r_read_snr_t2()
406 int ret, i; cxd2820r_sleep_t2() local
419 ret = cxd2820r_wr_reg_mask(priv, tab[i].reg, tab[i].val, cxd2820r_sleep_t2()
421 if (ret) cxd2820r_sleep_t2()
427 return ret; cxd2820r_sleep_t2()
429 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); cxd2820r_sleep_t2()
430 return ret; cxd2820r_sleep_t2()
H A Dec100.c36 int ret; ec100_write_reg() local
47 ret = i2c_transfer(state->i2c, msg, 1); ec100_write_reg()
48 if (ret == 1) { ec100_write_reg()
49 ret = 0; ec100_write_reg()
52 KBUILD_MODNAME, ret, reg); ec100_write_reg()
53 ret = -EREMOTEIO; ec100_write_reg()
56 return ret; ec100_write_reg()
62 int ret; ec100_read_reg() local
77 ret = i2c_transfer(state->i2c, msg, 2); ec100_read_reg()
78 if (ret == 2) { ec100_read_reg()
79 ret = 0; ec100_read_reg()
82 KBUILD_MODNAME, ret, reg); ec100_read_reg()
83 ret = -EREMOTEIO; ec100_read_reg()
86 return ret; ec100_read_reg()
93 int ret; ec100_set_frontend() local
103 ret = ec100_write_reg(state, 0x04, 0x06); ec100_set_frontend()
104 if (ret) ec100_set_frontend()
106 ret = ec100_write_reg(state, 0x67, 0x58); ec100_set_frontend()
107 if (ret) ec100_set_frontend()
109 ret = ec100_write_reg(state, 0x05, 0x18); ec100_set_frontend()
110 if (ret) ec100_set_frontend()
136 ret = ec100_write_reg(state, 0x1b, tmp); ec100_set_frontend()
137 if (ret) ec100_set_frontend()
139 ret = ec100_write_reg(state, 0x1c, tmp2); ec100_set_frontend()
140 if (ret) ec100_set_frontend()
143 ret = ec100_write_reg(state, 0x0c, 0xbb); /* if freq */ ec100_set_frontend()
144 if (ret) ec100_set_frontend()
146 ret = ec100_write_reg(state, 0x0d, 0x31); /* if freq */ ec100_set_frontend()
147 if (ret) ec100_set_frontend()
150 ret = ec100_write_reg(state, 0x08, 0x24); ec100_set_frontend()
151 if (ret) ec100_set_frontend()
154 ret = ec100_write_reg(state, 0x00, 0x00); /* go */ ec100_set_frontend()
155 if (ret) ec100_set_frontend()
157 ret = ec100_write_reg(state, 0x00, 0x20); /* go */ ec100_set_frontend()
158 if (ret) ec100_set_frontend()
161 return ret; ec100_set_frontend()
163 dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret); ec100_set_frontend()
164 return ret; ec100_set_frontend()
180 int ret; ec100_read_status() local
184 ret = ec100_read_reg(state, 0x42, &tmp); ec100_read_status()
185 if (ret) ec100_read_status()
193 ret = ec100_read_reg(state, 0x01, &tmp); ec100_read_status()
194 if (ret) ec100_read_status()
207 return ret; ec100_read_status()
209 dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret); ec100_read_status()
210 return ret; ec100_read_status()
216 int ret; ec100_read_ber() local
222 ret = ec100_read_reg(state, 0x65, &tmp); ec100_read_ber()
223 if (ret) ec100_read_ber()
225 ret = ec100_read_reg(state, 0x66, &tmp2); ec100_read_ber()
226 if (ret) ec100_read_ber()
239 return ret; ec100_read_ber()
241 dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret); ec100_read_ber()
242 return ret; ec100_read_ber()
248 int ret; ec100_read_signal_strength() local
251 ret = ec100_read_reg(state, 0x24, &tmp); ec100_read_signal_strength()
252 if (ret) { ec100_read_signal_strength()
259 return ret; ec100_read_signal_strength()
261 dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret); ec100_read_signal_strength()
262 return ret; ec100_read_signal_strength()
288 int ret; ec100_attach() local
302 ret = ec100_read_reg(state, 0x33, &tmp); ec100_attach()
303 if (ret || tmp != 0x0b) ec100_attach()
H A Dcxd2820r_c.c28 int ret, i; cxd2820r_set_frontend_c() local
60 ret = cxd2820r_wr_reg_mask(priv, tab[i].reg, cxd2820r_set_frontend_c()
62 if (ret) cxd2820r_set_frontend_c()
72 ret = fe->ops.tuner_ops.get_if_frequency(fe, &if_freq); cxd2820r_set_frontend_c()
73 if (ret) cxd2820r_set_frontend_c()
86 ret = cxd2820r_wr_regs(priv, 0x10042, buf, 2); cxd2820r_set_frontend_c()
87 if (ret) cxd2820r_set_frontend_c()
90 ret = cxd2820r_wr_reg(priv, 0x000ff, 0x08); cxd2820r_set_frontend_c()
91 if (ret) cxd2820r_set_frontend_c()
94 ret = cxd2820r_wr_reg(priv, 0x000fe, 0x01); cxd2820r_set_frontend_c()
95 if (ret) cxd2820r_set_frontend_c()
98 return ret; cxd2820r_set_frontend_c()
100 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); cxd2820r_set_frontend_c()
101 return ret; cxd2820r_set_frontend_c()
108 int ret; cxd2820r_get_frontend_c() local
111 ret = cxd2820r_rd_regs(priv, 0x1001a, buf, 2); cxd2820r_get_frontend_c()
112 if (ret) cxd2820r_get_frontend_c()
117 ret = cxd2820r_rd_reg(priv, 0x10019, &buf[0]); cxd2820r_get_frontend_c()
118 if (ret) cxd2820r_get_frontend_c()
148 return ret; cxd2820r_get_frontend_c()
150 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); cxd2820r_get_frontend_c()
151 return ret; cxd2820r_get_frontend_c()
157 int ret; cxd2820r_read_ber_c() local
162 ret = cxd2820r_rd_regs(priv, 0x10076, buf, sizeof(buf)); cxd2820r_read_ber_c()
163 if (ret) cxd2820r_read_ber_c()
177 ret = cxd2820r_wr_reg(priv, 0x10079, 0x01); cxd2820r_read_ber_c()
178 if (ret) cxd2820r_read_ber_c()
182 return ret; cxd2820r_read_ber_c()
184 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); cxd2820r_read_ber_c()
185 return ret; cxd2820r_read_ber_c()
192 int ret; cxd2820r_read_signal_strength_c() local
196 ret = cxd2820r_rd_regs(priv, 0x10049, buf, sizeof(buf)); cxd2820r_read_signal_strength_c()
197 if (ret) cxd2820r_read_signal_strength_c()
212 return ret; cxd2820r_read_signal_strength_c()
214 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); cxd2820r_read_signal_strength_c()
215 return ret; cxd2820r_read_signal_strength_c()
221 int ret; cxd2820r_read_snr_c() local
226 ret = cxd2820r_rd_reg(priv, 0x10019, &tmp); cxd2820r_read_snr_c()
227 if (ret) cxd2820r_read_snr_c()
238 ret = cxd2820r_rd_reg(priv, 0x1004d, &tmp); cxd2820r_read_snr_c()
239 if (ret) cxd2820r_read_snr_c()
249 return ret; cxd2820r_read_snr_c()
251 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); cxd2820r_read_snr_c()
252 return ret; cxd2820r_read_snr_c()
265 int ret; cxd2820r_read_status_c() local
269 ret = cxd2820r_rd_regs(priv, 0x10088, buf, sizeof(buf)); cxd2820r_read_status_c()
270 if (ret) cxd2820r_read_status_c()
286 return ret; cxd2820r_read_status_c()
288 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); cxd2820r_read_status_c()
289 return ret; cxd2820r_read_status_c()
295 int ret; cxd2820r_init_c() local
297 ret = cxd2820r_wr_reg(priv, 0x00085, 0x07); cxd2820r_init_c()
298 if (ret) cxd2820r_init_c()
301 return ret; cxd2820r_init_c()
303 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); cxd2820r_init_c()
304 return ret; cxd2820r_init_c()
310 int ret, i; cxd2820r_sleep_c() local
324 ret = cxd2820r_wr_reg_mask(priv, tab[i].reg, tab[i].val, cxd2820r_sleep_c()
326 if (ret) cxd2820r_sleep_c()
330 return ret; cxd2820r_sleep_c()
332 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); cxd2820r_sleep_c()
333 return ret; cxd2820r_sleep_c()
H A Dsi2165.c108 int ret; si2165_write() local
130 ret = i2c_transfer(state->i2c, &msg, 1); si2165_write()
132 if (ret != 1) { si2165_write()
133 dev_err(&state->i2c->dev, "%s: ret == %d\n", __func__, ret); si2165_write()
134 if (ret < 0) si2165_write()
135 return ret; si2165_write()
146 int ret; si2165_read() local
155 ret = i2c_transfer(state->i2c, msg, 2); si2165_read()
157 if (ret != 2) { si2165_read()
158 dev_err(&state->i2c->dev, "%s: error (addr %02x reg %04x error (ret == %i)\n", si2165_read()
159 __func__, state->config.i2c_addr, reg, ret); si2165_read()
160 if (ret < 0) si2165_read()
161 return ret; si2165_read()
175 int ret; si2165_readreg8() local
177 ret = si2165_read(state, reg, val, 1); si2165_readreg8()
179 return ret; si2165_readreg8()
187 int ret = si2165_read(state, reg, buf, 2); si2165_readreg16() local
190 return ret; si2165_readreg16()
226 int ret; si2165_writereg_mask8() local
230 ret = si2165_readreg8(state, reg, &tmp); si2165_writereg_mask8()
231 if (ret < 0) si2165_writereg_mask8()
239 ret = si2165_writereg8(state, reg, val); si2165_writereg_mask8()
241 return ret; si2165_writereg_mask8()
315 int ret = -EINVAL; si2165_wait_init_done() local
327 return ret; si2165_wait_init_done()
333 int ret; si2165_upload_firmware_block() local
367 ret = si2165_write(state, 0x0364, buf_ctrl, 4); si2165_upload_firmware_block()
368 if (ret < 0) si2165_upload_firmware_block()
370 ret = si2165_write(state, 0x0368, data+offset+4, 4); si2165_upload_firmware_block()
371 if (ret < 0) si2165_upload_firmware_block()
377 ret = si2165_write(state, 0x36c, data+offset, 4); si2165_upload_firmware_block()
378 if (ret < 0) si2165_upload_firmware_block()
397 return ret; si2165_upload_firmware_block()
402 /* int ret; */ si2165_upload_firmware()
405 int ret; si2165_upload_firmware() local
427 ret = request_firmware(&fw, fw_file, state->i2c->dev.parent); si2165_upload_firmware()
428 if (ret) { si2165_upload_firmware()
443 ret = -EINVAL; si2165_upload_firmware()
451 ret = -EINVAL; si2165_upload_firmware()
458 ret = -EINVAL; si2165_upload_firmware()
468 ret = si2165_writereg8(state, 0x0341, 0x00); si2165_upload_firmware()
469 if (ret < 0) si2165_upload_firmware()
472 ret = si2165_writereg8(state, 0x00c0, 0x00); si2165_upload_firmware()
473 if (ret < 0) si2165_upload_firmware()
476 ret = si2165_readreg8(state, 0x0341, val); si2165_upload_firmware()
477 if (ret < 0) si2165_upload_firmware()
481 ret = si2165_readreg8(state, 0x035c, val); si2165_upload_firmware()
482 if (ret < 0) si2165_upload_firmware()
484 ret = si2165_readreg8(state, 0x035c, val); si2165_upload_firmware()
485 if (ret < 0) si2165_upload_firmware()
487 ret = si2165_writereg8(state, 0x035c, 0x02); si2165_upload_firmware()
488 if (ret < 0) si2165_upload_firmware()
497 ret = si2165_upload_firmware_block(state, data, len, &offset, 1); si2165_upload_firmware()
498 if (ret < 0) si2165_upload_firmware()
501 ret = si2165_writereg8(state, 0x0344, patch_version); si2165_upload_firmware()
502 if (ret < 0) si2165_upload_firmware()
506 ret = si2165_writereg8(state, 0x0379, 0x01); si2165_upload_firmware()
507 if (ret) si2165_upload_firmware()
510 ret = si2165_upload_firmware_block(state, data, len, si2165_upload_firmware()
512 if (ret < 0) { si2165_upload_firmware()
520 ret = si2165_readreg16(state, 0x037a, &val16); si2165_upload_firmware()
521 if (ret) si2165_upload_firmware()
528 ret = -EINVAL; si2165_upload_firmware()
532 ret = si2165_upload_firmware_block(state, data, len, &offset, 5); si2165_upload_firmware()
533 if (ret) si2165_upload_firmware()
540 ret = -EINVAL; si2165_upload_firmware()
545 ret = si2165_writereg_mask8(state, 0x0341, 0x02, 0x02); si2165_upload_firmware()
546 if (ret < 0) si2165_upload_firmware()
550 ret = si2165_writereg_mask8(state, 0x035c, 0x01, 0x01); si2165_upload_firmware()
551 if (ret < 0) si2165_upload_firmware()
556 ret = 0; si2165_upload_firmware()
564 return ret; si2165_upload_firmware()
569 int ret = 0; si2165_init() local
577 ret = si2165_writereg8(state, 0x0000, state->config.chip_mode); si2165_init()
578 if (ret < 0) si2165_init()
581 ret = si2165_writereg8(state, 0x0104, 0x01); si2165_init()
582 if (ret < 0) si2165_init()
584 ret = si2165_readreg8(state, 0x0000, &val); /* verify chip_mode */ si2165_init()
585 if (ret < 0) si2165_init()
594 ret = si2165_writereg8(state, 0x018b, 0x00); si2165_init()
595 if (ret < 0) si2165_init()
597 ret = si2165_writereg8(state, 0x0190, 0x01); si2165_init()
598 if (ret < 0) si2165_init()
600 ret = si2165_writereg8(state, 0x0170, 0x00); si2165_init()
601 if (ret < 0) si2165_init()
603 ret = si2165_writereg8(state, 0x0171, 0x07); si2165_init()
604 if (ret < 0) si2165_init()
607 ret = si2165_writereg8(state, 0x0646, 0x00); si2165_init()
608 if (ret < 0) si2165_init()
610 ret = si2165_writereg8(state, 0x0641, 0x00); si2165_init()
611 if (ret < 0) si2165_init()
614 ret = si2165_init_pll(state); si2165_init()
615 if (ret < 0) si2165_init()
619 ret = si2165_writereg8(state, 0x0050, 0x01); si2165_init()
620 if (ret < 0) si2165_init()
623 ret = si2165_writereg8(state, 0x0096, 0x01); si2165_init()
624 if (ret < 0) si2165_init()
626 ret = si2165_wait_init_done(state); si2165_init()
627 if (ret < 0) si2165_init()
631 ret = si2165_writereg8(state, 0x0050, 0x00); si2165_init()
632 if (ret < 0) si2165_init()
636 ret = si2165_writereg16(state, 0x0470 , 0x7530); si2165_init()
637 if (ret < 0) si2165_init()
640 ret = si2165_readreg8(state, 0x0344, &patch_version); si2165_init()
641 if (ret < 0) si2165_init()
644 ret = si2165_writereg8(state, 0x00cb, 0x00); si2165_init()
645 if (ret < 0) si2165_init()
649 ret = si2165_writereg32(state, 0x0348, 0xf4000000); si2165_init()
650 if (ret < 0) si2165_init()
653 ret = si2165_readreg8(state, 0x0341, &val); si2165_init()
654 if (ret < 0) si2165_init()
658 ret = si2165_upload_firmware(state); si2165_init()
659 if (ret < 0) si2165_init()
664 ret = si2165_writereg8(state, 0x012a, 0x46); si2165_init()
665 if (ret < 0) si2165_init()
667 ret = si2165_writereg8(state, 0x012c, 0x00); si2165_init()
668 if (ret < 0) si2165_init()
670 ret = si2165_writereg8(state, 0x012e, 0x0a); si2165_init()
671 if (ret < 0) si2165_init()
673 ret = si2165_writereg8(state, 0x012f, 0xff); si2165_init()
674 if (ret < 0) si2165_init()
676 ret = si2165_writereg8(state, 0x0123, 0x70); si2165_init()
677 if (ret < 0) si2165_init()
682 return ret; si2165_init()
687 int ret; si2165_sleep() local
691 ret = si2165_writereg8(state, 0x0104, 0x00); si2165_sleep()
692 if (ret < 0) si2165_sleep()
693 return ret; si2165_sleep()
695 ret = si2165_writereg8(state, 0x0000, SI2165_MODE_OFF); si2165_sleep()
696 if (ret < 0) si2165_sleep()
697 return ret; si2165_sleep()
703 int ret; si2165_read_status() local
711 ret = si2165_readreg8(state, 0x4e0, &fec_lock); si2165_read_status()
712 if (ret < 0) si2165_read_status()
713 return ret; si2165_read_status()
763 int ret; si2165_set_parameters() local
792 ret = si2165_writereg8(state, 0x00ec, 0x01); si2165_set_parameters()
793 if (ret < 0) si2165_set_parameters()
794 return ret; si2165_set_parameters()
795 ret = si2165_adjust_pll_divl(state, 12); si2165_set_parameters()
796 if (ret < 0) si2165_set_parameters()
797 return ret; si2165_set_parameters()
800 ret = si2165_set_if_freq_shift(state, IF); si2165_set_parameters()
801 if (ret < 0) si2165_set_parameters()
802 return ret; si2165_set_parameters()
803 ret = si2165_writereg8(state, 0x08f8, 0x00); si2165_set_parameters()
804 if (ret < 0) si2165_set_parameters()
805 return ret; si2165_set_parameters()
807 ret = si2165_writereg8(state, 0x04e4, 0x20); si2165_set_parameters()
808 if (ret < 0) si2165_set_parameters()
809 return ret; si2165_set_parameters()
810 ret = si2165_writereg16(state, 0x04ef, 0x00fe); si2165_set_parameters()
811 if (ret < 0) si2165_set_parameters()
812 return ret; si2165_set_parameters()
813 ret = si2165_writereg24(state, 0x04f4, 0x555555); si2165_set_parameters()
814 if (ret < 0) si2165_set_parameters()
815 return ret; si2165_set_parameters()
816 ret = si2165_writereg8(state, 0x04e5, 0x01); si2165_set_parameters()
817 if (ret < 0) si2165_set_parameters()
818 return ret; si2165_set_parameters()
820 ret = si2165_writereg16(state, 0x0308, bw10k); si2165_set_parameters()
821 if (ret < 0) si2165_set_parameters()
822 return ret; si2165_set_parameters()
823 ret = si2165_set_oversamp(state, dvb_rate); si2165_set_parameters()
824 if (ret < 0) si2165_set_parameters()
825 return ret; si2165_set_parameters()
827 ret = si2165_writereg8(state, 0x031c, 0x01); si2165_set_parameters()
828 if (ret < 0) si2165_set_parameters()
829 return ret; si2165_set_parameters()
830 ret = si2165_writereg8(state, 0x00cb, 0x00); si2165_set_parameters()
831 if (ret < 0) si2165_set_parameters()
832 return ret; si2165_set_parameters()
834 ret = si2165_writereg8(state, 0x016e, 0x41); si2165_set_parameters()
835 if (ret < 0) si2165_set_parameters()
836 return ret; si2165_set_parameters()
837 ret = si2165_writereg8(state, 0x016c, 0x0e); si2165_set_parameters()
838 if (ret < 0) si2165_set_parameters()
839 return ret; si2165_set_parameters()
840 ret = si2165_writereg8(state, 0x016d, 0x10); si2165_set_parameters()
841 if (ret < 0) si2165_set_parameters()
842 return ret; si2165_set_parameters()
844 ret = si2165_writereg8(state, 0x015b, 0x03); si2165_set_parameters()
845 if (ret < 0) si2165_set_parameters()
846 return ret; si2165_set_parameters()
847 ret = si2165_writereg8(state, 0x0150, 0x78); si2165_set_parameters()
848 if (ret < 0) si2165_set_parameters()
849 return ret; si2165_set_parameters()
851 ret = si2165_writereg8(state, 0x01a0, 0x78); si2165_set_parameters()
852 if (ret < 0) si2165_set_parameters()
853 return ret; si2165_set_parameters()
854 ret = si2165_writereg8(state, 0x01c8, 0x68); si2165_set_parameters()
855 if (ret < 0) si2165_set_parameters()
856 return ret; si2165_set_parameters()
858 ret = si2165_writereg16(state, 0x030c, 0x0064); si2165_set_parameters()
859 if (ret < 0) si2165_set_parameters()
860 return ret; si2165_set_parameters()
862 ret = si2165_readreg8(state, 0x0387, val); si2165_set_parameters()
863 if (ret < 0) si2165_set_parameters()
864 return ret; si2165_set_parameters()
865 ret = si2165_writereg8(state, 0x0387, 0x00); si2165_set_parameters()
866 if (ret < 0) si2165_set_parameters()
867 return ret; si2165_set_parameters()
869 ret = si2165_writereg32(state, 0x0348, 0xf4000000); si2165_set_parameters()
870 if (ret < 0) si2165_set_parameters()
871 return ret; si2165_set_parameters()
878 ret = si2165_set_if_freq_shift(state, IF); si2165_set_parameters()
879 if (ret < 0) si2165_set_parameters()
880 return ret; si2165_set_parameters()
883 ret = si2165_readreg8(state, 0x0341, val); si2165_set_parameters()
884 if (ret < 0) si2165_set_parameters()
885 return ret; si2165_set_parameters()
886 ret = si2165_writereg8(state, 0x0341, 0x00); si2165_set_parameters()
887 if (ret < 0) si2165_set_parameters()
888 return ret; si2165_set_parameters()
890 ret = si2165_writereg8(state, 0x00c0, 0x00); si2165_set_parameters()
891 if (ret < 0) si2165_set_parameters()
892 return ret; si2165_set_parameters()
894 ret = si2165_writereg32(state, 0x0384, 0x00000000); si2165_set_parameters()
895 if (ret < 0) si2165_set_parameters()
896 return ret; si2165_set_parameters()
898 ret = si2165_writereg8(state, 0x02e0, 0x01); si2165_set_parameters()
899 if (ret < 0) si2165_set_parameters()
900 return ret; si2165_set_parameters()
902 ret = si2165_readreg8(state, 0x0341, val); si2165_set_parameters()
903 if (ret < 0) si2165_set_parameters()
904 return ret; si2165_set_parameters()
H A Daf9013.c55 int ret; af9013_wr_regs_i2c() local
78 ret = i2c_transfer(priv->i2c, msg, 1); af9013_wr_regs_i2c()
79 if (ret == 1) { af9013_wr_regs_i2c()
80 ret = 0; af9013_wr_regs_i2c()
83 "len=%d\n", KBUILD_MODNAME, ret, reg, len); af9013_wr_regs_i2c()
84 ret = -EREMOTEIO; af9013_wr_regs_i2c()
86 return ret; af9013_wr_regs_i2c()
93 int ret; af9013_rd_regs_i2c() local
113 ret = i2c_transfer(priv->i2c, msg, 2); af9013_rd_regs_i2c()
114 if (ret == 2) { af9013_rd_regs_i2c()
115 ret = 0; af9013_rd_regs_i2c()
118 "len=%d\n", KBUILD_MODNAME, ret, reg, len); af9013_rd_regs_i2c()
119 ret = -EREMOTEIO; af9013_rd_regs_i2c()
121 return ret; af9013_rd_regs_i2c()
128 int ret, i; af9013_wr_regs() local
134 ret = af9013_wr_regs_i2c(priv, mbox, reg, val, len); af9013_wr_regs()
137 ret = af9013_wr_regs_i2c(priv, mbox, reg+i, val+i, 1); af9013_wr_regs()
138 if (ret) af9013_wr_regs()
150 int ret, i; af9013_rd_regs() local
156 ret = af9013_rd_regs_i2c(priv, mbox, reg, val, len); af9013_rd_regs()
159 ret = af9013_rd_regs_i2c(priv, mbox, reg+i, val+i, 1); af9013_rd_regs()
160 if (ret) af9013_rd_regs()
191 int ret; af9013_wr_reg_bits() local
196 ret = af9013_rd_reg(state, reg, &tmp); af9013_wr_reg_bits()
197 if (ret) af9013_wr_reg_bits()
198 return ret; af9013_wr_reg_bits()
212 int ret; af9013_rd_reg_bits() local
215 ret = af9013_rd_reg(state, reg, &tmp); af9013_rd_reg_bits()
216 if (ret) af9013_rd_reg_bits()
217 return ret; af9013_rd_reg_bits()
227 int ret; af9013_set_gpio() local
252 ret = -EINVAL; af9013_set_gpio()
268 ret = af9013_wr_reg_bits(state, addr, pos, 4, gpioval); af9013_set_gpio()
269 if (ret) af9013_set_gpio()
272 return ret; af9013_set_gpio()
274 dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret); af9013_set_gpio()
275 return ret; af9013_set_gpio()
307 int ret, i; af9013_power_ctrl() local
313 ret = af9013_wr_reg_bits(state, 0xd417, 4, 1, 1); af9013_power_ctrl()
314 if (ret) af9013_power_ctrl()
318 ret = af9013_wr_reg(state, 0xaeff, 1); af9013_power_ctrl()
319 if (ret) af9013_power_ctrl()
324 ret = af9013_rd_reg_bits(state, 0xd417, 1, 1, &tmp); af9013_power_ctrl()
325 if (ret) af9013_power_ctrl()
339 ret = af9013_wr_reg_bits(state, 0xd417, 1, 1, 0); af9013_power_ctrl()
340 if (ret) af9013_power_ctrl()
344 ret = af9013_wr_reg_bits(state, 0xd417, 4, 1, 0); af9013_power_ctrl()
347 ret = af9013_wr_reg_bits(state, 0xd73a, 3, 1, 0); af9013_power_ctrl()
350 ret = af9013_wr_reg_bits(state, 0xd73a, 3, 1, 1); af9013_power_ctrl()
353 return ret; af9013_power_ctrl()
355 dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret); af9013_power_ctrl()
356 return ret; af9013_power_ctrl()
362 int ret; af9013_statistics_ber_unc_start() local
367 ret = af9013_wr_reg_bits(state, 0xd391, 4, 1, 1); af9013_statistics_ber_unc_start()
368 if (ret) af9013_statistics_ber_unc_start()
371 return ret; af9013_statistics_ber_unc_start()
373 dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret); af9013_statistics_ber_unc_start()
374 return ret; af9013_statistics_ber_unc_start()
380 int ret; af9013_statistics_ber_unc_result() local
386 ret = af9013_rd_reg_bits(state, 0xd391, 4, 1, &buf[0]); af9013_statistics_ber_unc_result()
387 if (ret) af9013_statistics_ber_unc_result()
395 ret = af9013_rd_regs(state, 0xd387, buf, 5); af9013_statistics_ber_unc_result()
396 if (ret) af9013_statistics_ber_unc_result()
402 return ret; af9013_statistics_ber_unc_result()
404 dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret); af9013_statistics_ber_unc_result()
405 return ret; af9013_statistics_ber_unc_result()
411 int ret; af9013_statistics_snr_start() local
416 ret = af9013_wr_reg_bits(state, 0xd2e1, 3, 1, 1); af9013_statistics_snr_start()
417 if (ret) af9013_statistics_snr_start()
420 return ret; af9013_statistics_snr_start()
422 dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret); af9013_statistics_snr_start()
423 return ret; af9013_statistics_snr_start()
429 int ret, i, len; af9013_statistics_snr_result() local
437 ret = af9013_rd_reg_bits(state, 0xd2e1, 3, 1, &tmp); af9013_statistics_snr_result()
438 if (ret) af9013_statistics_snr_result()
447 ret = af9013_rd_regs(state, 0xd2e3, buf, 3); af9013_statistics_snr_result()
448 if (ret) af9013_statistics_snr_result()
454 ret = af9013_rd_reg(state, 0xd3c1, &tmp); af9013_statistics_snr_result()
455 if (ret) af9013_statistics_snr_result()
483 return ret; af9013_statistics_snr_result()
485 dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret); af9013_statistics_snr_result()
486 return ret; af9013_statistics_snr_result()
492 int ret = 0; af9013_statistics_signal_strength() local
501 ret = af9013_rd_regs(state, 0xd07c, buf, 2); af9013_statistics_signal_strength()
502 if (ret) af9013_statistics_signal_strength()
520 return ret; af9013_statistics_signal_strength()
522 dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret); af9013_statistics_signal_strength()
523 return ret; af9013_statistics_signal_strength()
587 int ret, i, sampling_freq; af9013_set_frontend() local
612 ret = af9013_wr_regs(state, 0xae00, coeff_lut[i].val, af9013_set_frontend()
655 ret = af9013_wr_regs(state, 0xd140, buf, 3); af9013_set_frontend()
656 if (ret) af9013_set_frontend()
659 ret = af9013_wr_regs(state, 0x9be7, buf, 6); af9013_set_frontend()
660 if (ret) af9013_set_frontend()
665 ret = af9013_wr_reg_bits(state, 0xd330, 3, 1, 1); af9013_set_frontend()
666 if (ret) af9013_set_frontend()
670 ret = af9013_wr_reg_bits(state, 0xd507, 6, 1, 0); af9013_set_frontend()
671 if (ret) af9013_set_frontend()
675 ret = af9013_wr_reg_bits(state, 0x9bfe, 0, 1, 0); af9013_set_frontend()
676 if (ret) af9013_set_frontend()
680 ret = af9013_wr_reg_bits(state, 0x9bc2, 0, 1, 0); af9013_set_frontend()
681 if (ret) af9013_set_frontend()
826 ret = -EINVAL; af9013_set_frontend()
830 ret = af9013_wr_regs(state, 0xd3c0, buf, 3); af9013_set_frontend()
831 if (ret) af9013_set_frontend()
836 ret = af9013_wr_reg(state, 0xaefd, 0); af9013_set_frontend()
837 if (ret) af9013_set_frontend()
843 ret = af9013_wr_reg(state, 0xaefd, 1); af9013_set_frontend()
844 if (ret) af9013_set_frontend()
847 ret = af9013_wr_reg(state, 0xaefe, 0); af9013_set_frontend()
848 if (ret) af9013_set_frontend()
855 ret = af9013_wr_reg(state, 0xffff, 0); af9013_set_frontend()
856 if (ret) af9013_set_frontend()
863 return ret; af9013_set_frontend()
865 dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret); af9013_set_frontend()
866 return ret; af9013_set_frontend()
873 int ret; af9013_get_frontend() local
878 ret = af9013_rd_regs(state, 0xd3c0, buf, 3); af9013_get_frontend()
879 if (ret) af9013_get_frontend()
980 return ret; af9013_get_frontend()
982 dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret); af9013_get_frontend()
983 return ret; af9013_get_frontend()
989 int ret; af9013_read_status() local
1008 ret = af9013_rd_reg_bits(state, 0xd507, 6, 1, &tmp); af9013_read_status()
1009 if (ret) af9013_read_status()
1018 ret = af9013_rd_reg_bits(state, 0xd330, 3, 1, &tmp); af9013_read_status()
1019 if (ret) af9013_read_status()
1030 return ret; af9013_read_status()
1032 dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret); af9013_read_status()
1033 return ret; af9013_read_status()
1067 int ret, i, len; af9013_init() local
1075 ret = af9013_power_ctrl(state, 1); af9013_init()
1076 if (ret) af9013_init()
1080 ret = af9013_wr_reg(state, 0xd73a, 0xa4); af9013_init()
1081 if (ret) af9013_init()
1085 ret = af9013_wr_regs(state, 0x9bf2, state->config.api_version, 4); af9013_init()
1086 if (ret) af9013_init()
1114 ret = af9013_wr_regs(state, 0xd180, buf, 3); af9013_init()
1115 if (ret) af9013_init()
1118 ret = af9013_wr_reg_bits(state, 0x9bd2, 0, 4, tmp); af9013_init()
1119 if (ret) af9013_init()
1123 ret = af9013_wr_reg(state, 0xd416, 0x14); af9013_init()
1124 if (ret) af9013_init()
1128 ret = af9013_wr_reg_bits(state, 0xd700, 1, 1, 1); af9013_init()
1129 if (ret) af9013_init()
1133 ret = af9013_wr_reg_bits(state, 0xd700, 2, 1, 0); af9013_init()
1134 if (ret) af9013_init()
1138 ret = af9013_wr_reg_bits(state, 0xd371, 1, 1, 1); af9013_init()
1139 if (ret) af9013_init()
1145 ret = af9013_wr_reg_bits(state, 0xd50b, 2, 1, 1); af9013_init()
1146 if (ret) af9013_init()
1150 ret = af9013_wr_reg_bits(state, 0xd500, 3, 1, 1); af9013_init()
1151 if (ret) af9013_init()
1155 ret = af9013_wr_reg_bits(state, 0xd502, 4, 1, 1); af9013_init()
1156 if (ret) af9013_init()
1160 ret = af9013_wr_reg_bits(state, 0xd520, 4, 1, 1); af9013_init()
1161 if (ret) af9013_init()
1169 ret = af9013_wr_reg_bits(state, init[i].addr, init[i].pos, af9013_init()
1171 if (ret) af9013_init()
1223 ret = af9013_wr_reg_bits(state, init[i].addr, init[i].pos, af9013_init()
1225 if (ret) af9013_init()
1230 ret = af9013_wr_reg_bits(state, 0xd500, 1, 2, state->config.ts_mode); af9013_init()
1231 if (ret) af9013_init()
1235 ret = af9013_wr_reg_bits(state, 0xd730, 0, 1, 1); af9013_init()
1236 if (ret) af9013_init()
1241 ret = af9013_rd_reg_bits(state, 0x9bee, 0, 1, af9013_init()
1243 if (ret) af9013_init()
1249 ret = af9013_rd_reg(state, 0x9bbd, &state->rf_50); af9013_init()
1250 if (ret) af9013_init()
1253 ret = af9013_rd_reg(state, 0x9bd0, &state->rf_80); af9013_init()
1254 if (ret) af9013_init()
1257 ret = af9013_rd_reg(state, 0x9be2, &state->if_50); af9013_init()
1258 if (ret) af9013_init()
1261 ret = af9013_rd_reg(state, 0x9be4, &state->if_80); af9013_init()
1262 if (ret) af9013_init()
1267 ret = af9013_wr_reg(state, 0xd2e2, 1); af9013_init()
1268 if (ret) af9013_init()
1274 ret = af9013_wr_regs(state, 0xd385, buf, 2); af9013_init()
1275 if (ret) af9013_init()
1279 ret = af9013_wr_reg_bits(state, 0xd392, 1, 1, 1); af9013_init()
1280 if (ret) af9013_init()
1286 return ret; af9013_init()
1288 dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret); af9013_init()
1289 return ret; af9013_init()
1295 int ret; af9013_sleep() local
1303 ret = af9013_wr_reg_bits(state, 0xd730, 0, 1, 0); af9013_sleep()
1304 if (ret) af9013_sleep()
1308 ret = af9013_power_ctrl(state, 0); af9013_sleep()
1309 if (ret) af9013_sleep()
1312 return ret; af9013_sleep()
1314 dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret); af9013_sleep()
1315 return ret; af9013_sleep()
1320 int ret; af9013_i2c_gate_ctrl() local
1330 ret = af9013_wr_reg_bits(state, 0xd417, 3, 1, enable); af9013_i2c_gate_ctrl()
1332 ret = af9013_wr_reg_bits(state, 0xd607, 2, 1, enable); af9013_i2c_gate_ctrl()
1333 if (ret) af9013_i2c_gate_ctrl()
1338 return ret; af9013_i2c_gate_ctrl()
1340 dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret); af9013_i2c_gate_ctrl()
1341 return ret; af9013_i2c_gate_ctrl()
1354 int i, len, remaining, ret; af9013_download_firmware() local
1363 ret = af9013_rd_reg(state, 0x98be, &val); af9013_download_firmware()
1364 if (ret) af9013_download_firmware()
1378 ret = request_firmware(&fw, fw_file, state->i2c->dev.parent); af9013_download_firmware()
1379 if (ret) { af9013_download_firmware()
1383 KBUILD_MODNAME, fw_file, ret); af9013_download_firmware()
1400 ret = af9013_write_ofsm_regs(state, 0x50fc, af9013_download_firmware()
1402 if (ret) af9013_download_firmware()
1412 ret = af9013_write_ofsm_regs(state, af9013_download_firmware()
1415 if (ret) { af9013_download_firmware()
1418 KBUILD_MODNAME, ret); af9013_download_firmware()
1424 ret = af9013_wr_reg(state, 0xe205, 1); af9013_download_firmware()
1425 if (ret) af9013_download_firmware()
1432 ret = af9013_rd_reg(state, 0x98be, &val); af9013_download_firmware()
1433 if (ret) af9013_download_firmware()
1446 ret = -ENODEV; af9013_download_firmware()
1450 ret = -ENODEV; af9013_download_firmware()
1457 if (!ret) af9013_download_firmware()
1460 return ret; af9013_download_firmware()
1466 int ret; af9013_attach() local
1481 ret = af9013_download_firmware(state); af9013_attach()
1482 if (ret) af9013_attach()
1487 ret = af9013_rd_regs(state, 0x5103, buf, 4); af9013_attach()
1488 if (ret) af9013_attach()
1496 ret = af9013_set_gpio(state, i, state->config.gpio[i]); af9013_attach()
1497 if (ret) af9013_attach()
H A Dtda10071.c32 int ret; tda10071_wr_regs() local
53 ret = i2c_transfer(priv->i2c, msg, 1); tda10071_wr_regs()
54 if (ret == 1) { tda10071_wr_regs()
55 ret = 0; tda10071_wr_regs()
59 KBUILD_MODNAME, ret, reg, len); tda10071_wr_regs()
60 ret = -EREMOTEIO; tda10071_wr_regs()
62 return ret; tda10071_wr_regs()
69 int ret; tda10071_rd_regs() local
92 ret = i2c_transfer(priv->i2c, msg, 2); tda10071_rd_regs()
93 if (ret == 2) { tda10071_rd_regs()
95 ret = 0; tda10071_rd_regs()
99 KBUILD_MODNAME, ret, reg, len); tda10071_rd_regs()
100 ret = -EREMOTEIO; tda10071_rd_regs()
102 return ret; tda10071_rd_regs()
121 int ret; tda10071_wr_reg_mask() local
126 ret = tda10071_rd_regs(priv, reg, &tmp, 1); tda10071_wr_reg_mask()
127 if (ret) tda10071_wr_reg_mask()
128 return ret; tda10071_wr_reg_mask()
142 int ret, i; tda10071_rd_reg_mask() local
145 ret = tda10071_rd_regs(priv, reg, &tmp, 1); tda10071_rd_reg_mask()
146 if (ret) tda10071_rd_reg_mask()
147 return ret; tda10071_rd_reg_mask()
165 int ret, i; tda10071_cmd_execute() local
169 ret = -EFAULT; tda10071_cmd_execute()
174 ret = tda10071_wr_regs(priv, 0x00, cmd->args, cmd->len); tda10071_cmd_execute()
175 if (ret) tda10071_cmd_execute()
179 ret = tda10071_wr_reg(priv, 0x1f, 1); tda10071_cmd_execute()
180 if (ret) tda10071_cmd_execute()
185 ret = tda10071_rd_reg(priv, 0x1f, &tmp); tda10071_cmd_execute()
186 if (ret) tda10071_cmd_execute()
195 ret = -ETIMEDOUT; tda10071_cmd_execute()
199 return ret; tda10071_cmd_execute()
201 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); tda10071_cmd_execute()
202 return ret; tda10071_cmd_execute()
210 int ret; tda10071_set_tone() local
214 ret = -EFAULT; tda10071_set_tone()
231 ret = -EINVAL; tda10071_set_tone()
241 ret = tda10071_cmd_execute(priv, &cmd); tda10071_set_tone()
242 if (ret) tda10071_set_tone()
245 return ret; tda10071_set_tone()
247 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); tda10071_set_tone()
248 return ret; tda10071_set_tone()
256 int ret; tda10071_set_voltage() local
260 ret = -EFAULT; tda10071_set_voltage()
279 ret = -EINVAL; tda10071_set_voltage()
287 ret = tda10071_cmd_execute(priv, &cmd); tda10071_set_voltage()
288 if (ret) tda10071_set_voltage()
291 return ret; tda10071_set_voltage()
293 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); tda10071_set_voltage()
294 return ret; tda10071_set_voltage()
302 int ret, i; tda10071_diseqc_send_master_cmd() local
306 ret = -EFAULT; tda10071_diseqc_send_master_cmd()
314 ret = -EINVAL; tda10071_diseqc_send_master_cmd()
320 ret = tda10071_rd_reg_mask(priv, 0x47, &tmp, 0x01); tda10071_diseqc_send_master_cmd()
321 if (ret) tda10071_diseqc_send_master_cmd()
330 ret = -ETIMEDOUT; tda10071_diseqc_send_master_cmd()
334 ret = tda10071_wr_reg_mask(priv, 0x47, 0x00, 0x01); tda10071_diseqc_send_master_cmd()
335 if (ret) tda10071_diseqc_send_master_cmd()
347 ret = tda10071_cmd_execute(priv, &cmd); tda10071_diseqc_send_master_cmd()
348 if (ret) tda10071_diseqc_send_master_cmd()
351 return ret; tda10071_diseqc_send_master_cmd()
353 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); tda10071_diseqc_send_master_cmd()
354 return ret; tda10071_diseqc_send_master_cmd()
362 int ret, i; tda10071_diseqc_recv_slave_reply() local
366 ret = -EFAULT; tda10071_diseqc_recv_slave_reply()
374 ret = tda10071_rd_reg_mask(priv, 0x47, &tmp, 0x02); tda10071_diseqc_recv_slave_reply()
375 if (ret) tda10071_diseqc_recv_slave_reply()
384 ret = -ETIMEDOUT; tda10071_diseqc_recv_slave_reply()
389 ret = tda10071_rd_reg(priv, 0x46, &tmp); tda10071_diseqc_recv_slave_reply()
390 if (ret) tda10071_diseqc_recv_slave_reply()
401 ret = tda10071_cmd_execute(priv, &cmd); tda10071_diseqc_recv_slave_reply()
402 if (ret) tda10071_diseqc_recv_slave_reply()
405 ret = tda10071_rd_regs(priv, cmd.len, reply->msg, reply->msg_len); tda10071_diseqc_recv_slave_reply()
406 if (ret) tda10071_diseqc_recv_slave_reply()
409 return ret; tda10071_diseqc_recv_slave_reply()
411 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); tda10071_diseqc_recv_slave_reply()
412 return ret; tda10071_diseqc_recv_slave_reply()
420 int ret, i; tda10071_diseqc_send_burst() local
424 ret = -EFAULT; tda10071_diseqc_send_burst()
441 ret = -EINVAL; tda10071_diseqc_send_burst()
447 ret = tda10071_rd_reg_mask(priv, 0x47, &tmp, 0x01); tda10071_diseqc_send_burst()
448 if (ret) tda10071_diseqc_send_burst()
457 ret = -ETIMEDOUT; tda10071_diseqc_send_burst()
461 ret = tda10071_wr_reg_mask(priv, 0x47, 0x00, 0x01); tda10071_diseqc_send_burst()
462 if (ret) tda10071_diseqc_send_burst()
469 ret = tda10071_cmd_execute(priv, &cmd); tda10071_diseqc_send_burst()
470 if (ret) tda10071_diseqc_send_burst()
473 return ret; tda10071_diseqc_send_burst()
475 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); tda10071_diseqc_send_burst()
476 return ret; tda10071_diseqc_send_burst()
482 int ret; tda10071_read_status() local
488 ret = 0; tda10071_read_status()
492 ret = tda10071_rd_reg(priv, 0x39, &tmp); tda10071_read_status()
493 if (ret) tda10071_read_status()
506 return ret; tda10071_read_status()
508 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); tda10071_read_status()
509 return ret; tda10071_read_status()
515 int ret; tda10071_read_snr() local
520 ret = 0; tda10071_read_snr()
524 ret = tda10071_rd_regs(priv, 0x3a, buf, 2); tda10071_read_snr()
525 if (ret) tda10071_read_snr()
531 return ret; tda10071_read_snr()
533 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); tda10071_read_snr()
534 return ret; tda10071_read_snr()
541 int ret; tda10071_read_signal_strength() local
546 ret = 0; tda10071_read_signal_strength()
553 ret = tda10071_cmd_execute(priv, &cmd); tda10071_read_signal_strength()
554 if (ret) tda10071_read_signal_strength()
558 ret = tda10071_rd_reg(priv, 0x50, &tmp); tda10071_read_signal_strength()
559 if (ret) tda10071_read_signal_strength()
570 return ret; tda10071_read_signal_strength()
572 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); tda10071_read_signal_strength()
573 return ret; tda10071_read_signal_strength()
580 int ret, i, len; tda10071_read_ber() local
585 ret = 0; tda10071_read_ber()
605 ret = tda10071_rd_reg(priv, reg, &tmp); tda10071_read_ber()
606 if (ret) tda10071_read_ber()
622 ret = tda10071_cmd_execute(priv, &cmd); tda10071_read_ber()
623 if (ret) tda10071_read_ber()
626 ret = tda10071_rd_regs(priv, cmd.len, buf, len); tda10071_read_ber()
627 if (ret) tda10071_read_ber()
638 return ret; tda10071_read_ber()
640 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); tda10071_read_ber()
641 return ret; tda10071_read_ber()
647 int ret = 0; tda10071_read_ucblocks() local
658 return ret; tda10071_read_ucblocks()
660 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); tda10071_read_ucblocks()
661 return ret; tda10071_read_ucblocks()
669 int ret, i; tda10071_set_frontend() local
682 ret = -EFAULT; tda10071_set_frontend()
700 ret = -EINVAL; tda10071_set_frontend()
727 ret = -EINVAL; tda10071_set_frontend()
744 ret = -EINVAL; tda10071_set_frontend()
751 ret = -EINVAL; tda10071_set_frontend()
769 ret = -EINVAL; tda10071_set_frontend()
778 ret = tda10071_wr_reg(priv, 0x81, div); tda10071_set_frontend()
779 if (ret) tda10071_set_frontend()
782 ret = tda10071_wr_reg(priv, 0xe3, div); tda10071_set_frontend()
783 if (ret) tda10071_set_frontend()
802 ret = tda10071_cmd_execute(priv, &cmd); tda10071_set_frontend()
803 if (ret) tda10071_set_frontend()
808 return ret; tda10071_set_frontend()
810 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); tda10071_set_frontend()
811 return ret; tda10071_set_frontend()
818 int ret, i; tda10071_get_frontend() local
822 ret = -EFAULT; tda10071_get_frontend()
826 ret = tda10071_rd_regs(priv, 0x30, buf, 5); tda10071_get_frontend()
827 if (ret) tda10071_get_frontend()
859 ret = tda10071_rd_regs(priv, 0x52, buf, 3); tda10071_get_frontend()
860 if (ret) tda10071_get_frontend()
865 return ret; tda10071_get_frontend()
867 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); tda10071_get_frontend()
868 return ret; tda10071_get_frontend()
875 int ret, i, len, remaining, fw_size; tda10071_init() local
941 ret = tda10071_wr_reg_mask(priv, tab[i].reg, tda10071_init()
943 if (ret) tda10071_init()
951 ret = tda10071_cmd_execute(priv, &cmd); tda10071_init()
952 if (ret) tda10071_init()
958 ret = request_firmware(&fw, fw_file, priv->i2c->dev.parent); tda10071_init()
959 if (ret) { tda10071_init()
962 KBUILD_MODNAME, fw_file, ret); tda10071_init()
968 ret = tda10071_wr_reg_mask(priv, tab2[i].reg, tda10071_init()
970 if (ret) tda10071_init()
975 ret = tda10071_wr_reg(priv, 0xe0, 0x7f); tda10071_init()
976 if (ret) tda10071_init()
979 ret = tda10071_wr_reg(priv, 0xf7, 0x81); tda10071_init()
980 if (ret) tda10071_init()
983 ret = tda10071_wr_reg(priv, 0xf8, 0x00); tda10071_init()
984 if (ret) tda10071_init()
987 ret = tda10071_wr_reg(priv, 0xf9, 0x00); tda10071_init()
988 if (ret) tda10071_init()
1007 ret = tda10071_wr_regs(priv, 0xfa, tda10071_init()
1009 if (ret) { tda10071_init()
1012 KBUILD_MODNAME, ret); tda10071_init()
1018 ret = tda10071_wr_reg(priv, 0xf7, 0x0c); tda10071_init()
1019 if (ret) tda10071_init()
1022 ret = tda10071_wr_reg(priv, 0xe0, 0x00); tda10071_init()
1023 if (ret) tda10071_init()
1030 ret = tda10071_rd_reg(priv, 0x51, &tmp); tda10071_init()
1031 if (ret) tda10071_init()
1037 ret = -EFAULT; tda10071_init()
1045 ret = tda10071_cmd_execute(priv, &cmd); tda10071_init()
1046 if (ret) tda10071_init()
1049 ret = tda10071_rd_regs(priv, cmd.len, buf, 4); tda10071_init()
1050 if (ret) tda10071_init()
1058 ret = tda10071_rd_regs(priv, 0x81, buf, 2); tda10071_init()
1059 if (ret) tda10071_init()
1071 ret = tda10071_cmd_execute(priv, &cmd); tda10071_init()
1072 if (ret) tda10071_init()
1096 ret = tda10071_cmd_execute(priv, &cmd); tda10071_init()
1097 if (ret) tda10071_init()
1107 ret = tda10071_cmd_execute(priv, &cmd); tda10071_init()
1108 if (ret) tda10071_init()
1111 ret = tda10071_wr_reg_mask(priv, 0xf0, 0x01, 0x01); tda10071_init()
1112 if (ret) tda10071_init()
1127 ret = tda10071_cmd_execute(priv, &cmd); tda10071_init()
1128 if (ret) tda10071_init()
1136 ret = tda10071_cmd_execute(priv, &cmd); tda10071_init()
1137 if (ret) tda10071_init()
1141 return ret; tda10071_init()
1145 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); tda10071_init()
1146 return ret; tda10071_init()
1153 int ret, i; tda10071_sleep() local
1168 ret = -EFAULT; tda10071_sleep()
1176 ret = tda10071_cmd_execute(priv, &cmd); tda10071_sleep()
1177 if (ret) tda10071_sleep()
1181 ret = tda10071_wr_reg_mask(priv, tab[i].reg, tab[i].val, tda10071_sleep()
1183 if (ret) tda10071_sleep()
1187 return ret; tda10071_sleep()
1189 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); tda10071_sleep()
1190 return ret; tda10071_sleep()
1212 int ret; tda10071_attach() local
1219 ret = -ENOMEM; tda10071_attach()
1226 ret = -EINVAL; tda10071_attach()
1233 ret = -EINVAL; tda10071_attach()
1242 ret = tda10071_rd_reg(priv, 0xff, &tmp); tda10071_attach()
1243 if (ret || tmp != 0x0f) tda10071_attach()
1247 ret = tda10071_rd_reg(priv, 0xdd, &tmp); tda10071_attach()
1248 if (ret || tmp != 0x00) tda10071_attach()
1252 ret = tda10071_rd_reg(priv, 0xfe, &tmp); tda10071_attach()
1253 if (ret || tmp != 0x01) tda10071_attach()
1262 dev_dbg(&i2c->dev, "%s: failed=%d\n", __func__, ret); tda10071_attach()
H A Dhd29l2.c30 int ret; hd29l2_wr_regs() local
47 ret = i2c_transfer(priv->i2c, msg, 1); hd29l2_wr_regs()
48 if (ret == 1) { hd29l2_wr_regs()
49 ret = 0; hd29l2_wr_regs()
53 KBUILD_MODNAME, ret, reg, len); hd29l2_wr_regs()
54 ret = -EREMOTEIO; hd29l2_wr_regs()
57 return ret; hd29l2_wr_regs()
63 int ret; hd29l2_rd_regs() local
79 ret = i2c_transfer(priv->i2c, msg, 2); hd29l2_rd_regs()
80 if (ret == 2) { hd29l2_rd_regs()
81 ret = 0; hd29l2_rd_regs()
85 KBUILD_MODNAME, ret, reg, len); hd29l2_rd_regs()
86 ret = -EREMOTEIO; hd29l2_rd_regs()
89 return ret; hd29l2_rd_regs()
107 int ret; hd29l2_wr_reg_mask() local
112 ret = hd29l2_rd_regs(priv, reg, &tmp, 1); hd29l2_wr_reg_mask()
113 if (ret) hd29l2_wr_reg_mask()
114 return ret; hd29l2_wr_reg_mask()
127 int ret, i; hd29l2_rd_reg_mask() local
130 ret = hd29l2_rd_regs(priv, reg, &tmp, 1); hd29l2_rd_reg_mask()
131 if (ret) hd29l2_rd_reg_mask()
132 return ret; hd29l2_rd_reg_mask()
148 int ret; hd29l2_soft_reset() local
151 ret = hd29l2_rd_reg(priv, 0x26, &tmp); hd29l2_soft_reset()
152 if (ret) hd29l2_soft_reset()
155 ret = hd29l2_wr_reg(priv, 0x26, 0x0d); hd29l2_soft_reset()
156 if (ret) hd29l2_soft_reset()
161 ret = hd29l2_wr_reg(priv, 0x26, tmp); hd29l2_soft_reset()
162 if (ret) hd29l2_soft_reset()
167 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); hd29l2_soft_reset()
168 return ret; hd29l2_soft_reset()
173 int ret, i; hd29l2_i2c_gate_ctrl() local
182 ret = hd29l2_wr_reg(priv, 0x9d, priv->cfg.tuner_i2c_addr << 1); hd29l2_i2c_gate_ctrl()
183 if (ret) hd29l2_i2c_gate_ctrl()
190 ret = hd29l2_wr_reg(priv, 0x9f, enable); hd29l2_i2c_gate_ctrl()
191 if (ret) hd29l2_i2c_gate_ctrl()
196 ret = hd29l2_rd_reg(priv, 0x9e, &tmp); hd29l2_i2c_gate_ctrl()
197 if (ret) hd29l2_i2c_gate_ctrl()
208 return ret; hd29l2_i2c_gate_ctrl()
210 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); hd29l2_i2c_gate_ctrl()
211 return ret; hd29l2_i2c_gate_ctrl()
216 int ret; hd29l2_read_status() local
222 ret = hd29l2_rd_reg(priv, 0x05, &buf[0]); hd29l2_read_status()
223 if (ret) hd29l2_read_status()
231 ret = hd29l2_rd_reg(priv, 0x0d, &buf[1]); hd29l2_read_status()
232 if (ret) hd29l2_read_status()
245 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); hd29l2_read_status()
246 return ret; hd29l2_read_status()
251 int ret; hd29l2_read_snr() local
258 ret = 0; hd29l2_read_snr()
262 ret = hd29l2_rd_regs(priv, 0x0b, buf, 2); hd29l2_read_snr()
263 if (ret) hd29l2_read_snr()
277 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); hd29l2_read_snr()
278 return ret; hd29l2_read_snr()
283 int ret; hd29l2_read_signal_strength() local
290 ret = hd29l2_rd_regs(priv, 0xd5, buf, 2); hd29l2_read_signal_strength()
291 if (ret) hd29l2_read_signal_strength()
302 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); hd29l2_read_signal_strength()
303 return ret; hd29l2_read_signal_strength()
308 int ret; hd29l2_read_ber() local
314 ret = 0; hd29l2_read_ber()
318 ret = hd29l2_rd_regs(priv, 0xd9, buf, 2); hd29l2_read_ber()
319 if (ret) { hd29l2_read_ber()
329 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); hd29l2_read_ber()
330 return ret; hd29l2_read_ber()
342 int ret, i; hd29l2_search() local
393 ret = hd29l2_wr_regs(priv, 0x14, buf, 3); hd29l2_search()
394 if (ret) hd29l2_search()
398 ret = hd29l2_wr_reg(priv, 0xab, tmp); hd29l2_search()
399 if (ret) hd29l2_search()
411 ret = hd29l2_wr_reg_mask(priv, 0xac, 0 << 7, 0x80); hd29l2_search()
412 if (ret) hd29l2_search()
415 ret = hd29l2_wr_reg_mask(priv, 0x82, 1 << 1, 0x02); hd29l2_search()
416 if (ret) hd29l2_search()
420 ret = hd29l2_wr_reg_mask(priv, 0x7d, 1 << 6, 0x40); hd29l2_search()
421 if (ret) hd29l2_search()
424 ret = hd29l2_wr_reg_mask(priv, 0x81, 1 << 3, 0x08); hd29l2_search()
425 if (ret) hd29l2_search()
429 ret = hd29l2_soft_reset(priv); hd29l2_search()
430 if (ret) hd29l2_search()
437 ret = hd29l2_rd_reg(priv, 0x0d, &tmp); hd29l2_search()
438 if (ret) hd29l2_search()
453 ret = hd29l2_rd_reg_mask(priv, 0x7d, &modulation, 0x07); hd29l2_search()
454 if (ret) hd29l2_search()
468 ret = hd29l2_wr_reg_mask(priv, 0x7d, tmp, 0x5f); hd29l2_search()
469 if (ret) hd29l2_search()
473 ret = hd29l2_wr_reg_mask(priv, 0x81, tmp, 0x0f); hd29l2_search()
474 if (ret) hd29l2_search()
478 ret = hd29l2_wr_reg_mask(priv, 0x82, tmp, 0x03); hd29l2_search()
479 if (ret) hd29l2_search()
493 ret = hd29l2_wr_reg(priv, reg_mod_vals_tab[i].reg, hd29l2_search()
495 if (ret) hd29l2_search()
500 ret = hd29l2_rd_reg_mask(priv, 0x81, &guard_interval, 0x03); hd29l2_search()
501 if (ret) hd29l2_search()
505 ret = hd29l2_rd_reg_mask(priv, 0x81, &carrier, 0x04); hd29l2_search()
506 if (ret) hd29l2_search()
518 ret = hd29l2_wr_reg(priv, 0x42, 0x33); hd29l2_search()
519 if (ret) hd29l2_search()
522 ret = hd29l2_wr_reg(priv, 0xdd, 0x01); hd29l2_search()
523 if (ret) hd29l2_search()
530 ret = hd29l2_soft_reset(priv); hd29l2_search()
531 if (ret) hd29l2_search()
539 ret = hd29l2_rd_reg_mask(priv, 0x05, &tmp, 0x01); hd29l2_search()
540 if (ret) hd29l2_search()
554 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); hd29l2_search()
565 int ret; hd29l2_get_frontend() local
574 ret = hd29l2_rd_reg(priv, 0x7d, &buf[0]); hd29l2_get_frontend()
575 if (ret) hd29l2_get_frontend()
578 ret = hd29l2_rd_regs(priv, 0x81, &buf[1], 2); hd29l2_get_frontend()
579 if (ret) hd29l2_get_frontend()
710 ret = hd29l2_rd_regs(priv, 0xb1, &buf[0], 3); hd29l2_get_frontend()
711 if (ret) hd29l2_get_frontend()
723 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); hd29l2_get_frontend()
724 return ret; hd29l2_get_frontend()
729 int ret, i; hd29l2_init() local
747 ret = fe->callback(fe, DVB_FRONTEND_COMPONENT_DEMOD, 0, 0); hd29l2_init()
748 if (ret) hd29l2_init()
757 ret = hd29l2_wr_reg(priv, tab[i].reg, tab[i].val); hd29l2_init()
758 if (ret) hd29l2_init()
763 ret = hd29l2_rd_reg(priv, 0x36, &tmp); hd29l2_init()
764 if (ret) hd29l2_init()
769 ret = hd29l2_wr_reg(priv, 0x36, tmp); hd29l2_init()
770 if (ret) hd29l2_init()
773 ret = hd29l2_rd_reg(priv, 0x31, &tmp); hd29l2_init()
780 ret = hd29l2_wr_reg(priv, 0x31, tmp); hd29l2_init()
781 if (ret) hd29l2_init()
784 return ret; hd29l2_init()
786 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); hd29l2_init()
787 return ret; hd29l2_init()
801 int ret; hd29l2_attach() local
816 ret = hd29l2_rd_reg(priv, 0x00, &tmp); hd29l2_attach()
817 if (ret) hd29l2_attach()
/linux-4.1.27/arch/m68k/include/asm/
H A Dlinkage.h15 #define asmlinkage_protect(n, ret, args...) \
16 __asmlinkage_protect##n(ret, ##args)
17 #define __asmlinkage_protect_n(ret, args...) \
18 __asm__ __volatile__ ("" : "=r" (ret) : "0" (ret), ##args)
19 #define __asmlinkage_protect0(ret) \
20 __asmlinkage_protect_n(ret)
21 #define __asmlinkage_protect1(ret, arg1) \
22 __asmlinkage_protect_n(ret, "m" (arg1))
23 #define __asmlinkage_protect2(ret, arg1, arg2) \
24 __asmlinkage_protect_n(ret, "m" (arg1), "m" (arg2))
25 #define __asmlinkage_protect3(ret, arg1, arg2, arg3) \
26 __asmlinkage_protect_n(ret, "m" (arg1), "m" (arg2), "m" (arg3))
27 #define __asmlinkage_protect4(ret, arg1, arg2, arg3, arg4) \
28 __asmlinkage_protect_n(ret, "m" (arg1), "m" (arg2), "m" (arg3), \
30 #define __asmlinkage_protect5(ret, arg1, arg2, arg3, arg4, arg5) \
31 __asmlinkage_protect_n(ret, "m" (arg1), "m" (arg2), "m" (arg3), \
33 #define __asmlinkage_protect6(ret, arg1, arg2, arg3, arg4, arg5, arg6) \
34 __asmlinkage_protect_n(ret, "m" (arg1), "m" (arg2), "m" (arg3), \
/linux-4.1.27/arch/x86/kernel/
H A Dtrace_clock.c15 u64 ret; trace_clock_x86_tsc() local
18 rdtscll(ret); trace_clock_x86_tsc()
20 return ret; trace_clock_x86_tsc()
/linux-4.1.27/drivers/staging/iio/light/
H A Disl29028.c100 int ret; isl29028_enable_proximity() local
105 ret = regmap_update_bits(chip->regmap, ISL29028_REG_CONFIGURE, isl29028_enable_proximity()
107 if (ret < 0) isl29028_enable_proximity()
108 return ret; isl29028_enable_proximity()
127 int ret = 0; isl29028_set_als_ir_mode() local
131 ret = regmap_update_bits(chip->regmap, ISL29028_REG_CONFIGURE, isl29028_set_als_ir_mode()
133 if (ret < 0) isl29028_set_als_ir_mode()
134 return ret; isl29028_set_als_ir_mode()
136 ret = regmap_update_bits(chip->regmap, ISL29028_REG_CONFIGURE, isl29028_set_als_ir_mode()
141 ret = regmap_update_bits(chip->regmap, ISL29028_REG_CONFIGURE, isl29028_set_als_ir_mode()
150 if (ret < 0) isl29028_set_als_ir_mode()
151 return ret; isl29028_set_als_ir_mode()
154 ret = regmap_update_bits(chip->regmap, ISL29028_REG_CONFIGURE, isl29028_set_als_ir_mode()
156 if (ret < 0) isl29028_set_als_ir_mode()
157 return ret; isl29028_set_als_ir_mode()
168 int ret; isl29028_read_als_ir() local
170 ret = regmap_read(chip->regmap, ISL29028_REG_ALSIR_L, &lsb); isl29028_read_als_ir()
171 if (ret < 0) { isl29028_read_als_ir()
173 "Error in reading register ALSIR_L err %d\n", ret); isl29028_read_als_ir()
174 return ret; isl29028_read_als_ir()
177 ret = regmap_read(chip->regmap, ISL29028_REG_ALSIR_U, &msb); isl29028_read_als_ir()
178 if (ret < 0) { isl29028_read_als_ir()
180 "Error in reading register ALSIR_U err %d\n", ret); isl29028_read_als_ir()
181 return ret; isl29028_read_als_ir()
191 int ret; isl29028_read_proxim() local
193 ret = regmap_read(chip->regmap, ISL29028_REG_PROX_DATA, &data); isl29028_read_proxim()
194 if (ret < 0) { isl29028_read_proxim()
196 ISL29028_REG_PROX_DATA, ret); isl29028_read_proxim()
197 return ret; isl29028_read_proxim()
205 int ret; isl29028_proxim_get() local
208 ret = isl29028_enable_proximity(chip, true); isl29028_proxim_get()
209 if (ret < 0) isl29028_proxim_get()
210 return ret; isl29028_proxim_get()
218 int ret; isl29028_als_get() local
222 ret = isl29028_set_als_ir_mode(chip, MODE_ALS); isl29028_als_get()
223 if (ret < 0) { isl29028_als_get()
225 "Error in enabling ALS mode err %d\n", ret); isl29028_als_get()
226 return ret; isl29028_als_get()
231 ret = isl29028_read_als_ir(chip, &als_ir_data); isl29028_als_get()
232 if (ret < 0) isl29028_als_get()
233 return ret; isl29028_als_get()
251 int ret; isl29028_ir_get() local
254 ret = isl29028_set_als_ir_mode(chip, MODE_IR); isl29028_ir_get()
255 if (ret < 0) { isl29028_ir_get()
257 "Error in enabling IR mode err %d\n", ret); isl29028_ir_get()
258 return ret; isl29028_ir_get()
270 int ret = -EINVAL; isl29028_write_raw() local
286 ret = isl29028_set_proxim_sampling(chip, val); isl29028_write_raw()
287 if (ret < 0) { isl29028_write_raw()
290 ret); isl29028_write_raw()
308 ret = isl29028_set_als_scale(chip, val); isl29028_write_raw()
309 if (ret < 0) { isl29028_write_raw()
311 "Setting lux scale fail with error %d\n", ret); isl29028_write_raw()
322 return ret; isl29028_write_raw()
329 int ret = -EINVAL; isl29028_read_raw() local
337 ret = isl29028_als_get(chip, val); isl29028_read_raw()
340 ret = isl29028_ir_get(chip, val); isl29028_read_raw()
343 ret = isl29028_proxim_get(chip, val); isl29028_read_raw()
348 if (ret < 0) isl29028_read_raw()
350 ret = IIO_VAL_INT; isl29028_read_raw()
357 ret = IIO_VAL_INT; isl29028_read_raw()
364 ret = IIO_VAL_INT; isl29028_read_raw()
372 return ret; isl29028_read_raw()
415 int ret; isl29028_chip_init() local
422 ret = regmap_write(chip->regmap, ISL29028_REG_TEST1_MODE, 0x0); isl29028_chip_init()
423 if (ret < 0) { isl29028_chip_init()
425 __func__, ISL29028_REG_TEST1_MODE, ret); isl29028_chip_init()
426 return ret; isl29028_chip_init()
428 ret = regmap_write(chip->regmap, ISL29028_REG_TEST2_MODE, 0x0); isl29028_chip_init()
429 if (ret < 0) { isl29028_chip_init()
431 __func__, ISL29028_REG_TEST2_MODE, ret); isl29028_chip_init()
432 return ret; isl29028_chip_init()
435 ret = regmap_write(chip->regmap, ISL29028_REG_CONFIGURE, 0x0); isl29028_chip_init()
436 if (ret < 0) { isl29028_chip_init()
438 __func__, ISL29028_REG_CONFIGURE, ret); isl29028_chip_init()
439 return ret; isl29028_chip_init()
442 ret = isl29028_set_proxim_sampling(chip, chip->prox_sampling); isl29028_chip_init()
443 if (ret < 0) { isl29028_chip_init()
445 ret); isl29028_chip_init()
446 return ret; isl29028_chip_init()
449 ret = isl29028_set_als_scale(chip, chip->lux_scale); isl29028_chip_init()
450 if (ret < 0) isl29028_chip_init()
452 "setting als scale failed, err = %d\n", ret); isl29028_chip_init()
453 return ret; isl29028_chip_init()
483 int ret; isl29028_probe() local
499 ret = PTR_ERR(chip->regmap); isl29028_probe()
500 dev_err(chip->dev, "regmap initialization failed: %d\n", ret); isl29028_probe()
501 return ret; isl29028_probe()
504 ret = isl29028_chip_init(chip); isl29028_probe()
505 if (ret < 0) { isl29028_probe()
506 dev_err(chip->dev, "chip initialization failed: %d\n", ret); isl29028_probe()
507 return ret; isl29028_probe()
516 ret = iio_device_register(indio_dev); isl29028_probe()
517 if (ret < 0) { isl29028_probe()
519 ret); isl29028_probe()
520 return ret; isl29028_probe()
/linux-4.1.27/drivers/net/usb/
H A Dsmsc75xx.c88 int ret; __smsc75xx_read_reg() local
98 ret = fn(dev, USB_VENDOR_REQUEST_READ_REGISTER, USB_DIR_IN __smsc75xx_read_reg()
101 if (unlikely(ret < 0)) __smsc75xx_read_reg()
103 index, ret); __smsc75xx_read_reg()
108 return ret; __smsc75xx_read_reg()
115 int ret; __smsc75xx_write_reg() local
128 ret = fn(dev, USB_VENDOR_REQUEST_WRITE_REGISTER, USB_DIR_OUT __smsc75xx_write_reg()
131 if (unlikely(ret < 0)) __smsc75xx_write_reg()
133 index, ret); __smsc75xx_write_reg()
135 return ret; __smsc75xx_write_reg()
169 int ret; __smsc75xx_phy_wait_not_busy() local
172 ret = __smsc75xx_read_reg(dev, MII_ACCESS, &val, in_pm); __smsc75xx_phy_wait_not_busy()
173 if (ret < 0) { __smsc75xx_phy_wait_not_busy()
175 return ret; __smsc75xx_phy_wait_not_busy()
190 int ret; __smsc75xx_mdio_read() local
195 ret = __smsc75xx_phy_wait_not_busy(dev, in_pm); __smsc75xx_mdio_read()
196 if (ret < 0) { __smsc75xx_mdio_read()
207 ret = __smsc75xx_write_reg(dev, MII_ACCESS, addr, in_pm); __smsc75xx_mdio_read()
208 if (ret < 0) { __smsc75xx_mdio_read()
213 ret = __smsc75xx_phy_wait_not_busy(dev, in_pm); __smsc75xx_mdio_read()
214 if (ret < 0) { __smsc75xx_mdio_read()
219 ret = __smsc75xx_read_reg(dev, MII_DATA, &val, in_pm); __smsc75xx_mdio_read()
220 if (ret < 0) { __smsc75xx_mdio_read()
225 ret = (u16)(val & 0xFFFF); __smsc75xx_mdio_read()
229 return ret; __smsc75xx_mdio_read()
237 int ret; __smsc75xx_mdio_write() local
242 ret = __smsc75xx_phy_wait_not_busy(dev, in_pm); __smsc75xx_mdio_write()
243 if (ret < 0) { __smsc75xx_mdio_write()
249 ret = __smsc75xx_write_reg(dev, MII_DATA, val, in_pm); __smsc75xx_mdio_write()
250 if (ret < 0) { __smsc75xx_mdio_write()
261 ret = __smsc75xx_write_reg(dev, MII_ACCESS, addr, in_pm); __smsc75xx_mdio_write()
262 if (ret < 0) { __smsc75xx_mdio_write()
267 ret = __smsc75xx_phy_wait_not_busy(dev, in_pm); __smsc75xx_mdio_write()
268 if (ret < 0) { __smsc75xx_mdio_write()
304 int ret; smsc75xx_wait_eeprom() local
307 ret = smsc75xx_read_reg(dev, E2P_CMD, &val); smsc75xx_wait_eeprom()
308 if (ret < 0) { smsc75xx_wait_eeprom()
310 return ret; smsc75xx_wait_eeprom()
330 int ret; smsc75xx_eeprom_confirm_not_busy() local
333 ret = smsc75xx_read_reg(dev, E2P_CMD, &val); smsc75xx_eeprom_confirm_not_busy()
334 if (ret < 0) { smsc75xx_eeprom_confirm_not_busy()
336 return ret; smsc75xx_eeprom_confirm_not_busy()
353 int i, ret; smsc75xx_read_eeprom() local
358 ret = smsc75xx_eeprom_confirm_not_busy(dev); smsc75xx_read_eeprom()
359 if (ret) smsc75xx_read_eeprom()
360 return ret; smsc75xx_read_eeprom()
364 ret = smsc75xx_write_reg(dev, E2P_CMD, val); smsc75xx_read_eeprom()
365 if (ret < 0) { smsc75xx_read_eeprom()
367 return ret; smsc75xx_read_eeprom()
370 ret = smsc75xx_wait_eeprom(dev); smsc75xx_read_eeprom()
371 if (ret < 0) smsc75xx_read_eeprom()
372 return ret; smsc75xx_read_eeprom()
374 ret = smsc75xx_read_reg(dev, E2P_DATA, &val); smsc75xx_read_eeprom()
375 if (ret < 0) { smsc75xx_read_eeprom()
377 return ret; smsc75xx_read_eeprom()
391 int i, ret; smsc75xx_write_eeprom() local
396 ret = smsc75xx_eeprom_confirm_not_busy(dev); smsc75xx_write_eeprom()
397 if (ret) smsc75xx_write_eeprom()
398 return ret; smsc75xx_write_eeprom()
402 ret = smsc75xx_write_reg(dev, E2P_CMD, val); smsc75xx_write_eeprom()
403 if (ret < 0) { smsc75xx_write_eeprom()
405 return ret; smsc75xx_write_eeprom()
408 ret = smsc75xx_wait_eeprom(dev); smsc75xx_write_eeprom()
409 if (ret < 0) smsc75xx_write_eeprom()
410 return ret; smsc75xx_write_eeprom()
416 ret = smsc75xx_write_reg(dev, E2P_DATA, val); smsc75xx_write_eeprom()
417 if (ret < 0) { smsc75xx_write_eeprom()
419 return ret; smsc75xx_write_eeprom()
424 ret = smsc75xx_write_reg(dev, E2P_CMD, val); smsc75xx_write_eeprom()
425 if (ret < 0) { smsc75xx_write_eeprom()
427 return ret; smsc75xx_write_eeprom()
430 ret = smsc75xx_wait_eeprom(dev); smsc75xx_write_eeprom()
431 if (ret < 0) smsc75xx_write_eeprom()
432 return ret; smsc75xx_write_eeprom()
442 int i, ret; smsc75xx_dataport_wait_not_busy() local
446 ret = smsc75xx_read_reg(dev, DP_SEL, &dp_sel); smsc75xx_dataport_wait_not_busy()
447 if (ret < 0) { smsc75xx_dataport_wait_not_busy()
449 return ret; smsc75xx_dataport_wait_not_busy()
468 int i, ret; smsc75xx_dataport_write() local
472 ret = smsc75xx_dataport_wait_not_busy(dev); smsc75xx_dataport_write()
473 if (ret < 0) { smsc75xx_dataport_write()
478 ret = smsc75xx_read_reg(dev, DP_SEL, &dp_sel); smsc75xx_dataport_write()
479 if (ret < 0) { smsc75xx_dataport_write()
486 ret = smsc75xx_write_reg(dev, DP_SEL, dp_sel); smsc75xx_dataport_write()
487 if (ret < 0) { smsc75xx_dataport_write()
493 ret = smsc75xx_write_reg(dev, DP_ADDR, addr + i); smsc75xx_dataport_write()
494 if (ret < 0) { smsc75xx_dataport_write()
499 ret = smsc75xx_write_reg(dev, DP_DATA, buf[i]); smsc75xx_dataport_write()
500 if (ret < 0) { smsc75xx_dataport_write()
505 ret = smsc75xx_write_reg(dev, DP_CMD, DP_CMD_WRITE); smsc75xx_dataport_write()
506 if (ret < 0) { smsc75xx_dataport_write()
511 ret = smsc75xx_dataport_wait_not_busy(dev); smsc75xx_dataport_write()
512 if (ret < 0) { smsc75xx_dataport_write()
520 return ret; smsc75xx_dataport_write()
534 int ret; smsc75xx_deferred_multicast_write() local
542 ret = smsc75xx_write_reg(dev, RFE_CTL, pdata->rfe_ctl); smsc75xx_deferred_multicast_write()
543 if (ret < 0) smsc75xx_deferred_multicast_write()
596 int ret; smsc75xx_update_flowcontrol() local
617 ret = smsc75xx_write_reg(dev, FLOW, flow); smsc75xx_update_flowcontrol()
618 if (ret < 0) { smsc75xx_update_flowcontrol()
620 return ret; smsc75xx_update_flowcontrol()
623 ret = smsc75xx_write_reg(dev, FCT_FLOW, fct_flow); smsc75xx_update_flowcontrol()
624 if (ret < 0) { smsc75xx_update_flowcontrol()
626 return ret; smsc75xx_update_flowcontrol()
637 int ret; smsc75xx_link_reset() local
643 ret = smsc75xx_write_reg(dev, INT_STS, INT_STS_CLEAR_ALL); smsc75xx_link_reset()
644 if (ret < 0) { smsc75xx_link_reset()
646 return ret; smsc75xx_link_reset()
726 int ret; smsc75xx_ethtool_set_wol() local
730 ret = device_set_wakeup_enable(&dev->udev->dev, pdata->wolopts); smsc75xx_ethtool_set_wol()
731 if (ret < 0) smsc75xx_ethtool_set_wol()
732 netdev_warn(dev->net, "device_set_wakeup_enable error %d\n", ret); smsc75xx_ethtool_set_wol()
734 return ret; smsc75xx_ethtool_set_wol()
786 int ret = smsc75xx_write_reg(dev, RX_ADDRH, addr_hi); smsc75xx_set_mac_address() local
787 if (ret < 0) { smsc75xx_set_mac_address()
788 netdev_warn(dev->net, "Failed to write RX_ADDRH: %d\n", ret); smsc75xx_set_mac_address()
789 return ret; smsc75xx_set_mac_address()
792 ret = smsc75xx_write_reg(dev, RX_ADDRL, addr_lo); smsc75xx_set_mac_address()
793 if (ret < 0) { smsc75xx_set_mac_address()
794 netdev_warn(dev->net, "Failed to write RX_ADDRL: %d\n", ret); smsc75xx_set_mac_address()
795 return ret; smsc75xx_set_mac_address()
799 ret = smsc75xx_write_reg(dev, ADDR_FILTX, addr_hi); smsc75xx_set_mac_address()
800 if (ret < 0) { smsc75xx_set_mac_address()
801 netdev_warn(dev->net, "Failed to write ADDR_FILTX: %d\n", ret); smsc75xx_set_mac_address()
802 return ret; smsc75xx_set_mac_address()
805 ret = smsc75xx_write_reg(dev, ADDR_FILTX + 4, addr_lo); smsc75xx_set_mac_address()
806 if (ret < 0) smsc75xx_set_mac_address()
807 netdev_warn(dev->net, "Failed to write ADDR_FILTX+4: %d\n", ret); smsc75xx_set_mac_address()
809 return ret; smsc75xx_set_mac_address()
814 int bmcr, ret, timeout = 0; smsc75xx_phy_initialize() local
850 ret = smsc75xx_mdio_read(dev->net, dev->mii.phy_id, PHY_INT_SRC); smsc75xx_phy_initialize()
851 if (ret < 0) { smsc75xx_phy_initialize()
853 return ret; smsc75xx_phy_initialize()
868 int ret = 0; smsc75xx_set_rx_max_frame_length() local
872 ret = smsc75xx_read_reg(dev, MAC_RX, &buf); smsc75xx_set_rx_max_frame_length()
873 if (ret < 0) { smsc75xx_set_rx_max_frame_length()
874 netdev_warn(dev->net, "Failed to read MAC_RX: %d\n", ret); smsc75xx_set_rx_max_frame_length()
875 return ret; smsc75xx_set_rx_max_frame_length()
882 ret = smsc75xx_write_reg(dev, MAC_RX, buf); smsc75xx_set_rx_max_frame_length()
883 if (ret < 0) { smsc75xx_set_rx_max_frame_length()
884 netdev_warn(dev->net, "Failed to write MAC_RX: %d\n", ret); smsc75xx_set_rx_max_frame_length()
885 return ret; smsc75xx_set_rx_max_frame_length()
893 ret = smsc75xx_write_reg(dev, MAC_RX, buf); smsc75xx_set_rx_max_frame_length()
894 if (ret < 0) { smsc75xx_set_rx_max_frame_length()
895 netdev_warn(dev->net, "Failed to write MAC_RX: %d\n", ret); smsc75xx_set_rx_max_frame_length()
896 return ret; smsc75xx_set_rx_max_frame_length()
901 ret = smsc75xx_write_reg(dev, MAC_RX, buf); smsc75xx_set_rx_max_frame_length()
902 if (ret < 0) { smsc75xx_set_rx_max_frame_length()
903 netdev_warn(dev->net, "Failed to write MAC_RX: %d\n", ret); smsc75xx_set_rx_max_frame_length()
904 return ret; smsc75xx_set_rx_max_frame_length()
914 int ret; smsc75xx_change_mtu() local
919 ret = smsc75xx_set_rx_max_frame_length(dev, new_mtu + ETH_HLEN); smsc75xx_change_mtu()
920 if (ret < 0) { smsc75xx_change_mtu()
922 return ret; smsc75xx_change_mtu()
935 int ret; smsc75xx_set_features() local
947 ret = smsc75xx_write_reg(dev, RFE_CTL, pdata->rfe_ctl); smsc75xx_set_features()
948 if (ret < 0) smsc75xx_set_features()
951 return ret; smsc75xx_set_features()
960 int ret; smsc75xx_wait_ready() local
962 ret = __smsc75xx_read_reg(dev, PMT_CTL, &buf, in_pm); smsc75xx_wait_ready()
964 if (ret < 0) { smsc75xx_wait_ready()
965 netdev_warn(dev->net, "Failed to read PMT_CTL: %d\n", ret); smsc75xx_wait_ready()
966 return ret; smsc75xx_wait_ready()
984 int ret = 0, timeout; smsc75xx_reset() local
988 ret = smsc75xx_wait_ready(dev, 0); smsc75xx_reset()
989 if (ret < 0) { smsc75xx_reset()
991 return ret; smsc75xx_reset()
994 ret = smsc75xx_read_reg(dev, HW_CFG, &buf); smsc75xx_reset()
995 if (ret < 0) { smsc75xx_reset()
996 netdev_warn(dev->net, "Failed to read HW_CFG: %d\n", ret); smsc75xx_reset()
997 return ret; smsc75xx_reset()
1002 ret = smsc75xx_write_reg(dev, HW_CFG, buf); smsc75xx_reset()
1003 if (ret < 0) { smsc75xx_reset()
1004 netdev_warn(dev->net, "Failed to write HW_CFG: %d\n", ret); smsc75xx_reset()
1005 return ret; smsc75xx_reset()
1011 ret = smsc75xx_read_reg(dev, HW_CFG, &buf); smsc75xx_reset()
1012 if (ret < 0) { smsc75xx_reset()
1013 netdev_warn(dev->net, "Failed to read HW_CFG: %d\n", ret); smsc75xx_reset()
1014 return ret; smsc75xx_reset()
1026 ret = smsc75xx_read_reg(dev, PMT_CTL, &buf); smsc75xx_reset()
1027 if (ret < 0) { smsc75xx_reset()
1028 netdev_warn(dev->net, "Failed to read PMT_CTL: %d\n", ret); smsc75xx_reset()
1029 return ret; smsc75xx_reset()
1034 ret = smsc75xx_write_reg(dev, PMT_CTL, buf); smsc75xx_reset()
1035 if (ret < 0) { smsc75xx_reset()
1036 netdev_warn(dev->net, "Failed to write PMT_CTL: %d\n", ret); smsc75xx_reset()
1037 return ret; smsc75xx_reset()
1043 ret = smsc75xx_read_reg(dev, PMT_CTL, &buf); smsc75xx_reset()
1044 if (ret < 0) { smsc75xx_reset()
1045 netdev_warn(dev->net, "Failed to read PMT_CTL: %d\n", ret); smsc75xx_reset()
1046 return ret; smsc75xx_reset()
1058 ret = smsc75xx_set_mac_address(dev); smsc75xx_reset()
1059 if (ret < 0) { smsc75xx_reset()
1061 return ret; smsc75xx_reset()
1067 ret = smsc75xx_read_reg(dev, HW_CFG, &buf); smsc75xx_reset()
1068 if (ret < 0) { smsc75xx_reset()
1069 netdev_warn(dev->net, "Failed to read HW_CFG: %d\n", ret); smsc75xx_reset()
1070 return ret; smsc75xx_reset()
1078 ret = smsc75xx_write_reg(dev, HW_CFG, buf); smsc75xx_reset()
1079 if (ret < 0) { smsc75xx_reset()
1080 netdev_warn(dev->net, "Failed to write HW_CFG: %d\n", ret); smsc75xx_reset()
1081 return ret; smsc75xx_reset()
1084 ret = smsc75xx_read_reg(dev, HW_CFG, &buf); smsc75xx_reset()
1085 if (ret < 0) { smsc75xx_reset()
1086 netdev_warn(dev->net, "Failed to read HW_CFG: %d\n", ret); smsc75xx_reset()
1087 return ret; smsc75xx_reset()
1107 ret = smsc75xx_write_reg(dev, BURST_CAP, buf); smsc75xx_reset()
1108 if (ret < 0) { smsc75xx_reset()
1109 netdev_warn(dev->net, "Failed to write BURST_CAP: %d\n", ret); smsc75xx_reset()
1110 return ret; smsc75xx_reset()
1113 ret = smsc75xx_read_reg(dev, BURST_CAP, &buf); smsc75xx_reset()
1114 if (ret < 0) { smsc75xx_reset()
1115 netdev_warn(dev->net, "Failed to read BURST_CAP: %d\n", ret); smsc75xx_reset()
1116 return ret; smsc75xx_reset()
1122 ret = smsc75xx_write_reg(dev, BULK_IN_DLY, DEFAULT_BULK_IN_DELAY); smsc75xx_reset()
1123 if (ret < 0) { smsc75xx_reset()
1124 netdev_warn(dev->net, "Failed to write BULK_IN_DLY: %d\n", ret); smsc75xx_reset()
1125 return ret; smsc75xx_reset()
1128 ret = smsc75xx_read_reg(dev, BULK_IN_DLY, &buf); smsc75xx_reset()
1129 if (ret < 0) { smsc75xx_reset()
1130 netdev_warn(dev->net, "Failed to read BULK_IN_DLY: %d\n", ret); smsc75xx_reset()
1131 return ret; smsc75xx_reset()
1138 ret = smsc75xx_read_reg(dev, HW_CFG, &buf); smsc75xx_reset()
1139 if (ret < 0) { smsc75xx_reset()
1140 netdev_warn(dev->net, "Failed to read HW_CFG: %d\n", ret); smsc75xx_reset()
1141 return ret; smsc75xx_reset()
1148 ret = smsc75xx_write_reg(dev, HW_CFG, buf); smsc75xx_reset()
1149 if (ret < 0) { smsc75xx_reset()
1150 netdev_warn(dev->net, "Failed to write HW_CFG: %d\n", ret); smsc75xx_reset()
1151 return ret; smsc75xx_reset()
1154 ret = smsc75xx_read_reg(dev, HW_CFG, &buf); smsc75xx_reset()
1155 if (ret < 0) { smsc75xx_reset()
1156 netdev_warn(dev->net, "Failed to read HW_CFG: %d\n", ret); smsc75xx_reset()
1157 return ret; smsc75xx_reset()
1165 ret = smsc75xx_write_reg(dev, FCT_RX_FIFO_END, buf); smsc75xx_reset()
1166 if (ret < 0) { smsc75xx_reset()
1167 netdev_warn(dev->net, "Failed to write FCT_RX_FIFO_END: %d\n", ret); smsc75xx_reset()
1168 return ret; smsc75xx_reset()
1174 ret = smsc75xx_write_reg(dev, FCT_TX_FIFO_END, buf); smsc75xx_reset()
1175 if (ret < 0) { smsc75xx_reset()
1176 netdev_warn(dev->net, "Failed to write FCT_TX_FIFO_END: %d\n", ret); smsc75xx_reset()
1177 return ret; smsc75xx_reset()
1182 ret = smsc75xx_write_reg(dev, INT_STS, INT_STS_CLEAR_ALL); smsc75xx_reset()
1183 if (ret < 0) { smsc75xx_reset()
1184 netdev_warn(dev->net, "Failed to write INT_STS: %d\n", ret); smsc75xx_reset()
1185 return ret; smsc75xx_reset()
1188 ret = smsc75xx_read_reg(dev, ID_REV, &buf); smsc75xx_reset()
1189 if (ret < 0) { smsc75xx_reset()
1190 netdev_warn(dev->net, "Failed to read ID_REV: %d\n", ret); smsc75xx_reset()
1191 return ret; smsc75xx_reset()
1196 ret = smsc75xx_read_reg(dev, E2P_CMD, &buf); smsc75xx_reset()
1197 if (ret < 0) { smsc75xx_reset()
1198 netdev_warn(dev->net, "Failed to read E2P_CMD: %d\n", ret); smsc75xx_reset()
1199 return ret; smsc75xx_reset()
1204 ret = smsc75xx_read_reg(dev, LED_GPIO_CFG, &buf); smsc75xx_reset()
1205 if (ret < 0) { smsc75xx_reset()
1206 netdev_warn(dev->net, "Failed to read LED_GPIO_CFG: %d\n", ret); smsc75xx_reset()
1207 return ret; smsc75xx_reset()
1213 ret = smsc75xx_write_reg(dev, LED_GPIO_CFG, buf); smsc75xx_reset()
1214 if (ret < 0) { smsc75xx_reset()
1215 netdev_warn(dev->net, "Failed to write LED_GPIO_CFG: %d\n", ret); smsc75xx_reset()
1216 return ret; smsc75xx_reset()
1220 ret = smsc75xx_write_reg(dev, FLOW, 0); smsc75xx_reset()
1221 if (ret < 0) { smsc75xx_reset()
1222 netdev_warn(dev->net, "Failed to write FLOW: %d\n", ret); smsc75xx_reset()
1223 return ret; smsc75xx_reset()
1226 ret = smsc75xx_write_reg(dev, FCT_FLOW, 0); smsc75xx_reset()
1227 if (ret < 0) { smsc75xx_reset()
1228 netdev_warn(dev->net, "Failed to write FCT_FLOW: %d\n", ret); smsc75xx_reset()
1229 return ret; smsc75xx_reset()
1233 ret = smsc75xx_read_reg(dev, RFE_CTL, &pdata->rfe_ctl); smsc75xx_reset()
1234 if (ret < 0) { smsc75xx_reset()
1235 netdev_warn(dev->net, "Failed to read RFE_CTL: %d\n", ret); smsc75xx_reset()
1236 return ret; smsc75xx_reset()
1241 ret = smsc75xx_write_reg(dev, RFE_CTL, pdata->rfe_ctl); smsc75xx_reset()
1242 if (ret < 0) { smsc75xx_reset()
1243 netdev_warn(dev->net, "Failed to write RFE_CTL: %d\n", ret); smsc75xx_reset()
1244 return ret; smsc75xx_reset()
1247 ret = smsc75xx_read_reg(dev, RFE_CTL, &pdata->rfe_ctl); smsc75xx_reset()
1248 if (ret < 0) { smsc75xx_reset()
1249 netdev_warn(dev->net, "Failed to read RFE_CTL: %d\n", ret); smsc75xx_reset()
1250 return ret; smsc75xx_reset()
1261 ret = smsc75xx_phy_initialize(dev); smsc75xx_reset()
1262 if (ret < 0) { smsc75xx_reset()
1263 netdev_warn(dev->net, "Failed to initialize PHY: %d\n", ret); smsc75xx_reset()
1264 return ret; smsc75xx_reset()
1267 ret = smsc75xx_read_reg(dev, INT_EP_CTL, &buf); smsc75xx_reset()
1268 if (ret < 0) { smsc75xx_reset()
1269 netdev_warn(dev->net, "Failed to read INT_EP_CTL: %d\n", ret); smsc75xx_reset()
1270 return ret; smsc75xx_reset()
1276 ret = smsc75xx_write_reg(dev, INT_EP_CTL, buf); smsc75xx_reset()
1277 if (ret < 0) { smsc75xx_reset()
1278 netdev_warn(dev->net, "Failed to write INT_EP_CTL: %d\n", ret); smsc75xx_reset()
1279 return ret; smsc75xx_reset()
1283 ret = smsc75xx_read_reg(dev, MAC_CR, &buf); smsc75xx_reset()
1284 if (ret < 0) { smsc75xx_reset()
1285 netdev_warn(dev->net, "Failed to read MAC_CR: %d\n", ret); smsc75xx_reset()
1286 return ret; smsc75xx_reset()
1290 ret = smsc75xx_write_reg(dev, MAC_CR, buf); smsc75xx_reset()
1291 if (ret < 0) { smsc75xx_reset()
1292 netdev_warn(dev->net, "Failed to write MAC_CR: %d\n", ret); smsc75xx_reset()
1293 return ret; smsc75xx_reset()
1296 ret = smsc75xx_read_reg(dev, MAC_TX, &buf); smsc75xx_reset()
1297 if (ret < 0) { smsc75xx_reset()
1298 netdev_warn(dev->net, "Failed to read MAC_TX: %d\n", ret); smsc75xx_reset()
1299 return ret; smsc75xx_reset()
1304 ret = smsc75xx_write_reg(dev, MAC_TX, buf); smsc75xx_reset()
1305 if (ret < 0) { smsc75xx_reset()
1306 netdev_warn(dev->net, "Failed to write MAC_TX: %d\n", ret); smsc75xx_reset()
1307 return ret; smsc75xx_reset()
1312 ret = smsc75xx_read_reg(dev, FCT_TX_CTL, &buf); smsc75xx_reset()
1313 if (ret < 0) { smsc75xx_reset()
1314 netdev_warn(dev->net, "Failed to read FCT_TX_CTL: %d\n", ret); smsc75xx_reset()
1315 return ret; smsc75xx_reset()
1320 ret = smsc75xx_write_reg(dev, FCT_TX_CTL, buf); smsc75xx_reset()
1321 if (ret < 0) { smsc75xx_reset()
1322 netdev_warn(dev->net, "Failed to write FCT_TX_CTL: %d\n", ret); smsc75xx_reset()
1323 return ret; smsc75xx_reset()
1328 ret = smsc75xx_set_rx_max_frame_length(dev, dev->net->mtu + ETH_HLEN); smsc75xx_reset()
1329 if (ret < 0) { smsc75xx_reset()
1331 return ret; smsc75xx_reset()
1334 ret = smsc75xx_read_reg(dev, MAC_RX, &buf); smsc75xx_reset()
1335 if (ret < 0) { smsc75xx_reset()
1336 netdev_warn(dev->net, "Failed to read MAC_RX: %d\n", ret); smsc75xx_reset()
1337 return ret; smsc75xx_reset()
1342 ret = smsc75xx_write_reg(dev, MAC_RX, buf); smsc75xx_reset()
1343 if (ret < 0) { smsc75xx_reset()
1344 netdev_warn(dev->net, "Failed to write MAC_RX: %d\n", ret); smsc75xx_reset()
1345 return ret; smsc75xx_reset()
1350 ret = smsc75xx_read_reg(dev, FCT_RX_CTL, &buf); smsc75xx_reset()
1351 if (ret < 0) { smsc75xx_reset()
1352 netdev_warn(dev->net, "Failed to read FCT_RX_CTL: %d\n", ret); smsc75xx_reset()
1353 return ret; smsc75xx_reset()
1358 ret = smsc75xx_write_reg(dev, FCT_RX_CTL, buf); smsc75xx_reset()
1359 if (ret < 0) { smsc75xx_reset()
1360 netdev_warn(dev->net, "Failed to write FCT_RX_CTL: %d\n", ret); smsc75xx_reset()
1361 return ret; smsc75xx_reset()
1386 int ret; smsc75xx_bind() local
1390 ret = usbnet_get_endpoints(dev, intf); smsc75xx_bind()
1391 if (ret < 0) { smsc75xx_bind()
1392 netdev_warn(dev->net, "usbnet_get_endpoints failed: %d\n", ret); smsc75xx_bind()
1393 return ret; smsc75xx_bind()
1419 ret = smsc75xx_wait_ready(dev, 0); smsc75xx_bind()
1420 if (ret < 0) { smsc75xx_bind()
1422 return ret; smsc75xx_bind()
1428 ret = smsc75xx_reset(dev); smsc75xx_bind()
1429 if (ret < 0) { smsc75xx_bind()
1430 netdev_warn(dev->net, "smsc75xx_reset error %d\n", ret); smsc75xx_bind()
1431 return ret; smsc75xx_bind()
1463 int ret; smsc75xx_write_wuff() local
1465 ret = smsc75xx_write_reg(dev, cfg_base, wuf_cfg); smsc75xx_write_wuff()
1466 if (ret < 0) { smsc75xx_write_wuff()
1468 return ret; smsc75xx_write_wuff()
1471 ret = smsc75xx_write_reg(dev, mask_base, wuf_mask1); smsc75xx_write_wuff()
1472 if (ret < 0) { smsc75xx_write_wuff()
1474 return ret; smsc75xx_write_wuff()
1477 ret = smsc75xx_write_reg(dev, mask_base + 4, 0); smsc75xx_write_wuff()
1478 if (ret < 0) { smsc75xx_write_wuff()
1480 return ret; smsc75xx_write_wuff()
1483 ret = smsc75xx_write_reg(dev, mask_base + 8, 0); smsc75xx_write_wuff()
1484 if (ret < 0) { smsc75xx_write_wuff()
1486 return ret; smsc75xx_write_wuff()
1489 ret = smsc75xx_write_reg(dev, mask_base + 12, 0); smsc75xx_write_wuff()
1490 if (ret < 0) { smsc75xx_write_wuff()
1492 return ret; smsc75xx_write_wuff()
1502 int ret; smsc75xx_enter_suspend0() local
1504 ret = smsc75xx_read_reg_nopm(dev, PMT_CTL, &val); smsc75xx_enter_suspend0()
1505 if (ret < 0) { smsc75xx_enter_suspend0()
1507 return ret; smsc75xx_enter_suspend0()
1513 ret = smsc75xx_write_reg_nopm(dev, PMT_CTL, val); smsc75xx_enter_suspend0()
1514 if (ret < 0) { smsc75xx_enter_suspend0()
1516 return ret; smsc75xx_enter_suspend0()
1528 int ret; smsc75xx_enter_suspend1() local
1530 ret = smsc75xx_read_reg_nopm(dev, PMT_CTL, &val); smsc75xx_enter_suspend1()
1531 if (ret < 0) { smsc75xx_enter_suspend1()
1533 return ret; smsc75xx_enter_suspend1()
1539 ret = smsc75xx_write_reg_nopm(dev, PMT_CTL, val); smsc75xx_enter_suspend1()
1540 if (ret < 0) { smsc75xx_enter_suspend1()
1542 return ret; smsc75xx_enter_suspend1()
1549 ret = smsc75xx_write_reg_nopm(dev, PMT_CTL, val); smsc75xx_enter_suspend1()
1550 if (ret < 0) { smsc75xx_enter_suspend1()
1552 return ret; smsc75xx_enter_suspend1()
1564 int ret; smsc75xx_enter_suspend2() local
1566 ret = smsc75xx_read_reg_nopm(dev, PMT_CTL, &val); smsc75xx_enter_suspend2()
1567 if (ret < 0) { smsc75xx_enter_suspend2()
1569 return ret; smsc75xx_enter_suspend2()
1575 ret = smsc75xx_write_reg_nopm(dev, PMT_CTL, val); smsc75xx_enter_suspend2()
1576 if (ret < 0) { smsc75xx_enter_suspend2()
1578 return ret; smsc75xx_enter_suspend2()
1590 int ret; smsc75xx_enter_suspend3() local
1592 ret = smsc75xx_read_reg_nopm(dev, FCT_RX_CTL, &val); smsc75xx_enter_suspend3()
1593 if (ret < 0) { smsc75xx_enter_suspend3()
1595 return ret; smsc75xx_enter_suspend3()
1603 ret = smsc75xx_read_reg_nopm(dev, PMT_CTL, &val); smsc75xx_enter_suspend3()
1604 if (ret < 0) { smsc75xx_enter_suspend3()
1606 return ret; smsc75xx_enter_suspend3()
1612 ret = smsc75xx_write_reg_nopm(dev, PMT_CTL, val); smsc75xx_enter_suspend3()
1613 if (ret < 0) { smsc75xx_enter_suspend3()
1615 return ret; smsc75xx_enter_suspend3()
1622 ret = smsc75xx_write_reg_nopm(dev, PMT_CTL, val); smsc75xx_enter_suspend3()
1623 if (ret < 0) { smsc75xx_enter_suspend3()
1625 return ret; smsc75xx_enter_suspend3()
1636 int ret; smsc75xx_enable_phy_wakeup_interrupts() local
1641 ret = smsc75xx_mdio_read_nopm(dev->net, mii->phy_id, PHY_INT_SRC); smsc75xx_enable_phy_wakeup_interrupts()
1642 if (ret < 0) { smsc75xx_enable_phy_wakeup_interrupts()
1644 return ret; smsc75xx_enable_phy_wakeup_interrupts()
1648 ret = smsc75xx_mdio_read_nopm(dev->net, mii->phy_id, PHY_INT_MASK); smsc75xx_enable_phy_wakeup_interrupts()
1649 if (ret < 0) { smsc75xx_enable_phy_wakeup_interrupts()
1651 return ret; smsc75xx_enable_phy_wakeup_interrupts()
1654 ret |= mask; smsc75xx_enable_phy_wakeup_interrupts()
1656 smsc75xx_mdio_write_nopm(dev->net, mii->phy_id, PHY_INT_MASK, ret); smsc75xx_enable_phy_wakeup_interrupts()
1664 int ret; smsc75xx_link_ok_nopm() local
1667 ret = smsc75xx_mdio_read_nopm(dev->net, mii->phy_id, MII_BMSR); smsc75xx_link_ok_nopm()
1668 if (ret < 0) { smsc75xx_link_ok_nopm()
1670 return ret; smsc75xx_link_ok_nopm()
1673 ret = smsc75xx_mdio_read_nopm(dev->net, mii->phy_id, MII_BMSR); smsc75xx_link_ok_nopm()
1674 if (ret < 0) { smsc75xx_link_ok_nopm()
1676 return ret; smsc75xx_link_ok_nopm()
1679 return !!(ret & BMSR_LSTATUS); smsc75xx_link_ok_nopm()
1684 int ret; smsc75xx_autosuspend() local
1697 ret = smsc75xx_enable_phy_wakeup_interrupts(dev, smsc75xx_autosuspend()
1699 if (ret < 0) { smsc75xx_autosuspend()
1701 return ret; smsc75xx_autosuspend()
1709 ret = smsc75xx_enable_phy_wakeup_interrupts(dev, smsc75xx_autosuspend()
1711 if (ret < 0) { smsc75xx_autosuspend()
1713 return ret; smsc75xx_autosuspend()
1725 int ret; smsc75xx_suspend() local
1727 ret = usbnet_suspend(intf, message); smsc75xx_suspend()
1728 if (ret < 0) { smsc75xx_suspend()
1730 return ret; smsc75xx_suspend()
1742 ret = smsc75xx_autosuspend(dev, link_up); smsc75xx_suspend()
1755 ret = smsc75xx_read_reg_nopm(dev, WUCSR, &val); smsc75xx_suspend()
1756 if (ret < 0) { smsc75xx_suspend()
1763 ret = smsc75xx_write_reg_nopm(dev, WUCSR, val); smsc75xx_suspend()
1764 if (ret < 0) { smsc75xx_suspend()
1769 ret = smsc75xx_read_reg_nopm(dev, PMT_CTL, &val); smsc75xx_suspend()
1770 if (ret < 0) { smsc75xx_suspend()
1777 ret = smsc75xx_write_reg_nopm(dev, PMT_CTL, val); smsc75xx_suspend()
1778 if (ret < 0) { smsc75xx_suspend()
1783 ret = smsc75xx_enter_suspend2(dev); smsc75xx_suspend()
1788 ret = smsc75xx_enable_phy_wakeup_interrupts(dev, smsc75xx_suspend()
1790 if (ret < 0) { smsc75xx_suspend()
1803 ret = smsc75xx_mdio_read_nopm(dev->net, mii->phy_id, smsc75xx_suspend()
1805 if (ret < 0) { smsc75xx_suspend()
1810 ret |= MODE_CTRL_STS_EDPWRDOWN; smsc75xx_suspend()
1813 PHY_MODE_CTRL_STS, ret); smsc75xx_suspend()
1816 ret = smsc75xx_enter_suspend1(dev); smsc75xx_suspend()
1826 ret = smsc75xx_write_reg_nopm(dev, WUF_CFGX + i * 4, 0); smsc75xx_suspend()
1827 if (ret < 0) { smsc75xx_suspend()
1839 ret = smsc75xx_write_wuff(dev, filter++, val, 0x0007); smsc75xx_suspend()
1840 if (ret < 0) { smsc75xx_suspend()
1852 ret = smsc75xx_write_wuff(dev, filter++, val, 0x0003); smsc75xx_suspend()
1853 if (ret < 0) { smsc75xx_suspend()
1860 ret = smsc75xx_read_reg_nopm(dev, WUCSR, &val); smsc75xx_suspend()
1861 if (ret < 0) { smsc75xx_suspend()
1868 ret = smsc75xx_write_reg_nopm(dev, WUCSR, val); smsc75xx_suspend()
1869 if (ret < 0) { smsc75xx_suspend()
1875 ret = smsc75xx_read_reg_nopm(dev, WUCSR, &val); smsc75xx_suspend()
1876 if (ret < 0) { smsc75xx_suspend()
1883 ret = smsc75xx_write_reg_nopm(dev, WUCSR, val); smsc75xx_suspend()
1884 if (ret < 0) { smsc75xx_suspend()
1890 ret = smsc75xx_read_reg_nopm(dev, WUCSR, &val); smsc75xx_suspend()
1891 if (ret < 0) { smsc75xx_suspend()
1898 ret = smsc75xx_write_reg_nopm(dev, WUCSR, val); smsc75xx_suspend()
1899 if (ret < 0) { smsc75xx_suspend()
1906 ret = smsc75xx_read_reg_nopm(dev, WUCSR, &val); smsc75xx_suspend()
1907 if (ret < 0) { smsc75xx_suspend()
1914 ret = smsc75xx_write_reg_nopm(dev, WUCSR, val); smsc75xx_suspend()
1915 if (ret < 0) { smsc75xx_suspend()
1923 ret = smsc75xx_read_reg_nopm(dev, PMT_CTL, &val); smsc75xx_suspend()
1924 if (ret < 0) { smsc75xx_suspend()
1933 ret = smsc75xx_write_reg_nopm(dev, PMT_CTL, val); smsc75xx_suspend()
1934 if (ret < 0) { smsc75xx_suspend()
1942 ret = smsc75xx_read_reg_nopm(dev, WUCSR, &val); smsc75xx_suspend()
1943 if (ret < 0) { smsc75xx_suspend()
1951 ret = smsc75xx_write_reg_nopm(dev, WUCSR, val); smsc75xx_suspend()
1952 if (ret < 0) { smsc75xx_suspend()
1960 ret = smsc75xx_read_reg_nopm(dev, WUCSR, &val); smsc75xx_suspend()
1961 if (ret < 0) { smsc75xx_suspend()
1968 ret = smsc75xx_write_reg_nopm(dev, WUCSR, val); smsc75xx_suspend()
1969 if (ret < 0) { smsc75xx_suspend()
1977 ret = smsc75xx_read_reg_nopm(dev, WUCSR, &val); smsc75xx_suspend()
1978 if (ret < 0) { smsc75xx_suspend()
1985 ret = smsc75xx_write_reg_nopm(dev, WUCSR, val); smsc75xx_suspend()
1986 if (ret < 0) { smsc75xx_suspend()
1993 ret = smsc75xx_read_reg_nopm(dev, MAC_RX, &val); smsc75xx_suspend()
1994 if (ret < 0) { smsc75xx_suspend()
1995 netdev_warn(dev->net, "Failed to read MAC_RX: %d\n", ret); smsc75xx_suspend()
2001 ret = smsc75xx_write_reg_nopm(dev, MAC_RX, val); smsc75xx_suspend()
2002 if (ret < 0) { smsc75xx_suspend()
2003 netdev_warn(dev->net, "Failed to write MAC_RX: %d\n", ret); smsc75xx_suspend()
2009 ret = smsc75xx_enter_suspend0(dev); smsc75xx_suspend()
2016 if (ret && PMSG_IS_AUTO(message)) smsc75xx_suspend()
2018 return ret; smsc75xx_suspend()
2026 int ret; smsc75xx_resume() local
2036 ret = smsc75xx_read_reg_nopm(dev, WUCSR, &val); smsc75xx_resume()
2037 if (ret < 0) { smsc75xx_resume()
2039 return ret; smsc75xx_resume()
2045 ret = smsc75xx_write_reg_nopm(dev, WUCSR, val); smsc75xx_resume()
2046 if (ret < 0) { smsc75xx_resume()
2048 return ret; smsc75xx_resume()
2052 ret = smsc75xx_read_reg_nopm(dev, PMT_CTL, &val); smsc75xx_resume()
2053 if (ret < 0) { smsc75xx_resume()
2055 return ret; smsc75xx_resume()
2061 ret = smsc75xx_write_reg_nopm(dev, PMT_CTL, val); smsc75xx_resume()
2062 if (ret < 0) { smsc75xx_resume()
2064 return ret; smsc75xx_resume()
2071 ret = smsc75xx_read_reg_nopm(dev, PMT_CTL, &val); smsc75xx_resume()
2072 if (ret < 0) { smsc75xx_resume()
2074 return ret; smsc75xx_resume()
2079 ret = smsc75xx_write_reg_nopm(dev, PMT_CTL, val); smsc75xx_resume()
2080 if (ret < 0) { smsc75xx_resume()
2082 return ret; smsc75xx_resume()
2086 ret = smsc75xx_wait_ready(dev, 1); smsc75xx_resume()
2087 if (ret < 0) { smsc75xx_resume()
2089 return ret; smsc75xx_resume()
H A Dsmsc95xx.c81 int ret; __smsc95xx_read_reg() local
91 ret = fn(dev, USB_VENDOR_REQUEST_READ_REGISTER, USB_DIR_IN __smsc95xx_read_reg()
94 if (unlikely(ret < 0)) __smsc95xx_read_reg()
96 index, ret); __smsc95xx_read_reg()
101 return ret; __smsc95xx_read_reg()
108 int ret; __smsc95xx_write_reg() local
121 ret = fn(dev, USB_VENDOR_REQUEST_WRITE_REGISTER, USB_DIR_OUT __smsc95xx_write_reg()
124 if (unlikely(ret < 0)) __smsc95xx_write_reg()
126 index, ret); __smsc95xx_write_reg()
128 return ret; __smsc95xx_write_reg()
162 int ret; __smsc95xx_phy_wait_not_busy() local
165 ret = __smsc95xx_read_reg(dev, MII_ADDR, &val, in_pm); __smsc95xx_phy_wait_not_busy()
166 if (ret < 0) { __smsc95xx_phy_wait_not_busy()
168 return ret; __smsc95xx_phy_wait_not_busy()
183 int ret; __smsc95xx_mdio_read() local
188 ret = __smsc95xx_phy_wait_not_busy(dev, in_pm); __smsc95xx_mdio_read()
189 if (ret < 0) { __smsc95xx_mdio_read()
198 ret = __smsc95xx_write_reg(dev, MII_ADDR, addr, in_pm); __smsc95xx_mdio_read()
199 if (ret < 0) { __smsc95xx_mdio_read()
204 ret = __smsc95xx_phy_wait_not_busy(dev, in_pm); __smsc95xx_mdio_read()
205 if (ret < 0) { __smsc95xx_mdio_read()
210 ret = __smsc95xx_read_reg(dev, MII_DATA, &val, in_pm); __smsc95xx_mdio_read()
211 if (ret < 0) { __smsc95xx_mdio_read()
216 ret = (u16)(val & 0xFFFF); __smsc95xx_mdio_read()
220 return ret; __smsc95xx_mdio_read()
228 int ret; __smsc95xx_mdio_write() local
233 ret = __smsc95xx_phy_wait_not_busy(dev, in_pm); __smsc95xx_mdio_write()
234 if (ret < 0) { __smsc95xx_mdio_write()
240 ret = __smsc95xx_write_reg(dev, MII_DATA, val, in_pm); __smsc95xx_mdio_write()
241 if (ret < 0) { __smsc95xx_mdio_write()
250 ret = __smsc95xx_write_reg(dev, MII_ADDR, addr, in_pm); __smsc95xx_mdio_write()
251 if (ret < 0) { __smsc95xx_mdio_write()
256 ret = __smsc95xx_phy_wait_not_busy(dev, in_pm); __smsc95xx_mdio_write()
257 if (ret < 0) { __smsc95xx_mdio_write()
293 int ret; smsc95xx_wait_eeprom() local
296 ret = smsc95xx_read_reg(dev, E2P_CMD, &val); smsc95xx_wait_eeprom()
297 if (ret < 0) { smsc95xx_wait_eeprom()
299 return ret; smsc95xx_wait_eeprom()
319 int ret; smsc95xx_eeprom_confirm_not_busy() local
322 ret = smsc95xx_read_reg(dev, E2P_CMD, &val); smsc95xx_eeprom_confirm_not_busy()
323 if (ret < 0) { smsc95xx_eeprom_confirm_not_busy()
325 return ret; smsc95xx_eeprom_confirm_not_busy()
342 int i, ret; smsc95xx_read_eeprom() local
347 ret = smsc95xx_eeprom_confirm_not_busy(dev); smsc95xx_read_eeprom()
348 if (ret) smsc95xx_read_eeprom()
349 return ret; smsc95xx_read_eeprom()
353 ret = smsc95xx_write_reg(dev, E2P_CMD, val); smsc95xx_read_eeprom()
354 if (ret < 0) { smsc95xx_read_eeprom()
356 return ret; smsc95xx_read_eeprom()
359 ret = smsc95xx_wait_eeprom(dev); smsc95xx_read_eeprom()
360 if (ret < 0) smsc95xx_read_eeprom()
361 return ret; smsc95xx_read_eeprom()
363 ret = smsc95xx_read_reg(dev, E2P_DATA, &val); smsc95xx_read_eeprom()
364 if (ret < 0) { smsc95xx_read_eeprom()
366 return ret; smsc95xx_read_eeprom()
380 int i, ret; smsc95xx_write_eeprom() local
385 ret = smsc95xx_eeprom_confirm_not_busy(dev); smsc95xx_write_eeprom()
386 if (ret) smsc95xx_write_eeprom()
387 return ret; smsc95xx_write_eeprom()
391 ret = smsc95xx_write_reg(dev, E2P_CMD, val); smsc95xx_write_eeprom()
392 if (ret < 0) { smsc95xx_write_eeprom()
394 return ret; smsc95xx_write_eeprom()
397 ret = smsc95xx_wait_eeprom(dev); smsc95xx_write_eeprom()
398 if (ret < 0) smsc95xx_write_eeprom()
399 return ret; smsc95xx_write_eeprom()
405 ret = smsc95xx_write_reg(dev, E2P_DATA, val); smsc95xx_write_eeprom()
406 if (ret < 0) { smsc95xx_write_eeprom()
408 return ret; smsc95xx_write_eeprom()
413 ret = smsc95xx_write_reg(dev, E2P_CMD, val); smsc95xx_write_eeprom()
414 if (ret < 0) { smsc95xx_write_eeprom()
416 return ret; smsc95xx_write_eeprom()
419 ret = smsc95xx_wait_eeprom(dev); smsc95xx_write_eeprom()
420 if (ret < 0) smsc95xx_write_eeprom()
421 return ret; smsc95xx_write_eeprom()
434 int ret; smsc95xx_write_reg_async() local
439 ret = usbnet_write_cmd_async(dev, USB_VENDOR_REQUEST_WRITE_REGISTER, smsc95xx_write_reg_async()
443 if (ret < 0) smsc95xx_write_reg_async()
445 ret); smsc95xx_write_reg_async()
446 return ret; smsc95xx_write_reg_async()
462 int ret; smsc95xx_set_multicast() local
503 ret = smsc95xx_write_reg_async(dev, HASHH, pdata->hash_hi);
504 if (ret < 0)
507 ret = smsc95xx_write_reg_async(dev, HASHL, pdata->hash_lo);
508 if (ret < 0)
511 ret = smsc95xx_write_reg_async(dev, MAC_CR, pdata->mac_cr);
512 if (ret < 0)
521 int ret = smsc95xx_read_reg(dev, AFC_CFG, &afc_cfg); smsc95xx_phy_update_flowcontrol() local
522 if (ret < 0) smsc95xx_phy_update_flowcontrol()
523 return ret; smsc95xx_phy_update_flowcontrol()
547 ret = smsc95xx_write_reg(dev, FLOW, flow); smsc95xx_phy_update_flowcontrol()
548 if (ret < 0) smsc95xx_phy_update_flowcontrol()
549 return ret; smsc95xx_phy_update_flowcontrol()
561 int ret; smsc95xx_link_reset() local
564 ret = smsc95xx_mdio_read(dev->net, mii->phy_id, PHY_INT_SRC); smsc95xx_link_reset()
565 if (ret < 0) smsc95xx_link_reset()
566 return ret; smsc95xx_link_reset()
568 ret = smsc95xx_write_reg(dev, INT_STS, INT_STS_CLEAR_ALL_); smsc95xx_link_reset()
569 if (ret < 0) smsc95xx_link_reset()
570 return ret; smsc95xx_link_reset()
591 ret = smsc95xx_write_reg(dev, MAC_CR, pdata->mac_cr); smsc95xx_link_reset()
592 if (ret < 0) smsc95xx_link_reset()
593 return ret; smsc95xx_link_reset()
595 ret = smsc95xx_phy_update_flowcontrol(dev, ecmd.duplex, lcladv, rmtadv); smsc95xx_link_reset()
596 if (ret < 0) smsc95xx_link_reset()
599 return ret; smsc95xx_link_reset()
630 int ret; smsc95xx_set_features() local
632 ret = smsc95xx_read_reg(dev, COE_CR, &read_buf); smsc95xx_set_features()
633 if (ret < 0) smsc95xx_set_features()
634 return ret; smsc95xx_set_features()
646 ret = smsc95xx_write_reg(dev, COE_CR, read_buf); smsc95xx_set_features()
647 if (ret < 0) smsc95xx_set_features()
648 return ret; smsc95xx_set_features()
728 int ret; smsc95xx_ethtool_set_wol() local
732 ret = device_set_wakeup_enable(&dev->udev->dev, pdata->wolopts); smsc95xx_ethtool_set_wol()
733 if (ret < 0) smsc95xx_ethtool_set_wol()
734 netdev_warn(dev->net, "device_set_wakeup_enable error %d\n", ret); smsc95xx_ethtool_set_wol()
736 return ret; smsc95xx_ethtool_set_wol()
788 int ret; smsc95xx_set_mac_address() local
790 ret = smsc95xx_write_reg(dev, ADDRL, addr_lo); smsc95xx_set_mac_address()
791 if (ret < 0) smsc95xx_set_mac_address()
792 return ret; smsc95xx_set_mac_address()
802 int ret; smsc95xx_start_tx_path() local
809 ret = smsc95xx_write_reg(dev, MAC_CR, pdata->mac_cr); smsc95xx_start_tx_path()
810 if (ret < 0) smsc95xx_start_tx_path()
811 return ret; smsc95xx_start_tx_path()
832 int bmcr, ret, timeout = 0; smsc95xx_phy_initialize() local
861 ret = smsc95xx_mdio_read(dev->net, dev->mii.phy_id, PHY_INT_SRC); smsc95xx_phy_initialize()
862 if (ret < 0) { smsc95xx_phy_initialize()
864 return ret; smsc95xx_phy_initialize()
879 int ret = 0, timeout; smsc95xx_reset() local
883 ret = smsc95xx_write_reg(dev, HW_CFG, HW_CFG_LRST_); smsc95xx_reset()
884 if (ret < 0) smsc95xx_reset()
885 return ret; smsc95xx_reset()
890 ret = smsc95xx_read_reg(dev, HW_CFG, &read_buf); smsc95xx_reset()
891 if (ret < 0) smsc95xx_reset()
892 return ret; smsc95xx_reset()
898 return ret; smsc95xx_reset()
901 ret = smsc95xx_write_reg(dev, PM_CTRL, PM_CTL_PHY_RST_); smsc95xx_reset()
902 if (ret < 0) smsc95xx_reset()
903 return ret; smsc95xx_reset()
908 ret = smsc95xx_read_reg(dev, PM_CTRL, &read_buf); smsc95xx_reset()
909 if (ret < 0) smsc95xx_reset()
910 return ret; smsc95xx_reset()
916 return ret; smsc95xx_reset()
919 ret = smsc95xx_set_mac_address(dev); smsc95xx_reset()
920 if (ret < 0) smsc95xx_reset()
921 return ret; smsc95xx_reset()
926 ret = smsc95xx_read_reg(dev, HW_CFG, &read_buf); smsc95xx_reset()
927 if (ret < 0) smsc95xx_reset()
928 return ret; smsc95xx_reset()
935 ret = smsc95xx_write_reg(dev, HW_CFG, read_buf); smsc95xx_reset()
936 if (ret < 0) smsc95xx_reset()
937 return ret; smsc95xx_reset()
939 ret = smsc95xx_read_reg(dev, HW_CFG, &read_buf); smsc95xx_reset()
940 if (ret < 0) smsc95xx_reset()
941 return ret; smsc95xx_reset()
961 ret = smsc95xx_write_reg(dev, BURST_CAP, burst_cap); smsc95xx_reset()
962 if (ret < 0) smsc95xx_reset()
963 return ret; smsc95xx_reset()
965 ret = smsc95xx_read_reg(dev, BURST_CAP, &read_buf); smsc95xx_reset()
966 if (ret < 0) smsc95xx_reset()
967 return ret; smsc95xx_reset()
973 ret = smsc95xx_write_reg(dev, BULK_IN_DLY, DEFAULT_BULK_IN_DELAY); smsc95xx_reset()
974 if (ret < 0) smsc95xx_reset()
975 return ret; smsc95xx_reset()
977 ret = smsc95xx_read_reg(dev, BULK_IN_DLY, &read_buf); smsc95xx_reset()
978 if (ret < 0) smsc95xx_reset()
979 return ret; smsc95xx_reset()
985 ret = smsc95xx_read_reg(dev, HW_CFG, &read_buf); smsc95xx_reset()
986 if (ret < 0) smsc95xx_reset()
987 return ret; smsc95xx_reset()
1000 ret = smsc95xx_write_reg(dev, HW_CFG, read_buf); smsc95xx_reset()
1001 if (ret < 0) smsc95xx_reset()
1002 return ret; smsc95xx_reset()
1004 ret = smsc95xx_read_reg(dev, HW_CFG, &read_buf); smsc95xx_reset()
1005 if (ret < 0) smsc95xx_reset()
1006 return ret; smsc95xx_reset()
1011 ret = smsc95xx_write_reg(dev, INT_STS, INT_STS_CLEAR_ALL_); smsc95xx_reset()
1012 if (ret < 0) smsc95xx_reset()
1013 return ret; smsc95xx_reset()
1015 ret = smsc95xx_read_reg(dev, ID_REV, &read_buf); smsc95xx_reset()
1016 if (ret < 0) smsc95xx_reset()
1017 return ret; smsc95xx_reset()
1023 ret = smsc95xx_write_reg(dev, LED_GPIO_CFG, write_buf); smsc95xx_reset()
1024 if (ret < 0) smsc95xx_reset()
1025 return ret; smsc95xx_reset()
1028 ret = smsc95xx_write_reg(dev, FLOW, 0); smsc95xx_reset()
1029 if (ret < 0) smsc95xx_reset()
1030 return ret; smsc95xx_reset()
1032 ret = smsc95xx_write_reg(dev, AFC_CFG, AFC_CFG_DEFAULT); smsc95xx_reset()
1033 if (ret < 0) smsc95xx_reset()
1034 return ret; smsc95xx_reset()
1037 ret = smsc95xx_read_reg(dev, MAC_CR, &pdata->mac_cr); smsc95xx_reset()
1038 if (ret < 0) smsc95xx_reset()
1039 return ret; smsc95xx_reset()
1043 ret = smsc95xx_write_reg(dev, VLAN1, (u32)ETH_P_8021Q); smsc95xx_reset()
1044 if (ret < 0) smsc95xx_reset()
1045 return ret; smsc95xx_reset()
1048 ret = smsc95xx_set_features(dev->net, dev->net->features); smsc95xx_reset()
1049 if (ret < 0) { smsc95xx_reset()
1051 return ret; smsc95xx_reset()
1056 ret = smsc95xx_phy_initialize(dev); smsc95xx_reset()
1057 if (ret < 0) { smsc95xx_reset()
1059 return ret; smsc95xx_reset()
1062 ret = smsc95xx_read_reg(dev, INT_EP_CTL, &read_buf); smsc95xx_reset()
1063 if (ret < 0) smsc95xx_reset()
1064 return ret; smsc95xx_reset()
1069 ret = smsc95xx_write_reg(dev, INT_EP_CTL, read_buf); smsc95xx_reset()
1070 if (ret < 0) smsc95xx_reset()
1071 return ret; smsc95xx_reset()
1073 ret = smsc95xx_start_tx_path(dev); smsc95xx_reset()
1074 if (ret < 0) { smsc95xx_reset()
1076 return ret; smsc95xx_reset()
1079 ret = smsc95xx_start_rx_path(dev, 0); smsc95xx_reset()
1080 if (ret < 0) { smsc95xx_reset()
1082 return ret; smsc95xx_reset()
1106 int ret; smsc95xx_bind() local
1110 ret = usbnet_get_endpoints(dev, intf); smsc95xx_bind()
1111 if (ret < 0) { smsc95xx_bind()
1112 netdev_warn(dev->net, "usbnet_get_endpoints failed: %d\n", ret); smsc95xx_bind()
1113 return ret; smsc95xx_bind()
1135 ret = smsc95xx_reset(dev); smsc95xx_bind()
1138 ret = smsc95xx_read_reg(dev, ID_REV, &val); smsc95xx_bind()
1139 if (ret < 0) smsc95xx_bind()
1140 return ret; smsc95xx_bind()
1179 int ret; smsc95xx_enable_phy_wakeup_interrupts() local
1184 ret = smsc95xx_mdio_read_nopm(dev->net, mii->phy_id, PHY_INT_SRC); smsc95xx_enable_phy_wakeup_interrupts()
1185 if (ret < 0) smsc95xx_enable_phy_wakeup_interrupts()
1186 return ret; smsc95xx_enable_phy_wakeup_interrupts()
1189 ret = smsc95xx_mdio_read_nopm(dev->net, mii->phy_id, PHY_INT_MASK); smsc95xx_enable_phy_wakeup_interrupts()
1190 if (ret < 0) smsc95xx_enable_phy_wakeup_interrupts()
1191 return ret; smsc95xx_enable_phy_wakeup_interrupts()
1193 ret |= mask; smsc95xx_enable_phy_wakeup_interrupts()
1195 smsc95xx_mdio_write_nopm(dev->net, mii->phy_id, PHY_INT_MASK, ret); smsc95xx_enable_phy_wakeup_interrupts()
1203 int ret; smsc95xx_link_ok_nopm() local
1206 ret = smsc95xx_mdio_read_nopm(dev->net, mii->phy_id, MII_BMSR); smsc95xx_link_ok_nopm()
1207 if (ret < 0) smsc95xx_link_ok_nopm()
1208 return ret; smsc95xx_link_ok_nopm()
1210 ret = smsc95xx_mdio_read_nopm(dev->net, mii->phy_id, MII_BMSR); smsc95xx_link_ok_nopm()
1211 if (ret < 0) smsc95xx_link_ok_nopm()
1212 return ret; smsc95xx_link_ok_nopm()
1214 return !!(ret & BMSR_LSTATUS); smsc95xx_link_ok_nopm()
1221 int ret; smsc95xx_enter_suspend0() local
1223 ret = smsc95xx_read_reg_nopm(dev, PM_CTRL, &val); smsc95xx_enter_suspend0()
1224 if (ret < 0) smsc95xx_enter_suspend0()
1225 return ret; smsc95xx_enter_suspend0()
1230 ret = smsc95xx_write_reg_nopm(dev, PM_CTRL, val); smsc95xx_enter_suspend0()
1231 if (ret < 0) smsc95xx_enter_suspend0()
1232 return ret; smsc95xx_enter_suspend0()
1242 ret = smsc95xx_write_reg_nopm(dev, PM_CTRL, val); smsc95xx_enter_suspend0()
1243 if (ret < 0) smsc95xx_enter_suspend0()
1244 return ret; smsc95xx_enter_suspend0()
1247 ret = smsc95xx_read_reg_nopm(dev, PM_CTRL, &val); smsc95xx_enter_suspend0()
1248 if (ret < 0) smsc95xx_enter_suspend0()
1249 return ret; smsc95xx_enter_suspend0()
1261 int ret; smsc95xx_enter_suspend1() local
1271 ret = smsc95xx_mdio_read_nopm(dev->net, mii->phy_id, PHY_MODE_CTRL_STS); smsc95xx_enter_suspend1()
1272 if (ret < 0) smsc95xx_enter_suspend1()
1273 return ret; smsc95xx_enter_suspend1()
1275 ret |= MODE_CTRL_STS_EDPWRDOWN_; smsc95xx_enter_suspend1()
1277 smsc95xx_mdio_write_nopm(dev->net, mii->phy_id, PHY_MODE_CTRL_STS, ret); smsc95xx_enter_suspend1()
1280 ret = smsc95xx_read_reg_nopm(dev, PM_CTRL, &val); smsc95xx_enter_suspend1()
1281 if (ret < 0) smsc95xx_enter_suspend1()
1282 return ret; smsc95xx_enter_suspend1()
1287 ret = smsc95xx_write_reg_nopm(dev, PM_CTRL, val); smsc95xx_enter_suspend1()
1288 if (ret < 0) smsc95xx_enter_suspend1()
1289 return ret; smsc95xx_enter_suspend1()
1295 ret = smsc95xx_write_reg_nopm(dev, PM_CTRL, val); smsc95xx_enter_suspend1()
1296 if (ret < 0) smsc95xx_enter_suspend1()
1297 return ret; smsc95xx_enter_suspend1()
1308 int ret; smsc95xx_enter_suspend2() local
1310 ret = smsc95xx_read_reg_nopm(dev, PM_CTRL, &val); smsc95xx_enter_suspend2()
1311 if (ret < 0) smsc95xx_enter_suspend2()
1312 return ret; smsc95xx_enter_suspend2()
1317 ret = smsc95xx_write_reg_nopm(dev, PM_CTRL, val); smsc95xx_enter_suspend2()
1318 if (ret < 0) smsc95xx_enter_suspend2()
1319 return ret; smsc95xx_enter_suspend2()
1330 int ret; smsc95xx_enter_suspend3() local
1332 ret = smsc95xx_read_reg_nopm(dev, RX_FIFO_INF, &val); smsc95xx_enter_suspend3()
1333 if (ret < 0) smsc95xx_enter_suspend3()
1334 return ret; smsc95xx_enter_suspend3()
1341 ret = smsc95xx_read_reg_nopm(dev, PM_CTRL, &val); smsc95xx_enter_suspend3()
1342 if (ret < 0) smsc95xx_enter_suspend3()
1343 return ret; smsc95xx_enter_suspend3()
1348 ret = smsc95xx_write_reg_nopm(dev, PM_CTRL, val); smsc95xx_enter_suspend3()
1349 if (ret < 0) smsc95xx_enter_suspend3()
1350 return ret; smsc95xx_enter_suspend3()
1356 ret = smsc95xx_write_reg_nopm(dev, PM_CTRL, val); smsc95xx_enter_suspend3()
1357 if (ret < 0) smsc95xx_enter_suspend3()
1358 return ret; smsc95xx_enter_suspend3()
1368 int ret; smsc95xx_autosuspend() local
1389 ret = smsc95xx_enable_phy_wakeup_interrupts(dev, smsc95xx_autosuspend()
1391 if (ret < 0) { smsc95xx_autosuspend()
1393 return ret; smsc95xx_autosuspend()
1401 ret = smsc95xx_enable_phy_wakeup_interrupts(dev, smsc95xx_autosuspend()
1403 if (ret < 0) { smsc95xx_autosuspend()
1405 return ret; smsc95xx_autosuspend()
1417 int ret; smsc95xx_suspend() local
1419 ret = usbnet_suspend(intf, message); smsc95xx_suspend()
1420 if (ret < 0) { smsc95xx_suspend()
1422 return ret; smsc95xx_suspend()
1435 ret = smsc95xx_autosuspend(dev, link_up); smsc95xx_suspend()
1448 ret = smsc95xx_read_reg_nopm(dev, WUCSR, &val); smsc95xx_suspend()
1449 if (ret < 0) smsc95xx_suspend()
1454 ret = smsc95xx_write_reg_nopm(dev, WUCSR, val); smsc95xx_suspend()
1455 if (ret < 0) smsc95xx_suspend()
1458 ret = smsc95xx_read_reg_nopm(dev, PM_CTRL, &val); smsc95xx_suspend()
1459 if (ret < 0) smsc95xx_suspend()
1464 ret = smsc95xx_write_reg_nopm(dev, PM_CTRL, val); smsc95xx_suspend()
1465 if (ret < 0) smsc95xx_suspend()
1468 ret = smsc95xx_enter_suspend2(dev); smsc95xx_suspend()
1473 ret = smsc95xx_enable_phy_wakeup_interrupts(dev, smsc95xx_suspend()
1475 if (ret < 0) { smsc95xx_suspend()
1485 ret = smsc95xx_enter_suspend1(dev); smsc95xx_suspend()
1502 ret = -ENOMEM; smsc95xx_suspend()
1562 ret = smsc95xx_write_reg_nopm(dev, WUFF, filter_mask[i]); smsc95xx_suspend()
1563 if (ret < 0) { smsc95xx_suspend()
1571 ret = smsc95xx_write_reg_nopm(dev, WUFF, command[i]); smsc95xx_suspend()
1572 if (ret < 0) smsc95xx_suspend()
1577 ret = smsc95xx_write_reg_nopm(dev, WUFF, offset[i]); smsc95xx_suspend()
1578 if (ret < 0) smsc95xx_suspend()
1583 ret = smsc95xx_write_reg_nopm(dev, WUFF, crc[i]); smsc95xx_suspend()
1584 if (ret < 0) smsc95xx_suspend()
1589 ret = smsc95xx_read_reg_nopm(dev, WUCSR, &val); smsc95xx_suspend()
1590 if (ret < 0) smsc95xx_suspend()
1595 ret = smsc95xx_write_reg_nopm(dev, WUCSR, val); smsc95xx_suspend()
1596 if (ret < 0) smsc95xx_suspend()
1602 ret = smsc95xx_read_reg_nopm(dev, WUCSR, &val); smsc95xx_suspend()
1603 if (ret < 0) smsc95xx_suspend()
1608 ret = smsc95xx_write_reg_nopm(dev, WUCSR, val); smsc95xx_suspend()
1609 if (ret < 0) smsc95xx_suspend()
1614 ret = smsc95xx_read_reg_nopm(dev, WUCSR, &val); smsc95xx_suspend()
1615 if (ret < 0) smsc95xx_suspend()
1634 ret = smsc95xx_write_reg_nopm(dev, WUCSR, val); smsc95xx_suspend()
1635 if (ret < 0) smsc95xx_suspend()
1639 ret = smsc95xx_read_reg_nopm(dev, PM_CTRL, &val); smsc95xx_suspend()
1640 if (ret < 0) smsc95xx_suspend()
1649 ret = smsc95xx_write_reg_nopm(dev, PM_CTRL, val); smsc95xx_suspend()
1650 if (ret < 0) smsc95xx_suspend()
1658 ret = smsc95xx_enter_suspend0(dev); smsc95xx_suspend()
1665 if (ret && PMSG_IS_AUTO(message)) smsc95xx_suspend()
1667 return ret; smsc95xx_suspend()
1675 int ret; smsc95xx_resume() local
1689 ret = smsc95xx_read_reg_nopm(dev, WUCSR, &val); smsc95xx_resume()
1690 if (ret < 0) smsc95xx_resume()
1691 return ret; smsc95xx_resume()
1695 ret = smsc95xx_write_reg_nopm(dev, WUCSR, val); smsc95xx_resume()
1696 if (ret < 0) smsc95xx_resume()
1697 return ret; smsc95xx_resume()
1700 ret = smsc95xx_read_reg_nopm(dev, PM_CTRL, &val); smsc95xx_resume()
1701 if (ret < 0) smsc95xx_resume()
1702 return ret; smsc95xx_resume()
1707 ret = smsc95xx_write_reg_nopm(dev, PM_CTRL, val); smsc95xx_resume()
1708 if (ret < 0) smsc95xx_resume()
1709 return ret; smsc95xx_resume()
1712 ret = usbnet_resume(intf); smsc95xx_resume()
1713 if (ret < 0) smsc95xx_resume()
1716 return ret; smsc95xx_resume()
1722 int ret; smsc95xx_reset_resume() local
1724 ret = smsc95xx_reset(dev); smsc95xx_reset_resume()
1725 if (ret < 0) smsc95xx_reset_resume()
1726 return ret; smsc95xx_reset_resume()
/linux-4.1.27/drivers/iio/frequency/
H A Dad9523.c170 #define AD9523_CLK_DIST_DIV_PHASE_REV(x) ((ret >> 18) & 0x3F)
172 #define AD9523_CLK_DIST_DIV_REV(x) (((ret >> 8) & 0x3FF) + 1)
290 int ret; ad9523_read() local
311 ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t)); ad9523_read()
312 if (ret < 0) ad9523_read()
313 dev_err(&indio_dev->dev, "read failed (%d)", ret); ad9523_read()
315 ret = be32_to_cpu(st->data[1].d32) & (0xFFFFFF >> ad9523_read()
318 return ret; ad9523_read()
324 int ret; ad9523_write() local
340 ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t)); ad9523_write()
342 if (ret < 0) ad9523_write()
343 dev_err(&indio_dev->dev, "write failed (%d)", ret); ad9523_write()
345 return ret; ad9523_write()
357 int ret; ad9523_vco_out_map() local
362 ret = ad9523_read(indio_dev, AD9523_PLL1_OUTPUT_CHANNEL_CTRL); ad9523_vco_out_map()
363 if (ret < 0) ad9523_vco_out_map()
367 ret |= mask; ad9523_vco_out_map()
370 ret &= ~mask; ad9523_vco_out_map()
372 ret = ad9523_write(indio_dev, ad9523_vco_out_map()
373 AD9523_PLL1_OUTPUT_CHANNEL_CTRL, ret); ad9523_vco_out_map()
376 ret = ad9523_read(indio_dev, AD9523_PLL1_OUTPUT_CTRL); ad9523_vco_out_map()
377 if (ret < 0) ad9523_vco_out_map()
381 ret |= mask; ad9523_vco_out_map()
383 ret &= ~mask; ad9523_vco_out_map()
384 ret = ad9523_write(indio_dev, AD9523_PLL1_OUTPUT_CTRL, ret); ad9523_vco_out_map()
387 ret = ad9523_read(indio_dev, AD9523_PLL1_OUTPUT_CHANNEL_CTRL); ad9523_vco_out_map()
388 if (ret < 0) ad9523_vco_out_map()
392 ret |= mask; ad9523_vco_out_map()
394 ret &= ~mask; ad9523_vco_out_map()
395 ret = ad9523_write(indio_dev, ad9523_vco_out_map()
396 AD9523_PLL1_OUTPUT_CHANNEL_CTRL, ret); ad9523_vco_out_map()
404 return ret; ad9523_vco_out_map()
435 int ret, tmp; ad9523_store_eeprom() local
437 ret = ad9523_write(indio_dev, AD9523_EEPROM_CTRL1, ad9523_store_eeprom()
439 if (ret < 0) ad9523_store_eeprom()
440 return ret; ad9523_store_eeprom()
441 ret = ad9523_write(indio_dev, AD9523_EEPROM_CTRL2, ad9523_store_eeprom()
443 if (ret < 0) ad9523_store_eeprom()
444 return ret; ad9523_store_eeprom()
449 ret = ad9523_read(indio_dev, ad9523_store_eeprom()
451 if (ret < 0) ad9523_store_eeprom()
452 return ret; ad9523_store_eeprom()
453 } while ((ret & AD9523_EEPROM_DATA_XFER_IN_PROGRESS) && tmp--); ad9523_store_eeprom()
455 ret = ad9523_write(indio_dev, AD9523_EEPROM_CTRL1, 0); ad9523_store_eeprom()
456 if (ret < 0) ad9523_store_eeprom()
457 return ret; ad9523_store_eeprom()
459 ret = ad9523_read(indio_dev, AD9523_EEPROM_ERROR_READBACK); ad9523_store_eeprom()
460 if (ret < 0) ad9523_store_eeprom()
461 return ret; ad9523_store_eeprom()
463 if (ret & AD9523_EEPROM_ERROR_READBACK_FAIL) { ad9523_store_eeprom()
465 ret = -EIO; ad9523_store_eeprom()
468 return ret; ad9523_store_eeprom()
473 int ret, tmp; ad9523_sync() local
475 ret = ad9523_read(indio_dev, AD9523_STATUS_SIGNALS); ad9523_sync()
476 if (ret < 0) ad9523_sync()
477 return ret; ad9523_sync()
479 tmp = ret; ad9523_sync()
482 ret = ad9523_write(indio_dev, AD9523_STATUS_SIGNALS, tmp); ad9523_sync()
483 if (ret < 0) ad9523_sync()
484 return ret; ad9523_sync()
489 ret = ad9523_write(indio_dev, AD9523_STATUS_SIGNALS, tmp); ad9523_sync()
490 if (ret < 0) ad9523_sync()
491 return ret; ad9523_sync()
503 int ret; ad9523_store() local
505 ret = strtobool(buf, &state); ad9523_store()
506 if (ret < 0) ad9523_store()
507 return ret; ad9523_store()
515 ret = ad9523_sync(indio_dev); ad9523_store()
518 ret = ad9523_store_eeprom(indio_dev); ad9523_store()
521 ret = -ENODEV; ad9523_store()
525 return ret ? ret : len; ad9523_store()
534 int ret; ad9523_show() local
537 ret = ad9523_read(indio_dev, AD9523_READBACK_0); ad9523_show()
538 if (ret >= 0) { ad9523_show()
539 ret = sprintf(buf, "%d\n", !!(ret & (1 << ad9523_show()
544 return ret; ad9523_show()
623 int ret; ad9523_read_raw() local
626 ret = ad9523_read(indio_dev, AD9523_CHANNEL_CLOCK_DIST(chan->channel)); ad9523_read_raw()
629 if (ret < 0) ad9523_read_raw()
630 return ret; ad9523_read_raw()
634 *val = !(ret & AD9523_CLK_DIST_PWR_DOWN_EN); ad9523_read_raw()
638 AD9523_CLK_DIST_DIV_REV(ret); ad9523_read_raw()
641 code = (AD9523_CLK_DIST_DIV_PHASE_REV(ret) * 3141592) / ad9523_read_raw()
642 AD9523_CLK_DIST_DIV_REV(ret); ad9523_read_raw()
659 int ret, tmp, code; ad9523_write_raw() local
662 ret = ad9523_read(indio_dev, AD9523_CHANNEL_CLOCK_DIST(chan->channel)); ad9523_write_raw()
663 if (ret < 0) ad9523_write_raw()
666 reg = ret; ad9523_write_raw()
677 ret = -EINVAL; ad9523_write_raw()
680 ret = ad9523_set_clock_provider(indio_dev, chan->channel, val); ad9523_write_raw()
681 if (ret < 0) ad9523_write_raw()
690 tmp = (code * AD9523_CLK_DIST_DIV_REV(ret)) / 3141592; ad9523_write_raw()
696 ret = -EINVAL; ad9523_write_raw()
700 ret = ad9523_write(indio_dev, AD9523_CHANNEL_CLOCK_DIST(chan->channel), ad9523_write_raw()
702 if (ret < 0) ad9523_write_raw()
708 return ret; ad9523_write_raw()
715 int ret; ad9523_reg_access() local
719 ret = ad9523_write(indio_dev, reg | AD9523_R1B, writeval); ad9523_reg_access()
722 ret = ad9523_read(indio_dev, reg | AD9523_R1B); ad9523_reg_access()
723 if (ret < 0) ad9523_reg_access()
725 *readval = ret; ad9523_reg_access()
726 ret = 0; ad9523_reg_access()
732 return ret; ad9523_reg_access()
749 int ret, i; ad9523_setup() local
751 ret = ad9523_write(indio_dev, AD9523_SERIAL_PORT_CONFIG, ad9523_setup()
755 if (ret < 0) ad9523_setup()
756 return ret; ad9523_setup()
758 ret = ad9523_write(indio_dev, AD9523_READBACK_CTRL, ad9523_setup()
760 if (ret < 0) ad9523_setup()
761 return ret; ad9523_setup()
763 ret = ad9523_io_update(indio_dev); ad9523_setup()
764 if (ret < 0) ad9523_setup()
765 return ret; ad9523_setup()
770 ret = ad9523_write(indio_dev, AD9523_PLL1_REF_A_DIVIDER, ad9523_setup()
772 if (ret < 0) ad9523_setup()
773 return ret; ad9523_setup()
775 ret = ad9523_write(indio_dev, AD9523_PLL1_REF_B_DIVIDER, ad9523_setup()
777 if (ret < 0) ad9523_setup()
778 return ret; ad9523_setup()
780 ret = ad9523_write(indio_dev, AD9523_PLL1_FEEDBACK_DIVIDER, ad9523_setup()
782 if (ret < 0) ad9523_setup()
783 return ret; ad9523_setup()
785 ret = ad9523_write(indio_dev, AD9523_PLL1_CHARGE_PUMP_CTRL, ad9523_setup()
790 if (ret < 0) ad9523_setup()
791 return ret; ad9523_setup()
793 ret = ad9523_write(indio_dev, AD9523_PLL1_INPUT_RECEIVERS_CTRL, ad9523_setup()
801 if (ret < 0) ad9523_setup()
802 return ret; ad9523_setup()
804 ret = ad9523_write(indio_dev, AD9523_PLL1_REF_CTRL, ad9523_setup()
813 if (ret < 0) ad9523_setup()
814 return ret; ad9523_setup()
816 ret = ad9523_write(indio_dev, AD9523_PLL1_MISC_CTRL, ad9523_setup()
819 if (ret < 0) ad9523_setup()
820 return ret; ad9523_setup()
822 ret = ad9523_write(indio_dev, AD9523_PLL1_LOOP_FILTER_CTRL, ad9523_setup()
824 if (ret < 0) ad9523_setup()
825 return ret; ad9523_setup()
830 ret = ad9523_write(indio_dev, AD9523_PLL2_CHARGE_PUMP, ad9523_setup()
833 if (ret < 0) ad9523_setup()
834 return ret; ad9523_setup()
836 ret = ad9523_write(indio_dev, AD9523_PLL2_FEEDBACK_DIVIDER_AB, ad9523_setup()
839 if (ret < 0) ad9523_setup()
840 return ret; ad9523_setup()
842 ret = ad9523_write(indio_dev, AD9523_PLL2_CTRL, ad9523_setup()
846 if (ret < 0) ad9523_setup()
847 return ret; ad9523_setup()
853 ret = ad9523_write(indio_dev, AD9523_PLL2_VCO_CTRL, ad9523_setup()
855 if (ret < 0) ad9523_setup()
856 return ret; ad9523_setup()
858 ret = ad9523_write(indio_dev, AD9523_PLL2_VCO_DIVIDER, ad9523_setup()
865 if (ret < 0) ad9523_setup()
866 return ret; ad9523_setup()
878 ret = ad9523_write(indio_dev, AD9523_PLL2_R2_DIVIDER, ad9523_setup()
880 if (ret < 0) ad9523_setup()
881 return ret; ad9523_setup()
883 ret = ad9523_write(indio_dev, AD9523_PLL2_LOOP_FILTER_CTRL, ad9523_setup()
889 if (ret < 0) ad9523_setup()
890 return ret; ad9523_setup()
896 ret = ad9523_write(indio_dev, ad9523_setup()
909 if (ret < 0) ad9523_setup()
910 return ret; ad9523_setup()
912 ret = ad9523_vco_out_map(indio_dev, chan->channel_num, ad9523_setup()
914 if (ret < 0) ad9523_setup()
915 return ret; ad9523_setup()
936 ret = ad9523_write(indio_dev, AD9523_POWER_DOWN_CTRL, 0); ad9523_setup()
937 if (ret < 0) ad9523_setup()
938 return ret; ad9523_setup()
940 ret = ad9523_write(indio_dev, AD9523_STATUS_SIGNALS, ad9523_setup()
942 if (ret < 0) ad9523_setup()
943 return ret; ad9523_setup()
945 ret = ad9523_io_update(indio_dev); ad9523_setup()
946 if (ret < 0) ad9523_setup()
947 return ret; ad9523_setup()
957 int ret; ad9523_probe() local
972 ret = regulator_enable(st->reg); ad9523_probe()
973 if (ret) ad9523_probe()
974 return ret; ad9523_probe()
989 ret = ad9523_setup(indio_dev); ad9523_probe()
990 if (ret < 0) ad9523_probe()
993 ret = iio_device_register(indio_dev); ad9523_probe()
994 if (ret) ad9523_probe()
1005 return ret; ad9523_probe()
/linux-4.1.27/arch/x86/um/shared/sysdep/
H A Dstub_32.h17 long ret; stub_syscall0() local
19 __asm__ volatile ("int $0x80" : "=a" (ret) : "0" (syscall)); stub_syscall0()
21 return ret; stub_syscall0()
26 long ret; stub_syscall1() local
28 __asm__ volatile ("int $0x80" : "=a" (ret) : "0" (syscall), "b" (arg1)); stub_syscall1()
30 return ret; stub_syscall1()
35 long ret; stub_syscall2() local
37 __asm__ volatile ("int $0x80" : "=a" (ret) : "0" (syscall), "b" (arg1), stub_syscall2()
40 return ret; stub_syscall2()
45 long ret; stub_syscall3() local
47 __asm__ volatile ("int $0x80" : "=a" (ret) : "0" (syscall), "b" (arg1), stub_syscall3()
50 return ret; stub_syscall3()
56 long ret; stub_syscall4() local
58 __asm__ volatile ("int $0x80" : "=a" (ret) : "0" (syscall), "b" (arg1), stub_syscall4()
61 return ret; stub_syscall4()
67 long ret; stub_syscall5() local
69 __asm__ volatile ("int $0x80" : "=a" (ret) : "0" (syscall), "b" (arg1), stub_syscall5()
72 return ret; stub_syscall5()
H A Dstub_64.h20 long ret; stub_syscall0() local
23 : "=a" (ret) stub_syscall0()
26 return ret; stub_syscall0()
31 long ret; stub_syscall2() local
34 : "=a" (ret) stub_syscall2()
37 return ret; stub_syscall2()
42 long ret; stub_syscall3() local
45 : "=a" (ret) stub_syscall3()
49 return ret; stub_syscall3()
55 long ret; stub_syscall4() local
58 : "=a" (ret) stub_syscall4()
63 return ret; stub_syscall4()
69 long ret; stub_syscall5() local
72 : "=a" (ret) stub_syscall5()
77 return ret; stub_syscall5()
/linux-4.1.27/drivers/media/tuners/
H A Dm88rs6000t.c42 int ret; m88rs6000t_set_demod_mclk() local
45 ret = regmap_read(dev->regmap, 0x15, &utmp); m88rs6000t_set_demod_mclk()
46 if (ret) m88rs6000t_set_demod_mclk()
107 ret = regmap_read(dev->regmap, 0x1D, &utmp); m88rs6000t_set_demod_mclk()
108 if (ret) m88rs6000t_set_demod_mclk()
117 ret = regmap_write(dev->regmap, 0x05, 0x40); m88rs6000t_set_demod_mclk()
118 if (ret) m88rs6000t_set_demod_mclk()
120 ret = regmap_write(dev->regmap, 0x11, 0x08); m88rs6000t_set_demod_mclk()
121 if (ret) m88rs6000t_set_demod_mclk()
123 ret = regmap_write(dev->regmap, 0x15, reg15); m88rs6000t_set_demod_mclk()
124 if (ret) m88rs6000t_set_demod_mclk()
126 ret = regmap_write(dev->regmap, 0x16, reg16); m88rs6000t_set_demod_mclk()
127 if (ret) m88rs6000t_set_demod_mclk()
129 ret = regmap_write(dev->regmap, 0x1D, reg1D); m88rs6000t_set_demod_mclk()
130 if (ret) m88rs6000t_set_demod_mclk()
132 ret = regmap_write(dev->regmap, 0x1E, reg1E); m88rs6000t_set_demod_mclk()
133 if (ret) m88rs6000t_set_demod_mclk()
135 ret = regmap_write(dev->regmap, 0x1F, reg1F); m88rs6000t_set_demod_mclk()
136 if (ret) m88rs6000t_set_demod_mclk()
138 ret = regmap_write(dev->regmap, 0x17, 0xc1); m88rs6000t_set_demod_mclk()
139 if (ret) m88rs6000t_set_demod_mclk()
141 ret = regmap_write(dev->regmap, 0x17, 0x81); m88rs6000t_set_demod_mclk()
142 if (ret) m88rs6000t_set_demod_mclk()
145 ret = regmap_write(dev->regmap, 0x05, 0x00); m88rs6000t_set_demod_mclk()
146 if (ret) m88rs6000t_set_demod_mclk()
148 ret = regmap_write(dev->regmap, 0x11, reg11); m88rs6000t_set_demod_mclk()
149 if (ret) m88rs6000t_set_demod_mclk()
153 if (ret) m88rs6000t_set_demod_mclk()
154 dev_dbg(&dev->client->dev, "failed=%d\n", ret); m88rs6000t_set_demod_mclk()
155 return ret; m88rs6000t_set_demod_mclk()
165 int ret; m88rs6000t_set_pll_freq() local
170 ret = regmap_write(dev->regmap, 0x36, (refDiv - 8)); m88rs6000t_set_pll_freq()
171 if (ret) m88rs6000t_set_pll_freq()
173 ret = regmap_write(dev->regmap, 0x31, 0x00); m88rs6000t_set_pll_freq()
174 if (ret) m88rs6000t_set_pll_freq()
176 ret = regmap_write(dev->regmap, 0x2c, 0x02); m88rs6000t_set_pll_freq()
177 if (ret) m88rs6000t_set_pll_freq()
228 ret = regmap_write(dev->regmap, 0x27, reg27); m88rs6000t_set_pll_freq()
229 if (ret) m88rs6000t_set_pll_freq()
231 ret = regmap_write(dev->regmap, 0x28, (u8)(ulNDiv1 & 0xFF)); m88rs6000t_set_pll_freq()
232 if (ret) m88rs6000t_set_pll_freq()
235 ret = regmap_write(dev->regmap, 0x29, reg29); m88rs6000t_set_pll_freq()
236 if (ret) m88rs6000t_set_pll_freq()
238 ret = regmap_write(dev->regmap, 0x2a, (u8)(ulNDiv2 & 0xFF)); m88rs6000t_set_pll_freq()
239 if (ret) m88rs6000t_set_pll_freq()
241 ret = regmap_write(dev->regmap, 0x2F, 0xf5); m88rs6000t_set_pll_freq()
242 if (ret) m88rs6000t_set_pll_freq()
244 ret = regmap_write(dev->regmap, 0x30, 0x05); m88rs6000t_set_pll_freq()
245 if (ret) m88rs6000t_set_pll_freq()
247 ret = regmap_write(dev->regmap, 0x08, 0x1f); m88rs6000t_set_pll_freq()
248 if (ret) m88rs6000t_set_pll_freq()
250 ret = regmap_write(dev->regmap, 0x08, 0x3f); m88rs6000t_set_pll_freq()
251 if (ret) m88rs6000t_set_pll_freq()
253 ret = regmap_write(dev->regmap, 0x09, 0x20); m88rs6000t_set_pll_freq()
254 if (ret) m88rs6000t_set_pll_freq()
256 ret = regmap_write(dev->regmap, 0x09, 0x00); m88rs6000t_set_pll_freq()
257 if (ret) m88rs6000t_set_pll_freq()
259 ret = regmap_write(dev->regmap, 0x3e, 0x11); m88rs6000t_set_pll_freq()
260 if (ret) m88rs6000t_set_pll_freq()
262 ret = regmap_write(dev->regmap, 0x08, 0x2f); m88rs6000t_set_pll_freq()
263 if (ret) m88rs6000t_set_pll_freq()
265 ret = regmap_write(dev->regmap, 0x08, 0x3f); m88rs6000t_set_pll_freq()
266 if (ret) m88rs6000t_set_pll_freq()
268 ret = regmap_write(dev->regmap, 0x09, 0x10); m88rs6000t_set_pll_freq()
269 if (ret) m88rs6000t_set_pll_freq()
271 ret = regmap_write(dev->regmap, 0x09, 0x00); m88rs6000t_set_pll_freq()
272 if (ret) m88rs6000t_set_pll_freq()
276 ret = regmap_read(dev->regmap, 0x42, &utmp); m88rs6000t_set_pll_freq()
277 if (ret) m88rs6000t_set_pll_freq()
281 ret = regmap_write(dev->regmap, 0x3e, 0x10); m88rs6000t_set_pll_freq()
282 if (ret) m88rs6000t_set_pll_freq()
284 ret = regmap_write(dev->regmap, 0x08, 0x2f); m88rs6000t_set_pll_freq()
285 if (ret) m88rs6000t_set_pll_freq()
287 ret = regmap_write(dev->regmap, 0x08, 0x3f); m88rs6000t_set_pll_freq()
288 if (ret) m88rs6000t_set_pll_freq()
290 ret = regmap_write(dev->regmap, 0x09, 0x10); m88rs6000t_set_pll_freq()
291 if (ret) m88rs6000t_set_pll_freq()
293 ret = regmap_write(dev->regmap, 0x09, 0x00); m88rs6000t_set_pll_freq()
294 if (ret) m88rs6000t_set_pll_freq()
298 ret = regmap_read(dev->regmap, 0x42, &utmp); m88rs6000t_set_pll_freq()
299 if (ret) m88rs6000t_set_pll_freq()
303 ret = regmap_write(dev->regmap, 0x3e, 0x11); m88rs6000t_set_pll_freq()
304 if (ret) m88rs6000t_set_pll_freq()
309 ret = regmap_read(dev->regmap, 0x2d, &utmp); m88rs6000t_set_pll_freq()
310 if (ret) m88rs6000t_set_pll_freq()
312 ret = regmap_write(dev->regmap, 0x2d, utmp); m88rs6000t_set_pll_freq()
313 if (ret) m88rs6000t_set_pll_freq()
315 ret = regmap_read(dev->regmap, 0x2e, &utmp); m88rs6000t_set_pll_freq()
316 if (ret) m88rs6000t_set_pll_freq()
318 ret = regmap_write(dev->regmap, 0x2e, utmp); m88rs6000t_set_pll_freq()
319 if (ret) m88rs6000t_set_pll_freq()
322 ret = regmap_read(dev->regmap, 0x27, &utmp); m88rs6000t_set_pll_freq()
323 if (ret) m88rs6000t_set_pll_freq()
326 ret = regmap_read(dev->regmap, 0x83, &utmp); m88rs6000t_set_pll_freq()
327 if (ret) m88rs6000t_set_pll_freq()
341 ret = regmap_write(dev->regmap, 0x36, (refDiv - 8)); m88rs6000t_set_pll_freq()
342 if (ret) m88rs6000t_set_pll_freq()
350 ret = regmap_write(dev->regmap, 0x27, reg27); m88rs6000t_set_pll_freq()
351 if (ret) m88rs6000t_set_pll_freq()
353 ret = regmap_write(dev->regmap, 0x28, (u8)(ulNDiv & 0xFF)); m88rs6000t_set_pll_freq()
354 if (ret) m88rs6000t_set_pll_freq()
356 ret = regmap_write(dev->regmap, 0x29, 0x80); m88rs6000t_set_pll_freq()
357 if (ret) m88rs6000t_set_pll_freq()
359 ret = regmap_write(dev->regmap, 0x31, 0x03); m88rs6000t_set_pll_freq()
360 if (ret) m88rs6000t_set_pll_freq()
367 ret = regmap_write(dev->regmap, 0x3b, utmp); m88rs6000t_set_pll_freq()
368 if (ret) m88rs6000t_set_pll_freq()
376 if (ret) m88rs6000t_set_pll_freq()
377 dev_dbg(&dev->client->dev, "failed=%d\n", ret); m88rs6000t_set_pll_freq()
378 return ret; m88rs6000t_set_pll_freq()
398 int ret; m88rs6000t_set_params() local
414 ret = m88rs6000t_set_pll_freq(dev, freq_MHz); m88rs6000t_set_params()
415 if (ret) m88rs6000t_set_params()
417 ret = m88rs6000t_set_bb(dev, c->symbol_rate / 1000, lpf_offset_KHz); m88rs6000t_set_params()
418 if (ret) m88rs6000t_set_params()
420 ret = regmap_write(dev->regmap, 0x00, 0x01); m88rs6000t_set_params()
421 if (ret) m88rs6000t_set_params()
423 ret = regmap_write(dev->regmap, 0x00, 0x00); m88rs6000t_set_params()
424 if (ret) m88rs6000t_set_params()
427 ret = m88rs6000t_set_demod_mclk(fe); m88rs6000t_set_params()
429 if (ret) m88rs6000t_set_params()
430 dev_dbg(&dev->client->dev, "failed=%d\n", ret); m88rs6000t_set_params()
431 return ret; m88rs6000t_set_params()
437 int ret; m88rs6000t_init() local
441 ret = regmap_update_bits(dev->regmap, 0x11, 0x08, 0x08); m88rs6000t_init()
442 if (ret) m88rs6000t_init()
445 ret = regmap_update_bits(dev->regmap, 0x10, 0x01, 0x01); m88rs6000t_init()
446 if (ret) m88rs6000t_init()
449 ret = regmap_write(dev->regmap, 0x07, 0x7d); m88rs6000t_init()
451 if (ret) m88rs6000t_init()
452 dev_dbg(&dev->client->dev, "failed=%d\n", ret); m88rs6000t_init()
453 return ret; m88rs6000t_init()
459 int ret; m88rs6000t_sleep() local
463 ret = regmap_write(dev->regmap, 0x07, 0x6d); m88rs6000t_sleep()
464 if (ret) m88rs6000t_sleep()
468 if (ret) m88rs6000t_sleep()
469 dev_dbg(&dev->client->dev, "failed=%d\n", ret); m88rs6000t_sleep()
470 return ret; m88rs6000t_sleep()
498 int ret; m88rs6000t_get_rf_strength() local
511 ret = regmap_read(dev->regmap, 0x5A, &val); m88rs6000t_get_rf_strength()
512 if (ret) m88rs6000t_get_rf_strength()
516 ret = regmap_read(dev->regmap, 0x5F, &val); m88rs6000t_get_rf_strength()
517 if (ret) m88rs6000t_get_rf_strength()
521 ret = regmap_read(dev->regmap, 0x3F, &val); m88rs6000t_get_rf_strength()
522 if (ret) m88rs6000t_get_rf_strength()
526 ret = regmap_read(dev->regmap, 0x77, &val); m88rs6000t_get_rf_strength()
527 if (ret) m88rs6000t_get_rf_strength()
531 ret = regmap_read(dev->regmap, 0x76, &val); m88rs6000t_get_rf_strength()
532 if (ret) m88rs6000t_get_rf_strength()
566 if (ret) m88rs6000t_get_rf_strength()
567 dev_dbg(&dev->client->dev, "failed=%d\n", ret); m88rs6000t_get_rf_strength()
568 return ret; m88rs6000t_get_rf_strength()
592 int ret, i; m88rs6000t_probe() local
628 ret = -ENOMEM; m88rs6000t_probe()
637 ret = PTR_ERR(dev->regmap); m88rs6000t_probe()
641 ret = regmap_update_bits(dev->regmap, 0x11, 0x08, 0x08); m88rs6000t_probe()
642 if (ret) m88rs6000t_probe()
645 ret = regmap_update_bits(dev->regmap, 0x10, 0x01, 0x01); m88rs6000t_probe()
646 if (ret) m88rs6000t_probe()
649 ret = regmap_write(dev->regmap, 0x07, 0x7d); m88rs6000t_probe()
650 if (ret) m88rs6000t_probe()
652 ret = regmap_write(dev->regmap, 0x04, 0x01); m88rs6000t_probe()
653 if (ret) m88rs6000t_probe()
657 ret = regmap_read(dev->regmap, 0x01, &utmp); m88rs6000t_probe()
658 if (ret) m88rs6000t_probe()
662 ret = -ENODEV; m88rs6000t_probe()
667 ret = regmap_write(dev->regmap, 0x05, 0x40); m88rs6000t_probe()
668 if (ret) m88rs6000t_probe()
670 ret = regmap_write(dev->regmap, 0x11, 0x08); m88rs6000t_probe()
671 if (ret) m88rs6000t_probe()
673 ret = regmap_write(dev->regmap, 0x15, 0x6c); m88rs6000t_probe()
674 if (ret) m88rs6000t_probe()
676 ret = regmap_write(dev->regmap, 0x17, 0xc1); m88rs6000t_probe()
677 if (ret) m88rs6000t_probe()
679 ret = regmap_write(dev->regmap, 0x17, 0x81); m88rs6000t_probe()
680 if (ret) m88rs6000t_probe()
683 ret = regmap_write(dev->regmap, 0x05, 0x00); m88rs6000t_probe()
684 if (ret) m88rs6000t_probe()
686 ret = regmap_write(dev->regmap, 0x11, 0x0a); m88rs6000t_probe()
687 if (ret) m88rs6000t_probe()
691 ret = regmap_write(dev->regmap, m88rs6000t_probe()
693 if (ret) m88rs6000t_probe()
705 dev_dbg(&client->dev, "failed=%d\n", ret); m88rs6000t_probe()
707 return ret; m88rs6000t_probe()
H A De4000.c27 int ret; e4000_init() local
32 ret = regmap_write(s->regmap, 0x02, 0x40); e4000_init()
35 ret = regmap_write(s->regmap, 0x00, 0x01); e4000_init()
36 if (ret) e4000_init()
40 ret = regmap_write(s->regmap, 0x06, 0x00); e4000_init()
41 if (ret) e4000_init()
44 ret = regmap_write(s->regmap, 0x7a, 0x96); e4000_init()
45 if (ret) e4000_init()
49 ret = regmap_bulk_write(s->regmap, 0x7e, "\x01\xfe", 2); e4000_init()
50 if (ret) e4000_init()
53 ret = regmap_write(s->regmap, 0x82, 0x00); e4000_init()
54 if (ret) e4000_init()
57 ret = regmap_write(s->regmap, 0x24, 0x05); e4000_init()
58 if (ret) e4000_init()
61 ret = regmap_bulk_write(s->regmap, 0x87, "\x20\x01", 2); e4000_init()
62 if (ret) e4000_init()
65 ret = regmap_bulk_write(s->regmap, 0x9f, "\x7f\x07", 2); e4000_init()
66 if (ret) e4000_init()
70 ret = regmap_write(s->regmap, 0x2d, 0x1f); e4000_init()
71 if (ret) e4000_init()
74 ret = regmap_bulk_write(s->regmap, 0x70, "\x01\x01", 2); e4000_init()
75 if (ret) e4000_init()
79 ret = regmap_write(s->regmap, 0x1a, 0x17); e4000_init()
80 if (ret) e4000_init()
83 ret = regmap_write(s->regmap, 0x1f, 0x1a); e4000_init()
84 if (ret) e4000_init()
89 if (ret) e4000_init()
90 dev_dbg(&s->client->dev, "failed=%d\n", ret); e4000_init()
92 return ret; e4000_init()
98 int ret; e4000_sleep() local
104 ret = regmap_write(s->regmap, 0x00, 0x00); e4000_sleep()
105 if (ret) e4000_sleep()
108 if (ret) e4000_sleep()
109 dev_dbg(&s->client->dev, "failed=%d\n", ret); e4000_sleep()
111 return ret; e4000_sleep()
118 int ret, i, sigma_delta; e4000_set_params() local
128 ret = regmap_write(s->regmap, 0x1a, 0x00); e4000_set_params()
129 if (ret) e4000_set_params()
139 ret = -EINVAL; e4000_set_params()
155 ret = regmap_bulk_write(s->regmap, 0x09, buf, 5); e4000_set_params()
156 if (ret) e4000_set_params()
166 ret = -EINVAL; e4000_set_params()
170 ret = regmap_write(s->regmap, 0x10, e400_lna_filter_lut[i].val); e4000_set_params()
171 if (ret) e4000_set_params()
181 ret = -EINVAL; e4000_set_params()
188 ret = regmap_bulk_write(s->regmap, 0x11, buf, 2); e4000_set_params()
189 if (ret) e4000_set_params()
199 ret = -EINVAL; e4000_set_params()
203 ret = regmap_write(s->regmap, 0x07, e4000_band_lut[i].reg07_val); e4000_set_params()
204 if (ret) e4000_set_params()
207 ret = regmap_write(s->regmap, 0x78, e4000_band_lut[i].reg78_val); e4000_set_params()
208 if (ret) e4000_set_params()
214 ret = regmap_bulk_write(s->regmap, 0x15, "\x00\x7e\x24", 3); e4000_set_params()
216 ret = regmap_bulk_write(s->regmap, 0x15, "\x00\x7f", 2); e4000_set_params()
218 ret = regmap_bulk_write(s->regmap, 0x15, "\x01", 1); e4000_set_params()
220 ret = regmap_bulk_write(s->regmap, 0x16, "\x7e", 1); e4000_set_params()
222 if (ret) e4000_set_params()
225 ret = regmap_write(s->regmap, 0x29, 0x01); e4000_set_params()
226 if (ret) e4000_set_params()
229 ret = regmap_bulk_read(s->regmap, 0x2a, buf, 3); e4000_set_params()
230 if (ret) e4000_set_params()
240 ret = regmap_bulk_write(s->regmap, 0x50, q_data, 4); e4000_set_params()
241 if (ret) e4000_set_params()
244 ret = regmap_bulk_write(s->regmap, 0x60, i_data, 4); e4000_set_params()
245 if (ret) e4000_set_params()
249 ret = regmap_write(s->regmap, 0x1a, 0x17); e4000_set_params()
250 if (ret) e4000_set_params()
253 if (ret) e4000_set_params()
254 dev_dbg(&s->client->dev, "failed=%d\n", ret); e4000_set_params()
256 return ret; e4000_set_params()
274 int ret; e4000_set_lna_gain() local
290 ret = regmap_write(s->regmap, 0x1a, u8tmp); e4000_set_lna_gain()
291 if (ret) e4000_set_lna_gain()
295 ret = regmap_write(s->regmap, 0x14, s->lna_gain->val); e4000_set_lna_gain()
296 if (ret) e4000_set_lna_gain()
300 if (ret) e4000_set_lna_gain()
301 dev_dbg(&s->client->dev, "failed=%d\n", ret); e4000_set_lna_gain()
303 return ret; e4000_set_lna_gain()
309 int ret; e4000_set_mixer_gain() local
321 ret = regmap_write(s->regmap, 0x20, u8tmp); e4000_set_mixer_gain()
322 if (ret) e4000_set_mixer_gain()
326 ret = regmap_write(s->regmap, 0x15, s->mixer_gain->val); e4000_set_mixer_gain()
327 if (ret) e4000_set_mixer_gain()
331 if (ret) e4000_set_mixer_gain()
332 dev_dbg(&s->client->dev, "failed=%d\n", ret); e4000_set_mixer_gain()
334 return ret; e4000_set_mixer_gain()
340 int ret; e4000_set_if_gain() local
357 ret = regmap_write(s->regmap, 0x1a, u8tmp); e4000_set_if_gain()
358 if (ret) e4000_set_if_gain()
364 ret = regmap_bulk_write(s->regmap, 0x16, buf, 2); e4000_set_if_gain()
365 if (ret) e4000_set_if_gain()
369 if (ret) e4000_set_if_gain()
370 dev_dbg(&s->client->dev, "failed=%d\n", ret); e4000_set_if_gain()
372 return ret; e4000_set_if_gain()
378 int ret; e4000_pll_lock() local
381 ret = regmap_read(s->regmap, 0x07, &utmp); e4000_pll_lock()
382 if (ret) e4000_pll_lock()
387 if (ret) e4000_pll_lock()
388 dev_dbg(&s->client->dev, "failed=%d\n", ret); e4000_pll_lock()
390 return ret; e4000_pll_lock()
396 int ret; e4000_g_volatile_ctrl() local
403 ret = e4000_pll_lock(s->fe); e4000_g_volatile_ctrl()
408 ret = -EINVAL; e4000_g_volatile_ctrl()
411 return ret; e4000_g_volatile_ctrl()
419 int ret; e4000_s_ctrl() local
428 ret = e4000_set_params(s->fe); e4000_s_ctrl()
432 ret = e4000_set_lna_gain(s->fe); e4000_s_ctrl()
436 ret = e4000_set_mixer_gain(s->fe); e4000_s_ctrl()
440 ret = e4000_set_if_gain(s->fe); e4000_s_ctrl()
445 ret = -EINVAL; e4000_s_ctrl()
448 return ret; e4000_s_ctrl()
481 int ret; e4000_probe() local
491 ret = -ENOMEM; e4000_probe()
501 ret = PTR_ERR(s->regmap); e4000_probe()
506 ret = regmap_read(s->regmap, 0x02, &utmp); e4000_probe()
507 if (ret) e4000_probe()
513 ret = -ENODEV; e4000_probe()
518 ret = regmap_write(s->regmap, 0x00, 0x00); e4000_probe()
519 if (ret) e4000_probe()
548 ret = s->hdl.error; e4000_probe()
568 if (ret) { e4000_probe()
569 dev_dbg(&client->dev, "failed=%d\n", ret); e4000_probe()
573 return ret; e4000_probe()
H A Dfc2580.c46 int ret; fc2580_wr_regs() local
67 ret = i2c_transfer(priv->i2c, msg, 1); fc2580_wr_regs()
68 if (ret == 1) { fc2580_wr_regs()
69 ret = 0; fc2580_wr_regs()
72 "len=%d\n", KBUILD_MODNAME, ret, reg, len); fc2580_wr_regs()
73 ret = -EREMOTEIO; fc2580_wr_regs()
75 return ret; fc2580_wr_regs()
81 int ret; fc2580_rd_regs() local
104 ret = i2c_transfer(priv->i2c, msg, 2); fc2580_rd_regs()
105 if (ret == 2) { fc2580_rd_regs()
107 ret = 0; fc2580_rd_regs()
110 "len=%d\n", KBUILD_MODNAME, ret, reg, len); fc2580_rd_regs()
111 ret = -EREMOTEIO; fc2580_rd_regs()
114 return ret; fc2580_rd_regs()
144 int ret = 0, i; fc2580_set_params() local
181 ret = fc2580_wr_reg(priv, 0x02, tmp_val); fc2580_set_params()
182 if (ret < 0) fc2580_set_params()
200 ret = fc2580_wr_reg(priv, 0x18, r18_val | ((k_val_reg >> 16) & 0xff)); fc2580_set_params()
201 if (ret < 0) fc2580_set_params()
204 ret = fc2580_wr_reg(priv, 0x1a, (k_val_reg >> 8) & 0xff); fc2580_set_params()
205 if (ret < 0) fc2580_set_params()
208 ret = fc2580_wr_reg(priv, 0x1b, (k_val_reg >> 0) & 0xff); fc2580_set_params()
209 if (ret < 0) fc2580_set_params()
212 ret = fc2580_wr_reg(priv, 0x1c, n_val); fc2580_set_params()
213 if (ret < 0) fc2580_set_params()
217 ret = fc2580_wr_reg(priv, 0x4b, 0x22); fc2580_set_params()
218 if (ret < 0) fc2580_set_params()
228 ret = fc2580_wr_reg(priv, 0x2d, tmp_val); fc2580_set_params()
229 if (ret < 0) fc2580_set_params()
242 ret = fc2580_wr_reg_ff(priv, 0x25, fc2580_freq_regs_lut[i].r25_val); fc2580_set_params()
243 if (ret < 0) fc2580_set_params()
246 ret = fc2580_wr_reg_ff(priv, 0x27, fc2580_freq_regs_lut[i].r27_val); fc2580_set_params()
247 if (ret < 0) fc2580_set_params()
250 ret = fc2580_wr_reg_ff(priv, 0x28, fc2580_freq_regs_lut[i].r28_val); fc2580_set_params()
251 if (ret < 0) fc2580_set_params()
254 ret = fc2580_wr_reg_ff(priv, 0x29, fc2580_freq_regs_lut[i].r29_val); fc2580_set_params()
255 if (ret < 0) fc2580_set_params()
258 ret = fc2580_wr_reg_ff(priv, 0x2b, fc2580_freq_regs_lut[i].r2b_val); fc2580_set_params()
259 if (ret < 0) fc2580_set_params()
262 ret = fc2580_wr_reg_ff(priv, 0x2c, fc2580_freq_regs_lut[i].r2c_val); fc2580_set_params()
263 if (ret < 0) fc2580_set_params()
266 ret = fc2580_wr_reg_ff(priv, 0x2d, fc2580_freq_regs_lut[i].r2d_val); fc2580_set_params()
267 if (ret < 0) fc2580_set_params()
270 ret = fc2580_wr_reg_ff(priv, 0x30, fc2580_freq_regs_lut[i].r30_val); fc2580_set_params()
271 if (ret < 0) fc2580_set_params()
274 ret = fc2580_wr_reg_ff(priv, 0x44, fc2580_freq_regs_lut[i].r44_val); fc2580_set_params()
275 if (ret < 0) fc2580_set_params()
278 ret = fc2580_wr_reg_ff(priv, 0x50, fc2580_freq_regs_lut[i].r50_val); fc2580_set_params()
279 if (ret < 0) fc2580_set_params()
282 ret = fc2580_wr_reg_ff(priv, 0x53, fc2580_freq_regs_lut[i].r53_val); fc2580_set_params()
283 if (ret < 0) fc2580_set_params()
286 ret = fc2580_wr_reg_ff(priv, 0x5f, fc2580_freq_regs_lut[i].r5f_val); fc2580_set_params()
287 if (ret < 0) fc2580_set_params()
290 ret = fc2580_wr_reg_ff(priv, 0x61, fc2580_freq_regs_lut[i].r61_val); fc2580_set_params()
291 if (ret < 0) fc2580_set_params()
294 ret = fc2580_wr_reg_ff(priv, 0x62, fc2580_freq_regs_lut[i].r62_val); fc2580_set_params()
295 if (ret < 0) fc2580_set_params()
298 ret = fc2580_wr_reg_ff(priv, 0x63, fc2580_freq_regs_lut[i].r63_val); fc2580_set_params()
299 if (ret < 0) fc2580_set_params()
302 ret = fc2580_wr_reg_ff(priv, 0x67, fc2580_freq_regs_lut[i].r67_val); fc2580_set_params()
303 if (ret < 0) fc2580_set_params()
306 ret = fc2580_wr_reg_ff(priv, 0x68, fc2580_freq_regs_lut[i].r68_val); fc2580_set_params()
307 if (ret < 0) fc2580_set_params()
310 ret = fc2580_wr_reg_ff(priv, 0x69, fc2580_freq_regs_lut[i].r69_val); fc2580_set_params()
311 if (ret < 0) fc2580_set_params()
314 ret = fc2580_wr_reg_ff(priv, 0x6a, fc2580_freq_regs_lut[i].r6a_val); fc2580_set_params()
315 if (ret < 0) fc2580_set_params()
318 ret = fc2580_wr_reg_ff(priv, 0x6b, fc2580_freq_regs_lut[i].r6b_val); fc2580_set_params()
319 if (ret < 0) fc2580_set_params()
322 ret = fc2580_wr_reg_ff(priv, 0x6c, fc2580_freq_regs_lut[i].r6c_val); fc2580_set_params()
323 if (ret < 0) fc2580_set_params()
326 ret = fc2580_wr_reg_ff(priv, 0x6d, fc2580_freq_regs_lut[i].r6d_val); fc2580_set_params()
327 if (ret < 0) fc2580_set_params()
330 ret = fc2580_wr_reg_ff(priv, 0x6e, fc2580_freq_regs_lut[i].r6e_val); fc2580_set_params()
331 if (ret < 0) fc2580_set_params()
334 ret = fc2580_wr_reg_ff(priv, 0x6f, fc2580_freq_regs_lut[i].r6f_val); fc2580_set_params()
335 if (ret < 0) fc2580_set_params()
347 ret = fc2580_wr_reg(priv, 0x36, fc2580_if_filter_lut[i].r36_val); fc2580_set_params()
348 if (ret < 0) fc2580_set_params()
351 ret = fc2580_wr_reg(priv, 0x37, div_u64(1ULL * priv->cfg->clock * fc2580_set_params()
353 if (ret < 0) fc2580_set_params()
356 ret = fc2580_wr_reg(priv, 0x39, fc2580_if_filter_lut[i].r39_val); fc2580_set_params()
357 if (ret < 0) fc2580_set_params()
361 ret = fc2580_wr_reg(priv, 0x2e, 0x09); fc2580_set_params()
362 if (ret < 0) fc2580_set_params()
366 ret = fc2580_rd_reg(priv, 0x2f, &tmp_val); fc2580_set_params()
367 if (ret < 0) fc2580_set_params()
374 ret = fc2580_wr_reg(priv, 0x2e, 0x01); fc2580_set_params()
375 if (ret < 0) fc2580_set_params()
378 ret = fc2580_wr_reg(priv, 0x2e, 0x09); fc2580_set_params()
379 if (ret < 0) fc2580_set_params()
387 ret = fc2580_wr_reg(priv, 0x2e, 0x01); fc2580_set_params()
388 if (ret < 0) fc2580_set_params()
399 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); fc2580_set_params()
400 return ret; fc2580_set_params()
406 int ret, i; fc2580_init() local
414 ret = fc2580_wr_reg(priv, fc2580_init_reg_vals[i].reg, fc2580_init()
416 if (ret < 0) fc2580_init()
428 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); fc2580_init()
429 return ret; fc2580_init()
435 int ret; fc2580_sleep() local
442 ret = fc2580_wr_reg(priv, 0x02, 0x0a); fc2580_sleep()
443 if (ret < 0) fc2580_sleep()
454 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); fc2580_sleep()
455 return ret; fc2580_sleep()
500 int ret; fc2580_attach() local
508 ret = -ENOMEM; fc2580_attach()
517 ret = fc2580_rd_reg(priv, 0x01, &chip_id); fc2580_attach()
518 if (ret < 0) fc2580_attach()
547 dev_dbg(&i2c->dev, "%s: failed=%d\n", __func__, ret); fc2580_attach()
H A Dqm1d1c0042.c66 int ret; reg_write() local
68 ret = i2c_master_send(state->i2c, wbuf, sizeof(wbuf)); reg_write()
69 if (ret >= 0 && ret < sizeof(wbuf)) reg_write()
70 ret = -EIO; reg_write()
71 return (ret == sizeof(wbuf)) ? 0 : ret; reg_write()
90 int ret; reg_read() local
92 ret = i2c_transfer(state->i2c->adapter, msgs, ARRAY_SIZE(msgs)); reg_read()
93 if (ret >= 0 && ret < ARRAY_SIZE(msgs)) reg_read()
94 ret = -EIO; reg_read()
95 return (ret == ARRAY_SIZE(msgs)) ? 0 : ret; reg_read()
111 int ret; qm1d1c0042_wakeup() local
116 ret = reg_write(state, 0x01, state->regs[0x01]); qm1d1c0042_wakeup()
117 if (ret == 0) qm1d1c0042_wakeup()
118 ret = reg_write(state, 0x05, state->regs[0x05]); qm1d1c0042_wakeup()
120 if (ret < 0) qm1d1c0042_wakeup()
123 return ret; qm1d1c0042_wakeup()
182 int i, ret; qm1d1c0042_set_params() local
204 ret = reg_write(state, 0x02, val); qm1d1c0042_set_params()
205 if (ret < 0) qm1d1c0042_set_params()
206 return ret; qm1d1c0042_set_params()
212 ret = reg_write(state, 0x06, state->regs[0x06]); qm1d1c0042_set_params()
213 if (ret < 0) qm1d1c0042_set_params()
214 return ret; qm1d1c0042_set_params()
218 ret = reg_write(state, 0x07, state->regs[0x07]); qm1d1c0042_set_params()
219 if (ret < 0) qm1d1c0042_set_params()
220 return ret; qm1d1c0042_set_params()
229 ret = reg_write(state, 0x08, val); qm1d1c0042_set_params()
230 if (ret < 0) qm1d1c0042_set_params()
231 return ret; qm1d1c0042_set_params()
250 ret = reg_write(state, 0x09, state->regs[0x09]); qm1d1c0042_set_params()
251 if (ret == 0) qm1d1c0042_set_params()
252 ret = reg_write(state, 0x0a, state->regs[0x0a]); qm1d1c0042_set_params()
253 if (ret == 0) qm1d1c0042_set_params()
254 ret = reg_write(state, 0x0b, state->regs[0x0b]); qm1d1c0042_set_params()
255 if (ret != 0) qm1d1c0042_set_params()
256 return ret; qm1d1c0042_set_params()
260 ret = reg_write(state, 0x13, state->regs[0x13]); qm1d1c0042_set_params()
261 if (ret < 0) qm1d1c0042_set_params()
262 return ret; qm1d1c0042_set_params()
268 ret = reg_write(state, 0x0c, val); qm1d1c0042_set_params()
269 if (ret < 0) qm1d1c0042_set_params()
270 return ret; qm1d1c0042_set_params()
273 ret = reg_write(state, 0x0c, val); qm1d1c0042_set_params()
274 if (ret < 0) qm1d1c0042_set_params()
275 return ret; qm1d1c0042_set_params()
286 ret = reg_write(state, 0x08, 0x09); qm1d1c0042_set_params()
287 if (ret < 0) qm1d1c0042_set_params()
288 return ret; qm1d1c0042_set_params()
291 ret = reg_write(state, 0x13, state->regs[0x13]); qm1d1c0042_set_params()
292 if (ret < 0) qm1d1c0042_set_params()
293 return ret; qm1d1c0042_set_params()
301 int ret; qm1d1c0042_sleep() local
307 ret = reg_write(state, 0x05, state->regs[0x05]); qm1d1c0042_sleep()
308 if (ret == 0) qm1d1c0042_sleep()
309 ret = reg_write(state, 0x01, state->regs[0x01]); qm1d1c0042_sleep()
310 if (ret < 0) qm1d1c0042_sleep()
313 return ret; qm1d1c0042_sleep()
320 int i, ret; qm1d1c0042_init() local
328 ret = reg_write(state, 0x01, 0x0c); /* soft reset on */ qm1d1c0042_init()
329 if (ret < 0) qm1d1c0042_init()
334 ret = reg_write(state, 0x01, val); /* soft reset off */ qm1d1c0042_init()
335 if (ret < 0) qm1d1c0042_init()
339 ret = reg_read(state, 0x00, &val); qm1d1c0042_init()
340 if (ret < 0 || val != 0x48) qm1d1c0042_init()
345 ret = reg_write(state, 0x0c, state->regs[0x0c]); qm1d1c0042_init()
346 if (ret < 0) qm1d1c0042_init()
352 ret = reg_write(state, i, state->regs[i]); qm1d1c0042_init()
353 if (ret < 0) qm1d1c0042_init()
357 ret = reg_write(state, i, state->regs[i]); qm1d1c0042_init()
358 if (ret < 0) qm1d1c0042_init()
362 ret = qm1d1c0042_wakeup(state); qm1d1c0042_init()
363 if (ret < 0) qm1d1c0042_init()
366 ret = qm1d1c0042_set_srch_mode(state, state->cfg.fast_srch); qm1d1c0042_init()
367 if (ret < 0) qm1d1c0042_init()
370 return ret; qm1d1c0042_init()
375 return ret; qm1d1c0042_init()
H A Dfc0013.c65 int i, ret = 0; fc0013_init() local
110 ret = fc0013_writereg(priv, i, reg[i]); fc0013_init()
111 if (ret) fc0013_init()
118 if (ret) fc0013_init()
119 err("fc0013_writereg failed: %d", ret); fc0013_init()
121 return ret; fc0013_init()
133 int ret; fc0013_rc_cal_add() local
141 ret = fc0013_writereg(priv, 0x10, 0x00); fc0013_rc_cal_add()
142 if (ret) fc0013_rc_cal_add()
146 ret = fc0013_readreg(priv, 0x10, &rc_cal); fc0013_rc_cal_add()
147 if (ret) fc0013_rc_cal_add()
155 ret = fc0013_writereg(priv, 0x0d, 0x11); fc0013_rc_cal_add()
156 if (ret) fc0013_rc_cal_add()
161 ret = fc0013_writereg(priv, 0x10, 0x0f); fc0013_rc_cal_add()
163 ret = fc0013_writereg(priv, 0x10, 0x00); fc0013_rc_cal_add()
165 ret = fc0013_writereg(priv, 0x10, (u8)val); fc0013_rc_cal_add()
171 return ret; fc0013_rc_cal_add()
178 int ret; fc0013_rc_cal_reset() local
183 ret = fc0013_writereg(priv, 0x0d, 0x01); fc0013_rc_cal_reset()
184 if (!ret) fc0013_rc_cal_reset()
185 ret = fc0013_writereg(priv, 0x10, 0x00); fc0013_rc_cal_reset()
190 return ret; fc0013_rc_cal_reset()
196 int ret; fc0013_set_vhf_track() local
199 ret = fc0013_readreg(priv, 0x1d, &tmp); fc0013_set_vhf_track()
200 if (ret) fc0013_set_vhf_track()
204 ret = fc0013_writereg(priv, 0x1d, tmp | 0x1c); fc0013_set_vhf_track()
206 ret = fc0013_writereg(priv, 0x1d, tmp | 0x18); fc0013_set_vhf_track()
208 ret = fc0013_writereg(priv, 0x1d, tmp | 0x14); fc0013_set_vhf_track()
210 ret = fc0013_writereg(priv, 0x1d, tmp | 0x10); fc0013_set_vhf_track()
212 ret = fc0013_writereg(priv, 0x1d, tmp | 0x0c); fc0013_set_vhf_track()
214 ret = fc0013_writereg(priv, 0x1d, tmp | 0x08); fc0013_set_vhf_track()
216 ret = fc0013_writereg(priv, 0x1d, tmp | 0x04); fc0013_set_vhf_track()
218 ret = fc0013_writereg(priv, 0x1d, tmp | 0x1c); fc0013_set_vhf_track()
220 if (ret) fc0013_set_vhf_track()
223 return ret; fc0013_set_vhf_track()
229 int i, ret = 0; fc0013_set_params() local
239 ret = fe->callback(priv->i2c, DVB_FRONTEND_COMPONENT_TUNER, fc0013_set_params()
241 if (ret) fc0013_set_params()
262 ret = fc0013_set_vhf_track(priv, freq); fc0013_set_params()
263 if (ret) fc0013_set_params()
268 ret = fc0013_readreg(priv, 0x07, &tmp); fc0013_set_params()
269 if (ret) fc0013_set_params()
271 ret = fc0013_writereg(priv, 0x07, tmp | 0x10); fc0013_set_params()
272 if (ret) fc0013_set_params()
276 ret = fc0013_readreg(priv, 0x14, &tmp); fc0013_set_params()
277 if (ret) fc0013_set_params()
279 ret = fc0013_writereg(priv, 0x14, tmp & 0x1f); fc0013_set_params()
280 if (ret) fc0013_set_params()
284 ret = fc0013_readreg(priv, 0x07, &tmp); fc0013_set_params()
285 if (ret) fc0013_set_params()
287 ret = fc0013_writereg(priv, 0x07, tmp & 0xef); fc0013_set_params()
288 if (ret) fc0013_set_params()
292 ret = fc0013_readreg(priv, 0x14, &tmp); fc0013_set_params()
293 if (ret) fc0013_set_params()
295 ret = fc0013_writereg(priv, 0x14, (tmp & 0x1f) | 0x40); fc0013_set_params()
296 if (ret) fc0013_set_params()
300 ret = fc0013_readreg(priv, 0x07, &tmp); fc0013_set_params()
301 if (ret) fc0013_set_params()
303 ret = fc0013_writereg(priv, 0x07, tmp & 0xef); fc0013_set_params()
304 if (ret) fc0013_set_params()
308 ret = fc0013_readreg(priv, 0x14, &tmp); fc0013_set_params()
309 if (ret) fc0013_set_params()
311 ret = fc0013_writereg(priv, 0x14, (tmp & 0x1f) | 0x20); fc0013_set_params()
312 if (ret) fc0013_set_params()
427 ret = fc0013_writereg(priv, i, reg[i]); fc0013_set_params()
428 if (ret) fc0013_set_params()
432 ret = fc0013_readreg(priv, 0x11, &tmp); fc0013_set_params()
433 if (ret) fc0013_set_params()
436 ret = fc0013_writereg(priv, 0x11, tmp | 0x04); fc0013_set_params()
438 ret = fc0013_writereg(priv, 0x11, tmp & 0xfb); fc0013_set_params()
439 if (ret) fc0013_set_params()
443 ret = fc0013_writereg(priv, 0x0e, 0x80); fc0013_set_params()
444 if (!ret) fc0013_set_params()
445 ret = fc0013_writereg(priv, 0x0e, 0x00); fc0013_set_params()
448 if (!ret) fc0013_set_params()
449 ret = fc0013_writereg(priv, 0x0e, 0x00); fc0013_set_params()
451 if (!ret) { fc0013_set_params()
453 ret = fc0013_readreg(priv, 0x0e, &tmp); fc0013_set_params()
455 if (ret) fc0013_set_params()
464 ret = fc0013_writereg(priv, 0x06, reg[6]); fc0013_set_params()
465 if (!ret) fc0013_set_params()
466 ret = fc0013_writereg(priv, 0x0e, 0x80); fc0013_set_params()
467 if (!ret) fc0013_set_params()
468 ret = fc0013_writereg(priv, 0x0e, 0x00); fc0013_set_params()
473 ret = fc0013_writereg(priv, 0x06, reg[6]); fc0013_set_params()
474 if (!ret) fc0013_set_params()
475 ret = fc0013_writereg(priv, 0x0e, 0x80); fc0013_set_params()
476 if (!ret) fc0013_set_params()
477 ret = fc0013_writereg(priv, 0x0e, 0x00); fc0013_set_params()
487 if (ret) fc0013_set_params()
488 warn("%s: failed: %d", __func__, ret); fc0013_set_params()
489 return ret; fc0013_set_params()
518 int ret; fc0013_get_rf_strength() local
536 ret = fc0013_writereg(priv, 0x13, 0x00); fc0013_get_rf_strength()
537 if (ret) fc0013_get_rf_strength()
540 ret = fc0013_readreg(priv, 0x13, &tmp); fc0013_get_rf_strength()
541 if (ret) fc0013_get_rf_strength()
545 ret = fc0013_readreg(priv, 0x14, &tmp); fc0013_get_rf_strength()
546 if (ret) fc0013_get_rf_strength()
568 ret = -1; fc0013_get_rf_strength()
577 if (ret) fc0013_get_rf_strength()
578 warn("%s: failed: %d", __func__, ret); fc0013_get_rf_strength()
579 return ret; fc0013_get_rf_strength()
/linux-4.1.27/drivers/iio/pressure/
H A Dms5611_spi.c28 int ret; ms5611_spi_read_prom_word() local
31 ret = spi_w8r16be(st->client, MS5611_READ_PROM_WORD + (index << 1)); ms5611_spi_read_prom_word()
32 if (ret < 0) ms5611_spi_read_prom_word()
33 return ret; ms5611_spi_read_prom_word()
35 *word = ret; ms5611_spi_read_prom_word()
42 int ret; ms5611_spi_read_adc() local
46 ret = spi_write_then_read(st->client, buf, 1, buf, 3); ms5611_spi_read_adc()
47 if (ret < 0) ms5611_spi_read_adc()
48 return ret; ms5611_spi_read_adc()
59 int ret; ms5611_spi_read_adc_temp_and_pressure() local
63 ret = spi_write_then_read(st->client, &cmd, 1, NULL, 0); ms5611_spi_read_adc_temp_and_pressure()
64 if (ret < 0) ms5611_spi_read_adc_temp_and_pressure()
65 return ret; ms5611_spi_read_adc_temp_and_pressure()
69 ret = ms5611_spi_read_adc(dev, temp); ms5611_spi_read_adc_temp_and_pressure()
70 if (ret < 0) ms5611_spi_read_adc_temp_and_pressure()
71 return ret; ms5611_spi_read_adc_temp_and_pressure()
74 ret = spi_write_then_read(st->client, &cmd, 1, NULL, 0); ms5611_spi_read_adc_temp_and_pressure()
75 if (ret < 0) ms5611_spi_read_adc_temp_and_pressure()
76 return ret; ms5611_spi_read_adc_temp_and_pressure()
85 int ret; ms5611_spi_probe() local
96 ret = spi_setup(spi); ms5611_spi_probe()
97 if (ret < 0) ms5611_spi_probe()
98 return ret; ms5611_spi_probe()
H A Dmpl115.c39 int ret = i2c_smbus_write_byte_data(data->client, MPL115_CONVERT, 0); mpl115_request() local
40 if (ret < 0) mpl115_request()
41 return ret; mpl115_request()
50 int ret; mpl115_comp_pressure() local
56 ret = mpl115_request(data); mpl115_comp_pressure()
57 if (ret < 0) mpl115_comp_pressure()
60 ret = i2c_smbus_read_word_swapped(data->client, MPL115_PADC); mpl115_comp_pressure()
61 if (ret < 0) mpl115_comp_pressure()
63 padc = ret >> 6; mpl115_comp_pressure()
65 ret = i2c_smbus_read_word_swapped(data->client, MPL115_TADC); mpl115_comp_pressure()
66 if (ret < 0) mpl115_comp_pressure()
68 tadc = ret >> 6; mpl115_comp_pressure()
82 return ret; mpl115_comp_pressure()
87 int ret; mpl115_read_temp() local
90 ret = mpl115_request(data); mpl115_read_temp()
91 if (ret < 0) mpl115_read_temp()
93 ret = i2c_smbus_read_word_swapped(data->client, MPL115_TADC); mpl115_read_temp()
96 return ret; mpl115_read_temp()
104 int ret; mpl115_read_raw() local
108 ret = mpl115_comp_pressure(data, val, val2); mpl115_read_raw()
109 if (ret < 0) mpl115_read_raw()
110 return ret; mpl115_read_raw()
114 ret = mpl115_read_temp(data); mpl115_read_raw()
115 if (ret < 0) mpl115_read_raw()
116 return ret; mpl115_read_raw()
117 *val = ret >> 6; mpl115_read_raw()
153 int ret; mpl115_probe() local
174 ret = i2c_smbus_read_word_swapped(data->client, MPL115_A0); mpl115_probe()
175 if (ret < 0) mpl115_probe()
176 return ret; mpl115_probe()
177 data->a0 = ret; mpl115_probe()
178 ret = i2c_smbus_read_word_swapped(data->client, MPL115_B1); mpl115_probe()
179 if (ret < 0) mpl115_probe()
180 return ret; mpl115_probe()
181 data->b1 = ret; mpl115_probe()
182 ret = i2c_smbus_read_word_swapped(data->client, MPL115_B2); mpl115_probe()
183 if (ret < 0) mpl115_probe()
184 return ret; mpl115_probe()
185 data->b2 = ret; mpl115_probe()
186 ret = i2c_smbus_read_word_swapped(data->client, MPL115_C12); mpl115_probe()
187 if (ret < 0) mpl115_probe()
188 return ret; mpl115_probe()
189 data->c12 = ret; mpl115_probe()
H A Dms5611_i2c.c32 int ret; ms5611_i2c_read_prom_word() local
35 ret = i2c_smbus_read_word_swapped(st->client, ms5611_i2c_read_prom_word()
37 if (ret < 0) ms5611_i2c_read_prom_word()
38 return ret; ms5611_i2c_read_prom_word()
40 *word = ret; ms5611_i2c_read_prom_word()
47 int ret; ms5611_i2c_read_adc() local
50 ret = i2c_smbus_read_i2c_block_data(st->client, MS5611_READ_ADC, ms5611_i2c_read_adc()
52 if (ret < 0) ms5611_i2c_read_adc()
53 return ret; ms5611_i2c_read_adc()
63 int ret; ms5611_i2c_read_adc_temp_and_pressure() local
66 ret = i2c_smbus_write_byte(st->client, MS5611_START_TEMP_CONV); ms5611_i2c_read_adc_temp_and_pressure()
67 if (ret < 0) ms5611_i2c_read_adc_temp_and_pressure()
68 return ret; ms5611_i2c_read_adc_temp_and_pressure()
72 ret = ms5611_i2c_read_adc(st, temp); ms5611_i2c_read_adc_temp_and_pressure()
73 if (ret < 0) ms5611_i2c_read_adc_temp_and_pressure()
74 return ret; ms5611_i2c_read_adc_temp_and_pressure()
76 ret = i2c_smbus_write_byte(st->client, MS5611_START_PRESSURE_CONV); ms5611_i2c_read_adc_temp_and_pressure()
77 if (ret < 0) ms5611_i2c_read_adc_temp_and_pressure()
78 return ret; ms5611_i2c_read_adc_temp_and_pressure()
H A Dms5611_core.c49 int ret, i; ms5611_read_prom() local
53 ret = st->read_prom_word(&indio_dev->dev, i, &st->prom[i]); ms5611_read_prom()
54 if (ret < 0) { ms5611_read_prom()
57 return ret; ms5611_read_prom()
72 int ret; ms5611_read_temp_and_pressure() local
77 ret = st->read_adc_temp_and_pressure(&indio_dev->dev, &t, &p); ms5611_read_temp_and_pressure()
78 if (ret < 0) { ms5611_read_temp_and_pressure()
81 return ret; ms5611_read_temp_and_pressure()
116 int ret; ms5611_reset() local
119 ret = st->reset(&indio_dev->dev); ms5611_reset()
120 if (ret < 0) { ms5611_reset()
122 return ret; ms5611_reset()
134 int ret; ms5611_read_raw() local
141 ret = ms5611_read_temp_and_pressure(indio_dev, ms5611_read_raw()
144 if (ret < 0) ms5611_read_raw()
145 return ret; ms5611_read_raw()
183 int ret; ms5611_init() local
185 ret = ms5611_reset(indio_dev); ms5611_init()
186 if (ret < 0) ms5611_init()
187 return ret; ms5611_init()
194 int ret; ms5611_probe() local
205 ret = ms5611_init(indio_dev); ms5611_probe()
206 if (ret < 0) ms5611_probe()
207 return ret; ms5611_probe()
/linux-4.1.27/drivers/mmc/host/
H A Dsdhci-pci-o2micro.c39 int ret; o2_pci_led_enable() local
43 ret = pci_read_config_dword(chip->pdev, o2_pci_led_enable()
45 if (ret) o2_pci_led_enable()
52 ret = pci_read_config_dword(chip->pdev, o2_pci_led_enable()
54 if (ret) o2_pci_led_enable()
66 int ret; sdhci_pci_o2_fujin2_pci_init() local
68 ret = pci_read_config_dword(chip->pdev, O2_SD_DEV_CTRL, &scratch_32); sdhci_pci_o2_fujin2_pci_init()
69 if (ret) sdhci_pci_o2_fujin2_pci_init()
75 ret = pci_read_config_dword(chip->pdev, O2_SD_MISC_REG5, &scratch_32); sdhci_pci_o2_fujin2_pci_init()
76 if (ret) sdhci_pci_o2_fujin2_pci_init()
83 ret = pci_read_config_dword(chip->pdev, O2_SD_TEST_REG, &scratch_32); sdhci_pci_o2_fujin2_pci_init()
84 if (ret) sdhci_pci_o2_fujin2_pci_init()
93 ret = pci_read_config_dword(chip->pdev, O2_SD_LD0_CTRL, &scratch_32); sdhci_pci_o2_fujin2_pci_init()
94 if (ret) sdhci_pci_o2_fujin2_pci_init()
100 ret = pci_read_config_dword(chip->pdev, O2_SD_CAP_REG0, &scratch_32); sdhci_pci_o2_fujin2_pci_init()
101 if (ret) sdhci_pci_o2_fujin2_pci_init()
107 ret = pci_read_config_dword(chip->pdev, sdhci_pci_o2_fujin2_pci_init()
109 if (ret) sdhci_pci_o2_fujin2_pci_init()
116 ret = pci_read_config_dword(chip->pdev, sdhci_pci_o2_fujin2_pci_init()
118 if (ret) sdhci_pci_o2_fujin2_pci_init()
125 ret = pci_read_config_dword(chip->pdev, O2_SD_FUNC_REG3, &scratch_32); sdhci_pci_o2_fujin2_pci_init()
126 if (ret) sdhci_pci_o2_fujin2_pci_init()
133 ret = pci_read_config_dword(chip->pdev, O2_SD_CAPS, &scratch_32); sdhci_pci_o2_fujin2_pci_init()
134 if (ret) sdhci_pci_o2_fujin2_pci_init()
140 ret = pci_read_config_dword(chip->pdev, sdhci_pci_o2_fujin2_pci_init()
142 if (ret) sdhci_pci_o2_fujin2_pci_init()
186 int ret; sdhci_pci_o2_probe() local
196 ret = pci_read_config_byte(chip->pdev, sdhci_pci_o2_probe()
198 if (ret) sdhci_pci_o2_probe()
199 return ret; sdhci_pci_o2_probe()
207 ret = pci_read_config_byte(chip->pdev, sdhci_pci_o2_probe()
209 if (ret) sdhci_pci_o2_probe()
210 return ret; sdhci_pci_o2_probe()
217 ret = pci_read_config_byte(chip->pdev, O2_SD_CAPS, &scratch); sdhci_pci_o2_probe()
218 if (ret) sdhci_pci_o2_probe()
219 return ret; sdhci_pci_o2_probe()
229 ret = pci_read_config_byte(chip->pdev, sdhci_pci_o2_probe()
231 if (ret) sdhci_pci_o2_probe()
232 return ret; sdhci_pci_o2_probe()
237 ret = pci_read_config_byte(chip->pdev, sdhci_pci_o2_probe()
239 if (ret) sdhci_pci_o2_probe()
240 return ret; sdhci_pci_o2_probe()
248 ret = pci_read_config_byte(chip->pdev, sdhci_pci_o2_probe()
250 if (ret) sdhci_pci_o2_probe()
251 return ret; sdhci_pci_o2_probe()
258 ret = pci_read_config_dword(chip->pdev, sdhci_pci_o2_probe()
269 ret = pci_read_config_dword(chip->pdev, sdhci_pci_o2_probe()
291 ret = pci_read_config_dword(chip->pdev, sdhci_pci_o2_probe()
293 if (ret) sdhci_pci_o2_probe()
294 return ret; sdhci_pci_o2_probe()
301 ret = pci_read_config_dword(chip->pdev, sdhci_pci_o2_probe()
303 if (ret) sdhci_pci_o2_probe()
304 return ret; sdhci_pci_o2_probe()
308 ret = pci_read_config_dword(chip->pdev, sdhci_pci_o2_probe()
310 if (ret) sdhci_pci_o2_probe()
311 return ret; sdhci_pci_o2_probe()
319 ret = pci_read_config_dword(chip->pdev, sdhci_pci_o2_probe()
321 if (ret) sdhci_pci_o2_probe()
322 return ret; sdhci_pci_o2_probe()
331 ret = pci_read_config_byte(chip->pdev, sdhci_pci_o2_probe()
333 if (ret) sdhci_pci_o2_probe()
334 return ret; sdhci_pci_o2_probe()
341 ret = pci_read_config_byte(chip->pdev, sdhci_pci_o2_probe()
343 if (ret) sdhci_pci_o2_probe()
344 return ret; sdhci_pci_o2_probe()
349 ret = pci_read_config_dword(chip->pdev, sdhci_pci_o2_probe()
365 ret = pci_read_config_dword(chip->pdev, sdhci_pci_o2_probe()
377 ret = pci_read_config_byte(chip->pdev, sdhci_pci_o2_probe()
379 if (ret) sdhci_pci_o2_probe()
380 return ret; sdhci_pci_o2_probe()
/linux-4.1.27/drivers/xen/
H A Dsys-hypervisor.c78 int ret = -ENOMEM; extra_show() local
83 ret = HYPERVISOR_xen_version(XENVER_extraversion, extra); extra_show()
84 if (!ret) extra_show()
85 ret = sprintf(buffer, "%s\n", extra); extra_show()
89 return ret; extra_show()
121 int ret; uuid_show_fallback() local
134 ret = sprintf(buffer, "%s\n", val); uuid_show_fallback()
136 return ret; uuid_show_fallback()
142 int ret; uuid_show() local
143 ret = HYPERVISOR_xen_version(XENVER_guest_handle, uuid); uuid_show()
144 if (ret) uuid_show()
146 ret = sprintf(buffer, "%pU\n", uuid); uuid_show()
147 return ret; uuid_show()
166 int ret = -ENOMEM; compiler_show() local
171 ret = HYPERVISOR_xen_version(XENVER_compile_info, info); compiler_show()
172 if (!ret) compiler_show()
173 ret = sprintf(buffer, "%s\n", info->compiler); compiler_show()
177 return ret; compiler_show()
184 int ret = -ENOMEM; compiled_by_show() local
189 ret = HYPERVISOR_xen_version(XENVER_compile_info, info); compiled_by_show()
190 if (!ret) compiled_by_show()
191 ret = sprintf(buffer, "%s\n", info->compile_by); compiled_by_show()
195 return ret; compiled_by_show()
202 int ret = -ENOMEM; compile_date_show() local
207 ret = HYPERVISOR_xen_version(XENVER_compile_info, info); compile_date_show()
208 if (!ret) compile_date_show()
209 ret = sprintf(buffer, "%s\n", info->compile_date); compile_date_show()
213 return ret; compile_date_show()
244 int ret = -ENOMEM; capabilities_show() local
249 ret = HYPERVISOR_xen_version(XENVER_capabilities, caps); capabilities_show()
250 if (!ret) capabilities_show()
251 ret = sprintf(buffer, "%s\n", caps); capabilities_show()
255 return ret; capabilities_show()
262 int ret = -ENOMEM; changeset_show() local
267 ret = HYPERVISOR_xen_version(XENVER_changeset, cset); changeset_show()
268 if (!ret) changeset_show()
269 ret = sprintf(buffer, "%s\n", cset); changeset_show()
273 return ret; changeset_show()
280 int ret = -ENOMEM; virtual_start_show() local
285 ret = HYPERVISOR_xen_version(XENVER_platform_parameters, virtual_start_show()
287 if (!ret) virtual_start_show()
288 ret = sprintf(buffer, "%"PRI_xen_ulong"\n", virtual_start_show()
293 return ret; virtual_start_show()
300 int ret; pagesize_show() local
302 ret = HYPERVISOR_xen_version(XENVER_pagesize, NULL); pagesize_show()
303 if (ret > 0) pagesize_show()
304 ret = sprintf(buffer, "%x\n", ret); pagesize_show()
306 return ret; pagesize_show()
313 ssize_t ret; xen_feature_show() local
317 ret = HYPERVISOR_xen_version(XENVER_get_features, &info); xen_feature_show()
318 if (!ret) xen_feature_show()
319 ret = sprintf(buffer, "%08x", info.submap); xen_feature_show()
321 return ret; xen_feature_show()
331 int ret = xen_feature_show(i, buffer + len); features_show() local
332 if (ret < 0) { features_show()
334 len = ret; features_show()
337 len += ret; features_show()
373 int ret; hyper_sysfs_init() local
378 ret = xen_sysfs_type_init(); hyper_sysfs_init()
379 if (ret) hyper_sysfs_init()
381 ret = xen_sysfs_version_init(); hyper_sysfs_init()
382 if (ret) hyper_sysfs_init()
384 ret = xen_compilation_init(); hyper_sysfs_init()
385 if (ret) hyper_sysfs_init()
387 ret = xen_sysfs_uuid_init(); hyper_sysfs_init()
388 if (ret) hyper_sysfs_init()
390 ret = xen_properties_init(); hyper_sysfs_init()
391 if (ret) hyper_sysfs_init()
405 return ret; hyper_sysfs_init()
/linux-4.1.27/arch/parisc/include/asm/
H A Dfutex.h43 int oldval = 0, ret; futex_atomic_op_inuser() local
57 ret = get_user(oldval, uaddr); futex_atomic_op_inuser()
58 if (!ret) futex_atomic_op_inuser()
59 ret = put_user(oparg, uaddr); futex_atomic_op_inuser()
63 ret = get_user(oldval, uaddr); futex_atomic_op_inuser()
64 if (!ret) { futex_atomic_op_inuser()
66 ret = put_user(val, uaddr); futex_atomic_op_inuser()
71 ret = get_user(oldval, uaddr); futex_atomic_op_inuser()
72 if (!ret) { futex_atomic_op_inuser()
74 ret = put_user(val, uaddr); futex_atomic_op_inuser()
79 ret = get_user(oldval, uaddr); futex_atomic_op_inuser()
80 if (!ret) { futex_atomic_op_inuser()
82 ret = put_user(val, uaddr); futex_atomic_op_inuser()
87 ret = get_user(oldval, uaddr); futex_atomic_op_inuser()
88 if (!ret) { futex_atomic_op_inuser()
90 ret = put_user(val, uaddr); futex_atomic_op_inuser()
94 ret = -ENOSYS; futex_atomic_op_inuser()
101 if (!ret) { futex_atomic_op_inuser()
103 case FUTEX_OP_CMP_EQ: ret = (oldval == cmparg); break; futex_atomic_op_inuser()
104 case FUTEX_OP_CMP_NE: ret = (oldval != cmparg); break; futex_atomic_op_inuser()
105 case FUTEX_OP_CMP_LT: ret = (oldval < cmparg); break; futex_atomic_op_inuser()
106 case FUTEX_OP_CMP_GE: ret = (oldval >= cmparg); break; futex_atomic_op_inuser()
107 case FUTEX_OP_CMP_LE: ret = (oldval <= cmparg); break; futex_atomic_op_inuser()
108 case FUTEX_OP_CMP_GT: ret = (oldval > cmparg); break; futex_atomic_op_inuser()
109 default: ret = -ENOSYS; futex_atomic_op_inuser()
112 return ret; futex_atomic_op_inuser()
120 int ret; futex_atomic_cmpxchg_inatomic() local
141 ret = get_user(val, uaddr); futex_atomic_cmpxchg_inatomic()
143 if (!ret && val == oldval) futex_atomic_cmpxchg_inatomic()
144 ret = put_user(newval, uaddr); futex_atomic_cmpxchg_inatomic()
150 return ret; futex_atomic_cmpxchg_inatomic()
/linux-4.1.27/arch/metag/include/asm/
H A Dspinlock_lock1.h9 int ret; arch_spin_is_locked() local
12 ret = lock->lock; arch_spin_is_locked()
13 WARN_ON(ret != 0 && ret != 1); arch_spin_is_locked()
14 return ret; arch_spin_is_locked()
39 unsigned int ret; arch_spin_trylock() local
42 ret = lock->lock; arch_spin_trylock()
43 if (ret == 0) { arch_spin_trylock()
48 return (ret == 0); arch_spin_trylock()
87 unsigned int ret; arch_write_trylock() local
90 ret = rw->lock; arch_write_trylock()
91 if (ret == 0) { arch_write_trylock()
97 return (ret == 0); arch_write_trylock()
110 unsigned int ret; arch_write_can_lock() local
113 ret = rw->lock; arch_write_can_lock()
114 return (ret == 0); arch_write_can_lock()
132 unsigned int we_won = 0, ret; arch_read_lock() local
136 ret = rw->lock; arch_read_lock()
137 if (ret < 0x80000000) { arch_read_lock()
139 rw->lock = ret + 1; arch_read_lock()
150 unsigned int ret; arch_read_unlock() local
154 ret = rw->lock--; arch_read_unlock()
156 WARN_ON(ret == 0); arch_read_unlock()
162 unsigned int ret; arch_read_trylock() local
165 ret = rw->lock; arch_read_trylock()
166 if (ret < 0x80000000) { arch_read_trylock()
168 rw->lock = ret + 1; arch_read_trylock()
171 return (ret < 0x80000000); arch_read_trylock()
177 unsigned int ret; arch_read_can_lock() local
180 ret = rw->lock; arch_read_can_lock()
181 return (ret < 0x80000000); arch_read_can_lock()
/linux-4.1.27/drivers/regulator/
H A Dwm831x-isink.c42 int ret; wm831x_isink_enable() local
45 ret = wm831x_set_bits(wm831x, isink->reg, WM831X_CS1_ENA, wm831x_isink_enable()
47 if (ret != 0) wm831x_isink_enable()
48 return ret; wm831x_isink_enable()
51 ret = wm831x_set_bits(wm831x, isink->reg, WM831X_CS1_DRIVE, wm831x_isink_enable()
53 if (ret != 0) wm831x_isink_enable()
56 return ret; wm831x_isink_enable()
64 int ret; wm831x_isink_disable() local
66 ret = wm831x_set_bits(wm831x, isink->reg, WM831X_CS1_DRIVE, 0); wm831x_isink_disable()
67 if (ret < 0) wm831x_isink_disable()
68 return ret; wm831x_isink_disable()
70 ret = wm831x_set_bits(wm831x, isink->reg, WM831X_CS1_ENA, 0); wm831x_isink_disable()
71 if (ret < 0) wm831x_isink_disable()
72 return ret; wm831x_isink_disable()
74 return ret; wm831x_isink_disable()
82 int ret; wm831x_isink_is_enabled() local
84 ret = wm831x_reg_read(wm831x, isink->reg); wm831x_isink_is_enabled()
85 if (ret < 0) wm831x_isink_is_enabled()
86 return ret; wm831x_isink_is_enabled()
88 if ((ret & (WM831X_CS1_ENA | WM831X_CS1_DRIVE)) == wm831x_isink_is_enabled()
100 int ret, i; wm831x_isink_set_current() local
105 ret = wm831x_set_bits(wm831x, isink->reg, wm831x_isink_set_current()
107 return ret; wm831x_isink_set_current()
118 int ret; wm831x_isink_get_current() local
120 ret = wm831x_reg_read(wm831x, isink->reg); wm831x_isink_get_current()
121 if (ret < 0) wm831x_isink_get_current()
122 return ret; wm831x_isink_get_current()
124 ret &= WM831X_CS1_ISEL_MASK; wm831x_isink_get_current()
125 if (ret > WM831X_ISINK_MAX_ISEL) wm831x_isink_get_current()
126 ret = WM831X_ISINK_MAX_ISEL; wm831x_isink_get_current()
128 return wm831x_isinkv_values[ret]; wm831x_isink_get_current()
159 int ret, irq; wm831x_isink_probe() local
176 ret = -EINVAL; wm831x_isink_probe()
198 ret = PTR_ERR(isink->regulator); wm831x_isink_probe()
200 id + 1, ret); wm831x_isink_probe()
205 ret = devm_request_threaded_irq(&pdev->dev, irq, NULL, wm831x_isink_probe()
209 if (ret != 0) { wm831x_isink_probe()
211 irq, ret); wm831x_isink_probe()
220 return ret; wm831x_isink_probe()
232 int ret; wm831x_isink_init() local
233 ret = platform_driver_register(&wm831x_isink_driver); wm831x_isink_init()
234 if (ret != 0) wm831x_isink_init()
235 pr_err("Failed to register WM831x ISINK driver: %d\n", ret); wm831x_isink_init()
237 return ret; wm831x_isink_init()
H A Dwm831x-ldo.c90 int ret; wm831x_gp_ldo_get_mode() local
92 ret = wm831x_reg_read(wm831x, on_reg); wm831x_gp_ldo_get_mode()
93 if (ret < 0) wm831x_gp_ldo_get_mode()
94 return ret; wm831x_gp_ldo_get_mode()
96 if (!(ret & WM831X_LDO1_ON_MODE)) wm831x_gp_ldo_get_mode()
99 ret = wm831x_reg_read(wm831x, ctrl_reg); wm831x_gp_ldo_get_mode()
100 if (ret < 0) wm831x_gp_ldo_get_mode()
101 return ret; wm831x_gp_ldo_get_mode()
103 if (ret & WM831X_LDO1_LP_MODE) wm831x_gp_ldo_get_mode()
116 int ret; wm831x_gp_ldo_set_mode() local
121 ret = wm831x_set_bits(wm831x, on_reg, wm831x_gp_ldo_set_mode()
123 if (ret < 0) wm831x_gp_ldo_set_mode()
124 return ret; wm831x_gp_ldo_set_mode()
128 ret = wm831x_set_bits(wm831x, ctrl_reg, wm831x_gp_ldo_set_mode()
130 if (ret < 0) wm831x_gp_ldo_set_mode()
131 return ret; wm831x_gp_ldo_set_mode()
133 ret = wm831x_set_bits(wm831x, on_reg, wm831x_gp_ldo_set_mode()
136 if (ret < 0) wm831x_gp_ldo_set_mode()
137 return ret; wm831x_gp_ldo_set_mode()
141 ret = wm831x_set_bits(wm831x, ctrl_reg, wm831x_gp_ldo_set_mode()
144 if (ret < 0) wm831x_gp_ldo_set_mode()
145 return ret; wm831x_gp_ldo_set_mode()
147 ret = wm831x_set_bits(wm831x, on_reg, wm831x_gp_ldo_set_mode()
150 if (ret < 0) wm831x_gp_ldo_set_mode()
151 return ret; wm831x_gp_ldo_set_mode()
166 int ret; wm831x_gp_ldo_get_status() local
169 ret = wm831x_reg_read(wm831x, WM831X_LDO_STATUS); wm831x_gp_ldo_get_status()
170 if (ret < 0) wm831x_gp_ldo_get_status()
171 return ret; wm831x_gp_ldo_get_status()
172 if (!(ret & mask)) wm831x_gp_ldo_get_status()
176 ret = wm831x_reg_read(wm831x, WM831X_LDO_UV_STATUS); wm831x_gp_ldo_get_status()
177 if (ret < 0) wm831x_gp_ldo_get_status()
178 return ret; wm831x_gp_ldo_get_status()
179 if (ret & mask) wm831x_gp_ldo_get_status()
182 ret = wm831x_gp_ldo_get_mode(rdev); wm831x_gp_ldo_get_status()
183 if (ret < 0) wm831x_gp_ldo_get_status()
184 return ret; wm831x_gp_ldo_get_status()
186 return regulator_mode_to_status(ret); wm831x_gp_ldo_get_status()
227 int ret, irq; wm831x_gp_ldo_probe() local
246 ret = -EINVAL; wm831x_gp_ldo_probe()
281 ret = PTR_ERR(ldo->regulator); wm831x_gp_ldo_probe()
283 id + 1, ret); wm831x_gp_ldo_probe()
288 ret = devm_request_threaded_irq(&pdev->dev, irq, NULL, wm831x_gp_ldo_probe()
292 if (ret != 0) { wm831x_gp_ldo_probe()
294 irq, ret); wm831x_gp_ldo_probe()
303 return ret; wm831x_gp_ldo_probe()
341 int ret; wm831x_aldo_get_mode() local
343 ret = wm831x_reg_read(wm831x, on_reg); wm831x_aldo_get_mode()
344 if (ret < 0) wm831x_aldo_get_mode()
347 if (ret & WM831X_LDO7_ON_MODE) wm831x_aldo_get_mode()
359 int ret; wm831x_aldo_set_mode() local
364 ret = wm831x_set_bits(wm831x, on_reg, WM831X_LDO7_ON_MODE, 0); wm831x_aldo_set_mode()
365 if (ret < 0) wm831x_aldo_set_mode()
366 return ret; wm831x_aldo_set_mode()
370 ret = wm831x_set_bits(wm831x, on_reg, WM831X_LDO7_ON_MODE, wm831x_aldo_set_mode()
372 if (ret < 0) wm831x_aldo_set_mode()
373 return ret; wm831x_aldo_set_mode()
388 int ret; wm831x_aldo_get_status() local
391 ret = wm831x_reg_read(wm831x, WM831X_LDO_STATUS); wm831x_aldo_get_status()
392 if (ret < 0) wm831x_aldo_get_status()
393 return ret; wm831x_aldo_get_status()
394 if (!(ret & mask)) wm831x_aldo_get_status()
398 ret = wm831x_reg_read(wm831x, WM831X_LDO_UV_STATUS); wm831x_aldo_get_status()
399 if (ret < 0) wm831x_aldo_get_status()
400 return ret; wm831x_aldo_get_status()
401 if (ret & mask) wm831x_aldo_get_status()
404 ret = wm831x_aldo_get_mode(rdev); wm831x_aldo_get_status()
405 if (ret < 0) wm831x_aldo_get_status()
406 return ret; wm831x_aldo_get_status()
408 return regulator_mode_to_status(ret); wm831x_aldo_get_status()
436 int ret, irq; wm831x_aldo_probe() local
455 ret = -EINVAL; wm831x_aldo_probe()
490 ret = PTR_ERR(ldo->regulator); wm831x_aldo_probe()
492 id + 1, ret); wm831x_aldo_probe()
497 ret = devm_request_threaded_irq(&pdev->dev, irq, NULL, wm831x_aldo_probe()
500 if (ret != 0) { wm831x_aldo_probe()
502 irq, ret); wm831x_aldo_probe()
511 return ret; wm831x_aldo_probe()
546 int ret; wm831x_alive_ldo_get_status() local
549 ret = wm831x_reg_read(wm831x, WM831X_LDO_STATUS); wm831x_alive_ldo_get_status()
550 if (ret < 0) wm831x_alive_ldo_get_status()
551 return ret; wm831x_alive_ldo_get_status()
552 if (ret & mask) wm831x_alive_ldo_get_status()
579 int ret; wm831x_alive_ldo_probe() local
599 ret = -EINVAL; wm831x_alive_ldo_probe()
633 ret = PTR_ERR(ldo->regulator); wm831x_alive_ldo_probe()
635 id + 1, ret); wm831x_alive_ldo_probe()
644 return ret; wm831x_alive_ldo_probe()
656 int ret; wm831x_ldo_init() local
658 ret = platform_driver_register(&wm831x_gp_ldo_driver); wm831x_ldo_init()
659 if (ret != 0) wm831x_ldo_init()
660 pr_err("Failed to register WM831x GP LDO driver: %d\n", ret); wm831x_ldo_init()
662 ret = platform_driver_register(&wm831x_aldo_driver); wm831x_ldo_init()
663 if (ret != 0) wm831x_ldo_init()
664 pr_err("Failed to register WM831x ALDO driver: %d\n", ret); wm831x_ldo_init()
666 ret = platform_driver_register(&wm831x_alive_ldo_driver); wm831x_ldo_init()
667 if (ret != 0) wm831x_ldo_init()
669 ret); wm831x_ldo_init()
H A Dtps6105x-regulator.c33 int ret; tps6105x_regulator_enable() local
36 ret = tps6105x_mask_and_set(tps6105x, TPS6105X_REG_0, tps6105x_regulator_enable()
39 if (ret) tps6105x_regulator_enable()
40 return ret; tps6105x_regulator_enable()
48 int ret; tps6105x_regulator_disable() local
51 ret = tps6105x_mask_and_set(tps6105x, TPS6105X_REG_0, tps6105x_regulator_disable()
54 if (ret) tps6105x_regulator_disable()
55 return ret; tps6105x_regulator_disable()
64 int ret; tps6105x_regulator_is_enabled() local
66 ret = tps6105x_get(tps6105x, TPS6105X_REG_0, &regval); tps6105x_regulator_is_enabled()
67 if (ret) tps6105x_regulator_is_enabled()
68 return ret; tps6105x_regulator_is_enabled()
82 int ret; tps6105x_regulator_get_voltage_sel() local
84 ret = tps6105x_get(tps6105x, TPS6105X_REG_0, &regval); tps6105x_regulator_get_voltage_sel()
85 if (ret) tps6105x_regulator_get_voltage_sel()
86 return ret; tps6105x_regulator_get_voltage_sel()
97 int ret; tps6105x_regulator_set_voltage_sel() local
99 ret = tps6105x_mask_and_set(tps6105x, TPS6105X_REG_0, tps6105x_regulator_set_voltage_sel()
102 if (ret) tps6105x_regulator_set_voltage_sel()
103 return ret; tps6105x_regulator_set_voltage_sel()
135 int ret; tps6105x_regulator_probe() local
153 ret = PTR_ERR(tps6105x->regulator); tps6105x_regulator_probe()
156 return ret; tps6105x_regulator_probe()
/linux-4.1.27/tools/perf/tests/
H A Devsel-tp-sched.c11 int ret = 0; perf_evsel__test_field() local
22 ret = -1; perf_evsel__test_field()
28 ret = -1; perf_evsel__test_field()
31 return ret; perf_evsel__test_field()
37 int ret = 0; test__perf_evsel__tp_sched_test() local
45 ret = -1; test__perf_evsel__tp_sched_test()
48 ret = -1; test__perf_evsel__tp_sched_test()
51 ret = -1; test__perf_evsel__tp_sched_test()
54 ret = -1; test__perf_evsel__tp_sched_test()
57 ret = -1; test__perf_evsel__tp_sched_test()
60 ret = -1; test__perf_evsel__tp_sched_test()
63 ret = -1; test__perf_evsel__tp_sched_test()
70 ret = -1; test__perf_evsel__tp_sched_test()
73 ret = -1; test__perf_evsel__tp_sched_test()
76 ret = -1; test__perf_evsel__tp_sched_test()
79 ret = -1; test__perf_evsel__tp_sched_test()
81 return ret; test__perf_evsel__tp_sched_test()
/linux-4.1.27/drivers/dma/hsu/
H A Dpci.c31 irqreturn_t ret = IRQ_NONE; hsu_pci_irq() local
36 ret |= hsu_dma_irq(chip, i); hsu_pci_irq()
40 return ret; hsu_pci_irq()
46 int ret; hsu_pci_probe() local
48 ret = pcim_enable_device(pdev); hsu_pci_probe()
49 if (ret) hsu_pci_probe()
50 return ret; hsu_pci_probe()
52 ret = pcim_iomap_regions(pdev, BIT(0), pci_name(pdev)); hsu_pci_probe()
53 if (ret) { hsu_pci_probe()
55 return ret; hsu_pci_probe()
61 ret = pci_set_dma_mask(pdev, DMA_BIT_MASK(32)); hsu_pci_probe()
62 if (ret) hsu_pci_probe()
63 return ret; hsu_pci_probe()
65 ret = pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(32)); hsu_pci_probe()
66 if (ret) hsu_pci_probe()
67 return ret; hsu_pci_probe()
81 ret = hsu_dma_probe(chip); hsu_pci_probe()
82 if (ret) hsu_pci_probe()
83 return ret; hsu_pci_probe()
85 ret = request_irq(chip->irq, hsu_pci_irq, 0, "hsu_dma_pci", chip); hsu_pci_probe()
86 if (ret) hsu_pci_probe()
95 return ret; hsu_pci_probe()
/linux-4.1.27/drivers/staging/media/mn88472/
H A Dmn88472.c31 int ret, i; mn88472_set_frontend() local
42 ret = -EAGAIN; mn88472_set_frontend()
57 ret = -EINVAL; mn88472_set_frontend()
77 ret = -EINVAL; mn88472_set_frontend()
83 ret = fe->ops.tuner_ops.set_params(fe); mn88472_set_frontend()
84 if (ret) mn88472_set_frontend()
89 ret = fe->ops.tuner_ops.get_if_frequency(fe, &if_frequency); mn88472_set_frontend()
90 if (ret) mn88472_set_frontend()
103 ret = regmap_write(dev->regmap[2], 0xfb, 0x13); mn88472_set_frontend()
104 ret = regmap_write(dev->regmap[2], 0xef, 0x13); mn88472_set_frontend()
105 ret = regmap_write(dev->regmap[2], 0xf9, 0x13); mn88472_set_frontend()
106 if (ret) mn88472_set_frontend()
109 ret = regmap_write(dev->regmap[2], 0x00, 0x66); mn88472_set_frontend()
110 if (ret) mn88472_set_frontend()
112 ret = regmap_write(dev->regmap[2], 0x01, 0x00); mn88472_set_frontend()
113 if (ret) mn88472_set_frontend()
115 ret = regmap_write(dev->regmap[2], 0x02, 0x01); mn88472_set_frontend()
116 if (ret) mn88472_set_frontend()
118 ret = regmap_write(dev->regmap[2], 0x03, delivery_system_val); mn88472_set_frontend()
119 if (ret) mn88472_set_frontend()
121 ret = regmap_write(dev->regmap[2], 0x04, bw_val2); mn88472_set_frontend()
122 if (ret) mn88472_set_frontend()
126 ret = regmap_write(dev->regmap[2], 0x10 + i, if_val[i]); mn88472_set_frontend()
127 if (ret) mn88472_set_frontend()
132 ret = regmap_write(dev->regmap[2], 0x13 + i, bw_val[i]); mn88472_set_frontend()
133 if (ret) mn88472_set_frontend()
139 ret = regmap_write(dev->regmap[0], 0x07, 0x26); mn88472_set_frontend()
140 ret = regmap_write(dev->regmap[0], 0xb0, 0x0a); mn88472_set_frontend()
141 ret = regmap_write(dev->regmap[0], 0xb4, 0x00); mn88472_set_frontend()
142 ret = regmap_write(dev->regmap[0], 0xcd, 0x1f); mn88472_set_frontend()
143 ret = regmap_write(dev->regmap[0], 0xd4, 0x0a); mn88472_set_frontend()
144 ret = regmap_write(dev->regmap[0], 0xd6, 0x48); mn88472_set_frontend()
145 ret = regmap_write(dev->regmap[0], 0x00, 0xba); mn88472_set_frontend()
146 ret = regmap_write(dev->regmap[0], 0x01, 0x13); mn88472_set_frontend()
147 if (ret) mn88472_set_frontend()
151 ret = regmap_write(dev->regmap[2], 0x2b, 0x13); mn88472_set_frontend()
152 ret = regmap_write(dev->regmap[2], 0x4f, 0x05); mn88472_set_frontend()
153 ret = regmap_write(dev->regmap[1], 0xf6, 0x05); mn88472_set_frontend()
154 ret = regmap_write(dev->regmap[0], 0xb0, 0x0a); mn88472_set_frontend()
155 ret = regmap_write(dev->regmap[0], 0xb4, 0xf6); mn88472_set_frontend()
156 ret = regmap_write(dev->regmap[0], 0xcd, 0x01); mn88472_set_frontend()
157 ret = regmap_write(dev->regmap[0], 0xd4, 0x09); mn88472_set_frontend()
158 ret = regmap_write(dev->regmap[0], 0xd6, 0x46); mn88472_set_frontend()
159 ret = regmap_write(dev->regmap[2], 0x30, 0x80); mn88472_set_frontend()
160 ret = regmap_write(dev->regmap[2], 0x32, 0x00); mn88472_set_frontend()
161 if (ret) mn88472_set_frontend()
165 ret = regmap_write(dev->regmap[0], 0xb0, 0x0b); mn88472_set_frontend()
166 ret = regmap_write(dev->regmap[0], 0xb4, 0x00); mn88472_set_frontend()
167 ret = regmap_write(dev->regmap[0], 0xcd, 0x17); mn88472_set_frontend()
168 ret = regmap_write(dev->regmap[0], 0xd4, 0x09); mn88472_set_frontend()
169 ret = regmap_write(dev->regmap[0], 0xd6, 0x48); mn88472_set_frontend()
170 ret = regmap_write(dev->regmap[1], 0x00, 0xb0); mn88472_set_frontend()
171 if (ret) mn88472_set_frontend()
175 ret = -EINVAL; mn88472_set_frontend()
179 ret = regmap_write(dev->regmap[0], 0x46, 0x00); mn88472_set_frontend()
180 ret = regmap_write(dev->regmap[0], 0xae, 0x00); mn88472_set_frontend()
184 ret = regmap_write(dev->regmap[2], 0x08, 0x1d); mn88472_set_frontend()
187 ret = regmap_write(dev->regmap[2], 0x08, 0x00); mn88472_set_frontend()
191 ret = -EINVAL; mn88472_set_frontend()
197 ret = regmap_write(dev->regmap[0], 0xd9, 0xe3); mn88472_set_frontend()
200 ret = regmap_write(dev->regmap[0], 0xd9, 0xe1); mn88472_set_frontend()
204 ret = -EINVAL; mn88472_set_frontend()
209 ret = regmap_write(dev->regmap[2], 0xf8, 0x9f); mn88472_set_frontend()
210 if (ret) mn88472_set_frontend()
217 dev_dbg(&client->dev, "failed=%d\n", ret); mn88472_set_frontend()
218 return ret; mn88472_set_frontend()
226 int ret; mn88472_read_status() local
233 ret = -EAGAIN; mn88472_read_status()
239 ret = regmap_read(dev->regmap[0], 0x7F, &utmp); mn88472_read_status()
240 if (ret) mn88472_read_status()
246 ret = regmap_read(dev->regmap[2], 0x92, &utmp); mn88472_read_status()
247 if (ret) mn88472_read_status()
257 ret = regmap_read(dev->regmap[1], 0x84, &utmp); mn88472_read_status()
258 if (ret) mn88472_read_status()
264 ret = -EINVAL; mn88472_read_status()
274 dev_dbg(&client->dev, "failed=%d\n", ret); mn88472_read_status()
275 return ret; mn88472_read_status()
282 int ret, len, remaining; mn88472_init() local
293 ret = regmap_write(dev->regmap[2], 0x05, 0x00); mn88472_init()
294 if (ret) mn88472_init()
297 ret = regmap_bulk_write(dev->regmap[2], 0x0b, "\x00\x00", 2); mn88472_init()
298 if (ret) mn88472_init()
302 ret = regmap_read(dev->regmap[0], 0xf5, &tmp); mn88472_init()
303 if (ret) mn88472_init()
313 ret = request_firmware(&fw, fw_file, &client->dev); mn88472_init()
314 if (ret) { mn88472_init()
323 ret = regmap_write(dev->regmap[0], 0xf5, 0x03); mn88472_init()
324 if (ret) mn88472_init()
333 ret = regmap_bulk_write(dev->regmap[0], 0xf6, mn88472_init()
335 if (ret) { mn88472_init()
337 "firmware download failed=%d\n", ret); mn88472_init()
343 ret = regmap_read(dev->regmap[0], 0xf8, &tmp); mn88472_init()
344 if (ret) { mn88472_init()
346 "parity reg read failed=%d\n", ret); mn88472_init()
356 ret = regmap_write(dev->regmap[0], 0xf5, 0x00); mn88472_init()
357 if (ret) mn88472_init()
370 dev_dbg(&client->dev, "failed=%d\n", ret); mn88472_init()
371 return ret; mn88472_init()
378 int ret; mn88472_sleep() local
383 ret = regmap_write(dev->regmap[2], 0x0b, 0x30); mn88472_sleep()
385 if (ret) mn88472_sleep()
388 ret = regmap_write(dev->regmap[2], 0x05, 0x3e); mn88472_sleep()
389 if (ret) mn88472_sleep()
396 dev_dbg(&client->dev, "failed=%d\n", ret); mn88472_sleep()
397 return ret; mn88472_sleep()
442 int ret; mn88472_probe() local
454 ret = -EINVAL; mn88472_probe()
460 ret = -ENOMEM; mn88472_probe()
471 ret = PTR_ERR(dev->regmap[0]); mn88472_probe()
476 ret = regmap_read(dev->regmap[0], 0x00, &utmp); mn88472_probe()
477 if (ret) mn88472_probe()
487 ret = -ENODEV; mn88472_probe()
489 if (ret) mn88472_probe()
494 ret = PTR_ERR(dev->regmap[1]); mn88472_probe()
501 ret = -ENODEV; mn88472_probe()
503 if (ret) mn88472_probe()
508 ret = PTR_ERR(dev->regmap[2]); mn88472_probe()
533 dev_dbg(&client->dev, "failed=%d\n", ret); mn88472_probe()
534 return ret; mn88472_probe()
/linux-4.1.27/drivers/iio/accel/
H A Dkxcjk-1013.c221 int ret; kxcjk1013_set_mode() local
223 ret = i2c_smbus_read_byte_data(data->client, KXCJK1013_REG_CTRL1); kxcjk1013_set_mode()
224 if (ret < 0) { kxcjk1013_set_mode()
226 return ret; kxcjk1013_set_mode()
230 ret &= ~KXCJK1013_REG_CTRL1_BIT_PC1; kxcjk1013_set_mode()
232 ret |= KXCJK1013_REG_CTRL1_BIT_PC1; kxcjk1013_set_mode()
234 ret = i2c_smbus_write_byte_data(data->client, kxcjk1013_set_mode()
235 KXCJK1013_REG_CTRL1, ret); kxcjk1013_set_mode()
236 if (ret < 0) { kxcjk1013_set_mode()
238 return ret; kxcjk1013_set_mode()
247 int ret; kxcjk1013_get_mode() local
249 ret = i2c_smbus_read_byte_data(data->client, KXCJK1013_REG_CTRL1); kxcjk1013_get_mode()
250 if (ret < 0) { kxcjk1013_get_mode()
252 return ret; kxcjk1013_get_mode()
255 if (ret & KXCJK1013_REG_CTRL1_BIT_PC1) kxcjk1013_get_mode()
265 int ret; kxcjk1013_set_range() local
267 ret = i2c_smbus_read_byte_data(data->client, KXCJK1013_REG_CTRL1); kxcjk1013_set_range()
268 if (ret < 0) { kxcjk1013_set_range()
270 return ret; kxcjk1013_set_range()
273 ret &= ~(KXCJK1013_REG_CTRL1_BIT_GSEL0 | kxcjk1013_set_range()
275 ret |= (KXCJK1013_scale_table[range_index].gsel_0 << 3); kxcjk1013_set_range()
276 ret |= (KXCJK1013_scale_table[range_index].gsel_1 << 4); kxcjk1013_set_range()
278 ret = i2c_smbus_write_byte_data(data->client, kxcjk1013_set_range()
280 ret); kxcjk1013_set_range()
281 if (ret < 0) { kxcjk1013_set_range()
283 return ret; kxcjk1013_set_range()
293 int ret; kxcjk1013_chip_init() local
295 ret = i2c_smbus_read_byte_data(data->client, KXCJK1013_REG_WHO_AM_I); kxcjk1013_chip_init()
296 if (ret < 0) { kxcjk1013_chip_init()
298 return ret; kxcjk1013_chip_init()
301 dev_dbg(&data->client->dev, "KXCJK1013 Chip Id %x\n", ret); kxcjk1013_chip_init()
303 ret = kxcjk1013_set_mode(data, STANDBY); kxcjk1013_chip_init()
304 if (ret < 0) kxcjk1013_chip_init()
305 return ret; kxcjk1013_chip_init()
307 ret = i2c_smbus_read_byte_data(data->client, KXCJK1013_REG_CTRL1); kxcjk1013_chip_init()
308 if (ret < 0) { kxcjk1013_chip_init()
310 return ret; kxcjk1013_chip_init()
314 ret |= KXCJK1013_REG_CTRL1_BIT_RES; kxcjk1013_chip_init()
316 ret = i2c_smbus_write_byte_data(data->client, KXCJK1013_REG_CTRL1, kxcjk1013_chip_init()
317 ret); kxcjk1013_chip_init()
318 if (ret < 0) { kxcjk1013_chip_init()
320 return ret; kxcjk1013_chip_init()
324 ret = kxcjk1013_set_range(data, KXCJK1013_RANGE_4G); kxcjk1013_chip_init()
325 if (ret < 0) kxcjk1013_chip_init()
326 return ret; kxcjk1013_chip_init()
328 ret = i2c_smbus_read_byte_data(data->client, KXCJK1013_REG_DATA_CTRL); kxcjk1013_chip_init()
329 if (ret < 0) { kxcjk1013_chip_init()
331 return ret; kxcjk1013_chip_init()
334 data->odr_bits = ret; kxcjk1013_chip_init()
337 ret = i2c_smbus_read_byte_data(data->client, KXCJK1013_REG_INT_CTRL1); kxcjk1013_chip_init()
338 if (ret < 0) { kxcjk1013_chip_init()
340 return ret; kxcjk1013_chip_init()
344 ret |= KXCJK1013_REG_INT_REG1_BIT_IEA; kxcjk1013_chip_init()
346 ret &= ~KXCJK1013_REG_INT_REG1_BIT_IEA; kxcjk1013_chip_init()
348 ret = i2c_smbus_write_byte_data(data->client, KXCJK1013_REG_INT_CTRL1, kxcjk1013_chip_init()
349 ret); kxcjk1013_chip_init()
350 if (ret < 0) { kxcjk1013_chip_init()
352 return ret; kxcjk1013_chip_init()
355 ret = kxcjk1013_set_mode(data, OPERATION); kxcjk1013_chip_init()
356 if (ret < 0) kxcjk1013_chip_init()
357 return ret; kxcjk1013_chip_init()
382 int ret; kxcjk1013_set_power_state() local
385 ret = pm_runtime_get_sync(&data->client->dev); kxcjk1013_set_power_state()
388 ret = pm_runtime_put_autosuspend(&data->client->dev); kxcjk1013_set_power_state()
390 if (ret < 0) { kxcjk1013_set_power_state()
395 return ret; kxcjk1013_set_power_state()
404 int ret; kxcjk1013_chip_update_thresholds() local
406 ret = i2c_smbus_write_byte_data(data->client, kxcjk1013_chip_update_thresholds()
409 if (ret < 0) { kxcjk1013_chip_update_thresholds()
412 return ret; kxcjk1013_chip_update_thresholds()
415 ret = i2c_smbus_write_byte_data(data->client, kxcjk1013_chip_update_thresholds()
418 if (ret < 0) { kxcjk1013_chip_update_thresholds()
420 return ret; kxcjk1013_chip_update_thresholds()
429 int ret; kxcjk1013_setup_any_motion_interrupt() local
432 ret = kxcjk1013_get_mode(data, &store_mode); kxcjk1013_setup_any_motion_interrupt()
433 if (ret < 0) kxcjk1013_setup_any_motion_interrupt()
434 return ret; kxcjk1013_setup_any_motion_interrupt()
437 ret = kxcjk1013_set_mode(data, STANDBY); kxcjk1013_setup_any_motion_interrupt()
438 if (ret < 0) kxcjk1013_setup_any_motion_interrupt()
439 return ret; kxcjk1013_setup_any_motion_interrupt()
441 ret = kxcjk1013_chip_update_thresholds(data); kxcjk1013_setup_any_motion_interrupt()
442 if (ret < 0) kxcjk1013_setup_any_motion_interrupt()
443 return ret; kxcjk1013_setup_any_motion_interrupt()
445 ret = i2c_smbus_read_byte_data(data->client, KXCJK1013_REG_INT_CTRL1); kxcjk1013_setup_any_motion_interrupt()
446 if (ret < 0) { kxcjk1013_setup_any_motion_interrupt()
448 return ret; kxcjk1013_setup_any_motion_interrupt()
452 ret |= KXCJK1013_REG_INT_REG1_BIT_IEN; kxcjk1013_setup_any_motion_interrupt()
454 ret &= ~KXCJK1013_REG_INT_REG1_BIT_IEN; kxcjk1013_setup_any_motion_interrupt()
456 ret = i2c_smbus_write_byte_data(data->client, KXCJK1013_REG_INT_CTRL1, kxcjk1013_setup_any_motion_interrupt()
457 ret); kxcjk1013_setup_any_motion_interrupt()
458 if (ret < 0) { kxcjk1013_setup_any_motion_interrupt()
460 return ret; kxcjk1013_setup_any_motion_interrupt()
463 ret = i2c_smbus_read_byte_data(data->client, KXCJK1013_REG_CTRL1); kxcjk1013_setup_any_motion_interrupt()
464 if (ret < 0) { kxcjk1013_setup_any_motion_interrupt()
466 return ret; kxcjk1013_setup_any_motion_interrupt()
470 ret |= KXCJK1013_REG_CTRL1_BIT_WUFE; kxcjk1013_setup_any_motion_interrupt()
472 ret &= ~KXCJK1013_REG_CTRL1_BIT_WUFE; kxcjk1013_setup_any_motion_interrupt()
474 ret = i2c_smbus_write_byte_data(data->client, kxcjk1013_setup_any_motion_interrupt()
475 KXCJK1013_REG_CTRL1, ret); kxcjk1013_setup_any_motion_interrupt()
476 if (ret < 0) { kxcjk1013_setup_any_motion_interrupt()
478 return ret; kxcjk1013_setup_any_motion_interrupt()
482 ret = kxcjk1013_set_mode(data, OPERATION); kxcjk1013_setup_any_motion_interrupt()
483 if (ret < 0) kxcjk1013_setup_any_motion_interrupt()
484 return ret; kxcjk1013_setup_any_motion_interrupt()
493 int ret; kxcjk1013_setup_new_data_interrupt() local
496 ret = kxcjk1013_get_mode(data, &store_mode); kxcjk1013_setup_new_data_interrupt()
497 if (ret < 0) kxcjk1013_setup_new_data_interrupt()
498 return ret; kxcjk1013_setup_new_data_interrupt()
501 ret = kxcjk1013_set_mode(data, STANDBY); kxcjk1013_setup_new_data_interrupt()
502 if (ret < 0) kxcjk1013_setup_new_data_interrupt()
503 return ret; kxcjk1013_setup_new_data_interrupt()
505 ret = i2c_smbus_read_byte_data(data->client, KXCJK1013_REG_INT_CTRL1); kxcjk1013_setup_new_data_interrupt()
506 if (ret < 0) { kxcjk1013_setup_new_data_interrupt()
508 return ret; kxcjk1013_setup_new_data_interrupt()
512 ret |= KXCJK1013_REG_INT_REG1_BIT_IEN; kxcjk1013_setup_new_data_interrupt()
514 ret &= ~KXCJK1013_REG_INT_REG1_BIT_IEN; kxcjk1013_setup_new_data_interrupt()
516 ret = i2c_smbus_write_byte_data(data->client, KXCJK1013_REG_INT_CTRL1, kxcjk1013_setup_new_data_interrupt()
517 ret); kxcjk1013_setup_new_data_interrupt()
518 if (ret < 0) { kxcjk1013_setup_new_data_interrupt()
520 return ret; kxcjk1013_setup_new_data_interrupt()
523 ret = i2c_smbus_read_byte_data(data->client, KXCJK1013_REG_CTRL1); kxcjk1013_setup_new_data_interrupt()
524 if (ret < 0) { kxcjk1013_setup_new_data_interrupt()
526 return ret; kxcjk1013_setup_new_data_interrupt()
530 ret |= KXCJK1013_REG_CTRL1_BIT_DRDY; kxcjk1013_setup_new_data_interrupt()
532 ret &= ~KXCJK1013_REG_CTRL1_BIT_DRDY; kxcjk1013_setup_new_data_interrupt()
534 ret = i2c_smbus_write_byte_data(data->client, kxcjk1013_setup_new_data_interrupt()
535 KXCJK1013_REG_CTRL1, ret); kxcjk1013_setup_new_data_interrupt()
536 if (ret < 0) { kxcjk1013_setup_new_data_interrupt()
538 return ret; kxcjk1013_setup_new_data_interrupt()
542 ret = kxcjk1013_set_mode(data, OPERATION); kxcjk1013_setup_new_data_interrupt()
543 if (ret < 0) kxcjk1013_setup_new_data_interrupt()
544 return ret; kxcjk1013_setup_new_data_interrupt()
580 int ret; kxcjk1013_set_odr() local
584 ret = kxcjk1013_get_mode(data, &store_mode); kxcjk1013_set_odr()
585 if (ret < 0) kxcjk1013_set_odr()
586 return ret; kxcjk1013_set_odr()
593 ret = kxcjk1013_set_mode(data, STANDBY); kxcjk1013_set_odr()
594 if (ret < 0) kxcjk1013_set_odr()
595 return ret; kxcjk1013_set_odr()
597 ret = i2c_smbus_write_byte_data(data->client, KXCJK1013_REG_DATA_CTRL, kxcjk1013_set_odr()
599 if (ret < 0) { kxcjk1013_set_odr()
601 return ret; kxcjk1013_set_odr()
610 ret = i2c_smbus_write_byte_data(data->client, KXCJK1013_REG_CTRL2, kxcjk1013_set_odr()
612 if (ret < 0) { kxcjk1013_set_odr()
614 return ret; kxcjk1013_set_odr()
618 ret = kxcjk1013_set_mode(data, OPERATION); kxcjk1013_set_odr()
619 if (ret < 0) kxcjk1013_set_odr()
620 return ret; kxcjk1013_set_odr()
644 int ret; kxcjk1013_get_acc_reg() local
646 ret = i2c_smbus_read_word_data(data->client, reg); kxcjk1013_get_acc_reg()
647 if (ret < 0) { kxcjk1013_get_acc_reg()
650 return ret; kxcjk1013_get_acc_reg()
653 return ret; kxcjk1013_get_acc_reg()
658 int ret, i; kxcjk1013_set_scale() local
665 ret = kxcjk1013_get_mode(data, &store_mode); kxcjk1013_set_scale()
666 if (ret < 0) kxcjk1013_set_scale()
667 return ret; kxcjk1013_set_scale()
669 ret = kxcjk1013_set_mode(data, STANDBY); kxcjk1013_set_scale()
670 if (ret < 0) kxcjk1013_set_scale()
671 return ret; kxcjk1013_set_scale()
673 ret = kxcjk1013_set_range(data, i); kxcjk1013_set_scale()
674 if (ret < 0) kxcjk1013_set_scale()
675 return ret; kxcjk1013_set_scale()
678 ret = kxcjk1013_set_mode(data, OPERATION); kxcjk1013_set_scale()
679 if (ret) kxcjk1013_set_scale()
680 return ret; kxcjk1013_set_scale()
695 int ret; kxcjk1013_read_raw() local
701 ret = -EBUSY; kxcjk1013_read_raw()
703 ret = kxcjk1013_set_power_state(data, true); kxcjk1013_read_raw()
704 if (ret < 0) { kxcjk1013_read_raw()
706 return ret; kxcjk1013_read_raw()
708 ret = kxcjk1013_get_acc_reg(data, chan->scan_index); kxcjk1013_read_raw()
709 if (ret < 0) { kxcjk1013_read_raw()
712 return ret; kxcjk1013_read_raw()
714 *val = sign_extend32(ret >> 4, 11); kxcjk1013_read_raw()
715 ret = kxcjk1013_set_power_state(data, false); kxcjk1013_read_raw()
719 if (ret < 0) kxcjk1013_read_raw()
720 return ret; kxcjk1013_read_raw()
731 ret = kxcjk1013_get_odr(data, val, val2); kxcjk1013_read_raw()
733 return ret; kxcjk1013_read_raw()
745 int ret; kxcjk1013_write_raw() local
750 ret = kxcjk1013_set_odr(data, val, val2); kxcjk1013_write_raw()
758 ret = kxcjk1013_set_scale(data, val2); kxcjk1013_write_raw()
762 ret = -EINVAL; kxcjk1013_write_raw()
765 return ret; kxcjk1013_write_raw()
836 int ret; kxcjk1013_write_event_config() local
858 ret = kxcjk1013_set_power_state(data, state); kxcjk1013_write_event_config()
859 if (ret < 0) { kxcjk1013_write_event_config()
861 return ret; kxcjk1013_write_event_config()
864 ret = kxcjk1013_setup_any_motion_interrupt(data, state); kxcjk1013_write_event_config()
865 if (ret < 0) { kxcjk1013_write_event_config()
869 return ret; kxcjk1013_write_event_config()
955 int bit, ret, i = 0; kxcjk1013_trigger_handler() local
961 ret = kxcjk1013_get_acc_reg(data, bit); kxcjk1013_trigger_handler()
962 if (ret < 0) { kxcjk1013_trigger_handler()
966 data->buffer[i++] = ret; kxcjk1013_trigger_handler()
982 int ret; kxcjk1013_trig_try_reen() local
984 ret = i2c_smbus_read_byte_data(data->client, KXCJK1013_REG_INT_REL); kxcjk1013_trig_try_reen()
985 if (ret < 0) { kxcjk1013_trig_try_reen()
987 return ret; kxcjk1013_trig_try_reen()
998 int ret; kxcjk1013_data_rdy_trigger_set_state() local
1008 ret = kxcjk1013_set_power_state(data, state); kxcjk1013_data_rdy_trigger_set_state()
1009 if (ret < 0) { kxcjk1013_data_rdy_trigger_set_state()
1011 return ret; kxcjk1013_data_rdy_trigger_set_state()
1014 ret = kxcjk1013_setup_any_motion_interrupt(data, state); kxcjk1013_data_rdy_trigger_set_state()
1016 ret = kxcjk1013_setup_new_data_interrupt(data, state); kxcjk1013_data_rdy_trigger_set_state()
1017 if (ret < 0) { kxcjk1013_data_rdy_trigger_set_state()
1020 return ret; kxcjk1013_data_rdy_trigger_set_state()
1042 int ret; kxcjk1013_event_handler() local
1044 ret = i2c_smbus_read_byte_data(data->client, KXCJK1013_REG_INT_SRC1); kxcjk1013_event_handler()
1045 if (ret < 0) { kxcjk1013_event_handler()
1050 if (ret & 0x02) { kxcjk1013_event_handler()
1051 ret = i2c_smbus_read_byte_data(data->client, kxcjk1013_event_handler()
1053 if (ret < 0) { kxcjk1013_event_handler()
1059 if (ret & KXCJK1013_REG_INT_SRC2_BIT_XN) kxcjk1013_event_handler()
1067 if (ret & KXCJK1013_REG_INT_SRC2_BIT_XP) kxcjk1013_event_handler()
1077 if (ret & KXCJK1013_REG_INT_SRC2_BIT_YN) kxcjk1013_event_handler()
1085 if (ret & KXCJK1013_REG_INT_SRC2_BIT_YP) kxcjk1013_event_handler()
1094 if (ret & KXCJK1013_REG_INT_SRC2_BIT_ZN) kxcjk1013_event_handler()
1102 if (ret & KXCJK1013_REG_INT_SRC2_BIT_ZP) kxcjk1013_event_handler()
1116 ret = i2c_smbus_read_byte_data(data->client, KXCJK1013_REG_INT_REL); kxcjk1013_event_handler()
1117 if (ret < 0) kxcjk1013_event_handler()
1162 int ret; kxcjk1013_gpio_probe() local
1178 ret = gpiod_to_irq(gpio); kxcjk1013_gpio_probe()
1180 dev_dbg(dev, "GPIO resource, no:%d irq:%d\n", desc_to_gpio(gpio), ret); kxcjk1013_gpio_probe()
1182 return ret; kxcjk1013_gpio_probe()
1192 int ret; kxcjk1013_probe() local
1218 ret = kxcjk1013_chip_init(data); kxcjk1013_probe()
1219 if (ret < 0) kxcjk1013_probe()
1220 return ret; kxcjk1013_probe()
1235 ret = devm_request_threaded_irq(&client->dev, client->irq, kxcjk1013_probe()
1241 if (ret) kxcjk1013_probe()
1249 ret = -ENOMEM; kxcjk1013_probe()
1258 ret = -ENOMEM; kxcjk1013_probe()
1267 ret = iio_trigger_register(data->dready_trig); kxcjk1013_probe()
1268 if (ret) kxcjk1013_probe()
1274 ret = iio_trigger_register(data->motion_trig); kxcjk1013_probe()
1275 if (ret) { kxcjk1013_probe()
1280 ret = iio_triggered_buffer_setup(indio_dev, kxcjk1013_probe()
1284 if (ret < 0) { kxcjk1013_probe()
1291 ret = iio_device_register(indio_dev); kxcjk1013_probe()
1292 if (ret < 0) { kxcjk1013_probe()
1297 ret = pm_runtime_set_active(&client->dev); kxcjk1013_probe()
1298 if (ret) kxcjk1013_probe()
1321 return ret; kxcjk1013_probe()
1353 int ret; kxcjk1013_suspend() local
1356 ret = kxcjk1013_set_mode(data, STANDBY); kxcjk1013_suspend()
1359 return ret; kxcjk1013_suspend()
1366 int ret = 0; kxcjk1013_resume() local
1369 ret = kxcjk1013_set_mode(data, OPERATION); kxcjk1013_resume()
1372 return ret; kxcjk1013_resume()
1381 int ret; kxcjk1013_runtime_suspend() local
1383 ret = kxcjk1013_set_mode(data, STANDBY); kxcjk1013_runtime_suspend()
1384 if (ret < 0) { kxcjk1013_runtime_suspend()
1395 int ret; kxcjk1013_runtime_resume() local
1398 ret = kxcjk1013_set_mode(data, OPERATION); kxcjk1013_runtime_resume()
1399 if (ret < 0) kxcjk1013_runtime_resume()
1400 return ret; kxcjk1013_runtime_resume()
H A Dbmc150-accel.c250 int ret; bmc150_accel_set_mode() local
273 ret = i2c_smbus_write_byte_data(data->client, bmc150_accel_set_mode()
275 if (ret < 0) { bmc150_accel_set_mode()
277 return ret; bmc150_accel_set_mode()
287 int ret; bmc150_accel_set_bw() local
292 ret = i2c_smbus_write_byte_data( bmc150_accel_set_bw()
296 if (ret < 0) bmc150_accel_set_bw()
297 return ret; bmc150_accel_set_bw()
310 int ret, val; bmc150_accel_update_slope() local
312 ret = i2c_smbus_write_byte_data(data->client, BMC150_ACCEL_REG_INT_6, bmc150_accel_update_slope()
314 if (ret < 0) { bmc150_accel_update_slope()
316 return ret; bmc150_accel_update_slope()
319 ret = i2c_smbus_read_byte_data(data->client, BMC150_ACCEL_REG_INT_5); bmc150_accel_update_slope()
320 if (ret < 0) { bmc150_accel_update_slope()
322 return ret; bmc150_accel_update_slope()
325 val = (ret & ~BMC150_ACCEL_SLOPE_DUR_MASK) | data->slope_dur; bmc150_accel_update_slope()
326 ret = i2c_smbus_write_byte_data(data->client, BMC150_ACCEL_REG_INT_5, bmc150_accel_update_slope()
328 if (ret < 0) { bmc150_accel_update_slope()
330 return ret; bmc150_accel_update_slope()
336 return ret; bmc150_accel_update_slope()
350 int ret; bmc150_accel_chip_init() local
352 ret = i2c_smbus_read_byte_data(data->client, BMC150_ACCEL_REG_CHIP_ID); bmc150_accel_chip_init()
353 if (ret < 0) { bmc150_accel_chip_init()
356 return ret; bmc150_accel_chip_init()
359 dev_dbg(&data->client->dev, "Chip Id %x\n", ret); bmc150_accel_chip_init()
360 if (ret != data->chip_info->chip_id) { bmc150_accel_chip_init()
361 dev_err(&data->client->dev, "Invalid chip %x\n", ret); bmc150_accel_chip_init()
365 ret = bmc150_accel_set_mode(data, BMC150_ACCEL_SLEEP_MODE_NORMAL, 0); bmc150_accel_chip_init()
366 if (ret < 0) bmc150_accel_chip_init()
367 return ret; bmc150_accel_chip_init()
370 ret = bmc150_accel_set_bw(data, BMC150_ACCEL_DEF_BW, 0); bmc150_accel_chip_init()
371 if (ret < 0) bmc150_accel_chip_init()
372 return ret; bmc150_accel_chip_init()
375 ret = i2c_smbus_write_byte_data(data->client, bmc150_accel_chip_init()
378 if (ret < 0) { bmc150_accel_chip_init()
381 return ret; bmc150_accel_chip_init()
389 ret = bmc150_accel_update_slope(data); bmc150_accel_chip_init()
390 if (ret < 0) bmc150_accel_chip_init()
391 return ret; bmc150_accel_chip_init()
394 ret = i2c_smbus_write_byte_data(data->client, bmc150_accel_chip_init()
398 if (ret < 0) { bmc150_accel_chip_init()
401 return ret; bmc150_accel_chip_init()
438 int ret; bmc150_accel_set_power_state() local
441 ret = pm_runtime_get_sync(&data->client->dev); bmc150_accel_set_power_state()
444 ret = pm_runtime_put_autosuspend(&data->client->dev); bmc150_accel_set_power_state()
446 if (ret < 0) { bmc150_accel_set_power_state()
452 return ret; bmc150_accel_set_power_state()
506 int ret; bmc150_accel_set_interrupt() local
525 ret = bmc150_accel_set_power_state(data, state); bmc150_accel_set_interrupt()
526 if (ret < 0) bmc150_accel_set_interrupt()
527 return ret; bmc150_accel_set_interrupt()
530 ret = i2c_smbus_read_byte_data(data->client, info->map_reg); bmc150_accel_set_interrupt()
531 if (ret < 0) { bmc150_accel_set_interrupt()
536 ret |= info->map_bitmask; bmc150_accel_set_interrupt()
538 ret &= ~info->map_bitmask; bmc150_accel_set_interrupt()
540 ret = i2c_smbus_write_byte_data(data->client, info->map_reg, bmc150_accel_set_interrupt()
541 ret); bmc150_accel_set_interrupt()
542 if (ret < 0) { bmc150_accel_set_interrupt()
548 ret = i2c_smbus_read_byte_data(data->client, info->en_reg); bmc150_accel_set_interrupt()
549 if (ret < 0) { bmc150_accel_set_interrupt()
555 ret |= info->en_bitmask; bmc150_accel_set_interrupt()
557 ret &= ~info->en_bitmask; bmc150_accel_set_interrupt()
559 ret = i2c_smbus_write_byte_data(data->client, info->en_reg, ret); bmc150_accel_set_interrupt()
560 if (ret < 0) { bmc150_accel_set_interrupt()
574 return ret; bmc150_accel_set_interrupt()
580 int ret, i; bmc150_accel_set_scale() local
584 ret = i2c_smbus_write_byte_data( bmc150_accel_set_scale()
588 if (ret < 0) { bmc150_accel_set_scale()
591 return ret; bmc150_accel_set_scale()
604 int ret; bmc150_accel_get_temp() local
608 ret = i2c_smbus_read_byte_data(data->client, BMC150_ACCEL_REG_TEMP); bmc150_accel_get_temp()
609 if (ret < 0) { bmc150_accel_get_temp()
612 return ret; bmc150_accel_get_temp()
614 *val = sign_extend32(ret, 7); bmc150_accel_get_temp()
625 int ret; bmc150_accel_get_axis() local
629 ret = bmc150_accel_set_power_state(data, true); bmc150_accel_get_axis()
630 if (ret < 0) { bmc150_accel_get_axis()
632 return ret; bmc150_accel_get_axis()
635 ret = i2c_smbus_read_word_data(data->client, bmc150_accel_get_axis()
637 if (ret < 0) { bmc150_accel_get_axis()
641 return ret; bmc150_accel_get_axis()
643 *val = sign_extend32(ret >> chan->scan_type.shift, bmc150_accel_get_axis()
645 ret = bmc150_accel_set_power_state(data, false); bmc150_accel_get_axis()
647 if (ret < 0) bmc150_accel_get_axis()
648 return ret; bmc150_accel_get_axis()
658 int ret; bmc150_accel_read_raw() local
705 ret = bmc150_accel_get_bw(data, val, val2); bmc150_accel_read_raw()
707 return ret; bmc150_accel_read_raw()
718 int ret; bmc150_accel_write_raw() local
723 ret = bmc150_accel_set_bw(data, val, val2); bmc150_accel_write_raw()
731 ret = bmc150_accel_set_scale(data, val2); bmc150_accel_write_raw()
733 return ret; bmc150_accel_write_raw()
735 ret = -EINVAL; bmc150_accel_write_raw()
738 return ret; bmc150_accel_write_raw()
809 int ret; bmc150_accel_write_event_config() local
816 ret = bmc150_accel_set_interrupt(data, BMC150_ACCEL_INT_ANY_MOTION, bmc150_accel_write_event_config()
818 if (ret < 0) { bmc150_accel_write_event_config()
820 return ret; bmc150_accel_write_event_config()
912 int ret = -EIO; bmc150_accel_fifo_transfer() local
930 ret = i2c_transfer(client->adapter, msg, 2); bmc150_accel_fifo_transfer()
931 if (ret != 2) bmc150_accel_fifo_transfer()
932 ret = -EIO; bmc150_accel_fifo_transfer()
934 ret = 0; bmc150_accel_fifo_transfer()
939 ret = i2c_smbus_read_i2c_block_data(client, bmc150_accel_fifo_transfer()
942 if (ret != step) { bmc150_accel_fifo_transfer()
943 ret = -EIO; bmc150_accel_fifo_transfer()
947 ret = 0; bmc150_accel_fifo_transfer()
951 if (ret) bmc150_accel_fifo_transfer()
954 return ret; bmc150_accel_fifo_transfer()
961 int ret, i; __bmc150_accel_fifo_flush() local
966 ret = i2c_smbus_read_byte_data(data->client, __bmc150_accel_fifo_flush()
968 if (ret < 0) { __bmc150_accel_fifo_flush()
970 return ret; __bmc150_accel_fifo_flush()
973 count = ret & 0x7F; __bmc150_accel_fifo_flush()
1012 ret = bmc150_accel_fifo_transfer(data->client, (u8 *)buffer, count); __bmc150_accel_fifo_flush()
1013 if (ret) __bmc150_accel_fifo_flush()
1014 return ret; __bmc150_accel_fifo_flush()
1042 int ret; bmc150_accel_fifo_flush() local
1045 ret = __bmc150_accel_fifo_flush(indio_dev, samples, false); bmc150_accel_fifo_flush()
1048 return ret; bmc150_accel_fifo_flush()
1209 int bit, ret, i = 0; bmc150_accel_trigger_handler() local
1214 ret = i2c_smbus_read_word_data(data->client, bmc150_accel_trigger_handler()
1216 if (ret < 0) { bmc150_accel_trigger_handler()
1220 data->buffer[i++] = ret; bmc150_accel_trigger_handler()
1236 int ret; bmc150_accel_trig_try_reen() local
1244 ret = i2c_smbus_write_byte_data(data->client, bmc150_accel_trig_try_reen()
1249 if (ret < 0) { bmc150_accel_trig_try_reen()
1252 return ret; bmc150_accel_trig_try_reen()
1263 int ret; bmc150_accel_trigger_set_state() local
1273 ret = t->setup(t, state); bmc150_accel_trigger_set_state()
1274 if (ret < 0) { bmc150_accel_trigger_set_state()
1276 return ret; bmc150_accel_trigger_set_state()
1280 ret = bmc150_accel_set_interrupt(data, t->intr, state); bmc150_accel_trigger_set_state()
1281 if (ret < 0) { bmc150_accel_trigger_set_state()
1283 return ret; bmc150_accel_trigger_set_state()
1290 return ret; bmc150_accel_trigger_set_state()
1303 int ret; bmc150_accel_handle_roc_event() local
1305 ret = i2c_smbus_read_byte_data(data->client, bmc150_accel_handle_roc_event()
1307 if (ret < 0) { bmc150_accel_handle_roc_event()
1309 return ret; bmc150_accel_handle_roc_event()
1312 if (ret & BMC150_ACCEL_ANY_MOTION_BIT_SIGN) bmc150_accel_handle_roc_event()
1317 if (ret & BMC150_ACCEL_ANY_MOTION_BIT_X) bmc150_accel_handle_roc_event()
1324 if (ret & BMC150_ACCEL_ANY_MOTION_BIT_Y) bmc150_accel_handle_roc_event()
1331 if (ret & BMC150_ACCEL_ANY_MOTION_BIT_Z) bmc150_accel_handle_roc_event()
1338 return ret; bmc150_accel_handle_roc_event()
1346 int ret; bmc150_accel_irq_thread_handler() local
1351 ret = __bmc150_accel_fifo_flush(indio_dev, bmc150_accel_irq_thread_handler()
1353 if (ret > 0) bmc150_accel_irq_thread_handler()
1358 ret = bmc150_accel_handle_roc_event(indio_dev); bmc150_accel_irq_thread_handler()
1359 if (ret > 0) bmc150_accel_irq_thread_handler()
1364 ret = i2c_smbus_write_byte_data(data->client, bmc150_accel_irq_thread_handler()
1368 if (ret) bmc150_accel_irq_thread_handler()
1370 ret = IRQ_HANDLED; bmc150_accel_irq_thread_handler()
1372 ret = IRQ_NONE; bmc150_accel_irq_thread_handler()
1377 return ret; bmc150_accel_irq_thread_handler()
1426 int ret; bmc150_accel_gpio_probe() local
1440 ret = gpiod_to_irq(gpio); bmc150_accel_gpio_probe()
1442 dev_dbg(dev, "GPIO resource, no:%d irq:%d\n", desc_to_gpio(gpio), ret); bmc150_accel_gpio_probe()
1444 return ret; bmc150_accel_gpio_probe()
1479 int i, ret; bmc150_accel_triggers_setup() local
1489 ret = -ENOMEM; bmc150_accel_triggers_setup()
1500 ret = iio_trigger_register(t->indio_trig); bmc150_accel_triggers_setup()
1501 if (ret) bmc150_accel_triggers_setup()
1505 if (ret) bmc150_accel_triggers_setup()
1508 return ret; bmc150_accel_triggers_setup()
1518 int ret; bmc150_accel_fifo_set_mode() local
1520 ret = i2c_smbus_write_byte_data(data->client, reg, data->fifo_mode); bmc150_accel_fifo_set_mode()
1521 if (ret < 0) { bmc150_accel_fifo_set_mode()
1523 return ret; bmc150_accel_fifo_set_mode()
1529 ret = i2c_smbus_write_byte_data(data->client, bmc150_accel_fifo_set_mode()
1532 if (ret < 0) bmc150_accel_fifo_set_mode()
1535 return ret; bmc150_accel_fifo_set_mode()
1541 int ret = 0; bmc150_accel_buffer_postenable() local
1551 ret = bmc150_accel_set_interrupt(data, BMC150_ACCEL_INT_WATERMARK, bmc150_accel_buffer_postenable()
1553 if (ret) bmc150_accel_buffer_postenable()
1558 ret = bmc150_accel_fifo_set_mode(data); bmc150_accel_buffer_postenable()
1559 if (ret) { bmc150_accel_buffer_postenable()
1568 return ret; bmc150_accel_buffer_postenable()
1604 int ret; bmc150_accel_probe() local
1626 ret = bmc150_accel_chip_init(data); bmc150_accel_probe()
1627 if (ret < 0) bmc150_accel_probe()
1628 return ret; bmc150_accel_probe()
1643 ret = devm_request_threaded_irq( bmc150_accel_probe()
1650 if (ret) bmc150_accel_probe()
1651 return ret; bmc150_accel_probe()
1659 ret = i2c_smbus_write_byte_data(data->client, bmc150_accel_probe()
1662 if (ret < 0) { bmc150_accel_probe()
1664 return ret; bmc150_accel_probe()
1669 ret = bmc150_accel_triggers_setup(indio_dev, data); bmc150_accel_probe()
1670 if (ret) bmc150_accel_probe()
1671 return ret; bmc150_accel_probe()
1673 ret = iio_triggered_buffer_setup(indio_dev, bmc150_accel_probe()
1677 if (ret < 0) { bmc150_accel_probe()
1692 ret = iio_device_register(indio_dev); bmc150_accel_probe()
1693 if (ret < 0) { bmc150_accel_probe()
1698 ret = pm_runtime_set_active(&client->dev); bmc150_accel_probe()
1699 if (ret) bmc150_accel_probe()
1717 return ret; bmc150_accel_probe()
1773 int ret; bmc150_accel_runtime_suspend() local
1776 ret = bmc150_accel_set_mode(data, BMC150_ACCEL_SLEEP_MODE_SUSPEND, 0); bmc150_accel_runtime_suspend()
1777 if (ret < 0) bmc150_accel_runtime_suspend()
1787 int ret; bmc150_accel_runtime_resume() local
1792 ret = bmc150_accel_set_mode(data, BMC150_ACCEL_SLEEP_MODE_NORMAL, 0); bmc150_accel_runtime_resume()
1793 if (ret < 0) bmc150_accel_runtime_resume()
1794 return ret; bmc150_accel_runtime_resume()
1795 ret = bmc150_accel_fifo_set_mode(data); bmc150_accel_runtime_resume()
1796 if (ret < 0) bmc150_accel_runtime_resume()
1797 return ret; bmc150_accel_runtime_resume()
/linux-4.1.27/arch/hexagon/include/asm/
H A Dfutex.h12 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \
28 : "=&r" (oldval), "=&r" (ret), "+m" (*uaddr) \
40 int oldval = 0, ret; futex_atomic_op_inuser() local
51 __futex_atomic_op("%1 = %4\n", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
54 __futex_atomic_op("%1 = add(%0,%4)\n", ret, oldval, uaddr, futex_atomic_op_inuser()
58 __futex_atomic_op("%1 = or(%0,%4)\n", ret, oldval, uaddr, futex_atomic_op_inuser()
62 __futex_atomic_op("%1 = not(%4); %1 = and(%0,%1)\n", ret, futex_atomic_op_inuser()
66 __futex_atomic_op("%1 = xor(%0,%4)\n", ret, oldval, uaddr, futex_atomic_op_inuser()
70 ret = -ENOSYS; futex_atomic_op_inuser()
75 if (!ret) { futex_atomic_op_inuser()
78 ret = (oldval == cmparg); futex_atomic_op_inuser()
81 ret = (oldval != cmparg); futex_atomic_op_inuser()
84 ret = (oldval < cmparg); futex_atomic_op_inuser()
87 ret = (oldval >= cmparg); futex_atomic_op_inuser()
90 ret = (oldval <= cmparg); futex_atomic_op_inuser()
93 ret = (oldval > cmparg); futex_atomic_op_inuser()
96 ret = -ENOSYS; futex_atomic_op_inuser()
99 return ret; futex_atomic_op_inuser()
107 int ret; futex_atomic_cmpxchg_inatomic() local
128 : "+r" (ret), "=&r" (prev), "+m" (*uaddr) futex_atomic_cmpxchg_inatomic()
133 return ret; futex_atomic_cmpxchg_inatomic()
/linux-4.1.27/arch/mips/kernel/
H A Dtopology.c12 int i, ret; topology_init() local
23 ret = register_cpu(c, i); topology_init()
24 if (ret) topology_init()
26 "failed (%d)\n", i, ret); topology_init()
/linux-4.1.27/drivers/staging/iio/meter/
H A Dade7754.c30 int ret; ade7754_spi_write_reg_8() local
38 ret = spi_write(st->us, st->tx, 2); ade7754_spi_write_reg_8()
41 return ret; ade7754_spi_write_reg_8()
48 int ret; ade7754_spi_write_reg_16() local
56 ret = spi_write(st->us, st->tx, 3); ade7754_spi_write_reg_16()
59 return ret; ade7754_spi_write_reg_16()
68 int ret; ade7754_spi_read_reg_8() local
70 ret = spi_w8r8(st->us, ADE7754_READ_REG(reg_address)); ade7754_spi_read_reg_8()
71 if (ret < 0) { ade7754_spi_read_reg_8()
74 return ret; ade7754_spi_read_reg_8()
76 *val = ret; ade7754_spi_read_reg_8()
87 int ret; ade7754_spi_read_reg_16() local
89 ret = spi_w8r16be(st->us, ADE7754_READ_REG(reg_address)); ade7754_spi_read_reg_16()
90 if (ret < 0) { ade7754_spi_read_reg_16()
93 return ret; ade7754_spi_read_reg_16()
96 *val = ret; ade7754_spi_read_reg_16()
107 int ret; ade7754_spi_read_reg_24() local
123 ret = spi_sync_transfer(st->us, xfers, ARRAY_SIZE(xfers)); ade7754_spi_read_reg_24()
124 if (ret) { ade7754_spi_read_reg_24()
133 return ret; ade7754_spi_read_reg_24()
140 int ret; ade7754_read_8bit() local
144 ret = ade7754_spi_read_reg_8(dev, this_attr->address, &val); ade7754_read_8bit()
145 if (ret) ade7754_read_8bit()
146 return ret; ade7754_read_8bit()
155 int ret; ade7754_read_16bit() local
159 ret = ade7754_spi_read_reg_16(dev, this_attr->address, &val); ade7754_read_16bit()
160 if (ret) ade7754_read_16bit()
161 return ret; ade7754_read_16bit()
170 int ret; ade7754_read_24bit() local
174 ret = ade7754_spi_read_reg_24(dev, this_attr->address, &val); ade7754_read_24bit()
175 if (ret) ade7754_read_24bit()
176 return ret; ade7754_read_24bit()
187 int ret; ade7754_write_8bit() local
190 ret = kstrtou8(buf, 10, &val); ade7754_write_8bit()
191 if (ret) ade7754_write_8bit()
193 ret = ade7754_spi_write_reg_8(dev, this_attr->address, val); ade7754_write_8bit()
196 return ret ? ret : len; ade7754_write_8bit()
205 int ret; ade7754_write_16bit() local
208 ret = kstrtou16(buf, 10, &val); ade7754_write_16bit()
209 if (ret) ade7754_write_16bit()
211 ret = ade7754_spi_write_reg_16(dev, this_attr->address, val); ade7754_write_16bit()
214 return ret ? ret : len; ade7754_write_16bit()
219 int ret; ade7754_reset() local
222 ret = ade7754_spi_read_reg_8(dev, ADE7754_OPMODE, &val); ade7754_reset()
223 if (ret < 0) ade7754_reset()
224 return ret; ade7754_reset()
345 int ret; ade7754_set_irq() local
348 ret = ade7754_spi_read_reg_16(dev, ADE7754_IRQEN, &irqen); ade7754_set_irq()
349 if (ret) ade7754_set_irq()
358 ret = ade7754_spi_write_reg_16(dev, ADE7754_IRQEN, irqen); ade7754_set_irq()
359 if (ret) ade7754_set_irq()
363 return ret; ade7754_set_irq()
369 int ret; ade7754_stop_device() local
372 ret = ade7754_spi_read_reg_8(dev, ADE7754_OPMODE, &val); ade7754_stop_device()
373 if (ret < 0) { ade7754_stop_device()
375 ret); ade7754_stop_device()
376 return ret; ade7754_stop_device()
385 int ret; ade7754_initial_setup() local
394 ret = ade7754_set_irq(dev, false); ade7754_initial_setup()
395 if (ret) { ade7754_initial_setup()
404 return ret; ade7754_initial_setup()
411 int ret; ade7754_read_frequency() local
415 ret = ade7754_spi_read_reg_8(dev, ade7754_read_frequency()
418 if (ret) ade7754_read_frequency()
419 return ret; ade7754_read_frequency()
435 int ret; ade7754_write_frequency() local
438 ret = kstrtou16(buf, 10, &val); ade7754_write_frequency()
439 if (ret) ade7754_write_frequency()
440 return ret; ade7754_write_frequency()
455 ret = ade7754_spi_read_reg_8(dev, ADE7754_WAVMODE, &reg); ade7754_write_frequency()
456 if (ret) ade7754_write_frequency()
462 ret = ade7754_spi_write_reg_8(dev, ADE7754_WAVMODE, reg); ade7754_write_frequency()
467 return ret ? ret : len; ade7754_write_frequency()
530 int ret; ade7754_probe() local
551 ret = ade7754_initial_setup(indio_dev); ade7754_probe()
552 if (ret) ade7754_probe()
554 ret = iio_device_register(indio_dev); ade7754_probe()
555 if (ret) ade7754_probe()
557 return ret; ade7754_probe()
561 return ret; ade7754_probe()
H A Dade7759.c30 int ret; ade7759_spi_write_reg_8() local
38 ret = spi_write(st->us, st->tx, 2); ade7759_spi_write_reg_8()
41 return ret; ade7759_spi_write_reg_8()
48 int ret; ade7759_spi_write_reg_16() local
56 ret = spi_write(st->us, st->tx, 3); ade7759_spi_write_reg_16()
59 return ret; ade7759_spi_write_reg_16()
68 int ret; ade7759_spi_read_reg_8() local
70 ret = spi_w8r8(st->us, ADE7759_READ_REG(reg_address)); ade7759_spi_read_reg_8()
71 if (ret < 0) { ade7759_spi_read_reg_8()
74 return ret; ade7759_spi_read_reg_8()
76 *val = ret; ade7759_spi_read_reg_8()
87 int ret; ade7759_spi_read_reg_16() local
89 ret = spi_w8r16be(st->us, ADE7759_READ_REG(reg_address)); ade7759_spi_read_reg_16()
90 if (ret < 0) { ade7759_spi_read_reg_16()
93 return ret; ade7759_spi_read_reg_16()
96 *val = ret; ade7759_spi_read_reg_16()
107 int ret; ade7759_spi_read_reg_40() local
121 ret = spi_sync_transfer(st->us, xfers, ARRAY_SIZE(xfers)); ade7759_spi_read_reg_40()
122 if (ret) { ade7759_spi_read_reg_40()
132 return ret; ade7759_spi_read_reg_40()
139 int ret; ade7759_read_8bit() local
143 ret = ade7759_spi_read_reg_8(dev, this_attr->address, &val); ade7759_read_8bit()
144 if (ret) ade7759_read_8bit()
145 return ret; ade7759_read_8bit()
154 int ret; ade7759_read_16bit() local
158 ret = ade7759_spi_read_reg_16(dev, this_attr->address, &val); ade7759_read_16bit()
159 if (ret) ade7759_read_16bit()
160 return ret; ade7759_read_16bit()
169 int ret; ade7759_read_40bit() local
173 ret = ade7759_spi_read_reg_40(dev, this_attr->address, &val); ade7759_read_40bit()
174 if (ret) ade7759_read_40bit()
175 return ret; ade7759_read_40bit()
186 int ret; ade7759_write_8bit() local
189 ret = kstrtou8(buf, 10, &val); ade7759_write_8bit()
190 if (ret) ade7759_write_8bit()
192 ret = ade7759_spi_write_reg_8(dev, this_attr->address, val); ade7759_write_8bit()
195 return ret ? ret : len; ade7759_write_8bit()
204 int ret; ade7759_write_16bit() local
207 ret = kstrtou16(buf, 10, &val); ade7759_write_16bit()
208 if (ret) ade7759_write_16bit()
210 ret = ade7759_spi_write_reg_16(dev, this_attr->address, val); ade7759_write_16bit()
213 return ret ? ret : len; ade7759_write_16bit()
218 int ret; ade7759_reset() local
221 ret = ade7759_spi_read_reg_16(dev, ade7759_reset()
224 if (ret < 0) ade7759_reset()
225 return ret; ade7759_reset()
283 int ret; ade7759_set_irq() local
286 ret = ade7759_spi_read_reg_8(dev, ADE7759_IRQEN, &irqen); ade7759_set_irq()
287 if (ret) ade7759_set_irq()
296 ret = ade7759_spi_write_reg_8(dev, ADE7759_IRQEN, irqen); ade7759_set_irq()
299 return ret; ade7759_set_irq()
305 int ret; ade7759_stop_device() local
308 ret = ade7759_spi_read_reg_16(dev, ade7759_stop_device()
311 if (ret < 0) { ade7759_stop_device()
313 ret); ade7759_stop_device()
314 return ret; ade7759_stop_device()
324 int ret; ade7759_initial_setup() local
333 ret = ade7759_set_irq(dev, false); ade7759_initial_setup()
334 if (ret) { ade7759_initial_setup()
343 return ret; ade7759_initial_setup()
350 int ret; ade7759_read_frequency() local
354 ret = ade7759_spi_read_reg_16(dev, ade7759_read_frequency()
357 if (ret) ade7759_read_frequency()
358 return ret; ade7759_read_frequency()
374 int ret; ade7759_write_frequency() local
377 ret = kstrtou16(buf, 10, &val); ade7759_write_frequency()
378 if (ret) ade7759_write_frequency()
379 return ret; ade7759_write_frequency()
394 ret = ade7759_spi_read_reg_16(dev, ADE7759_MODE, &reg); ade7759_write_frequency()
395 if (ret) ade7759_write_frequency()
401 ret = ade7759_spi_write_reg_16(dev, ADE7759_MODE, reg); ade7759_write_frequency()
406 return ret ? ret : len; ade7759_write_frequency()
452 int ret; ade7759_probe() local
472 ret = ade7759_initial_setup(indio_dev); ade7759_probe()
473 if (ret) ade7759_probe()
474 return ret; ade7759_probe()
H A Dade7854-i2c.c22 int ret; ade7854_i2c_write_reg_8() local
31 ret = i2c_master_send(st->i2c, st->tx, 3); ade7854_i2c_write_reg_8()
34 return ret; ade7854_i2c_write_reg_8()
41 int ret; ade7854_i2c_write_reg_16() local
51 ret = i2c_master_send(st->i2c, st->tx, 4); ade7854_i2c_write_reg_16()
54 return ret; ade7854_i2c_write_reg_16()
61 int ret; ade7854_i2c_write_reg_24() local
72 ret = i2c_master_send(st->i2c, st->tx, 5); ade7854_i2c_write_reg_24()
75 return ret; ade7854_i2c_write_reg_24()
82 int ret; ade7854_i2c_write_reg_32() local
94 ret = i2c_master_send(st->i2c, st->tx, 6); ade7854_i2c_write_reg_32()
97 return ret; ade7854_i2c_write_reg_32()
106 int ret; ade7854_i2c_read_reg_8() local
112 ret = i2c_master_send(st->i2c, st->tx, 2); ade7854_i2c_read_reg_8()
113 if (ret) ade7854_i2c_read_reg_8()
116 ret = i2c_master_recv(st->i2c, st->rx, 1); ade7854_i2c_read_reg_8()
117 if (ret) ade7854_i2c_read_reg_8()
123 return ret; ade7854_i2c_read_reg_8()
132 int ret; ade7854_i2c_read_reg_16() local
138 ret = i2c_master_send(st->i2c, st->tx, 2); ade7854_i2c_read_reg_16()
139 if (ret) ade7854_i2c_read_reg_16()
142 ret = i2c_master_recv(st->i2c, st->rx, 2); ade7854_i2c_read_reg_16()
143 if (ret) ade7854_i2c_read_reg_16()
149 return ret; ade7854_i2c_read_reg_16()
158 int ret; ade7854_i2c_read_reg_24() local
164 ret = i2c_master_send(st->i2c, st->tx, 2); ade7854_i2c_read_reg_24()
165 if (ret) ade7854_i2c_read_reg_24()
168 ret = i2c_master_recv(st->i2c, st->rx, 3); ade7854_i2c_read_reg_24()
169 if (ret) ade7854_i2c_read_reg_24()
175 return ret; ade7854_i2c_read_reg_24()
184 int ret; ade7854_i2c_read_reg_32() local
190 ret = i2c_master_send(st->i2c, st->tx, 2); ade7854_i2c_read_reg_32()
191 if (ret) ade7854_i2c_read_reg_32()
194 ret = i2c_master_recv(st->i2c, st->rx, 3); ade7854_i2c_read_reg_32()
195 if (ret) ade7854_i2c_read_reg_32()
202 return ret; ade7854_i2c_read_reg_32()
H A Dade7753.c30 int ret; ade7753_spi_write_reg_8() local
38 ret = spi_write(st->us, st->tx, 2); ade7753_spi_write_reg_8()
41 return ret; ade7753_spi_write_reg_8()
48 int ret; ade7753_spi_write_reg_16() local
56 ret = spi_write(st->us, st->tx, 3); ade7753_spi_write_reg_16()
59 return ret; ade7753_spi_write_reg_16()
68 ssize_t ret; ade7753_spi_read_reg_8() local
70 ret = spi_w8r8(st->us, ADE7753_READ_REG(reg_address)); ade7753_spi_read_reg_8()
71 if (ret < 0) { ade7753_spi_read_reg_8()
74 return ret; ade7753_spi_read_reg_8()
76 *val = ret; ade7753_spi_read_reg_8()
87 ssize_t ret; ade7753_spi_read_reg_16() local
89 ret = spi_w8r16be(st->us, ADE7753_READ_REG(reg_address)); ade7753_spi_read_reg_16()
90 if (ret < 0) { ade7753_spi_read_reg_16()
93 return ret; ade7753_spi_read_reg_16()
96 *val = ret; ade7753_spi_read_reg_16()
107 int ret; ade7753_spi_read_reg_24() local
123 ret = spi_sync_transfer(st->us, xfers, ARRAY_SIZE(xfers)); ade7753_spi_read_reg_24()
124 if (ret) { ade7753_spi_read_reg_24()
133 return ret; ade7753_spi_read_reg_24()
140 int ret; ade7753_read_8bit() local
144 ret = ade7753_spi_read_reg_8(dev, this_attr->address, &val); ade7753_read_8bit()
145 if (ret) ade7753_read_8bit()
146 return ret; ade7753_read_8bit()
155 int ret; ade7753_read_16bit() local
159 ret = ade7753_spi_read_reg_16(dev, this_attr->address, &val); ade7753_read_16bit()
160 if (ret) ade7753_read_16bit()
161 return ret; ade7753_read_16bit()
170 int ret; ade7753_read_24bit() local
174 ret = ade7753_spi_read_reg_24(dev, this_attr->address, &val); ade7753_read_24bit()
175 if (ret) ade7753_read_24bit()
176 return ret; ade7753_read_24bit()
187 int ret; ade7753_write_8bit() local
190 ret = kstrtou8(buf, 10, &val); ade7753_write_8bit()
191 if (ret) ade7753_write_8bit()
193 ret = ade7753_spi_write_reg_8(dev, this_attr->address, val); ade7753_write_8bit()
196 return ret ? ret : len; ade7753_write_8bit()
205 int ret; ade7753_write_16bit() local
208 ret = kstrtou16(buf, 10, &val); ade7753_write_16bit()
209 if (ret) ade7753_write_16bit()
211 ret = ade7753_spi_write_reg_16(dev, this_attr->address, val); ade7753_write_16bit()
214 return ret ? ret : len; ade7753_write_16bit()
323 int ret; ade7753_set_irq() local
326 ret = ade7753_spi_read_reg_8(dev, ADE7753_IRQEN, &irqen); ade7753_set_irq()
327 if (ret) ade7753_set_irq()
336 ret = ade7753_spi_write_reg_8(dev, ADE7753_IRQEN, irqen); ade7753_set_irq()
339 return ret; ade7753_set_irq()
355 int ret; ade7753_initial_setup() local
364 ret = ade7753_set_irq(dev, false); ade7753_initial_setup()
365 if (ret) { ade7753_initial_setup()
374 return ret; ade7753_initial_setup()
381 int ret; ade7753_read_frequency() local
385 ret = ade7753_spi_read_reg_16(dev, ADE7753_MODE, &t); ade7753_read_frequency()
386 if (ret) ade7753_read_frequency()
387 return ret; ade7753_read_frequency()
403 int ret; ade7753_write_frequency() local
406 ret = kstrtou16(buf, 10, &val); ade7753_write_frequency()
407 if (ret) ade7753_write_frequency()
408 return ret; ade7753_write_frequency()
423 ret = ade7753_spi_read_reg_16(dev, ADE7753_MODE, &reg); ade7753_write_frequency()
424 if (ret) ade7753_write_frequency()
430 ret = ade7753_spi_write_reg_16(dev, ADE7753_MODE, reg); ade7753_write_frequency()
435 return ret ? ret : len; ade7753_write_frequency()
495 int ret; ade7753_probe() local
516 ret = ade7753_initial_setup(indio_dev); ade7753_probe()
517 if (ret) ade7753_probe()
518 return ret; ade7753_probe()
H A Dade7758_core.c31 int ret; ade7758_spi_write_reg_8() local
39 ret = spi_write(st->us, st->tx, 2); ade7758_spi_write_reg_8()
42 return ret; ade7758_spi_write_reg_8()
49 int ret; ade7758_spi_write_reg_16() local
65 ret = spi_sync_transfer(st->us, xfers, ARRAY_SIZE(xfers)); ade7758_spi_write_reg_16()
68 return ret; ade7758_spi_write_reg_16()
75 int ret; ade7758_spi_write_reg_24() local
92 ret = spi_sync_transfer(st->us, xfers, ARRAY_SIZE(xfers)); ade7758_spi_write_reg_24()
95 return ret; ade7758_spi_write_reg_24()
104 int ret; ade7758_spi_read_reg_8() local
124 ret = spi_sync_transfer(st->us, xfers, ARRAY_SIZE(xfers)); ade7758_spi_read_reg_8()
125 if (ret) { ade7758_spi_read_reg_8()
134 return ret; ade7758_spi_read_reg_8()
143 int ret; ade7758_spi_read_reg_16() local
165 ret = spi_sync_transfer(st->us, xfers, ARRAY_SIZE(xfers)); ade7758_spi_read_reg_16()
166 if (ret) { ade7758_spi_read_reg_16()
176 return ret; ade7758_spi_read_reg_16()
185 int ret; ade7758_spi_read_reg_24() local
207 ret = spi_sync_transfer(st->us, xfers, ARRAY_SIZE(xfers)); ade7758_spi_read_reg_24()
208 if (ret) { ade7758_spi_read_reg_24()
217 return ret; ade7758_spi_read_reg_24()
224 int ret; ade7758_read_8bit() local
228 ret = ade7758_spi_read_reg_8(dev, this_attr->address, &val); ade7758_read_8bit()
229 if (ret) ade7758_read_8bit()
230 return ret; ade7758_read_8bit()
239 int ret; ade7758_read_16bit() local
243 ret = ade7758_spi_read_reg_16(dev, this_attr->address, &val); ade7758_read_16bit()
244 if (ret) ade7758_read_16bit()
245 return ret; ade7758_read_16bit()
254 int ret; ade7758_read_24bit() local
258 ret = ade7758_spi_read_reg_24(dev, this_attr->address, &val); ade7758_read_24bit()
259 if (ret) ade7758_read_24bit()
260 return ret; ade7758_read_24bit()
271 int ret; ade7758_write_8bit() local
274 ret = kstrtou8(buf, 10, &val); ade7758_write_8bit()
275 if (ret) ade7758_write_8bit()
277 ret = ade7758_spi_write_reg_8(dev, this_attr->address, val); ade7758_write_8bit()
280 return ret ? ret : len; ade7758_write_8bit()
289 int ret; ade7758_write_16bit() local
292 ret = kstrtou16(buf, 10, &val); ade7758_write_16bit()
293 if (ret) ade7758_write_16bit()
295 ret = ade7758_spi_write_reg_16(dev, this_attr->address, val); ade7758_write_16bit()
298 return ret ? ret : len; ade7758_write_16bit()
303 int ret; ade7758_reset() local
306 ret = ade7758_spi_read_reg_8(dev, ADE7758_OPMODE, &val); ade7758_reset()
307 if (ret < 0) { ade7758_reset()
309 return ret; ade7758_reset()
312 ret = ade7758_spi_write_reg_8(dev, ADE7758_OPMODE, val); ade7758_reset()
313 if (ret < 0) ade7758_reset()
315 return ret; ade7758_reset()
421 int ret; ade7758_set_irq() local
424 ret = ade7758_spi_read_reg_24(dev, ADE7758_MASK, &irqen); ade7758_set_irq()
425 if (ret) ade7758_set_irq()
434 ret = ade7758_spi_write_reg_24(dev, ADE7758_MASK, irqen); ade7758_set_irq()
435 if (ret) ade7758_set_irq()
439 return ret; ade7758_set_irq()
445 int ret; ade7758_stop_device() local
448 ret = ade7758_spi_read_reg_8(dev, ADE7758_OPMODE, &val); ade7758_stop_device()
449 if (ret < 0) { ade7758_stop_device()
451 return ret; ade7758_stop_device()
454 ret = ade7758_spi_write_reg_8(dev, ADE7758_OPMODE, val); ade7758_stop_device()
455 if (ret < 0) ade7758_stop_device()
457 return ret; ade7758_stop_device()
464 int ret; ade7758_initial_setup() local
471 ret = ade7758_set_irq(dev, false); ade7758_initial_setup()
472 if (ret) { ade7758_initial_setup()
481 return ret; ade7758_initial_setup()
488 int ret; ade7758_read_frequency() local
492 ret = ade7758_spi_read_reg_8(dev, ade7758_read_frequency()
495 if (ret) ade7758_read_frequency()
496 return ret; ade7758_read_frequency()
511 int ret; ade7758_write_frequency() local
514 ret = kstrtou16(buf, 10, &val); ade7758_write_frequency()
515 if (ret) ade7758_write_frequency()
516 return ret; ade7758_write_frequency()
534 ret = -EINVAL; ade7758_write_frequency()
538 ret = ade7758_spi_read_reg_8(dev, ade7758_write_frequency()
541 if (ret) ade7758_write_frequency()
547 ret = ade7758_spi_write_reg_8(dev, ade7758_write_frequency()
554 return ret ? ret : len; ade7758_write_frequency()
819 int ret; ade7758_probe() local
837 ret = -ENOMEM; ade7758_probe()
850 ret = ade7758_configure_ring(indio_dev); ade7758_probe()
851 if (ret) ade7758_probe()
855 ret = ade7758_initial_setup(indio_dev); ade7758_probe()
856 if (ret) ade7758_probe()
860 ret = ade7758_probe_trigger(indio_dev); ade7758_probe()
861 if (ret) ade7758_probe()
865 ret = iio_device_register(indio_dev); ade7758_probe()
866 if (ret) ade7758_probe()
880 return ret; ade7758_probe()
/linux-4.1.27/drivers/iio/imu/
H A Dkmx61.c334 int ret; kmx61_set_mode() local
337 ret = i2c_smbus_read_byte_data(data->client, KMX61_REG_STBY); kmx61_set_mode()
338 if (ret < 0) { kmx61_set_mode()
340 return ret; kmx61_set_mode()
344 ret |= KMX61_ACC_STBY_BIT; kmx61_set_mode()
347 ret &= ~KMX61_ACC_STBY_BIT; kmx61_set_mode()
354 ret |= KMX61_MAG_STBY_BIT; kmx61_set_mode()
357 ret &= ~KMX61_MAG_STBY_BIT; kmx61_set_mode()
363 ret |= KMX61_ACT_STBY_BIT; kmx61_set_mode()
365 ret = i2c_smbus_write_byte_data(data->client, KMX61_REG_STBY, ret); kmx61_set_mode()
366 if (ret < 0) { kmx61_set_mode()
368 return ret; kmx61_set_mode()
381 int ret; kmx61_get_mode() local
383 ret = i2c_smbus_read_byte_data(data->client, KMX61_REG_STBY); kmx61_get_mode()
384 if (ret < 0) { kmx61_get_mode()
386 return ret; kmx61_get_mode()
391 if (ret & KMX61_ACC_STBY_BIT) kmx61_get_mode()
398 if (ret & KMX61_MAG_STBY_BIT) kmx61_get_mode()
409 int ret, odr_bits; kmx61_set_wake_up_odr() local
415 ret = i2c_smbus_write_byte_data(data->client, KMX61_REG_CTRL2, kmx61_set_wake_up_odr()
417 if (ret < 0) kmx61_set_wake_up_odr()
419 return ret; kmx61_set_wake_up_odr()
424 int ret; kmx61_set_odr() local
428 ret = kmx61_get_mode(data, &mode, KMX61_ACC | KMX61_MAG); kmx61_set_odr()
429 if (ret < 0) kmx61_set_odr()
430 return ret; kmx61_set_odr()
437 ret = kmx61_set_mode(data, KMX61_ALL_STBY, KMX61_ACC | KMX61_MAG, kmx61_set_odr()
439 if (ret < 0) kmx61_set_odr()
440 return ret; kmx61_set_odr()
448 ret = i2c_smbus_write_byte_data(data->client, KMX61_REG_ODCNTL, kmx61_set_odr()
450 if (ret < 0) kmx61_set_odr()
451 return ret; kmx61_set_odr()
456 ret = kmx61_set_wake_up_odr(data, val, val2); kmx61_set_odr()
457 if (ret) kmx61_set_odr()
458 return ret; kmx61_set_odr()
489 int ret; kmx61_set_range() local
491 ret = i2c_smbus_read_byte_data(data->client, KMX61_REG_CTRL1); kmx61_set_range()
492 if (ret < 0) { kmx61_set_range()
494 return ret; kmx61_set_range()
497 ret &= ~KMX61_REG_CTRL1_GSEL_MASK; kmx61_set_range()
498 ret |= range & KMX61_REG_CTRL1_GSEL_MASK; kmx61_set_range()
500 ret = i2c_smbus_write_byte_data(data->client, KMX61_REG_CTRL1, ret); kmx61_set_range()
501 if (ret < 0) { kmx61_set_range()
503 return ret; kmx61_set_range()
513 int ret, i; kmx61_set_scale() local
518 ret = kmx61_get_mode(data, &mode, kmx61_set_scale()
520 if (ret < 0) kmx61_set_scale()
521 return ret; kmx61_set_scale()
523 ret = kmx61_set_mode(data, KMX61_ALL_STBY, kmx61_set_scale()
525 if (ret < 0) kmx61_set_scale()
526 return ret; kmx61_set_scale()
528 ret = kmx61_set_range(data, i); kmx61_set_scale()
529 if (ret < 0) kmx61_set_scale()
530 return ret; kmx61_set_scale()
541 int ret, val, val2; kmx61_chip_init() local
543 ret = i2c_smbus_read_byte_data(data->client, KMX61_REG_WHO_AM_I); kmx61_chip_init()
544 if (ret < 0) { kmx61_chip_init()
546 return ret; kmx61_chip_init()
549 if (ret != KMX61_CHIP_ID) { kmx61_chip_init()
552 ret, KMX61_CHIP_ID); kmx61_chip_init()
557 ret = kmx61_set_range(data, KMX61_RANGE_4G); kmx61_chip_init()
558 if (ret < 0) kmx61_chip_init()
559 return ret; kmx61_chip_init()
561 ret = i2c_smbus_read_byte_data(data->client, KMX61_REG_ODCNTL); kmx61_chip_init()
562 if (ret < 0) { kmx61_chip_init()
564 return ret; kmx61_chip_init()
566 data->odr_bits = ret; kmx61_chip_init()
572 ret = kmx61_get_odr(data, &val, &val2, KMX61_ACC); kmx61_chip_init()
573 if (ret < 0) kmx61_chip_init()
574 return ret; kmx61_chip_init()
576 ret = kmx61_set_wake_up_odr(data, val, val2); kmx61_chip_init()
577 if (ret < 0) kmx61_chip_init()
578 return ret; kmx61_chip_init()
581 ret = kmx61_set_mode(data, 0, KMX61_ACC | KMX61_MAG, true); kmx61_chip_init()
582 if (ret < 0) kmx61_chip_init()
583 return ret; kmx61_chip_init()
595 int ret; kmx61_setup_new_data_interrupt() local
597 ret = kmx61_get_mode(data, &mode, KMX61_ACC | KMX61_MAG); kmx61_setup_new_data_interrupt()
598 if (ret < 0) kmx61_setup_new_data_interrupt()
599 return ret; kmx61_setup_new_data_interrupt()
601 ret = kmx61_set_mode(data, KMX61_ALL_STBY, KMX61_ACC | KMX61_MAG, true); kmx61_setup_new_data_interrupt()
602 if (ret < 0) kmx61_setup_new_data_interrupt()
603 return ret; kmx61_setup_new_data_interrupt()
605 ret = i2c_smbus_read_byte_data(data->client, KMX61_REG_INC1); kmx61_setup_new_data_interrupt()
606 if (ret < 0) { kmx61_setup_new_data_interrupt()
608 return ret; kmx61_setup_new_data_interrupt()
612 ret |= KMX61_REG_INC1_BIT_IEN; kmx61_setup_new_data_interrupt()
614 ret |= KMX61_REG_INC1_BIT_DRDYA; kmx61_setup_new_data_interrupt()
616 ret |= KMX61_REG_INC1_BIT_DRDYM; kmx61_setup_new_data_interrupt()
618 ret &= ~KMX61_REG_INC1_BIT_IEN; kmx61_setup_new_data_interrupt()
620 ret &= ~KMX61_REG_INC1_BIT_DRDYA; kmx61_setup_new_data_interrupt()
622 ret &= ~KMX61_REG_INC1_BIT_DRDYM; kmx61_setup_new_data_interrupt()
624 ret = i2c_smbus_write_byte_data(data->client, KMX61_REG_INC1, ret); kmx61_setup_new_data_interrupt()
625 if (ret < 0) { kmx61_setup_new_data_interrupt()
627 return ret; kmx61_setup_new_data_interrupt()
630 ret = i2c_smbus_read_byte_data(data->client, KMX61_REG_CTRL1); kmx61_setup_new_data_interrupt()
631 if (ret < 0) { kmx61_setup_new_data_interrupt()
633 return ret; kmx61_setup_new_data_interrupt()
637 ret |= KMX61_REG_CTRL1_BIT_DRDYE; kmx61_setup_new_data_interrupt()
639 ret &= ~KMX61_REG_CTRL1_BIT_DRDYE; kmx61_setup_new_data_interrupt()
641 ret = i2c_smbus_write_byte_data(data->client, KMX61_REG_CTRL1, ret); kmx61_setup_new_data_interrupt()
642 if (ret < 0) { kmx61_setup_new_data_interrupt()
644 return ret; kmx61_setup_new_data_interrupt()
652 int ret; kmx61_chip_update_thresholds() local
654 ret = i2c_smbus_write_byte_data(data->client, kmx61_chip_update_thresholds()
657 if (ret < 0) { kmx61_chip_update_thresholds()
659 return ret; kmx61_chip_update_thresholds()
662 ret = i2c_smbus_write_byte_data(data->client, kmx61_chip_update_thresholds()
665 if (ret < 0) kmx61_chip_update_thresholds()
668 return ret; kmx61_chip_update_thresholds()
675 int ret; kmx61_setup_any_motion_interrupt() local
677 ret = kmx61_get_mode(data, &mode, KMX61_ACC | KMX61_MAG); kmx61_setup_any_motion_interrupt()
678 if (ret < 0) kmx61_setup_any_motion_interrupt()
679 return ret; kmx61_setup_any_motion_interrupt()
681 ret = kmx61_set_mode(data, KMX61_ALL_STBY, KMX61_ACC | KMX61_MAG, true); kmx61_setup_any_motion_interrupt()
682 if (ret < 0) kmx61_setup_any_motion_interrupt()
683 return ret; kmx61_setup_any_motion_interrupt()
685 ret = kmx61_chip_update_thresholds(data); kmx61_setup_any_motion_interrupt()
686 if (ret < 0) kmx61_setup_any_motion_interrupt()
687 return ret; kmx61_setup_any_motion_interrupt()
689 ret = i2c_smbus_read_byte_data(data->client, KMX61_REG_INC1); kmx61_setup_any_motion_interrupt()
690 if (ret < 0) { kmx61_setup_any_motion_interrupt()
692 return ret; kmx61_setup_any_motion_interrupt()
695 ret |= (KMX61_REG_INC1_BIT_IEN | KMX61_REG_INC1_BIT_WUFS); kmx61_setup_any_motion_interrupt()
697 ret &= ~(KMX61_REG_INC1_BIT_IEN | KMX61_REG_INC1_BIT_WUFS); kmx61_setup_any_motion_interrupt()
699 ret = i2c_smbus_write_byte_data(data->client, KMX61_REG_INC1, ret); kmx61_setup_any_motion_interrupt()
700 if (ret < 0) { kmx61_setup_any_motion_interrupt()
702 return ret; kmx61_setup_any_motion_interrupt()
705 ret = i2c_smbus_read_byte_data(data->client, KMX61_REG_CTRL1); kmx61_setup_any_motion_interrupt()
706 if (ret < 0) { kmx61_setup_any_motion_interrupt()
708 return ret; kmx61_setup_any_motion_interrupt()
712 ret |= KMX61_REG_CTRL1_BIT_WUFE | KMX61_REG_CTRL1_BIT_BTSE; kmx61_setup_any_motion_interrupt()
714 ret &= ~(KMX61_REG_CTRL1_BIT_WUFE | KMX61_REG_CTRL1_BIT_BTSE); kmx61_setup_any_motion_interrupt()
716 ret = i2c_smbus_write_byte_data(data->client, KMX61_REG_CTRL1, ret); kmx61_setup_any_motion_interrupt()
717 if (ret < 0) { kmx61_setup_any_motion_interrupt()
719 return ret; kmx61_setup_any_motion_interrupt()
739 int ret; kmx61_set_power_state() local
743 ret = kmx61_set_mode(data, 0, KMX61_ACC, true); kmx61_set_power_state()
744 if (ret < 0) kmx61_set_power_state()
745 return ret; kmx61_set_power_state()
751 ret = kmx61_set_mode(data, 0, KMX61_MAG, true); kmx61_set_power_state()
752 if (ret < 0) kmx61_set_power_state()
753 return ret; kmx61_set_power_state()
759 ret = pm_runtime_get_sync(&data->client->dev); kmx61_set_power_state()
762 ret = pm_runtime_put_autosuspend(&data->client->dev); kmx61_set_power_state()
764 if (ret < 0) { kmx61_set_power_state()
766 "Failed: kmx61_set_power_state for %d, ret %d\n", kmx61_set_power_state()
767 on, ret); kmx61_set_power_state()
771 return ret; kmx61_set_power_state()
779 int ret; kmx61_read_measurement() local
782 ret = i2c_smbus_read_word_data(data->client, reg); kmx61_read_measurement()
783 if (ret < 0) kmx61_read_measurement()
786 return ret; kmx61_read_measurement()
793 int ret; kmx61_read_raw() local
811 ret = kmx61_set_power_state(data, true, chan->address); kmx61_read_raw()
812 if (ret) { kmx61_read_raw()
814 return ret; kmx61_read_raw()
817 ret = kmx61_read_measurement(data, base_reg, chan->scan_index); kmx61_read_raw()
818 if (ret < 0) { kmx61_read_raw()
821 return ret; kmx61_read_raw()
823 *val = sign_extend32(ret >> chan->scan_type.shift, kmx61_read_raw()
825 ret = kmx61_set_power_state(data, false, chan->address); kmx61_read_raw()
828 if (ret) kmx61_read_raw()
829 return ret; kmx61_read_raw()
850 ret = kmx61_get_odr(data, val, val2, chan->address); kmx61_read_raw()
852 if (ret) kmx61_read_raw()
863 int ret; kmx61_write_raw() local
872 ret = kmx61_set_odr(data, val, val2, chan->address); kmx61_write_raw()
874 return ret; kmx61_write_raw()
881 ret = kmx61_set_scale(data, val2); kmx61_write_raw()
883 return ret; kmx61_write_raw()
955 int ret = 0; kmx61_write_event_config() local
967 ret = kmx61_set_power_state(data, state, KMX61_ACC); kmx61_write_event_config()
968 if (ret < 0) kmx61_write_event_config()
971 ret = kmx61_setup_any_motion_interrupt(data, state); kmx61_write_event_config()
972 if (ret < 0) { kmx61_write_event_config()
982 return ret; kmx61_write_event_config()
1031 int ret = 0; kmx61_data_rdy_trigger_set_state() local
1049 ret = kmx61_set_power_state(data, state, device); kmx61_data_rdy_trigger_set_state()
1050 if (ret < 0) kmx61_data_rdy_trigger_set_state()
1054 ret = kmx61_setup_new_data_interrupt(data, state, device); kmx61_data_rdy_trigger_set_state()
1056 ret = kmx61_setup_any_motion_interrupt(data, state); kmx61_data_rdy_trigger_set_state()
1057 if (ret < 0) { kmx61_data_rdy_trigger_set_state()
1071 return ret; kmx61_data_rdy_trigger_set_state()
1078 int ret; kmx61_trig_try_reenable() local
1080 ret = i2c_smbus_read_byte_data(data->client, KMX61_REG_INL); kmx61_trig_try_reenable()
1081 if (ret < 0) { kmx61_trig_try_reenable()
1083 return ret; kmx61_trig_try_reenable()
1099 int ret; kmx61_event_handler() local
1101 ret = i2c_smbus_read_byte_data(data->client, KMX61_REG_INS1); kmx61_event_handler()
1102 if (ret < 0) { kmx61_event_handler()
1107 if (ret & KMX61_REG_INS1_BIT_WUFS) { kmx61_event_handler()
1108 ret = i2c_smbus_read_byte_data(data->client, KMX61_REG_INS2); kmx61_event_handler()
1109 if (ret < 0) { kmx61_event_handler()
1114 if (ret & KMX61_REG_INS2_BIT_XN) kmx61_event_handler()
1123 if (ret & KMX61_REG_INS2_BIT_XP) kmx61_event_handler()
1132 if (ret & KMX61_REG_INS2_BIT_YN) kmx61_event_handler()
1141 if (ret & KMX61_REG_INS2_BIT_YP) kmx61_event_handler()
1150 if (ret & KMX61_REG_INS2_BIT_ZN) kmx61_event_handler()
1159 if (ret & KMX61_REG_INS2_BIT_ZP) kmx61_event_handler()
1170 ret = i2c_smbus_read_byte_data(data->client, KMX61_REG_CTRL1); kmx61_event_handler()
1171 if (ret < 0) kmx61_event_handler()
1174 ret |= KMX61_REG_CTRL1_BIT_RES; kmx61_event_handler()
1175 ret = i2c_smbus_write_byte_data(data->client, KMX61_REG_CTRL1, ret); kmx61_event_handler()
1176 if (ret < 0) kmx61_event_handler()
1179 ret = i2c_smbus_read_byte_data(data->client, KMX61_REG_INL); kmx61_event_handler()
1180 if (ret < 0) kmx61_event_handler()
1208 int bit, ret, i = 0; kmx61_trigger_handler() local
1220 ret = kmx61_read_measurement(data, base, bit); kmx61_trigger_handler()
1221 if (ret < 0) { kmx61_trigger_handler()
1225 buffer[i++] = ret; kmx61_trigger_handler()
1250 int ret; kmx61_gpio_probe() local
1264 ret = gpiod_to_irq(gpio); kmx61_gpio_probe()
1266 dev_dbg(dev, "GPIO resource, no:%d irq:%d\n", desc_to_gpio(gpio), ret); kmx61_gpio_probe()
1267 return ret; kmx61_gpio_probe()
1299 int ret; kmx61_trigger_setup() local
1313 ret = iio_trigger_register(trig); kmx61_trigger_setup()
1314 if (ret) kmx61_trigger_setup()
1315 return ERR_PTR(ret); kmx61_trigger_setup()
1323 int ret; kmx61_probe() local
1359 ret = kmx61_chip_init(data); kmx61_probe()
1360 if (ret < 0) kmx61_probe()
1361 return ret; kmx61_probe()
1367 ret = devm_request_threaded_irq(&client->dev, client->irq, kmx61_probe()
1373 if (ret) kmx61_probe()
1380 ret = PTR_ERR(data->acc_dready_trig); kmx61_probe()
1388 ret = PTR_ERR(data->mag_dready_trig); kmx61_probe()
1396 ret = PTR_ERR(data->motion_trig); kmx61_probe()
1400 ret = iio_triggered_buffer_setup(data->acc_indio_dev, kmx61_probe()
1404 if (ret < 0) { kmx61_probe()
1410 ret = iio_triggered_buffer_setup(data->mag_indio_dev, kmx61_probe()
1414 if (ret < 0) { kmx61_probe()
1421 ret = iio_device_register(data->acc_indio_dev); kmx61_probe()
1422 if (ret < 0) { kmx61_probe()
1427 ret = iio_device_register(data->mag_indio_dev); kmx61_probe()
1428 if (ret < 0) { kmx61_probe()
1433 ret = pm_runtime_set_active(&client->dev); kmx61_probe()
1434 if (ret < 0) kmx61_probe()
1461 return ret; kmx61_probe()
1493 int ret; kmx61_suspend() local
1497 ret = kmx61_set_mode(data, KMX61_ALL_STBY, KMX61_ACC | KMX61_MAG, kmx61_suspend()
1501 return ret; kmx61_suspend()
1522 int ret; kmx61_runtime_suspend() local
1525 ret = kmx61_set_mode(data, KMX61_ALL_STBY, KMX61_ACC | KMX61_MAG, true); kmx61_runtime_suspend()
1528 return ret; kmx61_runtime_suspend()
/linux-4.1.27/drivers/staging/gdm72xx/
H A Dusb_boot.c79 int ret; gdm_wibro_send() local
82 ret = usb_bulk_msg(usbdev, usb_sndbulkpipe(usbdev, 1), data, len, gdm_wibro_send()
85 if (ret < 0) { gdm_wibro_send()
87 ret); gdm_wibro_send()
88 return ret; gdm_wibro_send()
95 int ret; gdm_wibro_recv() local
98 ret = usb_bulk_msg(usbdev, usb_rcvbulkpipe(usbdev, 2), data, len, gdm_wibro_recv()
101 if (ret < 0) { gdm_wibro_recv()
103 "Error : usb_bulk_msg(recv) ( result = %d )\n", ret); gdm_wibro_recv()
104 return ret; gdm_wibro_recv()
114 int ret = 0; download_image() local
121 ret = gdm_wibro_send(usbdev, &h, sizeof(h)); download_image()
122 if (ret < 0) download_image()
123 return ret; download_image()
132 ret = gdm_wibro_send(usbdev, tx_buf, size); download_image()
134 if (ret < 0) download_image()
135 return ret; download_image()
141 return ret; download_image()
146 int i, ret = 0; usb_boot() local
153 ret = request_firmware(&firm, img_name, &usbdev->dev); usb_boot()
154 if (ret < 0) { usb_boot()
157 img_name, ret); usb_boot()
158 return ret; usb_boot()
167 ret = -EIO; usb_boot()
176 ret = -EINVAL; usb_boot()
185 ret = -EINVAL; usb_boot()
192 ret = -EIO; usb_boot()
208 ret = download_image(usbdev, firm, pos, fw_info.kernel_len, usb_boot()
210 if (ret < 0) usb_boot()
219 ret = download_image(usbdev, firm, pos, fw_info.rootfs_len, usb_boot()
221 if (ret < 0) usb_boot()
231 ret = -EINVAL; usb_boot()
236 return ret; usb_boot()
247 int ret = -1; em_wait_ack() local
251 ret = gdm_wibro_send(usbdev, NULL, 0); em_wait_ack()
252 if (ret < 0) em_wait_ack()
257 ret = gdm_wibro_recv(usbdev, &ack, sizeof(ack)); em_wait_ack()
258 if (ret < 0) em_wait_ack()
261 return ret; em_wait_ack()
269 int ret = 0; em_download_image() local
279 ret = request_firmware(&firm, img_name, &usbdev->dev); em_download_image()
280 if (ret < 0) { em_download_image()
283 img_name, ret); em_download_image()
284 return ret; em_download_image()
292 ret = gdm_wibro_send(usbdev, buf, strlen(type_string)+pad_size); em_download_image()
293 if (ret < 0) em_download_image()
299 ret = -1; em_download_image()
310 ret = gdm_wibro_send(usbdev, buf, len+pad_size); em_download_image()
312 if (ret < 0) em_download_image()
318 ret = em_wait_ack(usbdev, ((len+pad_size) % 512 == 0)); em_download_image()
319 if (ret < 0) em_download_image()
323 ret = em_wait_ack(usbdev, 1); em_download_image()
324 if (ret < 0) em_download_image()
331 return ret; em_download_image()
342 int ret; usb_emergency() local
346 ret = em_download_image(usbdev, kern_name, KERNEL_TYPE_STRING); usb_emergency()
347 if (ret < 0) usb_emergency()
348 return ret; usb_emergency()
351 ret = em_download_image(usbdev, fs_name, FS_TYPE_STRING); usb_emergency()
352 if (ret < 0) usb_emergency()
353 return ret; usb_emergency()
356 ret = em_fw_reset(usbdev); usb_emergency()
358 return ret; usb_emergency()
H A Dsdio_boot.c46 int ret; ack_ready() local
49 val = sdio_readb(func, 0x13, &ret); ack_ready()
60 int ret = 0, len, pno; download_image() local
66 ret = request_firmware(&firm, img_name, &func->dev); download_image()
67 if (ret < 0) { download_image()
70 img_name, ret); download_image()
71 return ret; download_image()
81 ret = -1; download_image()
100 ret = sdio_memcpy_toio(func, 0, buf, len + TYPE_A_HEADER_SIZE); download_image()
101 if (ret < 0) { download_image()
103 "send image error: packet number = %d ret = %d\n", download_image()
104 pno, ret); download_image()
111 ret = -EIO; download_image()
115 ret = sdio_memcpy_fromio(func, buf, 0, TYPE_A_LOOKAHEAD_SIZE); download_image()
116 if (ret < 0) { download_image()
118 "receive ack error: packet number = %d ret = %d\n", download_image()
119 pno, ret); download_image()
122 sdio_writeb(func, 0x01, 0x13, &ret); download_image()
123 sdio_writeb(func, 0x00, 0x10, &ret); /* PCRRT */ download_image()
132 return ret; download_image()
137 int ret; sdio_boot() local
145 ret = download_image(func, krn_name); sdio_boot()
146 if (ret) sdio_boot()
150 ret = download_image(func, rfs_name); sdio_boot()
151 if (ret) sdio_boot()
157 return ret; sdio_boot()
/linux-4.1.27/drivers/iio/adc/
H A Dqcom-spmi-iadc.c129 int ret; iadc_read() local
131 ret = regmap_read(iadc->regmap, iadc->base + offset, &val); iadc_read()
132 if (ret < 0) iadc_read()
133 return ret; iadc_read()
147 int ret; iadc_reset() local
149 ret = iadc_write(iadc, IADC_SEC_ACCESS, IADC_SEC_ACCESS_DATA); iadc_reset()
150 if (ret < 0) iadc_reset()
151 return ret; iadc_reset()
153 ret = iadc_read(iadc, IADC_PERH_RESET_CTL3, &data); iadc_reset()
154 if (ret < 0) iadc_reset()
155 return ret; iadc_reset()
157 ret = iadc_write(iadc, IADC_SEC_ACCESS, IADC_SEC_ACCESS_DATA); iadc_reset()
158 if (ret < 0) iadc_reset()
159 return ret; iadc_reset()
174 int ret; iadc_status_show() local
176 ret = iadc_read(iadc, IADC_MODE_CTL, &mode); iadc_status_show()
177 if (ret < 0) iadc_status_show()
180 ret = iadc_read(iadc, IADC_DIG_PARAM, &dig); iadc_status_show()
181 if (ret < 0) iadc_status_show()
184 ret = iadc_read(iadc, IADC_CH_SEL_CTL, &chan); iadc_status_show()
185 if (ret < 0) iadc_status_show()
188 ret = iadc_read(iadc, IADC_CONV_REQ, &req); iadc_status_show()
189 if (ret < 0) iadc_status_show()
192 ret = iadc_read(iadc, IADC_STATUS1, &sta1); iadc_status_show()
193 if (ret < 0) iadc_status_show()
196 ret = iadc_read(iadc, IADC_EN_CTL1, &en); iadc_status_show()
197 if (ret < 0) iadc_status_show()
208 int ret; iadc_configure() local
212 ret = iadc_write(iadc, IADC_MODE_CTL, mode); iadc_configure()
213 if (ret < 0) iadc_configure()
214 return ret; iadc_configure()
217 ret = iadc_write(iadc, IADC_CH_SEL_CTL, channel); iadc_configure()
218 if (ret < 0) iadc_configure()
219 return ret; iadc_configure()
223 ret = iadc_write(iadc, IADC_DIG_PARAM, decim); iadc_configure()
224 if (ret < 0) iadc_configure()
225 return ret; iadc_configure()
228 ret = iadc_write(iadc, IADC_HW_SETTLE_DELAY, IADC_DEF_HW_SETTLE_TIME); iadc_configure()
229 if (ret < 0) iadc_configure()
230 return ret; iadc_configure()
232 ret = iadc_write(iadc, IADC_FAST_AVG_CTL, IADC_DEF_AVG_SAMPLES); iadc_configure()
233 if (ret < 0) iadc_configure()
234 return ret; iadc_configure()
237 ret = iadc_write(iadc, IADC_FAST_AVG_EN, IADC_FAST_AVG_EN_SET); iadc_configure()
239 ret = iadc_write(iadc, IADC_FAST_AVG_EN, 0); iadc_configure()
241 if (ret < 0) iadc_configure()
242 return ret; iadc_configure()
247 ret = iadc_set_state(iadc, true); iadc_configure()
248 if (ret < 0) iadc_configure()
249 return ret; iadc_configure()
258 int ret; iadc_poll_wait_eoc() local
264 ret = iadc_read(iadc, IADC_STATUS1, &sta1); iadc_poll_wait_eoc()
265 if (ret < 0) iadc_poll_wait_eoc()
266 return ret; iadc_poll_wait_eoc()
288 int ret; iadc_do_conversion() local
290 ret = iadc_configure(iadc, chan); iadc_do_conversion()
291 if (ret < 0) iadc_do_conversion()
297 ret = iadc_poll_wait_eoc(iadc, wait); iadc_do_conversion()
299 ret = wait_for_completion_timeout(&iadc->complete, iadc_do_conversion()
301 if (!ret) iadc_do_conversion()
302 ret = -ETIMEDOUT; iadc_do_conversion()
305 ret = iadc_poll_wait_eoc(iadc, IADC_CONV_TIME_MIN_US); iadc_do_conversion()
308 if (!ret) iadc_do_conversion()
309 ret = iadc_read_result(iadc, data); iadc_do_conversion()
312 if (ret < 0) iadc_do_conversion()
315 return ret; iadc_do_conversion()
325 int ret; iadc_read_raw() local
330 ret = iadc_do_conversion(iadc, chan->channel, &adc_raw); iadc_read_raw()
332 if (ret < 0) iadc_read_raw()
333 return ret; iadc_read_raw()
373 int ret; iadc_update_offset() local
375 ret = iadc_do_conversion(iadc, IADC_GAIN_17P857MV, &iadc->gain); iadc_update_offset()
376 if (ret < 0) iadc_update_offset()
377 return ret; iadc_update_offset()
379 ret = iadc_do_conversion(iadc, IADC_INT_OFFSET_CSP2_CSN2, iadc_update_offset()
381 if (ret < 0) iadc_update_offset()
382 return ret; iadc_update_offset()
390 ret = iadc_do_conversion(iadc, IADC_EXT_OFFSET_CSP_CSN, iadc_update_offset()
392 if (ret < 0) iadc_update_offset()
393 return ret; iadc_update_offset()
407 int ret; iadc_version_check() local
409 ret = iadc_read(iadc, IADC_PERPH_TYPE, &val); iadc_version_check()
410 if (ret < 0) iadc_version_check()
411 return ret; iadc_version_check()
418 ret = iadc_read(iadc, IADC_PERPH_SUBTYPE, &val); iadc_version_check()
419 if (ret < 0) iadc_version_check()
420 return ret; iadc_version_check()
427 ret = iadc_read(iadc, IADC_REVISION2, &val); iadc_version_check()
428 if (ret < 0) iadc_version_check()
429 return ret; iadc_version_check()
441 int ret, sign, int_sense; iadc_rsense_read() local
444 ret = of_property_read_u32(node, "qcom,external-resistor-micro-ohms", iadc_rsense_read()
446 if (ret < 0) iadc_rsense_read()
454 ret = iadc_read(iadc, IADC_NOMINAL_RSENSE, &deviation); iadc_rsense_read()
455 if (ret < 0) iadc_rsense_read()
456 return ret; iadc_rsense_read()
500 int ret, irq_eoc; iadc_probe() local
517 ret = of_property_read_u32(node, "reg", &res); iadc_probe()
518 if (ret < 0) iadc_probe()
523 ret = iadc_version_check(iadc); iadc_probe()
524 if (ret < 0) iadc_probe()
527 ret = iadc_rsense_read(iadc, node); iadc_probe()
528 if (ret < 0) iadc_probe()
542 ret = iadc_reset(iadc); iadc_probe()
543 if (ret < 0) { iadc_probe()
545 return ret; iadc_probe()
549 ret = devm_request_irq(dev, irq_eoc, iadc_isr, 0, iadc_probe()
551 if (!ret) iadc_probe()
554 return ret; iadc_probe()
559 ret = iadc_update_offset(iadc); iadc_probe()
560 if (ret < 0) { iadc_probe()
562 return ret; iadc_probe()
H A Dqcom-spmi-vadc.c213 int ret; vadc_reset() local
215 ret = vadc_write(vadc, VADC_ACCESS, VADC_ACCESS_DATA); vadc_reset()
216 if (ret) vadc_reset()
217 return ret; vadc_reset()
219 ret = vadc_read(vadc, VADC_PERH_RESET_CTL3, &data); vadc_reset()
220 if (ret) vadc_reset()
221 return ret; vadc_reset()
223 ret = vadc_write(vadc, VADC_ACCESS, VADC_ACCESS_DATA); vadc_reset()
224 if (ret) vadc_reset()
225 return ret; vadc_reset()
240 int ret; vadc_show_status() local
242 ret = vadc_read(vadc, VADC_MODE_CTL, &mode); vadc_show_status()
243 if (ret) vadc_show_status()
246 ret = vadc_read(vadc, VADC_ADC_DIG_PARAM, &dig); vadc_show_status()
247 if (ret) vadc_show_status()
250 ret = vadc_read(vadc, VADC_ADC_CH_SEL_CTL, &chan); vadc_show_status()
251 if (ret) vadc_show_status()
254 ret = vadc_read(vadc, VADC_CONV_REQ, &req); vadc_show_status()
255 if (ret) vadc_show_status()
258 ret = vadc_read(vadc, VADC_STATUS1, &sta1); vadc_show_status()
259 if (ret) vadc_show_status()
262 ret = vadc_read(vadc, VADC_EN_CTL1, &en); vadc_show_status()
263 if (ret) vadc_show_status()
275 int ret; vadc_configure() local
280 ret = vadc_write(vadc, VADC_MODE_CTL, mode_ctrl); vadc_configure()
281 if (ret) vadc_configure()
282 return ret; vadc_configure()
285 ret = vadc_write(vadc, VADC_ADC_CH_SEL_CTL, prop->channel); vadc_configure()
286 if (ret) vadc_configure()
287 return ret; vadc_configure()
291 ret = vadc_write(vadc, VADC_ADC_DIG_PARAM, decimation); vadc_configure()
292 if (ret) vadc_configure()
293 return ret; vadc_configure()
296 ret = vadc_write(vadc, VADC_HW_SETTLE_DELAY, prop->hw_settle_time); vadc_configure()
297 if (ret) vadc_configure()
298 return ret; vadc_configure()
300 ret = vadc_write(vadc, VADC_FAST_AVG_CTL, prop->avg_samples); vadc_configure()
301 if (ret) vadc_configure()
302 return ret; vadc_configure()
305 ret = vadc_write(vadc, VADC_FAST_AVG_EN, VADC_FAST_AVG_EN_SET); vadc_configure()
307 ret = vadc_write(vadc, VADC_FAST_AVG_EN, 0); vadc_configure()
309 return ret; vadc_configure()
316 int ret; vadc_poll_wait_eoc() local
321 ret = vadc_read(vadc, VADC_STATUS1, &sta1); vadc_poll_wait_eoc()
322 if (ret) vadc_poll_wait_eoc()
323 return ret; vadc_poll_wait_eoc()
339 int ret; vadc_read_result() local
341 ret = regmap_bulk_read(vadc->regmap, vadc->base + VADC_DATA, data, 2); vadc_read_result()
342 if (ret) vadc_read_result()
343 return ret; vadc_read_result()
368 int ret; vadc_do_conversion() local
372 ret = vadc_configure(vadc, prop); vadc_do_conversion()
373 if (ret) vadc_do_conversion()
379 ret = vadc_set_state(vadc, true); vadc_do_conversion()
380 if (ret) vadc_do_conversion()
383 ret = vadc_write(vadc, VADC_CONV_REQ, VADC_CONV_REQ_SET); vadc_do_conversion()
384 if (ret) vadc_do_conversion()
390 ret = vadc_poll_wait_eoc(vadc, timeout); vadc_do_conversion()
392 ret = wait_for_completion_timeout(&vadc->complete, timeout); vadc_do_conversion()
393 if (!ret) { vadc_do_conversion()
394 ret = -ETIMEDOUT; vadc_do_conversion()
399 ret = vadc_poll_wait_eoc(vadc, VADC_CONV_TIME_MIN_US); vadc_do_conversion()
400 if (ret) vadc_do_conversion()
404 ret = vadc_read_result(vadc, data); vadc_do_conversion()
408 if (ret) vadc_do_conversion()
412 return ret; vadc_do_conversion()
419 int ret; vadc_measure_ref_points() local
425 ret = vadc_do_conversion(vadc, prop, &read_1); vadc_measure_ref_points()
426 if (ret) vadc_measure_ref_points()
434 ret = vadc_do_conversion(vadc, prop, &read_2); vadc_measure_ref_points()
435 if (ret) vadc_measure_ref_points()
439 ret = -EINVAL; vadc_measure_ref_points()
448 ret = vadc_do_conversion(vadc, prop, &read_1); vadc_measure_ref_points()
449 if (ret) vadc_measure_ref_points()
453 ret = vadc_do_conversion(vadc, prop, &read_2); vadc_measure_ref_points()
454 if (ret) vadc_measure_ref_points()
458 ret = -EINVAL; vadc_measure_ref_points()
465 if (ret) vadc_measure_ref_points()
468 return ret; vadc_measure_ref_points()
546 int ret; vadc_read_raw() local
551 ret = vadc_do_conversion(vadc, prop, &adc_code); vadc_read_raw()
552 if (ret) vadc_read_raw()
563 ret = vadc_do_conversion(vadc, prop, &adc_code); vadc_read_raw()
564 if (ret) vadc_read_raw()
574 ret = -EINVAL; vadc_read_raw()
578 return ret; vadc_read_raw()
737 int ret; vadc_get_dt_channel_data() local
739 ret = of_property_read_u32(node, "reg", &chan); vadc_get_dt_channel_data()
740 if (ret) { vadc_get_dt_channel_data()
742 return ret; vadc_get_dt_channel_data()
753 ret = of_property_read_u32(node, "qcom,decimation", &value); vadc_get_dt_channel_data()
754 if (!ret) { vadc_get_dt_channel_data()
755 ret = vadc_decimation_from_dt(value); vadc_get_dt_channel_data()
756 if (ret < 0) { vadc_get_dt_channel_data()
759 return ret; vadc_get_dt_channel_data()
761 prop->decimation = ret; vadc_get_dt_channel_data()
766 ret = of_property_read_u32_array(node, "qcom,pre-scaling", varr, 2); vadc_get_dt_channel_data()
767 if (!ret) { vadc_get_dt_channel_data()
768 ret = vadc_prescaling_from_dt(varr[0], varr[1]); vadc_get_dt_channel_data()
769 if (ret < 0) { vadc_get_dt_channel_data()
772 return ret; vadc_get_dt_channel_data()
774 prop->prescale = ret; vadc_get_dt_channel_data()
779 ret = of_property_read_u32(node, "qcom,hw-settle-time", &value); vadc_get_dt_channel_data()
780 if (!ret) { vadc_get_dt_channel_data()
781 ret = vadc_hw_settle_time_from_dt(value); vadc_get_dt_channel_data()
782 if (ret < 0) { vadc_get_dt_channel_data()
785 return ret; vadc_get_dt_channel_data()
787 prop->hw_settle_time = ret; vadc_get_dt_channel_data()
792 ret = of_property_read_u32(node, "qcom,avg-samples", &value); vadc_get_dt_channel_data()
793 if (!ret) { vadc_get_dt_channel_data()
794 ret = vadc_avg_samples_from_dt(value); vadc_get_dt_channel_data()
795 if (ret < 0) { vadc_get_dt_channel_data()
798 return ret; vadc_get_dt_channel_data()
800 prop->avg_samples = ret; vadc_get_dt_channel_data()
822 int ret; vadc_get_dt_data() local
841 ret = vadc_get_dt_channel_data(vadc->dev, &prop, child); for_each_available_child_of_node()
842 if (ret) for_each_available_child_of_node()
843 return ret; for_each_available_child_of_node()
895 int ret; vadc_check_revision() local
897 ret = vadc_read(vadc, VADC_PERPH_TYPE, &val); vadc_check_revision()
898 if (ret) vadc_check_revision()
899 return ret; vadc_check_revision()
906 ret = vadc_read(vadc, VADC_PERPH_SUBTYPE, &val); vadc_check_revision()
907 if (ret) vadc_check_revision()
908 return ret; vadc_check_revision()
915 ret = vadc_read(vadc, VADC_REVISION2, &val); vadc_check_revision()
916 if (ret) vadc_check_revision()
917 return ret; vadc_check_revision()
934 int ret, irq_eoc; vadc_probe() local
941 ret = of_property_read_u32(node, "reg", &reg); vadc_probe()
942 if (ret < 0) vadc_probe()
943 return ret; vadc_probe()
957 ret = vadc_check_revision(vadc); vadc_probe()
958 if (ret) vadc_probe()
959 return ret; vadc_probe()
961 ret = vadc_get_dt_data(vadc, node); vadc_probe()
962 if (ret) vadc_probe()
963 return ret; vadc_probe()
971 ret = devm_request_irq(dev, irq_eoc, vadc_isr, 0, vadc_probe()
973 if (ret) vadc_probe()
974 return ret; vadc_probe()
977 ret = vadc_reset(vadc); vadc_probe()
978 if (ret) { vadc_probe()
980 return ret; vadc_probe()
983 ret = vadc_measure_ref_points(vadc); vadc_probe()
984 if (ret) vadc_probe()
985 return ret; vadc_probe()
H A Dad_sigma_delta.c68 int ret; ad_sd_write_reg() local
94 ret = spi_sync_locked(sigma_delta->spi, &m); ad_sd_write_reg()
96 ret = spi_sync(sigma_delta->spi, &m); ad_sd_write_reg()
98 return ret; ad_sd_write_reg()
106 int ret; ad_sd_read_reg_raw() local
129 ret = spi_sync_locked(sigma_delta->spi, &m); ad_sd_read_reg_raw()
131 ret = spi_sync(sigma_delta->spi, &m); ad_sd_read_reg_raw()
133 return ret; ad_sd_read_reg_raw()
149 int ret; ad_sd_read_reg() local
151 ret = ad_sd_read_reg_raw(sigma_delta, reg, size, sigma_delta->data); ad_sd_read_reg()
152 if (ret < 0) ad_sd_read_reg()
171 ret = -EINVAL; ad_sd_read_reg()
176 return ret; ad_sd_read_reg()
183 int ret; ad_sd_calibrate() local
185 ret = ad_sigma_delta_set_channel(sigma_delta, channel); ad_sd_calibrate()
186 if (ret) ad_sd_calibrate()
187 return ret; ad_sd_calibrate()
193 ret = ad_sigma_delta_set_mode(sigma_delta, mode); ad_sd_calibrate()
194 if (ret < 0) ad_sd_calibrate()
199 ret = wait_for_completion_timeout(&sigma_delta->completion, 2*HZ); ad_sd_calibrate()
200 if (ret == 0) { ad_sd_calibrate()
203 ret = -EIO; ad_sd_calibrate()
205 ret = 0; ad_sd_calibrate()
212 return ret; ad_sd_calibrate()
227 int ret; ad_sd_calibrate_all() local
230 ret = ad_sd_calibrate(sigma_delta, cb[i].mode, cb[i].channel); ad_sd_calibrate_all()
231 if (ret) ad_sd_calibrate_all()
232 return ret; ad_sd_calibrate_all()
252 int ret = 0; ad_sigma_delta_single_conversion() local
268 ret = wait_for_completion_interruptible_timeout( ad_sigma_delta_single_conversion()
274 if (ret == 0) ad_sigma_delta_single_conversion()
275 ret = -EIO; ad_sigma_delta_single_conversion()
276 if (ret < 0) ad_sigma_delta_single_conversion()
279 ret = ad_sd_read_reg(sigma_delta, AD_SD_REG_DATA, ad_sigma_delta_single_conversion()
292 if (ret) ad_sigma_delta_single_conversion()
293 return ret; ad_sigma_delta_single_conversion()
299 ret = ad_sigma_delta_postprocess_sample(sigma_delta, raw_sample); ad_sigma_delta_single_conversion()
300 if (ret) ad_sigma_delta_single_conversion()
301 return ret; ad_sigma_delta_single_conversion()
311 int ret; ad_sd_buffer_postenable() local
313 ret = iio_triggered_buffer_postenable(indio_dev); ad_sd_buffer_postenable()
314 if (ret < 0) ad_sd_buffer_postenable()
315 return ret; ad_sd_buffer_postenable()
319 ret = ad_sigma_delta_set_channel(sigma_delta, ad_sd_buffer_postenable()
321 if (ret) ad_sd_buffer_postenable()
326 ret = ad_sigma_delta_set_mode(sigma_delta, AD_SD_MODE_CONTINUOUS); ad_sd_buffer_postenable()
327 if (ret) ad_sd_buffer_postenable()
339 return ret; ad_sd_buffer_postenable()
367 int ret; ad_sd_trigger_handler() local
379 ret = ad_sd_read_reg_raw(sigma_delta, AD_SD_REG_DATA, ad_sd_trigger_handler()
385 ret = ad_sd_read_reg_raw(sigma_delta, AD_SD_REG_DATA, ad_sd_trigger_handler()
444 int ret; ad_sd_probe_trigger() local
449 ret = -ENOMEM; ad_sd_probe_trigger()
455 ret = request_irq(sigma_delta->spi->irq, ad_sd_probe_trigger()
460 if (ret) ad_sd_probe_trigger()
470 ret = iio_trigger_register(sigma_delta->trig); ad_sd_probe_trigger()
471 if (ret) ad_sd_probe_trigger()
484 return ret; ad_sd_probe_trigger()
502 int ret; ad_sd_setup_buffer_and_trigger() local
504 ret = iio_triggered_buffer_setup(indio_dev, &iio_pollfunc_store_time, ad_sd_setup_buffer_and_trigger()
506 if (ret) ad_sd_setup_buffer_and_trigger()
507 return ret; ad_sd_setup_buffer_and_trigger()
509 ret = ad_sd_probe_trigger(indio_dev); ad_sd_setup_buffer_and_trigger()
510 if (ret) { ad_sd_setup_buffer_and_trigger()
512 return ret; ad_sd_setup_buffer_and_trigger()
/linux-4.1.27/drivers/usb/chipidea/
H A Dci_hdrc_imx.c87 int ret; usbmisc_get_init_data() local
100 ret = of_parse_phandle_with_args(np, "fsl,usbmisc", "#index-cells", usbmisc_get_init_data()
102 if (ret) { usbmisc_get_init_data()
104 ret); usbmisc_get_init_data()
105 return ERR_PTR(ret); usbmisc_get_init_data()
131 int ret = 0; imx_get_clks() local
138 ret = PTR_ERR(data->clk); imx_get_clks()
142 return ret; imx_get_clks()
144 return ret; imx_get_clks()
149 ret = PTR_ERR(data->clk_ahb); imx_get_clks()
151 "Failed to get ahb clock, err=%d\n", ret); imx_get_clks()
152 return ret; imx_get_clks()
157 ret = PTR_ERR(data->clk_per); imx_get_clks()
159 "Failed to get per clock, err=%d\n", ret); imx_get_clks()
160 return ret; imx_get_clks()
164 return ret; imx_get_clks()
170 int ret = 0; imx_prepare_enable_clks() local
173 ret = clk_prepare_enable(data->clk_ipg); imx_prepare_enable_clks()
174 if (ret) { imx_prepare_enable_clks()
177 ret); imx_prepare_enable_clks()
178 return ret; imx_prepare_enable_clks()
181 ret = clk_prepare_enable(data->clk_ahb); imx_prepare_enable_clks()
182 if (ret) { imx_prepare_enable_clks()
185 ret); imx_prepare_enable_clks()
187 return ret; imx_prepare_enable_clks()
190 ret = clk_prepare_enable(data->clk_per); imx_prepare_enable_clks()
191 if (ret) { imx_prepare_enable_clks()
194 ret); imx_prepare_enable_clks()
197 return ret; imx_prepare_enable_clks()
200 ret = clk_prepare_enable(data->clk); imx_prepare_enable_clks()
201 if (ret) { imx_prepare_enable_clks()
204 ret); imx_prepare_enable_clks()
205 return ret; imx_prepare_enable_clks()
209 return ret; imx_prepare_enable_clks()
233 int ret; ci_hdrc_imx_probe() local
247 ret = imx_get_clks(&pdev->dev); ci_hdrc_imx_probe()
248 if (ret) ci_hdrc_imx_probe()
249 return ret; ci_hdrc_imx_probe()
251 ret = imx_prepare_enable_clks(&pdev->dev); ci_hdrc_imx_probe()
252 if (ret) ci_hdrc_imx_probe()
253 return ret; ci_hdrc_imx_probe()
257 ret = PTR_ERR(data->phy); ci_hdrc_imx_probe()
259 if (ret == -ENODEV) ci_hdrc_imx_probe()
260 ret = -EINVAL; ci_hdrc_imx_probe()
269 ret = dma_coerce_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(32)); ci_hdrc_imx_probe()
270 if (ret) ci_hdrc_imx_probe()
273 ret = imx_usbmisc_init(data->usbmisc_data); ci_hdrc_imx_probe()
274 if (ret) { ci_hdrc_imx_probe()
275 dev_err(&pdev->dev, "usbmisc init failed, ret=%d\n", ret); ci_hdrc_imx_probe()
283 ret = PTR_ERR(data->ci_pdev); ci_hdrc_imx_probe()
286 ret); ci_hdrc_imx_probe()
290 ret = imx_usbmisc_init_post(data->usbmisc_data); ci_hdrc_imx_probe()
291 if (ret) { ci_hdrc_imx_probe()
292 dev_err(&pdev->dev, "usbmisc post failed, ret=%d\n", ret); ci_hdrc_imx_probe()
309 return ret; ci_hdrc_imx_probe()
343 int ret = 0; imx_controller_resume() local
352 ret = imx_prepare_enable_clks(dev); imx_controller_resume()
353 if (ret) imx_controller_resume()
354 return ret; imx_controller_resume()
358 ret = imx_usbmisc_set_wakeup(data->usbmisc_data, false); imx_controller_resume()
359 if (ret) { imx_controller_resume()
360 dev_err(dev, "usbmisc set_wakeup failed, ret=%d\n", ret); imx_controller_resume()
368 return ret; imx_controller_resume()
374 int ret; ci_hdrc_imx_suspend() local
383 ret = imx_usbmisc_set_wakeup(data->usbmisc_data, true); ci_hdrc_imx_suspend()
384 if (ret) { ci_hdrc_imx_suspend()
385 dev_err(dev, "usbmisc set_wakeup failed, ret=%d\n", ci_hdrc_imx_suspend()
386 ret); ci_hdrc_imx_suspend()
387 return ret; ci_hdrc_imx_suspend()
397 int ret; ci_hdrc_imx_resume() local
399 ret = imx_controller_resume(dev); ci_hdrc_imx_resume()
400 if (!ret && data->supports_runtime_pm) { ci_hdrc_imx_resume()
406 return ret; ci_hdrc_imx_resume()
413 int ret; ci_hdrc_imx_runtime_suspend() local
420 ret = imx_usbmisc_set_wakeup(data->usbmisc_data, true); ci_hdrc_imx_runtime_suspend()
421 if (ret) { ci_hdrc_imx_runtime_suspend()
422 dev_err(dev, "usbmisc set_wakeup failed, ret=%d\n", ret); ci_hdrc_imx_runtime_suspend()
423 return ret; ci_hdrc_imx_runtime_suspend()
/linux-4.1.27/sound/soc/qcom/
H A Dlpass-platform.c64 int ret; lpass_platform_pcmops_open() local
70 ret = snd_pcm_hw_constraint_integer(runtime, lpass_platform_pcmops_open()
72 if (ret < 0) { lpass_platform_pcmops_open()
74 __func__, ret); lpass_platform_pcmops_open()
93 int ret; lpass_platform_pcmops_hw_params() local
158 ret = regmap_write(drvdata->lpaif_map, lpass_platform_pcmops_hw_params()
160 if (ret) { lpass_platform_pcmops_hw_params()
162 __func__, ret); lpass_platform_pcmops_hw_params()
163 return ret; lpass_platform_pcmops_hw_params()
174 int ret; lpass_platform_pcmops_hw_free() local
176 ret = regmap_write(drvdata->lpaif_map, lpass_platform_pcmops_hw_free()
178 if (ret) lpass_platform_pcmops_hw_free()
180 __func__, ret); lpass_platform_pcmops_hw_free()
182 return ret; lpass_platform_pcmops_hw_free()
191 int ret; lpass_platform_pcmops_prepare() local
193 ret = regmap_write(drvdata->lpaif_map, lpass_platform_pcmops_prepare()
196 if (ret) { lpass_platform_pcmops_prepare()
198 __func__, ret); lpass_platform_pcmops_prepare()
199 return ret; lpass_platform_pcmops_prepare()
202 ret = regmap_write(drvdata->lpaif_map, lpass_platform_pcmops_prepare()
205 if (ret) { lpass_platform_pcmops_prepare()
207 __func__, ret); lpass_platform_pcmops_prepare()
208 return ret; lpass_platform_pcmops_prepare()
211 ret = regmap_write(drvdata->lpaif_map, lpass_platform_pcmops_prepare()
214 if (ret) { lpass_platform_pcmops_prepare()
216 __func__, ret); lpass_platform_pcmops_prepare()
217 return ret; lpass_platform_pcmops_prepare()
220 ret = regmap_update_bits(drvdata->lpaif_map, lpass_platform_pcmops_prepare()
223 if (ret) { lpass_platform_pcmops_prepare()
225 __func__, ret); lpass_platform_pcmops_prepare()
226 return ret; lpass_platform_pcmops_prepare()
238 int ret; lpass_platform_pcmops_trigger() local
245 ret = regmap_write(drvdata->lpaif_map, lpass_platform_pcmops_trigger()
248 if (ret) { lpass_platform_pcmops_trigger()
250 __func__, ret); lpass_platform_pcmops_trigger()
251 return ret; lpass_platform_pcmops_trigger()
254 ret = regmap_update_bits(drvdata->lpaif_map, lpass_platform_pcmops_trigger()
258 if (ret) { lpass_platform_pcmops_trigger()
260 __func__, ret); lpass_platform_pcmops_trigger()
261 return ret; lpass_platform_pcmops_trigger()
264 ret = regmap_update_bits(drvdata->lpaif_map, lpass_platform_pcmops_trigger()
268 if (ret) { lpass_platform_pcmops_trigger()
270 __func__, ret); lpass_platform_pcmops_trigger()
271 return ret; lpass_platform_pcmops_trigger()
277 ret = regmap_update_bits(drvdata->lpaif_map, lpass_platform_pcmops_trigger()
281 if (ret) { lpass_platform_pcmops_trigger()
283 __func__, ret); lpass_platform_pcmops_trigger()
284 return ret; lpass_platform_pcmops_trigger()
287 ret = regmap_update_bits(drvdata->lpaif_map, lpass_platform_pcmops_trigger()
290 if (ret) { lpass_platform_pcmops_trigger()
292 __func__, ret); lpass_platform_pcmops_trigger()
293 return ret; lpass_platform_pcmops_trigger()
308 int ret; lpass_platform_pcmops_pointer() local
310 ret = regmap_read(drvdata->lpaif_map, lpass_platform_pcmops_pointer()
312 if (ret) { lpass_platform_pcmops_pointer()
314 __func__, ret); lpass_platform_pcmops_pointer()
315 return ret; lpass_platform_pcmops_pointer()
318 ret = regmap_read(drvdata->lpaif_map, lpass_platform_pcmops_pointer()
320 if (ret) { lpass_platform_pcmops_pointer()
322 __func__, ret); lpass_platform_pcmops_pointer()
323 return ret; lpass_platform_pcmops_pointer()
357 irqreturn_t ret = IRQ_NONE; lpass_platform_lpaif_irq() local
379 ret = IRQ_HANDLED; lpass_platform_lpaif_irq()
393 ret = IRQ_HANDLED; lpass_platform_lpaif_irq()
407 ret = IRQ_HANDLED; lpass_platform_lpaif_irq()
410 return ret; lpass_platform_lpaif_irq()
453 int ret; lpass_platform_pcm_new() local
458 ret = lpass_platform_alloc_buffer(substream, soc_runtime); lpass_platform_pcm_new()
459 if (ret) lpass_platform_pcm_new()
460 return ret; lpass_platform_pcm_new()
462 ret = devm_request_irq(soc_runtime->dev, drvdata->lpaif_irq, lpass_platform_pcm_new()
465 if (ret) { lpass_platform_pcm_new()
467 __func__, ret); lpass_platform_pcm_new()
472 ret = regmap_write(drvdata->lpaif_map, lpass_platform_pcm_new()
474 if (ret) { lpass_platform_pcm_new()
476 __func__, ret); lpass_platform_pcm_new()
477 return ret; lpass_platform_pcm_new()
479 ret = regmap_write(drvdata->lpaif_map, lpass_platform_pcm_new()
481 if (ret) { lpass_platform_pcm_new()
483 __func__, ret); lpass_platform_pcm_new()
484 return ret; lpass_platform_pcm_new()
491 return ret; lpass_platform_pcm_new()
/linux-4.1.27/arch/x86/um/os-Linux/
H A Dtls.c49 int ret; os_set_thread_area() local
51 ret = ptrace(PTRACE_SET_THREAD_AREA, pid, info->entry_number, os_set_thread_area()
53 if (ret < 0) os_set_thread_area()
54 ret = -errno; os_set_thread_area()
55 return ret; os_set_thread_area()
60 int ret; os_get_thread_area() local
62 ret = ptrace(PTRACE_GET_THREAD_AREA, pid, info->entry_number, os_get_thread_area()
64 if (ret < 0) os_get_thread_area()
65 ret = -errno; os_get_thread_area()
66 return ret; os_get_thread_area()
/linux-4.1.27/drivers/power/
H A Dolpc_battery.c62 int ret = 0; olpc_ac_get_prop() local
67 ret = olpc_ec_cmd(EC_BAT_STATUS, NULL, 0, &status, 1); olpc_ac_get_prop()
68 if (ret) olpc_ac_get_prop()
69 return ret; olpc_ac_get_prop()
74 ret = -EINVAL; olpc_ac_get_prop()
77 return ret; olpc_ac_get_prop()
123 int ret; olpc_bat_get_health() local
125 ret = olpc_ec_cmd(EC_BAT_ERRCODE, NULL, 0, &ec_byte, 1); olpc_bat_get_health()
126 if (ret) olpc_bat_get_health()
127 return ret; olpc_bat_get_health()
151 ret = -EIO; olpc_bat_get_health()
154 return ret; olpc_bat_get_health()
160 int ret; olpc_bat_get_mfr() local
163 ret = olpc_ec_cmd(EC_BAT_EEPROM, &ec_byte, 1, &ec_byte, 1); olpc_bat_get_mfr()
164 if (ret) olpc_bat_get_mfr()
165 return ret; olpc_bat_get_mfr()
179 return ret; olpc_bat_get_mfr()
185 int ret; olpc_bat_get_tech() local
188 ret = olpc_ec_cmd(EC_BAT_EEPROM, &ec_byte, 1, &ec_byte, 1); olpc_bat_get_tech()
189 if (ret) olpc_bat_get_tech()
190 return ret; olpc_bat_get_tech()
204 return ret; olpc_bat_get_tech()
211 int ret, mfr; olpc_bat_get_charge_full_design() local
213 ret = olpc_bat_get_tech(&tech); olpc_bat_get_charge_full_design()
214 if (ret) olpc_bat_get_charge_full_design()
215 return ret; olpc_bat_get_charge_full_design()
218 ret = olpc_ec_cmd(EC_BAT_EEPROM, &ec_byte, 1, &ec_byte, 1); olpc_bat_get_charge_full_design()
219 if (ret) olpc_bat_get_charge_full_design()
220 return ret; olpc_bat_get_charge_full_design()
250 return ret; olpc_bat_get_charge_full_design()
257 int ret; olpc_bat_get_charge_now() local
259 ret = olpc_ec_cmd(EC_BAT_SOC, NULL, 0, &soc, 1); olpc_bat_get_charge_now()
260 if (ret) olpc_bat_get_charge_now()
261 return ret; olpc_bat_get_charge_now()
263 ret = olpc_bat_get_charge_full_design(&full); olpc_bat_get_charge_now()
264 if (ret) olpc_bat_get_charge_now()
265 return ret; olpc_bat_get_charge_now()
276 int ret; olpc_bat_get_voltage_max_design() local
278 ret = olpc_bat_get_tech(&tech); olpc_bat_get_voltage_max_design()
279 if (ret) olpc_bat_get_voltage_max_design()
280 return ret; olpc_bat_get_voltage_max_design()
283 ret = olpc_ec_cmd(EC_BAT_EEPROM, &ec_byte, 1, &ec_byte, 1); olpc_bat_get_voltage_max_design()
284 if (ret) olpc_bat_get_voltage_max_design()
285 return ret; olpc_bat_get_voltage_max_design()
317 return ret; olpc_bat_get_voltage_max_design()
327 int ret = 0; olpc_bat_get_property() local
332 ret = olpc_ec_cmd(EC_BAT_STATUS, NULL, 0, &ec_byte, 1); olpc_bat_get_property()
333 if (ret) olpc_bat_get_property()
334 return ret; olpc_bat_get_property()
348 ret = olpc_bat_get_status(val, ec_byte); olpc_bat_get_property()
349 if (ret) olpc_bat_get_property()
350 return ret; olpc_bat_get_property()
369 ret = olpc_bat_get_health(val); olpc_bat_get_property()
370 if (ret) olpc_bat_get_property()
371 return ret; olpc_bat_get_property()
376 ret = olpc_bat_get_mfr(val); olpc_bat_get_property()
377 if (ret) olpc_bat_get_property()
378 return ret; olpc_bat_get_property()
381 ret = olpc_bat_get_tech(val); olpc_bat_get_property()
382 if (ret) olpc_bat_get_property()
383 return ret; olpc_bat_get_property()
387 ret = olpc_ec_cmd(EC_BAT_VOLTAGE, NULL, 0, (void *)&ec_word, 2); olpc_bat_get_property()
388 if (ret) olpc_bat_get_property()
389 return ret; olpc_bat_get_property()
395 ret = olpc_ec_cmd(EC_BAT_CURRENT, NULL, 0, (void *)&ec_word, 2); olpc_bat_get_property()
396 if (ret) olpc_bat_get_property()
397 return ret; olpc_bat_get_property()
402 ret = olpc_ec_cmd(EC_BAT_SOC, NULL, 0, &ec_byte, 1); olpc_bat_get_property()
403 if (ret) olpc_bat_get_property()
404 return ret; olpc_bat_get_property()
416 ret = olpc_bat_get_charge_full_design(val); olpc_bat_get_property()
417 if (ret) olpc_bat_get_property()
418 return ret; olpc_bat_get_property()
421 ret = olpc_bat_get_charge_now(val); olpc_bat_get_property()
422 if (ret) olpc_bat_get_property()
423 return ret; olpc_bat_get_property()
426 ret = olpc_ec_cmd(EC_BAT_TEMP, NULL, 0, (void *)&ec_word, 2); olpc_bat_get_property()
427 if (ret) olpc_bat_get_property()
428 return ret; olpc_bat_get_property()
433 ret = olpc_ec_cmd(EC_AMB_TEMP, NULL, 0, (void *)&ec_word, 2); olpc_bat_get_property()
434 if (ret) olpc_bat_get_property()
435 return ret; olpc_bat_get_property()
440 ret = olpc_ec_cmd(EC_BAT_ACR, NULL, 0, (void *)&ec_word, 2); olpc_bat_get_property()
441 if (ret) olpc_bat_get_property()
442 return ret; olpc_bat_get_property()
447 ret = olpc_ec_cmd(EC_BAT_SERIAL, NULL, 0, (void *)&ser_buf, 8); olpc_bat_get_property()
448 if (ret) olpc_bat_get_property()
449 return ret; olpc_bat_get_property()
455 ret = olpc_bat_get_voltage_max_design(val); olpc_bat_get_property()
456 if (ret) olpc_bat_get_property()
457 return ret; olpc_bat_get_property()
460 ret = -EINVAL; olpc_bat_get_property()
464 return ret; olpc_bat_get_property()
521 int ret; olpc_bat_eeprom_read() local
531 ret = olpc_ec_cmd(EC_BAT_EEPROM, &ec_byte, 1, &buf[i], 1); olpc_bat_eeprom_read()
532 if (ret) { olpc_bat_eeprom_read()
535 ec_byte, ret); olpc_bat_eeprom_read()
558 ssize_t ret; olpc_bat_error_read() local
560 ret = olpc_ec_cmd(EC_BAT_ERRCODE, NULL, 0, &ec_byte, 1); olpc_bat_error_read()
561 if (ret < 0) olpc_bat_error_read()
562 return ret; olpc_bat_error_read()
607 int ret; olpc_battery_probe() local
620 ret = olpc_ec_cmd(EC_BAT_STATUS, NULL, 0, &status, 1); olpc_battery_probe()
621 if (ret) olpc_battery_probe()
622 return ret; olpc_battery_probe()
640 ret = PTR_ERR(olpc_bat); olpc_battery_probe()
644 ret = device_create_bin_file(&olpc_bat->dev, &olpc_bat_eeprom); olpc_battery_probe()
645 if (ret) olpc_battery_probe()
648 ret = device_create_file(&olpc_bat->dev, &olpc_bat_error); olpc_battery_probe()
649 if (ret) olpc_battery_probe()
665 return ret; olpc_battery_probe()
H A Dds2780_battery.c79 int ret; ds2780_read16() local
82 ret = ds2780_battery_io(dev_info, raw, addr, sizeof(raw), 0); ds2780_read16()
83 if (ret < 0) ds2780_read16()
84 return ret; ds2780_read16()
115 int ret; ds2780_save_eeprom() local
117 ret = ds2780_store_eeprom(dev_info->w1_dev, reg); ds2780_save_eeprom()
118 if (ret < 0) ds2780_save_eeprom()
119 return ret; ds2780_save_eeprom()
121 ret = ds2780_recall_eeprom(dev_info->w1_dev, reg); ds2780_save_eeprom()
122 if (ret < 0) ds2780_save_eeprom()
123 return ret; ds2780_save_eeprom()
132 int ret; ds2780_set_sense_register() local
134 ret = ds2780_write(dev_info, &conductance, ds2780_set_sense_register()
136 if (ret < 0) ds2780_set_sense_register()
137 return ret; ds2780_set_sense_register()
153 int ret; ds2780_set_rsgain_register() local
156 ret = ds2780_write(dev_info, raw, ds2780_set_rsgain_register()
158 if (ret < 0) ds2780_set_rsgain_register()
159 return ret; ds2780_set_rsgain_register()
167 int ret; ds2780_get_voltage() local
179 ret = ds2780_read16(dev_info, &voltage_raw, ds2780_get_voltage()
181 if (ret < 0) ds2780_get_voltage()
182 return ret; ds2780_get_voltage()
195 int ret; ds2780_get_temperature() local
208 ret = ds2780_read16(dev_info, &temperature_raw, ds2780_get_temperature()
210 if (ret < 0) ds2780_get_temperature()
211 return ret; ds2780_get_temperature()
226 int ret, sense_res; ds2780_get_current() local
234 ret = ds2780_read8(dev_info, &sense_res_raw, DS2780_RSNSP_REG); ds2780_get_current()
235 if (ret < 0) ds2780_get_current()
236 return ret; ds2780_get_current()
260 ret = ds2780_read16(dev_info, &current_raw, reg_msb); ds2780_get_current()
261 if (ret < 0) ds2780_get_current()
262 return ret; ds2780_get_current()
271 int ret, sense_res; ds2780_get_accumulated_current() local
279 ret = ds2780_read8(dev_info, &sense_res_raw, DS2780_RSNSP_REG); ds2780_get_accumulated_current()
280 if (ret < 0) ds2780_get_accumulated_current()
281 return ret; ds2780_get_accumulated_current()
297 ret = ds2780_read16(dev_info, &current_raw, DS2780_ACR_MSB_REG); ds2780_get_accumulated_current()
298 if (ret < 0) ds2780_get_accumulated_current()
299 return ret; ds2780_get_accumulated_current()
308 int ret; ds2780_get_capacity() local
311 ret = ds2780_read8(dev_info, &raw, DS2780_RARC_REG); ds2780_get_capacity()
312 if (ret < 0) ds2780_get_capacity()
313 return ret; ds2780_get_capacity()
321 int ret, current_uA, capacity; ds2780_get_status() local
323 ret = ds2780_get_current(dev_info, CURRENT_NOW, &current_uA); ds2780_get_status()
324 if (ret < 0) ds2780_get_status()
325 return ret; ds2780_get_status()
327 ret = ds2780_get_capacity(dev_info, &capacity); ds2780_get_status()
328 if (ret < 0) ds2780_get_status()
329 return ret; ds2780_get_status()
346 int ret; ds2780_get_charge_now() local
357 ret = ds2780_read16(dev_info, &charge_raw, DS2780_RAAC_MSB_REG); ds2780_get_charge_now()
358 if (ret < 0) ds2780_get_charge_now()
359 return ret; ds2780_get_charge_now()
374 int ret; ds2780_set_control_register() local
376 ret = ds2780_write(dev_info, &control_reg, ds2780_set_control_register()
378 if (ret < 0) ds2780_set_control_register()
379 return ret; ds2780_set_control_register()
388 int ret = 0; ds2780_battery_get_property() local
393 ret = ds2780_get_voltage(dev_info, &val->intval); ds2780_battery_get_property()
397 ret = ds2780_get_temperature(dev_info, &val->intval); ds2780_battery_get_property()
409 ret = ds2780_get_current(dev_info, CURRENT_NOW, &val->intval); ds2780_battery_get_property()
413 ret = ds2780_get_current(dev_info, CURRENT_AVG, &val->intval); ds2780_battery_get_property()
417 ret = ds2780_get_status(dev_info, &val->intval); ds2780_battery_get_property()
421 ret = ds2780_get_capacity(dev_info, &val->intval); ds2780_battery_get_property()
425 ret = ds2780_get_accumulated_current(dev_info, &val->intval); ds2780_battery_get_property()
429 ret = ds2780_get_charge_now(dev_info, &val->intval); ds2780_battery_get_property()
433 ret = -EINVAL; ds2780_battery_get_property()
436 return ret; ds2780_battery_get_property()
456 int ret; ds2780_get_pmod_enabled() local
462 ret = ds2780_get_control_register(dev_info, &control_reg); ds2780_get_pmod_enabled()
463 if (ret < 0) ds2780_get_pmod_enabled()
464 return ret; ds2780_get_pmod_enabled()
475 int ret; ds2780_set_pmod_enabled() local
481 ret = ds2780_get_control_register(dev_info, &control_reg); ds2780_set_pmod_enabled()
482 if (ret < 0) ds2780_set_pmod_enabled()
483 return ret; ds2780_set_pmod_enabled()
485 ret = kstrtou8(buf, 0, &new_setting); ds2780_set_pmod_enabled()
486 if (ret < 0) ds2780_set_pmod_enabled()
487 return ret; ds2780_set_pmod_enabled()
499 ret = ds2780_set_control_register(dev_info, control_reg); ds2780_set_pmod_enabled()
500 if (ret < 0) ds2780_set_pmod_enabled()
501 return ret; ds2780_set_pmod_enabled()
510 int ret; ds2780_get_sense_resistor_value() local
515 ret = ds2780_read8(dev_info, &sense_resistor, DS2780_RSNSP_REG); ds2780_get_sense_resistor_value()
516 if (ret < 0) ds2780_get_sense_resistor_value()
517 return ret; ds2780_get_sense_resistor_value()
519 ret = sprintf(buf, "%d\n", sense_resistor); ds2780_get_sense_resistor_value()
520 return ret; ds2780_get_sense_resistor_value()
528 int ret; ds2780_set_sense_resistor_value() local
533 ret = kstrtou8(buf, 0, &new_setting); ds2780_set_sense_resistor_value()
534 if (ret < 0) ds2780_set_sense_resistor_value()
535 return ret; ds2780_set_sense_resistor_value()
537 ret = ds2780_set_sense_register(dev_info, new_setting); ds2780_set_sense_resistor_value()
538 if (ret < 0) ds2780_set_sense_resistor_value()
539 return ret; ds2780_set_sense_resistor_value()
548 int ret; ds2780_get_rsgain_setting() local
553 ret = ds2780_get_rsgain_register(dev_info, &rsgain); ds2780_get_rsgain_setting()
554 if (ret < 0) ds2780_get_rsgain_setting()
555 return ret; ds2780_get_rsgain_setting()
565 int ret; ds2780_set_rsgain_setting() local
570 ret = kstrtou16(buf, 0, &new_setting); ds2780_set_rsgain_setting()
571 if (ret < 0) ds2780_set_rsgain_setting()
572 return ret; ds2780_set_rsgain_setting()
580 ret = ds2780_set_rsgain_register(dev_info, new_setting); ds2780_set_rsgain_setting()
581 if (ret < 0) ds2780_set_rsgain_setting()
582 return ret; ds2780_set_rsgain_setting()
591 int ret; ds2780_get_pio_pin() local
596 ret = ds2780_read8(dev_info, &sfr, DS2780_SFR_REG); ds2780_get_pio_pin()
597 if (ret < 0) ds2780_get_pio_pin()
598 return ret; ds2780_get_pio_pin()
600 ret = sprintf(buf, "%d\n", sfr & DS2780_SFR_REG_PIOSC); ds2780_get_pio_pin()
601 return ret; ds2780_get_pio_pin()
609 int ret; ds2780_set_pio_pin() local
614 ret = kstrtou8(buf, 0, &new_setting); ds2780_set_pio_pin()
615 if (ret < 0) ds2780_set_pio_pin()
616 return ret; ds2780_set_pio_pin()
623 ret = ds2780_write(dev_info, &new_setting, ds2780_set_pio_pin()
625 if (ret < 0) ds2780_set_pio_pin()
626 return ret; ds2780_set_pio_pin()
656 int ret; ds2780_write_param_eeprom_bin() local
662 ret = ds2780_write(dev_info, buf, ds2780_write_param_eeprom_bin()
664 if (ret < 0) ds2780_write_param_eeprom_bin()
665 return ret; ds2780_write_param_eeprom_bin()
667 ret = ds2780_save_eeprom(dev_info, DS2780_EEPROM_BLOCK1_START); ds2780_write_param_eeprom_bin()
668 if (ret < 0) ds2780_write_param_eeprom_bin()
669 return ret; ds2780_write_param_eeprom_bin()
709 int ret; ds2780_write_user_eeprom_bin() local
715 ret = ds2780_write(dev_info, buf, ds2780_write_user_eeprom_bin()
717 if (ret < 0) ds2780_write_user_eeprom_bin()
718 return ret; ds2780_write_user_eeprom_bin()
720 ret = ds2780_save_eeprom(dev_info, DS2780_EEPROM_BLOCK0_START); ds2780_write_user_eeprom_bin()
721 if (ret < 0) ds2780_write_user_eeprom_bin()
722 return ret; ds2780_write_user_eeprom_bin()
762 int ret = 0; ds2780_battery_probe() local
767 ret = -ENOMEM; ds2780_battery_probe()
787 ret = PTR_ERR(dev_info->bat); ds2780_battery_probe()
791 ret = sysfs_create_group(&dev_info->bat->dev.kobj, &ds2780_attr_group); ds2780_battery_probe()
792 if (ret) { ds2780_battery_probe()
797 ret = sysfs_create_bin_file(&dev_info->bat->dev.kobj, ds2780_battery_probe()
799 if (ret) { ds2780_battery_probe()
805 ret = sysfs_create_bin_file(&dev_info->bat->dev.kobj, ds2780_battery_probe()
807 if (ret) { ds2780_battery_probe()
823 return ret; ds2780_battery_probe()
H A Dds2781_battery.c83 int ret; ds2781_read16() local
86 ret = ds2781_battery_io(dev_info, raw, addr, sizeof(raw), 0); ds2781_read16()
87 if (ret < 0) ds2781_read16()
88 return ret; ds2781_read16()
119 int ret; ds2781_save_eeprom() local
121 ret = ds2781_store_eeprom(dev_info->w1_dev, reg); ds2781_save_eeprom()
122 if (ret < 0) ds2781_save_eeprom()
123 return ret; ds2781_save_eeprom()
125 ret = ds2781_recall_eeprom(dev_info->w1_dev, reg); ds2781_save_eeprom()
126 if (ret < 0) ds2781_save_eeprom()
127 return ret; ds2781_save_eeprom()
136 int ret; ds2781_set_sense_register() local
138 ret = ds2781_write(dev_info, &conductance, ds2781_set_sense_register()
140 if (ret < 0) ds2781_set_sense_register()
141 return ret; ds2781_set_sense_register()
157 int ret; ds2781_set_rsgain_register() local
160 ret = ds2781_write(dev_info, raw, ds2781_set_rsgain_register()
162 if (ret < 0) ds2781_set_rsgain_register()
163 return ret; ds2781_set_rsgain_register()
171 int ret; ds2781_get_voltage() local
175 ret = w1_ds2781_read(dev_info, val, DS2781_VOLT_MSB, 2 * sizeof(u8)); ds2781_get_voltage()
176 if (ret < 0) ds2781_get_voltage()
177 return ret; ds2781_get_voltage()
200 int ret; ds2781_get_temperature() local
204 ret = w1_ds2781_read(dev_info, val, DS2781_TEMP_MSB, 2 * sizeof(u8)); ds2781_get_temperature()
205 if (ret < 0) ds2781_get_temperature()
206 return ret; ds2781_get_temperature()
227 int ret, sense_res; ds2781_get_current() local
235 ret = ds2781_read8(dev_info, &sense_res_raw, DS2781_RSNSP); ds2781_get_current()
236 if (ret < 0) ds2781_get_current()
237 return ret; ds2781_get_current()
261 ret = ds2781_read16(dev_info, &current_raw, reg_msb); ds2781_get_current()
262 if (ret < 0) ds2781_get_current()
263 return ret; ds2781_get_current()
272 int ret, sense_res; ds2781_get_accumulated_current() local
280 ret = ds2781_read8(dev_info, &sense_res_raw, DS2781_RSNSP); ds2781_get_accumulated_current()
281 if (ret < 0) ds2781_get_accumulated_current()
282 return ret; ds2781_get_accumulated_current()
298 ret = ds2781_read16(dev_info, &current_raw, DS2781_ACR_MSB); ds2781_get_accumulated_current()
299 if (ret < 0) ds2781_get_accumulated_current()
300 return ret; ds2781_get_accumulated_current()
309 int ret; ds2781_get_capacity() local
312 ret = ds2781_read8(dev_info, &raw, DS2781_RARC); ds2781_get_capacity()
313 if (ret < 0) ds2781_get_capacity()
314 return ret; ds2781_get_capacity()
322 int ret, current_uA, capacity; ds2781_get_status() local
324 ret = ds2781_get_current(dev_info, CURRENT_NOW, &current_uA); ds2781_get_status()
325 if (ret < 0) ds2781_get_status()
326 return ret; ds2781_get_status()
328 ret = ds2781_get_capacity(dev_info, &capacity); ds2781_get_status()
329 if (ret < 0) ds2781_get_status()
330 return ret; ds2781_get_status()
348 int ret; ds2781_get_charge_now() local
359 ret = ds2781_read16(dev_info, &charge_raw, DS2781_RAAC_MSB); ds2781_get_charge_now()
360 if (ret < 0) ds2781_get_charge_now()
361 return ret; ds2781_get_charge_now()
376 int ret; ds2781_set_control_register() local
378 ret = ds2781_write(dev_info, &control_reg, ds2781_set_control_register()
380 if (ret < 0) ds2781_set_control_register()
381 return ret; ds2781_set_control_register()
390 int ret = 0; ds2781_battery_get_property() local
395 ret = ds2781_get_voltage(dev_info, &val->intval); ds2781_battery_get_property()
399 ret = ds2781_get_temperature(dev_info, &val->intval); ds2781_battery_get_property()
411 ret = ds2781_get_current(dev_info, CURRENT_NOW, &val->intval); ds2781_battery_get_property()
415 ret = ds2781_get_current(dev_info, CURRENT_AVG, &val->intval); ds2781_battery_get_property()
419 ret = ds2781_get_status(dev_info, &val->intval); ds2781_battery_get_property()
423 ret = ds2781_get_capacity(dev_info, &val->intval); ds2781_battery_get_property()
427 ret = ds2781_get_accumulated_current(dev_info, &val->intval); ds2781_battery_get_property()
431 ret = ds2781_get_charge_now(dev_info, &val->intval); ds2781_battery_get_property()
435 ret = -EINVAL; ds2781_battery_get_property()
438 return ret; ds2781_battery_get_property()
458 int ret; ds2781_get_pmod_enabled() local
464 ret = ds2781_get_control_register(dev_info, &control_reg); ds2781_get_pmod_enabled()
465 if (ret < 0) ds2781_get_pmod_enabled()
466 return ret; ds2781_get_pmod_enabled()
477 int ret; ds2781_set_pmod_enabled() local
483 ret = ds2781_get_control_register(dev_info, &control_reg); ds2781_set_pmod_enabled()
484 if (ret < 0) ds2781_set_pmod_enabled()
485 return ret; ds2781_set_pmod_enabled()
487 ret = kstrtou8(buf, 0, &new_setting); ds2781_set_pmod_enabled()
488 if (ret < 0) ds2781_set_pmod_enabled()
489 return ret; ds2781_set_pmod_enabled()
501 ret = ds2781_set_control_register(dev_info, control_reg); ds2781_set_pmod_enabled()
502 if (ret < 0) ds2781_set_pmod_enabled()
503 return ret; ds2781_set_pmod_enabled()
512 int ret; ds2781_get_sense_resistor_value() local
517 ret = ds2781_read8(dev_info, &sense_resistor, DS2781_RSNSP); ds2781_get_sense_resistor_value()
518 if (ret < 0) ds2781_get_sense_resistor_value()
519 return ret; ds2781_get_sense_resistor_value()
521 ret = sprintf(buf, "%d\n", sense_resistor); ds2781_get_sense_resistor_value()
522 return ret; ds2781_get_sense_resistor_value()
530 int ret; ds2781_set_sense_resistor_value() local
535 ret = kstrtou8(buf, 0, &new_setting); ds2781_set_sense_resistor_value()
536 if (ret < 0) ds2781_set_sense_resistor_value()
537 return ret; ds2781_set_sense_resistor_value()
539 ret = ds2781_set_sense_register(dev_info, new_setting); ds2781_set_sense_resistor_value()
540 if (ret < 0) ds2781_set_sense_resistor_value()
541 return ret; ds2781_set_sense_resistor_value()
550 int ret; ds2781_get_rsgain_setting() local
555 ret = ds2781_get_rsgain_register(dev_info, &rsgain); ds2781_get_rsgain_setting()
556 if (ret < 0) ds2781_get_rsgain_setting()
557 return ret; ds2781_get_rsgain_setting()
567 int ret; ds2781_set_rsgain_setting() local
572 ret = kstrtou16(buf, 0, &new_setting); ds2781_set_rsgain_setting()
573 if (ret < 0) ds2781_set_rsgain_setting()
574 return ret; ds2781_set_rsgain_setting()
582 ret = ds2781_set_rsgain_register(dev_info, new_setting); ds2781_set_rsgain_setting()
583 if (ret < 0) ds2781_set_rsgain_setting()
584 return ret; ds2781_set_rsgain_setting()
593 int ret; ds2781_get_pio_pin() local
598 ret = ds2781_read8(dev_info, &sfr, DS2781_SFR); ds2781_get_pio_pin()
599 if (ret < 0) ds2781_get_pio_pin()
600 return ret; ds2781_get_pio_pin()
602 ret = sprintf(buf, "%d\n", sfr & DS2781_SFR_PIOSC); ds2781_get_pio_pin()
603 return ret; ds2781_get_pio_pin()
611 int ret; ds2781_set_pio_pin() local
616 ret = kstrtou8(buf, 0, &new_setting); ds2781_set_pio_pin()
617 if (ret < 0) ds2781_set_pio_pin()
618 return ret; ds2781_set_pio_pin()
625 ret = ds2781_write(dev_info, &new_setting, ds2781_set_pio_pin()
627 if (ret < 0) ds2781_set_pio_pin()
628 return ret; ds2781_set_pio_pin()
656 int ret; ds2781_write_param_eeprom_bin() local
660 ret = ds2781_write(dev_info, buf, ds2781_write_param_eeprom_bin()
662 if (ret < 0) ds2781_write_param_eeprom_bin()
663 return ret; ds2781_write_param_eeprom_bin()
665 ret = ds2781_save_eeprom(dev_info, DS2781_EEPROM_BLOCK1_START); ds2781_write_param_eeprom_bin()
666 if (ret < 0) ds2781_write_param_eeprom_bin()
667 return ret; ds2781_write_param_eeprom_bin()
706 int ret; ds2781_write_user_eeprom_bin() local
710 ret = ds2781_write(dev_info, buf, ds2781_write_user_eeprom_bin()
712 if (ret < 0) ds2781_write_user_eeprom_bin()
713 return ret; ds2781_write_user_eeprom_bin()
715 ret = ds2781_save_eeprom(dev_info, DS2781_EEPROM_BLOCK0_START); ds2781_write_user_eeprom_bin()
716 if (ret < 0) ds2781_write_user_eeprom_bin()
717 return ret; ds2781_write_user_eeprom_bin()
757 int ret = 0; ds2781_battery_probe() local
780 ret = PTR_ERR(dev_info->bat); ds2781_battery_probe()
784 ret = sysfs_create_group(&dev_info->bat->dev.kobj, &ds2781_attr_group); ds2781_battery_probe()
785 if (ret) { ds2781_battery_probe()
790 ret = sysfs_create_bin_file(&dev_info->bat->dev.kobj, ds2781_battery_probe()
792 if (ret) { ds2781_battery_probe()
798 ret = sysfs_create_bin_file(&dev_info->bat->dev.kobj, ds2781_battery_probe()
800 if (ret) { ds2781_battery_probe()
816 return ret; ds2781_battery_probe()
H A Dsmb347-charger.c237 int ret; smb347_update_ps_status() local
239 ret = regmap_read(smb->regmap, IRQSTAT_E, &val); smb347_update_ps_status()
240 if (ret < 0) smb347_update_ps_status()
241 return ret; smb347_update_ps_status()
253 ret = smb->mains_online != dc || smb->usb_online != usb; smb347_update_ps_status()
258 return ret; smb347_update_ps_status()
272 bool ret; smb347_is_ps_online() local
275 ret = smb->usb_online || smb->mains_online; smb347_is_ps_online()
278 return ret; smb347_is_ps_online()
291 int ret; smb347_charging_status() local
296 ret = regmap_read(smb->regmap, STAT_C, &val); smb347_charging_status()
297 if (ret < 0) smb347_charging_status()
305 int ret = 0; smb347_charging_set() local
314 ret = regmap_update_bits(smb->regmap, CMD_A, CMD_A_CHG_ENABLED, smb347_charging_set()
316 if (!ret) smb347_charging_set()
320 return ret; smb347_charging_set()
335 int ret; smb347_start_stop_charging() local
343 ret = smb347_charging_enable(smb); smb347_start_stop_charging()
344 if (ret < 0) smb347_start_stop_charging()
347 ret = smb347_charging_disable(smb); smb347_start_stop_charging()
348 if (ret < 0) smb347_start_stop_charging()
352 return ret; smb347_start_stop_charging()
357 int ret; smb347_set_charge_current() local
360 ret = current_to_hw(fcc_tbl, ARRAY_SIZE(fcc_tbl), smb347_set_charge_current()
362 if (ret < 0) smb347_set_charge_current()
363 return ret; smb347_set_charge_current()
365 ret = regmap_update_bits(smb->regmap, CFG_CHARGE_CURRENT, smb347_set_charge_current()
367 ret << CFG_CHARGE_CURRENT_FCC_SHIFT); smb347_set_charge_current()
368 if (ret < 0) smb347_set_charge_current()
369 return ret; smb347_set_charge_current()
373 ret = current_to_hw(pcc_tbl, ARRAY_SIZE(pcc_tbl), smb347_set_charge_current()
375 if (ret < 0) smb347_set_charge_current()
376 return ret; smb347_set_charge_current()
378 ret = regmap_update_bits(smb->regmap, CFG_CHARGE_CURRENT, smb347_set_charge_current()
380 ret << CFG_CHARGE_CURRENT_PCC_SHIFT); smb347_set_charge_current()
381 if (ret < 0) smb347_set_charge_current()
382 return ret; smb347_set_charge_current()
386 ret = current_to_hw(tc_tbl, ARRAY_SIZE(tc_tbl), smb347_set_charge_current()
388 if (ret < 0) smb347_set_charge_current()
389 return ret; smb347_set_charge_current()
391 ret = regmap_update_bits(smb->regmap, CFG_CHARGE_CURRENT, smb347_set_charge_current()
392 CFG_CHARGE_CURRENT_TC_MASK, ret); smb347_set_charge_current()
393 if (ret < 0) smb347_set_charge_current()
394 return ret; smb347_set_charge_current()
402 int ret; smb347_set_current_limits() local
405 ret = current_to_hw(icl_tbl, ARRAY_SIZE(icl_tbl), smb347_set_current_limits()
407 if (ret < 0) smb347_set_current_limits()
408 return ret; smb347_set_current_limits()
410 ret = regmap_update_bits(smb->regmap, CFG_CURRENT_LIMIT, smb347_set_current_limits()
412 ret << CFG_CURRENT_LIMIT_DC_SHIFT); smb347_set_current_limits()
413 if (ret < 0) smb347_set_current_limits()
414 return ret; smb347_set_current_limits()
418 ret = current_to_hw(icl_tbl, ARRAY_SIZE(icl_tbl), smb347_set_current_limits()
420 if (ret < 0) smb347_set_current_limits()
421 return ret; smb347_set_current_limits()
423 ret = regmap_update_bits(smb->regmap, CFG_CURRENT_LIMIT, smb347_set_current_limits()
424 CFG_CURRENT_LIMIT_USB_MASK, ret); smb347_set_current_limits()
425 if (ret < 0) smb347_set_current_limits()
426 return ret; smb347_set_current_limits()
434 int ret; smb347_set_voltage_limits() local
437 ret = smb->pdata->pre_to_fast_voltage; smb347_set_voltage_limits()
440 ret = clamp_val(ret, 2400000, 3000000) - 2400000; smb347_set_voltage_limits()
441 ret /= 200000; smb347_set_voltage_limits()
443 ret = regmap_update_bits(smb->regmap, CFG_FLOAT_VOLTAGE, smb347_set_voltage_limits()
445 ret << CFG_FLOAT_VOLTAGE_THRESHOLD_SHIFT); smb347_set_voltage_limits()
446 if (ret < 0) smb347_set_voltage_limits()
447 return ret; smb347_set_voltage_limits()
451 ret = smb->pdata->max_charge_voltage; smb347_set_voltage_limits()
454 ret = clamp_val(ret, 3500000, 4500000) - 3500000; smb347_set_voltage_limits()
455 ret /= 20000; smb347_set_voltage_limits()
457 ret = regmap_update_bits(smb->regmap, CFG_FLOAT_VOLTAGE, smb347_set_voltage_limits()
458 CFG_FLOAT_VOLTAGE_FLOAT_MASK, ret); smb347_set_voltage_limits()
459 if (ret < 0) smb347_set_voltage_limits()
460 return ret; smb347_set_voltage_limits()
469 int ret = 0; smb347_set_temp_limits() local
479 ret = regmap_update_bits(smb->regmap, CFG_OTG, smb347_set_temp_limits()
482 if (ret < 0) smb347_set_temp_limits()
483 return ret; smb347_set_temp_limits()
494 ret = regmap_update_bits(smb->regmap, CFG_TEMP_LIMIT, smb347_set_temp_limits()
497 if (ret < 0) smb347_set_temp_limits()
498 return ret; smb347_set_temp_limits()
509 ret = regmap_update_bits(smb->regmap, CFG_TEMP_LIMIT, smb347_set_temp_limits()
512 if (ret < 0) smb347_set_temp_limits()
513 return ret; smb347_set_temp_limits()
526 ret = regmap_update_bits(smb->regmap, CFG_TEMP_LIMIT, smb347_set_temp_limits()
529 if (ret < 0) smb347_set_temp_limits()
530 return ret; smb347_set_temp_limits()
541 ret = regmap_update_bits(smb->regmap, CFG_TEMP_LIMIT, smb347_set_temp_limits()
544 if (ret < 0) smb347_set_temp_limits()
545 return ret; smb347_set_temp_limits()
561 ret = regmap_update_bits(smb->regmap, CFG_THERM, smb347_set_temp_limits()
563 if (ret < 0) smb347_set_temp_limits()
564 return ret; smb347_set_temp_limits()
568 ret = regmap_update_bits(smb->regmap, CFG_SYSOK, smb347_set_temp_limits()
570 if (ret < 0) smb347_set_temp_limits()
571 return ret; smb347_set_temp_limits()
578 ret = regmap_update_bits(smb->regmap, CFG_THERM, smb347_set_temp_limits()
581 if (ret < 0) smb347_set_temp_limits()
582 return ret; smb347_set_temp_limits()
584 ret = regmap_update_bits(smb->regmap, CFG_THERM, smb347_set_temp_limits()
587 if (ret < 0) smb347_set_temp_limits()
588 return ret; smb347_set_temp_limits()
597 ret = regmap_update_bits(smb->regmap, CFG_OTG, smb347_set_temp_limits()
600 if (ret < 0) smb347_set_temp_limits()
601 return ret; smb347_set_temp_limits()
604 return ret; smb347_set_temp_limits()
625 int ret; smb347_hw_init() local
627 ret = smb347_set_writable(smb, true); smb347_hw_init()
628 if (ret < 0) smb347_hw_init()
629 return ret; smb347_hw_init()
635 ret = smb347_set_charge_current(smb); smb347_hw_init()
636 if (ret < 0) smb347_hw_init()
639 ret = smb347_set_current_limits(smb); smb347_hw_init()
640 if (ret < 0) smb347_hw_init()
643 ret = smb347_set_voltage_limits(smb); smb347_hw_init()
644 if (ret < 0) smb347_hw_init()
647 ret = smb347_set_temp_limits(smb); smb347_hw_init()
648 if (ret < 0) smb347_hw_init()
653 ret = regmap_update_bits(smb->regmap, CMD_A, smb347_hw_init()
656 if (ret < 0) smb347_hw_init()
664 ret = regmap_update_bits(smb->regmap, CFG_OTHER, CFG_OTHER_RID_MASK, smb347_hw_init()
666 if (ret < 0) smb347_hw_init()
686 ret = regmap_update_bits(smb->regmap, CFG_PIN, CFG_PIN_EN_CTRL_MASK, smb347_hw_init()
688 if (ret < 0) smb347_hw_init()
692 ret = regmap_update_bits(smb->regmap, CFG_PIN, CFG_PIN_EN_APSD_IRQ, 0); smb347_hw_init()
693 if (ret < 0) smb347_hw_init()
696 ret = smb347_update_ps_status(smb); smb347_hw_init()
697 if (ret < 0) smb347_hw_init()
700 ret = smb347_start_stop_charging(smb); smb347_hw_init()
704 return ret; smb347_hw_init()
712 int ret; smb347_interrupt() local
714 ret = regmap_read(smb->regmap, STAT_C, &stat_c); smb347_interrupt()
715 if (ret < 0) { smb347_interrupt()
720 ret = regmap_read(smb->regmap, IRQSTAT_C, &irqstat_c); smb347_interrupt()
721 if (ret < 0) { smb347_interrupt()
726 ret = regmap_read(smb->regmap, IRQSTAT_D, &irqstat_d); smb347_interrupt()
727 if (ret < 0) { smb347_interrupt()
732 ret = regmap_read(smb->regmap, IRQSTAT_E, &irqstat_e); smb347_interrupt()
733 if (ret < 0) { smb347_interrupt()
793 int ret; smb347_irq_set() local
795 ret = smb347_set_writable(smb, true); smb347_irq_set()
796 if (ret < 0) smb347_irq_set()
797 return ret; smb347_irq_set()
806 ret = regmap_update_bits(smb->regmap, CFG_FAULT_IRQ, 0xff, smb347_irq_set()
808 if (ret < 0) smb347_irq_set()
811 ret = regmap_update_bits(smb->regmap, CFG_STATUS_IRQ, 0xff, smb347_irq_set()
814 if (ret < 0) smb347_irq_set()
817 ret = regmap_update_bits(smb->regmap, CFG_PIN, CFG_PIN_EN_CHARGER_ERROR, smb347_irq_set()
821 return ret; smb347_irq_set()
838 int ret, irq = gpio_to_irq(pdata->irq_gpio); smb347_irq_init() local
840 ret = gpio_request_one(pdata->irq_gpio, GPIOF_IN, client->name); smb347_irq_init()
841 if (ret < 0) smb347_irq_init()
844 ret = request_threaded_irq(irq, NULL, smb347_interrupt, smb347_irq_init()
847 if (ret < 0) smb347_irq_init()
850 ret = smb347_set_writable(smb, true); smb347_irq_init()
851 if (ret < 0) smb347_irq_init()
858 ret = regmap_update_bits(smb->regmap, CFG_STAT, smb347_irq_init()
861 if (ret < 0) smb347_irq_init()
876 return ret; smb347_irq_init()
885 int ret, intval; get_const_charge_current() local
891 ret = regmap_read(smb->regmap, STAT_B, &v); get_const_charge_current()
892 if (ret < 0) get_const_charge_current()
893 return ret; get_const_charge_current()
915 int ret, intval; get_const_charge_voltage() local
921 ret = regmap_read(smb->regmap, STAT_A, &v); get_const_charge_voltage()
922 if (ret < 0) get_const_charge_voltage()
923 return ret; get_const_charge_voltage()
939 int ret; smb347_mains_get_property() local
947 ret = get_const_charge_voltage(smb); smb347_mains_get_property()
948 if (ret < 0) smb347_mains_get_property()
949 return ret; smb347_mains_get_property()
951 val->intval = ret; smb347_mains_get_property()
955 ret = get_const_charge_current(smb); smb347_mains_get_property()
956 if (ret < 0) smb347_mains_get_property()
957 return ret; smb347_mains_get_property()
959 val->intval = ret; smb347_mains_get_property()
980 int ret; smb347_usb_get_property() local
988 ret = get_const_charge_voltage(smb); smb347_usb_get_property()
989 if (ret < 0) smb347_usb_get_property()
990 return ret; smb347_usb_get_property()
992 val->intval = ret; smb347_usb_get_property()
996 ret = get_const_charge_current(smb); smb347_usb_get_property()
997 if (ret < 0) smb347_usb_get_property()
998 return ret; smb347_usb_get_property()
1000 val->intval = ret; smb347_usb_get_property()
1018 int ret, status; smb347_get_charging_status() local
1024 ret = regmap_read(smb->regmap, STAT_C, &val); smb347_get_charging_status()
1025 if (ret < 0) smb347_get_charging_status()
1026 return ret; smb347_get_charging_status()
1067 int ret; smb347_battery_get_property() local
1069 ret = smb347_update_ps_status(smb); smb347_battery_get_property()
1070 if (ret < 0) smb347_battery_get_property()
1071 return ret; smb347_battery_get_property()
1075 ret = smb347_get_charging_status(smb); smb347_battery_get_property()
1076 if (ret < 0) smb347_battery_get_property()
1077 return ret; smb347_battery_get_property()
1078 val->intval = ret; smb347_battery_get_property()
1221 int ret; smb347_probe() local
1244 ret = smb347_hw_init(smb); smb347_probe()
1245 if (ret < 0) smb347_probe()
1246 return ret; smb347_probe()
1284 ret = smb347_irq_init(smb, client); smb347_probe()
1285 if (ret < 0) { smb347_probe()
1286 dev_warn(dev, "failed to initialize IRQ: %d\n", ret); smb347_probe()
H A Daxp288_fuel_gauge.c162 int ret, i; fuel_gauge_reg_readb() local
166 ret = regmap_read(info->regmap, reg, &val); fuel_gauge_reg_readb()
167 if (ret == -EBUSY) fuel_gauge_reg_readb()
173 if (ret < 0) fuel_gauge_reg_readb()
174 dev_err(&info->pdev->dev, "axp288 reg read err:%d\n", ret); fuel_gauge_reg_readb()
181 int ret; fuel_gauge_reg_writeb() local
183 ret = regmap_write(info->regmap, reg, (unsigned int)val); fuel_gauge_reg_writeb()
185 if (ret < 0) fuel_gauge_reg_writeb()
186 dev_err(&info->pdev->dev, "axp288 reg write err:%d\n", ret); fuel_gauge_reg_writeb()
188 return ret; fuel_gauge_reg_writeb()
194 int ret, val = 0; pmic_read_adc_val() local
199 ret = PTR_ERR(indio_chan); pmic_read_adc_val()
202 ret = iio_read_channel_raw(indio_chan, &val); pmic_read_adc_val()
203 if (ret < 0) { pmic_read_adc_val()
205 "IIO channel read error: %x, %x\n", ret, val); pmic_read_adc_val()
215 return ret; pmic_read_adc_val()
222 int raw_val, ret; fuel_gauge_debug_show() local
297 ret = pmic_read_adc_val("axp288-batt-temp", &raw_val, info); fuel_gauge_debug_show()
298 if (ret >= 0) fuel_gauge_debug_show()
300 ret = pmic_read_adc_val("axp288-pmic-temp", &raw_val, info); fuel_gauge_debug_show()
301 if (ret >= 0) fuel_gauge_debug_show()
303 ret = pmic_read_adc_val("axp288-system-temp", &raw_val, info); fuel_gauge_debug_show()
304 if (ret >= 0) fuel_gauge_debug_show()
306 ret = pmic_read_adc_val("axp288-chrg-curr", &raw_val, info); fuel_gauge_debug_show()
307 if (ret >= 0) fuel_gauge_debug_show()
309 ret = pmic_read_adc_val("axp288-chrg-d-curr", &raw_val, info); fuel_gauge_debug_show()
310 if (ret >= 0) fuel_gauge_debug_show()
312 ret = pmic_read_adc_val("axp288-batt-volt", &raw_val, info); fuel_gauge_debug_show()
313 if (ret >= 0) fuel_gauge_debug_show()
352 int pwr_stat, ret; fuel_gauge_get_status() local
361 ret = pmic_read_adc_val("axp288-chrg-curr", &charge, info); fuel_gauge_get_status()
362 if (ret < 0) { fuel_gauge_get_status()
364 "ADC charge current read failed:%d\n", ret); fuel_gauge_get_status()
367 ret = pmic_read_adc_val("axp288-chrg-d-curr", &discharge, info); fuel_gauge_get_status()
368 if (ret < 0) { fuel_gauge_get_status()
370 "ADC discharge current read failed:%d\n", ret); fuel_gauge_get_status()
388 int ret = 0, raw_val; fuel_gauge_get_vbatt() local
390 ret = pmic_read_adc_val("axp288-batt-volt", &raw_val, info); fuel_gauge_get_vbatt()
391 if (ret < 0) fuel_gauge_get_vbatt()
396 return ret; fuel_gauge_get_vbatt()
401 int ret, value = 0; fuel_gauge_get_current() local
404 ret = pmic_read_adc_val("axp288-chrg-curr", &charge, info); fuel_gauge_get_current()
405 if (ret < 0) fuel_gauge_get_current()
407 ret = pmic_read_adc_val("axp288-chrg-d-curr", &discharge, info); fuel_gauge_get_current()
408 if (ret < 0) fuel_gauge_get_current()
418 return ret; fuel_gauge_get_current()
423 int rntc = 0, i, ret, adc_val; temp_to_adc() local
447 ret = fuel_gauge_reg_readb(info, AXP20X_ADC_RATE); temp_to_adc()
448 if (ret < 0) { temp_to_adc()
449 dev_err(&info->pdev->dev, "%s:read err:%d\n", __func__, ret); temp_to_adc()
450 ret = 0x30; temp_to_adc()
458 adc_val = rntc * (20 + (20 * ((ret >> 4) & 0x3))) / 800; temp_to_adc()
465 int ret, r, i, tval = 0; adc_to_temp() local
469 ret = fuel_gauge_reg_readb(info, AXP20X_ADC_RATE); adc_to_temp()
470 if (ret < 0) { adc_to_temp()
471 dev_err(&info->pdev->dev, "%s:read err:%d\n", __func__, ret); adc_to_temp()
472 ret = 0x30; adc_to_temp()
480 r = adc_val * 800 / (20 + (20 * ((ret >> 4) & 0x3))); adc_to_temp()
505 int ret, raw_val = 0; fuel_gauge_get_btemp() local
507 ret = pmic_read_adc_val("axp288-batt-temp", &raw_val, info); fuel_gauge_get_btemp()
508 if (ret < 0) fuel_gauge_get_btemp()
514 return ret; fuel_gauge_get_btemp()
519 int ret, value; fuel_gauge_get_vocv() local
522 ret = fuel_gauge_reg_readb(info, AXP288_FG_OCVH_REG); fuel_gauge_get_vocv()
523 if (ret < 0) fuel_gauge_get_vocv()
525 value = ret << 4; fuel_gauge_get_vocv()
527 ret = fuel_gauge_reg_readb(info, AXP288_FG_OCVL_REG); fuel_gauge_get_vocv()
528 if (ret < 0) fuel_gauge_get_vocv()
530 value |= (ret & 0xf); fuel_gauge_get_vocv()
534 return ret; fuel_gauge_get_vocv()
540 int ret, health = POWER_SUPPLY_HEALTH_UNKNOWN; fuel_gauge_battery_health() local
542 ret = fuel_gauge_get_btemp(info, &temp); fuel_gauge_battery_health()
543 if (ret < 0) fuel_gauge_battery_health()
546 ret = fuel_gauge_get_vocv(info, &vocv); fuel_gauge_battery_health()
547 if (ret < 0) fuel_gauge_battery_health()
567 int ret, adc_val; fuel_gauge_set_high_btemp_alert() local
571 ret = fuel_gauge_reg_writeb(info, AXP20X_V_HTF_DISCHRG, adc_val >> 4); fuel_gauge_set_high_btemp_alert()
573 return ret; fuel_gauge_set_high_btemp_alert()
578 int ret, adc_val; fuel_gauge_set_low_btemp_alert() local
582 ret = fuel_gauge_reg_writeb(info, AXP20X_V_LTF_DISCHRG, adc_val >> 4); fuel_gauge_set_low_btemp_alert()
584 return ret; fuel_gauge_set_low_btemp_alert()
592 int ret = 0, value; fuel_gauge_get_property() local
604 ret = fuel_gauge_get_vbatt(info, &value); fuel_gauge_get_property()
605 if (ret < 0) fuel_gauge_get_property()
610 ret = fuel_gauge_get_vocv(info, &value); fuel_gauge_get_property()
611 if (ret < 0) fuel_gauge_get_property()
616 ret = fuel_gauge_get_current(info, &value); fuel_gauge_get_property()
617 if (ret < 0) fuel_gauge_get_property()
622 ret = fuel_gauge_reg_readb(info, AXP20X_PWR_OP_MODE); fuel_gauge_get_property()
623 if (ret < 0) fuel_gauge_get_property()
626 if (ret & CHRG_STAT_BAT_PRESENT) fuel_gauge_get_property()
632 ret = fuel_gauge_reg_readb(info, AXP20X_FG_RES); fuel_gauge_get_property()
633 if (ret < 0) fuel_gauge_get_property()
636 if (!(ret & FG_REP_CAP_VALID)) fuel_gauge_get_property()
639 val->intval = (ret & FG_REP_CAP_VAL_MASK); fuel_gauge_get_property()
642 ret = fuel_gauge_reg_readb(info, AXP288_FG_LOW_CAP_REG); fuel_gauge_get_property()
643 if (ret < 0) fuel_gauge_get_property()
645 val->intval = (ret & 0x0f); fuel_gauge_get_property()
648 ret = fuel_gauge_get_btemp(info, &value); fuel_gauge_get_property()
649 if (ret < 0) fuel_gauge_get_property()
665 ret = fuel_gauge_reg_readb(info, AXP288_FG_CC_MTR1_REG); fuel_gauge_get_property()
666 if (ret < 0) fuel_gauge_get_property()
669 value = (ret & FG_CC_MTR1_VAL_MASK) << 8; fuel_gauge_get_property()
670 ret = fuel_gauge_reg_readb(info, AXP288_FG_CC_MTR0_REG); fuel_gauge_get_property()
671 if (ret < 0) fuel_gauge_get_property()
673 value |= (ret & FG_CC_MTR0_VAL_MASK); fuel_gauge_get_property()
677 ret = fuel_gauge_reg_readb(info, AXP288_FG_DES_CAP1_REG); fuel_gauge_get_property()
678 if (ret < 0) fuel_gauge_get_property()
681 value = (ret & FG_DES_CAP1_VAL_MASK) << 8; fuel_gauge_get_property()
682 ret = fuel_gauge_reg_readb(info, AXP288_FG_DES_CAP0_REG); fuel_gauge_get_property()
683 if (ret < 0) fuel_gauge_get_property()
685 value |= (ret & FG_DES_CAP0_VAL_MASK); fuel_gauge_get_property()
710 return ret; fuel_gauge_get_property()
718 int ret = 0; fuel_gauge_set_property() local
729 ret = -EINVAL; fuel_gauge_set_property()
733 ret = fuel_gauge_set_low_btemp_alert(info); fuel_gauge_set_property()
734 if (ret < 0) fuel_gauge_set_property()
736 "temp alert min set fail:%d\n", ret); fuel_gauge_set_property()
742 ret = -EINVAL; fuel_gauge_set_property()
746 ret = fuel_gauge_set_high_btemp_alert(info); fuel_gauge_set_property()
747 if (ret < 0) fuel_gauge_set_property()
749 "temp alert max set fail:%d\n", ret); fuel_gauge_set_property()
753 ret = -EINVAL; fuel_gauge_set_property()
756 ret = fuel_gauge_reg_readb(info, AXP288_FG_LOW_CAP_REG); fuel_gauge_set_property()
757 if (ret < 0) fuel_gauge_set_property()
759 ret &= 0xf0; fuel_gauge_set_property()
760 ret |= (val->intval & 0xf); fuel_gauge_set_property()
761 ret = fuel_gauge_reg_writeb(info, AXP288_FG_LOW_CAP_REG, ret); fuel_gauge_set_property()
764 ret = -EINVAL; fuel_gauge_set_property()
769 return ret; fuel_gauge_set_property()
775 int ret; fuel_gauge_property_is_writeable() local
784 ret = 1; fuel_gauge_property_is_writeable()
787 ret = 0; fuel_gauge_property_is_writeable()
790 return ret; fuel_gauge_property_is_writeable()
869 int ret; fuel_gauge_set_lowbatt_thresholds() local
872 ret = fuel_gauge_reg_readb(info, AXP20X_FG_RES); fuel_gauge_set_lowbatt_thresholds()
873 if (ret < 0) { fuel_gauge_set_lowbatt_thresholds()
874 dev_err(&info->pdev->dev, "%s:read err:%d\n", __func__, ret); fuel_gauge_set_lowbatt_thresholds()
875 return ret; fuel_gauge_set_lowbatt_thresholds()
877 ret = (ret & FG_REP_CAP_VAL_MASK); fuel_gauge_set_lowbatt_thresholds()
879 if (ret > FG_LOW_CAP_WARN_THR) fuel_gauge_set_lowbatt_thresholds()
881 else if (ret > FG_LOW_CAP_CRIT_THR) fuel_gauge_set_lowbatt_thresholds()
887 ret = fuel_gauge_reg_writeb(info, AXP288_FG_LOW_CAP_REG, reg_val); fuel_gauge_set_lowbatt_thresholds()
888 if (ret < 0) fuel_gauge_set_lowbatt_thresholds()
889 dev_err(&info->pdev->dev, "%s:write err:%d\n", __func__, ret); fuel_gauge_set_lowbatt_thresholds()
891 return ret; fuel_gauge_set_lowbatt_thresholds()
896 int ret; fuel_gauge_program_vbatt_full() local
899 ret = fuel_gauge_reg_readb(info, AXP20X_CHRG_CTRL1); fuel_gauge_program_vbatt_full()
900 if (ret < 0) fuel_gauge_program_vbatt_full()
903 val = (ret & ~CHRG_CCCV_CV_MASK); fuel_gauge_program_vbatt_full()
923 ret = fuel_gauge_reg_writeb(info, AXP20X_CHRG_CTRL1, val); fuel_gauge_program_vbatt_full()
925 return ret; fuel_gauge_program_vbatt_full()
930 int ret; fuel_gauge_program_design_cap() local
932 ret = fuel_gauge_reg_writeb(info, fuel_gauge_program_design_cap()
934 if (ret < 0) fuel_gauge_program_design_cap()
937 ret = fuel_gauge_reg_writeb(info, fuel_gauge_program_design_cap()
941 return ret; fuel_gauge_program_design_cap()
946 int ret = 0, i; fuel_gauge_program_ocv_curve() local
949 ret = fuel_gauge_reg_writeb(info, fuel_gauge_program_ocv_curve()
951 if (ret < 0) fuel_gauge_program_ocv_curve()
956 return ret; fuel_gauge_program_ocv_curve()
961 int ret; fuel_gauge_program_rdc_vals() local
963 ret = fuel_gauge_reg_writeb(info, fuel_gauge_program_rdc_vals()
965 if (ret < 0) fuel_gauge_program_rdc_vals()
968 ret = fuel_gauge_reg_writeb(info, fuel_gauge_program_rdc_vals()
972 return ret; fuel_gauge_program_rdc_vals()
977 int ret; fuel_gauge_init_config_regs() local
984 ret = fuel_gauge_reg_readb(info, AXP288_FG_DES_CAP1_REG); fuel_gauge_init_config_regs()
985 if (ret < 0) { fuel_gauge_init_config_regs()
987 } else if (!(ret & FG_DES_CAP1_VALID)) { fuel_gauge_init_config_regs()
994 ret = fuel_gauge_program_vbatt_full(info); fuel_gauge_init_config_regs()
995 if (ret < 0) fuel_gauge_init_config_regs()
996 dev_err(&info->pdev->dev, "set vbatt full fail:%d\n", ret); fuel_gauge_init_config_regs()
998 ret = fuel_gauge_program_design_cap(info); fuel_gauge_init_config_regs()
999 if (ret < 0) fuel_gauge_init_config_regs()
1000 dev_err(&info->pdev->dev, "set design cap fail:%d\n", ret); fuel_gauge_init_config_regs()
1002 ret = fuel_gauge_program_rdc_vals(info); fuel_gauge_init_config_regs()
1003 if (ret < 0) fuel_gauge_init_config_regs()
1004 dev_err(&info->pdev->dev, "set rdc fail:%d\n", ret); fuel_gauge_init_config_regs()
1006 ret = fuel_gauge_program_ocv_curve(info); fuel_gauge_init_config_regs()
1007 if (ret < 0) fuel_gauge_init_config_regs()
1008 dev_err(&info->pdev->dev, "set ocv curve fail:%d\n", ret); fuel_gauge_init_config_regs()
1010 ret = fuel_gauge_set_lowbatt_thresholds(info); fuel_gauge_init_config_regs()
1011 if (ret < 0) fuel_gauge_init_config_regs()
1012 dev_err(&info->pdev->dev, "lowbatt thr set fail:%d\n", ret); fuel_gauge_init_config_regs()
1014 ret = fuel_gauge_reg_writeb(info, AXP20X_CC_CTRL, 0xef); fuel_gauge_init_config_regs()
1015 if (ret < 0) fuel_gauge_init_config_regs()
1016 dev_err(&info->pdev->dev, "gauge cntl set fail:%d\n", ret); fuel_gauge_init_config_regs()
1021 int ret, i, pirq; fuel_gauge_init_irq() local
1033 ret = request_threaded_irq(info->irq[i], fuel_gauge_init_irq()
1036 if (ret) { fuel_gauge_init_irq()
1058 int ret; fuel_gauge_init_hw_regs() local
1061 ret = fuel_gauge_set_high_btemp_alert(info); fuel_gauge_init_hw_regs()
1062 if (ret < 0) fuel_gauge_init_hw_regs()
1063 dev_err(&info->pdev->dev, "high batt temp set fail:%d\n", ret); fuel_gauge_init_hw_regs()
1065 ret = fuel_gauge_set_low_btemp_alert(info); fuel_gauge_init_hw_regs()
1066 if (ret < 0) fuel_gauge_init_hw_regs()
1067 dev_err(&info->pdev->dev, "low batt temp set fail:%d\n", ret); fuel_gauge_init_hw_regs()
1081 int ret = 0; axp288_fuel_gauge_probe() local
1106 ret = PTR_ERR(info->bat); axp288_fuel_gauge_probe()
1107 dev_err(&pdev->dev, "failed to register battery: %d\n", ret); axp288_fuel_gauge_probe()
1108 return ret; axp288_fuel_gauge_probe()
1117 return ret; axp288_fuel_gauge_probe()
H A D88pm860x_battery.c161 int ret; measure_12bit_voltage() local
163 ret = pm860x_bulk_read(info->i2c, offset, 2, buf); measure_12bit_voltage()
164 if (ret < 0) measure_12bit_voltage()
165 return ret; measure_12bit_voltage()
177 int ret; measure_vbatt() local
181 ret = measure_12bit_voltage(info, PM8607_VBAT_MEAS1, data); measure_vbatt()
182 if (ret) measure_vbatt()
183 return ret; measure_vbatt()
197 ret = pm860x_bulk_read(info->i2c, PM8607_LDO5, 5, buf); measure_vbatt()
198 if (ret < 0) measure_vbatt()
199 return ret; measure_vbatt()
200 ret = ((buf[4] >> 6) << 10) | ((buf[3] >> 6) << 8) measure_vbatt()
220 int ret; measure_current() local
222 ret = pm860x_bulk_read(info->i2c, PM8607_IBAT_MEAS1, 2, buf); measure_current()
223 if (ret < 0) measure_current()
224 return ret; measure_current()
235 int ret; set_charger_current() local
243 ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL2, 0x1f, data); set_charger_current()
244 if (ret < 0) set_charger_current()
245 return ret; set_charger_current()
253 int ret; read_ccnt() local
255 ret = pm860x_set_bits(info->i2c, PM8607_CCNT, 7, offset & 7); read_ccnt()
256 if (ret < 0) read_ccnt()
258 ret = pm860x_bulk_read(info->i2c, PM8607_CCNT_MEAS1, 2, buf); read_ccnt()
259 if (ret < 0) read_ccnt()
264 return ret; read_ccnt()
270 int ret; calc_ccnt() local
273 ret = read_ccnt(info, CCNT_POS1, &data); calc_ccnt()
274 if (ret) calc_ccnt()
277 ret = read_ccnt(info, CCNT_POS2, &data); calc_ccnt()
278 if (ret) calc_ccnt()
283 ret = read_ccnt(info, CCNT_NEG1, &data); calc_ccnt()
284 if (ret) calc_ccnt()
287 ret = read_ccnt(info, CCNT_NEG2, &data); calc_ccnt()
288 if (ret) calc_ccnt()
294 ret = read_ccnt(info, CCNT_SPOS, &data); calc_ccnt()
295 if (ret) calc_ccnt()
298 ret = read_ccnt(info, CCNT_SNEG, &data); calc_ccnt()
299 if (ret) calc_ccnt()
311 return ret; calc_ccnt()
332 int ret; calc_ocv() local
344 ret = measure_vbatt(info, OCV_MODE_ACTIVE, &data); calc_ocv()
345 if (ret) calc_ocv()
348 ret = measure_current(info, &data); calc_ocv()
349 if (ret) calc_ocv()
365 return ret; calc_ocv()
374 int ret = -EINVAL; calc_soc() local
381 ret = calc_ocv(info, &ocv); calc_soc()
384 ret = measure_vbatt(info, OCV_MODE_SLEEP, &ocv); calc_soc()
387 if (ret) calc_soc()
388 return ret; calc_soc()
416 int ret; pm860x_batt_handler() local
419 ret = pm860x_reg_read(info->i2c, PM8607_STATUS_2); pm860x_batt_handler()
420 if (ret & STATUS2_BAT) { pm860x_batt_handler()
436 int ret; pm860x_init_battery() local
445 ret = pm860x_set_bits(info->i2c, PM8607_MEAS_EN1, data, data); pm860x_init_battery()
446 if (ret) pm860x_init_battery()
451 ret = pm860x_set_bits(info->i2c, PM8607_MEAS_EN3, data, data); pm860x_init_battery()
452 if (ret) pm860x_init_battery()
456 ret = pm860x_reg_write(info->i2c, PM8607_MEAS_OFF_TIME1, 0x82); pm860x_init_battery()
457 if (ret) pm860x_init_battery()
459 ret = pm860x_reg_write(info->i2c, PM8607_MEAS_OFF_TIME2, 0x6c); pm860x_init_battery()
460 if (ret) pm860x_init_battery()
464 ret = pm860x_set_bits(info->i2c, PM8607_GPADC_MISC1, pm860x_init_battery()
466 if (ret < 0) pm860x_init_battery()
470 ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL6, pm860x_init_battery()
472 if (ret < 0) pm860x_init_battery()
475 ret = pm860x_set_bits(info->i2c, PM8607_CCNT, 7 << 3, pm860x_init_battery()
477 if (ret < 0) pm860x_init_battery()
481 ret = pm860x_set_bits(info->i2c, PM8607_GP_BIAS2, 0xF << 4, pm860x_init_battery()
483 if (ret < 0) pm860x_init_battery()
488 ret = pm860x_reg_read(info->i2c, PM8607_STATUS_2); pm860x_init_battery()
489 if (ret < 0) { pm860x_init_battery()
493 if (ret & STATUS2_BAT) { pm860x_init_battery()
556 int ret; measure_temp() local
562 ret = measure_12bit_voltage(info, PM8607_TINT_MEAS1, data); measure_temp()
563 if (ret) measure_temp()
564 return ret; measure_temp()
567 ret = measure_12bit_voltage(info, PM8607_GPADC1_MEAS1, data); measure_temp()
568 if (ret) measure_temp()
569 return ret; measure_temp()
626 int ret; calc_resistor() local
629 ret = measure_current(info, &data); calc_resistor()
631 if (ret || data < 0) calc_resistor()
634 ret = measure_vbatt(info, OCV_MODE_ACTIVE, &data); calc_resistor()
635 if (ret) calc_resistor()
652 ret = measure_vbatt(info, OCV_MODE_ACTIVE, &data); calc_resistor()
653 if (ret) calc_resistor()
656 ret = measure_current(info, &data); calc_resistor()
657 if (ret) calc_resistor()
666 if (set_charger_current(info, 100, &ret)) calc_resistor()
675 ret = measure_vbatt(info, OCV_MODE_ACTIVE, &data); calc_resistor()
676 if (ret) calc_resistor()
679 ret = measure_current(info, &data); calc_resistor()
680 if (ret) calc_resistor()
690 if (set_charger_current(info, chg_current, &ret)) calc_resistor()
708 set_charger_current(info, chg_current, &ret); calc_resistor()
715 int ret; calc_capacity() local
721 ret = calc_ccnt(info, &ccnt_data); calc_capacity()
722 if (ret) calc_capacity()
746 ret = measure_current(info, &ibat); calc_capacity()
747 if (ret) calc_capacity()
751 ret = calc_soc(info, OCV_MODE_ACTIVE, &cap_ocv); calc_capacity()
752 if (ret) calc_capacity()
754 ret = measure_vbatt(info, OCV_MODE_ACTIVE, &data); calc_capacity()
755 if (ret) calc_capacity()
796 return ret; calc_capacity()
812 int ret; pm860x_batt_get_prop() local
819 ret = calc_capacity(info, &data); pm860x_batt_get_prop()
820 if (ret) pm860x_batt_get_prop()
821 return ret; pm860x_batt_get_prop()
836 ret = measure_vbatt(info, OCV_MODE_ACTIVE, &data); pm860x_batt_get_prop()
837 if (ret) pm860x_batt_get_prop()
838 return ret; pm860x_batt_get_prop()
843 ret = calc_ocv(info, &data); pm860x_batt_get_prop()
844 if (ret) pm860x_batt_get_prop()
845 return ret; pm860x_batt_get_prop()
849 ret = measure_current(info, &data); pm860x_batt_get_prop()
850 if (ret) pm860x_batt_get_prop()
851 return ret; pm860x_batt_get_prop()
856 ret = measure_temp(info, &data); pm860x_batt_get_prop()
857 if (ret) pm860x_batt_get_prop()
858 return ret; pm860x_batt_get_prop()
918 int ret; pm860x_battery_probe() local
963 ret = request_threaded_irq(info->irq_cc, NULL, pm860x_battery_probe()
966 if (ret < 0) { pm860x_battery_probe()
968 info->irq_cc, ret); pm860x_battery_probe()
972 ret = request_threaded_irq(info->irq_batt, NULL, pm860x_batt_handler, pm860x_battery_probe()
974 if (ret < 0) { pm860x_battery_probe()
976 info->irq_batt, ret); pm860x_battery_probe()
987 return ret; pm860x_battery_probe()
H A Dtwl4030_charger.c109 int ret; twl4030_clear_set() local
111 ret = twl_i2c_read_u8(mod_no, &val, reg); twl4030_clear_set()
112 if (ret) twl4030_clear_set()
113 return ret; twl4030_clear_set()
135 int ret, temp; twl4030bci_read_adc_val() local
139 ret = twl4030_bci_read(reg + 1, &val); twl4030bci_read_adc_val()
140 if (ret) twl4030bci_read_adc_val()
141 return ret; twl4030bci_read_adc_val()
146 ret = twl4030_bci_read(reg, &val); twl4030bci_read_adc_val()
147 if (ret) twl4030bci_read_adc_val()
148 return ret; twl4030bci_read_adc_val()
158 int ret; twl4030_is_battery_present() local
162 ret = twl_i2c_read_u8(TWL_MODULE_MAIN_CHARGE, &val, TWL4030_BCIMFSTS3); twl4030_is_battery_present()
163 if (ret) twl4030_is_battery_present()
164 return ret; twl4030_is_battery_present()
172 ret = twl_i2c_read_u8(TWL4030_MODULE_PRECHARGE, &val, twl4030_is_battery_present()
174 if (ret) twl4030_is_battery_present()
175 return ret; twl4030_is_battery_present()
187 int ret; twl4030_bci_have_vbus() local
190 ret = twl_i2c_read_u8(TWL_MODULE_PM_MASTER, &hwsts, twl4030_bci_have_vbus()
192 if (ret < 0) twl4030_bci_have_vbus()
209 int ret; twl4030_charger_enable_usb() local
227 ret = regulator_enable(bci->usb_reg); twl4030_charger_enable_usb()
228 if (ret) { twl4030_charger_enable_usb()
231 return ret; twl4030_charger_enable_usb()
237 ret = twl4030_clear_set_boot_bci(0, TWL4030_BCIAUTOUSB); twl4030_charger_enable_usb()
238 if (ret < 0) twl4030_charger_enable_usb()
239 return ret; twl4030_charger_enable_usb()
242 ret = twl4030_clear_set(TWL_MODULE_MAIN_CHARGE, 0, twl4030_charger_enable_usb()
245 ret = twl4030_clear_set_boot_bci(TWL4030_BCIAUTOUSB, 0); twl4030_charger_enable_usb()
252 return ret; twl4030_charger_enable_usb()
260 int ret; twl4030_charger_enable_ac() local
263 ret = twl4030_clear_set_boot_bci(0, TWL4030_BCIAUTOAC); twl4030_charger_enable_ac()
265 ret = twl4030_clear_set_boot_bci(TWL4030_BCIAUTOAC, 0); twl4030_charger_enable_ac()
267 return ret; twl4030_charger_enable_ac()
275 int ret; twl4030_charger_enable_backup() local
281 ret = twl4030_clear_set(TWL_MODULE_PM_RECEIVER, twl4030_charger_enable_backup()
283 return ret; twl4030_charger_enable_backup()
305 ret = twl4030_clear_set(TWL_MODULE_PM_RECEIVER, twl4030_charger_enable_backup()
310 return ret; twl4030_charger_enable_backup()
334 int ret; twl4030_bci_interrupt() local
336 ret = twl_i2c_read_u8(TWL4030_MODULE_INTERRUPTS, &irqs1, twl4030_bci_interrupt()
338 if (ret < 0) twl4030_bci_interrupt()
341 ret = twl_i2c_read_u8(TWL4030_MODULE_INTERRUPTS, &irqs2, twl4030_bci_interrupt()
343 if (ret < 0) twl4030_bci_interrupt()
412 int ret; twl4030_charger_get_current() local
419 ret = twl4030_bci_read(TWL4030_BCICTL1, &bcictl1); twl4030_charger_get_current()
420 if (ret) twl4030_charger_get_current()
421 return ret; twl4030_charger_get_current()
423 ret = (curr * 16618 - 850 * 10000) / 10; twl4030_charger_get_current()
425 ret *= 2; twl4030_charger_get_current()
427 return ret; twl4030_charger_get_current()
436 int ret; twl4030bci_state() local
439 ret = twl4030_bci_read(TWL4030_BCIMSTATEC, &state); twl4030bci_state()
440 if (ret) { twl4030bci_state()
442 return ret; twl4030bci_state()
469 int ret; twl4030_bci_get_property() local
492 ret = twl4030bci_read_adc_val(TWL4030_BCIVBUS); twl4030_bci_get_property()
493 if (ret < 0) twl4030_bci_get_property()
494 return ret; twl4030_bci_get_property()
496 val->intval = ret * 6843; twl4030_bci_get_property()
498 ret = twl4030bci_read_adc_val(TWL4030_BCIVAC); twl4030_bci_get_property()
499 if (ret < 0) twl4030_bci_get_property()
500 return ret; twl4030_bci_get_property()
502 val->intval = ret * 9775; twl4030_bci_get_property()
509 ret = twl4030_charger_get_current(); twl4030_bci_get_property()
510 if (ret < 0) twl4030_bci_get_property()
511 return ret; twl4030_bci_get_property()
512 val->intval = ret; twl4030_bci_get_property()
581 int ret; twl4030_bci_probe() local
596 ret = twl4030_is_battery_present(bci); twl4030_bci_probe()
597 if (ret) { twl4030_bci_probe()
598 dev_crit(&pdev->dev, "Battery was not detected:%d\n", ret); twl4030_bci_probe()
607 ret = PTR_ERR(bci->ac); twl4030_bci_probe()
608 dev_err(&pdev->dev, "failed to register ac: %d\n", ret); twl4030_bci_probe()
617 ret = PTR_ERR(bci->usb); twl4030_bci_probe()
618 dev_err(&pdev->dev, "failed to register usb: %d\n", ret); twl4030_bci_probe()
622 ret = request_threaded_irq(bci->irq_chg, NULL, twl4030_bci_probe()
625 if (ret < 0) { twl4030_bci_probe()
627 bci->irq_chg, ret); twl4030_bci_probe()
631 ret = request_threaded_irq(bci->irq_bci, NULL, twl4030_bci_probe()
633 if (ret < 0) { twl4030_bci_probe()
635 bci->irq_bci, ret); twl4030_bci_probe()
650 ret = twl_i2c_write_u8(TWL4030_MODULE_INTERRUPTS, reg, twl4030_bci_probe()
652 if (ret < 0) { twl4030_bci_probe()
653 dev_err(&pdev->dev, "failed to unmask interrupts: %d\n", ret); twl4030_bci_probe()
658 ret = twl_i2c_write_u8(TWL4030_MODULE_INTERRUPTS, reg, twl4030_bci_probe()
660 if (ret < 0) twl4030_bci_probe()
661 dev_warn(&pdev->dev, "failed to unmask interrupts: %d\n", ret); twl4030_bci_probe()
689 return ret; twl4030_bci_probe()
/linux-4.1.27/drivers/clk/
H A Dclk-wm831x.c81 int ret; wm831x_fll_is_prepared() local
83 ret = wm831x_reg_read(wm831x, WM831X_FLL_CONTROL_1); wm831x_fll_is_prepared()
84 if (ret < 0) { wm831x_fll_is_prepared()
86 ret); wm831x_fll_is_prepared()
90 return (ret & WM831X_FLL_ENA) != 0; wm831x_fll_is_prepared()
98 int ret; wm831x_fll_prepare() local
100 ret = wm831x_set_bits(wm831x, WM831X_FLL_CONTROL_1, wm831x_fll_prepare()
102 if (ret != 0) wm831x_fll_prepare()
103 dev_crit(wm831x->dev, "Failed to enable FLL: %d\n", ret); wm831x_fll_prepare()
107 return ret; wm831x_fll_prepare()
115 int ret; wm831x_fll_unprepare() local
117 ret = wm831x_set_bits(wm831x, WM831X_FLL_CONTROL_1, WM831X_FLL_ENA, 0); wm831x_fll_unprepare()
118 if (ret != 0) wm831x_fll_unprepare()
119 dev_crit(wm831x->dev, "Failed to disable FLL: %d\n", ret); wm831x_fll_unprepare()
128 int ret; wm831x_fll_recalc_rate() local
130 ret = wm831x_reg_read(wm831x, WM831X_CLOCK_CONTROL_2); wm831x_fll_recalc_rate()
131 if (ret < 0) { wm831x_fll_recalc_rate()
133 ret); wm831x_fll_recalc_rate()
137 if (ret & WM831X_FLL_AUTO) wm831x_fll_recalc_rate()
138 return wm831x_fll_auto_rates[ret & WM831X_FLL_AUTO_FREQ_MASK]; wm831x_fll_recalc_rate()
190 int ret; wm831x_fll_get_parent() local
193 ret = wm831x_reg_read(wm831x, WM831X_CLOCK_CONTROL_2); wm831x_fll_get_parent()
194 if (ret < 0) { wm831x_fll_get_parent()
196 ret); wm831x_fll_get_parent()
200 if (ret & WM831X_FLL_AUTO) wm831x_fll_get_parent()
203 ret = wm831x_reg_read(wm831x, WM831X_FLL_CONTROL_5); wm831x_fll_get_parent()
204 if (ret < 0) { wm831x_fll_get_parent()
206 ret); wm831x_fll_get_parent()
210 switch (ret & WM831X_FLL_CLK_SRC_MASK) { wm831x_fll_get_parent()
217 ret & WM831X_FLL_CLK_SRC_MASK); wm831x_fll_get_parent()
245 int ret; wm831x_clkout_is_prepared() local
247 ret = wm831x_reg_read(wm831x, WM831X_CLOCK_CONTROL_1); wm831x_clkout_is_prepared()
248 if (ret < 0) { wm831x_clkout_is_prepared()
250 ret); wm831x_clkout_is_prepared()
254 return (ret & WM831X_CLKOUT_ENA) != 0; wm831x_clkout_is_prepared()
262 int ret; wm831x_clkout_prepare() local
264 ret = wm831x_reg_unlock(wm831x); wm831x_clkout_prepare()
265 if (ret != 0) { wm831x_clkout_prepare()
266 dev_crit(wm831x->dev, "Failed to lock registers: %d\n", ret); wm831x_clkout_prepare()
267 return ret; wm831x_clkout_prepare()
270 ret = wm831x_set_bits(wm831x, WM831X_CLOCK_CONTROL_1, wm831x_clkout_prepare()
272 if (ret != 0) wm831x_clkout_prepare()
273 dev_crit(wm831x->dev, "Failed to enable CLKOUT: %d\n", ret); wm831x_clkout_prepare()
277 return ret; wm831x_clkout_prepare()
285 int ret; wm831x_clkout_unprepare() local
287 ret = wm831x_reg_unlock(wm831x); wm831x_clkout_unprepare()
288 if (ret != 0) { wm831x_clkout_unprepare()
289 dev_crit(wm831x->dev, "Failed to lock registers: %d\n", ret); wm831x_clkout_unprepare()
293 ret = wm831x_set_bits(wm831x, WM831X_CLOCK_CONTROL_1, wm831x_clkout_unprepare()
295 if (ret != 0) wm831x_clkout_unprepare()
296 dev_crit(wm831x->dev, "Failed to disable CLKOUT: %d\n", ret); wm831x_clkout_unprepare()
311 int ret; wm831x_clkout_get_parent() local
313 ret = wm831x_reg_read(wm831x, WM831X_CLOCK_CONTROL_1); wm831x_clkout_get_parent()
314 if (ret < 0) { wm831x_clkout_get_parent()
316 ret); wm831x_clkout_get_parent()
320 if (ret & WM831X_CLKOUT_SRC) wm831x_clkout_get_parent()
357 int ret; wm831x_clk_probe() local
366 ret = wm831x_reg_read(wm831x, WM831X_CLOCK_CONTROL_2); wm831x_clk_probe()
367 if (ret < 0) { wm831x_clk_probe()
369 ret); wm831x_clk_probe()
370 return ret; wm831x_clk_probe()
372 clkdata->xtal_ena = ret & WM831X_XTAL_ENA; wm831x_clk_probe()
/linux-4.1.27/drivers/net/dsa/
H A Dmv88e6xxx.c32 int ret; mv88e6xxx_reg_wait_ready() local
36 ret = mdiobus_read(bus, sw_addr, SMI_CMD); mv88e6xxx_reg_wait_ready()
37 if (ret < 0) mv88e6xxx_reg_wait_ready()
38 return ret; mv88e6xxx_reg_wait_ready()
40 if ((ret & SMI_CMD_BUSY) == 0) mv88e6xxx_reg_wait_ready()
49 int ret; __mv88e6xxx_reg_read() local
55 ret = mv88e6xxx_reg_wait_ready(bus, sw_addr); __mv88e6xxx_reg_read()
56 if (ret < 0) __mv88e6xxx_reg_read()
57 return ret; __mv88e6xxx_reg_read()
60 ret = mdiobus_write(bus, sw_addr, SMI_CMD, __mv88e6xxx_reg_read()
62 if (ret < 0) __mv88e6xxx_reg_read()
63 return ret; __mv88e6xxx_reg_read()
66 ret = mv88e6xxx_reg_wait_ready(bus, sw_addr); __mv88e6xxx_reg_read()
67 if (ret < 0) __mv88e6xxx_reg_read()
68 return ret; __mv88e6xxx_reg_read()
71 ret = mdiobus_read(bus, sw_addr, SMI_DATA); __mv88e6xxx_reg_read()
72 if (ret < 0) __mv88e6xxx_reg_read()
73 return ret; __mv88e6xxx_reg_read()
75 return ret & 0xffff; __mv88e6xxx_reg_read()
82 int ret; _mv88e6xxx_reg_read() local
87 ret = __mv88e6xxx_reg_read(bus, ds->pd->sw_addr, addr, reg); _mv88e6xxx_reg_read()
88 if (ret < 0) _mv88e6xxx_reg_read()
89 return ret; _mv88e6xxx_reg_read()
92 addr, reg, ret); _mv88e6xxx_reg_read()
94 return ret; _mv88e6xxx_reg_read()
100 int ret; mv88e6xxx_reg_read() local
103 ret = _mv88e6xxx_reg_read(ds, addr, reg); mv88e6xxx_reg_read()
106 return ret; mv88e6xxx_reg_read()
112 int ret; __mv88e6xxx_reg_write() local
118 ret = mv88e6xxx_reg_wait_ready(bus, sw_addr); __mv88e6xxx_reg_write()
119 if (ret < 0) __mv88e6xxx_reg_write()
120 return ret; __mv88e6xxx_reg_write()
123 ret = mdiobus_write(bus, sw_addr, SMI_DATA, val); __mv88e6xxx_reg_write()
124 if (ret < 0) __mv88e6xxx_reg_write()
125 return ret; __mv88e6xxx_reg_write()
128 ret = mdiobus_write(bus, sw_addr, SMI_CMD, __mv88e6xxx_reg_write()
130 if (ret < 0) __mv88e6xxx_reg_write()
131 return ret; __mv88e6xxx_reg_write()
134 ret = mv88e6xxx_reg_wait_ready(bus, sw_addr); __mv88e6xxx_reg_write()
135 if (ret < 0) __mv88e6xxx_reg_write()
136 return ret; __mv88e6xxx_reg_write()
159 int ret; mv88e6xxx_reg_write() local
162 ret = _mv88e6xxx_reg_write(ds, addr, reg, val); mv88e6xxx_reg_write()
165 return ret; mv88e6xxx_reg_write()
198 int ret; mv88e6xxx_set_addr_indirect() local
209 ret = REG_READ(REG_GLOBAL2, GLOBAL2_SWITCH_MAC); mv88e6xxx_set_addr_indirect()
210 if ((ret & GLOBAL2_SWITCH_MAC_BUSY) == 0) mv88e6xxx_set_addr_indirect()
240 int ret; mv88e6xxx_ppu_disable() local
243 ret = REG_READ(REG_GLOBAL, GLOBAL_CONTROL); mv88e6xxx_ppu_disable()
245 ret & ~GLOBAL_CONTROL_PPU_ENABLE); mv88e6xxx_ppu_disable()
249 ret = REG_READ(REG_GLOBAL, GLOBAL_STATUS); mv88e6xxx_ppu_disable()
251 if ((ret & GLOBAL_STATUS_PPU_MASK) != mv88e6xxx_ppu_disable()
261 int ret; mv88e6xxx_ppu_enable() local
264 ret = REG_READ(REG_GLOBAL, GLOBAL_CONTROL); mv88e6xxx_ppu_enable()
265 REG_WRITE(REG_GLOBAL, GLOBAL_CONTROL, ret | GLOBAL_CONTROL_PPU_ENABLE); mv88e6xxx_ppu_enable()
269 ret = REG_READ(REG_GLOBAL, GLOBAL_STATUS); mv88e6xxx_ppu_enable()
271 if ((ret & GLOBAL_STATUS_PPU_MASK) == mv88e6xxx_ppu_enable()
303 int ret; mv88e6xxx_ppu_access_get() local
313 ret = mv88e6xxx_ppu_disable(ds); mv88e6xxx_ppu_access_get()
314 if (ret < 0) { mv88e6xxx_ppu_access_get()
316 return ret; mv88e6xxx_ppu_access_get()
321 ret = 0; mv88e6xxx_ppu_access_get()
324 return ret; mv88e6xxx_ppu_access_get()
349 int ret; mv88e6xxx_phy_read_ppu() local
351 ret = mv88e6xxx_ppu_access_get(ds); mv88e6xxx_phy_read_ppu()
352 if (ret >= 0) { mv88e6xxx_phy_read_ppu()
353 ret = mv88e6xxx_reg_read(ds, addr, regnum); mv88e6xxx_phy_read_ppu()
357 return ret; mv88e6xxx_phy_read_ppu()
363 int ret; mv88e6xxx_phy_write_ppu() local
365 ret = mv88e6xxx_ppu_access_get(ds); mv88e6xxx_phy_write_ppu()
366 if (ret >= 0) { mv88e6xxx_phy_write_ppu()
367 ret = mv88e6xxx_reg_write(ds, addr, regnum, val); mv88e6xxx_phy_write_ppu()
371 return ret; mv88e6xxx_phy_write_ppu()
452 int ret; mv88e6xxx_stats_wait() local
456 ret = REG_READ(REG_GLOBAL, GLOBAL_STATS_OP); mv88e6xxx_stats_wait()
457 if ((ret & GLOBAL_STATS_OP_BUSY) == 0) mv88e6xxx_stats_wait()
466 int ret; mv88e6xxx_stats_snapshot() local
477 ret = mv88e6xxx_stats_wait(ds); mv88e6xxx_stats_snapshot()
478 if (ret < 0) mv88e6xxx_stats_snapshot()
479 return ret; mv88e6xxx_stats_snapshot()
487 int ret; mv88e6xxx_stats_read() local
491 ret = mv88e6xxx_reg_write(ds, REG_GLOBAL, GLOBAL_STATS_OP, mv88e6xxx_stats_read()
494 if (ret < 0) mv88e6xxx_stats_read()
497 ret = mv88e6xxx_stats_wait(ds); mv88e6xxx_stats_read()
498 if (ret < 0) mv88e6xxx_stats_read()
501 ret = mv88e6xxx_reg_read(ds, REG_GLOBAL, GLOBAL_STATS_COUNTER_32); mv88e6xxx_stats_read()
502 if (ret < 0) mv88e6xxx_stats_read()
505 _val = ret << 16; mv88e6xxx_stats_read()
507 ret = mv88e6xxx_reg_read(ds, REG_GLOBAL, GLOBAL_STATS_COUNTER_01); mv88e6xxx_stats_read()
508 if (ret < 0) mv88e6xxx_stats_read()
511 *val = _val | ret; mv88e6xxx_stats_read()
587 int ret; _mv88e6xxx_get_ethtool_stats() local
592 ret = mv88e6xxx_stats_snapshot(ds, port); _mv88e6xxx_get_ethtool_stats()
593 if (ret < 0) { _mv88e6xxx_get_ethtool_stats()
605 ret = mv88e6xxx_reg_read(ds, REG_PORT(port), _mv88e6xxx_get_ethtool_stats()
607 if (ret < 0) _mv88e6xxx_get_ethtool_stats()
609 low = ret; _mv88e6xxx_get_ethtool_stats()
611 ret = mv88e6xxx_reg_read(ds, REG_PORT(port), _mv88e6xxx_get_ethtool_stats()
613 if (ret < 0) _mv88e6xxx_get_ethtool_stats()
615 high = ret; _mv88e6xxx_get_ethtool_stats()
679 int ret; mv88e6xxx_get_regs() local
681 ret = mv88e6xxx_reg_read(ds, REG_PORT(port), i); mv88e6xxx_get_regs()
682 if (ret >= 0) mv88e6xxx_get_regs()
683 p[i] = ret; mv88e6xxx_get_regs()
692 int ret; mv88e6xxx_get_temp() local
699 ret = _mv88e6xxx_phy_write(ds, 0x0, 0x16, 0x6); mv88e6xxx_get_temp()
700 if (ret < 0) mv88e6xxx_get_temp()
704 ret = _mv88e6xxx_phy_read(ds, 0x0, 0x1a); mv88e6xxx_get_temp()
705 if (ret < 0) mv88e6xxx_get_temp()
708 ret = _mv88e6xxx_phy_write(ds, 0x0, 0x1a, ret | (1 << 5)); mv88e6xxx_get_temp()
709 if (ret < 0) mv88e6xxx_get_temp()
717 ret = val; mv88e6xxx_get_temp()
722 ret = _mv88e6xxx_phy_write(ds, 0x0, 0x1a, ret & ~(1 << 5)); mv88e6xxx_get_temp()
723 if (ret < 0) mv88e6xxx_get_temp()
731 return ret; mv88e6xxx_get_temp()
740 int ret; mv88e6xxx_wait() local
742 ret = REG_READ(reg, offset); mv88e6xxx_wait()
743 if (!(ret & mask)) mv88e6xxx_wait()
775 int ret; _mv88e6xxx_wait() local
777 ret = _mv88e6xxx_reg_read(ds, reg, offset); _mv88e6xxx_wait()
778 if (ret < 0) _mv88e6xxx_wait()
779 return ret; _mv88e6xxx_wait()
780 if (!(ret & mask)) _mv88e6xxx_wait()
799 int ret; _mv88e6xxx_phy_read_indirect() local
804 ret = mv88e6xxx_phy_wait(ds); _mv88e6xxx_phy_read_indirect()
805 if (ret < 0) _mv88e6xxx_phy_read_indirect()
806 return ret; _mv88e6xxx_phy_read_indirect()
853 int ret; mv88e6xxx_set_eee() local
857 ret = _mv88e6xxx_phy_read_indirect(ds, port, 16); mv88e6xxx_set_eee()
858 if (ret < 0) mv88e6xxx_set_eee()
861 reg = ret & ~0x0300; mv88e6xxx_set_eee()
867 ret = _mv88e6xxx_phy_write_indirect(ds, port, 16, reg); mv88e6xxx_set_eee()
871 return ret; mv88e6xxx_set_eee()
876 int ret; _mv88e6xxx_atu_cmd() local
878 ret = _mv88e6xxx_reg_write(ds, REG_GLOBAL, 0x01, fid); _mv88e6xxx_atu_cmd()
879 if (ret < 0) _mv88e6xxx_atu_cmd()
880 return ret; _mv88e6xxx_atu_cmd()
882 ret = _mv88e6xxx_reg_write(ds, REG_GLOBAL, GLOBAL_ATU_OP, cmd); _mv88e6xxx_atu_cmd()
883 if (ret < 0) _mv88e6xxx_atu_cmd()
884 return ret; _mv88e6xxx_atu_cmd()
891 int ret; _mv88e6xxx_flush_fid() local
893 ret = _mv88e6xxx_atu_wait(ds); _mv88e6xxx_flush_fid()
894 if (ret < 0) _mv88e6xxx_flush_fid()
895 return ret; _mv88e6xxx_flush_fid()
903 int reg, ret = 0; mv88e6xxx_set_port_state() local
910 ret = reg; mv88e6xxx_set_port_state()
922 ret = _mv88e6xxx_flush_fid(ds, ps->fid[port]); mv88e6xxx_set_port_state()
923 if (ret) mv88e6xxx_set_port_state()
927 ret = _mv88e6xxx_reg_write(ds, REG_PORT(port), PORT_CONTROL, mv88e6xxx_set_port_state()
933 return ret; mv88e6xxx_set_port_state()
958 int ret; _mv88e6xxx_update_bridge_config() local
967 ret = _mv88e6xxx_update_port_config(ds, port); _mv88e6xxx_update_bridge_config()
968 if (ret) _mv88e6xxx_update_bridge_config()
969 return ret; _mv88e6xxx_update_bridge_config()
980 int ret = 0; mv88e6xxx_join_bridge() local
1007 ret = _mv88e6xxx_update_bridge_config(ds, fid); mv88e6xxx_join_bridge()
1012 return ret; mv88e6xxx_join_bridge()
1019 int ret; mv88e6xxx_leave_bridge() local
1045 ret = _mv88e6xxx_update_bridge_config(ds, fid); mv88e6xxx_leave_bridge()
1046 if (!ret) mv88e6xxx_leave_bridge()
1047 ret = _mv88e6xxx_update_bridge_config(ds, newfid); mv88e6xxx_leave_bridge()
1051 return ret; mv88e6xxx_leave_bridge()
1091 int i, ret; __mv88e6xxx_write_addr() local
1094 ret = _mv88e6xxx_reg_write( __mv88e6xxx_write_addr()
1097 if (ret < 0) __mv88e6xxx_write_addr()
1098 return ret; __mv88e6xxx_write_addr()
1106 int i, ret; __mv88e6xxx_read_addr() local
1109 ret = _mv88e6xxx_reg_read(ds, REG_GLOBAL, __mv88e6xxx_read_addr()
1111 if (ret < 0) __mv88e6xxx_read_addr()
1112 return ret; __mv88e6xxx_read_addr()
1113 addr[i * 2] = ret >> 8; __mv88e6xxx_read_addr()
1114 addr[i * 2 + 1] = ret & 0xff; __mv88e6xxx_read_addr()
1125 int ret; __mv88e6xxx_port_fdb_cmd() local
1127 ret = _mv88e6xxx_atu_wait(ds); __mv88e6xxx_port_fdb_cmd()
1128 if (ret < 0) __mv88e6xxx_port_fdb_cmd()
1129 return ret; __mv88e6xxx_port_fdb_cmd()
1131 ret = __mv88e6xxx_write_addr(ds, addr); __mv88e6xxx_port_fdb_cmd()
1132 if (ret < 0) __mv88e6xxx_port_fdb_cmd()
1133 return ret; __mv88e6xxx_port_fdb_cmd()
1135 ret = _mv88e6xxx_reg_write(ds, REG_GLOBAL, GLOBAL_ATU_DATA, __mv88e6xxx_port_fdb_cmd()
1137 if (ret) __mv88e6xxx_port_fdb_cmd()
1138 return ret; __mv88e6xxx_port_fdb_cmd()
1140 ret = _mv88e6xxx_atu_cmd(ds, fid, GLOBAL_ATU_OP_LOAD_DB); __mv88e6xxx_port_fdb_cmd()
1142 return ret; __mv88e6xxx_port_fdb_cmd()
1152 int ret; mv88e6xxx_port_fdb_add() local
1155 ret = __mv88e6xxx_port_fdb_cmd(ds, port, addr, state); mv88e6xxx_port_fdb_add()
1158 return ret; mv88e6xxx_port_fdb_add()
1165 int ret; mv88e6xxx_port_fdb_del() local
1168 ret = __mv88e6xxx_port_fdb_cmd(ds, port, addr, mv88e6xxx_port_fdb_del()
1172 return ret; mv88e6xxx_port_fdb_del()
1180 int ret, state; __mv88e6xxx_port_getnext() local
1182 ret = _mv88e6xxx_atu_wait(ds); __mv88e6xxx_port_getnext()
1183 if (ret < 0) __mv88e6xxx_port_getnext()
1184 return ret; __mv88e6xxx_port_getnext()
1186 ret = __mv88e6xxx_write_addr(ds, addr); __mv88e6xxx_port_getnext()
1187 if (ret < 0) __mv88e6xxx_port_getnext()
1188 return ret; __mv88e6xxx_port_getnext()
1191 ret = _mv88e6xxx_atu_cmd(ds, fid, GLOBAL_ATU_OP_GET_NEXT_DB); __mv88e6xxx_port_getnext()
1192 if (ret < 0) __mv88e6xxx_port_getnext()
1193 return ret; __mv88e6xxx_port_getnext()
1195 ret = _mv88e6xxx_reg_read(ds, REG_GLOBAL, GLOBAL_ATU_DATA); __mv88e6xxx_port_getnext()
1196 if (ret < 0) __mv88e6xxx_port_getnext()
1197 return ret; __mv88e6xxx_port_getnext()
1198 state = ret & GLOBAL_ATU_DATA_STATE_MASK; __mv88e6xxx_port_getnext()
1201 } while (!(((ret >> 4) & 0xff) & (1 << port))); __mv88e6xxx_port_getnext()
1203 ret = __mv88e6xxx_read_addr(ds, addr); __mv88e6xxx_port_getnext()
1204 if (ret < 0) __mv88e6xxx_port_getnext()
1205 return ret; __mv88e6xxx_port_getnext()
1219 int ret; mv88e6xxx_port_fdb_getnext() local
1222 ret = __mv88e6xxx_port_getnext(ds, port, addr, is_static); mv88e6xxx_port_fdb_getnext()
1225 return ret; mv88e6xxx_port_fdb_getnext()
1247 int ret, fid; mv88e6xxx_setup_port_common() local
1254 ret = _mv88e6xxx_reg_write(ds, REG_PORT(port), PORT_CONTROL_1, 0x0000); mv88e6xxx_setup_port_common()
1255 if (ret) mv88e6xxx_setup_port_common()
1270 ret = _mv88e6xxx_update_port_config(ds, port); mv88e6xxx_setup_port_common()
1271 if (ret) mv88e6xxx_setup_port_common()
1277 ret = _mv88e6xxx_reg_write(ds, REG_PORT(port), PORT_DEFAULT_VLAN, mv88e6xxx_setup_port_common()
1281 return ret; mv88e6xxx_setup_port_common()
1306 int ret; mv88e6xxx_switch_reset() local
1311 ret = REG_READ(REG_PORT(i), PORT_CONTROL); mv88e6xxx_switch_reset()
1312 REG_WRITE(REG_PORT(i), PORT_CONTROL, ret & 0xfffc); mv88e6xxx_switch_reset()
1330 ret = REG_READ(REG_GLOBAL, 0x00); mv88e6xxx_switch_reset()
1331 if ((ret & is_reset) == is_reset) mv88e6xxx_switch_reset()
1344 int ret; mv88e6xxx_phy_page_read() local
1347 ret = _mv88e6xxx_phy_write_indirect(ds, port, 0x16, page); mv88e6xxx_phy_page_read()
1348 if (ret < 0) mv88e6xxx_phy_page_read()
1350 ret = _mv88e6xxx_phy_read_indirect(ds, port, reg); mv88e6xxx_phy_page_read()
1354 return ret; mv88e6xxx_phy_page_read()
1361 int ret; mv88e6xxx_phy_page_write() local
1364 ret = _mv88e6xxx_phy_write_indirect(ds, port, 0x16, page); mv88e6xxx_phy_page_write()
1365 if (ret < 0) mv88e6xxx_phy_page_write()
1368 ret = _mv88e6xxx_phy_write_indirect(ds, port, reg, val); mv88e6xxx_phy_page_write()
1372 return ret; mv88e6xxx_phy_page_write()
1389 int ret; mv88e6xxx_phy_read() local
1395 ret = _mv88e6xxx_phy_read(ds, addr, regnum); mv88e6xxx_phy_read()
1397 return ret; mv88e6xxx_phy_read()
1405 int ret; mv88e6xxx_phy_write() local
1411 ret = _mv88e6xxx_phy_write(ds, addr, regnum, val); mv88e6xxx_phy_write()
1413 return ret; mv88e6xxx_phy_write()
1421 int ret; mv88e6xxx_phy_read_indirect() local
1427 ret = _mv88e6xxx_phy_read_indirect(ds, addr, regnum); mv88e6xxx_phy_read_indirect()
1429 return ret; mv88e6xxx_phy_read_indirect()
1438 int ret; mv88e6xxx_phy_write_indirect() local
1444 ret = _mv88e6xxx_phy_write_indirect(ds, addr, regnum, val); mv88e6xxx_phy_write_indirect()
1446 return ret; mv88e6xxx_phy_write_indirect()
/linux-4.1.27/drivers/staging/media/mn88473/
H A Dmn88473.c31 int ret, i; mn88473_set_frontend() local
47 ret = -EAGAIN; mn88473_set_frontend()
62 ret = -EINVAL; mn88473_set_frontend()
73 ret = -EINVAL; mn88473_set_frontend()
79 ret = fe->ops.tuner_ops.set_params(fe); mn88473_set_frontend()
80 if (ret) mn88473_set_frontend()
85 ret = fe->ops.tuner_ops.get_if_frequency(fe, &if_frequency); mn88473_set_frontend()
86 if (ret) mn88473_set_frontend()
101 ret = regmap_write(dev->regmap[2], 0x05, 0x00); mn88473_set_frontend()
102 ret = regmap_write(dev->regmap[2], 0xfb, 0x13); mn88473_set_frontend()
103 ret = regmap_write(dev->regmap[2], 0xef, 0x13); mn88473_set_frontend()
104 ret = regmap_write(dev->regmap[2], 0xf9, 0x13); mn88473_set_frontend()
105 ret = regmap_write(dev->regmap[2], 0x00, 0x18); mn88473_set_frontend()
106 ret = regmap_write(dev->regmap[2], 0x01, 0x01); mn88473_set_frontend()
107 ret = regmap_write(dev->regmap[2], 0x02, 0x21); mn88473_set_frontend()
108 ret = regmap_write(dev->regmap[2], 0x03, delivery_system_val); mn88473_set_frontend()
109 ret = regmap_write(dev->regmap[2], 0x0b, 0x00); mn88473_set_frontend()
112 ret = regmap_write(dev->regmap[2], 0x10 + i, if_val[i]); mn88473_set_frontend()
113 if (ret) mn88473_set_frontend()
118 ret = regmap_write(dev->regmap[2], 0x13 + i, bw_val[i]); mn88473_set_frontend()
119 if (ret) mn88473_set_frontend()
123 ret = regmap_write(dev->regmap[2], 0x2d, 0x3b); mn88473_set_frontend()
124 ret = regmap_write(dev->regmap[2], 0x2e, 0x00); mn88473_set_frontend()
125 ret = regmap_write(dev->regmap[2], 0x56, 0x0d); mn88473_set_frontend()
126 ret = regmap_write(dev->regmap[0], 0x01, 0xba); mn88473_set_frontend()
127 ret = regmap_write(dev->regmap[0], 0x02, 0x13); mn88473_set_frontend()
128 ret = regmap_write(dev->regmap[0], 0x03, 0x80); mn88473_set_frontend()
129 ret = regmap_write(dev->regmap[0], 0x04, 0xba); mn88473_set_frontend()
130 ret = regmap_write(dev->regmap[0], 0x05, 0x91); mn88473_set_frontend()
131 ret = regmap_write(dev->regmap[0], 0x07, 0xe7); mn88473_set_frontend()
132 ret = regmap_write(dev->regmap[0], 0x08, 0x28); mn88473_set_frontend()
133 ret = regmap_write(dev->regmap[0], 0x0a, 0x1a); mn88473_set_frontend()
134 ret = regmap_write(dev->regmap[0], 0x13, 0x1f); mn88473_set_frontend()
135 ret = regmap_write(dev->regmap[0], 0x19, 0x03); mn88473_set_frontend()
136 ret = regmap_write(dev->regmap[0], 0x1d, 0xb0); mn88473_set_frontend()
137 ret = regmap_write(dev->regmap[0], 0x2a, 0x72); mn88473_set_frontend()
138 ret = regmap_write(dev->regmap[0], 0x2d, 0x00); mn88473_set_frontend()
139 ret = regmap_write(dev->regmap[0], 0x3c, 0x00); mn88473_set_frontend()
140 ret = regmap_write(dev->regmap[0], 0x3f, 0xf8); mn88473_set_frontend()
141 ret = regmap_write(dev->regmap[0], 0x40, 0xf4); mn88473_set_frontend()
142 ret = regmap_write(dev->regmap[0], 0x41, 0x08); mn88473_set_frontend()
143 ret = regmap_write(dev->regmap[0], 0xd2, 0x29); mn88473_set_frontend()
144 ret = regmap_write(dev->regmap[0], 0xd4, 0x55); mn88473_set_frontend()
145 ret = regmap_write(dev->regmap[1], 0x10, 0x10); mn88473_set_frontend()
146 ret = regmap_write(dev->regmap[1], 0x11, 0xab); mn88473_set_frontend()
147 ret = regmap_write(dev->regmap[1], 0x12, 0x0d); mn88473_set_frontend()
148 ret = regmap_write(dev->regmap[1], 0x13, 0xae); mn88473_set_frontend()
149 ret = regmap_write(dev->regmap[1], 0x14, 0x1d); mn88473_set_frontend()
150 ret = regmap_write(dev->regmap[1], 0x15, 0x9d); mn88473_set_frontend()
151 ret = regmap_write(dev->regmap[1], 0xbe, 0x08); mn88473_set_frontend()
152 ret = regmap_write(dev->regmap[2], 0x09, 0x08); mn88473_set_frontend()
153 ret = regmap_write(dev->regmap[2], 0x08, 0x1d); mn88473_set_frontend()
154 ret = regmap_write(dev->regmap[0], 0xb2, 0x37); mn88473_set_frontend()
155 ret = regmap_write(dev->regmap[0], 0xd7, 0x04); mn88473_set_frontend()
156 ret = regmap_write(dev->regmap[2], 0x32, 0x80); mn88473_set_frontend()
157 ret = regmap_write(dev->regmap[2], 0x36, 0x00); mn88473_set_frontend()
158 ret = regmap_write(dev->regmap[2], 0xf8, 0x9f); mn88473_set_frontend()
159 if (ret) mn88473_set_frontend()
166 dev_dbg(&client->dev, "failed=%d\n", ret); mn88473_set_frontend()
167 return ret; mn88473_set_frontend()
175 int ret; mn88473_read_status() local
182 ret = -EAGAIN; mn88473_read_status()
188 ret = regmap_read(dev->regmap[0], 0x62, &utmp); mn88473_read_status()
189 if (ret) mn88473_read_status()
199 ret = regmap_read(dev->regmap[2], 0x8B, &utmp); mn88473_read_status()
200 if (ret) mn88473_read_status()
212 ret = regmap_read(dev->regmap[1], 0x85, &utmp); mn88473_read_status()
213 if (ret) mn88473_read_status()
216 ret = regmap_read(dev->regmap[1], 0x89, &utmp); mn88473_read_status()
217 if (ret) mn88473_read_status()
224 ret = -EINVAL; mn88473_read_status()
234 dev_dbg(&client->dev, "failed=%d\n", ret); mn88473_read_status()
235 return ret; mn88473_read_status()
242 int ret, len, remaining; mn88473_init() local
253 ret = regmap_read(dev->regmap[0], 0xf5, &tmp); mn88473_init()
254 if (ret) mn88473_init()
264 ret = request_firmware(&fw, fw_file, &client->dev); mn88473_init()
265 if (ret) { mn88473_init()
273 ret = regmap_write(dev->regmap[0], 0xf5, 0x03); mn88473_init()
274 if (ret) mn88473_init()
283 ret = regmap_bulk_write(dev->regmap[0], 0xf6, mn88473_init()
285 if (ret) { mn88473_init()
287 ret); mn88473_init()
293 ret = regmap_read(dev->regmap[0], 0xf8, &tmp); mn88473_init()
294 if (ret) { mn88473_init()
296 "parity reg read failed=%d\n", ret); mn88473_init()
306 ret = regmap_write(dev->regmap[0], 0xf5, 0x00); mn88473_init()
307 if (ret) mn88473_init()
321 dev_dbg(&client->dev, "failed=%d\n", ret); mn88473_init()
322 return ret; mn88473_init()
329 int ret; mn88473_sleep() local
333 ret = regmap_write(dev->regmap[2], 0x05, 0x3e); mn88473_sleep()
334 if (ret) mn88473_sleep()
341 dev_dbg(&client->dev, "failed=%d\n", ret); mn88473_sleep()
342 return ret; mn88473_sleep()
387 int ret; mn88473_probe() local
399 ret = -EINVAL; mn88473_probe()
405 ret = -ENOMEM; mn88473_probe()
417 ret = PTR_ERR(dev->regmap[0]); mn88473_probe()
422 ret = regmap_read(dev->regmap[0], 0x00, &utmp); mn88473_probe()
423 if (ret) mn88473_probe()
433 ret = -ENODEV; mn88473_probe()
435 if (ret) mn88473_probe()
440 ret = PTR_ERR(dev->regmap[1]); mn88473_probe()
447 ret = -ENODEV; mn88473_probe()
449 if (ret) mn88473_probe()
454 ret = PTR_ERR(dev->regmap[2]); mn88473_probe()
479 dev_dbg(&client->dev, "failed=%d\n", ret); mn88473_probe()
480 return ret; mn88473_probe()
/linux-4.1.27/drivers/dma/dw/
H A Dpci.c28 int ret; dw_pci_probe() local
30 ret = pcim_enable_device(pdev); dw_pci_probe()
31 if (ret) dw_pci_probe()
32 return ret; dw_pci_probe()
34 ret = pcim_iomap_regions(pdev, 1 << 0, pci_name(pdev)); dw_pci_probe()
35 if (ret) { dw_pci_probe()
37 return ret; dw_pci_probe()
43 ret = pci_set_dma_mask(pdev, DMA_BIT_MASK(32)); dw_pci_probe()
44 if (ret) dw_pci_probe()
45 return ret; dw_pci_probe()
47 ret = pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(32)); dw_pci_probe()
48 if (ret) dw_pci_probe()
49 return ret; dw_pci_probe()
59 ret = dw_dma_probe(chip, pdata); dw_pci_probe()
60 if (ret) dw_pci_probe()
61 return ret; dw_pci_probe()
71 int ret; dw_pci_remove() local
73 ret = dw_dma_remove(chip); dw_pci_remove()
74 if (ret) dw_pci_remove()
75 dev_warn(&pdev->dev, "can't remove device properly: %d\n", ret); dw_pci_remove()
/linux-4.1.27/arch/ia64/include/asm/
H A Dfutex.h8 #define __futex_atomic_op1(insn, ret, oldval, uaddr, oparg) \
19 ret = r8; \
22 #define __futex_atomic_op2(insn, ret, oldval, uaddr, oparg) \
44 ret = r8; \
54 int oldval = 0, ret; futex_atomic_op_inuser() local
65 __futex_atomic_op1("xchg4 %1=[%2],%3", ret, oldval, uaddr, futex_atomic_op_inuser()
69 __futex_atomic_op2("add %3=%3,%5", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
72 __futex_atomic_op2("or %3=%3,%5", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
75 __futex_atomic_op2("and %3=%3,%5", ret, oldval, uaddr, futex_atomic_op_inuser()
79 __futex_atomic_op2("xor %3=%3,%5", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
82 ret = -ENOSYS; futex_atomic_op_inuser()
87 if (!ret) { futex_atomic_op_inuser()
89 case FUTEX_OP_CMP_EQ: ret = (oldval == cmparg); break; futex_atomic_op_inuser()
90 case FUTEX_OP_CMP_NE: ret = (oldval != cmparg); break; futex_atomic_op_inuser()
91 case FUTEX_OP_CMP_LT: ret = (oldval < cmparg); break; futex_atomic_op_inuser()
92 case FUTEX_OP_CMP_GE: ret = (oldval >= cmparg); break; futex_atomic_op_inuser()
93 case FUTEX_OP_CMP_LE: ret = (oldval <= cmparg); break; futex_atomic_op_inuser()
94 case FUTEX_OP_CMP_GT: ret = (oldval > cmparg); break; futex_atomic_op_inuser()
95 default: ret = -ENOSYS; futex_atomic_op_inuser()
98 return ret; futex_atomic_op_inuser()
/linux-4.1.27/sound/arm/
H A Dpxa2xx-pcm.c39 int ret; pxa2xx_pcm_open() local
41 ret = __pxa2xx_pcm_open(substream); pxa2xx_pcm_open()
42 if (ret) pxa2xx_pcm_open()
49 ret = pxa_request_dma("dma", DMA_PRIO_LOW, pxa2xx_pcm_open()
51 if (ret < 0) pxa2xx_pcm_open()
53 rtd->dma_ch = ret; pxa2xx_pcm_open()
55 ret = client->startup(substream); pxa2xx_pcm_open()
56 if (!ret) pxa2xx_pcm_open()
63 return ret; pxa2xx_pcm_open()
95 int ret; pxa2xx_pcm_new() local
97 ret = snd_pcm_new(card, "PXA2xx-PCM", 0, play, capt, &pcm); pxa2xx_pcm_new()
98 if (ret) pxa2xx_pcm_new()
104 ret = dma_coerce_mask_and_coherent(card->dev, DMA_BIT_MASK(32)); pxa2xx_pcm_new()
105 if (ret) pxa2xx_pcm_new()
111 ret = pxa2xx_pcm_preallocate_dma_buffer(pcm, stream); pxa2xx_pcm_new()
112 if (ret) pxa2xx_pcm_new()
118 ret = pxa2xx_pcm_preallocate_dma_buffer(pcm, stream); pxa2xx_pcm_new()
119 if (ret) pxa2xx_pcm_new()
125 ret = 0; pxa2xx_pcm_new()
128 return ret; pxa2xx_pcm_new()
/linux-4.1.27/include/linux/mfd/da9052/
H A Dda9052.h115 int val, ret; da9052_reg_read() local
117 ret = regmap_read(da9052->regmap, reg, &val); da9052_reg_read()
118 if (ret < 0) da9052_reg_read()
119 return ret; da9052_reg_read()
122 ret = da9052->fix_io(da9052, reg); da9052_reg_read()
123 if (ret < 0) da9052_reg_read()
124 return ret; da9052_reg_read()
133 int ret; da9052_reg_write() local
135 ret = regmap_write(da9052->regmap, reg, val); da9052_reg_write()
136 if (ret < 0) da9052_reg_write()
137 return ret; da9052_reg_write()
140 ret = da9052->fix_io(da9052, reg); da9052_reg_write()
141 if (ret < 0) da9052_reg_write()
142 return ret; da9052_reg_write()
145 return ret; da9052_reg_write()
151 int ret; da9052_group_read() local
156 ret = regmap_read(da9052->regmap, reg + i, &tmp); da9052_group_read()
158 if (ret < 0) da9052_group_read()
159 return ret; da9052_group_read()
163 ret = da9052->fix_io(da9052, reg); da9052_group_read()
164 if (ret < 0) da9052_group_read()
165 return ret; da9052_group_read()
168 return ret; da9052_group_read()
174 int ret; da9052_group_write() local
178 ret = regmap_write(da9052->regmap, reg + i, val[i]); da9052_group_write()
179 if (ret < 0) da9052_group_write()
180 return ret; da9052_group_write()
184 ret = da9052->fix_io(da9052, reg); da9052_group_write()
185 if (ret < 0) da9052_group_write()
186 return ret; da9052_group_write()
189 return ret; da9052_group_write()
196 int ret; da9052_reg_update() local
198 ret = regmap_update_bits(da9052->regmap, reg, bit_mask, reg_val); da9052_reg_update()
199 if (ret < 0) da9052_reg_update()
200 return ret; da9052_reg_update()
203 ret = da9052->fix_io(da9052, reg); da9052_reg_update()
204 if (ret < 0) da9052_reg_update()
205 return ret; da9052_reg_update()
208 return ret; da9052_reg_update()
/linux-4.1.27/fs/afs/
H A Dmain.c43 int ret; afs_get_client_UUID() local
47 ret = afs_get_MAC_address(afs_uuid.node, sizeof(afs_uuid.node)); afs_get_client_UUID()
48 if (ret < 0) afs_get_client_UUID()
49 return ret; afs_get_client_UUID()
83 int ret; afs_init() local
87 ret = afs_get_client_UUID(); afs_init()
88 if (ret < 0) afs_init()
89 return ret; afs_init()
92 ret = -ENOMEM; afs_init()
95 return ret; afs_init()
98 ret = afs_proc_init(); afs_init()
99 if (ret < 0) afs_init()
104 ret = fscache_register_netfs(&afs_cache_netfs); afs_init()
105 if (ret < 0) afs_init()
110 ret = afs_cell_init(rootcell); afs_init()
111 if (ret < 0) afs_init()
115 ret = afs_vlocation_update_init(); afs_init()
116 if (ret < 0) afs_init()
120 ret = afs_callback_update_init(); afs_init()
121 if (ret < 0) afs_init()
125 ret = afs_open_socket(); afs_init()
126 if (ret < 0) afs_init()
130 ret = afs_fs_init(); afs_init()
131 if (ret < 0) afs_init()
134 return ret; afs_init()
153 printk(KERN_ERR "kAFS: failed to register: %d\n", ret); afs_init()
154 return ret; afs_init()
/linux-4.1.27/sound/soc/samsung/
H A Dsmdk_wm8580pcm.c52 int rfs, ret; smdk_wm8580_pcm_hw_params() local
66 ret = snd_soc_dai_set_sysclk(codec_dai, WM8580_CLKSRC_MCLK, smdk_wm8580_pcm_hw_params()
68 if (ret < 0) smdk_wm8580_pcm_hw_params()
69 return ret; smdk_wm8580_pcm_hw_params()
71 ret = snd_soc_dai_set_clkdiv(codec_dai, WM8580_MCLK, smdk_wm8580_pcm_hw_params()
73 if (ret < 0) smdk_wm8580_pcm_hw_params()
74 return ret; smdk_wm8580_pcm_hw_params()
76 ret = snd_soc_dai_set_sysclk(codec_dai, WM8580_CLKSRC_PLLA, smdk_wm8580_pcm_hw_params()
78 if (ret < 0) smdk_wm8580_pcm_hw_params()
79 return ret; smdk_wm8580_pcm_hw_params()
81 ret = snd_soc_dai_set_clkdiv(codec_dai, WM8580_MCLK, smdk_wm8580_pcm_hw_params()
83 if (ret < 0) smdk_wm8580_pcm_hw_params()
84 return ret; smdk_wm8580_pcm_hw_params()
86 ret = snd_soc_dai_set_pll(codec_dai, WM8580_PLLA, 0, smdk_wm8580_pcm_hw_params()
88 if (ret < 0) smdk_wm8580_pcm_hw_params()
89 return ret; smdk_wm8580_pcm_hw_params()
93 ret = snd_soc_dai_set_sysclk(cpu_dai, S3C_PCM_CLKSRC_MUX, smdk_wm8580_pcm_hw_params()
95 if (ret < 0) smdk_wm8580_pcm_hw_params()
96 return ret; smdk_wm8580_pcm_hw_params()
99 ret = snd_soc_dai_set_clkdiv(cpu_dai, S3C_PCM_SCLK_PER_FS, rfs); smdk_wm8580_pcm_hw_params()
100 if (ret < 0) smdk_wm8580_pcm_hw_params()
101 return ret; smdk_wm8580_pcm_hw_params()
149 int ret = 0; snd_smdk_probe() local
158 ret = devm_snd_soc_register_card(&pdev->dev, &smdk_pcm); snd_smdk_probe()
159 if (ret) snd_smdk_probe()
160 dev_err(&pdev->dev, "snd_soc_register_card failed %d\n", ret); snd_smdk_probe()
162 return ret; snd_smdk_probe()
H A Dlittlemill.c27 int ret; littlemill_set_bias_level() local
39 ret = snd_soc_dai_set_pll(aif1_dai, WM8994_FLL1, littlemill_set_bias_level()
42 if (ret < 0) { littlemill_set_bias_level()
43 pr_err("Failed to start FLL: %d\n", ret); littlemill_set_bias_level()
44 return ret; littlemill_set_bias_level()
47 ret = snd_soc_dai_set_sysclk(aif1_dai, littlemill_set_bias_level()
51 if (ret < 0) { littlemill_set_bias_level()
52 pr_err("Failed to set SYSCLK: %d\n", ret); littlemill_set_bias_level()
53 return ret; littlemill_set_bias_level()
70 int ret; littlemill_set_bias_level_post() local
77 ret = snd_soc_dai_set_sysclk(aif1_dai, WM8994_SYSCLK_MCLK2, littlemill_set_bias_level_post()
79 if (ret < 0) { littlemill_set_bias_level_post()
80 pr_err("Failed to switch away from FLL1: %d\n", ret); littlemill_set_bias_level_post()
81 return ret; littlemill_set_bias_level_post()
84 ret = snd_soc_dai_set_pll(aif1_dai, WM8994_FLL1, littlemill_set_bias_level_post()
86 if (ret < 0) { littlemill_set_bias_level_post()
87 pr_err("Failed to stop FLL1: %d\n", ret); littlemill_set_bias_level_post()
88 return ret; littlemill_set_bias_level_post()
106 int ret; littlemill_hw_params() local
110 ret = snd_soc_dai_set_pll(codec_dai, WM8994_FLL1, littlemill_hw_params()
113 if (ret < 0) { littlemill_hw_params()
114 pr_err("Failed to start FLL: %d\n", ret); littlemill_hw_params()
115 return ret; littlemill_hw_params()
118 ret = snd_soc_dai_set_sysclk(codec_dai, littlemill_hw_params()
122 if (ret < 0) { littlemill_hw_params()
123 pr_err("Failed to set SYSCLK: %d\n", ret); littlemill_hw_params()
124 return ret; littlemill_hw_params()
172 int ret; bbclk_ev() local
176 ret = snd_soc_dai_set_pll(aif2_dai, WM8994_FLL2, bbclk_ev()
179 if (ret < 0) { bbclk_ev()
180 pr_err("Failed to start FLL: %d\n", ret); bbclk_ev()
181 return ret; bbclk_ev()
184 ret = snd_soc_dai_set_sysclk(aif2_dai, WM8994_SYSCLK_FLL2, bbclk_ev()
187 if (ret < 0) { bbclk_ev()
188 pr_err("Failed to set SYSCLK: %d\n", ret); bbclk_ev()
189 return ret; bbclk_ev()
193 ret = snd_soc_dai_set_sysclk(aif2_dai, WM8994_SYSCLK_MCLK2, bbclk_ev()
195 if (ret < 0) { bbclk_ev()
196 pr_err("Failed to switch away from FLL2: %d\n", ret); bbclk_ev()
197 return ret; bbclk_ev()
200 ret = snd_soc_dai_set_pll(aif2_dai, WM8994_FLL2, bbclk_ev()
202 if (ret < 0) { bbclk_ev()
203 pr_err("Failed to stop FLL2: %d\n", ret); bbclk_ev()
204 return ret; bbclk_ev()
251 int ret; littlemill_late_probe() local
253 ret = snd_soc_dai_set_sysclk(aif1_dai, WM8994_SYSCLK_MCLK2, littlemill_late_probe()
255 if (ret < 0) littlemill_late_probe()
256 return ret; littlemill_late_probe()
258 ret = snd_soc_dai_set_sysclk(aif2_dai, WM8994_SYSCLK_MCLK2, littlemill_late_probe()
260 if (ret < 0) littlemill_late_probe()
261 return ret; littlemill_late_probe()
263 ret = snd_soc_card_jack_new(card, "Headset", littlemill_late_probe()
269 if (ret) littlemill_late_probe()
270 return ret; littlemill_late_probe()
303 int ret; littlemill_probe() local
307 ret = devm_snd_soc_register_card(&pdev->dev, card); littlemill_probe()
308 if (ret) littlemill_probe()
310 ret); littlemill_probe()
312 return ret; littlemill_probe()
H A Dbells.c64 int ret; bells_set_bias_level() local
74 ret = snd_soc_codec_set_pll(codec, WM5102_FLL1, bells_set_bias_level()
78 if (ret < 0) bells_set_bias_level()
79 pr_err("Failed to start FLL: %d\n", ret); bells_set_bias_level()
82 ret = snd_soc_codec_set_pll(codec, WM5102_FLL2, bells_set_bias_level()
86 if (ret < 0) bells_set_bias_level()
87 pr_err("Failed to start FLL: %d\n", ret); bells_set_bias_level()
105 int ret; bells_set_bias_level_post() local
112 ret = snd_soc_codec_set_pll(codec, WM5102_FLL1, 0, 0, 0); bells_set_bias_level_post()
113 if (ret < 0) { bells_set_bias_level_post()
114 pr_err("Failed to stop FLL: %d\n", ret); bells_set_bias_level_post()
115 return ret; bells_set_bias_level_post()
119 ret = snd_soc_codec_set_pll(codec, WM5102_FLL2, bells_set_bias_level_post()
121 if (ret < 0) { bells_set_bias_level_post()
122 pr_err("Failed to stop FLL: %d\n", ret); bells_set_bias_level_post()
123 return ret; bells_set_bias_level_post()
146 int ret; bells_late_probe() local
148 ret = snd_soc_codec_set_sysclk(codec, ARIZONA_CLK_SYSCLK, bells_late_probe()
152 if (ret != 0) { bells_late_probe()
153 dev_err(codec->dev, "Failed to set SYSCLK: %d\n", ret); bells_late_probe()
154 return ret; bells_late_probe()
157 ret = snd_soc_codec_set_sysclk(wm0010, 0, 0, SYS_MCLK_RATE, 0); bells_late_probe()
158 if (ret != 0) { bells_late_probe()
159 dev_err(wm0010->dev, "Failed to set WM0010 clock: %d\n", ret); bells_late_probe()
160 return ret; bells_late_probe()
163 ret = snd_soc_dai_set_sysclk(aif1_dai, ARIZONA_CLK_SYSCLK, 0, 0); bells_late_probe()
164 if (ret != 0) bells_late_probe()
165 dev_err(aif1_dai->dev, "Failed to set AIF1 clock: %d\n", ret); bells_late_probe()
167 ret = snd_soc_codec_set_sysclk(codec, ARIZONA_CLK_OPCLK, 0, bells_late_probe()
169 if (ret != 0) bells_late_probe()
170 dev_err(codec->dev, "Failed to set OPCLK: %d\n", ret); bells_late_probe()
175 ret = snd_soc_codec_set_sysclk(codec, ARIZONA_CLK_ASYNCCLK, bells_late_probe()
179 if (ret != 0) { bells_late_probe()
180 dev_err(codec->dev, "Failed to set ASYNCCLK: %d\n", ret); bells_late_probe()
181 return ret; bells_late_probe()
186 ret = snd_soc_dai_set_sysclk(aif2_dai, ARIZONA_CLK_ASYNCCLK, 0, 0); bells_late_probe()
187 if (ret != 0) { bells_late_probe()
188 dev_err(aif2_dai->dev, "Failed to set AIF2 clock: %d\n", ret); bells_late_probe()
189 return ret; bells_late_probe()
198 ret = snd_soc_dai_set_sysclk(aif3_dai, ARIZONA_CLK_SYSCLK, 0, 0); bells_late_probe()
199 if (ret != 0) { bells_late_probe()
200 dev_err(aif1_dai->dev, "Failed to set AIF1 clock: %d\n", ret); bells_late_probe()
201 return ret; bells_late_probe()
204 ret = snd_soc_codec_set_sysclk(wm9081_dai->codec, WM9081_SYSCLK_MCLK, bells_late_probe()
206 if (ret != 0) { bells_late_probe()
207 dev_err(wm9081_dai->dev, "Failed to set MCLK: %d\n", ret); bells_late_probe()
208 return ret; bells_late_probe()
432 int ret; bells_probe() local
436 ret = devm_snd_soc_register_card(&pdev->dev, &bells_cards[pdev->id]); bells_probe()
437 if (ret) bells_probe()
440 bells_cards[pdev->id].name, ret); bells_probe()
442 return ret; bells_probe()
/linux-4.1.27/drivers/video/fbdev/
H A Dssd1307fb.c95 int ret; ssd1307fb_write_array() local
99 ret = i2c_master_send(client, (u8 *)array, len); ssd1307fb_write_array()
100 if (ret != len) { ssd1307fb_write_array()
102 return ret; ssd1307fb_write_array()
111 int ret; ssd1307fb_write_cmd() local
119 ret = ssd1307fb_write_array(client, array, 1); ssd1307fb_write_cmd()
122 return ret; ssd1307fb_write_cmd()
259 int ret; ssd1307fb_ssd1307_init() local
276 ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SEG_REMAP_ON); ssd1307fb_ssd1307_init()
277 if (ret < 0) ssd1307fb_ssd1307_init()
278 return ret; ssd1307fb_ssd1307_init()
281 ret = ssd1307fb_write_cmd(par->client, SSD1307FB_DISPLAY_ON); ssd1307fb_ssd1307_init()
282 if (ret < 0) ssd1307fb_ssd1307_init()
283 return ret; ssd1307fb_ssd1307_init()
302 int ret; ssd1307fb_ssd1306_init() local
305 ret = ssd1307fb_write_cmd(par->client, SSD1307FB_CONTRAST); ssd1307fb_ssd1306_init()
306 if (ret < 0) ssd1307fb_ssd1306_init()
307 return ret; ssd1307fb_ssd1306_init()
309 ret = ssd1307fb_write_cmd(par->client, 0x7f); ssd1307fb_ssd1306_init()
310 if (ret < 0) ssd1307fb_ssd1306_init()
311 return ret; ssd1307fb_ssd1306_init()
314 ret = ssd1307fb_write_cmd(par->client, 0xc8); ssd1307fb_ssd1306_init()
315 if (ret < 0) ssd1307fb_ssd1306_init()
316 return ret; ssd1307fb_ssd1306_init()
319 ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SEG_REMAP_ON); ssd1307fb_ssd1306_init()
320 if (ret < 0) ssd1307fb_ssd1306_init()
321 return ret; ssd1307fb_ssd1306_init()
324 ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_MULTIPLEX_RATIO); ssd1307fb_ssd1306_init()
325 if (ret < 0) ssd1307fb_ssd1306_init()
326 return ret; ssd1307fb_ssd1306_init()
328 ret = ssd1307fb_write_cmd(par->client, par->height - 1); ssd1307fb_ssd1306_init()
329 if (ret < 0) ssd1307fb_ssd1306_init()
330 return ret; ssd1307fb_ssd1306_init()
333 ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_DISPLAY_OFFSET); ssd1307fb_ssd1306_init()
334 if (ret < 0) ssd1307fb_ssd1306_init()
335 return ret; ssd1307fb_ssd1306_init()
337 ret = ssd1307fb_write_cmd(par->client, 0x20); ssd1307fb_ssd1306_init()
338 if (ret < 0) ssd1307fb_ssd1306_init()
339 return ret; ssd1307fb_ssd1306_init()
342 ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_CLOCK_FREQ); ssd1307fb_ssd1306_init()
343 if (ret < 0) ssd1307fb_ssd1306_init()
344 return ret; ssd1307fb_ssd1306_init()
346 ret = ssd1307fb_write_cmd(par->client, 0xf0); ssd1307fb_ssd1306_init()
347 if (ret < 0) ssd1307fb_ssd1306_init()
348 return ret; ssd1307fb_ssd1306_init()
351 ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_PRECHARGE_PERIOD); ssd1307fb_ssd1306_init()
352 if (ret < 0) ssd1307fb_ssd1306_init()
353 return ret; ssd1307fb_ssd1306_init()
355 ret = ssd1307fb_write_cmd(par->client, 0x22); ssd1307fb_ssd1306_init()
356 if (ret < 0) ssd1307fb_ssd1306_init()
357 return ret; ssd1307fb_ssd1306_init()
360 ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_COM_PINS_CONFIG); ssd1307fb_ssd1306_init()
361 if (ret < 0) ssd1307fb_ssd1306_init()
362 return ret; ssd1307fb_ssd1306_init()
364 ret = ssd1307fb_write_cmd(par->client, 0x22); ssd1307fb_ssd1306_init()
365 if (ret < 0) ssd1307fb_ssd1306_init()
366 return ret; ssd1307fb_ssd1306_init()
369 ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_VCOMH); ssd1307fb_ssd1306_init()
370 if (ret < 0) ssd1307fb_ssd1306_init()
371 return ret; ssd1307fb_ssd1306_init()
373 ret = ssd1307fb_write_cmd(par->client, 0x49); ssd1307fb_ssd1306_init()
374 if (ret < 0) ssd1307fb_ssd1306_init()
375 return ret; ssd1307fb_ssd1306_init()
378 ret = ssd1307fb_write_cmd(par->client, SSD1307FB_CHARGE_PUMP); ssd1307fb_ssd1306_init()
379 if (ret < 0) ssd1307fb_ssd1306_init()
380 return ret; ssd1307fb_ssd1306_init()
382 ret = ssd1307fb_write_cmd(par->client, 0x14); ssd1307fb_ssd1306_init()
383 if (ret < 0) ssd1307fb_ssd1306_init()
384 return ret; ssd1307fb_ssd1306_init()
387 ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_ADDRESS_MODE); ssd1307fb_ssd1306_init()
388 if (ret < 0) ssd1307fb_ssd1306_init()
389 return ret; ssd1307fb_ssd1306_init()
391 ret = ssd1307fb_write_cmd(par->client, ssd1307fb_ssd1306_init()
393 if (ret < 0) ssd1307fb_ssd1306_init()
394 return ret; ssd1307fb_ssd1306_init()
396 ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_COL_RANGE); ssd1307fb_ssd1306_init()
397 if (ret < 0) ssd1307fb_ssd1306_init()
398 return ret; ssd1307fb_ssd1306_init()
400 ret = ssd1307fb_write_cmd(par->client, 0x0); ssd1307fb_ssd1306_init()
401 if (ret < 0) ssd1307fb_ssd1306_init()
402 return ret; ssd1307fb_ssd1306_init()
404 ret = ssd1307fb_write_cmd(par->client, par->width - 1); ssd1307fb_ssd1306_init()
405 if (ret < 0) ssd1307fb_ssd1306_init()
406 return ret; ssd1307fb_ssd1306_init()
408 ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_PAGE_RANGE); ssd1307fb_ssd1306_init()
409 if (ret < 0) ssd1307fb_ssd1306_init()
410 return ret; ssd1307fb_ssd1306_init()
412 ret = ssd1307fb_write_cmd(par->client, 0x0); ssd1307fb_ssd1306_init()
413 if (ret < 0) ssd1307fb_ssd1306_init()
414 return ret; ssd1307fb_ssd1306_init()
416 ret = ssd1307fb_write_cmd(par->client, ssd1307fb_ssd1306_init()
418 if (ret < 0) ssd1307fb_ssd1306_init()
419 return ret; ssd1307fb_ssd1306_init()
422 ret = ssd1307fb_write_cmd(par->client, SSD1307FB_DISPLAY_ON); ssd1307fb_ssd1306_init()
423 if (ret < 0) ssd1307fb_ssd1306_init()
424 return ret; ssd1307fb_ssd1306_init()
454 int ret; ssd1307fb_probe() local
477 ret = -EINVAL; ssd1307fb_probe()
495 ret = -ENOMEM; ssd1307fb_probe()
523 ret = devm_gpio_request_one(&client->dev, par->reset, ssd1307fb_probe()
526 if (ret) { ssd1307fb_probe()
529 par->reset, ret); ssd1307fb_probe()
542 ret = par->ops->init(par); ssd1307fb_probe()
543 if (ret) ssd1307fb_probe()
547 ret = register_framebuffer(info); ssd1307fb_probe()
548 if (ret) { ssd1307fb_probe()
564 return ret; ssd1307fb_probe()
/linux-4.1.27/drivers/gpu/drm/bridge/
H A Dptn3460.c67 int ret; ptn3460_read_bytes() local
69 ret = i2c_master_send(ptn_bridge->client, &addr, 1); ptn3460_read_bytes()
70 if (ret <= 0) { ptn3460_read_bytes()
71 DRM_ERROR("Failed to send i2c command, ret=%d\n", ret); ptn3460_read_bytes()
72 return ret; ptn3460_read_bytes()
75 ret = i2c_master_recv(ptn_bridge->client, buf, len); ptn3460_read_bytes()
76 if (ret <= 0) { ptn3460_read_bytes()
77 DRM_ERROR("Failed to recv i2c data, ret=%d\n", ret); ptn3460_read_bytes()
78 return ret; ptn3460_read_bytes()
87 int ret; ptn3460_write_byte() local
93 ret = i2c_master_send(ptn_bridge->client, buf, ARRAY_SIZE(buf)); ptn3460_write_byte()
94 if (ret <= 0) { ptn3460_write_byte()
95 DRM_ERROR("Failed to send i2c command, ret=%d\n", ret); ptn3460_write_byte()
96 return ret; ptn3460_write_byte()
104 int ret; ptn3460_select_edid() local
108 ret = ptn3460_write_byte(ptn_bridge, PTN3460_EDID_SRAM_LOAD_ADDR, ptn3460_select_edid()
110 if (ret) { ptn3460_select_edid()
111 DRM_ERROR("Failed to transfer EDID to sram, ret=%d\n", ret); ptn3460_select_edid()
112 return ret; ptn3460_select_edid()
119 ret = ptn3460_write_byte(ptn_bridge, PTN3460_EDID_EMULATION_ADDR, val); ptn3460_select_edid()
120 if (ret) { ptn3460_select_edid()
121 DRM_ERROR("Failed to write EDID value, ret=%d\n", ret); ptn3460_select_edid()
122 return ret; ptn3460_select_edid()
131 int ret; ptn3460_pre_enable() local
154 ret = ptn3460_select_edid(ptn_bridge); ptn3460_pre_enable()
155 if (ret) ptn3460_pre_enable()
156 DRM_ERROR("Select EDID failed ret=%d\n", ret); ptn3460_pre_enable()
203 int ret, num_modes = 0; ptn3460_get_modes() local
220 ret = ptn3460_read_bytes(ptn_bridge, PTN3460_EDID_ADDR, edid, ptn3460_get_modes()
222 if (ret) { ptn3460_get_modes()
272 int ret; ptn3460_bridge_attach() local
280 ret = drm_connector_init(bridge->dev, &ptn_bridge->connector, ptn3460_bridge_attach()
282 if (ret) { ptn3460_bridge_attach()
284 return ret; ptn3460_bridge_attach()
297 return ret; ptn3460_bridge_attach()
314 int ret; ptn3460_probe() local
336 ret = PTR_ERR(ptn_bridge->gpio_pd_n); ptn3460_probe()
337 dev_err(dev, "cannot get gpio_pd_n %d\n", ret); ptn3460_probe()
338 return ret; ptn3460_probe()
341 ret = gpiod_direction_output(ptn_bridge->gpio_pd_n, 1); ptn3460_probe()
342 if (ret) { ptn3460_probe()
344 return ret; ptn3460_probe()
349 ret = PTR_ERR(ptn_bridge->gpio_rst_n); ptn3460_probe()
350 DRM_ERROR("cannot get gpio_rst_n %d\n", ret); ptn3460_probe()
351 return ret; ptn3460_probe()
357 ret = gpiod_direction_output(ptn_bridge->gpio_rst_n, 0); ptn3460_probe()
358 if (ret) { ptn3460_probe()
360 return ret; ptn3460_probe()
363 ret = of_property_read_u32(dev->of_node, "edid-emulation", ptn3460_probe()
365 if (ret) { ptn3460_probe()
367 return ret; ptn3460_probe()
372 ret = drm_bridge_add(&ptn_bridge->bridge); ptn3460_probe()
373 if (ret) { ptn3460_probe()
375 return ret; ptn3460_probe()
/linux-4.1.27/drivers/block/aoe/
H A Daoemain.c73 int ret; aoe_init() local
75 ret = aoedev_init(); aoe_init()
76 if (ret) aoe_init()
77 return ret; aoe_init()
78 ret = aoechr_init(); aoe_init()
79 if (ret) aoe_init()
81 ret = aoeblk_init(); aoe_init()
82 if (ret) aoe_init()
84 ret = aoenet_init(); aoe_init()
85 if (ret) aoe_init()
87 ret = aoecmd_init(); aoe_init()
88 if (ret) aoe_init()
90 ret = register_blkdev(AOE_MAJOR, DEVICE_NAME); aoe_init()
91 if (ret < 0) { aoe_init()
110 return ret; aoe_init()
/linux-4.1.27/arch/powerpc/boot/
H A Dio.h13 int ret; in_8() local
16 : "=r" (ret) : "m" (*addr)); in_8()
17 return ret; in_8()
28 unsigned ret; in_le16() local
31 : "=r" (ret) : "r" (addr), "m" (*addr)); in_le16()
33 return ret; in_le16()
38 unsigned ret; in_be16() local
41 : "=r" (ret) : "m" (*addr)); in_be16()
42 return ret; in_be16()
59 unsigned ret; in_le32() local
62 : "=r" (ret) : "r" (addr), "m" (*addr)); in_le32()
63 return ret; in_le32()
68 unsigned ret; in_be32() local
71 : "=r" (ret) : "m" (*addr)); in_be32()
72 return ret; in_be32()
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/bar/
H A Dgf100.c48 int ret; gf100_bar_kmap() local
50 ret = nvkm_vm_get(priv->bar[0].vm, mem->size << 12, 12, flags, vma); gf100_bar_kmap()
51 if (ret) gf100_bar_kmap()
52 return ret; gf100_bar_kmap()
63 int ret; gf100_bar_umap() local
65 ret = nvkm_vm_get(priv->bar[1].vm, mem->size << 12, gf100_bar_umap()
67 if (ret) gf100_bar_umap()
68 return ret; gf100_bar_umap()
88 int ret; gf100_bar_ctor_vm() local
90 ret = nvkm_gpuobj_new(nv_object(priv), NULL, 0x1000, 0, 0, gf100_bar_ctor_vm()
92 if (ret) gf100_bar_ctor_vm()
93 return ret; gf100_bar_ctor_vm()
95 ret = nvkm_gpuobj_new(nv_object(priv), NULL, 0x8000, 0, 0, gf100_bar_ctor_vm()
97 if (ret) gf100_bar_ctor_vm()
98 return ret; gf100_bar_ctor_vm()
102 ret = nvkm_vm_new(device, 0, bar_len, 0, &vm); gf100_bar_ctor_vm()
103 if (ret) gf100_bar_ctor_vm()
104 return ret; gf100_bar_ctor_vm()
112 ret = nvkm_gpuobj_new(nv_object(priv), NULL, gf100_bar_ctor_vm()
117 if (ret) gf100_bar_ctor_vm()
118 return ret; gf100_bar_ctor_vm()
121 ret = nvkm_vm_ref(vm, &bar_vm->vm, bar_vm->pgd); gf100_bar_ctor_vm()
123 if (ret) gf100_bar_ctor_vm()
124 return ret; gf100_bar_ctor_vm()
141 int ret; gf100_bar_ctor() local
143 ret = nvkm_bar_create(parent, engine, oclass, &priv); gf100_bar_ctor()
145 if (ret) gf100_bar_ctor()
146 return ret; gf100_bar_ctor()
150 ret = gf100_bar_ctor_vm(priv, &priv->bar[0], 3); gf100_bar_ctor()
151 if (ret) gf100_bar_ctor()
152 return ret; gf100_bar_ctor()
156 ret = gf100_bar_ctor_vm(priv, &priv->bar[1], 1); gf100_bar_ctor()
157 if (ret) gf100_bar_ctor()
158 return ret; gf100_bar_ctor()
194 int ret; gf100_bar_init() local
196 ret = nvkm_bar_init(&priv->base); gf100_bar_init()
197 if (ret) gf100_bar_init()
198 return ret; gf100_bar_init()
/linux-4.1.27/crypto/
H A Ddeflate.c47 int ret = 0; deflate_comp_init() local
53 ret = -ENOMEM; deflate_comp_init()
56 ret = zlib_deflateInit2(stream, DEFLATE_DEF_LEVEL, Z_DEFLATED, deflate_comp_init()
59 if (ret != Z_OK) { deflate_comp_init()
60 ret = -EINVAL; deflate_comp_init()
64 return ret; deflate_comp_init()
72 int ret = 0; deflate_decomp_init() local
77 ret = -ENOMEM; deflate_decomp_init()
80 ret = zlib_inflateInit2(stream, -DEFLATE_DEF_WINBITS); deflate_decomp_init()
81 if (ret != Z_OK) { deflate_decomp_init()
82 ret = -EINVAL; deflate_decomp_init()
86 return ret; deflate_decomp_init()
107 int ret; deflate_init() local
109 ret = deflate_comp_init(ctx); deflate_init()
110 if (ret) deflate_init()
112 ret = deflate_decomp_init(ctx); deflate_init()
113 if (ret) deflate_init()
116 return ret; deflate_init()
130 int ret = 0; deflate_compress() local
134 ret = zlib_deflateReset(stream); deflate_compress()
135 if (ret != Z_OK) { deflate_compress()
136 ret = -EINVAL; deflate_compress()
145 ret = zlib_deflate(stream, Z_FINISH); deflate_compress()
146 if (ret != Z_STREAM_END) { deflate_compress()
147 ret = -EINVAL; deflate_compress()
150 ret = 0; deflate_compress()
153 return ret; deflate_compress()
160 int ret = 0; deflate_decompress() local
164 ret = zlib_inflateReset(stream); deflate_decompress()
165 if (ret != Z_OK) { deflate_decompress()
166 ret = -EINVAL; deflate_decompress()
175 ret = zlib_inflate(stream, Z_SYNC_FLUSH); deflate_decompress()
181 if (ret == Z_OK && !stream->avail_in && stream->avail_out) { deflate_decompress()
185 ret = zlib_inflate(stream, Z_FINISH); deflate_decompress()
187 if (ret != Z_STREAM_END) { deflate_decompress()
188 ret = -EINVAL; deflate_decompress()
191 ret = 0; deflate_decompress()
194 return ret; deflate_decompress()
H A Dtcrypt.c80 int ret; test_cipher_jiffies() local
85 ret = crypto_blkcipher_encrypt(desc, sg, sg, blen); test_cipher_jiffies()
87 ret = crypto_blkcipher_decrypt(desc, sg, sg, blen); test_cipher_jiffies()
89 if (ret) test_cipher_jiffies()
90 return ret; test_cipher_jiffies()
102 int ret = 0; test_cipher_cycles() local
110 ret = crypto_blkcipher_encrypt(desc, sg, sg, blen); test_cipher_cycles()
112 ret = crypto_blkcipher_decrypt(desc, sg, sg, blen); test_cipher_cycles()
114 if (ret) test_cipher_cycles()
124 ret = crypto_blkcipher_encrypt(desc, sg, sg, blen); test_cipher_cycles()
126 ret = crypto_blkcipher_decrypt(desc, sg, sg, blen); test_cipher_cycles()
129 if (ret) test_cipher_cycles()
138 if (ret == 0) test_cipher_cycles()
142 return ret; test_cipher_cycles()
150 int ret; test_aead_jiffies() local
155 ret = crypto_aead_encrypt(req); test_aead_jiffies()
157 ret = crypto_aead_decrypt(req); test_aead_jiffies()
159 if (ret) test_aead_jiffies()
160 return ret; test_aead_jiffies()
171 int ret = 0; test_aead_cycles() local
179 ret = crypto_aead_encrypt(req); test_aead_cycles()
181 ret = crypto_aead_decrypt(req); test_aead_cycles()
183 if (ret) test_aead_cycles()
193 ret = crypto_aead_encrypt(req); test_aead_cycles()
195 ret = crypto_aead_decrypt(req); test_aead_cycles()
198 if (ret) test_aead_cycles()
207 if (ret == 0) test_aead_cycles()
211 return ret; test_aead_cycles()
275 int ret = -ENOMEM; test_aead_speed() local
357 ret = crypto_aead_setkey(tfm, key, *keysize); test_aead_speed()
358 ret = crypto_aead_setauthsize(tfm, authsize); test_aead_speed()
371 if (ret) { test_aead_speed()
387 ret = test_aead_jiffies(req, enc, *b_size, test_aead_speed()
390 ret = test_aead_cycles(req, enc, *b_size); test_aead_speed()
392 if (ret) { test_aead_speed()
393 pr_err("%s() failed return code=%d\n", e, ret); test_aead_speed()
423 unsigned int ret, i, j, iv_len; test_cipher_speed() local
477 ret = crypto_blkcipher_setkey(tfm, key, *keysize); test_cipher_speed()
478 if (ret) { test_cipher_speed()
499 ret = test_cipher_jiffies(&desc, enc, sg, test_cipher_speed()
502 ret = test_cipher_cycles(&desc, enc, sg, test_cipher_speed()
505 if (ret) { test_cipher_speed()
525 int ret; test_hash_jiffies_digest() local
529 ret = crypto_hash_digest(desc, sg, blen, out); test_hash_jiffies_digest()
530 if (ret) test_hash_jiffies_digest()
531 return ret; test_hash_jiffies_digest()
545 int ret; test_hash_jiffies() local
552 ret = crypto_hash_init(desc); test_hash_jiffies()
553 if (ret) test_hash_jiffies()
554 return ret; test_hash_jiffies()
556 ret = crypto_hash_update(desc, sg, plen); test_hash_jiffies()
557 if (ret) test_hash_jiffies()
558 return ret; test_hash_jiffies()
561 ret = crypto_hash_final(desc, out); test_hash_jiffies()
562 if (ret) test_hash_jiffies()
563 return ret; test_hash_jiffies()
577 int ret; test_hash_cycles_digest() local
583 ret = crypto_hash_digest(desc, sg, blen, out); test_hash_cycles_digest()
584 if (ret) test_hash_cycles_digest()
594 ret = crypto_hash_digest(desc, sg, blen, out); test_hash_cycles_digest()
595 if (ret) test_hash_cycles_digest()
606 if (ret) test_hash_cycles_digest()
607 return ret; test_hash_cycles_digest()
620 int ret; test_hash_cycles() local
629 ret = crypto_hash_init(desc); test_hash_cycles()
630 if (ret) test_hash_cycles()
633 ret = crypto_hash_update(desc, sg, plen); test_hash_cycles()
634 if (ret) test_hash_cycles()
637 ret = crypto_hash_final(desc, out); test_hash_cycles()
638 if (ret) test_hash_cycles()
648 ret = crypto_hash_init(desc); test_hash_cycles()
649 if (ret) test_hash_cycles()
652 ret = crypto_hash_update(desc, sg, plen); test_hash_cycles()
653 if (ret) test_hash_cycles()
656 ret = crypto_hash_final(desc, out); test_hash_cycles()
657 if (ret) test_hash_cycles()
668 if (ret) test_hash_cycles()
669 return ret; test_hash_cycles()
696 int ret; test_hash_speed() local
735 ret = test_hash_jiffies(&desc, sg, speed[i].blen, test_hash_speed()
738 ret = test_hash_cycles(&desc, sg, speed[i].blen, test_hash_speed()
741 if (ret) { test_hash_speed()
742 printk(KERN_ERR "hashing failed ret=%d\n", ret); test_hash_speed()
767 static inline int do_one_ahash_op(struct ahash_request *req, int ret) do_one_ahash_op() argument
769 if (ret == -EINPROGRESS || ret == -EBUSY) { do_one_ahash_op()
774 ret = tr->err; do_one_ahash_op()
776 return ret; do_one_ahash_op()
784 int ret; test_ahash_jiffies_digest() local
788 ret = do_one_ahash_op(req, crypto_ahash_digest(req)); test_ahash_jiffies_digest()
789 if (ret) test_ahash_jiffies_digest()
790 return ret; test_ahash_jiffies_digest()
804 int ret; test_ahash_jiffies() local
811 ret = crypto_ahash_init(req); test_ahash_jiffies()
812 if (ret) test_ahash_jiffies()
813 return ret; test_ahash_jiffies()
815 ret = do_one_ahash_op(req, crypto_ahash_update(req)); test_ahash_jiffies()
816 if (ret) test_ahash_jiffies()
817 return ret; test_ahash_jiffies()
820 ret = do_one_ahash_op(req, crypto_ahash_final(req)); test_ahash_jiffies()
821 if (ret) test_ahash_jiffies()
822 return ret; test_ahash_jiffies()
835 int ret, i; test_ahash_cycles_digest() local
839 ret = do_one_ahash_op(req, crypto_ahash_digest(req)); test_ahash_cycles_digest()
840 if (ret) test_ahash_cycles_digest()
850 ret = do_one_ahash_op(req, crypto_ahash_digest(req)); test_ahash_cycles_digest()
851 if (ret) test_ahash_cycles_digest()
860 if (ret) test_ahash_cycles_digest()
861 return ret; test_ahash_cycles_digest()
873 int i, pcount, ret; test_ahash_cycles() local
880 ret = crypto_ahash_init(req); test_ahash_cycles()
881 if (ret) test_ahash_cycles()
884 ret = do_one_ahash_op(req, crypto_ahash_update(req)); test_ahash_cycles()
885 if (ret) test_ahash_cycles()
888 ret = do_one_ahash_op(req, crypto_ahash_final(req)); test_ahash_cycles()
889 if (ret) test_ahash_cycles()
899 ret = crypto_ahash_init(req); test_ahash_cycles()
900 if (ret) test_ahash_cycles()
903 ret = do_one_ahash_op(req, crypto_ahash_update(req)); test_ahash_cycles()
904 if (ret) test_ahash_cycles()
907 ret = do_one_ahash_op(req, crypto_ahash_final(req)); test_ahash_cycles()
908 if (ret) test_ahash_cycles()
917 if (ret) test_ahash_cycles()
918 return ret; test_ahash_cycles()
934 int i, ret; test_ahash_speed() local
977 ret = test_ahash_jiffies(req, speed[i].blen, test_ahash_speed()
980 ret = test_ahash_cycles(req, speed[i].blen, test_ahash_speed()
983 if (ret) { test_ahash_speed()
984 pr_err("hashing failed ret=%d\n", ret); test_ahash_speed()
995 static inline int do_one_acipher_op(struct ablkcipher_request *req, int ret) do_one_acipher_op() argument
997 if (ret == -EINPROGRESS || ret == -EBUSY) { do_one_acipher_op()
1002 ret = tr->err; do_one_acipher_op()
1005 return ret; do_one_acipher_op()
1013 int ret; test_acipher_jiffies() local
1018 ret = do_one_acipher_op(req, test_acipher_jiffies()
1021 ret = do_one_acipher_op(req, test_acipher_jiffies()
1024 if (ret) test_acipher_jiffies()
1025 return ret; test_acipher_jiffies()
1037 int ret = 0; test_acipher_cycles() local
1043 ret = do_one_acipher_op(req, test_acipher_cycles()
1046 ret = do_one_acipher_op(req, test_acipher_cycles()
1049 if (ret) test_acipher_cycles()
1059 ret = do_one_acipher_op(req, test_acipher_cycles()
1062 ret = do_one_acipher_op(req, test_acipher_cycles()
1066 if (ret) test_acipher_cycles()
1073 if (ret == 0) test_acipher_cycles()
1077 return ret; test_acipher_cycles()
1084 unsigned int ret, i, j, k, iv_len; test_acipher_speed() local
1151 ret = crypto_ablkcipher_setkey(tfm, key, *keysize); test_acipher_speed()
1152 if (ret) { test_acipher_speed()
1185 ret = test_acipher_jiffies(req, enc, test_acipher_speed()
1188 ret = test_acipher_cycles(req, enc, test_acipher_speed()
1191 if (ret) { test_acipher_speed()
1222 int ret; tcrypt_test() local
1224 ret = alg_test(alg, alg, 0, 0); tcrypt_test()
1226 if (fips_enabled && ret == -EINVAL) tcrypt_test()
1227 ret = 0; tcrypt_test()
1228 return ret; tcrypt_test()
1234 int ret = 0; do_test() local
1241 ret = -ENOENT; do_test()
1246 ret += do_test(NULL, 0, 0, i); do_test()
1250 ret += tcrypt_test("md5"); do_test()
1254 ret += tcrypt_test("sha1"); do_test()
1258 ret += tcrypt_test("ecb(des)"); do_test()
1259 ret += tcrypt_test("cbc(des)"); do_test()
1260 ret += tcrypt_test("ctr(des)"); do_test()
1264 ret += tcrypt_test("ecb(des3_ede)"); do_test()
1265 ret += tcrypt_test("cbc(des3_ede)"); do_test()
1266 ret += tcrypt_test("ctr(des3_ede)"); do_test()
1270 ret += tcrypt_test("md4"); do_test()
1274 ret += tcrypt_test("sha256"); do_test()
1278 ret += tcrypt_test("ecb(blowfish)"); do_test()
1279 ret += tcrypt_test("cbc(blowfish)"); do_test()
1280 ret += tcrypt_test("ctr(blowfish)"); do_test()
1284 ret += tcrypt_test("ecb(twofish)"); do_test()
1285 ret += tcrypt_test("cbc(twofish)"); do_test()
1286 ret += tcrypt_test("ctr(twofish)"); do_test()
1287 ret += tcrypt_test("lrw(twofish)"); do_test()
1288 ret += tcrypt_test("xts(twofish)"); do_test()
1292 ret += tcrypt_test("ecb(serpent)"); do_test()
1293 ret += tcrypt_test("cbc(serpent)"); do_test()
1294 ret += tcrypt_test("ctr(serpent)"); do_test()
1295 ret += tcrypt_test("lrw(serpent)"); do_test()
1296 ret += tcrypt_test("xts(serpent)"); do_test()
1300 ret += tcrypt_test("ecb(aes)"); do_test()
1301 ret += tcrypt_test("cbc(aes)"); do_test()
1302 ret += tcrypt_test("lrw(aes)"); do_test()
1303 ret += tcrypt_test("xts(aes)"); do_test()
1304 ret += tcrypt_test("ctr(aes)"); do_test()
1305 ret += tcrypt_test("rfc3686(ctr(aes))"); do_test()
1309 ret += tcrypt_test("sha384"); do_test()
1313 ret += tcrypt_test("sha512"); do_test()
1317 ret += tcrypt_test("deflate"); do_test()
1321 ret += tcrypt_test("ecb(cast5)"); do_test()
1322 ret += tcrypt_test("cbc(cast5)"); do_test()
1323 ret += tcrypt_test("ctr(cast5)"); do_test()
1327 ret += tcrypt_test("ecb(cast6)"); do_test()
1328 ret += tcrypt_test("cbc(cast6)"); do_test()
1329 ret += tcrypt_test("ctr(cast6)"); do_test()
1330 ret += tcrypt_test("lrw(cast6)"); do_test()
1331 ret += tcrypt_test("xts(cast6)"); do_test()
1335 ret += tcrypt_test("ecb(arc4)"); do_test()
1339 ret += tcrypt_test("michael_mic"); do_test()
1343 ret += tcrypt_test("crc32c"); do_test()
1347 ret += tcrypt_test("ecb(tea)"); do_test()
1351 ret += tcrypt_test("ecb(xtea)"); do_test()
1355 ret += tcrypt_test("ecb(khazad)"); do_test()
1359 ret += tcrypt_test("wp512"); do_test()
1363 ret += tcrypt_test("wp384"); do_test()
1367 ret += tcrypt_test("wp256"); do_test()
1371 ret += tcrypt_test("ecb(tnepres)"); do_test()
1375 ret += tcrypt_test("ecb(anubis)"); do_test()
1376 ret += tcrypt_test("cbc(anubis)"); do_test()
1380 ret += tcrypt_test("tgr192"); do_test()
1384 ret += tcrypt_test("tgr160"); do_test()
1388 ret += tcrypt_test("tgr128"); do_test()
1392 ret += tcrypt_test("ecb(xeta)"); do_test()
1396 ret += tcrypt_test("pcbc(fcrypt)"); do_test()
1400 ret += tcrypt_test("ecb(camellia)"); do_test()
1401 ret += tcrypt_test("cbc(camellia)"); do_test()
1402 ret += tcrypt_test("ctr(camellia)"); do_test()
1403 ret += tcrypt_test("lrw(camellia)"); do_test()
1404 ret += tcrypt_test("xts(camellia)"); do_test()
1408 ret += tcrypt_test("sha224"); do_test()
1412 ret += tcrypt_test("salsa20"); do_test()
1416 ret += tcrypt_test("gcm(aes)"); do_test()
1420 ret += tcrypt_test("lzo"); do_test()
1424 ret += tcrypt_test("ccm(aes)"); do_test()
1428 ret += tcrypt_test("cts(cbc(aes))"); do_test()
1432 ret += tcrypt_test("rmd128"); do_test()
1436 ret += tcrypt_test("rmd160"); do_test()
1440 ret += tcrypt_test("rmd256"); do_test()
1444 ret += tcrypt_test("rmd320"); do_test()
1448 ret += tcrypt_test("ecb(seed)"); do_test()
1452 ret += tcrypt_test("zlib"); do_test()
1456 ret += tcrypt_test("rfc4309(ccm(aes))"); do_test()
1460 ret += tcrypt_test("ghash"); do_test()
1464 ret += tcrypt_test("crct10dif"); do_test()
1468 ret += tcrypt_test("hmac(md5)"); do_test()
1472 ret += tcrypt_test("hmac(sha1)"); do_test()
1476 ret += tcrypt_test("hmac(sha256)"); do_test()
1480 ret += tcrypt_test("hmac(sha384)"); do_test()
1484 ret += tcrypt_test("hmac(sha512)"); do_test()
1488 ret += tcrypt_test("hmac(sha224)"); do_test()
1492 ret += tcrypt_test("xcbc(aes)"); do_test()
1496 ret += tcrypt_test("hmac(rmd128)"); do_test()
1500 ret += tcrypt_test("hmac(rmd160)"); do_test()
1504 ret += tcrypt_test("vmac(aes)"); do_test()
1508 ret += tcrypt_test("hmac(crc32)"); do_test()
1512 ret += tcrypt_test("ansi_cprng"); do_test()
1516 ret += tcrypt_test("rfc4106(gcm(aes))"); do_test()
1520 ret += tcrypt_test("rfc4543(gcm(aes))"); do_test()
1524 ret += tcrypt_test("cmac(aes)"); do_test()
1528 ret += tcrypt_test("cmac(des3_ede)"); do_test()
1532 ret += tcrypt_test("authenc(hmac(sha1),cbc(aes))"); do_test()
1536 ret += tcrypt_test("authenc(hmac(md5),ecb(cipher_null))"); do_test()
1540 ret += tcrypt_test("authenc(hmac(sha1),ecb(cipher_null))"); do_test()
1543 ret += tcrypt_test("authenc(hmac(sha1),cbc(des))"); do_test()
1546 ret += tcrypt_test("authenc(hmac(sha1),cbc(des3_ede))"); do_test()
1549 ret += tcrypt_test("authenc(hmac(sha224),cbc(des))"); do_test()
1552 ret += tcrypt_test("authenc(hmac(sha224),cbc(des3_ede))"); do_test()
1555 ret += tcrypt_test("authenc(hmac(sha256),cbc(des))"); do_test()
1558 ret += tcrypt_test("authenc(hmac(sha256),cbc(des3_ede))"); do_test()
1561 ret += tcrypt_test("authenc(hmac(sha384),cbc(des))"); do_test()
1564 ret += tcrypt_test("authenc(hmac(sha384),cbc(des3_ede))"); do_test()
1567 ret += tcrypt_test("authenc(hmac(sha512),cbc(des))"); do_test()
1570 ret += tcrypt_test("authenc(hmac(sha512),cbc(des3_ede))"); do_test()
2147 return ret; do_test()
/linux-4.1.27/arch/arm/include/asm/
H A Dfutex.h24 #define __futex_atomic_op(insn, ret, oldval, tmp, uaddr, oparg) \
35 : "=&r" (ret), "=&r" (oldval), "=&r" (tmp) \
43 int ret; futex_atomic_cmpxchg_inatomic() local
61 : "=&r" (ret), "=&r" (val) futex_atomic_cmpxchg_inatomic()
67 return ret; futex_atomic_cmpxchg_inatomic()
75 #define __futex_atomic_op(insn, ret, oldval, tmp, uaddr, oparg) \
82 : "=&r" (ret), "=&r" (oldval), "=&r" (tmp) \
90 int ret = 0; futex_atomic_cmpxchg_inatomic() local
102 : "+r" (ret), "=&r" (val) futex_atomic_cmpxchg_inatomic()
107 return ret; futex_atomic_cmpxchg_inatomic()
119 int oldval = 0, ret, tmp; futex_atomic_op_inuser() local
131 __futex_atomic_op("mov %0, %4", ret, oldval, tmp, uaddr, oparg); futex_atomic_op_inuser()
134 __futex_atomic_op("add %0, %1, %4", ret, oldval, tmp, uaddr, oparg); futex_atomic_op_inuser()
137 __futex_atomic_op("orr %0, %1, %4", ret, oldval, tmp, uaddr, oparg); futex_atomic_op_inuser()
140 __futex_atomic_op("and %0, %1, %4", ret, oldval, tmp, uaddr, ~oparg); futex_atomic_op_inuser()
143 __futex_atomic_op("eor %0, %1, %4", ret, oldval, tmp, uaddr, oparg); futex_atomic_op_inuser()
146 ret = -ENOSYS; futex_atomic_op_inuser()
151 if (!ret) { futex_atomic_op_inuser()
153 case FUTEX_OP_CMP_EQ: ret = (oldval == cmparg); break; futex_atomic_op_inuser()
154 case FUTEX_OP_CMP_NE: ret = (oldval != cmparg); break; futex_atomic_op_inuser()
155 case FUTEX_OP_CMP_LT: ret = (oldval < cmparg); break; futex_atomic_op_inuser()
156 case FUTEX_OP_CMP_GE: ret = (oldval >= cmparg); break; futex_atomic_op_inuser()
157 case FUTEX_OP_CMP_LE: ret = (oldval <= cmparg); break; futex_atomic_op_inuser()
158 case FUTEX_OP_CMP_GT: ret = (oldval > cmparg); break; futex_atomic_op_inuser()
159 default: ret = -ENOSYS; futex_atomic_op_inuser()
162 return ret; futex_atomic_op_inuser()
/linux-4.1.27/include/asm-generic/
H A Dfutex.h35 int oldval, ret; futex_atomic_op_inuser() local
43 ret = -EFAULT; futex_atomic_op_inuser()
47 ret = 0; futex_atomic_op_inuser()
67 ret = -ENOSYS; futex_atomic_op_inuser()
70 if (ret == 0 && unlikely(put_user(tmp, uaddr) != 0)) futex_atomic_op_inuser()
71 ret = -EFAULT; futex_atomic_op_inuser()
76 if (ret == 0) { futex_atomic_op_inuser()
78 case FUTEX_OP_CMP_EQ: ret = (oldval == cmparg); break; futex_atomic_op_inuser()
79 case FUTEX_OP_CMP_NE: ret = (oldval != cmparg); break; futex_atomic_op_inuser()
80 case FUTEX_OP_CMP_LT: ret = (oldval < cmparg); break; futex_atomic_op_inuser()
81 case FUTEX_OP_CMP_GE: ret = (oldval >= cmparg); break; futex_atomic_op_inuser()
82 case FUTEX_OP_CMP_LE: ret = (oldval <= cmparg); break; futex_atomic_op_inuser()
83 case FUTEX_OP_CMP_GT: ret = (oldval > cmparg); break; futex_atomic_op_inuser()
84 default: ret = -ENOSYS; futex_atomic_op_inuser()
87 return ret; futex_atomic_op_inuser()
128 int oldval = 0, ret; futex_atomic_op_inuser() local
144 ret = -ENOSYS; futex_atomic_op_inuser()
149 if (!ret) { futex_atomic_op_inuser()
151 case FUTEX_OP_CMP_EQ: ret = (oldval == cmparg); break; futex_atomic_op_inuser()
152 case FUTEX_OP_CMP_NE: ret = (oldval != cmparg); break; futex_atomic_op_inuser()
153 case FUTEX_OP_CMP_LT: ret = (oldval < cmparg); break; futex_atomic_op_inuser()
154 case FUTEX_OP_CMP_GE: ret = (oldval >= cmparg); break; futex_atomic_op_inuser()
155 case FUTEX_OP_CMP_LE: ret = (oldval <= cmparg); break; futex_atomic_op_inuser()
156 case FUTEX_OP_CMP_GT: ret = (oldval > cmparg); break; futex_atomic_op_inuser()
157 default: ret = -ENOSYS; futex_atomic_op_inuser()
160 return ret; futex_atomic_op_inuser()
/linux-4.1.27/drivers/staging/iio/addac/
H A Dadt7316-i2c.c24 int ret = 0; adt7316_i2c_read() local
26 ret = i2c_smbus_write_byte(cl, reg); adt7316_i2c_read()
27 if (ret < 0) { adt7316_i2c_read()
29 return ret; adt7316_i2c_read()
32 ret = i2c_smbus_read_byte(client); adt7316_i2c_read()
33 if (ret < 0) { adt7316_i2c_read()
35 return ret; adt7316_i2c_read()
44 int ret = 0; adt7316_i2c_write() local
46 ret = i2c_smbus_write_byte_data(cl, reg, data); adt7316_i2c_write()
47 if (ret < 0) adt7316_i2c_write()
50 return ret; adt7316_i2c_write()
56 int i, ret = 0; adt7316_i2c_multi_read() local
62 ret = adt7316_i2c_read(cl, reg, &data[i]); adt7316_i2c_multi_read()
63 if (ret < 0) { adt7316_i2c_multi_read()
65 return ret; adt7316_i2c_multi_read()
75 int i, ret = 0; adt7316_i2c_multi_write() local
81 ret = adt7316_i2c_write(cl, reg, data[i]); adt7316_i2c_multi_write()
82 if (ret < 0) { adt7316_i2c_multi_write()
84 return ret; adt7316_i2c_multi_write()
/linux-4.1.27/arch/s390/pci/
H A Dpci_mmio.c18 long ret; get_pfn() local
21 ret = -EINVAL; get_pfn()
25 ret = -EACCES; get_pfn()
28 ret = follow_pfn(vma, user_addr, pfn); get_pfn()
31 return ret; get_pfn()
41 long ret; SYSCALL_DEFINE3() local
55 ret = get_pfn(mmio_addr, VM_WRITE, &pfn); SYSCALL_DEFINE3()
56 if (ret) SYSCALL_DEFINE3()
60 ret = -EFAULT; SYSCALL_DEFINE3()
67 ret = zpci_memcpy_toio(io_addr, buf, length); SYSCALL_DEFINE3()
71 return ret; SYSCALL_DEFINE3()
81 long ret; SYSCALL_DEFINE3() local
95 ret = get_pfn(mmio_addr, VM_READ, &pfn); SYSCALL_DEFINE3()
96 if (ret) SYSCALL_DEFINE3()
101 ret = -EFAULT; SYSCALL_DEFINE3()
104 ret = zpci_memcpy_fromio(buf, io_addr, length); SYSCALL_DEFINE3()
105 if (ret) SYSCALL_DEFINE3()
108 ret = -EFAULT; SYSCALL_DEFINE3()
113 return ret; SYSCALL_DEFINE3()
/linux-4.1.27/drivers/hwmon/pmbus/
H A Dlm25066.c226 int ret; lm25066_read_word_data() local
230 ret = pmbus_read_word_data(client, 0, LM25066_READ_VAUX); lm25066_read_word_data()
231 if (ret < 0) lm25066_read_word_data()
237 ret = DIV_ROUND_CLOSEST(ret * 293, 6140); lm25066_read_word_data()
241 ret = DIV_ROUND_CLOSEST(ret * 20, 625); lm25066_read_word_data()
245 ret = DIV_ROUND_CLOSEST(ret * 2832, 45400); lm25066_read_word_data()
249 ret = DIV_ROUND_CLOSEST(ret * 70, 453); lm25066_read_word_data()
253 ret = DIV_ROUND_CLOSEST(ret * 725, 2180); lm25066_read_word_data()
258 ret = pmbus_read_word_data(client, 0, LM25066_MFR_READ_IIN); lm25066_read_word_data()
261 ret = pmbus_read_word_data(client, 0, LM25066_MFR_READ_PIN); lm25066_read_word_data()
264 ret = pmbus_read_word_data(client, 0, lm25066_read_word_data()
268 ret = pmbus_read_word_data(client, 0, lm25066_read_word_data()
272 ret = pmbus_read_word_data(client, 0, LM25066_READ_AVG_VIN); lm25066_read_word_data()
275 ret = pmbus_read_word_data(client, 0, LM25066_READ_AVG_VOUT); lm25066_read_word_data()
278 ret = pmbus_read_word_data(client, 0, LM25066_READ_AVG_IIN); lm25066_read_word_data()
281 ret = pmbus_read_word_data(client, 0, LM25066_READ_AVG_PIN); lm25066_read_word_data()
284 ret = pmbus_read_word_data(client, 0, LM25066_READ_PIN_PEAK); lm25066_read_word_data()
287 ret = 0; lm25066_read_word_data()
290 ret = -ENODATA; lm25066_read_word_data()
293 return ret; lm25066_read_word_data()
298 int ret; lm25063_read_word_data() local
302 ret = pmbus_read_word_data(client, 0, LM25063_READ_VOUT_MAX); lm25063_read_word_data()
305 ret = pmbus_read_word_data(client, 0, LM25063_READ_VOUT_MIN); lm25063_read_word_data()
308 ret = lm25066_read_word_data(client, page, reg); lm25063_read_word_data()
311 return ret; lm25063_read_word_data()
316 int ret; lm25056_read_word_data() local
320 ret = pmbus_read_word_data(client, 0, lm25056_read_word_data()
322 if (ret < 0) lm25056_read_word_data()
325 ret = DIV_ROUND_CLOSEST(ret * 293, 6140); lm25056_read_word_data()
328 ret = pmbus_read_word_data(client, 0, lm25056_read_word_data()
330 if (ret < 0) lm25056_read_word_data()
333 ret = DIV_ROUND_CLOSEST(ret * 293, 6140); lm25056_read_word_data()
336 ret = lm25066_read_word_data(client, page, reg); lm25056_read_word_data()
339 return ret; lm25056_read_word_data()
344 int ret, s; lm25056_read_byte_data() local
348 ret = pmbus_read_byte_data(client, 0, lm25056_read_byte_data()
350 if (ret < 0) lm25056_read_byte_data()
353 if (ret & LM25056_MFR_STS_VAUX_UV_WARN) lm25056_read_byte_data()
355 if (ret & LM25056_MFR_STS_VAUX_OV_WARN) lm25056_read_byte_data()
357 ret = s; lm25056_read_byte_data()
360 ret = -ENODATA; lm25056_read_byte_data()
363 return ret; lm25056_read_byte_data()
371 int ret; lm25066_write_word_data() local
385 ret = pmbus_write_word_data(client, 0, reg, word); lm25066_write_word_data()
390 ret = pmbus_write_word_data(client, 0, lm25066_write_word_data()
397 ret = pmbus_write_word_data(client, 0, lm25066_write_word_data()
406 ret = pmbus_write_word_data(client, 0, lm25066_write_word_data()
414 ret = pmbus_write_word_data(client, 0, lm25066_write_word_data()
419 ret = pmbus_write_byte(client, 0, LM25066_CLEAR_PIN_PEAK); lm25066_write_word_data()
422 ret = -ENODATA; lm25066_write_word_data()
425 return ret; lm25066_write_word_data()
H A Ducd9000.c72 int ret = 0; ucd9000_read_byte_data() local
80 ret = ucd9000_get_fan_config(client, 0); ucd9000_read_byte_data()
81 if (ret < 0) ucd9000_read_byte_data()
82 return ret; ucd9000_read_byte_data()
83 fan_config = ret << 4; ucd9000_read_byte_data()
84 ret = ucd9000_get_fan_config(client, 1); ucd9000_read_byte_data()
85 if (ret < 0) ucd9000_read_byte_data()
86 return ret; ucd9000_read_byte_data()
87 fan_config |= ret; ucd9000_read_byte_data()
88 ret = fan_config; ucd9000_read_byte_data()
94 ret = ucd9000_get_fan_config(client, 2); ucd9000_read_byte_data()
95 if (ret < 0) ucd9000_read_byte_data()
96 return ret; ucd9000_read_byte_data()
97 fan_config = ret << 4; ucd9000_read_byte_data()
98 ret = ucd9000_get_fan_config(client, 3); ucd9000_read_byte_data()
99 if (ret < 0) ucd9000_read_byte_data()
100 return ret; ucd9000_read_byte_data()
101 fan_config |= ret; ucd9000_read_byte_data()
102 ret = fan_config; ucd9000_read_byte_data()
105 ret = -ENODATA; ucd9000_read_byte_data()
108 return ret; ucd9000_read_byte_data()
128 int i, ret; ucd9000_probe() local
135 ret = i2c_smbus_read_block_data(client, UCD9000_DEVICE_ID, ucd9000_probe()
137 if (ret < 0) { ucd9000_probe()
139 return ret; ucd9000_probe()
141 block_buffer[ret] = '\0'; ucd9000_probe()
164 ret = i2c_smbus_read_byte_data(client, UCD9000_NUM_PAGES); ucd9000_probe()
165 if (ret < 0) { ucd9000_probe()
168 return ret; ucd9000_probe()
170 info->pages = ret; ucd9000_probe()
180 ret = i2c_smbus_read_block_data(client, UCD9000_MONITOR_CONFIG, ucd9000_probe()
182 if (ret <= 0) { ucd9000_probe()
186 for (i = 0; i < ret; i++) { ucd9000_probe()
216 ret = i2c_smbus_read_block_data(client, ucd9000_probe()
219 if (ret < 0) ucd9000_probe()
220 return ret; ucd9000_probe()
H A Dltc2978.c110 int ret; ltc2978_read_word_data_common() local
114 ret = pmbus_read_word_data(client, page, LTC2978_MFR_VIN_PEAK); ltc2978_read_word_data_common()
115 if (ret >= 0) { ltc2978_read_word_data_common()
116 if (lin11_to_val(ret) > lin11_to_val(data->vin_max)) ltc2978_read_word_data_common()
117 data->vin_max = ret; ltc2978_read_word_data_common()
118 ret = data->vin_max; ltc2978_read_word_data_common()
122 ret = pmbus_read_word_data(client, page, LTC2978_MFR_VOUT_PEAK); ltc2978_read_word_data_common()
123 if (ret >= 0) { ltc2978_read_word_data_common()
128 if (ret > data->vout_max[page]) ltc2978_read_word_data_common()
129 data->vout_max[page] = ret; ltc2978_read_word_data_common()
130 ret = data->vout_max[page]; ltc2978_read_word_data_common()
134 ret = pmbus_read_word_data(client, page, ltc2978_read_word_data_common()
136 if (ret >= 0) { ltc2978_read_word_data_common()
137 if (lin11_to_val(ret) ltc2978_read_word_data_common()
139 data->temp_max[page] = ret; ltc2978_read_word_data_common()
140 ret = data->temp_max[page]; ltc2978_read_word_data_common()
146 ret = 0; ltc2978_read_word_data_common()
149 ret = -ENODATA; ltc2978_read_word_data_common()
152 return ret; ltc2978_read_word_data_common()
159 int ret; ltc2978_read_word_data() local
163 ret = pmbus_read_word_data(client, page, LTC2978_MFR_VIN_MIN); ltc2978_read_word_data()
164 if (ret >= 0) { ltc2978_read_word_data()
165 if (lin11_to_val(ret) < lin11_to_val(data->vin_min)) ltc2978_read_word_data()
166 data->vin_min = ret; ltc2978_read_word_data()
167 ret = data->vin_min; ltc2978_read_word_data()
171 ret = pmbus_read_word_data(client, page, LTC2978_MFR_VOUT_MIN); ltc2978_read_word_data()
172 if (ret >= 0) { ltc2978_read_word_data()
179 if (data->vout_max[page] && ret > data->vout_max[page]) ltc2978_read_word_data()
180 ret = data->vout_max[page]; ltc2978_read_word_data()
181 if (ret < data->vout_min[page]) ltc2978_read_word_data()
182 data->vout_min[page] = ret; ltc2978_read_word_data()
183 ret = data->vout_min[page]; ltc2978_read_word_data()
187 ret = pmbus_read_word_data(client, page, ltc2978_read_word_data()
189 if (ret >= 0) { ltc2978_read_word_data()
190 if (lin11_to_val(ret) ltc2978_read_word_data()
192 data->temp_min[page] = ret; ltc2978_read_word_data()
193 ret = data->temp_min[page]; ltc2978_read_word_data()
200 ret = -ENXIO; ltc2978_read_word_data()
203 ret = ltc2978_read_word_data_common(client, page, reg); ltc2978_read_word_data()
206 return ret; ltc2978_read_word_data()
213 int ret; ltc2974_read_word_data() local
217 ret = pmbus_read_word_data(client, page, LTC2974_MFR_IOUT_PEAK); ltc2974_read_word_data()
218 if (ret >= 0) { ltc2974_read_word_data()
219 if (lin11_to_val(ret) ltc2974_read_word_data()
221 data->iout_max[page] = ret; ltc2974_read_word_data()
222 ret = data->iout_max[page]; ltc2974_read_word_data()
226 ret = pmbus_read_word_data(client, page, LTC2974_MFR_IOUT_MIN); ltc2974_read_word_data()
227 if (ret >= 0) { ltc2974_read_word_data()
228 if (lin11_to_val(ret) ltc2974_read_word_data()
230 data->iout_min[page] = ret; ltc2974_read_word_data()
231 ret = data->iout_min[page]; ltc2974_read_word_data()
235 ret = 0; ltc2974_read_word_data()
238 ret = ltc2978_read_word_data(client, page, reg); ltc2974_read_word_data()
241 return ret; ltc2974_read_word_data()
248 int ret; ltc3880_read_word_data() local
252 ret = pmbus_read_word_data(client, page, LTC3880_MFR_IOUT_PEAK); ltc3880_read_word_data()
253 if (ret >= 0) { ltc3880_read_word_data()
254 if (lin11_to_val(ret) ltc3880_read_word_data()
256 data->iout_max[page] = ret; ltc3880_read_word_data()
257 ret = data->iout_max[page]; ltc3880_read_word_data()
261 ret = pmbus_read_word_data(client, page, ltc3880_read_word_data()
263 if (ret >= 0) { ltc3880_read_word_data()
264 if (lin11_to_val(ret) > lin11_to_val(data->temp2_max)) ltc3880_read_word_data()
265 data->temp2_max = ret; ltc3880_read_word_data()
266 ret = data->temp2_max; ltc3880_read_word_data()
272 ret = -ENXIO; ltc3880_read_word_data()
276 ret = 0; ltc3880_read_word_data()
279 ret = ltc2978_read_word_data_common(client, page, reg); ltc3880_read_word_data()
282 return ret; ltc3880_read_word_data()
289 int ret; ltc3883_read_word_data() local
293 ret = pmbus_read_word_data(client, page, LTC3883_MFR_IIN_PEAK); ltc3883_read_word_data()
294 if (ret >= 0) { ltc3883_read_word_data()
295 if (lin11_to_val(ret) ltc3883_read_word_data()
297 data->iin_max = ret; ltc3883_read_word_data()
298 ret = data->iin_max; ltc3883_read_word_data()
302 ret = 0; ltc3883_read_word_data()
305 ret = ltc3880_read_word_data(client, page, reg); ltc3883_read_word_data()
308 return ret; ltc3883_read_word_data()
314 int ret; ltc2978_clear_peaks() local
317 ret = pmbus_write_byte(client, 0, LTC3880_MFR_CLEAR_PEAKS); ltc2978_clear_peaks()
319 ret = pmbus_write_byte(client, page, PMBUS_CLEAR_FAULTS); ltc2978_clear_peaks()
321 return ret; ltc2978_clear_peaks()
329 int ret; ltc2978_write_word_data() local
334 ret = ltc2978_clear_peaks(client, page, data->id); ltc2978_write_word_data()
339 ret = ltc2978_clear_peaks(client, page, data->id); ltc2978_write_word_data()
343 ret = ltc2978_clear_peaks(client, page, data->id); ltc2978_write_word_data()
348 ret = ltc2978_clear_peaks(client, page, data->id); ltc2978_write_word_data()
353 ret = ltc2978_clear_peaks(client, page, data->id); ltc2978_write_word_data()
358 ret = ltc2978_clear_peaks(client, page, data->id); ltc2978_write_word_data()
361 ret = -ENODATA; ltc2978_write_word_data()
364 return ret; ltc2978_write_word_data()
/linux-4.1.27/drivers/media/usb/dvb-usb-v2/
H A Dmxl111sf-phy.c57 int ret; mxl1x1sf_soft_reset() local
60 ret = mxl111sf_write_reg(state, 0xff, 0x00); /* AIC */ mxl1x1sf_soft_reset()
61 if (mxl_fail(ret)) mxl1x1sf_soft_reset()
63 ret = mxl111sf_write_reg(state, 0x02, 0x01); /* get out of reset */ mxl1x1sf_soft_reset()
64 mxl_fail(ret); mxl1x1sf_soft_reset()
66 return ret; mxl1x1sf_soft_reset()
71 int ret; mxl1x1sf_set_device_mode() local
77 ret = mxl111sf_write_reg(state, 0x03, mxl1x1sf_set_device_mode()
79 if (mxl_fail(ret)) mxl1x1sf_set_device_mode()
82 ret = mxl111sf_write_reg_mask(state, mxl1x1sf_set_device_mode()
88 if (mxl_fail(ret)) mxl1x1sf_set_device_mode()
93 return ret; mxl1x1sf_set_device_mode()
126 int ret; mxl111sf_config_mpeg_in() local
133 ret = mxl111sf_write_reg(state, V6_PIN_MUX_MODE_REG, V6_ENABLE_PIN_MUX); mxl111sf_config_mpeg_in()
134 mxl_fail(ret); mxl111sf_config_mpeg_in()
144 ret = mxl111sf_write_reg(state, V6_MPEG_IN_CLK_INV_REG, mode); mxl111sf_config_mpeg_in()
145 mxl_fail(ret); mxl111sf_config_mpeg_in()
149 ret = mxl111sf_read_reg(state, V6_MPEG_IN_CTRL_REG, &mode); mxl111sf_config_mpeg_in()
150 mxl_fail(ret); mxl111sf_config_mpeg_in()
168 ret = mxl111sf_read_reg(state, mxl111sf_config_mpeg_in()
171 mxl_fail(ret); mxl111sf_config_mpeg_in()
178 ret = mxl111sf_write_reg(state, mxl111sf_config_mpeg_in()
181 mxl_fail(ret); mxl111sf_config_mpeg_in()
196 ret = mxl111sf_write_reg(state, V6_MPEG_IN_CTRL_REG, mode); mxl111sf_config_mpeg_in()
197 mxl_fail(ret); mxl111sf_config_mpeg_in()
199 return ret; mxl111sf_config_mpeg_in()
218 int ret; mxl111sf_init_i2s_port() local
222 ret = mxl111sf_ctrl_program_regs(state, init_i2s); mxl111sf_init_i2s_port()
223 if (mxl_fail(ret)) mxl111sf_init_i2s_port()
226 ret = mxl111sf_write_reg(state, V6_I2S_NUM_SAMPLES_REG, sample_size); mxl111sf_init_i2s_port()
227 mxl_fail(ret); mxl111sf_init_i2s_port()
229 return ret; mxl111sf_init_i2s_port()
247 int ret; mxl111sf_config_i2s() local
252 ret = mxl111sf_read_reg(state, V6_I2S_STREAM_START_BIT_REG, &tmp); mxl111sf_config_i2s()
253 if (mxl_fail(ret)) mxl111sf_config_i2s()
258 ret = mxl111sf_write_reg(state, V6_I2S_STREAM_START_BIT_REG, tmp); mxl111sf_config_i2s()
259 if (mxl_fail(ret)) mxl111sf_config_i2s()
262 ret = mxl111sf_read_reg(state, V6_I2S_STREAM_END_BIT_REG, &tmp); mxl111sf_config_i2s()
263 if (mxl_fail(ret)) mxl111sf_config_i2s()
268 ret = mxl111sf_write_reg(state, V6_I2S_STREAM_END_BIT_REG, tmp); mxl111sf_config_i2s()
269 mxl_fail(ret); mxl111sf_config_i2s()
271 return ret; mxl111sf_config_i2s()
277 int ret; mxl111sf_config_spi() local
281 ret = mxl111sf_write_reg(state, 0x00, 0x02); mxl111sf_config_spi()
282 if (mxl_fail(ret)) mxl111sf_config_spi()
285 ret = mxl111sf_read_reg(state, V8_SPI_MODE_REG, &val); mxl111sf_config_spi()
286 if (mxl_fail(ret)) mxl111sf_config_spi()
294 ret = mxl111sf_write_reg(state, V8_SPI_MODE_REG, val); mxl111sf_config_spi()
295 if (mxl_fail(ret)) mxl111sf_config_spi()
298 ret = mxl111sf_write_reg(state, 0x00, 0x00); mxl111sf_config_spi()
299 mxl_fail(ret); mxl111sf_config_spi()
301 return ret; mxl111sf_config_spi()
308 int ret; mxl111sf_idac_config() local
328 ret = mxl111sf_write_reg(state, V6_IDAC_HYSTERESIS_REG, mxl111sf_idac_config()
330 mxl_fail(ret); mxl111sf_idac_config()
333 ret = mxl111sf_write_reg(state, V6_IDAC_SETTINGS_REG, val); mxl111sf_idac_config()
334 mxl_fail(ret); mxl111sf_idac_config()
336 return ret; mxl111sf_idac_config()
H A Dmxl111sf-demod.c78 int ret = mxl111sf_demod_read_reg(state, V6_CODE_RATE_TPS_REG, &val); mxl1x1sf_demod_get_tps_code_rate() local
80 if (mxl_fail(ret)) mxl1x1sf_demod_get_tps_code_rate()
101 return ret; mxl1x1sf_demod_get_tps_code_rate()
109 int ret = mxl111sf_demod_read_reg(state, V6_MODORDER_TPS_REG, &val); mxl1x1sf_demod_get_tps_modulation() local
111 if (mxl_fail(ret)) mxl1x1sf_demod_get_tps_modulation()
126 return ret; mxl1x1sf_demod_get_tps_modulation()
134 int ret = mxl111sf_demod_read_reg(state, V6_MODE_TPS_REG, &val); mxl1x1sf_demod_get_tps_guard_fft_mode() local
136 if (mxl_fail(ret)) mxl1x1sf_demod_get_tps_guard_fft_mode()
151 return ret; mxl1x1sf_demod_get_tps_guard_fft_mode()
159 int ret = mxl111sf_demod_read_reg(state, V6_CP_TPS_REG, &val); mxl1x1sf_demod_get_tps_guard_interval() local
161 if (mxl_fail(ret)) mxl1x1sf_demod_get_tps_guard_interval()
179 return ret; mxl1x1sf_demod_get_tps_guard_interval()
187 int ret = mxl111sf_demod_read_reg(state, V6_TPS_HIERACHY_REG, &val); mxl1x1sf_demod_get_tps_hierarchy() local
189 if (mxl_fail(ret)) mxl1x1sf_demod_get_tps_hierarchy()
207 return ret; mxl1x1sf_demod_get_tps_hierarchy()
218 int ret = mxl111sf_demod_read_reg(state, V6_SYNC_LOCK_REG, &val); mxl1x1sf_demod_get_sync_lock_status() local
219 if (mxl_fail(ret)) mxl1x1sf_demod_get_sync_lock_status()
223 return ret; mxl1x1sf_demod_get_sync_lock_status()
231 int ret = mxl111sf_demod_read_reg(state, V6_RS_LOCK_DET_REG, &val); mxl1x1sf_demod_get_rs_lock_status() local
232 if (mxl_fail(ret)) mxl1x1sf_demod_get_rs_lock_status()
236 return ret; mxl1x1sf_demod_get_rs_lock_status()
244 int ret = mxl111sf_demod_read_reg(state, V6_TPS_LOCK_REG, &val); mxl1x1sf_demod_get_tps_lock_status() local
245 if (mxl_fail(ret)) mxl1x1sf_demod_get_tps_lock_status()
249 return ret; mxl1x1sf_demod_get_tps_lock_status()
257 int ret = mxl111sf_demod_read_reg(state, V6_IRQ_STATUS_REG, &val); mxl1x1sf_demod_get_fec_lock_status() local
258 if (mxl_fail(ret)) mxl1x1sf_demod_get_fec_lock_status()
262 return ret; mxl1x1sf_demod_get_fec_lock_status()
271 int ret = mxl111sf_demod_read_reg(state, V6_CP_LOCK_DET_REG, &val);
272 if (mxl_fail(ret))
276 return ret;
290 int ret = 0; mxl111sf_demod_set_frontend() local
305 ret = fe->ops.tuner_ops.set_params(fe); mxl111sf_demod_set_frontend()
306 if (mxl_fail(ret)) mxl111sf_demod_set_frontend()
310 ret = mxl111sf_demod_program_regs(state, phy_pll_patch); mxl111sf_demod_set_frontend()
311 mxl_fail(ret); mxl111sf_demod_set_frontend()
313 ret = mxl1x1sf_demod_reset_irq_status(state); mxl111sf_demod_set_frontend()
314 mxl_fail(ret); mxl111sf_demod_set_frontend()
317 return ret; mxl111sf_demod_set_frontend()
344 int ret; mxl111sf_demod_read_ucblocks() local
349 ret = mxl111sf_demod_read_reg(state, V6_FEC_PER_COUNT_REG, &val); mxl111sf_demod_read_ucblocks()
350 if (mxl_fail(ret)) mxl111sf_demod_read_ucblocks()
356 ret = mxl111sf_demod_read_reg(state, V6_FEC_PER_SCALE_REG, &val); mxl111sf_demod_read_ucblocks()
357 if (mxl_fail(ret)) mxl111sf_demod_read_ucblocks()
369 return ret; mxl111sf_demod_read_ucblocks()
391 int ret; mxl111sf_demod_read_ber() local
395 ret = mxl111sf_demod_read_reg(state, V6_RS_AVG_ERRORS_LSB_REG, &val1); mxl111sf_demod_read_ber()
396 if (mxl_fail(ret)) mxl111sf_demod_read_ber()
398 ret = mxl111sf_demod_read_reg(state, V6_RS_AVG_ERRORS_MSB_REG, &val2); mxl111sf_demod_read_ber()
399 if (mxl_fail(ret)) mxl111sf_demod_read_ber()
401 ret = mxl111sf_demod_read_reg(state, V6_N_ACCUMULATE_REG, &val3); mxl111sf_demod_read_ber()
402 if (mxl_fail(ret)) mxl111sf_demod_read_ber()
407 return ret; mxl111sf_demod_read_ber()
414 int ret; mxl111sf_demod_calc_snr() local
418 ret = mxl111sf_demod_read_reg(state, V6_SNR_RB_LSB_REG, &val1); mxl111sf_demod_calc_snr()
419 if (mxl_fail(ret)) mxl111sf_demod_calc_snr()
421 ret = mxl111sf_demod_read_reg(state, V6_SNR_RB_MSB_REG, &val2); mxl111sf_demod_calc_snr()
422 if (mxl_fail(ret)) mxl111sf_demod_calc_snr()
427 return ret; mxl111sf_demod_calc_snr()
434 int ret = mxl111sf_demod_calc_snr(state, snr); mxl111sf_demod_read_snr() local
435 if (mxl_fail(ret)) mxl111sf_demod_read_snr()
440 return ret; mxl111sf_demod_read_snr()
447 int ret, locked, cr_lock, sync_lock, fec_lock; mxl111sf_demod_read_status() local
451 ret = mxl1x1sf_demod_get_rs_lock_status(state, &locked); mxl111sf_demod_read_status()
452 if (mxl_fail(ret)) mxl111sf_demod_read_status()
454 ret = mxl1x1sf_demod_get_tps_lock_status(state, &cr_lock); mxl111sf_demod_read_status()
455 if (mxl_fail(ret)) mxl111sf_demod_read_status()
457 ret = mxl1x1sf_demod_get_sync_lock_status(state, &sync_lock); mxl111sf_demod_read_status()
458 if (mxl_fail(ret)) mxl111sf_demod_read_status()
460 ret = mxl1x1sf_demod_get_fec_lock_status(state, &fec_lock); mxl111sf_demod_read_status()
461 if (mxl_fail(ret)) mxl111sf_demod_read_status()
476 return ret; mxl111sf_demod_read_status()
/linux-4.1.27/fs/btrfs/
H A Duuid-tree.c37 int ret; btrfs_uuid_tree_lookup() local
46 ret = -ENOENT; btrfs_uuid_tree_lookup()
52 ret = -ENOMEM; btrfs_uuid_tree_lookup()
57 ret = btrfs_search_slot(NULL, uuid_root, &key, path, 0, 0); btrfs_uuid_tree_lookup()
58 if (ret < 0) { btrfs_uuid_tree_lookup()
60 } else if (ret > 0) { btrfs_uuid_tree_lookup()
61 ret = -ENOENT; btrfs_uuid_tree_lookup()
69 ret = -ENOENT; btrfs_uuid_tree_lookup()
81 ret = 0; btrfs_uuid_tree_lookup()
90 return ret; btrfs_uuid_tree_lookup()
97 int ret; btrfs_uuid_tree_add() local
105 ret = btrfs_uuid_tree_lookup(uuid_root, uuid, type, subid_cpu); btrfs_uuid_tree_add()
106 if (ret != -ENOENT) btrfs_uuid_tree_add()
107 return ret; btrfs_uuid_tree_add()
110 ret = -EINVAL; btrfs_uuid_tree_add()
118 ret = -ENOMEM; btrfs_uuid_tree_add()
122 ret = btrfs_insert_empty_item(trans, uuid_root, path, &key, btrfs_uuid_tree_add()
124 if (ret >= 0) { btrfs_uuid_tree_add()
129 } else if (ret == -EEXIST) { btrfs_uuid_tree_add()
139 } else if (ret < 0) { btrfs_uuid_tree_add()
142 ret, (unsigned long long)key.objectid, btrfs_uuid_tree_add()
147 ret = 0; btrfs_uuid_tree_add()
154 return ret; btrfs_uuid_tree_add()
161 int ret; btrfs_uuid_tree_rem() local
173 ret = -EINVAL; btrfs_uuid_tree_rem()
181 ret = -ENOMEM; btrfs_uuid_tree_rem()
185 ret = btrfs_search_slot(trans, uuid_root, &key, path, -1, 1); btrfs_uuid_tree_rem()
186 if (ret < 0) { btrfs_uuid_tree_rem()
188 ret); btrfs_uuid_tree_rem()
191 if (ret > 0) { btrfs_uuid_tree_rem()
192 ret = -ENOENT; btrfs_uuid_tree_rem()
203 ret = -ENOENT; btrfs_uuid_tree_rem()
217 ret = -ENOENT; btrfs_uuid_tree_rem()
223 ret = btrfs_del_item(trans, uuid_root, path); btrfs_uuid_tree_rem()
235 return ret; btrfs_uuid_tree_rem()
242 int ret; btrfs_uuid_iter_rem() local
247 ret = PTR_ERR(trans); btrfs_uuid_iter_rem()
251 ret = btrfs_uuid_tree_rem(trans, uuid_root, uuid, type, subid); btrfs_uuid_iter_rem()
255 return ret; btrfs_uuid_iter_rem()
265 int ret = 0; btrfs_uuid_tree_iterate() local
273 ret = -ENOMEM; btrfs_uuid_tree_iterate()
282 ret = btrfs_search_forward(root, &key, path, 0); btrfs_uuid_tree_iterate()
283 if (ret) { btrfs_uuid_tree_iterate()
284 if (ret > 0) btrfs_uuid_tree_iterate()
285 ret = 0; btrfs_uuid_tree_iterate()
316 ret = check_func(fs_info, uuid, key.type, subid_cpu); btrfs_uuid_tree_iterate()
317 if (ret < 0) btrfs_uuid_tree_iterate()
319 if (ret > 0) { btrfs_uuid_tree_iterate()
321 ret = btrfs_uuid_iter_rem(root, uuid, key.type, btrfs_uuid_tree_iterate()
323 if (ret == 0) { btrfs_uuid_tree_iterate()
333 if (ret < 0 && ret != -ENOENT) btrfs_uuid_tree_iterate()
341 ret = btrfs_next_item(root, path); btrfs_uuid_tree_iterate()
342 if (ret == 0) btrfs_uuid_tree_iterate()
344 else if (ret > 0) btrfs_uuid_tree_iterate()
345 ret = 0; btrfs_uuid_tree_iterate()
351 if (ret) btrfs_uuid_tree_iterate()
352 btrfs_warn(fs_info, "btrfs_uuid_tree_iterate failed %d", ret); btrfs_uuid_tree_iterate()
H A Dsend.c269 int ret; member in struct:name_cache_entry
395 int ret; fs_path_prepare_for_add() local
401 ret = fs_path_ensure_buf(p, new_len); fs_path_prepare_for_add()
402 if (ret < 0) fs_path_prepare_for_add()
419 return ret; fs_path_prepare_for_add()
424 int ret; fs_path_add() local
427 ret = fs_path_prepare_for_add(p, name_len, &prepared); fs_path_add()
428 if (ret < 0) fs_path_add()
433 return ret; fs_path_add()
438 int ret; fs_path_add_path() local
441 ret = fs_path_prepare_for_add(p, p2->end - p2->start, &prepared); fs_path_add_path()
442 if (ret < 0) fs_path_add_path()
447 return ret; fs_path_add_path()
454 int ret; fs_path_add_from_extent_buffer() local
457 ret = fs_path_prepare_for_add(p, len, &prepared); fs_path_add_from_extent_buffer()
458 if (ret < 0) fs_path_add_from_extent_buffer()
464 return ret; fs_path_add_from_extent_buffer()
469 int ret; fs_path_copy() local
474 ret = fs_path_add_path(p, from); fs_path_copy()
476 return ret; fs_path_copy()
511 int ret; write_buf() local
519 ret = vfs_write(filp, (__force const char __user *)buf + pos, write_buf()
522 /*if (ret == -ERESTARTSYS) { write_buf()
525 if (ret < 0) write_buf()
527 if (ret == 0) { write_buf()
528 ret = -EIO; write_buf()
531 pos += ret; write_buf()
534 ret = 0; write_buf()
538 return ret; write_buf()
595 ret = tlv_put(sctx, attrtype, attrlen, data); \
596 if (ret < 0) \
602 ret = tlv_put_u##bits(sctx, attrtype, value); \
603 if (ret < 0) \
613 ret = tlv_put_string(sctx, attrtype, str, len); \
614 if (ret < 0) \
619 ret = tlv_put_string(sctx, attrtype, p->start, \
621 if (ret < 0) \
626 ret = tlv_put_uuid(sctx, attrtype, uuid); \
627 if (ret < 0) \
632 ret = tlv_put_btrfs_timespec(sctx, attrtype, eb, ts); \
633 if (ret < 0) \
669 int ret; send_cmd() local
680 ret = write_buf(sctx->send_filp, sctx->send_buf, sctx->send_size, send_cmd()
687 return ret; send_cmd()
696 int ret; send_rename() local
700 ret = begin_cmd(sctx, BTRFS_SEND_C_RENAME); send_rename()
701 if (ret < 0) send_rename()
707 ret = send_cmd(sctx); send_rename()
711 return ret; send_rename()
720 int ret; send_link() local
724 ret = begin_cmd(sctx, BTRFS_SEND_C_LINK); send_link()
725 if (ret < 0) send_link()
731 ret = send_cmd(sctx); send_link()
735 return ret; send_link()
743 int ret; send_unlink() local
747 ret = begin_cmd(sctx, BTRFS_SEND_C_UNLINK); send_unlink()
748 if (ret < 0) send_unlink()
753 ret = send_cmd(sctx); send_unlink()
757 return ret; send_unlink()
765 int ret; send_rmdir() local
769 ret = begin_cmd(sctx, BTRFS_SEND_C_RMDIR); send_rmdir()
770 if (ret < 0) send_rmdir()
775 ret = send_cmd(sctx); send_rmdir()
779 return ret; send_rmdir()
789 int ret; __get_inode_info() local
796 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); __get_inode_info()
797 if (ret) { __get_inode_info()
798 if (ret > 0) __get_inode_info()
799 ret = -ENOENT; __get_inode_info()
800 return ret; __get_inode_info()
818 return ret; __get_inode_info()
827 int ret; get_inode_info() local
832 ret = __get_inode_info(root, path, ino, size, gen, mode, uid, gid, get_inode_info()
835 return ret; get_inode_info()
865 int ret = 0; iterate_inode_ref() local
918 ret = PTR_ERR(start); iterate_inode_ref()
923 ret = fs_path_ensure_buf(p, iterate_inode_ref()
925 if (ret < 0) iterate_inode_ref()
932 ret = PTR_ERR(start); iterate_inode_ref()
939 ret = fs_path_add_from_extent_buffer(p, eb, name_off, iterate_inode_ref()
941 if (ret < 0) iterate_inode_ref()
946 ret = iterate(num, dir, index, p, ctx); iterate_inode_ref()
947 if (ret) iterate_inode_ref()
955 return ret; iterate_inode_ref()
974 int ret = 0; iterate_dir_item() local
999 ret = -ENOMEM; iterate_dir_item()
1020 ret = -ENAMETOOLONG; iterate_dir_item()
1024 ret = -E2BIG; iterate_dir_item()
1032 ret = -ENAMETOOLONG; iterate_dir_item()
1053 ret = -ENOMEM; iterate_dir_item()
1066 ret = iterate(num, &di_key, buf, name_len, buf + name_len, iterate_dir_item()
1068 if (ret < 0) iterate_dir_item()
1070 if (ret) { iterate_dir_item()
1071 ret = 0; iterate_dir_item()
1080 return ret; iterate_dir_item()
1086 int ret; __copy_first_ref() local
1089 ret = fs_path_copy(pt, p); __copy_first_ref()
1090 if (ret < 0) __copy_first_ref()
1091 return ret; __copy_first_ref()
1104 int ret; get_inode_path() local
1118 ret = btrfs_search_slot_for_read(root, &key, p, 1, 0); get_inode_path()
1119 if (ret < 0) get_inode_path()
1121 if (ret) { get_inode_path()
1122 ret = 1; get_inode_path()
1129 ret = -ENOENT; get_inode_path()
1133 ret = iterate_inode_ref(root, p, &found_key, 1, get_inode_path()
1135 if (ret < 0) get_inode_path()
1137 ret = 0; get_inode_path()
1141 return ret; get_inode_path()
1197 int ret; __iterate_backrefs() local
1218 ret = __get_inode_info(found->root, bctx->path, ino, &i_size, NULL, NULL, __iterate_backrefs()
1221 if (ret < 0) __iterate_backrefs()
1222 return ret; __iterate_backrefs()
1279 int ret; find_extent_clone() local
1304 ret = -ENOMEM; find_extent_clone()
1316 ret = 0; find_extent_clone()
1324 ret = -ENOENT; find_extent_clone()
1332 ret = -ENOENT; find_extent_clone()
1338 ret = extent_from_logical(sctx->send_root->fs_info, disk_byte, tmp_path, find_extent_clone()
1343 if (ret < 0) find_extent_clone()
1346 ret = -EIO; find_extent_clone()
1382 ret = iterate_extent_inodes(sctx->send_root->fs_info, find_extent_clone()
1386 if (ret < 0) find_extent_clone()
1391 ret = -EIO; find_extent_clone()
1431 ret = 0; find_extent_clone()
1433 ret = -ENOENT; find_extent_clone()
1439 return ret; find_extent_clone()
1446 int ret; read_symlink() local
1462 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); read_symlink()
1463 if (ret < 0) read_symlink()
1465 if (ret) { read_symlink()
1477 ret = -EIO; read_symlink()
1491 ret = fs_path_add_from_extent_buffer(dest, path->nodes[0], off, len); read_symlink()
1495 return ret; read_symlink()
1506 int ret = 0; gen_unique_name() local
1527 ret = PTR_ERR(di); gen_unique_name()
1538 ret = 0; gen_unique_name()
1547 ret = PTR_ERR(di); gen_unique_name()
1559 ret = fs_path_add(dest, tmp, strlen(tmp)); gen_unique_name()
1563 return ret; gen_unique_name()
1576 int ret; get_cur_inode_state() local
1582 ret = get_inode_info(sctx->send_root, ino, NULL, &left_gen, NULL, NULL, get_cur_inode_state()
1584 if (ret < 0 && ret != -ENOENT) get_cur_inode_state()
1586 left_ret = ret; get_cur_inode_state()
1591 ret = get_inode_info(sctx->parent_root, ino, NULL, &right_gen, get_cur_inode_state()
1593 if (ret < 0 && ret != -ENOENT) get_cur_inode_state()
1595 right_ret = ret; get_cur_inode_state()
1600 ret = inode_state_no_change; get_cur_inode_state()
1603 ret = inode_state_did_create; get_cur_inode_state()
1605 ret = inode_state_will_create; get_cur_inode_state()
1608 ret = inode_state_did_delete; get_cur_inode_state()
1610 ret = inode_state_will_delete; get_cur_inode_state()
1612 ret = -ENOENT; get_cur_inode_state()
1617 ret = inode_state_did_create; get_cur_inode_state()
1619 ret = inode_state_will_create; get_cur_inode_state()
1621 ret = -ENOENT; get_cur_inode_state()
1626 ret = inode_state_did_delete; get_cur_inode_state()
1628 ret = inode_state_will_delete; get_cur_inode_state()
1630 ret = -ENOENT; get_cur_inode_state()
1633 ret = -ENOENT; get_cur_inode_state()
1637 return ret; get_cur_inode_state()
1642 int ret; is_inode_existent() local
1644 ret = get_cur_inode_state(sctx, ino, gen); is_inode_existent()
1645 if (ret < 0) is_inode_existent()
1648 if (ret == inode_state_no_change || is_inode_existent()
1649 ret == inode_state_did_create || is_inode_existent()
1650 ret == inode_state_will_delete) is_inode_existent()
1651 ret = 1; is_inode_existent()
1653 ret = 0; is_inode_existent()
1656 return ret; is_inode_existent()
1667 int ret = 0; lookup_dir_item_inode() local
1679 ret = -ENOENT; lookup_dir_item_inode()
1683 ret = PTR_ERR(di); lookup_dir_item_inode()
1688 ret = -ENOENT; lookup_dir_item_inode()
1696 return ret; lookup_dir_item_inode()
1706 int ret; get_first_ref() local
1721 ret = btrfs_search_slot_for_read(root, &key, path, 1, 0); get_first_ref()
1722 if (ret < 0) get_first_ref()
1724 if (!ret) get_first_ref()
1727 if (ret || found_key.objectid != ino || get_first_ref()
1730 ret = -ENOENT; get_first_ref()
1739 ret = fs_path_add_from_extent_buffer(name, path->nodes[0], get_first_ref()
1748 ret = fs_path_add_from_extent_buffer(name, path->nodes[0], get_first_ref()
1752 if (ret < 0) get_first_ref()
1757 ret = get_inode_info(root, parent_dir, NULL, dir_gen, NULL, get_first_ref()
1759 if (ret < 0) get_first_ref()
1767 return ret; get_first_ref()
1774 int ret; is_first_ref() local
1782 ret = get_first_ref(root, ino, &tmp_dir, NULL, tmp_name); is_first_ref()
1783 if (ret < 0) is_first_ref()
1787 ret = 0; is_first_ref()
1791 ret = !memcmp(tmp_name->start, name, name_len); is_first_ref()
1795 return ret; is_first_ref()
1812 int ret = 0; will_overwrite_ref() local
1820 ret = is_inode_existent(sctx, dir, dir_gen); will_overwrite_ref()
1821 if (ret <= 0) will_overwrite_ref()
1830 ret = get_inode_info(sctx->parent_root, dir, NULL, &gen, NULL, will_overwrite_ref()
1832 if (ret < 0 && ret != -ENOENT) will_overwrite_ref()
1834 if (ret) { will_overwrite_ref()
1835 ret = 0; will_overwrite_ref()
1842 ret = lookup_dir_item_inode(sctx->parent_root, dir, name, name_len, will_overwrite_ref()
1844 if (ret < 0 && ret != -ENOENT) will_overwrite_ref()
1846 if (ret) { will_overwrite_ref()
1847 ret = 0; will_overwrite_ref()
1857 ret = get_inode_info(sctx->parent_root, other_inode, NULL, will_overwrite_ref()
1859 if (ret < 0) will_overwrite_ref()
1862 ret = 1; will_overwrite_ref()
1865 ret = 0; will_overwrite_ref()
1869 return ret; will_overwrite_ref()
1884 int ret = 0; did_overwrite_ref() local
1892 ret = is_inode_existent(sctx, dir, dir_gen); did_overwrite_ref()
1893 if (ret <= 0) did_overwrite_ref()
1897 ret = lookup_dir_item_inode(sctx->send_root, dir, name, name_len, did_overwrite_ref()
1899 if (ret < 0 && ret != -ENOENT) did_overwrite_ref()
1901 if (ret) { did_overwrite_ref()
1903 ret = 0; did_overwrite_ref()
1907 ret = get_inode_info(sctx->send_root, ow_inode, NULL, &gen, NULL, NULL, did_overwrite_ref()
1909 if (ret < 0) did_overwrite_ref()
1913 ret = 0; did_overwrite_ref()
1919 ret = 1; did_overwrite_ref()
1921 ret = 0; did_overwrite_ref()
1924 return ret; did_overwrite_ref()
1934 int ret = 0; did_overwrite_first_ref() local
1946 ret = get_first_ref(sctx->parent_root, ino, &dir, &dir_gen, name); did_overwrite_first_ref()
1947 if (ret < 0) did_overwrite_first_ref()
1950 ret = did_overwrite_ref(sctx, dir, dir_gen, ino, gen, did_overwrite_first_ref()
1955 return ret; did_overwrite_first_ref()
1967 int ret = 0; name_cache_insert() local
1980 ret = radix_tree_insert(&sctx->name_cache, nce->ino, nce_head); name_cache_insert()
1981 if (ret < 0) { name_cache_insert()
1984 return ret; name_cache_insert()
1991 return ret; name_cache_insert()
2091 int ret; __get_cur_name_and_parent() local
2110 ret = fs_path_add(dest, nce->name, nce->name_len); __get_cur_name_and_parent()
2111 if (ret < 0) __get_cur_name_and_parent()
2113 ret = nce->ret; __get_cur_name_and_parent()
2123 ret = is_inode_existent(sctx, ino, gen); __get_cur_name_and_parent()
2124 if (ret < 0) __get_cur_name_and_parent()
2127 if (!ret) { __get_cur_name_and_parent()
2128 ret = gen_unique_name(sctx, ino, gen, dest); __get_cur_name_and_parent()
2129 if (ret < 0) __get_cur_name_and_parent()
2131 ret = 1; __get_cur_name_and_parent()
2140 ret = get_first_ref(sctx->send_root, ino, __get_cur_name_and_parent()
2143 ret = get_first_ref(sctx->parent_root, ino, __get_cur_name_and_parent()
2145 if (ret < 0) __get_cur_name_and_parent()
2152 ret = did_overwrite_ref(sctx, *parent_ino, *parent_gen, ino, gen, __get_cur_name_and_parent()
2154 if (ret < 0) __get_cur_name_and_parent()
2156 if (ret) { __get_cur_name_and_parent()
2158 ret = gen_unique_name(sctx, ino, gen, dest); __get_cur_name_and_parent()
2159 if (ret < 0) __get_cur_name_and_parent()
2161 ret = 1; __get_cur_name_and_parent()
2170 ret = -ENOMEM; __get_cur_name_and_parent()
2179 nce->ret = ret; __get_cur_name_and_parent()
2189 ret = nce_ret; __get_cur_name_and_parent()
2193 return ret; __get_cur_name_and_parent()
2224 int ret = 0; get_cur_path() local
2232 ret = -ENOMEM; get_cur_path()
2243 ret = gen_unique_name(sctx, ino, gen, name); get_cur_path()
2244 if (ret < 0) get_cur_path()
2246 ret = fs_path_add_path(dest, name); get_cur_path()
2251 ret = get_first_ref(sctx->parent_root, ino, get_cur_path()
2254 ret = __get_cur_name_and_parent(sctx, ino, gen, get_cur_path()
2257 if (ret) get_cur_path()
2261 if (ret < 0) get_cur_path()
2264 ret = fs_path_add_path(dest, name); get_cur_path()
2265 if (ret < 0) get_cur_path()
2274 if (!ret) get_cur_path()
2276 return ret; get_cur_path()
2284 int ret; send_subvol_begin() local
2308 ret = btrfs_search_slot_for_read(send_root->fs_info->tree_root, send_subvol_begin()
2310 if (ret < 0) send_subvol_begin()
2312 if (ret) { send_subvol_begin()
2313 ret = -ENOENT; send_subvol_begin()
2321 ret = -ENOENT; send_subvol_begin()
2330 ret = begin_cmd(sctx, BTRFS_SEND_C_SNAPSHOT); send_subvol_begin()
2331 if (ret < 0) send_subvol_begin()
2334 ret = begin_cmd(sctx, BTRFS_SEND_C_SUBVOL); send_subvol_begin()
2335 if (ret < 0) send_subvol_begin()
2351 ret = send_cmd(sctx); send_subvol_begin()
2357 return ret; send_subvol_begin()
2362 int ret = 0; send_truncate() local
2371 ret = begin_cmd(sctx, BTRFS_SEND_C_TRUNCATE); send_truncate()
2372 if (ret < 0) send_truncate()
2375 ret = get_cur_path(sctx, ino, gen, p); send_truncate()
2376 if (ret < 0) send_truncate()
2381 ret = send_cmd(sctx); send_truncate()
2386 return ret; send_truncate()
2391 int ret = 0; send_chmod() local
2400 ret = begin_cmd(sctx, BTRFS_SEND_C_CHMOD); send_chmod()
2401 if (ret < 0) send_chmod()
2404 ret = get_cur_path(sctx, ino, gen, p); send_chmod()
2405 if (ret < 0) send_chmod()
2410 ret = send_cmd(sctx); send_chmod()
2415 return ret; send_chmod()
2420 int ret = 0; send_chown() local
2429 ret = begin_cmd(sctx, BTRFS_SEND_C_CHOWN); send_chown()
2430 if (ret < 0) send_chown()
2433 ret = get_cur_path(sctx, ino, gen, p); send_chown()
2434 if (ret < 0) send_chown()
2440 ret = send_cmd(sctx); send_chown()
2445 return ret; send_chown()
2450 int ret = 0; send_utimes() local
2466 ret = -ENOMEM; send_utimes()
2473 ret = btrfs_search_slot(NULL, sctx->send_root, &key, path, 0, 0); send_utimes()
2474 if (ret < 0) send_utimes()
2481 ret = begin_cmd(sctx, BTRFS_SEND_C_UTIMES); send_utimes()
2482 if (ret < 0) send_utimes()
2485 ret = get_cur_path(sctx, ino, gen, p); send_utimes()
2486 if (ret < 0) send_utimes()
2494 ret = send_cmd(sctx); send_utimes()
2500 return ret; send_utimes()
2510 int ret = 0; send_create_inode() local
2524 ret = get_inode_info(sctx->send_root, ino, NULL, &gen, &mode, send_create_inode()
2526 if (ret < 0) send_create_inode()
2549 ret = -ENOTSUPP; send_create_inode()
2553 ret = begin_cmd(sctx, cmd); send_create_inode()
2554 if (ret < 0) send_create_inode()
2557 ret = gen_unique_name(sctx, ino, gen, p); send_create_inode()
2558 if (ret < 0) send_create_inode()
2566 ret = read_symlink(sctx->send_root, ino, p); send_create_inode()
2567 if (ret < 0) send_create_inode()
2576 ret = send_cmd(sctx); send_create_inode()
2577 if (ret < 0) send_create_inode()
2584 return ret; send_create_inode()
2594 int ret = 0; did_create_dir() local
2605 ret = -ENOMEM; did_create_dir()
2612 ret = btrfs_search_slot(NULL, sctx->send_root, &key, path, 0, 0); did_create_dir()
2613 if (ret < 0) did_create_dir()
2620 ret = btrfs_next_leaf(sctx->send_root, path); did_create_dir()
2621 if (ret < 0) { did_create_dir()
2623 } else if (ret > 0) { did_create_dir()
2624 ret = 0; did_create_dir()
2633 ret = 0; did_create_dir()
2642 ret = 1; did_create_dir()
2651 return ret; did_create_dir()
2662 int ret; send_create_inode_if_needed() local
2665 ret = did_create_dir(sctx, sctx->cur_ino); send_create_inode_if_needed()
2666 if (ret < 0) send_create_inode_if_needed()
2668 if (ret) { send_create_inode_if_needed()
2669 ret = 0; send_create_inode_if_needed()
2674 ret = send_create_inode(sctx, sctx->cur_ino); send_create_inode_if_needed()
2675 if (ret < 0) send_create_inode_if_needed()
2679 return ret; send_create_inode_if_needed()
2766 int ret; orphanize_inode() local
2773 ret = gen_unique_name(sctx, ino, gen, orphan); orphanize_inode()
2774 if (ret < 0) orphanize_inode()
2777 ret = send_rename(sctx, path, orphan); orphanize_inode()
2781 return ret; orphanize_inode()
2857 int ret = 0; can_rmdir() local
2878 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); can_rmdir()
2879 if (ret < 0) can_rmdir()
2886 ret = btrfs_next_leaf(root, path); can_rmdir()
2887 if (ret < 0) can_rmdir()
2889 else if (ret > 0) can_rmdir()
2909 ret = PTR_ERR(odi); can_rmdir()
2914 ret = 0; can_rmdir()
2919 ret = 0; can_rmdir()
2926 ret = 1; can_rmdir()
2930 return ret; can_rmdir()
3010 int ret; add_pending_dir_move() local
3037 ret = dup_ref(cur, &pm->update_refs); list_for_each_entry()
3038 if (ret < 0) list_for_each_entry()
3042 ret = dup_ref(cur, &pm->update_refs); list_for_each_entry()
3043 if (ret < 0) list_for_each_entry()
3047 ret = add_waiting_dir_move(sctx, pm->ino);
3048 if (ret)
3057 ret = 0;
3059 if (ret) {
3063 return ret;
3094 int ret; apply_dir_move() local
3099 ret = -ENOMEM; apply_dir_move()
3109 ret = gen_unique_name(sctx, pm->ino, apply_dir_move()
3112 ret = get_first_ref(sctx->parent_root, pm->ino, apply_dir_move()
3114 if (ret < 0) apply_dir_move()
3116 ret = get_cur_path(sctx, parent_ino, parent_gen, apply_dir_move()
3118 if (ret < 0) apply_dir_move()
3120 ret = fs_path_add_path(from_path, name); apply_dir_move()
3122 if (ret < 0) apply_dir_move()
3129 ret = get_cur_path(sctx, pm->ino, pm->gen, to_path); apply_dir_move()
3130 if (ret < 0) apply_dir_move()
3133 ret = send_rename(sctx, from_path, to_path); apply_dir_move()
3134 if (ret < 0) apply_dir_move()
3145 ret = can_rmdir(sctx, rmdir_ino, odi->gen, sctx->cur_ino + 1); apply_dir_move()
3146 if (ret < 0) apply_dir_move()
3148 if (!ret) apply_dir_move()
3153 ret = -ENOMEM; apply_dir_move()
3156 ret = get_cur_path(sctx, rmdir_ino, odi->gen, name); apply_dir_move()
3157 if (ret < 0) apply_dir_move()
3159 ret = send_rmdir(sctx, name); apply_dir_move()
3160 if (ret < 0) apply_dir_move()
3166 ret = send_utimes(sctx, pm->ino, pm->gen); apply_dir_move()
3167 if (ret < 0) apply_dir_move()
3177 ret = send_utimes(sctx, cur->dir, cur->dir_gen); apply_dir_move()
3178 if (ret < 0) apply_dir_move()
3188 return ret; apply_dir_move()
3219 int ret = 0; apply_children_dir_moves() local
3231 ret = apply_dir_move(sctx, pm); apply_children_dir_moves()
3233 if (ret) apply_children_dir_moves()
3246 return ret; apply_children_dir_moves()
3295 int ret = 0; wait_for_dest_dir_move() local
3308 ret = btrfs_search_slot(NULL, sctx->parent_root, &key, path, 0, 0); wait_for_dest_dir_move()
3309 if (ret < 0) { wait_for_dest_dir_move()
3311 } else if (ret > 0) { wait_for_dest_dir_move()
3312 ret = 0; wait_for_dest_dir_move()
3319 ret = 0; wait_for_dest_dir_move()
3332 ret = 0; wait_for_dest_dir_move()
3336 ret = get_inode_info(sctx->parent_root, di_key.objectid, NULL, wait_for_dest_dir_move()
3338 if (ret < 0) wait_for_dest_dir_move()
3340 ret = get_inode_info(sctx->send_root, di_key.objectid, NULL, wait_for_dest_dir_move()
3342 if (ret < 0) { wait_for_dest_dir_move()
3343 if (ret == -ENOENT) wait_for_dest_dir_move()
3344 ret = 0; wait_for_dest_dir_move()
3350 ret = 0; wait_for_dest_dir_move()
3355 ret = add_pending_dir_move(sctx, wait_for_dest_dir_move()
3362 if (!ret) wait_for_dest_dir_move()
3363 ret = 1; wait_for_dest_dir_move()
3367 return ret; wait_for_dest_dir_move()
3373 int ret = 0; wait_for_parent_move() local
3383 ret = -ENOMEM; wait_for_parent_move()
3395 ret = 1; wait_for_parent_move()
3402 ret = get_first_ref(sctx->send_root, ino, &parent_ino_after, wait_for_parent_move()
3404 if (ret < 0) wait_for_parent_move()
3406 ret = get_first_ref(sctx->parent_root, ino, &parent_ino_before, wait_for_parent_move()
3408 if (ret < 0 && ret != -ENOENT) { wait_for_parent_move()
3410 } else if (ret == -ENOENT) { wait_for_parent_move()
3411 ret = 0; wait_for_parent_move()
3420 ret = 1; wait_for_parent_move()
3430 if (ret == 1) { wait_for_parent_move()
3431 ret = add_pending_dir_move(sctx, wait_for_parent_move()
3438 if (!ret) wait_for_parent_move()
3439 ret = 1; wait_for_parent_move()
3442 return ret; wait_for_parent_move()
3450 int ret = 0; process_recorded_refs() local
3473 ret = -ENOMEM; process_recorded_refs()
3489 ret = did_overwrite_first_ref(sctx, sctx->cur_ino, process_recorded_refs()
3491 if (ret < 0) process_recorded_refs()
3493 if (ret) process_recorded_refs()
3497 ret = gen_unique_name(sctx, sctx->cur_ino, process_recorded_refs()
3499 if (ret < 0) process_recorded_refs()
3503 ret = get_cur_path(sctx, sctx->cur_ino, sctx->cur_inode_gen, process_recorded_refs()
3505 if (ret < 0) process_recorded_refs()
3517 ret = get_cur_inode_state(sctx, cur->dir, cur->dir_gen); process_recorded_refs()
3518 if (ret < 0) process_recorded_refs()
3520 if (ret == inode_state_will_create) { process_recorded_refs()
3521 ret = 0; process_recorded_refs()
3530 ret = 1; process_recorded_refs()
3539 if (!ret) process_recorded_refs()
3540 ret = did_create_dir(sctx, cur->dir); process_recorded_refs()
3541 if (ret < 0) process_recorded_refs()
3543 if (!ret) { process_recorded_refs()
3544 ret = send_create_inode(sctx, cur->dir); process_recorded_refs()
3545 if (ret < 0) process_recorded_refs()
3556 ret = will_overwrite_ref(sctx, cur->dir, cur->dir_gen, process_recorded_refs()
3559 if (ret < 0) process_recorded_refs()
3561 if (ret) { process_recorded_refs()
3562 ret = is_first_ref(sctx->parent_root, process_recorded_refs()
3565 if (ret < 0) process_recorded_refs()
3567 if (ret) { process_recorded_refs()
3570 ret = orphanize_inode(sctx, ow_inode, ow_gen, process_recorded_refs()
3572 if (ret < 0) process_recorded_refs()
3590 ret = send_unlink(sctx, cur->full_path); process_recorded_refs()
3591 if (ret < 0) process_recorded_refs()
3597 ret = wait_for_dest_dir_move(sctx, cur, is_orphan); process_recorded_refs()
3598 if (ret < 0) process_recorded_refs()
3600 if (ret == 1) { process_recorded_refs()
3612 ret = send_rename(sctx, valid_path, cur->full_path); process_recorded_refs()
3613 if (ret < 0) process_recorded_refs()
3616 ret = fs_path_copy(valid_path, cur->full_path); process_recorded_refs()
3617 if (ret < 0) process_recorded_refs()
3626 ret = wait_for_parent_move(sctx, cur); process_recorded_refs()
3627 if (ret < 0) process_recorded_refs()
3629 if (ret) { process_recorded_refs()
3632 ret = send_rename(sctx, valid_path, process_recorded_refs()
3634 if (!ret) process_recorded_refs()
3635 ret = fs_path_copy(valid_path, process_recorded_refs()
3638 if (ret < 0) process_recorded_refs()
3641 ret = send_link(sctx, cur->full_path, process_recorded_refs()
3643 if (ret < 0) process_recorded_refs()
3647 ret = dup_ref(cur, &check_dirs); process_recorded_refs()
3648 if (ret < 0) process_recorded_refs()
3659 ret = can_rmdir(sctx, sctx->cur_ino, sctx->cur_inode_gen, process_recorded_refs()
3661 if (ret < 0) process_recorded_refs()
3663 if (ret) { process_recorded_refs()
3664 ret = send_rmdir(sctx, valid_path); process_recorded_refs()
3665 if (ret < 0) process_recorded_refs()
3668 ret = orphanize_inode(sctx, sctx->cur_ino, process_recorded_refs()
3670 if (ret < 0) process_recorded_refs()
3676 ret = dup_ref(cur, &check_dirs); process_recorded_refs()
3677 if (ret < 0) process_recorded_refs()
3687 ret = dup_ref(cur, &check_dirs); process_recorded_refs()
3688 if (ret < 0) process_recorded_refs()
3697 ret = did_overwrite_ref(sctx, cur->dir, cur->dir_gen, process_recorded_refs()
3700 if (ret < 0) process_recorded_refs()
3702 if (!ret) { process_recorded_refs()
3703 ret = send_unlink(sctx, cur->full_path); process_recorded_refs()
3704 if (ret < 0) process_recorded_refs()
3707 ret = dup_ref(cur, &check_dirs); process_recorded_refs()
3708 if (ret < 0) process_recorded_refs()
3720 ret = send_unlink(sctx, valid_path); process_recorded_refs()
3721 if (ret < 0) process_recorded_refs()
3741 ret = get_cur_inode_state(sctx, cur->dir, cur->dir_gen); process_recorded_refs()
3742 if (ret < 0) process_recorded_refs()
3745 if (ret == inode_state_did_create || process_recorded_refs()
3746 ret == inode_state_no_change) { process_recorded_refs()
3748 ret = send_utimes(sctx, cur->dir, cur->dir_gen); process_recorded_refs()
3749 if (ret < 0) process_recorded_refs()
3751 } else if (ret == inode_state_did_delete && process_recorded_refs()
3753 ret = can_rmdir(sctx, cur->dir, cur->dir_gen, process_recorded_refs()
3755 if (ret < 0) process_recorded_refs()
3757 if (ret) { process_recorded_refs()
3758 ret = get_cur_path(sctx, cur->dir, process_recorded_refs()
3760 if (ret < 0) process_recorded_refs()
3762 ret = send_rmdir(sctx, valid_path); process_recorded_refs()
3763 if (ret < 0) process_recorded_refs()
3770 ret = 0; process_recorded_refs()
3776 return ret; process_recorded_refs()
3782 int ret = 0; record_ref() local
3791 ret = get_inode_info(root, dir, NULL, &gen, NULL, NULL, record_ref()
3793 if (ret < 0) record_ref()
3796 ret = get_cur_path(sctx, dir, gen, p); record_ref()
3797 if (ret < 0) record_ref()
3799 ret = fs_path_add_path(p, name); record_ref()
3800 if (ret < 0) record_ref()
3803 ret = __record_ref(refs, dir, gen, p); record_ref()
3806 if (ret) record_ref()
3808 return ret; record_ref()
3832 int ret; record_new_ref() local
3834 ret = iterate_inode_ref(sctx->send_root, sctx->left_path, record_new_ref()
3836 if (ret < 0) record_new_ref()
3838 ret = 0; record_new_ref()
3841 return ret; record_new_ref()
3846 int ret; record_deleted_ref() local
3848 ret = iterate_inode_ref(sctx->parent_root, sctx->right_path, record_deleted_ref()
3850 if (ret < 0) record_deleted_ref()
3852 ret = 0; record_deleted_ref()
3855 return ret; record_deleted_ref()
3872 int ret; __find_iref() local
3880 ret = get_inode_info(ctx->root, dir, NULL, &dir_gen, NULL, __find_iref()
3882 if (ret) __find_iref()
3883 return ret; __find_iref()
3897 int ret; find_iref() local
3906 ret = iterate_inode_ref(root, path, key, 0, __find_iref, &ctx); find_iref()
3907 if (ret < 0) find_iref()
3908 return ret; find_iref()
3921 int ret; __record_changed_new_ref() local
3924 ret = get_inode_info(sctx->send_root, dir, NULL, &dir_gen, NULL, __record_changed_new_ref()
3926 if (ret) __record_changed_new_ref()
3927 return ret; __record_changed_new_ref()
3929 ret = find_iref(sctx->parent_root, sctx->right_path, __record_changed_new_ref()
3931 if (ret == -ENOENT) __record_changed_new_ref()
3932 ret = __record_new_ref(num, dir, index, name, sctx); __record_changed_new_ref()
3933 else if (ret > 0) __record_changed_new_ref()
3934 ret = 0; __record_changed_new_ref()
3936 return ret; __record_changed_new_ref()
3944 int ret; __record_changed_deleted_ref() local
3947 ret = get_inode_info(sctx->parent_root, dir, NULL, &dir_gen, NULL, __record_changed_deleted_ref()
3949 if (ret) __record_changed_deleted_ref()
3950 return ret; __record_changed_deleted_ref()
3952 ret = find_iref(sctx->send_root, sctx->left_path, sctx->cmp_key, __record_changed_deleted_ref()
3954 if (ret == -ENOENT) __record_changed_deleted_ref()
3955 ret = __record_deleted_ref(num, dir, index, name, sctx); __record_changed_deleted_ref()
3956 else if (ret > 0) __record_changed_deleted_ref()
3957 ret = 0; __record_changed_deleted_ref()
3959 return ret; __record_changed_deleted_ref()
3964 int ret = 0; record_changed_ref() local
3966 ret = iterate_inode_ref(sctx->send_root, sctx->left_path, record_changed_ref()
3968 if (ret < 0) record_changed_ref()
3970 ret = iterate_inode_ref(sctx->parent_root, sctx->right_path, record_changed_ref()
3972 if (ret < 0) record_changed_ref()
3974 ret = 0; record_changed_ref()
3977 return ret; record_changed_ref()
3987 int ret; process_all_refs() local
4010 ret = -EINVAL; process_all_refs()
4017 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); process_all_refs()
4018 if (ret < 0) process_all_refs()
4025 ret = btrfs_next_leaf(root, path); process_all_refs()
4026 if (ret < 0) process_all_refs()
4028 else if (ret > 0) process_all_refs()
4040 ret = iterate_inode_ref(root, path, &found_key, 0, cb, sctx); process_all_refs()
4041 if (ret < 0) process_all_refs()
4048 ret = process_recorded_refs(sctx, &pending_move); process_all_refs()
4054 return ret; process_all_refs()
4062 int ret = 0; send_set_xattr() local
4064 ret = begin_cmd(sctx, BTRFS_SEND_C_SET_XATTR); send_set_xattr()
4065 if (ret < 0) send_set_xattr()
4072 ret = send_cmd(sctx); send_set_xattr()
4076 return ret; send_set_xattr()
4083 int ret = 0; send_remove_xattr() local
4085 ret = begin_cmd(sctx, BTRFS_SEND_C_REMOVE_XATTR); send_remove_xattr()
4086 if (ret < 0) send_remove_xattr()
4092 ret = send_cmd(sctx); send_remove_xattr()
4096 return ret; send_remove_xattr()
4104 int ret; __process_new_xattr() local
4129 ret = get_cur_path(sctx, sctx->cur_ino, sctx->cur_inode_gen, p); __process_new_xattr()
4130 if (ret < 0) __process_new_xattr()
4133 ret = send_set_xattr(sctx, p, name, name_len, data, data_len); __process_new_xattr()
4137 return ret; __process_new_xattr()
4145 int ret; __process_deleted_xattr() local
4153 ret = get_cur_path(sctx, sctx->cur_ino, sctx->cur_inode_gen, p); __process_deleted_xattr()
4154 if (ret < 0) __process_deleted_xattr()
4157 ret = send_remove_xattr(sctx, p, name, name_len); __process_deleted_xattr()
4161 return ret; __process_deleted_xattr()
4166 int ret = 0; process_new_xattr() local
4168 ret = iterate_dir_item(sctx->send_root, sctx->left_path, process_new_xattr()
4171 return ret; process_new_xattr()
4176 int ret; process_deleted_xattr() local
4178 ret = iterate_dir_item(sctx->parent_root, sctx->right_path, process_deleted_xattr()
4181 return ret; process_deleted_xattr()
4217 int ret; find_xattr() local
4226 ret = iterate_dir_item(root, path, key, __find_xattr, &ctx); find_xattr()
4227 if (ret < 0) find_xattr()
4228 return ret; find_xattr()
4247 int ret; __process_changed_new_xattr() local
4252 ret = find_xattr(sctx->parent_root, sctx->right_path, __process_changed_new_xattr()
4255 if (ret == -ENOENT) { __process_changed_new_xattr()
4256 ret = __process_new_xattr(num, di_key, name, name_len, data, __process_changed_new_xattr()
4258 } else if (ret >= 0) { __process_changed_new_xattr()
4261 ret = __process_new_xattr(num, di_key, name, name_len, __process_changed_new_xattr()
4264 ret = 0; __process_changed_new_xattr()
4269 return ret; __process_changed_new_xattr()
4277 int ret; __process_changed_deleted_xattr() local
4280 ret = find_xattr(sctx->send_root, sctx->left_path, sctx->cmp_key, __process_changed_deleted_xattr()
4282 if (ret == -ENOENT) __process_changed_deleted_xattr()
4283 ret = __process_deleted_xattr(num, di_key, name, name_len, data, __process_changed_deleted_xattr()
4285 else if (ret >= 0) __process_changed_deleted_xattr()
4286 ret = 0; __process_changed_deleted_xattr()
4288 return ret; __process_changed_deleted_xattr()
4293 int ret = 0; process_changed_xattr() local
4295 ret = iterate_dir_item(sctx->send_root, sctx->left_path, process_changed_xattr()
4297 if (ret < 0) process_changed_xattr()
4299 ret = iterate_dir_item(sctx->parent_root, sctx->right_path, process_changed_xattr()
4303 return ret; process_changed_xattr()
4308 int ret; process_all_new_xattrs() local
4325 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); process_all_new_xattrs()
4326 if (ret < 0) process_all_new_xattrs()
4333 ret = btrfs_next_leaf(root, path); process_all_new_xattrs()
4334 if (ret < 0) { process_all_new_xattrs()
4336 } else if (ret > 0) { process_all_new_xattrs()
4337 ret = 0; process_all_new_xattrs()
4346 ret = 0; process_all_new_xattrs()
4350 ret = iterate_dir_item(root, path, &found_key, process_all_new_xattrs()
4352 if (ret < 0) process_all_new_xattrs()
4360 return ret; process_all_new_xattrs()
4374 ssize_t ret = 0; fill_read_buf() local
4406 ret = -ENOMEM; fill_read_buf()
4416 ret = -EIO; fill_read_buf()
4422 memcpy(sctx->read_buf + ret, addr + pg_offset, cur_len); fill_read_buf()
4429 ret += cur_len; fill_read_buf()
4433 return ret; fill_read_buf()
4442 int ret = 0; send_write() local
4455 ret = num_read; send_write()
4459 ret = begin_cmd(sctx, BTRFS_SEND_C_WRITE); send_write()
4460 if (ret < 0) send_write()
4463 ret = get_cur_path(sctx, sctx->cur_ino, sctx->cur_inode_gen, p); send_write()
4464 if (ret < 0) send_write()
4471 ret = send_cmd(sctx); send_write()
4476 if (ret < 0) send_write()
4477 return ret; send_write()
4488 int ret = 0; send_clone() local
4501 ret = begin_cmd(sctx, BTRFS_SEND_C_CLONE); send_clone()
4502 if (ret < 0) send_clone()
4505 ret = get_cur_path(sctx, sctx->cur_ino, sctx->cur_inode_gen, p); send_clone()
4506 if (ret < 0) send_clone()
4514 ret = get_inode_info(sctx->send_root, clone_root->ino, NULL, send_clone()
4516 if (ret < 0) send_clone()
4518 ret = get_cur_path(sctx, clone_root->ino, gen, p); send_clone()
4520 ret = get_inode_path(clone_root->root, clone_root->ino, p); send_clone()
4522 if (ret < 0) send_clone()
4533 ret = send_cmd(sctx); send_clone()
4538 return ret; send_clone()
4547 int ret = 0; send_update_extent() local
4554 ret = begin_cmd(sctx, BTRFS_SEND_C_UPDATE_EXTENT); send_update_extent()
4555 if (ret < 0) send_update_extent()
4558 ret = get_cur_path(sctx, sctx->cur_ino, sctx->cur_inode_gen, p); send_update_extent()
4559 if (ret < 0) send_update_extent()
4566 ret = send_cmd(sctx); send_update_extent()
4571 return ret; send_update_extent()
4579 int ret = 0; send_hole() local
4584 ret = get_cur_path(sctx, sctx->cur_ino, sctx->cur_inode_gen, p); send_hole()
4585 if (ret < 0) send_hole()
4591 ret = begin_cmd(sctx, BTRFS_SEND_C_WRITE); send_hole()
4592 if (ret < 0) send_hole()
4597 ret = send_cmd(sctx); send_hole()
4598 if (ret < 0) send_hole()
4604 return ret; send_hole()
4612 int ret = 0; send_write_or_clone() local
4640 ret = 0; send_write_or_clone()
4645 ret = send_clone(sctx, offset, len, clone_root); send_write_or_clone()
4647 ret = send_update_extent(sctx, offset, len); send_write_or_clone()
4653 ret = send_write(sctx, pos + offset, l); send_write_or_clone()
4654 if (ret < 0) send_write_or_clone()
4656 if (!ret) send_write_or_clone()
4658 pos += ret; send_write_or_clone()
4660 ret = 0; send_write_or_clone()
4663 return ret; send_write_or_clone()
4670 int ret = 0; is_extent_unchanged() local
4699 ret = 0; is_extent_unchanged()
4731 ret = btrfs_search_slot_for_read(sctx->parent_root, &key, path, 0, 0); is_extent_unchanged()
4732 if (ret < 0) is_extent_unchanged()
4734 if (ret) { is_extent_unchanged()
4735 ret = 0; is_extent_unchanged()
4748 ret = (left_disknr) ? 0 : 1; is_extent_unchanged()
4760 ret = 0; is_extent_unchanged()
4775 ret = (left_disknr) ? 0 : 1; is_extent_unchanged()
4794 ret = 0; is_extent_unchanged()
4801 ret = btrfs_next_item(sctx->parent_root, path); is_extent_unchanged()
4802 if (ret < 0) is_extent_unchanged()
4804 if (!ret) { is_extent_unchanged()
4809 if (ret || found_key.objectid != key.objectid || is_extent_unchanged()
4815 ret = 0; is_extent_unchanged()
4826 ret = 1; is_extent_unchanged()
4828 ret = 0; is_extent_unchanged()
4833 return ret; is_extent_unchanged()
4844 int ret; get_last_extent() local
4855 ret = btrfs_search_slot_for_read(root, &key, path, 0, 1); get_last_extent()
4856 if (ret < 0) get_last_extent()
4858 ret = 0; get_last_extent()
4878 return ret; get_last_extent()
4887 int ret = 0; maybe_send_hole() local
4893 ret = get_last_extent(sctx, key->offset - 1); maybe_send_hole()
4894 if (ret) maybe_send_hole()
4895 return ret; maybe_send_hole()
4920 ret = get_last_extent(sctx, key->offset - 1); maybe_send_hole()
4921 if (ret) maybe_send_hole()
4922 return ret; maybe_send_hole()
4926 ret = send_hole(sctx, key->offset); maybe_send_hole()
4928 return ret; maybe_send_hole()
4936 int ret = 0; process_extent() local
4942 ret = is_extent_unchanged(sctx, path, key); process_extent()
4943 if (ret < 0) process_extent()
4945 if (ret) { process_extent()
4946 ret = 0; process_extent()
4965 ret = 0; process_extent()
4971 ret = 0; process_extent()
4977 ret = find_extent_clone(sctx, path, key->objectid, key->offset, process_extent()
4979 if (ret != -ENOENT && ret < 0) process_extent()
4982 ret = send_write_or_clone(sctx, path, key, found_clone); process_extent()
4983 if (ret) process_extent()
4986 ret = maybe_send_hole(sctx, path, key); process_extent()
4988 return ret; process_extent()
4993 int ret; process_all_extents() local
5009 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); process_all_extents()
5010 if (ret < 0) process_all_extents()
5018 ret = btrfs_next_leaf(root, path); process_all_extents()
5019 if (ret < 0) { process_all_extents()
5021 } else if (ret > 0) { process_all_extents()
5022 ret = 0; process_all_extents()
5032 ret = 0; process_all_extents()
5036 ret = process_extent(sctx, path, &found_key); process_all_extents()
5037 if (ret < 0) process_all_extents()
5045 return ret; process_all_extents()
5052 int ret = 0; process_recorded_refs_if_needed() local
5062 ret = process_recorded_refs(sctx, pending_move); process_recorded_refs_if_needed()
5063 if (ret < 0) process_recorded_refs_if_needed()
5068 return ret; process_recorded_refs_if_needed()
5073 int ret = 0; finish_inode_if_needed() local
5085 ret = process_recorded_refs_if_needed(sctx, at_end, &pending_move, finish_inode_if_needed()
5087 if (ret < 0) finish_inode_if_needed()
5110 ret = get_inode_info(sctx->send_root, sctx->cur_ino, NULL, NULL, finish_inode_if_needed()
5112 if (ret < 0) finish_inode_if_needed()
5120 ret = get_inode_info(sctx->parent_root, sctx->cur_ino, finish_inode_if_needed()
5123 if (ret < 0) finish_inode_if_needed()
5137 ret = get_last_extent(sctx, (u64)-1); finish_inode_if_needed()
5138 if (ret) finish_inode_if_needed()
5143 ret = send_hole(sctx, sctx->cur_inode_size); finish_inode_if_needed()
5144 if (ret) finish_inode_if_needed()
5148 ret = send_truncate(sctx, sctx->cur_ino, sctx->cur_inode_gen, finish_inode_if_needed()
5150 if (ret < 0) finish_inode_if_needed()
5155 ret = send_chown(sctx, sctx->cur_ino, sctx->cur_inode_gen, finish_inode_if_needed()
5157 if (ret < 0) finish_inode_if_needed()
5161 ret = send_chmod(sctx, sctx->cur_ino, sctx->cur_inode_gen, finish_inode_if_needed()
5163 if (ret < 0) finish_inode_if_needed()
5172 ret = apply_children_dir_moves(sctx); finish_inode_if_needed()
5173 if (ret) finish_inode_if_needed()
5183 ret = send_utimes(sctx, sctx->cur_ino, sctx->cur_inode_gen); finish_inode_if_needed()
5184 if (ret < 0) finish_inode_if_needed()
5189 return ret; finish_inode_if_needed()
5195 int ret = 0; changed_inode() local
5256 ret = send_create_inode_if_needed(sctx); changed_inode()
5284 ret = process_all_refs(sctx, changed_inode()
5286 if (ret < 0) changed_inode()
5301 ret = send_create_inode_if_needed(sctx); changed_inode()
5302 if (ret < 0) changed_inode()
5305 ret = process_all_refs(sctx, BTRFS_COMPARE_TREE_NEW); changed_inode()
5306 if (ret < 0) changed_inode()
5318 ret = process_all_extents(sctx); changed_inode()
5319 if (ret < 0) changed_inode()
5321 ret = process_all_new_xattrs(sctx); changed_inode()
5322 if (ret < 0) changed_inode()
5337 return ret; changed_inode()
5353 int ret = 0; changed_ref() local
5360 ret = record_new_ref(sctx); changed_ref()
5362 ret = record_deleted_ref(sctx); changed_ref()
5364 ret = record_changed_ref(sctx); changed_ref()
5367 return ret; changed_ref()
5378 int ret = 0; changed_xattr() local
5384 ret = process_new_xattr(sctx); changed_xattr()
5386 ret = process_deleted_xattr(sctx); changed_xattr()
5388 ret = process_changed_xattr(sctx); changed_xattr()
5391 return ret; changed_xattr()
5402 int ret = 0; changed_extent() local
5408 ret = process_extent(sctx, sctx->left_path, changed_extent()
5412 return ret; changed_extent()
5418 int ret; dir_changed() local
5420 ret = get_inode_info(sctx->send_root, dir, NULL, &new_gen, NULL, NULL, dir_changed()
5422 if (ret) dir_changed()
5423 return ret; dir_changed()
5425 ret = get_inode_info(sctx->parent_root, dir, NULL, &orig_gen, NULL, dir_changed()
5427 if (ret) dir_changed()
5428 return ret; dir_changed()
5443 int ret = 0; compare_refs() local
5449 ret = dir_changed(sctx, dirid); compare_refs()
5464 ret = dir_changed(sctx, dirid); compare_refs()
5465 if (ret) compare_refs()
5470 return ret; compare_refs()
5485 int ret = 0; changed_cb() local
5491 ret = compare_refs(sctx, left_path, key); changed_cb()
5492 if (!ret) changed_cb()
5494 if (ret < 0) changed_cb()
5495 return ret; changed_cb()
5502 ret = 0; changed_cb()
5509 ret = finish_inode_if_needed(sctx, 0); changed_cb()
5510 if (ret < 0) changed_cb()
5519 ret = changed_inode(sctx, result); changed_cb()
5522 ret = changed_ref(sctx, result); changed_cb()
5524 ret = changed_xattr(sctx, result); changed_cb()
5526 ret = changed_extent(sctx, result); changed_cb()
5529 return ret; changed_cb()
5534 int ret; full_send_tree() local
5550 ret = btrfs_search_slot_for_read(send_root, &key, path, 1, 0); full_send_tree()
5551 if (ret < 0) full_send_tree()
5553 if (ret) full_send_tree()
5561 ret = changed_cb(send_root, NULL, path, NULL, full_send_tree()
5563 if (ret < 0) full_send_tree()
5570 ret = btrfs_next_item(send_root, path); full_send_tree()
5571 if (ret < 0) full_send_tree()
5573 if (ret) { full_send_tree()
5574 ret = 0; full_send_tree()
5580 ret = finish_inode_if_needed(sctx, 1); full_send_tree()
5584 return ret; full_send_tree()
5589 int ret; send_subvol() local
5592 ret = send_header(sctx); send_subvol()
5593 if (ret < 0) send_subvol()
5597 ret = send_subvol_begin(sctx); send_subvol()
5598 if (ret < 0) send_subvol()
5602 ret = btrfs_compare_trees(sctx->send_root, sctx->parent_root, send_subvol()
5604 if (ret < 0) send_subvol()
5606 ret = finish_inode_if_needed(sctx, 1); send_subvol()
5607 if (ret < 0) send_subvol()
5610 ret = full_send_tree(sctx); send_subvol()
5611 if (ret < 0) send_subvol()
5617 return ret; send_subvol()
5682 int ret = 0; btrfs_ioctl_send() local
5720 ret = -EPERM; btrfs_ioctl_send()
5726 ret = PTR_ERR(arg); btrfs_ioctl_send()
5734 ret = -EFAULT; btrfs_ioctl_send()
5739 ret = -EINVAL; btrfs_ioctl_send()
5745 ret = -ENOMEM; btrfs_ioctl_send()
5758 ret = -EBADF; btrfs_ioctl_send()
5768 ret = -EPERM; btrfs_ioctl_send()
5777 ret = -ENOMEM; btrfs_ioctl_send()
5783 ret = -ENOMEM; btrfs_ioctl_send()
5794 ret = -ENOMEM; btrfs_ioctl_send()
5802 ret = -ENOMEM; btrfs_ioctl_send()
5806 ret = copy_from_user(clone_sources_tmp, arg->clone_sources, btrfs_ioctl_send()
5809 if (ret) { btrfs_ioctl_send()
5810 ret = -EFAULT; btrfs_ioctl_send()
5824 ret = PTR_ERR(clone_root); btrfs_ioctl_send()
5832 ret = -EPERM; btrfs_ioctl_send()
5856 ret = PTR_ERR(sctx->parent_root); btrfs_ioctl_send()
5866 ret = -EPERM; btrfs_ioctl_send()
5887 ret = ensure_commit_roots_uptodate(sctx); btrfs_ioctl_send()
5888 if (ret) btrfs_ioctl_send()
5892 ret = send_subvol(sctx); btrfs_ioctl_send()
5894 if (ret < 0) btrfs_ioctl_send()
5898 ret = begin_cmd(sctx, BTRFS_SEND_C_END); btrfs_ioctl_send()
5899 if (ret < 0) btrfs_ioctl_send()
5901 ret = send_cmd(sctx); btrfs_ioctl_send()
5902 if (ret < 0) btrfs_ioctl_send()
5907 WARN_ON(sctx && !ret && !RB_EMPTY_ROOT(&sctx->pending_dir_moves)); btrfs_ioctl_send()
5924 WARN_ON(sctx && !ret && !RB_EMPTY_ROOT(&sctx->waiting_dir_moves)); btrfs_ioctl_send()
5935 WARN_ON(sctx && !ret && !RB_EMPTY_ROOT(&sctx->orphan_dirs)); btrfs_ioctl_send()
5975 return ret; btrfs_ioctl_send()
/linux-4.1.27/drivers/iio/gyro/
H A Dadis16136.c80 int ret; adis16136_show_serial() local
82 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_SERIAL_NUM, adis16136_show_serial()
84 if (ret < 0) adis16136_show_serial()
85 return ret; adis16136_show_serial()
87 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_LOT1, &lot1); adis16136_show_serial()
88 if (ret < 0) adis16136_show_serial()
89 return ret; adis16136_show_serial()
91 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_LOT2, &lot2); adis16136_show_serial()
92 if (ret < 0) adis16136_show_serial()
93 return ret; adis16136_show_serial()
95 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_LOT3, &lot3); adis16136_show_serial()
96 if (ret < 0) adis16136_show_serial()
97 return ret; adis16136_show_serial()
116 int ret; adis16136_show_product_id() local
118 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_PROD_ID, adis16136_show_product_id()
120 if (ret < 0) adis16136_show_product_id()
121 return ret; adis16136_show_product_id()
134 int ret; adis16136_show_flash_count() local
136 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_FLASH_CNT, adis16136_show_flash_count()
138 if (ret < 0) adis16136_show_flash_count()
139 return ret; adis16136_show_flash_count()
189 int ret; adis16136_get_freq() local
191 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_SMPL_PRD, &t); adis16136_get_freq()
192 if (ret < 0) adis16136_get_freq()
193 return ret; adis16136_get_freq()
206 int ret; adis16136_write_frequency() local
208 ret = kstrtouint(buf, 10, &val); adis16136_write_frequency()
209 if (ret) adis16136_write_frequency()
210 return ret; adis16136_write_frequency()
215 ret = adis16136_set_freq(adis16136, val); adis16136_write_frequency()
217 return ret ? ret : len; adis16136_write_frequency()
226 int ret; adis16136_read_frequency() local
228 ret = adis16136_get_freq(adis16136, &freq); adis16136_read_frequency()
229 if (ret < 0) adis16136_read_frequency()
230 return ret; adis16136_read_frequency()
254 int i, ret; adis16136_set_filter() local
256 ret = adis16136_get_freq(adis16136, &freq); adis16136_set_filter()
257 if (ret < 0) adis16136_set_filter()
258 return ret; adis16136_set_filter()
273 int ret; adis16136_get_filter() local
277 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_AVG_CNT, &val16); adis16136_get_filter()
278 if (ret < 0) adis16136_get_filter()
281 ret = adis16136_get_freq(adis16136, &freq); adis16136_get_filter()
282 if (ret < 0) adis16136_get_filter()
290 return ret ? ret : IIO_VAL_INT; adis16136_get_filter()
298 int ret; adis16136_read_raw() local
317 ret = adis_read_reg_32(&adis16136->adis, adis16136_read_raw()
319 if (ret < 0) adis16136_read_raw()
320 return ret; adis16136_read_raw()
412 int ret; adis16136_stop_device() local
414 ret = adis_write_reg_16(&adis16136->adis, ADIS16136_REG_SLP_CTRL, 0xff); adis16136_stop_device()
415 if (ret) adis16136_stop_device()
417 "Could not power down device: %d\n", ret); adis16136_stop_device()
419 return ret; adis16136_stop_device()
427 int ret; adis16136_initial_setup() local
429 ret = adis_initial_startup(&adis16136->adis); adis16136_initial_setup()
430 if (ret) adis16136_initial_setup()
431 return ret; adis16136_initial_setup()
433 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_PROD_ID, adis16136_initial_setup()
435 if (ret) adis16136_initial_setup()
436 return ret; adis16136_initial_setup()
498 int ret; adis16136_probe() local
516 ret = adis_init(&adis16136->adis, indio_dev, spi, &adis16136_data); adis16136_probe()
517 if (ret) adis16136_probe()
518 return ret; adis16136_probe()
520 ret = adis_setup_buffer_and_trigger(&adis16136->adis, indio_dev, NULL); adis16136_probe()
521 if (ret) adis16136_probe()
522 return ret; adis16136_probe()
524 ret = adis16136_initial_setup(indio_dev); adis16136_probe()
525 if (ret) adis16136_probe()
528 ret = iio_device_register(indio_dev); adis16136_probe()
529 if (ret) adis16136_probe()
540 return ret; adis16136_probe()
H A Ditg3200_core.c47 int ret; itg3200_read_reg_8() local
49 ret = i2c_smbus_read_byte_data(st->i2c, reg_address); itg3200_read_reg_8()
50 if (ret < 0) itg3200_read_reg_8()
51 return ret; itg3200_read_reg_8()
52 *val = ret; itg3200_read_reg_8()
61 int ret; itg3200_read_reg_s16() local
80 ret = i2c_transfer(client->adapter, msg, 2); itg3200_read_reg_s16()
84 return (ret == 2) ? 0 : ret; itg3200_read_reg_s16()
91 int ret = 0; itg3200_read_raw() local
98 ret = itg3200_read_reg_s16(indio_dev, reg, val); itg3200_read_raw()
112 ret = itg3200_read_reg_8(indio_dev, ITG3200_REG_DLPF, &regval); itg3200_read_raw()
113 if (ret) itg3200_read_raw()
114 return ret; itg3200_read_raw()
118 ret = itg3200_read_reg_8(indio_dev, itg3200_read_raw()
121 if (ret) itg3200_read_raw()
122 return ret; itg3200_read_raw()
138 int ret; itg3200_write_raw() local
148 ret = itg3200_read_reg_8(indio_dev, ITG3200_REG_DLPF, &t); itg3200_write_raw()
149 if (ret) { itg3200_write_raw()
151 return ret; itg3200_write_raw()
155 ret = itg3200_write_reg_8(indio_dev, itg3200_write_raw()
160 return ret; itg3200_write_raw()
174 int ret; itg3200_reset() local
178 ret = itg3200_write_reg_8(indio_dev, itg3200_reset()
181 if (ret) { itg3200_reset()
189 ret = itg3200_write_reg_8(indio_dev, itg3200_reset()
196 if (ret) itg3200_reset()
200 return ret; itg3200_reset()
207 int ret; itg3200_enable_full_scale() local
209 ret = itg3200_read_reg_8(indio_dev, ITG3200_REG_DLPF, &val); itg3200_enable_full_scale()
210 if (ret) itg3200_enable_full_scale()
217 return ret; itg3200_enable_full_scale()
223 int ret; itg3200_initial_setup() local
226 ret = itg3200_reset(indio_dev); itg3200_initial_setup()
227 if (ret) itg3200_initial_setup()
230 ret = itg3200_read_reg_8(indio_dev, ITG3200_REG_ADDRESS, &val); itg3200_initial_setup()
231 if (ret) itg3200_initial_setup()
236 ret = -ENXIO; itg3200_initial_setup()
240 ret = itg3200_enable_full_scale(indio_dev); itg3200_initial_setup()
242 return ret; itg3200_initial_setup()
289 int ret; itg3200_probe() local
312 ret = itg3200_buffer_configure(indio_dev); itg3200_probe()
313 if (ret) itg3200_probe()
314 return ret; itg3200_probe()
317 ret = itg3200_probe_trigger(indio_dev); itg3200_probe()
318 if (ret) itg3200_probe()
322 ret = itg3200_initial_setup(indio_dev); itg3200_probe()
323 if (ret) itg3200_probe()
326 ret = iio_device_register(indio_dev); itg3200_probe()
327 if (ret) itg3200_probe()
337 return ret; itg3200_probe()
/linux-4.1.27/arch/cris/arch-v32/mach-a3/
H A Dpinmux.c85 int ret = -EINVAL; crisv32_pinmux_alloc_fixed() local
105 ret = crisv32_pinmux_alloc(PORT_B, 8, 23, pinmux_fixed); crisv32_pinmux_alloc_fixed()
106 ret |= crisv32_pinmux_alloc(PORT_B, 24, 25, pinmux_fixed); crisv32_pinmux_alloc_fixed()
110 ret = crisv32_pinmux_alloc(PORT_B, 0, 7, pinmux_fixed); crisv32_pinmux_alloc_fixed()
115 ret = crisv32_pinmux_alloc(PORT_B, 27, 29, pinmux_fixed); crisv32_pinmux_alloc_fixed()
120 ret = crisv32_pinmux_alloc(PORT_B, 27, 31, pinmux_fixed); crisv32_pinmux_alloc_fixed()
121 ret |= crisv32_pinmux_alloc(PORT_C, 0, 15, pinmux_fixed); crisv32_pinmux_alloc_fixed()
126 ret = crisv32_pinmux_alloc(PORT_A, 8, 18, pinmux_fixed); crisv32_pinmux_alloc_fixed()
131 ret = crisv32_pinmux_alloc(PORT_A, 24, 25, pinmux_fixed); crisv32_pinmux_alloc_fixed()
136 ret = crisv32_pinmux_alloc(PORT_A, 26, 27, pinmux_fixed); crisv32_pinmux_alloc_fixed()
141 ret = crisv32_pinmux_alloc(PORT_A, 28, 29, pinmux_fixed); crisv32_pinmux_alloc_fixed()
146 ret = crisv32_pinmux_alloc(PORT_A, 30, 31, pinmux_fixed); crisv32_pinmux_alloc_fixed()
151 ret = crisv32_pinmux_alloc(PORT_A, 19, 23, pinmux_fixed); crisv32_pinmux_alloc_fixed()
156 ret = 0; crisv32_pinmux_alloc_fixed()
159 ret = crisv32_pinmux_alloc(PORT_A, 30, 30, pinmux_fixed); crisv32_pinmux_alloc_fixed()
163 ret = crisv32_pinmux_alloc(PORT_A, 31, 31, pinmux_fixed); crisv32_pinmux_alloc_fixed()
167 ret = crisv32_pinmux_alloc(PORT_B, 26, 26, pinmux_fixed); crisv32_pinmux_alloc_fixed()
171 ret = crisv32_pinmux_alloc(PORT_A, 0, 1, pinmux_fixed); crisv32_pinmux_alloc_fixed()
175 ret = crisv32_pinmux_alloc(PORT_A, 2, 3, pinmux_fixed); crisv32_pinmux_alloc_fixed()
179 ret = crisv32_pinmux_alloc(PORT_A, 2, 3, pinmux_fixed); crisv32_pinmux_alloc_fixed()
180 ret |= crisv32_pinmux_alloc(PORT_A, 7, 7, pinmux_fixed); crisv32_pinmux_alloc_fixed()
184 ret = crisv32_pinmux_alloc(PORT_A, 2, 4, pinmux_fixed); crisv32_pinmux_alloc_fixed()
188 ret = crisv32_pinmux_alloc(PORT_A, 2, 3, pinmux_fixed); crisv32_pinmux_alloc_fixed()
189 ret |= crisv32_pinmux_alloc(PORT_A, 5, 5, pinmux_fixed); crisv32_pinmux_alloc_fixed()
193 ret = crisv32_pinmux_alloc(PORT_A, 2, 3, pinmux_fixed); crisv32_pinmux_alloc_fixed()
194 ret |= crisv32_pinmux_alloc(PORT_A, 6, 6, pinmux_fixed); crisv32_pinmux_alloc_fixed()
198 ret = -EINVAL; crisv32_pinmux_alloc_fixed()
202 if (!ret) { crisv32_pinmux_alloc_fixed()
210 return ret; crisv32_pinmux_alloc_fixed()
263 int ret = -EINVAL; crisv32_pinmux_dealloc_fixed() local
279 ret = crisv32_pinmux_dealloc(PORT_B, 8, 23); crisv32_pinmux_dealloc_fixed()
280 ret |= crisv32_pinmux_dealloc(PORT_B, 24, 25); crisv32_pinmux_dealloc_fixed()
281 ret |= crisv32_pinmux_dealloc(PORT_B, 0, 7); crisv32_pinmux_dealloc_fixed()
285 ret = crisv32_pinmux_dealloc(PORT_B, 27, 29); crisv32_pinmux_dealloc_fixed()
289 ret = crisv32_pinmux_dealloc(PORT_B, 27, 31); crisv32_pinmux_dealloc_fixed()
290 ret |= crisv32_pinmux_dealloc(PORT_C, 0, 15); crisv32_pinmux_dealloc_fixed()
294 ret = crisv32_pinmux_dealloc(PORT_A, 8, 18); crisv32_pinmux_dealloc_fixed()
298 ret = crisv32_pinmux_dealloc(PORT_A, 24, 25); crisv32_pinmux_dealloc_fixed()
302 ret = crisv32_pinmux_dealloc(PORT_A, 26, 27); crisv32_pinmux_dealloc_fixed()
306 ret = crisv32_pinmux_dealloc(PORT_A, 28, 29); crisv32_pinmux_dealloc_fixed()
310 ret = crisv32_pinmux_dealloc(PORT_A, 30, 31); crisv32_pinmux_dealloc_fixed()
314 ret = crisv32_pinmux_dealloc(PORT_A, 19, 23); crisv32_pinmux_dealloc_fixed()
318 ret = crisv32_pinmux_dealloc(PORT_A, 30, 30); crisv32_pinmux_dealloc_fixed()
322 ret = crisv32_pinmux_dealloc(PORT_A, 31, 31); crisv32_pinmux_dealloc_fixed()
326 ret = crisv32_pinmux_dealloc(PORT_B, 26, 26); crisv32_pinmux_dealloc_fixed()
330 ret = crisv32_pinmux_dealloc(PORT_A, 0, 1); crisv32_pinmux_dealloc_fixed()
334 ret = crisv32_pinmux_dealloc(PORT_A, 2, 3); crisv32_pinmux_dealloc_fixed()
338 ret = crisv32_pinmux_dealloc(PORT_A, 2, 3); crisv32_pinmux_dealloc_fixed()
339 ret |= crisv32_pinmux_dealloc(PORT_A, 7, 7); crisv32_pinmux_dealloc_fixed()
343 ret = crisv32_pinmux_dealloc(PORT_A, 2, 4); crisv32_pinmux_dealloc_fixed()
347 ret = crisv32_pinmux_dealloc(PORT_A, 2, 3); crisv32_pinmux_dealloc_fixed()
348 ret |= crisv32_pinmux_dealloc(PORT_A, 5, 5); crisv32_pinmux_dealloc_fixed()
352 ret = crisv32_pinmux_dealloc(PORT_A, 2, 3); crisv32_pinmux_dealloc_fixed()
353 ret |= crisv32_pinmux_dealloc(PORT_A, 6, 6); crisv32_pinmux_dealloc_fixed()
357 ret = -EINVAL; crisv32_pinmux_dealloc_fixed()
361 if (!ret) crisv32_pinmux_dealloc_fixed()
368 return ret; crisv32_pinmux_dealloc_fixed()
/linux-4.1.27/drivers/media/radio/wl128x/
H A Dfmdrv_tx.c30 int ret; fm_tx_set_stereo_mono() local
39 ret = fmc_send_cmd(fmdev, MONO_SET, REG_WR, &payload, fm_tx_set_stereo_mono()
41 if (ret < 0) fm_tx_set_stereo_mono()
42 return ret; fm_tx_set_stereo_mono()
46 return ret; fm_tx_set_stereo_mono()
52 int ret; set_rds_text() local
54 ret = fmc_send_cmd(fmdev, RDS_DATA_SET, REG_WR, rds_text, set_rds_text()
56 if (ret < 0) set_rds_text()
57 return ret; set_rds_text()
61 ret = fmc_send_cmd(fmdev, DISPLAY_MODE, REG_WR, &payload, set_rds_text()
63 if (ret < 0) set_rds_text()
64 return ret; set_rds_text()
72 int ret; set_rds_data_mode() local
76 ret = fmc_send_cmd(fmdev, PI_SET, REG_WR, &payload, set_rds_data_mode()
78 if (ret < 0) set_rds_data_mode()
79 return ret; set_rds_data_mode()
83 ret = fmc_send_cmd(fmdev, DI_SET, REG_WR, &payload, set_rds_data_mode()
85 if (ret < 0) set_rds_data_mode()
86 return ret; set_rds_data_mode()
95 int ret; set_rds_len() local
99 ret = fmc_send_cmd(fmdev, RDS_CONFIG_DATA_SET, REG_WR, &payload, set_rds_len()
101 if (ret < 0) set_rds_len()
102 return ret; set_rds_len()
111 int ret; fm_tx_set_rds_mode() local
134 ret = fmc_send_cmd(fmdev, RDS_DATA_ENB, REG_WR, &payload, fm_tx_set_rds_mode()
136 if (ret < 0) fm_tx_set_rds_mode()
137 return ret; fm_tx_set_rds_mode()
154 int ret; fm_tx_set_radio_text() local
171 ret = fmc_send_cmd(fmdev, RDS_DATA_ENB, REG_WR, &payload, fm_tx_set_radio_text()
173 if (ret < 0) fm_tx_set_radio_text()
174 return ret; fm_tx_set_radio_text()
182 int ret; fm_tx_set_af() local
191 ret = fmc_send_cmd(fmdev, TA_SET, REG_WR, &payload, fm_tx_set_af()
193 if (ret < 0) fm_tx_set_af()
194 return ret; fm_tx_set_af()
202 int ret; fm_tx_set_region() local
211 ret = fmc_send_cmd(fmdev, TX_BAND_SET, REG_WR, &payload, fm_tx_set_region()
213 if (ret < 0) fm_tx_set_region()
214 return ret; fm_tx_set_region()
222 int ret; fm_tx_set_mute_mode() local
227 ret = fmc_send_cmd(fmdev, MUTE, REG_WR, &payload, fm_tx_set_mute_mode()
229 if (ret < 0) fm_tx_set_mute_mode()
230 return ret; fm_tx_set_mute_mode()
240 int ret; set_audio_io() local
244 ret = fmc_send_cmd(fmdev, AUDIO_IO_SET, REG_WR, &payload, set_audio_io()
246 if (ret < 0) set_audio_io()
247 return ret; set_audio_io()
259 int ret; enable_xmit() local
263 ret = fmc_send_cmd(fmdev, INT_MASK_SET, REG_WR, &payload, enable_xmit()
265 if (ret < 0) enable_xmit()
266 return ret; enable_xmit()
270 ret = fmc_send_cmd(fmdev, POWER_ENB_SET, REG_WR, &payload, enable_xmit()
272 if (ret < 0) enable_xmit()
273 return ret; enable_xmit()
296 int ret; fm_tx_set_pwr_lvl() local
316 ret = fmc_send_cmd(fmdev, POWER_LEV_SET, REG_WR, &payload, fm_tx_set_pwr_lvl()
318 if (ret < 0) fm_tx_set_pwr_lvl()
319 return ret; fm_tx_set_pwr_lvl()
335 int ret; fm_tx_set_preemph_filter() local
352 ret = fmc_send_cmd(fmdev, PREMPH_SET, REG_WR, &payload, fm_tx_set_preemph_filter()
354 if (ret < 0) fm_tx_set_preemph_filter()
355 return ret; fm_tx_set_preemph_filter()
359 return ret; fm_tx_set_preemph_filter()
367 int ret; fm_tx_get_tune_cap_val() local
372 ret = fmc_send_cmd(fmdev, READ_FMANT_TUNE_VALUE, REG_RD, fm_tx_get_tune_cap_val()
374 if (ret < 0) fm_tx_get_tune_cap_val()
375 return ret; fm_tx_get_tune_cap_val()
387 int ret; fm_tx_set_freq() local
396 ret = fmc_send_cmd(fmdev, INT_MASK_SET, REG_WR, &payload, fm_tx_set_freq()
398 if (ret < 0) fm_tx_set_freq()
399 return ret; fm_tx_set_freq()
408 ret = fmc_send_cmd(fmdev, CHANL_SET, REG_WR, &payload, fm_tx_set_freq()
410 if (ret < 0) fm_tx_set_freq()
411 return ret; fm_tx_set_freq()
H A Dfmdrv_rx.c52 int ret; fm_rx_set_freq() local
62 ret = fmc_send_cmd(fmdev, AUDIO_ENABLE_SET, REG_WR, &payload, fm_rx_set_freq()
64 if (ret < 0) fm_rx_set_freq()
65 return ret; fm_rx_set_freq()
69 ret = fmc_send_cmd(fmdev, HILO_SET, REG_WR, &payload, fm_rx_set_freq()
71 if (ret < 0) fm_rx_set_freq()
72 return ret; fm_rx_set_freq()
77 ret = fmc_send_cmd(fmdev, FREQ_SET, REG_WR, &payload, fm_rx_set_freq()
79 if (ret < 0) fm_rx_set_freq()
80 return ret; fm_rx_set_freq()
83 ret = fmc_send_cmd(fmdev, FLAG_GET, REG_RD, NULL, 2, NULL, NULL); fm_rx_set_freq()
84 if (ret < 0) fm_rx_set_freq()
85 return ret; fm_rx_set_freq()
91 ret = fmc_send_cmd(fmdev, INT_MASK_SET, REG_WR, &payload, fm_rx_set_freq()
93 if (ret < 0) fm_rx_set_freq()
94 return ret; fm_rx_set_freq()
98 ret = fmc_send_cmd(fmdev, TUNER_MODE_SET, REG_WR, &payload, fm_rx_set_freq()
100 if (ret < 0) fm_rx_set_freq()
110 ret = -ETIMEDOUT; fm_rx_set_freq()
115 ret = fmc_send_cmd(fmdev, FREQ_SET, REG_RD, NULL, 2, &curr_frq, &resp_len); fm_rx_set_freq()
116 if (ret < 0) fm_rx_set_freq()
133 ret = fmc_send_cmd(fmdev, INT_MASK_SET, REG_WR, &payload, fm_rx_set_freq()
135 if (ret < 0) fm_rx_set_freq()
136 return ret; fm_rx_set_freq()
142 return ret; fm_rx_set_freq()
148 int ret; fm_rx_set_channel_spacing() local
159 ret = fmc_send_cmd(fmdev, CHANL_BW_SET, REG_WR, &payload, fm_rx_set_channel_spacing()
161 if (ret < 0) fm_rx_set_channel_spacing()
162 return ret; fm_rx_set_channel_spacing()
166 return ret; fm_rx_set_channel_spacing()
177 int ret; fm_rx_seek() local
180 ret = fm_rx_set_channel_spacing(fmdev, spacing); fm_rx_seek()
181 if (ret < 0) { fm_rx_seek()
183 return ret; fm_rx_seek()
187 ret = fmc_send_cmd(fmdev, FREQ_SET, REG_RD, NULL, fm_rx_seek()
189 if (ret < 0) fm_rx_seek()
190 return ret; fm_rx_seek()
214 ret = fmc_send_cmd(fmdev, FREQ_SET, REG_WR, &payload, fm_rx_seek()
216 if (ret < 0) fm_rx_seek()
217 return ret; fm_rx_seek()
221 ret = fmc_send_cmd(fmdev, SEARCH_DIR_SET, REG_WR, &payload, fm_rx_seek()
223 if (ret < 0) fm_rx_seek()
224 return ret; fm_rx_seek()
227 ret = fmc_send_cmd(fmdev, FLAG_GET, REG_RD, NULL, 2, NULL, NULL); fm_rx_seek()
228 if (ret < 0) fm_rx_seek()
229 return ret; fm_rx_seek()
235 ret = fmc_send_cmd(fmdev, INT_MASK_SET, REG_WR, &payload, fm_rx_seek()
237 if (ret < 0) fm_rx_seek()
238 return ret; fm_rx_seek()
242 ret = fmc_send_cmd(fmdev, TUNER_MODE_SET, REG_WR, &payload, fm_rx_seek()
244 if (ret < 0) fm_rx_seek()
245 return ret; fm_rx_seek()
262 ret = fmc_send_cmd(fmdev, INT_MASK_SET, REG_WR, &payload, fm_rx_seek()
264 if (ret < 0) fm_rx_seek()
265 return ret; fm_rx_seek()
283 ret = fmc_send_cmd(fmdev, FREQ_SET, REG_RD, NULL, 2, fm_rx_seek()
285 if (ret < 0) fm_rx_seek()
286 return ret; fm_rx_seek()
297 return ret; fm_rx_seek()
303 int ret; fm_rx_set_volume() local
316 ret = fmc_send_cmd(fmdev, VOLUME_SET, REG_WR, &payload, fm_rx_set_volume()
318 if (ret < 0) fm_rx_set_volume()
319 return ret; fm_rx_set_volume()
322 return ret; fm_rx_set_volume()
364 int ret; fm_rx_set_region() local
379 ret = fmc_send_cmd(fmdev, BAND_SET, REG_WR, &payload, fm_rx_set_region()
381 if (ret < 0) fm_rx_set_region()
382 return ret; fm_rx_set_region()
396 ret = fm_rx_set_freq(fmdev, new_frq); fm_rx_set_region()
399 return ret; fm_rx_set_region()
421 int ret; fm_config_rx_mute_reg() local
443 ret = fmc_send_cmd(fmdev, MUTE_STATUS_SET, REG_WR, &payload, fm_config_rx_mute_reg()
445 if (ret < 0) fm_config_rx_mute_reg()
446 return ret; fm_config_rx_mute_reg()
455 int ret; fm_rx_set_mute_mode() local
463 ret = fm_config_rx_mute_reg(fmdev); fm_rx_set_mute_mode()
464 if (ret < 0) { fm_rx_set_mute_mode()
466 return ret; fm_rx_set_mute_mode()
492 int ret; fm_rx_set_rfdepend_softmute() local
508 ret = fm_config_rx_mute_reg(fmdev); fm_rx_set_rfdepend_softmute()
509 if (ret < 0) { fm_rx_set_rfdepend_softmute()
511 return ret; fm_rx_set_rfdepend_softmute()
522 int ret; fm_rx_get_rssi_level() local
529 ret = fmc_send_cmd(fmdev, RSSI_LVL_GET, REG_RD, NULL, 2, fm_rx_get_rssi_level()
531 if (ret < 0) fm_rx_get_rssi_level()
532 return ret; fm_rx_get_rssi_level()
546 int ret; fm_rx_set_rssi_threshold() local
554 ret = fmc_send_cmd(fmdev, SEARCH_LVL_SET, REG_WR, &payload, fm_rx_set_rssi_threshold()
556 if (ret < 0) fm_rx_set_rssi_threshold()
557 return ret; fm_rx_set_rssi_threshold()
584 int ret; fm_rx_set_stereo_mono() local
593 ret = fmc_send_cmd(fmdev, MOST_MODE_SET, REG_WR, &payload, fm_rx_set_stereo_mono()
595 if (ret < 0) fm_rx_set_stereo_mono()
596 return ret; fm_rx_set_stereo_mono()
600 ret = fmc_send_cmd(fmdev, MOST_BLEND_SET, REG_WR, &payload, fm_rx_set_stereo_mono()
602 if (ret < 0) fm_rx_set_stereo_mono()
603 return ret; fm_rx_set_stereo_mono()
613 int ret; fm_rx_get_stereo_mono() local
620 ret = fmc_send_cmd(fmdev, MOST_MODE_SET, REG_RD, NULL, 2, fm_rx_get_stereo_mono()
622 if (ret < 0) fm_rx_get_stereo_mono()
623 return ret; fm_rx_get_stereo_mono()
634 int ret; fm_rx_set_deemphasis_mode() local
646 ret = fmc_send_cmd(fmdev, DEMPH_MODE_SET, REG_WR, &payload, fm_rx_set_deemphasis_mode()
648 if (ret < 0) fm_rx_set_deemphasis_mode()
649 return ret; fm_rx_set_deemphasis_mode()
676 int ret; fm_rx_set_rds_mode() local
687 ret = fmc_send_cmd(fmdev, POWER_SET, REG_WR, &payload, fm_rx_set_rds_mode()
689 if (ret < 0) fm_rx_set_rds_mode()
690 return ret; fm_rx_set_rds_mode()
694 ret = fmc_send_cmd(fmdev, RDS_CNTRL_SET, REG_WR, &payload, fm_rx_set_rds_mode()
696 if (ret < 0) fm_rx_set_rds_mode()
697 return ret; fm_rx_set_rds_mode()
700 ret = fmc_send_cmd(fmdev, FLAG_GET, REG_RD, NULL, 2, fm_rx_set_rds_mode()
702 if (ret < 0) fm_rx_set_rds_mode()
703 return ret; fm_rx_set_rds_mode()
707 ret = fmc_send_cmd(fmdev, RDS_MEM_SET, REG_WR, &payload, fm_rx_set_rds_mode()
709 if (ret < 0) fm_rx_set_rds_mode()
710 return ret; fm_rx_set_rds_mode()
715 ret = fmc_send_cmd(fmdev, INT_MASK_SET, REG_WR, &payload, fm_rx_set_rds_mode()
717 if (ret < 0) { fm_rx_set_rds_mode()
719 return ret; fm_rx_set_rds_mode()
728 ret = fmc_send_cmd(fmdev, POWER_SET, REG_WR, &payload, fm_rx_set_rds_mode()
730 if (ret < 0) fm_rx_set_rds_mode()
731 return ret; fm_rx_set_rds_mode()
767 int ret; fm_rx_set_rds_system() local
778 ret = fmc_send_cmd(fmdev, RDS_SYSTEM_SET, REG_WR, &payload, fm_rx_set_rds_system()
780 if (ret < 0) fm_rx_set_rds_system()
781 return ret; fm_rx_set_rds_system()
792 int ret; fm_rx_set_af_switch() local
809 ret = fmc_send_cmd(fmdev, INT_MASK_SET, REG_WR, &payload, fm_rx_set_af_switch()
811 if (ret < 0) fm_rx_set_af_switch()
812 return ret; fm_rx_set_af_switch()
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/volt/
H A Dbase.c33 int ret = volt->vid_get(volt), i; nvkm_volt_get() local
34 if (ret >= 0) { nvkm_volt_get()
36 if (volt->vid[i].vid == ret) nvkm_volt_get()
39 ret = -EINVAL; nvkm_volt_get()
41 return ret; nvkm_volt_get()
50 int i, ret = -EINVAL; nvkm_volt_set() local
53 ret = volt->vid_set(volt, volt->vid[i].vid); nvkm_volt_set()
54 nv_debug(volt, "set %duv: %d\n", uv, ret); nvkm_volt_set()
58 return ret; nvkm_volt_set()
74 int ret = nvkm_volt_map(volt, info.link); nvkm_volt_map() local
75 if (ret < 0) nvkm_volt_map()
76 return ret; nvkm_volt_map()
77 info.min += ret; nvkm_volt_map()
88 int ret = nvkm_volt_map(volt, id); nvkm_volt_set_id() local
89 if (ret >= 0) { nvkm_volt_set_id()
92 (condition < 0 && ret < prev) || nvkm_volt_set_id()
93 (condition > 0 && ret > prev)) { nvkm_volt_set_id()
94 ret = nvkm_volt_set(volt, ret); nvkm_volt_set_id()
96 ret = 0; nvkm_volt_set_id()
99 return ret; nvkm_volt_set_id()
141 int ret; _nvkm_volt_init() local
143 ret = nvkm_subdev_init(&volt->base); _nvkm_volt_init()
144 if (ret) _nvkm_volt_init()
145 return ret; _nvkm_volt_init()
147 ret = volt->get(volt); _nvkm_volt_init()
148 if (ret < 0) { _nvkm_volt_init()
149 if (ret != -ENODEV) _nvkm_volt_init()
154 nv_info(volt, "GPU voltage: %duv\n", ret); _nvkm_volt_init()
171 int ret, i; nvkm_volt_create_() local
173 ret = nvkm_subdev_create_(parent, engine, oclass, 0, "VOLT", nvkm_volt_create_()
176 if (ret) nvkm_volt_create_()
177 return ret; nvkm_volt_create_()
196 ret = nvkm_voltgpio_init(volt); nvkm_volt_create_()
197 if (ret == 0) { nvkm_volt_create_()
203 return ret; nvkm_volt_create_()
/linux-4.1.27/drivers/watchdog/
H A Dintel-mid_wdt.c46 int ret, in_size; wdt_start() local
59 ret = wdt_command(SCU_WATCHDOG_START, (u32 *)&ipc_wd_start, in_size); wdt_start()
60 if (ret) { wdt_start()
62 dev_crit(dev, "error starting watchdog: %d\n", ret); wdt_start()
65 return ret; wdt_start()
70 int ret; wdt_ping() local
72 ret = wdt_command(SCU_WATCHDOG_KEEPALIVE, NULL, 0); wdt_ping()
73 if (ret) { wdt_ping()
75 dev_crit(dev, "Error executing keepalive: 0x%x\n", ret); wdt_ping()
78 return ret; wdt_ping()
83 int ret; wdt_stop() local
85 ret = wdt_command(SCU_WATCHDOG_STOP, NULL, 0); wdt_stop()
86 if (ret) { wdt_stop()
88 dev_crit(dev, "Error stopping watchdog: 0x%x\n", ret); wdt_stop()
91 return ret; wdt_stop()
118 int ret; mid_wdt_probe() local
126 ret = pdata->probe(pdev); mid_wdt_probe()
127 if (ret) mid_wdt_probe()
128 return ret; mid_wdt_probe()
144 ret = devm_request_irq(&pdev->dev, pdata->irq, mid_wdt_irq, mid_wdt_probe()
147 if (ret) { mid_wdt_probe()
150 return ret; mid_wdt_probe()
153 ret = watchdog_register_device(wdt_dev); mid_wdt_probe()
154 if (ret) { mid_wdt_probe()
156 return ret; mid_wdt_probe()
/linux-4.1.27/fs/jffs2/
H A Dmalloc.c124 struct jffs2_full_dirent *ret; jffs2_alloc_full_dirent() local
125 ret = kmalloc(sizeof(struct jffs2_full_dirent) + namesize, GFP_KERNEL); jffs2_alloc_full_dirent()
126 dbg_memalloc("%p\n", ret); jffs2_alloc_full_dirent()
127 return ret; jffs2_alloc_full_dirent()
138 struct jffs2_full_dnode *ret; jffs2_alloc_full_dnode() local
139 ret = kmem_cache_alloc(full_dnode_slab, GFP_KERNEL); jffs2_alloc_full_dnode()
140 dbg_memalloc("%p\n", ret); jffs2_alloc_full_dnode()
141 return ret; jffs2_alloc_full_dnode()
152 struct jffs2_raw_dirent *ret; jffs2_alloc_raw_dirent() local
153 ret = kmem_cache_alloc(raw_dirent_slab, GFP_KERNEL); jffs2_alloc_raw_dirent()
154 dbg_memalloc("%p\n", ret); jffs2_alloc_raw_dirent()
155 return ret; jffs2_alloc_raw_dirent()
166 struct jffs2_raw_inode *ret; jffs2_alloc_raw_inode() local
167 ret = kmem_cache_alloc(raw_inode_slab, GFP_KERNEL); jffs2_alloc_raw_inode()
168 dbg_memalloc("%p\n", ret); jffs2_alloc_raw_inode()
169 return ret; jffs2_alloc_raw_inode()
180 struct jffs2_tmp_dnode_info *ret; jffs2_alloc_tmp_dnode_info() local
181 ret = kmem_cache_alloc(tmp_dnode_info_slab, GFP_KERNEL); jffs2_alloc_tmp_dnode_info()
183 ret); jffs2_alloc_tmp_dnode_info()
184 return ret; jffs2_alloc_tmp_dnode_info()
195 struct jffs2_raw_node_ref *ret; jffs2_alloc_refblock() local
197 ret = kmem_cache_alloc(raw_node_ref_slab, GFP_KERNEL); jffs2_alloc_refblock()
198 if (ret) { jffs2_alloc_refblock()
201 ret[i].flash_offset = REF_EMPTY_NODE; jffs2_alloc_refblock()
202 ret[i].next_in_ino = NULL; jffs2_alloc_refblock()
204 ret[i].flash_offset = REF_LINK_NODE; jffs2_alloc_refblock()
205 ret[i].next_in_ino = NULL; jffs2_alloc_refblock()
207 return ret; jffs2_alloc_refblock()
259 struct jffs2_node_frag *ret; jffs2_alloc_node_frag() local
260 ret = kmem_cache_alloc(node_frag_slab, GFP_KERNEL); jffs2_alloc_node_frag()
261 dbg_memalloc("%p\n", ret); jffs2_alloc_node_frag()
262 return ret; jffs2_alloc_node_frag()
273 struct jffs2_inode_cache *ret; jffs2_alloc_inode_cache() local
274 ret = kmem_cache_alloc(inode_cache_slab, GFP_KERNEL); jffs2_alloc_inode_cache()
275 dbg_memalloc("%p\n", ret); jffs2_alloc_inode_cache()
276 return ret; jffs2_alloc_inode_cache()
H A Dcompr_lzo.c47 int ret; jffs2_lzo_compress() local
50 ret = lzo1x_1_compress(data_in, *sourcelen, lzo_compress_buf, &compress_size, lzo_mem); jffs2_lzo_compress()
51 if (ret != LZO_E_OK) jffs2_lzo_compress()
72 int ret; jffs2_lzo_decompress() local
74 ret = lzo1x_decompress_safe(data_in, srclen, cpage_out, &dl); jffs2_lzo_decompress()
76 if (ret != LZO_E_OK || dl != destlen) jffs2_lzo_decompress()
93 int ret; jffs2_lzo_init() local
95 ret = alloc_workspace(); jffs2_lzo_init()
96 if (ret < 0) jffs2_lzo_init()
97 return ret; jffs2_lzo_init()
99 ret = jffs2_register_compressor(&jffs2_lzo_comp); jffs2_lzo_init()
100 if (ret) jffs2_lzo_init()
103 return ret; jffs2_lzo_init()
/linux-4.1.27/tools/usb/usbip/src/
H A Dusbip_port.c23 int ret; list_imported_devices() local
25 ret = usbip_vhci_driver_open(); list_imported_devices()
26 if (ret < 0) { list_imported_devices()
38 ret = -1; list_imported_devices()
43 return ret; list_imported_devices()
50 int ret; usbip_port_show() local
52 ret = list_imported_devices(); usbip_port_show()
53 if (ret < 0) usbip_port_show()
56 return ret; usbip_port_show()
/linux-4.1.27/drivers/mfd/
H A Dwm831x-otp.c52 ssize_t ret = 0; wm831x_unique_id_show() local
59 ret += sprintf(&buf[ret], "%02x", buf[i]); wm831x_unique_id_show()
61 ret += sprintf(&buf[ret], "\n"); wm831x_unique_id_show()
63 return ret; wm831x_unique_id_show()
71 int ret; wm831x_otp_init() local
73 ret = device_create_file(wm831x->dev, &dev_attr_unique_id); wm831x_otp_init()
74 if (ret != 0) wm831x_otp_init()
76 ret); wm831x_otp_init()
78 ret = wm831x_unique_id_read(wm831x, uuid); wm831x_otp_init()
79 if (ret == 0) wm831x_otp_init()
82 dev_err(wm831x->dev, "Failed to read UUID: %d\n", ret); wm831x_otp_init()
84 return ret; wm831x_otp_init()
H A Darizona-core.c40 int ret = 0; arizona_clk32k_enable() local
49 ret = pm_runtime_get_sync(arizona->dev); arizona_clk32k_enable()
50 if (ret != 0) arizona_clk32k_enable()
55 ret = regmap_update_bits(arizona->regmap, ARIZONA_CLOCK_32K_1, arizona_clk32k_enable()
61 if (ret != 0) arizona_clk32k_enable()
66 return ret; arizona_clk32k_enable()
72 int ret = 0; arizona_clk32k_disable() local
93 return ret; arizona_clk32k_disable()
110 int ret; arizona_underclocked() local
112 ret = regmap_read(arizona->regmap, ARIZONA_INTERRUPT_RAW_STATUS_8, arizona_underclocked()
114 if (ret != 0) { arizona_underclocked()
116 ret); arizona_underclocked()
150 int ret; arizona_overclocked() local
152 ret = regmap_bulk_read(arizona->regmap, ARIZONA_INTERRUPT_RAW_STATUS_6, arizona_overclocked()
154 if (ret != 0) { arizona_overclocked()
156 ret); arizona_overclocked()
212 int ret, i; arizona_poll_reg() local
215 ret = regmap_read(arizona->regmap, reg, &val); arizona_poll_reg()
216 if (ret != 0) { arizona_poll_reg()
218 reg, ret); arizona_poll_reg()
234 int ret; arizona_wait_for_boot() local
241 ret = arizona_poll_reg(arizona, 5, ARIZONA_INTERRUPT_RAW_STATUS_5, arizona_wait_for_boot()
244 if (!ret) arizona_wait_for_boot()
250 return ret; arizona_wait_for_boot()
256 int ret, err; arizona_apply_hardware_patch() local
259 ret = regmap_read(arizona->regmap, ARIZONA_FLL1_CONTROL_1, &fll); arizona_apply_hardware_patch()
260 if (ret != 0) { arizona_apply_hardware_patch()
262 ret); arizona_apply_hardware_patch()
263 return ret; arizona_apply_hardware_patch()
265 ret = regmap_read(arizona->regmap, ARIZONA_SYSTEM_CLOCK_1, &sysclk); arizona_apply_hardware_patch()
266 if (ret != 0) { arizona_apply_hardware_patch()
268 ret); arizona_apply_hardware_patch()
269 return ret; arizona_apply_hardware_patch()
273 ret = regmap_write(arizona->regmap, ARIZONA_FLL1_CONTROL_1, arizona_apply_hardware_patch()
275 if (ret != 0) { arizona_apply_hardware_patch()
278 ret); arizona_apply_hardware_patch()
279 return ret; arizona_apply_hardware_patch()
281 ret = arizona_poll_reg(arizona, 25, ARIZONA_INTERRUPT_RAW_STATUS_5, arizona_apply_hardware_patch()
284 if (ret != 0) { arizona_apply_hardware_patch()
285 ret = -ETIMEDOUT; arizona_apply_hardware_patch()
289 ret = regmap_write(arizona->regmap, ARIZONA_SYSTEM_CLOCK_1, 0x0144); arizona_apply_hardware_patch()
290 if (ret != 0) { arizona_apply_hardware_patch()
291 dev_err(arizona->dev, "Failed to start SYSCLK: %d\n", ret); arizona_apply_hardware_patch()
296 ret = regmap_write(arizona->regmap, ARIZONA_WRITE_SEQUENCER_CTRL_0, arizona_apply_hardware_patch()
298 if (ret != 0) { arizona_apply_hardware_patch()
300 ret); arizona_apply_hardware_patch()
303 ret = arizona_poll_reg(arizona, 5, ARIZONA_WRITE_SEQUENCER_CTRL_1, arizona_apply_hardware_patch()
305 if (ret != 0) { arizona_apply_hardware_patch()
308 ret = -ETIMEDOUT; arizona_apply_hardware_patch()
327 if (ret != 0) arizona_apply_hardware_patch()
328 return ret; arizona_apply_hardware_patch()
337 int ret; arizona_runtime_resume() local
341 ret = regulator_enable(arizona->dcvdd); arizona_runtime_resume()
342 if (ret != 0) { arizona_runtime_resume()
343 dev_err(arizona->dev, "Failed to enable DCVDD: %d\n", ret); arizona_runtime_resume()
344 return ret; arizona_runtime_resume()
352 ret = regmap_update_bits(arizona->regmap, arizona_runtime_resume()
355 if (ret != 0) { arizona_runtime_resume()
357 "Failed to connect DCVDD: %d\n", ret); arizona_runtime_resume()
362 ret = wm5102_patch(arizona); arizona_runtime_resume()
363 if (ret != 0) { arizona_runtime_resume()
365 ret); arizona_runtime_resume()
369 ret = arizona_apply_hardware_patch(arizona); arizona_runtime_resume()
370 if (ret != 0) { arizona_runtime_resume()
373 ret); arizona_runtime_resume()
378 ret = arizona_wait_for_boot(arizona); arizona_runtime_resume()
379 if (ret != 0) { arizona_runtime_resume()
384 ret = regmap_update_bits(arizona->regmap, arizona_runtime_resume()
387 if (ret != 0) { arizona_runtime_resume()
389 "Failed to connect DCVDD: %d\n", ret); arizona_runtime_resume()
396 ret = regcache_sync(arizona->regmap); arizona_runtime_resume()
397 if (ret != 0) { arizona_runtime_resume()
407 return ret; arizona_runtime_resume()
413 int ret; arizona_runtime_suspend() local
418 ret = regmap_update_bits(arizona->regmap, arizona_runtime_suspend()
422 if (ret != 0) { arizona_runtime_suspend()
424 ret); arizona_runtime_suspend()
425 return ret; arizona_runtime_suspend()
528 int ret, i; arizona_of_get_core_pdata() local
533 ret = of_property_read_u32_array(arizona->dev->of_node, arizona_of_get_core_pdata()
537 if (ret >= 0) { arizona_of_get_core_pdata()
552 ret); arizona_of_get_core_pdata()
669 int ret, i; arizona_dev_init() local
701 ret = mfd_add_devices(arizona->dev, -1, early_devs, arizona_dev_init()
703 if (ret != 0) { arizona_dev_init()
704 dev_err(dev, "Failed to add early children: %d\n", ret); arizona_dev_init()
705 return ret; arizona_dev_init()
708 ret = devm_regulator_bulk_get(dev, arizona->num_core_supplies, arizona_dev_init()
710 if (ret != 0) { arizona_dev_init()
712 ret); arizona_dev_init()
724 ret = PTR_ERR(arizona->dcvdd); arizona_dev_init()
725 dev_err(dev, "Failed to request DCVDD: %d\n", ret); arizona_dev_init()
731 ret = gpio_request_one(arizona->pdata.reset, arizona_dev_init()
734 if (ret != 0) { arizona_dev_init()
735 dev_err(dev, "Failed to request /RESET: %d\n", ret); arizona_dev_init()
740 ret = regulator_bulk_enable(arizona->num_core_supplies, arizona_dev_init()
742 if (ret != 0) { arizona_dev_init()
744 ret); arizona_dev_init()
748 ret = regulator_enable(arizona->dcvdd); arizona_dev_init()
749 if (ret != 0) { arizona_dev_init()
750 dev_err(dev, "Failed to enable DCVDD: %d\n", ret); arizona_dev_init()
762 ret = regmap_read(arizona->regmap, ARIZONA_SOFTWARE_RESET, &reg); arizona_dev_init()
763 if (ret != 0) { arizona_dev_init()
764 dev_err(dev, "Failed to read ID register: %d\n", ret); arizona_dev_init()
782 ret = regmap_write(arizona->regmap, ARIZONA_SOFTWARE_RESET, 0); arizona_dev_init()
783 if (ret != 0) { arizona_dev_init()
784 dev_err(dev, "Failed to reset device: %d\n", ret); arizona_dev_init()
790 ret = regcache_sync(arizona->regmap); arizona_dev_init()
791 if (ret != 0) { arizona_dev_init()
792 dev_err(dev, "Failed to sync device: %d\n", ret); arizona_dev_init()
800 ret = regmap_read(arizona->regmap, arizona_dev_init()
802 if (ret != 0) arizona_dev_init()
805 ret); arizona_dev_init()
810 ret = arizona_wait_for_boot(arizona); arizona_dev_init()
811 if (ret != 0) { arizona_dev_init()
813 "Device failed initial boot: %d\n", ret); arizona_dev_init()
820 ret = regmap_read(arizona->regmap, ARIZONA_SOFTWARE_RESET, &reg); arizona_dev_init()
821 if (ret != 0) { arizona_dev_init()
822 dev_err(dev, "Failed to read ID register: %d\n", ret); arizona_dev_init()
826 ret = regmap_read(arizona->regmap, ARIZONA_DEVICE_REVISION, arizona_dev_init()
828 if (ret != 0) { arizona_dev_init()
829 dev_err(dev, "Failed to read revision register: %d\n", ret); arizona_dev_init()
885 ret = apply_patch(arizona); arizona_dev_init()
886 if (ret != 0) { arizona_dev_init()
888 ret); arizona_dev_init()
894 ret = arizona_apply_hardware_patch(arizona); arizona_dev_init()
895 if (ret != 0) { arizona_dev_init()
898 ret); arizona_dev_init()
934 ret = -EINVAL; arizona_dev_init()
1015 ret = arizona_irq_init(arizona); arizona_dev_init()
1016 if (ret != 0) arizona_dev_init()
1031 ret = mfd_add_devices(arizona->dev, -1, wm5102_devs, arizona_dev_init()
1036 ret = mfd_add_devices(arizona->dev, -1, wm5110_devs, arizona_dev_init()
1040 ret = mfd_add_devices(arizona->dev, -1, wm8997_devs, arizona_dev_init()
1045 if (ret != 0) { arizona_dev_init()
1046 dev_err(arizona->dev, "Failed to add subdevices: %d\n", ret); arizona_dev_init()
1067 return ret; arizona_dev_init()
H A Dtps6105x.c30 int ret; tps6105x_set() local
32 ret = mutex_lock_interruptible(&tps6105x->lock); tps6105x_set()
33 if (ret) tps6105x_set()
34 return ret; tps6105x_set()
35 ret = i2c_smbus_write_byte_data(tps6105x->client, reg, value); tps6105x_set()
37 if (ret < 0) tps6105x_set()
38 return ret; tps6105x_set()
46 int ret; tps6105x_get() local
48 ret = mutex_lock_interruptible(&tps6105x->lock); tps6105x_get()
49 if (ret) tps6105x_get()
50 return ret; tps6105x_get()
51 ret = i2c_smbus_read_byte_data(tps6105x->client, reg); tps6105x_get()
53 if (ret < 0) tps6105x_get()
54 return ret; tps6105x_get()
56 *buf = ret; tps6105x_get()
68 int ret; tps6105x_mask_and_set() local
71 ret = mutex_lock_interruptible(&tps6105x->lock); tps6105x_mask_and_set()
72 if (ret) tps6105x_mask_and_set()
73 return ret; tps6105x_mask_and_set()
74 ret = i2c_smbus_read_byte_data(tps6105x->client, reg); tps6105x_mask_and_set()
75 if (ret < 0) tps6105x_mask_and_set()
77 regval = ret; tps6105x_mask_and_set()
79 ret = i2c_smbus_write_byte_data(tps6105x->client, reg, regval); tps6105x_mask_and_set()
82 if (ret < 0) tps6105x_mask_and_set()
83 return ret; tps6105x_mask_and_set()
91 int ret; tps6105x_startup() local
94 ret = tps6105x_get(tps6105x, TPS6105X_REG_0, &regval); tps6105x_startup()
95 if (ret) tps6105x_startup()
96 return ret; tps6105x_startup()
118 return ret; tps6105x_startup()
141 int ret; tps6105x_probe() local
154 ret = tps6105x_startup(tps6105x); tps6105x_probe()
155 if (ret) { tps6105x_probe()
157 return ret; tps6105x_probe()
H A Dwm831x-auxadc.c40 int ret; wm831x_auxadc_read_irq() local
59 ret = wm831x_set_bits(wm831x, WM831X_AUXADC_CONTROL, wm831x_auxadc_read_irq()
61 if (ret != 0) { wm831x_auxadc_read_irq()
63 ret); wm831x_auxadc_read_irq()
70 ret = wm831x_set_bits(wm831x, WM831X_AUXADC_SOURCE, wm831x_auxadc_read_irq()
72 if (ret != 0) { wm831x_auxadc_read_irq()
74 "Failed to set AUXADC source: %d\n", ret); wm831x_auxadc_read_irq()
83 ret = wm831x_set_bits(wm831x, WM831X_AUXADC_CONTROL, wm831x_auxadc_read_irq()
88 if (ret != 0) { wm831x_auxadc_read_irq()
90 ret); wm831x_auxadc_read_irq()
103 ret = req->val; wm831x_auxadc_read_irq()
110 return ret; wm831x_auxadc_read_irq()
117 int ret, input, val; wm831x_auxadc_irq() local
119 ret = wm831x_reg_read(wm831x, WM831X_AUXADC_DATA); wm831x_auxadc_irq()
120 if (ret < 0) { wm831x_auxadc_irq()
122 "Failed to read AUXADC data: %d\n", ret); wm831x_auxadc_irq()
126 input = ((ret & WM831X_AUX_DATA_SRC_MASK) wm831x_auxadc_irq()
132 val = ret & WM831X_AUX_DATA_MASK; wm831x_auxadc_irq()
161 int ret, src, timeout; wm831x_auxadc_read_polled() local
165 ret = wm831x_set_bits(wm831x, WM831X_AUXADC_CONTROL, wm831x_auxadc_read_polled()
167 if (ret < 0) { wm831x_auxadc_read_polled()
168 dev_err(wm831x->dev, "Failed to enable AUXADC: %d\n", ret); wm831x_auxadc_read_polled()
174 ret = wm831x_reg_write(wm831x, WM831X_AUXADC_SOURCE, wm831x_auxadc_read_polled()
176 if (ret < 0) { wm831x_auxadc_read_polled()
177 dev_err(wm831x->dev, "Failed to set AUXADC source: %d\n", ret); wm831x_auxadc_read_polled()
181 ret = wm831x_set_bits(wm831x, WM831X_AUXADC_CONTROL, wm831x_auxadc_read_polled()
183 if (ret < 0) { wm831x_auxadc_read_polled()
184 dev_err(wm831x->dev, "Failed to start AUXADC: %d\n", ret); wm831x_auxadc_read_polled()
194 ret = wm831x_reg_read(wm831x, wm831x_auxadc_read_polled()
196 if (ret < 0) { wm831x_auxadc_read_polled()
198 "ISR 1 read failed: %d\n", ret); wm831x_auxadc_read_polled()
203 if (ret & WM831X_AUXADC_DATA_EINT) { wm831x_auxadc_read_polled()
211 ret = -EBUSY; wm831x_auxadc_read_polled()
216 ret = wm831x_reg_read(wm831x, WM831X_AUXADC_DATA); wm831x_auxadc_read_polled()
217 if (ret < 0) { wm831x_auxadc_read_polled()
219 "Failed to read AUXADC data: %d\n", ret); wm831x_auxadc_read_polled()
223 src = ((ret & WM831X_AUX_DATA_SRC_MASK) wm831x_auxadc_read_polled()
232 ret = -EINVAL; wm831x_auxadc_read_polled()
234 ret &= WM831X_AUX_DATA_MASK; wm831x_auxadc_read_polled()
241 return ret; wm831x_auxadc_read_polled()
264 int ret; wm831x_auxadc_read_uv() local
266 ret = wm831x_auxadc_read(wm831x, input); wm831x_auxadc_read_uv()
267 if (ret < 0) wm831x_auxadc_read_uv()
268 return ret; wm831x_auxadc_read_uv()
270 ret *= 1465; wm831x_auxadc_read_uv()
272 return ret; wm831x_auxadc_read_uv()
278 int ret; wm831x_auxadc_init() local
286 ret = request_threaded_irq(wm831x_irq(wm831x, wm831x_auxadc_init()
290 if (ret < 0) { wm831x_auxadc_init()
292 ret); wm831x_auxadc_init()
/linux-4.1.27/drivers/net/wireless/ti/wl18xx/
H A Dio.c30 int ret; wl18xx_top_reg_write() local
36 ret = wlcore_read32(wl, addr, &tmp); wl18xx_top_reg_write()
37 if (ret < 0) wl18xx_top_reg_write()
41 ret = wlcore_write32(wl, addr, tmp); wl18xx_top_reg_write()
43 ret = wlcore_read32(wl, addr - 2, &tmp); wl18xx_top_reg_write()
44 if (ret < 0) wl18xx_top_reg_write()
48 ret = wlcore_write32(wl, addr - 2, tmp); wl18xx_top_reg_write()
52 return ret; wl18xx_top_reg_write()
58 int ret; wl18xx_top_reg_read() local
65 ret = wlcore_read32(wl, addr, &val); wl18xx_top_reg_read()
66 if (ret >= 0 && out) wl18xx_top_reg_read()
69 ret = wlcore_read32(wl, addr - 2, &val); wl18xx_top_reg_read()
70 if (ret >= 0 && out) wl18xx_top_reg_read()
74 return ret; wl18xx_top_reg_read()
H A Dcmd.c34 int ret; wl18xx_cmd_channel_switch() local
41 ret = -ENOMEM; wl18xx_cmd_channel_switch()
60 ret = -EINVAL; wl18xx_cmd_channel_switch()
75 ret = wl1271_cmd_send(wl, CMD_CHANNEL_SWITCH, cmd, sizeof(*cmd), 0); wl18xx_cmd_channel_switch()
76 if (ret < 0) { wl18xx_cmd_channel_switch()
84 return ret; wl18xx_cmd_channel_switch()
90 int ret = 0; wl18xx_cmd_smart_config_start() local
97 ret = -ENOMEM; wl18xx_cmd_smart_config_start()
103 ret = wl1271_cmd_send(wl, CMD_SMART_CONFIG_START, cmd, sizeof(*cmd), 0); wl18xx_cmd_smart_config_start()
104 if (ret < 0) { wl18xx_cmd_smart_config_start()
112 return ret; wl18xx_cmd_smart_config_start()
118 int ret = 0; wl18xx_cmd_smart_config_stop() local
124 ret = -ENOMEM; wl18xx_cmd_smart_config_stop()
128 ret = wl1271_cmd_send(wl, CMD_SMART_CONFIG_STOP, cmd, sizeof(*cmd), 0); wl18xx_cmd_smart_config_stop()
129 if (ret < 0) { wl18xx_cmd_smart_config_stop()
137 return ret; wl18xx_cmd_smart_config_stop()
144 int ret = 0; wl18xx_cmd_smart_config_set_group_key() local
156 ret = -ENOMEM; wl18xx_cmd_smart_config_set_group_key()
163 ret = wl1271_cmd_send(wl, CMD_SMART_CONFIG_SET_GROUP_KEY, cmd, wl18xx_cmd_smart_config_set_group_key()
165 if (ret < 0) { wl18xx_cmd_smart_config_set_group_key()
173 return ret; wl18xx_cmd_smart_config_set_group_key()
179 int ret = 0; wl18xx_cmd_set_cac() local
194 ret = wl1271_cmd_send(wl, wl18xx_cmd_set_cac()
197 if (ret < 0) { wl18xx_cmd_set_cac()
204 return ret; wl18xx_cmd_set_cac()
210 int ret = 0; wl18xx_cmd_radar_detection_debug() local
221 ret = wl1271_cmd_send(wl, CMD_DFS_RADAR_DETECTION_DEBUG, wl18xx_cmd_radar_detection_debug()
223 if (ret < 0) { wl18xx_cmd_radar_detection_debug()
230 return ret; wl18xx_cmd_radar_detection_debug()
236 int ret = 0; wl18xx_cmd_dfs_master_restart() local
247 ret = wl1271_cmd_send(wl, CMD_DFS_MASTER_RESTART, wl18xx_cmd_dfs_master_restart()
249 if (ret < 0) { wl18xx_cmd_dfs_master_restart()
255 return ret; wl18xx_cmd_dfs_master_restart()
/linux-4.1.27/drivers/vfio/
H A Dvfio_spapr_eeh.c40 long ret = -EINVAL; vfio_spapr_iommu_eeh_ioctl() local
45 ret = eeh_enabled() ? 1 : 0; vfio_spapr_iommu_eeh_ioctl()
47 ret = 0; vfio_spapr_iommu_eeh_ioctl()
62 ret = eeh_pe_set_option(pe, EEH_OPT_DISABLE); vfio_spapr_iommu_eeh_ioctl()
65 ret = eeh_pe_set_option(pe, EEH_OPT_ENABLE); vfio_spapr_iommu_eeh_ioctl()
68 ret = eeh_pe_set_option(pe, EEH_OPT_THAW_MMIO); vfio_spapr_iommu_eeh_ioctl()
71 ret = eeh_pe_set_option(pe, EEH_OPT_THAW_DMA); vfio_spapr_iommu_eeh_ioctl()
74 ret = eeh_pe_get_state(pe); vfio_spapr_iommu_eeh_ioctl()
77 ret = eeh_pe_reset(pe, EEH_RESET_DEACTIVATE); vfio_spapr_iommu_eeh_ioctl()
80 ret = eeh_pe_reset(pe, EEH_RESET_HOT); vfio_spapr_iommu_eeh_ioctl()
83 ret = eeh_pe_reset(pe, EEH_RESET_FUNDAMENTAL); vfio_spapr_iommu_eeh_ioctl()
86 ret = eeh_pe_configure(pe); vfio_spapr_iommu_eeh_ioctl()
89 ret = -EINVAL; vfio_spapr_iommu_eeh_ioctl()
93 return ret; vfio_spapr_iommu_eeh_ioctl()
/linux-4.1.27/kernel/
H A Dtest_kprobes.c59 int ret; test_kprobe() local
61 ret = register_kprobe(&kp); test_kprobe()
62 if (ret < 0) { test_kprobe()
63 pr_err("register_kprobe returned %d\n", ret); test_kprobe()
64 return ret; test_kprobe()
67 ret = target(rand1); test_kprobe()
112 int ret; test_kprobes() local
118 ret = register_kprobes(kps, 2); test_kprobes()
119 if (ret < 0) { test_kprobes()
120 pr_err("register_kprobes returned %d\n", ret); test_kprobes()
121 return ret; test_kprobes()
126 ret = target(rand1); test_kprobes()
140 ret = target2(rand1); test_kprobes()
176 int ret; test_jprobe() local
178 ret = register_jprobe(&jp); test_jprobe()
179 if (ret < 0) { test_jprobe()
180 pr_err("register_jprobe returned %d\n", ret); test_jprobe()
181 return ret; test_jprobe()
184 ret = target(rand1); test_jprobe()
201 int ret; test_jprobes() local
207 ret = register_jprobes(jps, 2); test_jprobes()
208 if (ret < 0) { test_jprobes()
209 pr_err("register_jprobes returned %d\n", ret); test_jprobes()
210 return ret; test_jprobes()
214 ret = target(rand1); test_jprobes()
221 ret = target2(rand1); test_jprobes()
241 unsigned long ret = regs_return_value(regs); return_handler() local
243 if (ret != (rand1 / div_factor)) { return_handler()
264 int ret; test_kretprobe() local
266 ret = register_kretprobe(&rp); test_kretprobe()
267 if (ret < 0) { test_kretprobe()
268 pr_err("register_kretprobe returned %d\n", ret); test_kretprobe()
269 return ret; test_kretprobe()
272 ret = target(rand1); test_kretprobe()
284 unsigned long ret = regs_return_value(regs); return_handler2() local
286 if (ret != (rand1 / div_factor) + 1) { return_handler2()
307 int ret; test_kretprobes() local
313 ret = register_kretprobes(rps, 2); test_kretprobes()
314 if (ret < 0) { test_kretprobes()
315 pr_err("register_kretprobe returned %d\n", ret); test_kretprobes()
316 return ret; test_kretprobes()
320 ret = target(rand1); test_kretprobes()
327 ret = target2(rand1); test_kretprobes()
339 int ret; init_test_probes() local
350 ret = test_kprobe(); init_test_probes()
351 if (ret < 0) init_test_probes()
355 ret = test_kprobes(); init_test_probes()
356 if (ret < 0) init_test_probes()
360 ret = test_jprobe(); init_test_probes()
361 if (ret < 0) init_test_probes()
365 ret = test_jprobes(); init_test_probes()
366 if (ret < 0) init_test_probes()
371 ret = test_kretprobe(); init_test_probes()
372 if (ret < 0) init_test_probes()
376 ret = test_kretprobes(); init_test_probes()
377 if (ret < 0) init_test_probes()
/linux-4.1.27/drivers/misc/c2port/
H A Dcore.c264 int ret, timeout = 20; c2port_poll_in_busy() local
267 ret = (c2port_read_ar(dev, &addr)); c2port_poll_in_busy()
268 if (ret < 0) c2port_poll_in_busy()
285 int ret, timeout = 10000; /* erase flash needs long time... */ c2port_poll_out_ready() local
288 ret = (c2port_read_ar(dev, &addr)); c2port_poll_out_ready()
289 if (ret < 0) c2port_poll_out_ready()
359 int status, ret; access_store() local
361 ret = sscanf(buf, "%d", &status); access_store()
362 if (ret != 1) access_store()
407 int ret; __c2port_show_dev_id() local
413 ret = c2port_read_dr(dev, &data); __c2port_show_dev_id()
414 if (ret < 0) __c2port_show_dev_id()
415 return ret; __c2port_show_dev_id()
424 ssize_t ret; c2port_show_dev_id() local
431 ret = __c2port_show_dev_id(c2dev, buf); c2port_show_dev_id()
434 if (ret < 0) c2port_show_dev_id()
437 return ret; c2port_show_dev_id()
444 int ret; __c2port_show_rev_id() local
450 ret = c2port_read_dr(dev, &data); __c2port_show_rev_id()
451 if (ret < 0) __c2port_show_rev_id()
452 return ret; __c2port_show_rev_id()
461 ssize_t ret; c2port_show_rev_id() local
468 ret = __c2port_show_rev_id(c2dev, buf); c2port_show_rev_id()
471 if (ret < 0) c2port_show_rev_id()
474 return ret; c2port_show_rev_id()
489 int ret; __c2port_store_flash_access() local
506 ret = c2port_write_dr(dev, 0x02); __c2port_store_flash_access()
507 if (ret < 0) __c2port_store_flash_access()
508 return ret; __c2port_store_flash_access()
511 ret = c2port_write_dr(dev, 0x01); __c2port_store_flash_access()
512 if (ret < 0) __c2port_store_flash_access()
513 return ret; __c2port_store_flash_access()
528 ssize_t ret; c2port_store_flash_access() local
530 ret = sscanf(buf, "%d", &status); c2port_store_flash_access()
531 if (ret != 1) c2port_store_flash_access()
535 ret = __c2port_store_flash_access(c2dev, status); c2port_store_flash_access()
538 if (ret < 0) { c2port_store_flash_access()
541 return ret; c2port_store_flash_access()
552 int ret; __c2port_write_flash_erase() local
563 ret = c2port_poll_in_busy(dev); __c2port_write_flash_erase()
564 if (ret < 0) __c2port_write_flash_erase()
565 return ret; __c2port_write_flash_erase()
570 ret = c2port_poll_out_ready(dev); __c2port_write_flash_erase()
571 if (ret < 0) __c2port_write_flash_erase()
572 return ret; __c2port_write_flash_erase()
575 ret = c2port_read_dr(dev, &status); __c2port_write_flash_erase()
576 if (ret < 0) __c2port_write_flash_erase()
577 return ret; __c2port_write_flash_erase()
587 ret = c2port_poll_in_busy(dev); __c2port_write_flash_erase()
588 if (ret < 0) __c2port_write_flash_erase()
589 return ret; __c2port_write_flash_erase()
591 ret = c2port_poll_in_busy(dev); __c2port_write_flash_erase()
592 if (ret < 0) __c2port_write_flash_erase()
593 return ret; __c2port_write_flash_erase()
595 ret = c2port_poll_in_busy(dev); __c2port_write_flash_erase()
596 if (ret < 0) __c2port_write_flash_erase()
597 return ret; __c2port_write_flash_erase()
599 ret = c2port_poll_out_ready(dev); __c2port_write_flash_erase()
600 if (ret < 0) __c2port_write_flash_erase()
601 return ret; __c2port_write_flash_erase()
611 int ret; c2port_store_flash_erase() local
618 ret = __c2port_write_flash_erase(c2dev); c2port_store_flash_erase()
621 if (ret < 0) { c2port_store_flash_erase()
623 return ret; c2port_store_flash_erase()
635 int i, ret; __c2port_read_flash_data() local
656 ret = c2port_poll_in_busy(dev); __c2port_read_flash_data()
657 if (ret < 0) __c2port_read_flash_data()
658 return ret; __c2port_read_flash_data()
663 ret = c2port_poll_out_ready(dev); __c2port_read_flash_data()
664 if (ret < 0) __c2port_read_flash_data()
665 return ret; __c2port_read_flash_data()
668 ret = c2port_read_dr(dev, &status); __c2port_read_flash_data()
669 if (ret < 0) __c2port_read_flash_data()
670 return ret; __c2port_read_flash_data()
676 ret = c2port_poll_in_busy(dev); __c2port_read_flash_data()
677 if (ret < 0) __c2port_read_flash_data()
678 return ret; __c2port_read_flash_data()
682 ret = c2port_poll_in_busy(dev); __c2port_read_flash_data()
683 if (ret < 0) __c2port_read_flash_data()
684 return ret; __c2port_read_flash_data()
688 ret = c2port_poll_in_busy(dev); __c2port_read_flash_data()
689 if (ret < 0) __c2port_read_flash_data()
690 return ret; __c2port_read_flash_data()
695 ret = c2port_poll_out_ready(dev); __c2port_read_flash_data()
696 if (ret < 0) __c2port_read_flash_data()
697 return ret; __c2port_read_flash_data()
700 ret = c2port_read_dr(dev, &status); __c2port_read_flash_data()
701 if (ret < 0) __c2port_read_flash_data()
702 return ret; __c2port_read_flash_data()
708 ret = c2port_poll_out_ready(dev); __c2port_read_flash_data()
709 if (ret < 0) __c2port_read_flash_data()
710 return ret; __c2port_read_flash_data()
712 ret = c2port_read_dr(dev, buffer+i); __c2port_read_flash_data()
713 if (ret < 0) __c2port_read_flash_data()
714 return ret; __c2port_read_flash_data()
727 ssize_t ret; c2port_read_flash_data() local
734 ret = __c2port_read_flash_data(c2dev, buffer, offset, count); c2port_read_flash_data()
737 if (ret < 0) c2port_read_flash_data()
740 return ret; c2port_read_flash_data()
748 int i, ret; __c2port_write_flash_data() local
767 ret = c2port_poll_in_busy(dev); __c2port_write_flash_data()
768 if (ret < 0) __c2port_write_flash_data()
769 return ret; __c2port_write_flash_data()
774 ret = c2port_poll_out_ready(dev); __c2port_write_flash_data()
775 if (ret < 0) __c2port_write_flash_data()
776 return ret; __c2port_write_flash_data()
779 ret = c2port_read_dr(dev, &status); __c2port_write_flash_data()
780 if (ret < 0) __c2port_write_flash_data()
781 return ret; __c2port_write_flash_data()
787 ret = c2port_poll_in_busy(dev); __c2port_write_flash_data()
788 if (ret < 0) __c2port_write_flash_data()
789 return ret; __c2port_write_flash_data()
793 ret = c2port_poll_in_busy(dev); __c2port_write_flash_data()
794 if (ret < 0) __c2port_write_flash_data()
795 return ret; __c2port_write_flash_data()
799 ret = c2port_poll_in_busy(dev); __c2port_write_flash_data()
800 if (ret < 0) __c2port_write_flash_data()
801 return ret; __c2port_write_flash_data()
806 ret = c2port_poll_out_ready(dev); __c2port_write_flash_data()
807 if (ret < 0) __c2port_write_flash_data()
808 return ret; __c2port_write_flash_data()
811 ret = c2port_read_dr(dev, &status); __c2port_write_flash_data()
812 if (ret < 0) __c2port_write_flash_data()
813 return ret; __c2port_write_flash_data()
819 ret = c2port_write_dr(dev, *(buffer+i)); __c2port_write_flash_data()
820 if (ret < 0) __c2port_write_flash_data()
821 return ret; __c2port_write_flash_data()
823 ret = c2port_poll_in_busy(dev); __c2port_write_flash_data()
824 if (ret < 0) __c2port_write_flash_data()
825 return ret; __c2port_write_flash_data()
830 ret = c2port_poll_out_ready(dev); __c2port_write_flash_data()
831 if (ret < 0) __c2port_write_flash_data()
832 return ret; __c2port_write_flash_data()
844 int ret; c2port_write_flash_data() local
851 ret = __c2port_write_flash_data(c2dev, buffer, offset, count); c2port_write_flash_data()
854 if (ret < 0) c2port_write_flash_data()
857 return ret; c2port_write_flash_data()
903 int ret; c2port_device_register() local
917 ret = idr_alloc(&c2port_idr, c2dev, 0, 0, GFP_NOWAIT); c2port_device_register()
921 if (ret < 0) c2port_device_register()
923 c2dev->id = ret; c2port_device_register()
930 ret = PTR_ERR(c2dev->dev); c2port_device_register()
959 return ERR_PTR(ret); c2port_device_register()
/linux-4.1.27/drivers/staging/iio/accel/
H A Dlis3l02dq_core.c56 int ret; lis3l02dq_spi_read_reg_8() local
68 ret = spi_sync_transfer(st->us, &xfer, 1); lis3l02dq_spi_read_reg_8()
72 return ret; lis3l02dq_spi_read_reg_8()
85 int ret; lis3l02dq_spi_write_reg_8() local
91 ret = spi_write(st->us, st->tx, 2); lis3l02dq_spi_write_reg_8()
94 return ret; lis3l02dq_spi_write_reg_8()
108 int ret; lis3l02dq_spi_write_reg_s16() local
128 ret = spi_sync_transfer(st->us, xfers, ARRAY_SIZE(xfers)); lis3l02dq_spi_write_reg_s16()
131 return ret; lis3l02dq_spi_write_reg_s16()
139 int ret; lis3l02dq_read_reg_s16() local
161 ret = spi_sync_transfer(st->us, xfers, ARRAY_SIZE(xfers)); lis3l02dq_read_reg_s16()
162 if (ret) { lis3l02dq_read_reg_s16()
171 return ret; lis3l02dq_read_reg_s16()
199 int ret; lis3l02dq_read_thresh() local
201 ret = lis3l02dq_read_reg_s16(indio_dev, LIS3L02DQ_REG_THS_L_ADDR, val); lis3l02dq_read_thresh()
202 if (ret) lis3l02dq_read_thresh()
203 return ret; lis3l02dq_read_thresh()
227 int ret = -EINVAL, reg; lis3l02dq_write_raw() local
237 ret = lis3l02dq_spi_write_reg_8(indio_dev, reg, sval); lis3l02dq_write_raw()
244 ret = lis3l02dq_spi_write_reg_8(indio_dev, reg, uval); lis3l02dq_write_raw()
247 return ret; lis3l02dq_write_raw()
258 ssize_t ret = 0; lis3l02dq_read_raw() local
266 ret = -EBUSY; lis3l02dq_read_raw()
270 ret = lis3l02dq_read_reg_s16(indio_dev, reg, val); lis3l02dq_read_raw()
273 if (ret < 0) lis3l02dq_read_raw()
282 ret = lis3l02dq_spi_read_reg_8(indio_dev, reg, &utemp); lis3l02dq_read_raw()
283 if (ret) lis3l02dq_read_raw()
291 ret = lis3l02dq_spi_read_reg_8(indio_dev, reg, (u8 *)&stemp); lis3l02dq_read_raw()
297 return ret; lis3l02dq_read_raw()
305 int ret, len = 0; lis3l02dq_read_frequency() local
308 ret = lis3l02dq_spi_read_reg_8(indio_dev, lis3l02dq_read_frequency()
311 if (ret) lis3l02dq_read_frequency()
312 return ret; lis3l02dq_read_frequency()
338 int ret; lis3l02dq_write_frequency() local
341 ret = kstrtoul(buf, 10, &val); lis3l02dq_write_frequency()
342 if (ret) lis3l02dq_write_frequency()
343 return ret; lis3l02dq_write_frequency()
346 ret = lis3l02dq_spi_read_reg_8(indio_dev, lis3l02dq_write_frequency()
349 if (ret) lis3l02dq_write_frequency()
367 ret = -EINVAL; lis3l02dq_write_frequency()
371 ret = lis3l02dq_spi_write_reg_8(indio_dev, lis3l02dq_write_frequency()
378 return ret ? ret : len; lis3l02dq_write_frequency()
384 int ret; lis3l02dq_initial_setup() local
393 ret = lis3l02dq_spi_write_reg_8(indio_dev, lis3l02dq_initial_setup()
396 if (ret) { lis3l02dq_initial_setup()
401 ret = lis3l02dq_spi_write_reg_8(indio_dev, lis3l02dq_initial_setup()
404 if (ret) { lis3l02dq_initial_setup()
411 ret = lis3l02dq_spi_read_reg_8(indio_dev, lis3l02dq_initial_setup()
414 if (ret || (valtest != val)) { lis3l02dq_initial_setup()
417 ret = -EINVAL; lis3l02dq_initial_setup()
422 ret = lis3l02dq_spi_write_reg_8(indio_dev, lis3l02dq_initial_setup()
425 if (ret) { lis3l02dq_initial_setup()
431 ret = lis3l02dq_spi_write_reg_8(indio_dev, lis3l02dq_initial_setup()
434 if (ret) lis3l02dq_initial_setup()
438 return ret; lis3l02dq_initial_setup()
567 int ret; lis3l02dq_read_event_config() local
570 ret = lis3l02dq_spi_read_reg_8(indio_dev, lis3l02dq_read_event_config()
573 if (ret < 0) lis3l02dq_read_event_config()
574 return ret; lis3l02dq_read_event_config()
581 int ret; lis3l02dq_disable_all_events() local
584 ret = lis3l02dq_spi_read_reg_8(indio_dev, lis3l02dq_disable_all_events()
589 ret = lis3l02dq_spi_write_reg_8(indio_dev, lis3l02dq_disable_all_events()
592 if (ret) lis3l02dq_disable_all_events()
595 ret = lis3l02dq_spi_read_reg_8(indio_dev, lis3l02dq_disable_all_events()
598 if (ret) lis3l02dq_disable_all_events()
602 ret = lis3l02dq_spi_write_reg_8(indio_dev, lis3l02dq_disable_all_events()
605 if (ret) lis3l02dq_disable_all_events()
608 ret = control; lis3l02dq_disable_all_events()
610 return ret; lis3l02dq_disable_all_events()
619 int ret = 0; lis3l02dq_write_event_config() local
627 ret = lis3l02dq_spi_read_reg_8(indio_dev, lis3l02dq_write_event_config()
630 if (ret) lis3l02dq_write_event_config()
632 ret = lis3l02dq_spi_read_reg_8(indio_dev, lis3l02dq_write_event_config()
635 if (ret < 0) lis3l02dq_write_event_config()
648 ret = lis3l02dq_spi_write_reg_8(indio_dev, lis3l02dq_write_event_config()
651 if (ret) lis3l02dq_write_event_config()
656 ret = lis3l02dq_spi_write_reg_8(indio_dev, lis3l02dq_write_event_config()
659 if (ret) lis3l02dq_write_event_config()
665 return ret; lis3l02dq_write_event_config()
691 int ret; lis3l02dq_probe() local
713 ret = lis3l02dq_configure_buffer(indio_dev); lis3l02dq_probe()
714 if (ret) lis3l02dq_probe()
715 return ret; lis3l02dq_probe()
718 ret = request_threaded_irq(st->us->irq, lis3l02dq_probe()
724 if (ret) lis3l02dq_probe()
727 ret = lis3l02dq_probe_trigger(indio_dev); lis3l02dq_probe()
728 if (ret) lis3l02dq_probe()
733 ret = lis3l02dq_initial_setup(indio_dev); lis3l02dq_probe()
734 if (ret) lis3l02dq_probe()
737 ret = iio_device_register(indio_dev); lis3l02dq_probe()
738 if (ret) lis3l02dq_probe()
751 return ret; lis3l02dq_probe()
757 int ret; lis3l02dq_stop_device() local
762 ret = lis3l02dq_spi_write_reg_8(indio_dev, lis3l02dq_stop_device()
765 if (ret) { lis3l02dq_stop_device()
770 ret = lis3l02dq_spi_write_reg_8(indio_dev, lis3l02dq_stop_device()
773 if (ret) lis3l02dq_stop_device()
777 return ret; lis3l02dq_stop_device()
/linux-4.1.27/drivers/media/i2c/s5c73m3/
H A Ds5c73m3-core.c136 int ret = i2c_master_send(client, buf, sizeof(buf)); s5c73m3_i2c_write() local
141 if (ret == 4) s5c73m3_i2c_write()
144 return ret < 0 ? ret : -EREMOTEIO; s5c73m3_i2c_write()
149 int ret; s5c73m3_i2c_read() local
168 ret = i2c_transfer(client->adapter, msg, 2); s5c73m3_i2c_read()
169 if (ret == 2) { s5c73m3_i2c_read()
177 v4l2_err(client, "I2C read failed: addr: %04x, (%d)\n", addr, ret); s5c73m3_i2c_read()
179 return ret >= 0 ? -EREMOTEIO : ret; s5c73m3_i2c_read()
185 int ret; s5c73m3_write() local
188 ret = s5c73m3_i2c_write(client, REG_CMDWR_ADDRH, addr >> 16); s5c73m3_write()
189 if (ret < 0) { s5c73m3_write()
191 return ret; s5c73m3_write()
196 ret = s5c73m3_i2c_write(client, REG_CMDWR_ADDRL, addr & 0xffff); s5c73m3_write()
197 if (ret < 0) { s5c73m3_write()
199 return ret; s5c73m3_write()
205 ret = s5c73m3_i2c_write(client, REG_CMDBUF_ADDR, data); s5c73m3_write()
206 if (ret < 0) s5c73m3_write()
207 return ret; s5c73m3_write()
211 return ret; s5c73m3_write()
217 int ret; s5c73m3_read() local
220 ret = s5c73m3_i2c_write(client, REG_CMDRD_ADDRH, addr >> 16); s5c73m3_read()
221 if (ret < 0) { s5c73m3_read()
223 return ret; s5c73m3_read()
228 ret = s5c73m3_i2c_write(client, REG_CMDRD_ADDRL, addr & 0xffff); s5c73m3_read()
229 if (ret < 0) { s5c73m3_read()
231 return ret; s5c73m3_read()
237 ret = s5c73m3_i2c_read(client, REG_CMDBUF_ADDR, data); s5c73m3_read()
238 if (ret < 0) s5c73m3_read()
239 return ret; s5c73m3_read()
243 return ret; s5c73m3_read()
250 int ret = 0; s5c73m3_check_status() local
255 ret = s5c73m3_read(state, REG_STATUS, &status); s5c73m3_check_status()
256 if (ret < 0 || status == value) s5c73m3_check_status()
267 if (ret == 0 && status != value) { s5c73m3_check_status()
281 return ret; s5c73m3_check_status()
286 int ret; s5c73m3_isp_command() local
288 ret = s5c73m3_check_status(state, REG_STATUS_ISP_COMMAND_COMPLETED); s5c73m3_isp_command()
289 if (ret < 0) s5c73m3_isp_command()
290 return ret; s5c73m3_isp_command()
292 ret = s5c73m3_write(state, 0x00095000, command); s5c73m3_isp_command()
293 if (ret < 0) s5c73m3_isp_command()
294 return ret; s5c73m3_isp_command()
296 ret = s5c73m3_write(state, 0x00095002, data); s5c73m3_isp_command()
297 if (ret < 0) s5c73m3_isp_command()
298 return ret; s5c73m3_isp_command()
314 int ret; s5c73m3_set_af_softlanding() local
317 ret = s5c73m3_isp_command(state, COMM_AF_SOFTLANDING, s5c73m3_set_af_softlanding()
319 if (ret < 0) { s5c73m3_set_af_softlanding()
321 return ret; s5c73m3_set_af_softlanding()
325 ret = s5c73m3_isp_comm_result(state, COMM_AF_SOFTLANDING, s5c73m3_set_af_softlanding()
327 if (ret < 0) { s5c73m3_set_af_softlanding()
336 ret = -ETIME; s5c73m3_set_af_softlanding()
346 return ret; s5c73m3_set_af_softlanding()
354 int ret; s5c73m3_load_fw() local
359 ret = request_firmware(&fw, fw_name, &client->dev); s5c73m3_load_fw()
360 if (ret < 0) { s5c73m3_load_fw()
367 ret = s5c73m3_spi_write(state, fw->data, fw->size, 64); s5c73m3_load_fw()
369 if (ret >= 0) s5c73m3_load_fw()
376 return ret; s5c73m3_load_fw()
405 int ret; s5c73m3_set_frame_rate() local
413 ret = s5c73m3_isp_command(state, COMM_FRAME_RATE, state->fiv->fps_reg); s5c73m3_set_frame_rate()
414 if (!ret) s5c73m3_set_frame_rate()
417 return ret; s5c73m3_set_frame_rate()
424 int ret; __s5c73m3_s_stream() local
432 ret = s5c73m3_isp_command(state, COMM_IMG_OUTPUT, mode); __s5c73m3_s_stream()
433 if (!ret) __s5c73m3_s_stream()
434 ret = s5c73m3_set_frame_size(state); __s5c73m3_s_stream()
435 if (ret) __s5c73m3_s_stream()
436 return ret; __s5c73m3_s_stream()
440 ret = s5c73m3_isp_command(state, COMM_SENSOR_STREAMING, !!on); __s5c73m3_s_stream()
441 if (ret) __s5c73m3_s_stream()
442 return ret; __s5c73m3_s_stream()
447 return ret; __s5c73m3_s_stream()
450 ret = s5c73m3_set_frame_rate(state); __s5c73m3_s_stream()
451 if (ret < 0) __s5c73m3_s_stream()
452 v4l2_err(sd, "Error setting frame rate(%d)\n", ret); __s5c73m3_s_stream()
461 int ret; s5c73m3_oif_s_stream() local
464 ret = __s5c73m3_s_stream(state, sd, on); s5c73m3_oif_s_stream()
467 return ret; s5c73m3_oif_s_stream()
476 int ret = s5c73m3_read(state, 0x30100010, &reg); s5c73m3_system_status_wait() local
477 if (ret < 0) s5c73m3_system_status_wait()
478 return ret; s5c73m3_system_status_wait()
489 int i, ret; s5c73m3_read_fw_version() local
496 ret = s5c73m3_read(state, offset + i * 2, data); s5c73m3_read_fw_version()
497 if (ret < 0) s5c73m3_read_fw_version()
498 return ret; s5c73m3_read_fw_version()
506 ret = s5c73m3_read(state, offset + 6 + i * 2, data); s5c73m3_read_fw_version()
507 if (ret < 0) s5c73m3_read_fw_version()
508 return ret; s5c73m3_read_fw_version()
514 ret = s5c73m3_read(state, offset + 0x14, data); s5c73m3_read_fw_version()
515 if (ret >= 0) { s5c73m3_read_fw_version()
516 ret = s5c73m3_read(state, offset + 0x16, data + 1); s5c73m3_read_fw_version()
517 if (ret >= 0) s5c73m3_read_fw_version()
523 return ret; s5c73m3_read_fw_version()
530 int ret; s5c73m3_fw_update_from() local
536 ret = s5c73m3_isp_command(state, COMM_FW_UPDATE, 0); s5c73m3_fw_update_from()
537 if (ret < 0) s5c73m3_fw_update_from()
538 return ret; s5c73m3_fw_update_from()
541 ret = s5c73m3_read(state, 0x00095906, &status); s5c73m3_fw_update_from()
542 if (ret < 0) s5c73m3_fw_update_from()
543 return ret; s5c73m3_fw_update_from()
563 int ret; s5c73m3_spi_boot() local
566 ret = s5c73m3_write(state, 0x30000004, 0xffff); s5c73m3_spi_boot()
567 if (ret < 0) s5c73m3_spi_boot()
568 return ret; s5c73m3_spi_boot()
573 ret = s5c73m3_system_status_wait(state, 0x0c, 100, 3); s5c73m3_spi_boot()
574 if (ret < 0) { s5c73m3_spi_boot()
575 v4l2_err(sd, "booting failed: %d\n", ret); s5c73m3_spi_boot()
576 return ret; s5c73m3_spi_boot()
580 ret = s5c73m3_write(state, 0x30100014, 0x2146); s5c73m3_spi_boot()
581 if (ret < 0) s5c73m3_spi_boot()
582 return ret; s5c73m3_spi_boot()
584 ret = s5c73m3_write(state, 0x30100010, 0x210c); s5c73m3_spi_boot()
585 if (ret < 0) s5c73m3_spi_boot()
586 return ret; s5c73m3_spi_boot()
591 ret = s5c73m3_system_status_wait(state, 0x210d, 100, 300); s5c73m3_spi_boot()
592 if (ret < 0) s5c73m3_spi_boot()
593 v4l2_err(sd, "SPI not ready: %d\n", ret); s5c73m3_spi_boot()
600 ret = s5c73m3_write(state, 0x30000004, 0xfffd); s5c73m3_spi_boot()
601 if (ret < 0) s5c73m3_spi_boot()
602 return ret; s5c73m3_spi_boot()
605 ret = s5c73m3_write(state, 0x301000a4, 0x0183); s5c73m3_spi_boot()
606 if (ret < 0) s5c73m3_spi_boot()
607 return ret; s5c73m3_spi_boot()
610 ret = s5c73m3_write(state, 0x30000004, 0xffff); s5c73m3_spi_boot()
611 if (ret < 0 || !load_fw) s5c73m3_spi_boot()
612 return ret; s5c73m3_spi_boot()
614 ret = s5c73m3_read_fw_version(state); s5c73m3_spi_boot()
615 if (ret < 0) s5c73m3_spi_boot()
616 return ret; s5c73m3_spi_boot()
619 ret = s5c73m3_fw_update_from(state); s5c73m3_spi_boot()
623 return ret; s5c73m3_spi_boot()
633 int ret; s5c73m3_set_timing_register_for_vdd() local
637 ret = s5c73m3_write(state, regs[i][0], regs[i][1]); s5c73m3_set_timing_register_for_vdd()
638 if (ret < 0) s5c73m3_set_timing_register_for_vdd()
639 return ret; s5c73m3_set_timing_register_for_vdd()
668 int ret; s5c73m3_get_fw_version() local
671 ret = s5c73m3_write(state, 0x30000004, 0xffff); s5c73m3_get_fw_version()
672 if (ret < 0) s5c73m3_get_fw_version()
673 return ret; s5c73m3_get_fw_version()
677 ret = s5c73m3_system_status_wait(state, 0x0c, 100, 3); s5c73m3_get_fw_version()
678 if (ret < 0) { s5c73m3_get_fw_version()
680 v4l2_err(sd, "%s: booting failed: %d\n", __func__, ret); s5c73m3_get_fw_version()
681 return ret; s5c73m3_get_fw_version()
685 ret = s5c73m3_write(state, 0x30100120, 0x0820); s5c73m3_get_fw_version()
686 ret = s5c73m3_write(state, 0x30100124, 0x0820); s5c73m3_get_fw_version()
689 ret = s5c73m3_write(state, 0x00010418, 0x0008); s5c73m3_get_fw_version()
692 ret = s5c73m3_write(state, 0x30100014, 0x2146); s5c73m3_get_fw_version()
693 if (ret < 0) s5c73m3_get_fw_version()
694 return ret; s5c73m3_get_fw_version()
695 ret = s5c73m3_write(state, 0x30100010, 0x230c); s5c73m3_get_fw_version()
696 if (ret < 0) s5c73m3_get_fw_version()
697 return ret; s5c73m3_get_fw_version()
702 ret = s5c73m3_system_status_wait(state, 0x230e, 100, 300); s5c73m3_get_fw_version()
703 if (ret < 0) s5c73m3_get_fw_version()
704 v4l2_err(sd, "SPI not ready: %d\n", ret); s5c73m3_get_fw_version()
707 ret = s5c73m3_write(state, 0x30000004, 0xfffd); s5c73m3_get_fw_version()
708 if (ret < 0) s5c73m3_get_fw_version()
709 return ret; s5c73m3_get_fw_version()
712 ret = s5c73m3_write(state, 0x301000a4, 0x0183); s5c73m3_get_fw_version()
713 if (ret < 0) s5c73m3_get_fw_version()
714 return ret; s5c73m3_get_fw_version()
718 ret = s5c73m3_read_fw_version(state); s5c73m3_get_fw_version()
722 return ret; s5c73m3_get_fw_version()
738 int i, ret; s5c73m3_rom_boot() local
741 ret = s5c73m3_write(state, 0x30000004, 0xffff); s5c73m3_rom_boot()
742 if (ret < 0) s5c73m3_rom_boot()
743 return ret; s5c73m3_rom_boot()
747 ret = s5c73m3_system_status_wait(state, 0x0c, 100, 4); s5c73m3_rom_boot()
748 if (ret < 0) { s5c73m3_rom_boot()
749 v4l2_err(sd, "Booting failed: %d\n", ret); s5c73m3_rom_boot()
750 return ret; s5c73m3_rom_boot()
754 ret = s5c73m3_write(state, boot_regs[i][0], boot_regs[i][1]); s5c73m3_rom_boot()
755 if (ret < 0) s5c73m3_rom_boot()
756 return ret; s5c73m3_rom_boot()
761 ret = s5c73m3_system_status_wait(state, 0x230e, 1000, 150); s5c73m3_rom_boot()
762 if (ret < 0) { s5c73m3_rom_boot()
763 v4l2_err(sd, "Binary read failed: %d\n", ret); s5c73m3_rom_boot()
764 return ret; s5c73m3_rom_boot()
768 ret = s5c73m3_write(state, 0x30000004, 0xfffd); s5c73m3_rom_boot()
769 if (ret < 0) s5c73m3_rom_boot()
770 return ret; s5c73m3_rom_boot()
772 ret = s5c73m3_write(state, 0x301000a4, 0x0183); s5c73m3_rom_boot()
773 if (ret < 0) s5c73m3_rom_boot()
774 return ret; s5c73m3_rom_boot()
776 ret = s5c73m3_write(state, 0x30000004, 0xffff); s5c73m3_rom_boot()
777 if (ret < 0) s5c73m3_rom_boot()
778 return ret; s5c73m3_rom_boot()
787 int ret; s5c73m3_isp_init() local
792 ret = s5c73m3_i2c_write(state->i2c_client, AHB_MSB_ADDR_PTR, 0x3310); s5c73m3_isp_init()
793 if (ret < 0) s5c73m3_isp_init()
794 return ret; s5c73m3_isp_init()
902 unsigned int ret, min_err = UINT_MAX; __s5c73m3_set_frame_interval() local
917 ret = abs(iv->interval.numerator / 1000 - fr_time); __s5c73m3_set_frame_interval()
918 if (ret < min_err) { __s5c73m3_set_frame_interval()
920 min_err = ret; __s5c73m3_set_frame_interval()
934 int ret; s5c73m3_oif_s_frame_interval() local
944 ret = __s5c73m3_set_frame_interval(state, fi); s5c73m3_oif_s_frame_interval()
945 if (!ret) { s5c73m3_oif_s_frame_interval()
947 ret = s5c73m3_set_frame_rate(state); s5c73m3_oif_s_frame_interval()
952 return ret; s5c73m3_oif_s_frame_interval()
961 int ret = 0; s5c73m3_oif_enum_frame_interval() local
971 ret = -EINVAL; s5c73m3_oif_enum_frame_interval()
976 return ret; s5c73m3_oif_enum_frame_interval()
1072 int ret = 0; s5c73m3_set_fmt() local
1090 ret = -EBUSY; s5c73m3_set_fmt()
1094 ret = -EBUSY; s5c73m3_set_fmt()
1101 return ret; s5c73m3_set_fmt()
1111 int ret = 0; s5c73m3_oif_set_fmt() local
1137 ret = -EBUSY; s5c73m3_oif_set_fmt()
1141 ret = -EBUSY; s5c73m3_oif_set_fmt()
1148 return ret; s5c73m3_oif_set_fmt()
1212 int ret; s5c73m3_oif_enum_mbus_code() local
1214 ret = s5c73m3_oif_get_pad_code(code->pad, code->index); s5c73m3_oif_enum_mbus_code()
1215 if (ret < 0) s5c73m3_oif_enum_mbus_code()
1216 return ret; s5c73m3_oif_enum_mbus_code()
1218 code->code = ret; s5c73m3_oif_enum_mbus_code()
1374 int i, ret; __s5c73m3_power_on() local
1377 ret = regulator_enable(state->supplies[i].consumer); __s5c73m3_power_on()
1378 if (ret) __s5c73m3_power_on()
1382 ret = clk_set_rate(state->clock, state->mclk_frequency); __s5c73m3_power_on()
1383 if (ret < 0) __s5c73m3_power_on()
1386 ret = clk_prepare_enable(state->clock); __s5c73m3_power_on()
1387 if (ret < 0) __s5c73m3_power_on()
1404 return ret; __s5c73m3_power_on()
1409 int i, ret; __s5c73m3_power_off() local
1423 ret = regulator_disable(state->supplies[i].consumer); __s5c73m3_power_off()
1424 if (ret) __s5c73m3_power_off()
1438 return ret; __s5c73m3_power_off()
1444 int ret = 0; s5c73m3_oif_set_power() local
1449 ret = __s5c73m3_power_on(state); s5c73m3_oif_set_power()
1450 if (!ret) s5c73m3_oif_set_power()
1451 ret = s5c73m3_isp_init(state); s5c73m3_oif_set_power()
1452 if (!ret) { s5c73m3_oif_set_power()
1457 ret = s5c73m3_set_af_softlanding(state); s5c73m3_oif_set_power()
1458 if (!ret) s5c73m3_oif_set_power()
1459 ret = __s5c73m3_power_off(state); s5c73m3_oif_set_power()
1463 if (!ret) s5c73m3_oif_set_power()
1470 return ret; s5c73m3_oif_set_power()
1476 int ret; s5c73m3_oif_registered() local
1478 ret = v4l2_device_register_subdev(sd->v4l2_dev, &state->sensor_sd); s5c73m3_oif_registered()
1479 if (ret) { s5c73m3_oif_registered()
1482 return ret; s5c73m3_oif_registered()
1485 ret = media_entity_create_link(&state->sensor_sd.entity, s5c73m3_oif_registered()
1489 ret = media_entity_create_link(&state->sensor_sd.entity, s5c73m3_oif_registered()
1493 return ret; s5c73m3_oif_registered()
1557 int ret, i; s5c73m3_configure_gpios() local
1563 ret = devm_gpio_request_one(&c->dev, g[i].gpio, flags, s5c73m3_configure_gpios()
1565 if (ret) { s5c73m3_configure_gpios()
1568 return ret; s5c73m3_configure_gpios()
1581 int ret, i; s5c73m3_parse_gpios() local
1586 ret = of_get_named_gpio_flags(node, prop_names[i], s5c73m3_parse_gpios()
1588 if (ret < 0) { s5c73m3_parse_gpios()
1593 state->gpio[i].gpio = ret; s5c73m3_parse_gpios()
1606 int ret; s5c73m3_get_platform_data() local
1631 ret = s5c73m3_parse_gpios(state); s5c73m3_get_platform_data()
1632 if (ret < 0) s5c73m3_get_platform_data()
1666 int ret, i; s5c73m3_probe() local
1673 ret = s5c73m3_get_platform_data(state); s5c73m3_probe()
1674 if (ret < 0) s5c73m3_probe()
1675 return ret; s5c73m3_probe()
1693 ret = media_entity_init(&sd->entity, S5C73M3_NUM_PADS, s5c73m3_probe()
1695 if (ret < 0) s5c73m3_probe()
1696 return ret; s5c73m3_probe()
1709 ret = media_entity_init(&oif_sd->entity, OIF_NUM_PADS, s5c73m3_probe()
1711 if (ret < 0) s5c73m3_probe()
1712 return ret; s5c73m3_probe()
1714 ret = s5c73m3_configure_gpios(state); s5c73m3_probe()
1715 if (ret) s5c73m3_probe()
1721 ret = devm_regulator_bulk_get(dev, S5C73M3_MAX_SUPPLIES, s5c73m3_probe()
1723 if (ret) { s5c73m3_probe()
1728 ret = s5c73m3_init_controls(state); s5c73m3_probe()
1729 if (ret) s5c73m3_probe()
1744 ret = s5c73m3_register_spi_driver(state); s5c73m3_probe()
1745 if (ret < 0) s5c73m3_probe()
1750 ret = __s5c73m3_power_on(state); s5c73m3_probe()
1751 if (ret < 0) s5c73m3_probe()
1754 ret = s5c73m3_get_fw_version(state); s5c73m3_probe()
1757 if (ret < 0) { s5c73m3_probe()
1758 dev_err(dev, "Device detection failed: %d\n", ret); s5c73m3_probe()
1762 ret = v4l2_async_register_subdev(oif_sd); s5c73m3_probe()
1763 if (ret < 0) s5c73m3_probe()
1773 return ret; s5c73m3_probe()
/linux-4.1.27/sound/soc/codecs/
H A Dpcm512x.c616 int ret; pcm512x_set_bias_level() local
624 ret = regmap_update_bits(pcm512x->regmap, PCM512x_POWER, pcm512x_set_bias_level()
626 if (ret != 0) { pcm512x_set_bias_level()
628 ret); pcm512x_set_bias_level()
629 return ret; pcm512x_set_bias_level()
634 ret = regmap_update_bits(pcm512x->regmap, PCM512x_POWER, pcm512x_set_bias_level()
636 if (ret != 0) { pcm512x_set_bias_level()
638 ret); pcm512x_set_bias_level()
639 return ret; pcm512x_set_bias_level()
854 int ret; pcm512x_set_dividers() local
872 ret = snd_soc_params_to_bclk(params); pcm512x_set_dividers()
873 if (ret < 0) { pcm512x_set_dividers()
874 dev_err(dev, "Failed to find suitable BCLK: %d\n", ret); pcm512x_set_dividers()
875 return ret; pcm512x_set_dividers()
877 if (ret == 0) { pcm512x_set_dividers()
881 bclk_rate = ret; pcm512x_set_dividers()
890 ret = pcm512x_find_pll_coeff(dai, pllin_rate, pll_rate); pcm512x_set_dividers()
891 if (ret != 0) pcm512x_set_dividers()
892 return ret; pcm512x_set_dividers()
894 ret = regmap_write(pcm512x->regmap, pcm512x_set_dividers()
896 if (ret != 0) { pcm512x_set_dividers()
897 dev_err(dev, "Failed to write PLL P: %d\n", ret); pcm512x_set_dividers()
898 return ret; pcm512x_set_dividers()
901 ret = regmap_write(pcm512x->regmap, pcm512x_set_dividers()
903 if (ret != 0) { pcm512x_set_dividers()
904 dev_err(dev, "Failed to write PLL J: %d\n", ret); pcm512x_set_dividers()
905 return ret; pcm512x_set_dividers()
908 ret = regmap_write(pcm512x->regmap, pcm512x_set_dividers()
910 if (ret != 0) { pcm512x_set_dividers()
911 dev_err(dev, "Failed to write PLL D msb: %d\n", ret); pcm512x_set_dividers()
912 return ret; pcm512x_set_dividers()
915 ret = regmap_write(pcm512x->regmap, pcm512x_set_dividers()
917 if (ret != 0) { pcm512x_set_dividers()
918 dev_err(dev, "Failed to write PLL D lsb: %d\n", ret); pcm512x_set_dividers()
919 return ret; pcm512x_set_dividers()
922 ret = regmap_write(pcm512x->regmap, pcm512x_set_dividers()
924 if (ret != 0) { pcm512x_set_dividers()
925 dev_err(dev, "Failed to write PLL R: %d\n", ret); pcm512x_set_dividers()
926 return ret; pcm512x_set_dividers()
954 ret = regmap_update_bits(pcm512x->regmap, PCM512x_DAC_REF, pcm512x_set_dividers()
956 if (ret != 0) { pcm512x_set_dividers()
958 "Failed to set gpio as dacref: %d\n", ret); pcm512x_set_dividers()
959 return ret; pcm512x_set_dividers()
963 ret = regmap_update_bits(pcm512x->regmap, PCM512x_GPIO_DACIN, pcm512x_set_dividers()
965 if (ret != 0) { pcm512x_set_dividers()
968 pcm512x->pll_in, ret); pcm512x_set_dividers()
969 return ret; pcm512x_set_dividers()
992 ret = regmap_update_bits(pcm512x->regmap, PCM512x_DAC_REF, pcm512x_set_dividers()
994 if (ret != 0) { pcm512x_set_dividers()
996 "Failed to set sck as dacref: %d\n", ret); pcm512x_set_dividers()
997 return ret; pcm512x_set_dividers()
1029 ret = regmap_write(pcm512x->regmap, PCM512x_DSP_CLKDIV, dsp_div - 1); pcm512x_set_dividers()
1030 if (ret != 0) { pcm512x_set_dividers()
1031 dev_err(dev, "Failed to write DSP divider: %d\n", ret); pcm512x_set_dividers()
1032 return ret; pcm512x_set_dividers()
1035 ret = regmap_write(pcm512x->regmap, PCM512x_DAC_CLKDIV, dac_div - 1); pcm512x_set_dividers()
1036 if (ret != 0) { pcm512x_set_dividers()
1037 dev_err(dev, "Failed to write DAC divider: %d\n", ret); pcm512x_set_dividers()
1038 return ret; pcm512x_set_dividers()
1041 ret = regmap_write(pcm512x->regmap, PCM512x_NCP_CLKDIV, ncp_div - 1); pcm512x_set_dividers()
1042 if (ret != 0) { pcm512x_set_dividers()
1043 dev_err(dev, "Failed to write NCP divider: %d\n", ret); pcm512x_set_dividers()
1044 return ret; pcm512x_set_dividers()
1047 ret = regmap_write(pcm512x->regmap, PCM512x_OSR_CLKDIV, osr_div - 1); pcm512x_set_dividers()
1048 if (ret != 0) { pcm512x_set_dividers()
1049 dev_err(dev, "Failed to write OSR divider: %d\n", ret); pcm512x_set_dividers()
1050 return ret; pcm512x_set_dividers()
1053 ret = regmap_write(pcm512x->regmap, pcm512x_set_dividers()
1055 if (ret != 0) { pcm512x_set_dividers()
1056 dev_err(dev, "Failed to write BCLK divider: %d\n", ret); pcm512x_set_dividers()
1057 return ret; pcm512x_set_dividers()
1060 ret = regmap_write(pcm512x->regmap, pcm512x_set_dividers()
1062 if (ret != 0) { pcm512x_set_dividers()
1063 dev_err(dev, "Failed to write LRCLK divider: %d\n", ret); pcm512x_set_dividers()
1064 return ret; pcm512x_set_dividers()
1067 ret = regmap_write(pcm512x->regmap, PCM512x_IDAC_1, idac >> 8); pcm512x_set_dividers()
1068 if (ret != 0) { pcm512x_set_dividers()
1069 dev_err(dev, "Failed to write IDAC msb divider: %d\n", ret); pcm512x_set_dividers()
1070 return ret; pcm512x_set_dividers()
1073 ret = regmap_write(pcm512x->regmap, PCM512x_IDAC_2, idac & 0xff); pcm512x_set_dividers()
1074 if (ret != 0) { pcm512x_set_dividers()
1075 dev_err(dev, "Failed to write IDAC lsb divider: %d\n", ret); pcm512x_set_dividers()
1076 return ret; pcm512x_set_dividers()
1087 ret = regmap_update_bits(pcm512x->regmap, PCM512x_FS_SPEED_MODE, pcm512x_set_dividers()
1089 if (ret != 0) { pcm512x_set_dividers()
1090 dev_err(codec->dev, "Failed to set fs speed: %d\n", ret); pcm512x_set_dividers()
1091 return ret; pcm512x_set_dividers()
1116 int ret; pcm512x_hw_params() local
1143 ret = regmap_update_bits(pcm512x->regmap, pcm512x_hw_params()
1148 if (ret != 0) { pcm512x_hw_params()
1150 "Failed to enable slave mode: %d\n", ret); pcm512x_hw_params()
1151 return ret; pcm512x_hw_params()
1154 ret = regmap_update_bits(pcm512x->regmap, PCM512x_ERROR_DETECT, pcm512x_hw_params()
1156 if (ret != 0) { pcm512x_hw_params()
1159 ret); pcm512x_hw_params()
1160 return ret; pcm512x_hw_params()
1175 ret = regmap_update_bits(pcm512x->regmap, PCM512x_I2S_1, pcm512x_hw_params()
1177 if (ret != 0) { pcm512x_hw_params()
1178 dev_err(codec->dev, "Failed to set frame size: %d\n", ret); pcm512x_hw_params()
1179 return ret; pcm512x_hw_params()
1183 ret = regmap_write(pcm512x->regmap, PCM512x_FLEX_A, 0x11); pcm512x_hw_params()
1184 if (ret != 0) { pcm512x_hw_params()
1185 dev_err(codec->dev, "Failed to set FLEX_A: %d\n", ret); pcm512x_hw_params()
1186 return ret; pcm512x_hw_params()
1189 ret = regmap_write(pcm512x->regmap, PCM512x_FLEX_B, 0xff); pcm512x_hw_params()
1190 if (ret != 0) { pcm512x_hw_params()
1191 dev_err(codec->dev, "Failed to set FLEX_B: %d\n", ret); pcm512x_hw_params()
1192 return ret; pcm512x_hw_params()
1195 ret = regmap_update_bits(pcm512x->regmap, PCM512x_ERROR_DETECT, pcm512x_hw_params()
1203 if (ret != 0) { pcm512x_hw_params()
1206 ret); pcm512x_hw_params()
1207 return ret; pcm512x_hw_params()
1210 ret = regmap_update_bits(pcm512x->regmap, PCM512x_ERROR_DETECT, pcm512x_hw_params()
1218 if (ret != 0) { pcm512x_hw_params()
1221 ret); pcm512x_hw_params()
1222 return ret; pcm512x_hw_params()
1225 ret = regmap_update_bits(pcm512x->regmap, PCM512x_PLL_EN, pcm512x_hw_params()
1227 if (ret != 0) { pcm512x_hw_params()
1228 dev_err(codec->dev, "Failed to disable pll: %d\n", ret); pcm512x_hw_params()
1229 return ret; pcm512x_hw_params()
1233 ret = pcm512x_set_dividers(dai, params); pcm512x_hw_params()
1234 if (ret != 0) pcm512x_hw_params()
1235 return ret; pcm512x_hw_params()
1238 ret = regmap_update_bits(pcm512x->regmap, PCM512x_PLL_REF, pcm512x_hw_params()
1240 if (ret != 0) { pcm512x_hw_params()
1242 "Failed to set gpio as pllref: %d\n", ret); pcm512x_hw_params()
1243 return ret; pcm512x_hw_params()
1247 ret = regmap_update_bits(pcm512x->regmap, PCM512x_GPIO_PLLIN, pcm512x_hw_params()
1249 if (ret != 0) { pcm512x_hw_params()
1252 pcm512x->pll_in, ret); pcm512x_hw_params()
1253 return ret; pcm512x_hw_params()
1256 ret = regmap_update_bits(pcm512x->regmap, PCM512x_PLL_EN, pcm512x_hw_params()
1258 if (ret != 0) { pcm512x_hw_params()
1259 dev_err(codec->dev, "Failed to enable pll: %d\n", ret); pcm512x_hw_params()
1260 return ret; pcm512x_hw_params()
1264 ret = regmap_update_bits(pcm512x->regmap, PCM512x_BCLK_LRCLK_CFG, pcm512x_hw_params()
1267 if (ret != 0) { pcm512x_hw_params()
1268 dev_err(codec->dev, "Failed to enable clock output: %d\n", ret); pcm512x_hw_params()
1269 return ret; pcm512x_hw_params()
1272 ret = regmap_update_bits(pcm512x->regmap, PCM512x_MASTER_MODE, pcm512x_hw_params()
1275 if (ret != 0) { pcm512x_hw_params()
1276 dev_err(codec->dev, "Failed to enable master mode: %d\n", ret); pcm512x_hw_params()
1277 return ret; pcm512x_hw_params()
1282 ret = regmap_update_bits(pcm512x->regmap, PCM512x_GPIO_EN, pcm512x_hw_params()
1284 if (ret != 0) { pcm512x_hw_params()
1286 pcm512x->pll_out, ret); pcm512x_hw_params()
1287 return ret; pcm512x_hw_params()
1291 ret = regmap_update_bits(pcm512x->regmap, gpio, pcm512x_hw_params()
1293 if (ret != 0) { pcm512x_hw_params()
1295 ret, pcm512x->pll_out); pcm512x_hw_params()
1296 return ret; pcm512x_hw_params()
1300 ret = regmap_update_bits(pcm512x->regmap, PCM512x_SYNCHRONIZE, pcm512x_hw_params()
1302 if (ret != 0) { pcm512x_hw_params()
1303 dev_err(codec->dev, "Failed to halt clocks: %d\n", ret); pcm512x_hw_params()
1304 return ret; pcm512x_hw_params()
1307 ret = regmap_update_bits(pcm512x->regmap, PCM512x_SYNCHRONIZE, pcm512x_hw_params()
1309 if (ret != 0) { pcm512x_hw_params()
1310 dev_err(codec->dev, "Failed to resume clocks: %d\n", ret); pcm512x_hw_params()
1311 return ret; pcm512x_hw_params()
1389 int i, ret; pcm512x_probe() local
1401 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(pcm512x->supplies), pcm512x_probe()
1403 if (ret != 0) { pcm512x_probe()
1404 dev_err(dev, "Failed to get supplies: %d\n", ret); pcm512x_probe()
1405 return ret; pcm512x_probe()
1413 ret = regulator_register_notifier(pcm512x->supplies[i].consumer, pcm512x_probe()
1415 if (ret != 0) { pcm512x_probe()
1418 ret); pcm512x_probe()
1422 ret = regulator_bulk_enable(ARRAY_SIZE(pcm512x->supplies), pcm512x_probe()
1424 if (ret != 0) { pcm512x_probe()
1425 dev_err(dev, "Failed to enable supplies: %d\n", ret); pcm512x_probe()
1426 return ret; pcm512x_probe()
1430 ret = regmap_write(regmap, PCM512x_RESET, pcm512x_probe()
1432 if (ret != 0) { pcm512x_probe()
1433 dev_err(dev, "Failed to reset device: %d\n", ret); pcm512x_probe()
1437 ret = regmap_write(regmap, PCM512x_RESET, 0); pcm512x_probe()
1438 if (ret != 0) { pcm512x_probe()
1439 dev_err(dev, "Failed to reset device: %d\n", ret); pcm512x_probe()
1447 ret = clk_prepare_enable(pcm512x->sclk); pcm512x_probe()
1448 if (ret != 0) { pcm512x_probe()
1449 dev_err(dev, "Failed to enable SCLK: %d\n", ret); pcm512x_probe()
1450 return ret; pcm512x_probe()
1455 ret = regmap_update_bits(pcm512x->regmap, PCM512x_POWER, pcm512x_probe()
1457 if (ret != 0) { pcm512x_probe()
1459 ret); pcm512x_probe()
1475 ret = -EINVAL; pcm512x_probe()
1484 ret = -EINVAL; pcm512x_probe()
1493 ret = -EINVAL; pcm512x_probe()
1498 ret = -EINVAL; pcm512x_probe()
1504 ret = snd_soc_register_codec(dev, &pcm512x_codec_driver, pcm512x_probe()
1506 if (ret != 0) { pcm512x_probe()
1507 dev_err(dev, "Failed to register CODEC: %d\n", ret); pcm512x_probe()
1521 return ret; pcm512x_probe()
1542 int ret; pcm512x_suspend() local
1544 ret = regmap_update_bits(pcm512x->regmap, PCM512x_POWER, pcm512x_suspend()
1546 if (ret != 0) { pcm512x_suspend()
1547 dev_err(dev, "Failed to request power down: %d\n", ret); pcm512x_suspend()
1548 return ret; pcm512x_suspend()
1551 ret = regulator_bulk_disable(ARRAY_SIZE(pcm512x->supplies), pcm512x_suspend()
1553 if (ret != 0) { pcm512x_suspend()
1554 dev_err(dev, "Failed to disable supplies: %d\n", ret); pcm512x_suspend()
1555 return ret; pcm512x_suspend()
1567 int ret; pcm512x_resume() local
1570 ret = clk_prepare_enable(pcm512x->sclk); pcm512x_resume()
1571 if (ret != 0) { pcm512x_resume()
1572 dev_err(dev, "Failed to enable SCLK: %d\n", ret); pcm512x_resume()
1573 return ret; pcm512x_resume()
1577 ret = regulator_bulk_enable(ARRAY_SIZE(pcm512x->supplies), pcm512x_resume()
1579 if (ret != 0) { pcm512x_resume()
1580 dev_err(dev, "Failed to enable supplies: %d\n", ret); pcm512x_resume()
1581 return ret; pcm512x_resume()
1585 ret = regcache_sync(pcm512x->regmap); pcm512x_resume()
1586 if (ret != 0) { pcm512x_resume()
1587 dev_err(dev, "Failed to sync cache: %d\n", ret); pcm512x_resume()
1588 return ret; pcm512x_resume()
1591 ret = regmap_update_bits(pcm512x->regmap, PCM512x_POWER, pcm512x_resume()
1593 if (ret != 0) { pcm512x_resume()
1594 dev_err(dev, "Failed to remove power down: %d\n", ret); pcm512x_resume()
1595 return ret; pcm512x_resume()
/linux-4.1.27/drivers/iio/humidity/
H A Dsi7005.c45 int ret; si7005_read_measurement() local
49 ret = i2c_smbus_write_byte_data(data->client, SI7005_CONFIG, si7005_read_measurement()
52 if (ret < 0) si7005_read_measurement()
57 ret = i2c_smbus_read_byte_data(data->client, SI7005_STATUS); si7005_read_measurement()
58 if (ret < 0) si7005_read_measurement()
60 if (!(ret & SI7005_STATUS_NRDY)) si7005_read_measurement()
64 ret = -EIO; si7005_read_measurement()
68 ret = i2c_smbus_read_word_swapped(data->client, SI7005_DATA); si7005_read_measurement()
73 return ret; si7005_read_measurement()
81 int ret; si7005_read_raw() local
85 ret = si7005_read_measurement(data, chan->type == IIO_TEMP); si7005_read_raw()
86 if (ret < 0) si7005_read_raw()
87 return ret; si7005_read_raw()
88 *val = ret; si7005_read_raw()
135 int ret; si7005_probe() local
157 ret = i2c_smbus_read_byte_data(client, SI7005_ID); si7005_probe()
158 if (ret < 0) si7005_probe()
159 return ret; si7005_probe()
160 if (ret != SI7005_ID_7005 && ret != SI7005_ID_7015) si7005_probe()
163 ret = i2c_smbus_read_byte_data(client, SI7005_CONFIG); si7005_probe()
164 if (ret < 0) si7005_probe()
165 return ret; si7005_probe()
166 data->config = ret; si7005_probe()
/linux-4.1.27/drivers/misc/sgi-xp/
H A Dxp_uv.c48 int ret; xp_remote_mmr_read() local
54 ret = gru_read_gpa(dst_va, src_gpa); xp_remote_mmr_read()
55 if (ret == 0) xp_remote_mmr_read()
68 int ret; xp_remote_memcpy_uv() local
73 ret = gru_copy_gpa(dst_gpa, src_gpa, len); xp_remote_memcpy_uv()
74 if (ret == 0) xp_remote_memcpy_uv()
92 int ret; xp_expand_memprotect_uv() local
95 ret = uv_bios_change_memprotect(phys_addr, size, UV_MEMPROT_ALLOW_RW); xp_expand_memprotect_uv()
96 if (ret != BIOS_STATUS_SUCCESS) { xp_expand_memprotect_uv()
98 "UV_MEMPROT_ALLOW_RW) failed, ret=%d\n", ret); xp_expand_memprotect_uv()
105 ret = sn_change_memprotect(phys_addr, size, SN_MEMPROT_ACCESS_CLASS_1, xp_expand_memprotect_uv()
107 if (ret != 0) { xp_expand_memprotect_uv()
109 "SN_MEMPROT_ACCESS_CLASS_1,) failed ret=%d\n", ret); xp_expand_memprotect_uv()
121 int ret; xp_restrict_memprotect_uv() local
124 ret = uv_bios_change_memprotect(phys_addr, size, xp_restrict_memprotect_uv()
126 if (ret != BIOS_STATUS_SUCCESS) { xp_restrict_memprotect_uv()
128 "UV_MEMPROT_RESTRICT_ACCESS) failed, ret=%d\n", ret); xp_restrict_memprotect_uv()
135 ret = sn_change_memprotect(phys_addr, size, SN_MEMPROT_ACCESS_CLASS_0, xp_restrict_memprotect_uv()
137 if (ret != 0) { xp_restrict_memprotect_uv()
139 "SN_MEMPROT_ACCESS_CLASS_0,) failed ret=%d\n", ret); xp_restrict_memprotect_uv()
/linux-4.1.27/drivers/cpufreq/
H A Dimx6q-cpufreq.c46 int ret; imx6q_set_target() local
71 ret = regulator_set_voltage_tol(pu_reg, imx6_soc_volt[index], 0); imx6q_set_target()
72 if (ret) { imx6q_set_target()
73 dev_err(cpu_dev, "failed to scale vddpu up: %d\n", ret); imx6q_set_target()
74 return ret; imx6q_set_target()
77 ret = regulator_set_voltage_tol(soc_reg, imx6_soc_volt[index], 0); imx6q_set_target()
78 if (ret) { imx6q_set_target()
79 dev_err(cpu_dev, "failed to scale vddsoc up: %d\n", ret); imx6q_set_target()
80 return ret; imx6q_set_target()
82 ret = regulator_set_voltage_tol(arm_reg, volt, 0); imx6q_set_target()
83 if (ret) { imx6q_set_target()
85 "failed to scale vddarm up: %d\n", ret); imx6q_set_target()
86 return ret; imx6q_set_target()
107 ret = clk_set_rate(arm_clk, new_freq * 1000); imx6q_set_target()
108 if (ret) { imx6q_set_target()
109 dev_err(cpu_dev, "failed to set clock rate: %d\n", ret); imx6q_set_target()
111 return ret; imx6q_set_target()
116 ret = regulator_set_voltage_tol(arm_reg, volt, 0); imx6q_set_target()
117 if (ret) { imx6q_set_target()
119 "failed to scale vddarm down: %d\n", ret); imx6q_set_target()
120 ret = 0; imx6q_set_target()
122 ret = regulator_set_voltage_tol(soc_reg, imx6_soc_volt[index], 0); imx6q_set_target()
123 if (ret) { imx6q_set_target()
124 dev_warn(cpu_dev, "failed to scale vddsoc down: %d\n", ret); imx6q_set_target()
125 ret = 0; imx6q_set_target()
128 ret = regulator_set_voltage_tol(pu_reg, imx6_soc_volt[index], 0); imx6q_set_target()
129 if (ret) { imx6q_set_target()
130 dev_warn(cpu_dev, "failed to scale vddpu down: %d\n", ret); imx6q_set_target()
131 ret = 0; imx6q_set_target()
160 int num, ret; imx6q_cpufreq_probe() local
185 ret = -ENOENT; imx6q_cpufreq_probe()
194 ret = -ENOENT; imx6q_cpufreq_probe()
205 ret = of_init_opp_table(cpu_dev); imx6q_cpufreq_probe()
206 if (ret < 0) { imx6q_cpufreq_probe()
207 dev_err(cpu_dev, "failed to init OPP table: %d\n", ret); imx6q_cpufreq_probe()
216 ret = num; imx6q_cpufreq_probe()
217 dev_err(cpu_dev, "no OPP table is found: %d\n", ret); imx6q_cpufreq_probe()
222 ret = dev_pm_opp_init_cpufreq_table(cpu_dev, &freq_table); imx6q_cpufreq_probe()
223 if (ret) { imx6q_cpufreq_probe()
224 dev_err(cpu_dev, "failed to init cpufreq table: %d\n", ret); imx6q_cpufreq_probe()
231 ret = -ENOMEM; imx6q_cpufreq_probe()
276 ret = regulator_set_voltage_time(soc_reg, imx6_soc_volt[0], imx6_soc_volt[num - 1]); imx6q_cpufreq_probe()
277 if (ret > 0) imx6q_cpufreq_probe()
278 transition_latency += ret * 1000; imx6q_cpufreq_probe()
280 ret = regulator_set_voltage_time(pu_reg, imx6_soc_volt[0], imx6_soc_volt[num - 1]); imx6q_cpufreq_probe()
281 if (ret > 0) imx6q_cpufreq_probe()
282 transition_latency += ret * 1000; imx6q_cpufreq_probe()
298 ret = regulator_set_voltage_time(arm_reg, min_volt, max_volt); imx6q_cpufreq_probe()
299 if (ret > 0) imx6q_cpufreq_probe()
300 transition_latency += ret * 1000; imx6q_cpufreq_probe()
302 ret = cpufreq_register_driver(&imx6q_cpufreq_driver); imx6q_cpufreq_probe()
303 if (ret) { imx6q_cpufreq_probe()
304 dev_err(cpu_dev, "failed register driver: %d\n", ret); imx6q_cpufreq_probe()
335 return ret; imx6q_cpufreq_probe()
/linux-4.1.27/arch/mips/include/asm/
H A Dfutex.h21 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \
47 : "=r" (ret), "=&r" (oldval), \
76 : "=r" (ret), "=&r" (oldval), \
82 ret = -ENOSYS; \
92 int oldval = 0, ret; futex_atomic_op_inuser() local
103 __futex_atomic_op("move $1, %z5", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
108 ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
112 ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
116 ret, oldval, uaddr, ~oparg); futex_atomic_op_inuser()
120 ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
123 ret = -ENOSYS; futex_atomic_op_inuser()
128 if (!ret) { futex_atomic_op_inuser()
130 case FUTEX_OP_CMP_EQ: ret = (oldval == cmparg); break; futex_atomic_op_inuser()
131 case FUTEX_OP_CMP_NE: ret = (oldval != cmparg); break; futex_atomic_op_inuser()
132 case FUTEX_OP_CMP_LT: ret = (oldval < cmparg); break; futex_atomic_op_inuser()
133 case FUTEX_OP_CMP_GE: ret = (oldval >= cmparg); break; futex_atomic_op_inuser()
134 case FUTEX_OP_CMP_LE: ret = (oldval <= cmparg); break; futex_atomic_op_inuser()
135 case FUTEX_OP_CMP_GT: ret = (oldval > cmparg); break; futex_atomic_op_inuser()
136 default: ret = -ENOSYS; futex_atomic_op_inuser()
139 return ret; futex_atomic_op_inuser()
146 int ret = 0; futex_atomic_cmpxchg_inatomic() local
177 : "+r" (ret), "=&r" (val), "=" GCC_OFF_SMALL_ASM() (*uaddr) futex_atomic_cmpxchg_inatomic()
206 : "+r" (ret), "=&r" (val), "=" GCC_OFF_SMALL_ASM() (*uaddr) futex_atomic_cmpxchg_inatomic()
214 return ret; futex_atomic_cmpxchg_inatomic()
/linux-4.1.27/drivers/power/reset/
H A Dkeystone-reset.c81 int ret; rsctrl_probe() local
101 ret = of_property_read_u32_index(np, "ti,syscon-pll", 1, &rspll_offset); rsctrl_probe()
102 if (ret) { rsctrl_probe()
107 ret = of_property_read_u32_index(np, "ti,syscon-dev", 1, &rsmux_offset); rsctrl_probe()
108 if (ret) { rsctrl_probe()
117 ret = rsctrl_enable_rspll_write(); rsctrl_probe()
118 if (ret) rsctrl_probe()
119 return ret; rsctrl_probe()
121 ret = regmap_write(pllctrl_regs, rspll_offset + RSCFG_RG, val); rsctrl_probe()
122 if (ret) rsctrl_probe()
123 return ret; rsctrl_probe()
126 ret = regmap_write(pllctrl_regs, rspll_offset + RSISO_RG, 0); rsctrl_probe()
127 if (ret) rsctrl_probe()
128 return ret; rsctrl_probe()
132 ret = of_property_read_u32_index(np, "ti,wdt-list", i, &val); rsctrl_probe()
133 if (ret == -EOVERFLOW && !i) { rsctrl_probe()
137 } else if (ret) { rsctrl_probe()
149 ret = regmap_update_bits(devctrl_regs, rg, RSMUX_OMODE_MASK, rsctrl_probe()
152 if (ret) rsctrl_probe()
153 return ret; rsctrl_probe()
156 ret = register_restart_handler(&rsctrl_restart_nb); rsctrl_probe()
157 if (ret) rsctrl_probe()
158 dev_err(dev, "cannot register restart handler (err=%d)\n", ret); rsctrl_probe()
160 return ret; rsctrl_probe()
/linux-4.1.27/net/ipv6/
H A Dexthdrs_offload.c25 int ret; ipv6_exthdrs_offload_init() local
27 ret = inet6_add_offload(&rthdr_offload, IPPROTO_ROUTING); ipv6_exthdrs_offload_init()
28 if (ret) ipv6_exthdrs_offload_init()
31 ret = inet6_add_offload(&dstopt_offload, IPPROTO_DSTOPTS); ipv6_exthdrs_offload_init()
32 if (ret) ipv6_exthdrs_offload_init()
36 return ret; ipv6_exthdrs_offload_init()
/linux-4.1.27/drivers/input/misc/
H A Darizona-haptics.c40 int ret; arizona_haptics_work() local
48 ret = regmap_update_bits(arizona->regmap, arizona_haptics_work()
52 if (ret != 0) { arizona_haptics_work()
54 ret); arizona_haptics_work()
59 ret = regmap_update_bits(arizona->regmap, arizona_haptics_work()
63 if (ret != 0) { arizona_haptics_work()
65 ret); arizona_haptics_work()
69 ret = snd_soc_dapm_enable_pin(arizona->dapm, "HAPTICS"); arizona_haptics_work()
70 if (ret != 0) { arizona_haptics_work()
72 ret); arizona_haptics_work()
76 ret = snd_soc_dapm_sync(arizona->dapm); arizona_haptics_work()
77 if (ret != 0) { arizona_haptics_work()
79 ret); arizona_haptics_work()
84 ret = snd_soc_dapm_disable_pin(arizona->dapm, "HAPTICS"); arizona_haptics_work()
85 if (ret != 0) { arizona_haptics_work()
87 ret); arizona_haptics_work()
91 ret = snd_soc_dapm_sync(arizona->dapm); arizona_haptics_work()
92 if (ret != 0) { arizona_haptics_work()
94 ret); arizona_haptics_work()
98 ret = regmap_update_bits(arizona->regmap, arizona_haptics_work()
102 if (ret != 0) { arizona_haptics_work()
104 ret); arizona_haptics_work()
155 int ret; arizona_haptics_probe() local
163 ret = regmap_update_bits(arizona->regmap, ARIZONA_HAPTICS_CONTROL_1, arizona_haptics_probe()
165 if (ret != 0) { arizona_haptics_probe()
167 ret); arizona_haptics_probe()
168 return ret; arizona_haptics_probe()
186 ret = input_ff_create_memless(haptics->input_dev, NULL, arizona_haptics_probe()
188 if (ret < 0) { arizona_haptics_probe()
190 ret); arizona_haptics_probe()
194 ret = input_register_device(haptics->input_dev); arizona_haptics_probe()
195 if (ret < 0) { arizona_haptics_probe()
197 ret); arizona_haptics_probe()
211 return ret; arizona_haptics_probe()
/linux-4.1.27/drivers/iio/light/
H A Dltr501.c57 int ret; ltr501_drdy() local
60 ret = i2c_smbus_read_byte_data(data->client, ltr501_drdy()
62 if (ret < 0) ltr501_drdy()
63 return ret; ltr501_drdy()
64 if ((ret & drdy_mask) == drdy_mask) ltr501_drdy()
75 int ret = ltr501_drdy(data, LTR501_STATUS_ALS_RDY); ltr501_read_als() local
76 if (ret < 0) ltr501_read_als()
77 return ret; ltr501_read_als()
85 int ret = ltr501_drdy(data, LTR501_STATUS_PS_RDY); ltr501_read_ps() local
86 if (ret < 0) ltr501_read_ps()
87 return ret; ltr501_read_ps()
137 int ret, i; ltr501_read_raw() local
147 ret = ltr501_read_als(data, buf); ltr501_read_raw()
149 if (ret < 0) ltr501_read_raw()
150 return ret; ltr501_read_raw()
156 ret = ltr501_read_ps(data); ltr501_read_raw()
158 if (ret < 0) ltr501_read_raw()
159 return ret; ltr501_read_raw()
160 *val = ret & LTR501_PS_DATA_MASK; ltr501_read_raw()
260 int ret = i2c_smbus_write_byte_data(client, LTR501_ALS_CONTR, als_val); ltr501_write_contr() local
261 if (ret < 0) ltr501_write_contr()
262 return ret; ltr501_write_contr()
276 int ret; ltr501_trigger_handler() local
287 ret = ltr501_drdy(data, mask); ltr501_trigger_handler()
288 if (ret < 0) ltr501_trigger_handler()
292 ret = i2c_smbus_read_i2c_block_data(data->client, ltr501_trigger_handler()
294 if (ret < 0) ltr501_trigger_handler()
295 return ret; ltr501_trigger_handler()
303 ret = i2c_smbus_read_word_data(data->client, LTR501_PS_DATA); ltr501_trigger_handler()
304 if (ret < 0) ltr501_trigger_handler()
306 buf[j++] = ret & LTR501_PS_DATA_MASK; ltr501_trigger_handler()
320 int ret; ltr501_init() local
322 ret = i2c_smbus_read_byte_data(data->client, LTR501_ALS_CONTR); ltr501_init()
323 if (ret < 0) ltr501_init()
324 return ret; ltr501_init()
325 data->als_contr = ret | LTR501_CONTR_ACTIVE; ltr501_init()
327 ret = i2c_smbus_read_byte_data(data->client, LTR501_PS_CONTR); ltr501_init()
328 if (ret < 0) ltr501_init()
329 return ret; ltr501_init()
330 data->ps_contr = ret | LTR501_CONTR_ACTIVE; ltr501_init()
348 int ret; ltr501_probe() local
360 ret = i2c_smbus_read_byte_data(data->client, LTR501_PART_ID); ltr501_probe()
361 if (ret < 0) ltr501_probe()
362 return ret; ltr501_probe()
363 if ((ret >> 4) != 0x8) ltr501_probe()
373 ret = ltr501_init(data); ltr501_probe()
374 if (ret < 0) ltr501_probe()
375 return ret; ltr501_probe()
377 ret = iio_triggered_buffer_setup(indio_dev, NULL, ltr501_probe()
379 if (ret) ltr501_probe()
382 ret = iio_device_register(indio_dev); ltr501_probe()
383 if (ret) ltr501_probe()
392 return ret; ltr501_probe()
H A Dlm3533-als.c72 int ret; lm3533_als_get_adc() local
79 ret = lm3533_read(als->lm3533, reg, &val); lm3533_als_get_adc()
80 if (ret) { lm3533_als_get_adc()
82 return ret; lm3533_als_get_adc()
94 int ret; _lm3533_als_get_zone() local
96 ret = lm3533_read(als->lm3533, LM3533_REG_ALS_ZONE_INFO, &val); _lm3533_als_get_zone()
97 if (ret) { _lm3533_als_get_zone()
99 return ret; _lm3533_als_get_zone()
111 int ret; lm3533_als_get_zone() local
116 ret = _lm3533_als_get_zone(indio_dev, zone); lm3533_als_get_zone()
117 if (ret) lm3533_als_get_zone()
118 return ret; lm3533_als_get_zone()
138 int ret; lm3533_als_get_target() local
147 ret = lm3533_read(als->lm3533, reg, val); lm3533_als_get_target()
148 if (ret) lm3533_als_get_target()
151 return ret; lm3533_als_get_target()
159 int ret; lm3533_als_set_target() local
168 ret = lm3533_write(als->lm3533, reg, val); lm3533_als_set_target()
169 if (ret) lm3533_als_set_target()
172 return ret; lm3533_als_set_target()
180 int ret; lm3533_als_get_current() local
182 ret = lm3533_als_get_zone(indio_dev, &zone); lm3533_als_get_current()
183 if (ret) lm3533_als_get_current()
184 return ret; lm3533_als_get_current()
186 ret = lm3533_als_get_target(indio_dev, channel, zone, &target); lm3533_als_get_current()
187 if (ret) lm3533_als_get_current()
188 return ret; lm3533_als_get_current()
199 int ret; lm3533_als_read_raw() local
205 ret = lm3533_als_get_adc(indio_dev, false, val); lm3533_als_read_raw()
208 ret = lm3533_als_get_current(indio_dev, chan->channel, lm3533_als_read_raw()
216 ret = lm3533_als_get_adc(indio_dev, true, val); lm3533_als_read_raw()
222 if (ret) lm3533_als_read_raw()
223 return ret; lm3533_als_read_raw()
256 int ret; lm3533_als_isr() local
259 ret = _lm3533_als_get_zone(indio_dev, &zone); lm3533_als_isr()
260 if (ret) lm3533_als_isr()
280 int ret; lm3533_als_set_int_mode() local
287 ret = lm3533_update(als->lm3533, LM3533_REG_ALS_ZONE_INFO, val, mask); lm3533_als_set_int_mode()
288 if (ret) { lm3533_als_set_int_mode()
291 return ret; lm3533_als_set_int_mode()
302 int ret; lm3533_als_get_int_mode() local
304 ret = lm3533_read(als->lm3533, LM3533_REG_ALS_ZONE_INFO, &val); lm3533_als_get_int_mode()
305 if (ret) { lm3533_als_get_int_mode()
307 return ret; lm3533_als_get_int_mode()
327 int ret; lm3533_als_get_threshold() local
333 ret = lm3533_read(als->lm3533, reg, val); lm3533_als_get_threshold()
334 if (ret) lm3533_als_get_threshold()
337 return ret; lm3533_als_get_threshold()
346 int ret; lm3533_als_set_threshold() local
355 ret = lm3533_read(als->lm3533, reg2, &val2); lm3533_als_set_threshold()
356 if (ret) { lm3533_als_set_threshold()
366 ret = -EINVAL; lm3533_als_set_threshold()
370 ret = lm3533_write(als->lm3533, reg, val); lm3533_als_set_threshold()
371 if (ret) { lm3533_als_set_threshold()
378 return ret; lm3533_als_set_threshold()
387 int ret; lm3533_als_get_hysteresis() local
393 ret = lm3533_als_get_threshold(indio_dev, nr, false, &falling); lm3533_als_get_hysteresis()
394 if (ret) lm3533_als_get_hysteresis()
396 ret = lm3533_als_get_threshold(indio_dev, nr, true, &raising); lm3533_als_get_hysteresis()
397 if (ret) lm3533_als_get_hysteresis()
404 return ret; lm3533_als_get_hysteresis()
414 int ret; show_thresh_either_en() local
417 ret = lm3533_als_get_int_mode(indio_dev, &enable); show_thresh_either_en()
418 if (ret) show_thresh_either_en()
419 return ret; show_thresh_either_en()
436 int ret; store_thresh_either_en() local
447 ret = lm3533_als_get_zone(indio_dev, &zone); store_thresh_either_en()
448 if (ret) store_thresh_either_en()
449 return ret; store_thresh_either_en()
456 ret = lm3533_als_set_int_mode(indio_dev, enable); store_thresh_either_en()
457 if (ret) { store_thresh_either_en()
461 return ret; store_thresh_either_en()
475 int ret; show_zone() local
477 ret = lm3533_als_get_zone(indio_dev, &zone); show_zone()
478 if (ret) show_zone()
479 return ret; show_zone()
511 int ret; show_als_attr() local
515 ret = lm3533_als_get_hysteresis(indio_dev, als_attr->val1, show_als_attr()
519 ret = lm3533_als_get_target(indio_dev, als_attr->val1, show_als_attr()
523 ret = lm3533_als_get_threshold(indio_dev, als_attr->val1, show_als_attr()
527 ret = lm3533_als_get_threshold(indio_dev, als_attr->val1, show_als_attr()
531 ret = -ENXIO; show_als_attr()
534 if (ret) show_als_attr()
535 return ret; show_als_attr()
547 int ret; store_als_attr() local
554 ret = lm3533_als_set_target(indio_dev, als_attr->val1, store_als_attr()
558 ret = lm3533_als_set_threshold(indio_dev, als_attr->val1, store_als_attr()
562 ret = lm3533_als_set_threshold(indio_dev, als_attr->val1, store_als_attr()
566 ret = -ENXIO; store_als_attr()
569 if (ret) store_als_attr()
570 return ret; store_als_attr()
725 int ret; lm3533_als_set_input_mode() local
732 ret = lm3533_update(als->lm3533, LM3533_REG_ALS_CONF, val, mask); lm3533_als_set_input_mode()
733 if (ret) { lm3533_als_set_input_mode()
736 return ret; lm3533_als_set_input_mode()
744 int ret; lm3533_als_set_resistor() local
749 ret = lm3533_write(als->lm3533, LM3533_REG_ALS_RESISTOR_SELECT, val); lm3533_als_set_resistor()
750 if (ret) { lm3533_als_set_resistor()
752 return ret; lm3533_als_set_resistor()
761 int ret; lm3533_als_setup() local
763 ret = lm3533_als_set_input_mode(als, pdata->pwm_mode); lm3533_als_setup()
764 if (ret) lm3533_als_setup()
765 return ret; lm3533_als_setup()
769 ret = lm3533_als_set_resistor(als, pdata->r_select); lm3533_als_setup()
770 if (ret) lm3533_als_setup()
771 return ret; lm3533_als_setup()
780 int ret; lm3533_als_setup_irq() local
783 ret = lm3533_update(als->lm3533, LM3533_REG_ALS_ZONE_INFO, 0, mask); lm3533_als_setup_irq()
784 if (ret) { lm3533_als_setup_irq()
786 return ret; lm3533_als_setup_irq()
789 ret = request_threaded_irq(als->irq, NULL, lm3533_als_isr, lm3533_als_setup_irq()
792 if (ret) { lm3533_als_setup_irq()
795 return ret; lm3533_als_setup_irq()
804 int ret; lm3533_als_enable() local
806 ret = lm3533_update(als->lm3533, LM3533_REG_ALS_CONF, mask, mask); lm3533_als_enable()
807 if (ret) lm3533_als_enable()
810 return ret; lm3533_als_enable()
816 int ret; lm3533_als_disable() local
818 ret = lm3533_update(als->lm3533, LM3533_REG_ALS_CONF, 0, mask); lm3533_als_disable()
819 if (ret) lm3533_als_disable()
822 return ret; lm3533_als_disable()
838 int ret; lm3533_als_probe() local
871 ret = lm3533_als_setup_irq(als, indio_dev); lm3533_als_probe()
872 if (ret) lm3533_als_probe()
873 return ret; lm3533_als_probe()
876 ret = lm3533_als_setup(als, pdata); lm3533_als_probe()
877 if (ret) lm3533_als_probe()
880 ret = lm3533_als_enable(als); lm3533_als_probe()
881 if (ret) lm3533_als_probe()
884 ret = iio_device_register(indio_dev); lm3533_als_probe()
885 if (ret) { lm3533_als_probe()
898 return ret; lm3533_als_probe()
H A Dcm3323.c84 int ret; cm3323_init() local
87 ret = i2c_smbus_read_word_data(data->client, CM3323_CMD_CONF); cm3323_init()
88 if (ret < 0) { cm3323_init()
90 return ret; cm3323_init()
94 ret &= ~(CM3323_CONF_SD_BIT | CM3323_CONF_AF_BIT); cm3323_init()
96 ret = i2c_smbus_write_word_data(data->client, CM3323_CMD_CONF, ret); cm3323_init()
97 if (ret < 0) { cm3323_init()
99 return ret; cm3323_init()
102 data->reg_conf = ret; cm3323_init()
109 int ret; cm3323_disable() local
112 ret = i2c_smbus_write_word_data(data->client, CM3323_CMD_CONF, cm3323_disable()
114 if (ret < 0) cm3323_disable()
120 int i, ret; cm3323_set_it_bits() local
129 ret = i2c_smbus_write_word_data(data->client, cm3323_set_it_bits()
132 if (ret < 0) cm3323_set_it_bits()
133 return ret; cm3323_set_it_bits()
158 int i, ret; cm3323_read_raw() local
164 ret = i2c_smbus_read_word_data(data->client, chan->address); cm3323_read_raw()
165 if (ret < 0) { cm3323_read_raw()
167 return ret; cm3323_read_raw()
169 *val = ret; cm3323_read_raw()
196 int ret; cm3323_write_raw() local
201 ret = cm3323_set_it_bits(data, val, val2); cm3323_write_raw()
204 return ret; cm3323_write_raw()
222 int ret; cm3323_probe() local
241 ret = cm3323_init(indio_dev); cm3323_probe()
242 if (ret < 0) { cm3323_probe()
244 return ret; cm3323_probe()
246 ret = iio_device_register(indio_dev); cm3323_probe()
247 if (ret < 0) { cm3323_probe()
254 return ret; cm3323_probe()
H A Dapds9300.c95 int ret; apds9300_get_adc_val() local
104 ret = i2c_smbus_read_word_data(data->client, flags); apds9300_get_adc_val()
105 if (ret < 0) apds9300_get_adc_val()
109 return ret; apds9300_get_adc_val()
114 int ret; apds9300_set_thresh_low() local
122 ret = i2c_smbus_write_word_data(data->client, APDS9300_THRESHLOWLOW apds9300_set_thresh_low()
124 if (ret) { apds9300_set_thresh_low()
126 return ret; apds9300_set_thresh_low()
135 int ret; apds9300_set_thresh_hi() local
143 ret = i2c_smbus_write_word_data(data->client, APDS9300_THRESHHIGHLOW apds9300_set_thresh_hi()
145 if (ret) { apds9300_set_thresh_hi()
147 return ret; apds9300_set_thresh_hi()
156 int ret; apds9300_set_intr_state() local
163 ret = i2c_smbus_write_byte_data(data->client, apds9300_set_intr_state()
165 if (ret) { apds9300_set_intr_state()
168 return ret; apds9300_set_intr_state()
177 int ret; apds9300_set_power_state() local
181 ret = i2c_smbus_write_byte_data(data->client, apds9300_set_power_state()
183 if (ret) { apds9300_set_power_state()
186 return ret; apds9300_set_power_state()
195 int ret; apds9300_clear_intr() local
197 ret = i2c_smbus_write_byte(data->client, APDS9300_CLEAR | APDS9300_CMD); apds9300_clear_intr()
198 if (ret < 0) apds9300_clear_intr()
204 int ret; apds9300_chip_init() local
207 ret = apds9300_set_power_state(data, 0); apds9300_chip_init()
208 if (ret < 0) apds9300_chip_init()
214 ret = apds9300_set_power_state(data, 1); apds9300_chip_init()
215 if (ret < 0) apds9300_chip_init()
217 ret = i2c_smbus_read_byte_data(data->client, apds9300_chip_init()
219 if (ret != APDS9300_POWER_ON) { apds9300_chip_init()
220 ret = -ENODEV; apds9300_chip_init()
227 ret = apds9300_set_intr_state(data, 0); apds9300_chip_init()
228 if (ret < 0) apds9300_chip_init()
235 return ret; apds9300_chip_init()
242 int ch0, ch1, ret = -EINVAL; apds9300_read_raw() local
250 ret = ch0; apds9300_read_raw()
255 ret = ch1; apds9300_read_raw()
259 ret = IIO_VAL_INT; apds9300_read_raw()
262 ret = apds9300_get_adc_val(data, chan->channel); apds9300_read_raw()
263 if (ret < 0) apds9300_read_raw()
265 *val = ret; apds9300_read_raw()
266 ret = IIO_VAL_INT; apds9300_read_raw()
273 return ret; apds9300_read_raw()
303 int ret; apds9300_write_thresh() local
307 ret = apds9300_set_thresh_hi(data, val); apds9300_write_thresh()
309 ret = apds9300_set_thresh_low(data, val); apds9300_write_thresh()
312 return ret; apds9300_write_thresh()
330 int ret; apds9300_write_interrupt_config() local
333 ret = apds9300_set_intr_state(data, state); apds9300_write_interrupt_config()
336 return ret; apds9300_write_interrupt_config()
411 int ret; apds9300_probe() local
421 ret = apds9300_chip_init(data); apds9300_probe()
422 if (ret < 0) apds9300_probe()
439 ret = devm_request_threaded_irq(&client->dev, client->irq, apds9300_probe()
443 if (ret) { apds9300_probe()
444 dev_err(&client->dev, "irq request error %d\n", -ret); apds9300_probe()
449 ret = iio_device_register(indio_dev); apds9300_probe()
450 if (ret < 0) apds9300_probe()
458 return ret; apds9300_probe()
480 int ret; apds9300_suspend() local
483 ret = apds9300_set_power_state(data, 0); apds9300_suspend()
486 return ret; apds9300_suspend()
493 int ret; apds9300_resume() local
496 ret = apds9300_set_power_state(data, 1); apds9300_resume()
499 return ret; apds9300_resume()
/linux-4.1.27/drivers/media/usb/as102/
H A Das102_drv.c81 int ret = -EFAULT; as102_start_stream() local
86 return ret; as102_start_stream()
89 ret = bus_adap->ops->start_stream(dev); as102_start_stream()
95 ret = as10x_cmd_start_streaming(bus_adap); as102_start_stream()
100 return ret; as102_start_stream()
107 int ret = -EFAULT; as10x_pid_filter() local
117 ret = as10x_cmd_del_PID_filter(bus_adap, (uint16_t) pid); as10x_pid_filter()
119 "DEL_PID_FILTER([%02d] 0x%04x) ret = %d\n", as10x_pid_filter()
120 index, pid, ret); as10x_pid_filter()
130 ret = as10x_cmd_add_PID_filter(bus_adap, &filter); as10x_pid_filter()
132 "ADD_PID_FILTER([%02d -> %02d], 0x%04x) ret = %d\n", as10x_pid_filter()
133 index, filter.idx, filter.pid, ret); as10x_pid_filter()
139 return ret; as10x_pid_filter()
144 int ret = 0; as102_dvb_dmx_start_feed() local
156 ret = as102_start_stream(as102_dev); as102_dvb_dmx_start_feed()
159 return ret; as102_dvb_dmx_start_feed()
184 int ret; as102_set_tune() local
190 ret = as10x_cmd_set_tune(bus_adap, tune_args); as102_set_tune()
191 if (ret != 0) as102_set_tune()
193 "as10x_cmd_set_tune failed. (err = %d)\n", ret); as102_set_tune()
197 return ret; as102_set_tune()
203 int ret; as102_get_tps() local
209 ret = as10x_cmd_get_tps(bus_adap, tps); as102_get_tps()
213 return ret; as102_get_tps()
219 int ret; as102_get_status() local
225 ret = as10x_cmd_get_tune_status(bus_adap, tstate); as102_get_status()
226 if (ret < 0) { as102_get_status()
229 ret); as102_get_status()
234 return ret; as102_get_status()
240 int ret; as102_get_stats() local
246 ret = as10x_cmd_get_demod_stats(bus_adap, demod_stats); as102_get_stats()
247 if (ret < 0) { as102_get_stats()
260 return ret; as102_get_stats()
266 int ret; as102_stream_ctrl() local
276 ret = as10x_cmd_turn_on(bus_adap); as102_stream_ctrl()
278 ret = as10x_cmd_turn_off(bus_adap); as102_stream_ctrl()
283 return ret; as102_stream_ctrl()
297 int ret; as102_dvb_register() local
299 ret = dvb_register_adapter(&as102_dev->dvb_adap, as102_dvb_register()
302 if (ret < 0) { as102_dvb_register()
304 __func__, ret); as102_dvb_register()
305 return ret; as102_dvb_register()
321 ret = dvb_dmx_init(&as102_dev->dvb_dmx); as102_dvb_register()
322 if (ret < 0) { as102_dvb_register()
323 dev_err(dev, "%s: dvb_dmx_init() failed: %d\n", __func__, ret); as102_dvb_register()
327 ret = dvb_dmxdev_init(&as102_dev->dvb_dmxdev, &as102_dev->dvb_adap); as102_dvb_register()
328 if (ret < 0) { as102_dvb_register()
330 __func__, ret); as102_dvb_register()
341 __func__, ret); as102_dvb_register()
345 ret = dvb_register_frontend(&as102_dev->dvb_adap, as102_dev->dvb_fe); as102_dvb_register()
346 if (ret < 0) { as102_dvb_register()
348 __func__, ret); as102_dvb_register()
375 return ret; as102_dvb_register()
/linux-4.1.27/drivers/media/i2c/soc_camera/
H A Drj54n1cb0c.c431 int ret; reg_read() local
436 ret = i2c_smbus_write_byte_data(client, 0xff, reg >> 8); reg_read()
437 if (ret < 0) reg_read()
438 return ret; reg_read()
448 int ret; reg_write() local
453 ret = i2c_smbus_write_byte_data(client, 0xff, reg >> 8); reg_write()
454 if (ret < 0) reg_write()
455 return ret; reg_write()
465 int ret; reg_set() local
467 ret = reg_read(client, reg); reg_set()
468 if (ret < 0) reg_set()
469 return ret; reg_set()
470 return reg_write(client, reg, (ret & ~mask) | (data & mask)); reg_set()
476 int i, ret; reg_write_multiple() local
479 ret = reg_write(client, rv->reg, rv->val); reg_write_multiple()
480 if (ret < 0) reg_write_multiple()
481 return ret; reg_write_multiple()
510 int ret; rj54n1_set_rect() local
512 ret = reg_write(client, reg_xy, rj54n1_set_rect()
516 if (!ret) rj54n1_set_rect()
517 ret = reg_write(client, reg_x, width & 0xff); rj54n1_set_rect()
518 if (!ret) rj54n1_set_rect()
519 ret = reg_write(client, reg_y, height & 0xff); rj54n1_set_rect()
521 return ret; rj54n1_set_rect()
530 int ret = reg_write(client, RJ54N1_INIT_START, 1); rj54n1_commit() local
532 if (!ret) rj54n1_commit()
533 ret = reg_write(client, RJ54N1_INIT_START, 0); rj54n1_commit()
534 return ret; rj54n1_commit()
547 int ret; rj54n1_s_crop() local
562 ret = rj54n1_sensor_scale(sd, &input_w, &input_h, &output_w, &output_h); rj54n1_s_crop()
563 if (ret < 0) rj54n1_s_crop()
564 return ret; rj54n1_s_crop()
568 rj54n1->resize = ret; rj54n1_s_crop()
629 int ret; rj54n1_sensor_scale() local
662 ret = rj54n1_set_rect(client, RJ54N1_X_OUTPUT_SIZE_S_L, rj54n1_sensor_scale()
665 if (!ret) rj54n1_sensor_scale()
666 ret = rj54n1_set_rect(client, RJ54N1_X_OUTPUT_SIZE_P_L, rj54n1_sensor_scale()
670 if (ret < 0) rj54n1_sensor_scale()
671 return ret; rj54n1_sensor_scale()
712 ret = reg_write(client, RJ54N1_RESIZE_HOLD_L, resize & 0xff); rj54n1_sensor_scale()
713 if (!ret) rj54n1_sensor_scale()
714 ret = reg_write(client, RJ54N1_RESIZE_HOLD_H, resize >> 8); rj54n1_sensor_scale()
716 if (ret < 0) rj54n1_sensor_scale()
717 return ret; rj54n1_sensor_scale()
740 ret = reg_write(client, RJ54N1_INC_USE_SEL_L, inc_sel & 0xfc); rj54n1_sensor_scale()
741 if (!ret) rj54n1_sensor_scale()
742 ret = reg_write(client, RJ54N1_INC_USE_SEL_H, inc_sel >> 8); rj54n1_sensor_scale()
753 if (!ret) rj54n1_sensor_scale()
754 ret = reg_write(client, RJ54N1_BIT8_WB, wb_bit8); rj54n1_sensor_scale()
755 if (!ret) rj54n1_sensor_scale()
756 ret = reg_write(client, RJ54N1_HCAPS_WB, wb_left); rj54n1_sensor_scale()
757 if (!ret) rj54n1_sensor_scale()
758 ret = reg_write(client, RJ54N1_VCAPS_WB, wb_top); rj54n1_sensor_scale()
759 if (!ret) rj54n1_sensor_scale()
760 ret = reg_write(client, RJ54N1_HCAPE_WB, wb_right); rj54n1_sensor_scale()
761 if (!ret) rj54n1_sensor_scale()
762 ret = reg_write(client, RJ54N1_VCAPE_WB, wb_bottom); rj54n1_sensor_scale()
771 if (!ret) rj54n1_sensor_scale()
772 ret = reg_write(client, RJ54N1_PEAK_H, rj54n1_sensor_scale()
774 if (!ret) rj54n1_sensor_scale()
775 ret = reg_write(client, RJ54N1_PEAK_50, peak_50); rj54n1_sensor_scale()
776 if (!ret) rj54n1_sensor_scale()
777 ret = reg_write(client, RJ54N1_PEAK_60, peak_60); rj54n1_sensor_scale()
778 if (!ret) rj54n1_sensor_scale()
779 ret = reg_write(client, RJ54N1_PEAK_DIFF, peak / 150); rj54n1_sensor_scale()
782 if (!ret) rj54n1_sensor_scale()
783 ret = reg_write(client, RJ54N1_RESIZE_CONTROL, rj54n1_sensor_scale()
786 if (ret < 0) rj54n1_sensor_scale()
787 return ret; rj54n1_sensor_scale()
792 ret = reg_write(client, RJ54N1_RESIZE_CONTROL, RESIZE_HOLD_SEL | 1); rj54n1_sensor_scale()
793 if (ret < 0) rj54n1_sensor_scale()
794 return ret; rj54n1_sensor_scale()
810 int ret; rj54n1_set_clock() local
813 ret = reg_write(client, RJ54N1_RESET_STANDBY, E_EXCLK | SOFT_STDBY); rj54n1_set_clock()
815 if (!ret) rj54n1_set_clock()
816 ret = reg_write(client, RJ54N1_RESET_STANDBY, E_EXCLK); rj54n1_set_clock()
818 if (!ret) rj54n1_set_clock()
819 ret = reg_write(client, RJ54N1_PLL_L, PLL_L); rj54n1_set_clock()
820 if (!ret) rj54n1_set_clock()
821 ret = reg_write(client, RJ54N1_PLL_N, PLL_N); rj54n1_set_clock()
824 if (!ret) rj54n1_set_clock()
825 ret = reg_write(client, RJ54N1_RATIO_TG, rj54n1_set_clock()
827 if (!ret) rj54n1_set_clock()
828 ret = reg_write(client, RJ54N1_RATIO_T, rj54n1_set_clock()
830 if (!ret) rj54n1_set_clock()
831 ret = reg_write(client, RJ54N1_RATIO_R, rj54n1_set_clock()
835 if (!ret) rj54n1_set_clock()
836 ret = reg_write(client, RJ54N1_RAMP_TGCLK_EN, 3); rj54n1_set_clock()
839 if (!ret) rj54n1_set_clock()
840 ret = reg_write(client, RJ54N1_OCLK_DSP, 0); rj54n1_set_clock()
843 if (!ret) rj54n1_set_clock()
844 ret = reg_write(client, RJ54N1_RATIO_OP, rj54n1_set_clock()
846 if (!ret) rj54n1_set_clock()
847 ret = reg_write(client, RJ54N1_RATIO_O, rj54n1_set_clock()
851 if (!ret) rj54n1_set_clock()
852 ret = reg_write(client, RJ54N1_OCLK_SEL_EN, 1); rj54n1_set_clock()
855 if (!ret) rj54n1_set_clock()
856 ret = reg_write(client, RJ54N1_TG_BYPASS, 2); rj54n1_set_clock()
859 if (!ret) rj54n1_set_clock()
860 ret = reg_write(client, RJ54N1_RESET_STANDBY, rj54n1_set_clock()
863 if (!ret) rj54n1_set_clock()
864 ret = reg_write(client, RJ54N1_PLL_EN, 1); rj54n1_set_clock()
870 if (!ret) rj54n1_set_clock()
871 ret = reg_write(client, RJ54N1_CLK_RST, 1); rj54n1_set_clock()
873 if (!ret) rj54n1_set_clock()
874 ret = reg_read(client, RJ54N1_CLK_RST); rj54n1_set_clock()
875 if (ret != 1) { rj54n1_set_clock()
877 "Resetting RJ54N1CB0C clock failed: %d!\n", ret); rj54n1_set_clock()
882 ret = reg_set(client, RJ54N1_OCLK_DSP, 1, 1); rj54n1_set_clock()
885 if (!ret) rj54n1_set_clock()
886 ret = reg_write(client, RJ54N1_OCLK_SEL_EN, 1); rj54n1_set_clock()
888 return ret; rj54n1_set_clock()
894 int ret = rj54n1_set_clock(client); rj54n1_reg_init() local
896 if (!ret) rj54n1_reg_init()
897 ret = reg_write_multiple(client, bank_7, ARRAY_SIZE(bank_7)); rj54n1_reg_init()
898 if (!ret) rj54n1_reg_init()
899 ret = reg_write_multiple(client, bank_10, ARRAY_SIZE(bank_10)); rj54n1_reg_init()
902 if (!ret) rj54n1_reg_init()
903 ret = reg_write(client, RJ54N1_SCALE_1_2_LEV, 3 | (7 << 4)); rj54n1_reg_init()
904 if (!ret) rj54n1_reg_init()
905 ret = reg_write(client, RJ54N1_SCALE_4_LEV, 0xf); rj54n1_reg_init()
908 if (!ret) rj54n1_reg_init()
909 ret = reg_write(client, RJ54N1_RESIZE_CONTROL, rj54n1_reg_init()
913 if (!ret) rj54n1_reg_init()
914 ret = reg_write(client, RJ54N1_Y_GAIN, 0x84); rj54n1_reg_init()
920 if (!ret) rj54n1_reg_init()
921 ret = reg_write(client, RJ54N1_MIRROR_STILL_MODE, 0x27); rj54n1_reg_init()
923 if (!ret) rj54n1_reg_init()
924 ret = reg_write_multiple(client, bank_4, ARRAY_SIZE(bank_4)); rj54n1_reg_init()
927 if (!ret) rj54n1_reg_init()
928 ret = reg_write(client, RJ54N1_EXPOSURE_CONTROL, 0x80); rj54n1_reg_init()
930 if (!ret) rj54n1_reg_init()
931 ret = reg_read(client, RJ54N1_WB_SEL_WEIGHT_I); rj54n1_reg_init()
932 if (ret >= 0) { rj54n1_reg_init()
933 rj54n1->auto_wb = ret & 0x80; rj54n1_reg_init()
934 ret = reg_write_multiple(client, bank_5, ARRAY_SIZE(bank_5)); rj54n1_reg_init()
936 if (!ret) rj54n1_reg_init()
937 ret = reg_write_multiple(client, bank_8, ARRAY_SIZE(bank_8)); rj54n1_reg_init()
939 if (!ret) rj54n1_reg_init()
940 ret = reg_write(client, RJ54N1_RESET_STANDBY, rj54n1_reg_init()
944 if (!ret) rj54n1_reg_init()
945 ret = rj54n1_commit(client); rj54n1_reg_init()
948 if (!ret) rj54n1_reg_init()
949 ret = reg_write(client, RJ54N1_RESET_STANDBY, rj54n1_reg_init()
953 if (!ret) rj54n1_reg_init()
954 ret = reg_write(client, RJ54N1_FWFLG, 2); rj54n1_reg_init()
959 return ret; rj54n1_reg_init()
1001 int ret; rj54n1_s_fmt() local
1013 ret = reg_read(client, RJ54N1_RESET_STANDBY); rj54n1_s_fmt()
1014 if (ret < 0) rj54n1_s_fmt()
1015 return ret; rj54n1_s_fmt()
1017 if (!(ret & E_EXCLK)) { rj54n1_s_fmt()
1018 ret = rj54n1_reg_init(client); rj54n1_s_fmt()
1019 if (ret < 0) rj54n1_s_fmt()
1020 return ret; rj54n1_s_fmt()
1029 ret = reg_write(client, RJ54N1_OUT_SEL, 0); rj54n1_s_fmt()
1030 if (!ret) rj54n1_s_fmt()
1031 ret = reg_set(client, RJ54N1_BYTE_SWAP, 8, 8); rj54n1_s_fmt()
1034 ret = reg_write(client, RJ54N1_OUT_SEL, 0); rj54n1_s_fmt()
1035 if (!ret) rj54n1_s_fmt()
1036 ret = reg_set(client, RJ54N1_BYTE_SWAP, 0, 8); rj54n1_s_fmt()
1039 ret = reg_write(client, RJ54N1_OUT_SEL, 0x11); rj54n1_s_fmt()
1040 if (!ret) rj54n1_s_fmt()
1041 ret = reg_set(client, RJ54N1_BYTE_SWAP, 8, 8); rj54n1_s_fmt()
1044 ret = reg_write(client, RJ54N1_OUT_SEL, 0x11); rj54n1_s_fmt()
1045 if (!ret) rj54n1_s_fmt()
1046 ret = reg_set(client, RJ54N1_BYTE_SWAP, 0, 8); rj54n1_s_fmt()
1049 ret = reg_write(client, RJ54N1_OUT_SEL, 4); rj54n1_s_fmt()
1050 if (!ret) rj54n1_s_fmt()
1051 ret = reg_set(client, RJ54N1_BYTE_SWAP, 8, 8); rj54n1_s_fmt()
1052 if (!ret) rj54n1_s_fmt()
1053 ret = reg_write(client, RJ54N1_RA_SEL_UL, 0); rj54n1_s_fmt()
1056 ret = reg_write(client, RJ54N1_OUT_SEL, 4); rj54n1_s_fmt()
1057 if (!ret) rj54n1_s_fmt()
1058 ret = reg_set(client, RJ54N1_BYTE_SWAP, 8, 8); rj54n1_s_fmt()
1059 if (!ret) rj54n1_s_fmt()
1060 ret = reg_write(client, RJ54N1_RA_SEL_UL, 8); rj54n1_s_fmt()
1063 ret = reg_write(client, RJ54N1_OUT_SEL, 4); rj54n1_s_fmt()
1064 if (!ret) rj54n1_s_fmt()
1065 ret = reg_set(client, RJ54N1_BYTE_SWAP, 0, 8); rj54n1_s_fmt()
1066 if (!ret) rj54n1_s_fmt()
1067 ret = reg_write(client, RJ54N1_RA_SEL_UL, 0); rj54n1_s_fmt()
1070 ret = reg_write(client, RJ54N1_OUT_SEL, 4); rj54n1_s_fmt()
1071 if (!ret) rj54n1_s_fmt()
1072 ret = reg_set(client, RJ54N1_BYTE_SWAP, 0, 8); rj54n1_s_fmt()
1073 if (!ret) rj54n1_s_fmt()
1074 ret = reg_write(client, RJ54N1_RA_SEL_UL, 8); rj54n1_s_fmt()
1077 ret = reg_write(client, RJ54N1_OUT_SEL, 5); rj54n1_s_fmt()
1080 ret = -EINVAL; rj54n1_s_fmt()
1084 if (!ret) rj54n1_s_fmt()
1085 ret = reg_set(client, RJ54N1_OCLK_SEL_EN, rj54n1_s_fmt()
1088 if (ret < 0) rj54n1_s_fmt()
1089 return ret; rj54n1_s_fmt()
1102 ret = rj54n1_sensor_scale(sd, &input_w, &input_h, &output_w, &output_h); rj54n1_s_fmt()
1103 if (ret < 0) rj54n1_s_fmt()
1104 return ret; rj54n1_s_fmt()
1110 rj54n1->resize = ret; rj54n1_s_fmt()
1277 int ret; rj54n1_video_probe() local
1279 ret = rj54n1_s_power(&rj54n1->subdev, 1); rj54n1_video_probe()
1280 if (ret < 0) rj54n1_video_probe()
1281 return ret; rj54n1_video_probe()
1288 ret = -ENODEV; rj54n1_video_probe()
1295 ret = reg_write(client, RJ54N1_IOC, priv->ioctl_high << 7); rj54n1_video_probe()
1296 if (ret < 0) rj54n1_video_probe()
1302 ret = v4l2_ctrl_handler_setup(&rj54n1->hdl); rj54n1_video_probe()
1306 return ret; rj54n1_video_probe()
1316 int ret; rj54n1_probe() local
1363 ret = PTR_ERR(rj54n1->clk); rj54n1_probe()
1367 ret = rj54n1_video_probe(client, rj54n1_priv); rj54n1_probe()
1368 if (ret < 0) { rj54n1_probe()
1374 return ret; rj54n1_probe()
/linux-4.1.27/drivers/net/wireless/libertas/
H A Dif_sdio.c149 int ret; if_sdio_read_scratch() local
152 scratch = sdio_readb(card->func, card->scratch_reg, &ret); if_sdio_read_scratch()
153 if (!ret) if_sdio_read_scratch()
155 &ret) << 8; if_sdio_read_scratch()
158 *err = ret; if_sdio_read_scratch()
160 if (ret) if_sdio_read_scratch()
168 int ret; if_sdio_read_rx_unit() local
171 rx_unit = sdio_readb(card->func, IF_SDIO_RX_UNIT, &ret); if_sdio_read_rx_unit()
173 if (ret) if_sdio_read_rx_unit()
181 int ret; if_sdio_read_rx_len() local
187 rx_len = if_sdio_read_scratch(card, &ret); if_sdio_read_rx_len()
191 rx_len = sdio_readb(card->func, IF_SDIO_RX_LEN, &ret); if_sdio_read_rx_len()
192 if (!ret) if_sdio_read_rx_len()
201 *err = ret; if_sdio_read_rx_len()
210 int ret; if_sdio_handle_cmd() local
219 ret = -E2BIG; if_sdio_handle_cmd()
233 ret = 0; if_sdio_handle_cmd()
236 lbs_deb_leave_args(LBS_DEB_SDIO, "ret %d", ret); if_sdio_handle_cmd()
237 return ret; if_sdio_handle_cmd()
243 int ret; if_sdio_handle_data() local
252 ret = -E2BIG; if_sdio_handle_data()
258 ret = -ENOMEM; if_sdio_handle_data()
270 ret = 0; if_sdio_handle_data()
273 lbs_deb_leave_args(LBS_DEB_SDIO, "ret %d", ret); if_sdio_handle_data()
275 return ret; if_sdio_handle_data()
281 int ret; if_sdio_handle_event() local
287 event = sdio_readb(card->func, IF_SDIO_EVENT, &ret); if_sdio_handle_event()
288 if (ret) if_sdio_handle_event()
297 ret = -EINVAL; if_sdio_handle_event()
307 ret = 0; if_sdio_handle_event()
310 lbs_deb_leave_args(LBS_DEB_SDIO, "ret %d", ret); if_sdio_handle_event()
312 return ret; if_sdio_handle_event()
319 int ret = 0; if_sdio_wait_status() local
323 status = sdio_readb(card->func, IF_SDIO_STATUS, &ret); if_sdio_wait_status()
324 if (ret) if_sdio_wait_status()
325 return ret; if_sdio_wait_status()
332 return ret; if_sdio_wait_status()
337 int ret; if_sdio_card_to_host() local
342 size = if_sdio_read_rx_len(card, &ret); if_sdio_card_to_host()
343 if (ret) if_sdio_card_to_host()
349 ret = -EINVAL; if_sdio_card_to_host()
353 ret = if_sdio_wait_status(card, IF_SDIO_IO_RDY); if_sdio_card_to_host()
354 if (ret) if_sdio_card_to_host()
364 ret = sdio_readsb(card->func, card->buffer, card->ioport, chunk); if_sdio_card_to_host()
365 if (ret) if_sdio_card_to_host()
377 ret = -EINVAL; if_sdio_card_to_host()
388 ret = if_sdio_handle_cmd(card, card->buffer + 4, chunk - 4); if_sdio_card_to_host()
389 if (ret) if_sdio_card_to_host()
393 ret = if_sdio_handle_data(card, card->buffer + 4, chunk - 4); if_sdio_card_to_host()
394 if (ret) if_sdio_card_to_host()
398 ret = if_sdio_handle_event(card, card->buffer + 4, chunk - 4); if_sdio_card_to_host()
399 if (ret) if_sdio_card_to_host()
405 ret = -EINVAL; if_sdio_card_to_host()
410 if (ret) if_sdio_card_to_host()
413 lbs_deb_leave_args(LBS_DEB_SDIO, "ret %d", ret); if_sdio_card_to_host()
415 return ret; if_sdio_card_to_host()
422 int ret; if_sdio_host_to_card_worker() local
441 ret = if_sdio_wait_status(card, IF_SDIO_IO_RDY); if_sdio_host_to_card_worker()
442 if (ret == 0) { if_sdio_host_to_card_worker()
443 ret = sdio_writesb(card->func, card->ioport, if_sdio_host_to_card_worker()
447 if (ret) if_sdio_host_to_card_worker()
448 pr_err("error %d sending packet to firmware\n", ret); if_sdio_host_to_card_worker()
467 int ret; if_sdio_prog_helper() local
478 ret = -ENOMEM; if_sdio_prog_helper()
484 ret = sdio_set_block_size(card->func, 32); if_sdio_prog_helper()
485 if (ret) if_sdio_prog_helper()
492 ret = if_sdio_wait_status(card, FW_DL_READY_STATUS); if_sdio_prog_helper()
493 if (ret) if_sdio_prog_helper()
508 ret = sdio_writesb(card->func, card->ioport, if_sdio_prog_helper()
510 if (ret) if_sdio_prog_helper()
519 ret = sdio_writesb(card->func, card->ioport, chunk_buffer, 64); if_sdio_prog_helper()
520 if (ret) if_sdio_prog_helper()
530 req_size = sdio_readb(card->func, IF_SDIO_RD_BASE, &ret); if_sdio_prog_helper()
531 if (ret) if_sdio_prog_helper()
534 req_size |= sdio_readb(card->func, IF_SDIO_RD_BASE + 1, &ret) << 8; if_sdio_prog_helper()
535 if (ret) if_sdio_prog_helper()
542 ret = -ETIMEDOUT; if_sdio_prog_helper()
549 ret = 0; if_sdio_prog_helper()
556 if (ret) if_sdio_prog_helper()
559 lbs_deb_leave_args(LBS_DEB_SDIO, "ret %d", ret); if_sdio_prog_helper()
560 return ret; if_sdio_prog_helper()
566 int ret; if_sdio_prog_real() local
577 ret = -ENOMEM; if_sdio_prog_real()
583 ret = sdio_set_block_size(card->func, 32); if_sdio_prog_real()
584 if (ret) if_sdio_prog_real()
593 ret = if_sdio_wait_status(card, FW_DL_READY_STATUS); if_sdio_prog_real()
594 if (ret) if_sdio_prog_real()
598 &ret); if_sdio_prog_real()
599 if (ret) if_sdio_prog_real()
603 &ret) << 8; if_sdio_prog_real()
604 if (ret) if_sdio_prog_real()
617 ret = -ETIMEDOUT; if_sdio_prog_real()
628 ret = -EIO; if_sdio_prog_real()
634 ret = -EIO; if_sdio_prog_real()
649 ret = sdio_writesb(card->func, card->ioport, if_sdio_prog_real()
651 if (ret) if_sdio_prog_real()
660 ret = 0; if_sdio_prog_real()
669 scratch = if_sdio_read_scratch(card, &ret); if_sdio_prog_real()
670 if (ret) if_sdio_prog_real()
677 ret = -ETIMEDOUT; if_sdio_prog_real()
684 ret = 0; if_sdio_prog_real()
691 if (ret) if_sdio_prog_real()
694 lbs_deb_leave_args(LBS_DEB_SDIO, "ret %d", ret); if_sdio_prog_real()
695 return ret; if_sdio_prog_real()
698 static void if_sdio_do_prog_firmware(struct lbs_private *priv, int ret, if_sdio_do_prog_firmware() argument
704 if (ret) { if_sdio_do_prog_firmware()
705 pr_err("failed to find firmware (%d)\n", ret); if_sdio_do_prog_firmware()
709 ret = if_sdio_prog_helper(card, helper); if_sdio_do_prog_firmware()
710 if (ret) if_sdio_do_prog_firmware()
715 ret = if_sdio_prog_real(card, mainfw); if_sdio_do_prog_firmware()
716 if (ret) if_sdio_do_prog_firmware()
725 int ret; if_sdio_prog_firmware() local
734 sdio_writeb(card->func, 0x00, IF_SDIO_H_INT_MASK, &ret); if_sdio_prog_firmware()
738 scratch = if_sdio_read_scratch(card, &ret); if_sdio_prog_firmware()
742 lbs_deb_sdio("scratch ret = %d\n", ret); if_sdio_prog_firmware()
744 if (ret) if_sdio_prog_firmware()
768 ret = lbs_get_firmware_async(card->priv, &card->func->dev, card->model, if_sdio_prog_firmware()
772 lbs_deb_leave_args(LBS_DEB_SDIO, "ret %d", ret); if_sdio_prog_firmware()
773 return ret; if_sdio_prog_firmware()
785 int ret; if_sdio_finish_power_on() local
811 ret = sdio_claim_irq(func, if_sdio_interrupt); if_sdio_finish_power_on()
812 if (ret) if_sdio_finish_power_on()
818 sdio_writeb(func, 0x0f, IF_SDIO_H_INT_MASK, &ret); if_sdio_finish_power_on()
819 if (ret) if_sdio_finish_power_on()
846 ret = lbs_start_card(priv); if_sdio_finish_power_on()
848 if (ret == 0) { if_sdio_finish_power_on()
868 int ret; if_sdio_power_on() local
872 ret = sdio_enable_func(func); if_sdio_power_on()
873 if (ret) if_sdio_power_on()
885 reg = sdio_f0_readb(func, SDIO_CCCR_IF, &ret); if_sdio_power_on()
886 if (ret) if_sdio_power_on()
890 sdio_f0_writeb(func, reg, SDIO_CCCR_IF, &ret); if_sdio_power_on()
891 if (ret) if_sdio_power_on()
895 card->ioport = sdio_readb(func, IF_SDIO_IOPORT, &ret); if_sdio_power_on()
896 if (ret) if_sdio_power_on()
899 card->ioport |= sdio_readb(func, IF_SDIO_IOPORT + 1, &ret) << 8; if_sdio_power_on()
900 if (ret) if_sdio_power_on()
903 card->ioport |= sdio_readb(func, IF_SDIO_IOPORT + 2, &ret) << 16; if_sdio_power_on()
904 if (ret) if_sdio_power_on()
908 ret = if_sdio_prog_firmware(card); if_sdio_power_on()
909 if (ret) { if_sdio_power_on()
920 return ret; if_sdio_power_on()
945 int ret; if_sdio_host_to_card() local
956 ret = -EINVAL; if_sdio_host_to_card()
970 ret = -ENOMEM; if_sdio_host_to_card()
1013 ret = 0; if_sdio_host_to_card()
1016 lbs_deb_leave_args(LBS_DEB_SDIO, "ret %d", ret); if_sdio_host_to_card()
1018 return ret; if_sdio_host_to_card()
1023 int ret = -1; if_sdio_enter_deep_sleep() local
1029 ret = __lbs_cmd(priv, CMD_802_11_DEEP_SLEEP, &cmd, sizeof(cmd), if_sdio_enter_deep_sleep()
1031 if (ret) if_sdio_enter_deep_sleep()
1035 return ret; if_sdio_enter_deep_sleep()
1041 int ret = -1; if_sdio_exit_deep_sleep() local
1046 sdio_writeb(card->func, HOST_POWER_UP, CONFIGURATION_REG, &ret); if_sdio_exit_deep_sleep()
1047 if (ret) if_sdio_exit_deep_sleep()
1051 lbs_deb_leave_args(LBS_DEB_SDIO, "ret %d", ret); if_sdio_exit_deep_sleep()
1052 return ret; if_sdio_exit_deep_sleep()
1058 int ret = -1; if_sdio_reset_deep_sleep_wakeup() local
1063 sdio_writeb(card->func, 0, CONFIGURATION_REG, &ret); if_sdio_reset_deep_sleep_wakeup()
1064 if (ret) if_sdio_reset_deep_sleep_wakeup()
1068 lbs_deb_leave_args(LBS_DEB_SDIO, "ret %d", ret); if_sdio_reset_deep_sleep_wakeup()
1069 return ret; if_sdio_reset_deep_sleep_wakeup()
1107 int ret; if_sdio_power_save() local
1111 ret = if_sdio_power_off(card); if_sdio_power_save()
1116 return ret; if_sdio_power_save()
1142 int ret; if_sdio_interrupt() local
1150 cause = sdio_readb(card->func, IF_SDIO_H_INT_STATUS, &ret); if_sdio_interrupt()
1151 if (ret || !cause) if_sdio_interrupt()
1156 sdio_writeb(card->func, ~cause, IF_SDIO_H_INT_STATUS, &ret); if_sdio_interrupt()
1157 if (ret) if_sdio_interrupt()
1170 ret = if_sdio_card_to_host(card); if_sdio_interrupt()
1171 if (ret) if_sdio_interrupt()
1175 ret = 0; if_sdio_interrupt()
1178 lbs_deb_leave_args(LBS_DEB_SDIO, "ret %d", ret); if_sdio_interrupt()
1186 int ret, i; if_sdio_probe() local
1242 ret = -ENODEV; if_sdio_probe()
1256 ret = -ENOMEM; if_sdio_probe()
1271 ret = if_sdio_power_on(card); if_sdio_probe()
1272 if (ret) if_sdio_probe()
1276 lbs_deb_leave_args(LBS_DEB_SDIO, "ret %d", ret); if_sdio_probe()
1278 return ret; if_sdio_probe()
1345 int ret; if_sdio_suspend() local
1372 ret = sdio_set_host_pm_flags(func, MMC_PM_KEEP_POWER); if_sdio_suspend()
1373 if (ret) if_sdio_suspend()
1374 return ret; if_sdio_suspend()
1376 ret = lbs_suspend(card->priv); if_sdio_suspend()
1377 if (ret) if_sdio_suspend()
1378 return ret; if_sdio_suspend()
1387 int ret; if_sdio_resume() local
1391 ret = lbs_resume(card->priv); if_sdio_resume()
1393 return ret; if_sdio_resume()
1417 int ret = 0; if_sdio_init_module() local
1424 ret = sdio_register_driver(&if_sdio_driver); if_sdio_init_module()
1429 lbs_deb_leave_args(LBS_DEB_SDIO, "ret %d", ret); if_sdio_init_module()
1431 return ret; if_sdio_init_module()
/linux-4.1.27/arch/mn10300/kernel/
H A Dkgdb.c161 int ret; kgdb_arch_do_singlestep() local
163 ret = probe_kernel_read(&cur, pc, 1); kgdb_arch_do_singlestep()
164 if (ret < 0) kgdb_arch_do_singlestep()
165 return ret; kgdb_arch_do_singlestep()
176 ret = probe_kernel_read(&arg, pc + 1, 1); kgdb_arch_do_singlestep()
177 if (ret < 0) kgdb_arch_do_singlestep()
178 return ret; kgdb_arch_do_singlestep()
202 ret = probe_kernel_read(&arg, pc + 1, 2); kgdb_arch_do_singlestep()
203 if (ret < 0) kgdb_arch_do_singlestep()
204 return ret; kgdb_arch_do_singlestep()
211 ret = probe_kernel_read(&arg, pc + 1, 4); kgdb_arch_do_singlestep()
212 if (ret < 0) kgdb_arch_do_singlestep()
213 return ret; kgdb_arch_do_singlestep()
224 ret = probe_kernel_read(&arg, pc + 2, 1); kgdb_arch_do_singlestep()
225 if (ret < 0) kgdb_arch_do_singlestep()
226 return ret; kgdb_arch_do_singlestep()
227 ret = probe_kernel_read(&x, sp + (s8)arg, 4); kgdb_arch_do_singlestep()
228 if (ret < 0) kgdb_arch_do_singlestep()
229 return ret; kgdb_arch_do_singlestep()
233 ret = probe_kernel_read(&cur, pc + 1, 1); kgdb_arch_do_singlestep()
234 if (ret < 0) kgdb_arch_do_singlestep()
235 return ret; kgdb_arch_do_singlestep()
248 ret = probe_kernel_read(&x, sp, 4); kgdb_arch_do_singlestep()
249 if (ret < 0) kgdb_arch_do_singlestep()
250 return ret; kgdb_arch_do_singlestep()
254 ret = probe_kernel_read(&x, sp + 4, 4); kgdb_arch_do_singlestep()
255 if (ret < 0) kgdb_arch_do_singlestep()
256 return ret; kgdb_arch_do_singlestep()
266 ret = probe_kernel_read(&cur, pc + 1, 1); kgdb_arch_do_singlestep()
267 if (ret < 0) kgdb_arch_do_singlestep()
268 return ret; kgdb_arch_do_singlestep()
272 ret = probe_kernel_read(&arg, pc + 2, 1); kgdb_arch_do_singlestep()
273 if (ret < 0) kgdb_arch_do_singlestep()
274 return ret; kgdb_arch_do_singlestep()
283 ret = probe_kernel_read(&cur, pc + 1, 1); kgdb_arch_do_singlestep()
284 if (ret < 0) kgdb_arch_do_singlestep()
285 return ret; kgdb_arch_do_singlestep()
289 ret = probe_kernel_read(&arg, pc + 2, 2); kgdb_arch_do_singlestep()
290 if (ret < 0) kgdb_arch_do_singlestep()
291 return ret; kgdb_arch_do_singlestep()
300 ret = probe_kernel_read(&cur, pc + 1, 1); kgdb_arch_do_singlestep()
301 if (ret < 0) kgdb_arch_do_singlestep()
302 return ret; kgdb_arch_do_singlestep()
306 ret = probe_kernel_read(&arg, pc + 2, 4); kgdb_arch_do_singlestep()
307 if (ret < 0) kgdb_arch_do_singlestep()
308 return ret; kgdb_arch_do_singlestep()
322 ret = probe_kernel_read(&kgdb_sstep_bp[0], x, 1); kgdb_arch_do_singlestep()
323 if (ret < 0) kgdb_arch_do_singlestep()
324 return ret; kgdb_arch_do_singlestep()
325 ret = probe_kernel_write(x, &arch_kgdb_ops.gdb_bpt_instr, 1); kgdb_arch_do_singlestep()
326 if (ret < 0) kgdb_arch_do_singlestep()
327 return ret; kgdb_arch_do_singlestep()
330 return ret; kgdb_arch_do_singlestep()
335 ret = probe_kernel_read(&kgdb_sstep_bp[0], x, 1); kgdb_arch_do_singlestep()
336 if (ret < 0) kgdb_arch_do_singlestep()
337 return ret; kgdb_arch_do_singlestep()
338 ret = probe_kernel_read(&kgdb_sstep_bp[1], y, 1); kgdb_arch_do_singlestep()
339 if (ret < 0) kgdb_arch_do_singlestep()
340 return ret; kgdb_arch_do_singlestep()
341 ret = probe_kernel_write(x, &arch_kgdb_ops.gdb_bpt_instr, 1); kgdb_arch_do_singlestep()
342 if (ret < 0) kgdb_arch_do_singlestep()
343 return ret; kgdb_arch_do_singlestep()
344 ret = probe_kernel_write(y, &arch_kgdb_ops.gdb_bpt_instr, 1); kgdb_arch_do_singlestep()
345 if (ret < 0) { kgdb_arch_do_singlestep()
353 return ret; kgdb_arch_do_singlestep()
452 int ret; debugger_intercept() local
460 ret = kgdb_handle_exception(excep, signo, si_code, regs); debugger_intercept()
464 return ret; debugger_intercept()
/linux-4.1.27/drivers/thermal/st/
H A Dst_thermal.c55 int ret; st_thermal_sensor_on() local
58 ret = clk_prepare_enable(sensor->clk); st_thermal_sensor_on()
59 if (ret) { st_thermal_sensor_on()
61 return ret; st_thermal_sensor_on()
64 ret = sensor->ops->power_ctrl(sensor, POWER_ON); st_thermal_sensor_on()
65 if (ret) { st_thermal_sensor_on()
70 return ret; st_thermal_sensor_on()
75 int ret; st_thermal_sensor_off() local
77 ret = sensor->ops->power_ctrl(sensor, POWER_OFF); st_thermal_sensor_off()
78 if (ret) st_thermal_sensor_off()
79 return ret; st_thermal_sensor_off()
88 int ret; st_thermal_calibration() local
93 ret = regmap_field_read(sensor->dcorrect, &val); st_thermal_calibration()
94 if (ret) { st_thermal_calibration()
96 return ret; st_thermal_calibration()
104 ret = regmap_field_write(sensor->dcorrect, st_thermal_calibration()
106 if (ret) st_thermal_calibration()
110 return ret; st_thermal_calibration()
121 int ret; st_thermal_get_temp() local
123 ret = regmap_field_read(sensor->overflow, &overflow); st_thermal_get_temp()
124 if (ret) st_thermal_get_temp()
125 return ret; st_thermal_get_temp()
129 ret = regmap_field_read(sensor->temp_data, &temp); st_thermal_get_temp()
130 if (ret) st_thermal_get_temp()
131 return ret; st_thermal_get_temp()
194 int ret; st_thermal_register() local
217 ret = sensor->ops->regmap_init(sensor); st_thermal_register()
218 if (ret) st_thermal_register()
219 return ret; st_thermal_register()
221 ret = st_thermal_alloc_regfields(sensor); st_thermal_register()
222 if (ret) st_thermal_register()
223 return ret; st_thermal_register()
232 ret = sensor->ops->register_enable_irq(sensor); st_thermal_register()
233 if (ret) st_thermal_register()
234 return ret; st_thermal_register()
237 ret = st_thermal_sensor_on(sensor); st_thermal_register()
238 if (ret) st_thermal_register()
239 return ret; st_thermal_register()
241 ret = st_thermal_calibration(sensor); st_thermal_register()
242 if (ret) st_thermal_register()
252 ret = PTR_ERR(sensor->thermal_dev); st_thermal_register()
263 return ret; st_thermal_register()
289 int ret; st_thermal_resume() local
293 ret = st_thermal_sensor_on(sensor); st_thermal_resume()
294 if (ret) st_thermal_resume()
295 return ret; st_thermal_resume()
297 ret = st_thermal_calibration(sensor); st_thermal_resume()
298 if (ret) st_thermal_resume()
299 return ret; st_thermal_resume()
302 ret = sensor->ops->enable_irq(sensor); st_thermal_resume()
303 if (ret) st_thermal_resume()
304 return ret; st_thermal_resume()
/linux-4.1.27/tools/cgroup/
H A Dcgroup_event_listener.c28 int ret; main() local
37 ret = snprintf(event_control_path, PATH_MAX, "%s/cgroup.event_control", main()
39 if (ret >= PATH_MAX) main()
50 ret = snprintf(line, LINE_MAX, "%d %d %s", efd, cfd, argv[2]); main()
51 if (ret >= LINE_MAX) main()
54 ret = write(event_control, line, strlen(line) + 1); main()
55 if (ret == -1) main()
61 ret = read(efd, &result, sizeof(result)); main()
62 if (ret == -1) { main()
67 assert(ret == sizeof(result)); main()
69 ret = access(event_control_path, W_OK); main()
70 if ((ret == -1) && (errno == ENOENT)) { main()
75 if (ret == -1) main()
/linux-4.1.27/drivers/memory/
H A Dof_memory.c33 int ret = 0; of_get_min_tck() local
40 ret |= of_property_read_u32(np, "tRPab-min-tck", &min->tRPab); of_get_min_tck()
41 ret |= of_property_read_u32(np, "tRCD-min-tck", &min->tRCD); of_get_min_tck()
42 ret |= of_property_read_u32(np, "tWR-min-tck", &min->tWR); of_get_min_tck()
43 ret |= of_property_read_u32(np, "tRASmin-min-tck", &min->tRASmin); of_get_min_tck()
44 ret |= of_property_read_u32(np, "tRRD-min-tck", &min->tRRD); of_get_min_tck()
45 ret |= of_property_read_u32(np, "tWTR-min-tck", &min->tWTR); of_get_min_tck()
46 ret |= of_property_read_u32(np, "tXP-min-tck", &min->tXP); of_get_min_tck()
47 ret |= of_property_read_u32(np, "tRTP-min-tck", &min->tRTP); of_get_min_tck()
48 ret |= of_property_read_u32(np, "tCKE-min-tck", &min->tCKE); of_get_min_tck()
49 ret |= of_property_read_u32(np, "tCKESR-min-tck", &min->tCKESR); of_get_min_tck()
50 ret |= of_property_read_u32(np, "tFAW-min-tck", &min->tFAW); of_get_min_tck()
52 if (ret) { of_get_min_tck()
68 int ret; of_do_get_timings() local
70 ret = of_property_read_u32(np, "max-freq", &tim->max_freq); of_do_get_timings()
71 ret |= of_property_read_u32(np, "min-freq", &tim->min_freq); of_do_get_timings()
72 ret |= of_property_read_u32(np, "tRPab", &tim->tRPab); of_do_get_timings()
73 ret |= of_property_read_u32(np, "tRCD", &tim->tRCD); of_do_get_timings()
74 ret |= of_property_read_u32(np, "tWR", &tim->tWR); of_do_get_timings()
75 ret |= of_property_read_u32(np, "tRAS-min", &tim->tRAS_min); of_do_get_timings()
76 ret |= of_property_read_u32(np, "tRRD", &tim->tRRD); of_do_get_timings()
77 ret |= of_property_read_u32(np, "tWTR", &tim->tWTR); of_do_get_timings()
78 ret |= of_property_read_u32(np, "tXP", &tim->tXP); of_do_get_timings()
79 ret |= of_property_read_u32(np, "tRTP", &tim->tRTP); of_do_get_timings()
80 ret |= of_property_read_u32(np, "tCKESR", &tim->tCKESR); of_do_get_timings()
81 ret |= of_property_read_u32(np, "tDQSCK-max", &tim->tDQSCK_max); of_do_get_timings()
82 ret |= of_property_read_u32(np, "tFAW", &tim->tFAW); of_do_get_timings()
83 ret |= of_property_read_u32(np, "tZQCS", &tim->tZQCS); of_do_get_timings()
84 ret |= of_property_read_u32(np, "tZQCL", &tim->tZQCL); of_do_get_timings()
85 ret |= of_property_read_u32(np, "tZQinit", &tim->tZQinit); of_do_get_timings()
86 ret |= of_property_read_u32(np, "tRAS-max-ns", &tim->tRAS_max_ns); of_do_get_timings()
87 ret |= of_property_read_u32(np, "tDQSCK-max-derated", of_do_get_timings()
90 return ret; of_do_get_timings()
/linux-4.1.27/drivers/gpio/
H A Dgpio-da9052.c68 int ret; da9052_gpio_get() local
70 ret = da9052_reg_read(gpio->da9052, da9052_gpio_get()
72 if (ret < 0) da9052_gpio_get()
73 return ret; da9052_gpio_get()
76 da9052_port_direction = ret & DA9052_GPIO_ODD_PORT_PIN; da9052_gpio_get()
79 da9052_port_direction = ret & DA9052_GPIO_EVEN_PORT_PIN; da9052_gpio_get()
85 ret = da9052_reg_read(gpio->da9052, da9052_gpio_get()
88 ret = da9052_reg_read(gpio->da9052, da9052_gpio_get()
90 if (ret < 0) da9052_gpio_get()
91 return ret; da9052_gpio_get()
92 if (ret & (1 << DA9052_GPIO_SHIFT_COUNT(offset))) da9052_gpio_get()
98 return ret & DA9052_GPIO_ODD_PORT_MODE; da9052_gpio_get()
100 return ret & DA9052_GPIO_EVEN_PORT_MODE; da9052_gpio_get()
109 int ret; da9052_gpio_set() local
112 ret = da9052_reg_update(gpio->da9052, (offset >> 1) + da9052_gpio_set()
116 if (ret != 0) da9052_gpio_set()
119 ret); da9052_gpio_set()
121 ret = da9052_reg_update(gpio->da9052, (offset >> 1) + da9052_gpio_set()
125 if (ret != 0) da9052_gpio_set()
128 ret); da9052_gpio_set()
136 int ret; da9052_gpio_direction_input() local
143 ret = da9052_reg_update(gpio->da9052, (offset >> 1) + da9052_gpio_direction_input()
149 ret = da9052_reg_update(gpio->da9052, (offset >> 1) + da9052_gpio_direction_input()
154 return ret; da9052_gpio_direction_input()
162 int ret; da9052_gpio_direction_output() local
169 ret = da9052_reg_update(gpio->da9052, (offset >> 1) + da9052_gpio_direction_output()
175 ret = da9052_reg_update(gpio->da9052, (offset >> 1) + da9052_gpio_direction_output()
180 return ret; da9052_gpio_direction_output()
212 int ret; da9052_gpio_probe() local
225 ret = gpiochip_add(&gpio->gp); da9052_gpio_probe()
226 if (ret < 0) { da9052_gpio_probe()
227 dev_err(&pdev->dev, "Could not register gpiochip, %d\n", ret); da9052_gpio_probe()
228 return ret; da9052_gpio_probe()
/linux-4.1.27/drivers/gpu/drm/bochs/
H A Dbochs_fbdev.c43 int ret = 0; bochsfb_create_object() local
46 ret = bochs_gem_create(dev, size, true, &gobj); bochsfb_create_object()
47 if (ret) bochsfb_create_object()
48 return ret; bochsfb_create_object()
51 return ret; bochsfb_create_object()
66 int size, ret; bochsfb_create() local
79 ret = bochsfb_create_object(bochs, &mode_cmd, &gobj); bochsfb_create()
80 if (ret) { bochsfb_create()
81 DRM_ERROR("failed to create fbcon backing object %d\n", ret); bochsfb_create()
82 return ret; bochsfb_create()
87 ret = ttm_bo_reserve(&bo->bo, true, false, false, NULL); bochsfb_create()
88 if (ret) bochsfb_create()
89 return ret; bochsfb_create()
91 ret = bochs_bo_pin(bo, TTM_PL_FLAG_VRAM, NULL); bochsfb_create()
92 if (ret) { bochsfb_create()
95 return ret; bochsfb_create()
98 ret = ttm_bo_kmap(&bo->bo, 0, bo->bo.num_pages, bochsfb_create()
100 if (ret) { bochsfb_create()
103 return ret; bochsfb_create()
115 ret = bochs_framebuffer_init(bochs->dev, &bochs->fb.gfb, &mode_cmd, gobj); bochsfb_create()
116 if (ret) bochsfb_create()
117 return ret; bochsfb_create()
142 ret = fb_alloc_cmap(&info->cmap, 256, 0); bochsfb_create()
143 if (ret) { bochsfb_create()
200 int ret; bochs_fbdev_init() local
205 ret = drm_fb_helper_init(bochs->dev, &bochs->fb.helper, bochs_fbdev_init()
207 if (ret) bochs_fbdev_init()
208 return ret; bochs_fbdev_init()
210 ret = drm_fb_helper_single_add_all_connectors(&bochs->fb.helper); bochs_fbdev_init()
211 if (ret) bochs_fbdev_init()
216 ret = drm_fb_helper_initial_config(&bochs->fb.helper, 32); bochs_fbdev_init()
217 if (ret) bochs_fbdev_init()
225 return ret; bochs_fbdev_init()
/linux-4.1.27/drivers/media/platform/s5p-tv/
H A Dsii9234_drv.c58 int ret; sii9234_writeb_mask() local
60 ret = i2c_smbus_read_byte_data(client, addr); sii9234_writeb_mask()
61 if (ret < 0) sii9234_writeb_mask()
62 return ret; sii9234_writeb_mask()
63 ret = (ret & ~mask) | (value & mask); sii9234_writeb_mask()
64 return i2c_smbus_write_byte_data(client, addr, ret); sii9234_writeb_mask()
69 int ret; sii9234_readb_idx() local
70 ret = i2c_smbus_write_byte_data(client, 0xbc, addr >> 8); sii9234_readb_idx()
71 if (ret < 0) sii9234_readb_idx()
72 return ret; sii9234_readb_idx()
73 ret = i2c_smbus_write_byte_data(client, 0xbd, addr & 0xff); sii9234_readb_idx()
74 if (ret < 0) sii9234_readb_idx()
75 return ret; sii9234_readb_idx()
82 int ret; sii9234_writeb_idx() local
83 ret = i2c_smbus_write_byte_data(client, 0xbc, addr >> 8); sii9234_writeb_idx()
84 if (ret < 0) sii9234_writeb_idx()
85 return ret; sii9234_writeb_idx()
86 ret = i2c_smbus_write_byte_data(client, 0xbd, addr & 0xff); sii9234_writeb_idx()
87 if (ret < 0) sii9234_writeb_idx()
88 return ret; sii9234_writeb_idx()
89 ret = i2c_smbus_write_byte_data(client, 0xbe, value); sii9234_writeb_idx()
90 return ret; sii9234_writeb_idx()
96 int ret; sii9234_writeb_idx_mask() local
98 ret = sii9234_readb_idx(client, addr); sii9234_writeb_idx_mask()
99 if (ret < 0) sii9234_writeb_idx_mask()
100 return ret; sii9234_writeb_idx_mask()
101 ret = (ret & ~mask) | (value & mask); sii9234_writeb_idx_mask()
102 return sii9234_writeb_idx(client, addr, ret); sii9234_writeb_idx_mask()
109 int ret, tries; sii9234_reset() local
119 ret = sii9234_writeb(client, 0xc7, 0); sii9234_reset()
120 if (ret < 0) { sii9234_reset()
122 return ret; sii9234_reset()
125 ret = sii9234_readb(client, 0x1b); sii9234_reset()
126 if (ret > 0) sii9234_reset()
128 if (ret < 0) { sii9234_reset()
219 int i, ret; sii9234_set_internal() local
223 ret = sii9234_writeb_idx(client, addr, data[i][2]); sii9234_set_internal()
224 if (ret < 0) sii9234_set_internal()
225 return ret; sii9234_set_internal()
249 int ret; sii9234_runtime_resume() local
252 ret = regulator_enable(ctx->power); sii9234_runtime_resume()
253 if (ret < 0) sii9234_runtime_resume()
254 return ret; sii9234_runtime_resume()
256 ret = sii9234_reset(ctx); sii9234_runtime_resume()
257 if (ret) sii9234_runtime_resume()
261 ret = sii9234_writeb_mask(client, 0x1e, 1, 0); sii9234_runtime_resume()
262 if (ret < 0) sii9234_runtime_resume()
264 ret = sii9234_set_internal(ctx); sii9234_runtime_resume()
265 if (ret < 0) sii9234_runtime_resume()
274 return ret; sii9234_runtime_resume()
285 int ret; sii9234_s_power() local
288 ret = pm_runtime_get_sync(&ctx->client->dev); sii9234_s_power()
290 ret = pm_runtime_put(&ctx->client->dev); sii9234_s_power()
292 return ret < 0 ? ret : 0; sii9234_s_power()
323 int ret; sii9234_probe() local
328 ret = -ENOMEM; sii9234_probe()
340 ret = devm_gpio_request(dev, ctx->gpio_n_reset, "MHL_RST"); sii9234_probe()
341 if (ret) { sii9234_probe()
343 return ret; sii9234_probe()
351 ret = pm_runtime_get_sync(dev); sii9234_probe()
352 if (ret) sii9234_probe()
356 ret = sii9234_verify_version(client); sii9234_probe()
357 if (ret) sii9234_probe()
376 return ret; sii9234_probe()
/linux-4.1.27/drivers/net/wireless/cw1200/
H A Dfwio.c56 int ret, block, num_blocks; cw1200_load_firmware_cw1200() local
67 ret = cw1200_apb_write_32(priv, CW1200_APB(reg), (val)); \ cw1200_load_firmware_cw1200()
68 if (ret < 0) \ cw1200_load_firmware_cw1200()
73 ret = cw1200_apb_write_32(priv, CW1200_APB(reg), (val)); \ cw1200_load_firmware_cw1200()
74 if (ret < 0) \ cw1200_load_firmware_cw1200()
79 ret = cw1200_apb_read_32(priv, CW1200_APB(reg), &(val)); \ cw1200_load_firmware_cw1200()
80 if (ret < 0) \ cw1200_load_firmware_cw1200()
85 ret = cw1200_reg_write_32(priv, (reg), (val)); \ cw1200_load_firmware_cw1200()
86 if (ret < 0) \ cw1200_load_firmware_cw1200()
91 ret = cw1200_reg_read_32(priv, (reg), &(val)); \ cw1200_load_firmware_cw1200()
92 if (ret < 0) \ cw1200_load_firmware_cw1200()
148 ret = request_firmware(&firmware, fw_path, priv->pdev); cw1200_load_firmware_cw1200()
149 if (ret) { cw1200_load_firmware_cw1200()
157 ret = -ENOMEM; cw1200_load_firmware_cw1200()
171 ret = -ETIMEDOUT; cw1200_load_firmware_cw1200()
191 ret = -EIO; cw1200_load_firmware_cw1200()
206 ret = -ETIMEDOUT; cw1200_load_firmware_cw1200()
222 ret = cw1200_apb_write(priv, cw1200_load_firmware_cw1200()
226 if (ret < 0) { cw1200_load_firmware_cw1200()
246 ret = -ETIMEDOUT; cw1200_load_firmware_cw1200()
250 ret = 0; cw1200_load_firmware_cw1200()
258 return ret; cw1200_load_firmware_cw1200()
273 int ret = cw1200_reg_read_16(priv, config_reg_read() local
276 if (ret < 0) config_reg_read()
277 return ret; config_reg_read()
307 int ret; cw1200_load_firmware() local
314 ret = cw1200_reg_read_32(priv, ST90TDS_CONFIG_REG_ID, &val32); cw1200_load_firmware()
315 if (ret < 0) { cw1200_load_firmware()
322 ret = -EIO; cw1200_load_firmware()
329 ret = -ENOTSUPP; cw1200_load_firmware()
334 ret = cw1200_reg_write_32(priv, ST90TDS_TSET_GEN_R_W_REG_ID, cw1200_load_firmware()
336 if (ret < 0) { cw1200_load_firmware()
343 ret = cw1200_reg_read_32(priv, cw1200_load_firmware()
345 if (ret < 0) { cw1200_load_firmware()
353 ret = -EIO; cw1200_load_firmware()
358 ret = cw1200_reg_read_16(priv, ST90TDS_CONTROL_REG_ID, &val16); cw1200_load_firmware()
359 if (ret < 0) { cw1200_load_firmware()
364 ret = cw1200_reg_write_16(priv, ST90TDS_CONTROL_REG_ID, cw1200_load_firmware()
366 if (ret < 0) { cw1200_load_firmware()
373 ret = cw1200_reg_read_16(priv, cw1200_load_firmware()
375 if (ret < 0) { cw1200_load_firmware()
388 ret = -ETIMEDOUT; cw1200_load_firmware()
395 ret = cw1200_ahb_read_32(priv, CW1200_CUT_ID_ADDR, &val32); cw1200_load_firmware()
396 if (ret) { cw1200_load_firmware()
420 ret = cw1200_ahb_read_32(priv, CW1200_CUT2_ID_ADDR, &ar1); cw1200_load_firmware()
421 if (ret) { cw1200_load_firmware()
425 ret = cw1200_ahb_read_32(priv, CW1200_CUT2_ID_ADDR + 4, &ar2); cw1200_load_firmware()
426 if (ret) { cw1200_load_firmware()
431 ret = cw1200_ahb_read_32(priv, CW1200_CUT2_ID_ADDR + 8, &ar3); cw1200_load_firmware()
432 if (ret) { cw1200_load_firmware()
455 ret = -ENOTSUPP; cw1200_load_firmware()
460 ret = config_reg_read(priv, &val32); cw1200_load_firmware()
461 if (ret < 0) { cw1200_load_firmware()
468 ret = -EINVAL; cw1200_load_firmware()
476 ret = -ENOTSUPP; cw1200_load_firmware()
479 ret = cw1200_load_firmware_cw1200(priv); cw1200_load_firmware()
484 ret = -ENOTSUPP; cw1200_load_firmware()
487 if (ret < 0) { cw1200_load_firmware()
494 ret = __cw1200_irq_enable(priv, 1); cw1200_load_firmware()
496 if (ret < 0) cw1200_load_firmware()
500 ret = config_reg_read(priv, &val32); cw1200_load_firmware()
501 if (ret < 0) { cw1200_load_firmware()
505 ret = config_reg_write(priv, val32 & ~ST90TDS_CONFIG_ACCESS_MODE_BIT); cw1200_load_firmware()
506 if (ret < 0) { cw1200_load_firmware()
518 return ret; cw1200_load_firmware()
523 ret = __cw1200_irq_enable(priv, 0); cw1200_load_firmware()
525 return ret; cw1200_load_firmware()
/linux-4.1.27/sound/soc/fsl/
H A Dimx-wm8962.c77 int ret; imx_wm8962_set_bias_level() local
90 ret = snd_soc_dai_set_pll(codec_dai, WM8962_FLL, imx_wm8962_set_bias_level()
93 if (ret < 0) { imx_wm8962_set_bias_level()
94 dev_err(dev, "failed to start FLL: %d\n", ret); imx_wm8962_set_bias_level()
95 return ret; imx_wm8962_set_bias_level()
98 ret = snd_soc_dai_set_sysclk(codec_dai, imx_wm8962_set_bias_level()
101 if (ret < 0) { imx_wm8962_set_bias_level()
102 dev_err(dev, "failed to set SYSCLK: %d\n", ret); imx_wm8962_set_bias_level()
103 return ret; imx_wm8962_set_bias_level()
110 ret = snd_soc_dai_set_sysclk(codec_dai, imx_wm8962_set_bias_level()
113 if (ret < 0) { imx_wm8962_set_bias_level()
116 ret); imx_wm8962_set_bias_level()
117 return ret; imx_wm8962_set_bias_level()
120 ret = snd_soc_dai_set_pll(codec_dai, WM8962_FLL, imx_wm8962_set_bias_level()
122 if (ret < 0) { imx_wm8962_set_bias_level()
123 dev_err(dev, "failed to stop FLL: %d\n", ret); imx_wm8962_set_bias_level()
124 return ret; imx_wm8962_set_bias_level()
142 int ret; imx_wm8962_late_probe() local
144 ret = snd_soc_dai_set_sysclk(codec_dai, WM8962_SYSCLK_MCLK, imx_wm8962_late_probe()
146 if (ret < 0) imx_wm8962_late_probe()
149 return ret; imx_wm8962_late_probe()
161 int ret; imx_wm8962_probe() local
165 ret = of_property_read_u32(np, "mux-int-port", &int_port); imx_wm8962_probe()
166 if (ret) { imx_wm8962_probe()
168 return ret; imx_wm8962_probe()
170 ret = of_property_read_u32(np, "mux-ext-port", &ext_port); imx_wm8962_probe()
171 if (ret) { imx_wm8962_probe()
173 return ret; imx_wm8962_probe()
182 ret = imx_audmux_v2_configure_port(int_port, imx_wm8962_probe()
189 if (ret) { imx_wm8962_probe()
191 return ret; imx_wm8962_probe()
193 ret = imx_audmux_v2_configure_port(ext_port, imx_wm8962_probe()
196 if (ret) { imx_wm8962_probe()
198 return ret; imx_wm8962_probe()
205 ret = -EINVAL; imx_wm8962_probe()
212 ret = -EINVAL; imx_wm8962_probe()
218 ret = -EINVAL; imx_wm8962_probe()
224 ret = -ENOMEM; imx_wm8962_probe()
230 ret = PTR_ERR(data->codec_clk); imx_wm8962_probe()
231 dev_err(&codec_dev->dev, "failed to get codec clk: %d\n", ret); imx_wm8962_probe()
236 ret = clk_prepare_enable(data->codec_clk); imx_wm8962_probe()
237 if (ret) { imx_wm8962_probe()
238 dev_err(&codec_dev->dev, "failed to enable codec clk: %d\n", ret); imx_wm8962_probe()
253 ret = snd_soc_of_parse_card_name(&data->card, "model"); imx_wm8962_probe()
254 if (ret) imx_wm8962_probe()
256 ret = snd_soc_of_parse_audio_routing(&data->card, "audio-routing"); imx_wm8962_probe()
257 if (ret) imx_wm8962_probe()
271 ret = devm_snd_soc_register_card(&pdev->dev, &data->card); imx_wm8962_probe()
272 if (ret) { imx_wm8962_probe()
273 dev_err(&pdev->dev, "snd_soc_register_card failed (%d)\n", ret); imx_wm8962_probe()
288 return ret; imx_wm8962_probe()
H A Dimx-audmux.c68 ssize_t ret; audmux_read_file() local
74 ret = clk_prepare_enable(audmux_clk); audmux_read_file()
75 if (ret) audmux_read_file()
76 return ret; audmux_read_file()
89 ret = snprintf(buf, PAGE_SIZE, "PDCR: %08x\nPTCR: %08x\n", audmux_read_file()
93 ret += snprintf(buf + ret, PAGE_SIZE - ret, audmux_read_file()
97 ret += snprintf(buf + ret, PAGE_SIZE - ret, audmux_read_file()
101 ret += snprintf(buf + ret, PAGE_SIZE - ret, audmux_read_file()
105 ret += snprintf(buf + ret, PAGE_SIZE - ret, audmux_read_file()
108 ret += snprintf(buf + ret, PAGE_SIZE - ret, "\n"); audmux_read_file()
111 ret += snprintf(buf + ret, PAGE_SIZE - ret, audmux_read_file()
115 ret += snprintf(buf + ret, PAGE_SIZE - ret, audmux_read_file()
119 ret += snprintf(buf + ret, PAGE_SIZE - ret, audmux_read_file()
123 ret += snprintf(buf + ret, PAGE_SIZE - ret, audmux_read_file()
127 ret += snprintf(buf + ret, PAGE_SIZE - ret, audmux_read_file()
131 ret += snprintf(buf + ret, PAGE_SIZE - ret, audmux_read_file()
135 ret = simple_read_from_buffer(user_buf, count, ppos, buf, ret); audmux_read_file()
139 return ret; audmux_read_file()
231 int ret; imx_audmux_v2_configure_port() local
240 ret = clk_prepare_enable(audmux_clk); imx_audmux_v2_configure_port()
241 if (ret) imx_audmux_v2_configure_port()
242 return ret; imx_audmux_v2_configure_port()
266 int ret; for_each_available_child_of_node() local
269 ret = of_property_read_u32(child, "fsl,audmux-port", &port); for_each_available_child_of_node()
270 if (ret) { for_each_available_child_of_node()
281 for (i = 0; (ret = of_property_read_u32_index(child, for_each_available_child_of_node()
294 if (ret != -EOVERFLOW) { for_each_available_child_of_node()
/linux-4.1.27/drivers/iio/magnetometer/
H A Dmag3110.c59 int ret, tries = 150; mag3110_request() local
62 ret = i2c_smbus_write_byte_data(data->client, MAG3110_CTRL_REG1, mag3110_request()
64 if (ret < 0) mag3110_request()
65 return ret; mag3110_request()
68 ret = i2c_smbus_read_byte_data(data->client, MAG3110_STATUS); mag3110_request()
69 if (ret < 0) mag3110_request()
70 return ret; mag3110_request()
72 if ((ret & MAG3110_STATUS_DRDY) == MAG3110_STATUS_DRDY) mag3110_request()
87 int ret; mag3110_read() local
90 ret = mag3110_request(data); mag3110_read()
91 if (ret < 0) { mag3110_read()
93 return ret; mag3110_read()
95 ret = i2c_smbus_read_i2c_block_data(data->client, mag3110_read()
99 return ret; mag3110_read()
153 int i, ret; mag3110_read_raw() local
162 ret = mag3110_read(data, buffer); mag3110_read_raw()
163 if (ret < 0) mag3110_read_raw()
164 return ret; mag3110_read_raw()
170 ret = mag3110_request(data); mag3110_read_raw()
171 if (ret < 0) { mag3110_read_raw()
173 return ret; mag3110_read_raw()
175 ret = i2c_smbus_read_byte_data(data->client, mag3110_read_raw()
178 if (ret < 0) mag3110_read_raw()
179 return ret; mag3110_read_raw()
180 *val = sign_extend32(ret, 7); mag3110_read_raw()
203 ret = i2c_smbus_read_word_swapped(data->client, mag3110_read_raw()
205 if (ret < 0) mag3110_read_raw()
206 return ret; mag3110_read_raw()
207 *val = sign_extend32(ret >> 1, 14); mag3110_read_raw()
249 int ret; mag3110_trigger_handler() local
251 ret = mag3110_read(data, (__be16 *) buffer); mag3110_trigger_handler()
252 if (ret < 0) mag3110_trigger_handler()
256 ret = i2c_smbus_read_byte_data(data->client, mag3110_trigger_handler()
258 if (ret < 0) mag3110_trigger_handler()
260 buffer[6] = ret; mag3110_trigger_handler()
335 int ret; mag3110_probe() local
337 ret = i2c_smbus_read_byte_data(client, MAG3110_WHO_AM_I); mag3110_probe()
338 if (ret < 0) mag3110_probe()
339 return ret; mag3110_probe()
340 if (ret != MAG3110_DEVICE_ID) mag3110_probe()
361 ret = i2c_smbus_write_byte_data(client, MAG3110_CTRL_REG1, mag3110_probe()
363 if (ret < 0) mag3110_probe()
364 return ret; mag3110_probe()
366 ret = i2c_smbus_write_byte_data(client, MAG3110_CTRL_REG2, mag3110_probe()
368 if (ret < 0) mag3110_probe()
371 ret = iio_triggered_buffer_setup(indio_dev, NULL, mag3110_probe()
373 if (ret < 0) mag3110_probe()
376 ret = iio_device_register(indio_dev); mag3110_probe()
377 if (ret < 0) mag3110_probe()
385 return ret; mag3110_probe()
/linux-4.1.27/arch/tile/include/asm/
H A Dchecksum.h31 unsigned long ret; csum_long() local
33 ret = __insn_v2sadu(x, 0); csum_long()
34 ret = __insn_v2sadu(ret, 0); csum_long()
36 ret = __insn_sadh_u(x, 0); csum_long()
37 ret = __insn_sadh_u(ret, 0); csum_long()
39 return ret; csum_long()
/linux-4.1.27/fs/nfs/
H A Dnfs4getroot.c15 int ret = -ENOMEM; nfs4_get_rootfh() local
24 ret = nfs4_proc_get_rootfh(server, mntfh, &fsinfo, auth_probe); nfs4_get_rootfh()
25 if (ret < 0) { nfs4_get_rootfh()
26 dprintk("nfs4_get_rootfh: getroot error = %d\n", -ret); nfs4_get_rootfh()
34 ret = -ENOTDIR; nfs4_get_rootfh()
41 ret = -EREMOTE; nfs4_get_rootfh()
48 dprintk("<-- nfs4_get_rootfh() = %d\n", ret); nfs4_get_rootfh()
49 return ret; nfs4_get_rootfh()
/linux-4.1.27/arch/sh/kernel/cpu/
H A Dclock.c25 int ret; clk_init() local
27 ret = arch_clk_init(); clk_init()
28 if (unlikely(ret)) { clk_init()
30 return ret; clk_init()
34 ret = sh_mv.mv_clk_init(); clk_init()
35 if (unlikely(ret)) { clk_init()
38 return ret; clk_init()
48 return ret; clk_init()
/linux-4.1.27/arch/cris/arch-v32/drivers/pci/
H A Ddma.c22 void *ret; dma_alloc_coherent() local
27 if (dma_alloc_from_coherent(dev, size, dma_handle, &ret)) dma_alloc_coherent()
28 return ret; dma_alloc_coherent()
33 ret = (void *)__get_free_pages(gfp, order); dma_alloc_coherent()
35 if (ret != NULL) { dma_alloc_coherent()
36 memset(ret, 0, size); dma_alloc_coherent()
37 *dma_handle = virt_to_phys(ret); dma_alloc_coherent()
39 return ret; dma_alloc_coherent()

Completed in 5197 milliseconds

1234567891011>>