Searched refs:dp (Results 1 - 200 of 397) sorted by relevance

12

/linux-4.1.27/drivers/isdn/hisax/
H A Dq931.c203 char *dp = dest; prbits() local
208 *dp++ = '1'; prbits()
210 *dp++ = '0'; prbits()
213 return (dp - dest); prbits()
448 char *dp = dest; prcause() local
453 dp += sprintf(dp, " coding "); prcause()
454 dp += prbits(dp, *p, 7, 2); prcause()
455 dp += sprintf(dp, " location "); prcause()
456 dp += prbits(dp, *p, 4, 4); prcause()
457 *dp++ = '\n'; prcause()
469 dp += sprintf(dp, "Unknown cause type %x!\n", cause); prcause()
471 dp += sprintf(dp, " cause value %x : %s \n", cause, cvlist[i].edescr); prcause()
476 dp += sprintf(dp, " diag attribute %d ", *p++ & 0x7f); prcause()
477 dp += sprintf(dp, " rej %d ", *p & 0x7f); prcause()
479 *dp++ = '\n'; prcause()
482 dp += sprintf(dp, " av %d\n", (*++p) & 0x7f); prcause()
484 return (dp - dest); prcause()
524 char *dp = dest; prcause_1tr6() local
529 dp += sprintf(dp, " OK (cause length=0)\n"); prcause_1tr6()
530 return (dp - dest); prcause_1tr6()
532 dp += sprintf(dp, " coding "); prcause_1tr6()
533 dp += prbits(dp, p[2], 7, 2); prcause_1tr6()
534 dp += sprintf(dp, " location "); prcause_1tr6()
535 dp += prbits(dp, p[2], 4, 4); prcause_1tr6()
536 *dp++ = '\n'; prcause_1tr6()
548 dp += sprintf(dp, "Unknown cause type %x!\n", cause); prcause_1tr6()
550 dp += sprintf(dp, " cause value %x : %s \n", cause, cause_1tr6[i].descr); prcause_1tr6()
552 return (dp - dest); prcause_1tr6()
559 char *dp = dest; prchident() local
562 dp += sprintf(dp, " octet 3 "); prchident()
563 dp += prbits(dp, *p, 8, 8); prchident()
564 *dp++ = '\n'; prchident()
565 return (dp - dest); prchident()
572 char *dp = dest; prcalled() local
576 dp += sprintf(dp, " octet 3 "); prcalled()
577 dp += prbits(dp, *p++, 8, 8); prcalled()
578 *dp++ = '\n'; prcalled()
579 dp += sprintf(dp, " number digits "); prcalled()
581 *dp++ = *p++; prcalled()
582 *dp++ = '\n'; prcalled()
583 return (dp - dest); prcalled()
589 char *dp = dest; prcalling() local
593 dp += sprintf(dp, " octet 3 "); prcalling()
594 dp += prbits(dp, *p, 8, 8); prcalling()
595 *dp++ = '\n'; prcalling()
597 dp += sprintf(dp, " octet 3a "); prcalling()
598 dp += prbits(dp, *++p, 8, 8); prcalling()
599 *dp++ = '\n'; prcalling()
604 dp += sprintf(dp, " number digits "); prcalling()
606 *dp++ = *p++; prcalling()
607 *dp++ = '\n'; prcalling()
608 return (dp - dest); prcalling()
615 char *dp = dest, ch; prbearer() local
618 dp += sprintf(dp, " octet 3 "); prbearer()
619 dp += prbits(dp, *p++, 8, 8); prbearer()
620 *dp++ = '\n'; prbearer()
621 dp += sprintf(dp, " octet 4 "); prbearer()
622 dp += prbits(dp, *p, 8, 8); prbearer()
623 *dp++ = '\n'; prbearer()
625 dp += sprintf(dp, " octet 4.1 "); prbearer()
626 dp += prbits(dp, *p++, 8, 8); prbearer()
627 *dp++ = '\n'; prbearer()
633 dp += sprintf(dp, " octet 5%c ", ch); prbearer()
634 dp += prbits(dp, *p, 8, 8); prbearer()
635 *dp++ = '\n'; prbearer()
645 dp += sprintf(dp, " octet 6 "); prbearer()
646 dp += prbits(dp, *p++, 8, 8); prbearer()
647 *dp++ = '\n'; prbearer()
651 dp += sprintf(dp, " octet 7 "); prbearer()
652 dp += prbits(dp, *p++, 8, 8); prbearer()
653 *dp++ = '\n'; prbearer()
655 return (dp - dest); prbearer()
663 char *dp = dest; prbearer_ni1() local
668 dp += sprintf(dp, " octet 3 "); prbearer_ni1()
669 dp += prbits(dp, *p, 8, 8); prbearer_ni1()
672 dp += sprintf(dp, " Speech"); prbearer_ni1()
675 dp += sprintf(dp, " Unrestricted digital information"); prbearer_ni1()
678 dp += sprintf(dp, " 3.1 kHz audio"); prbearer_ni1()
681 dp += sprintf(dp, " Unknown information-transfer capability"); prbearer_ni1()
683 *dp++ = '\n'; prbearer_ni1()
684 dp += sprintf(dp, " octet 4 "); prbearer_ni1()
685 dp += prbits(dp, *p, 8, 8); prbearer_ni1()
688 dp += sprintf(dp, " 64 kbps, circuit mode"); prbearer_ni1()
691 dp += sprintf(dp, " Packet mode"); prbearer_ni1()
694 dp += sprintf(dp, " Unknown transfer mode"); prbearer_ni1()
696 *dp++ = '\n'; prbearer_ni1()
698 dp += sprintf(dp, " octet 5 "); prbearer_ni1()
699 dp += prbits(dp, *p, 8, 8); prbearer_ni1()
702 dp += sprintf(dp, " Rate adaption\n"); prbearer_ni1()
703 dp += sprintf(dp, " octet 5a "); prbearer_ni1()
704 dp += prbits(dp, *p, 8, 8); prbearer_ni1()
707 dp += sprintf(dp, " u-law"); prbearer_ni1()
710 dp += sprintf(dp, " Unknown UI layer 1 protocol"); prbearer_ni1()
712 *dp++ = '\n'; prbearer_ni1()
714 return (dp - dest); prbearer_ni1()
720 char *dp = dest; general() local
728 dp += sprintf(dp, " octet %d%c ", octet, ch); general()
729 dp += prbits(dp, *p++, 8, 8); general()
730 *dp++ = '\n'; general()
741 return (dp - dest); general()
747 char *dp = dest; general_ni1() local
755 dp += sprintf(dp, " octet %d%c ", octet, ch); general_ni1()
756 dp += prbits(dp, *p, 8, 8); general_ni1()
757 *dp++ = '\n'; general_ni1()
768 return (dp - dest); general_ni1()
774 char *dp = dest; prcharge() local
779 dp += sprintf(dp, " GEA "); prcharge()
780 dp += prbits(dp, *p++, 8, 8); prcharge()
781 dp += sprintf(dp, " Anzahl: "); prcharge()
784 *dp++ = *p++; prcharge()
785 *dp++ = '\n'; prcharge()
786 return (dp - dest); prcharge()
791 char *dp = dest; prtext() local
796 dp += sprintf(dp, " "); prtext()
799 *dp++ = *p++; prtext()
800 *dp++ = '\n'; prtext()
801 return (dp - dest); prtext()
807 char *dp = dest; prfeatureind() local
810 dp += sprintf(dp, " octet 3 "); prfeatureind()
811 dp += prbits(dp, *p, 8, 8); prfeatureind()
812 *dp++ = '\n'; prfeatureind()
814 dp += sprintf(dp, " octet 4 "); prfeatureind()
815 dp += prbits(dp, *p++, 8, 8); prfeatureind()
816 *dp++ = '\n'; prfeatureind()
818 dp += sprintf(dp, " Status: "); prfeatureind()
821 dp += sprintf(dp, "Idle"); prfeatureind()
824 dp += sprintf(dp, "Active"); prfeatureind()
827 dp += sprintf(dp, "Prompt"); prfeatureind()
830 dp += sprintf(dp, "Pending"); prfeatureind()
833 dp += sprintf(dp, "(Reserved)"); prfeatureind()
836 *dp++ = '\n'; prfeatureind()
837 return (dp - dest); prfeatureind()
873 char *dp = dest; disptext_ni1() local
879 dp += sprintf(dp, " Unknown display type\n"); disptext_ni1()
880 return (dp - dest); disptext_ni1()
896 dp += sprintf(dp, " %s: ", dtaglist[i].descr); disptext_ni1()
898 *dp++ = *p++; disptext_ni1()
900 dp += sprintf(dp, " (unknown display tag %2x): ", tag); disptext_ni1()
902 *dp++ = *p++; disptext_ni1()
904 dp += sprintf(dp, "\n"); disptext_ni1()
907 return (dp - dest); disptext_ni1()
912 char *dp = dest; display() local
919 dp += sprintf(dp, " \""); display()
921 dp += sprintf(dp, "%c", *p++); display()
933 *dp++ = '\"'; display()
934 *dp++ = '\n'; display()
935 return (dp - dest); display()
941 char *dp = dest; prfacility() local
946 dp += sprintf(dp, " octet 3 "); prfacility()
947 dp += prbits(dp, *p++, 8, 8); prfacility()
948 dp += sprintf(dp, "\n"); prfacility()
952 dp += sprintf(dp, " octet 4 "); prfacility()
953 dp += prbits(dp, *p++, 8, 8); prfacility()
954 dp += sprintf(dp, "\n"); prfacility()
955 dp += sprintf(dp, " octet 5 %d\n", l2 = *p++ & 0x7f); prfacility()
957 dp += sprintf(dp, " contents "); prfacility()
959 dp += sprintf(dp, "%2x ", *p++); prfacility()
962 dp += sprintf(dp, "\n"); prfacility()
965 return (dp - dest); prfacility()
1168 char *dp; LogFrame() local
1172 dp = cs->dlog; LogFrame()
1174 *dp++ = 'H'; LogFrame()
1175 *dp++ = 'E'; LogFrame()
1176 *dp++ = 'X'; LogFrame()
1177 *dp++ = ':'; LogFrame()
1178 dp += QuickHex(dp, buf, size); LogFrame()
1179 dp--; LogFrame()
1180 *dp++ = '\n'; LogFrame()
1181 *dp = 0; LogFrame()
1191 char *dp; dlogframe() local
1200 dp = cs->dlog; dlogframe()
1201 dp += jiftime(dp, jiffies); dlogframe()
1202 *dp++ = ' '; dlogframe()
1207 dp += sprintf(dp, "frame %s ", dir ? "network->user" : "user->network"); dlogframe()
1213 dp += sprintf(dp, "broadcast\n"); dlogframe()
1217 dp += sprintf(dp, "no UI broadcast\n"); dlogframe()
1221 dp += sprintf(dp, "tei management\n"); dlogframe()
1224 dp += sprintf(dp, "unknown sapi %d broadcast\n", sapi); dlogframe()
1230 dp += sprintf(dp, "with tei %d\n", tei); dlogframe()
1234 dp += sprintf(dp, "SFrame with tei %d\n", tei); dlogframe()
1238 dp += sprintf(dp, "unknown sapi %d tei %d\n", sapi, tei); dlogframe()
1244 dp += sprintf(dp, "frame too short\n"); dlogframe()
1248 *dp = 0; dlogframe()
1267 dp += sprintf(dp, "callref %d %s size %d unknown message type N0 %x!\n", dlogframe()
1271 dp += sprintf(dp, "callref %d %s size %d message type %s\n", dlogframe()
1280 dp += sprintf(dp, "callref %d %s size %d unknown message type N1 %x!\n", dlogframe()
1284 dp += sprintf(dp, "callref %d %s size %d message type %s\n", dlogframe()
1295 dp += sprintf(dp, " Shift %x\n", *buf & 0xf); dlogframe()
1301 dp += sprintf(dp, " Congestion level %x\n", *buf & 0xf); dlogframe()
1305 dp += sprintf(dp, " More data\n"); dlogframe()
1309 dp += sprintf(dp, " Sending complete\n"); dlogframe()
1314 dp += sprintf(dp, " Reserved %x\n", *buf); dlogframe()
1328 dp += sprintf(dp, " %s\n", we_0[i].descr); dlogframe()
1329 dp += we_0[i].f(dp, buf); dlogframe()
1331 dp += sprintf(dp, " Codeset %d attribute %x attribute size %d\n", cset, *buf, buf[1]); dlogframe()
1339 dp += sprintf(dp, " %s\n", we_6[i].descr); dlogframe()
1340 dp += we_6[i].f(dp, buf); dlogframe()
1342 dp += sprintf(dp, " Codeset %d attribute %x attribute size %d\n", cset, *buf, buf[1]); dlogframe()
1344 dp += sprintf(dp, " Unknown Codeset %d attribute %x attribute size %d\n", cset, *buf, buf[1]); dlogframe()
1368 dp += sprintf(dp, "callref %d %s size %d unknown message type %x!\n", dlogframe()
1372 dp += sprintf(dp, "callref %d %s size %d message type %s\n", dlogframe()
1382 dp += sprintf(dp, " Shift %x\n", *buf & 0xf); dlogframe()
1388 dp += sprintf(dp, " Unknown single-octet IE %x\n", *buf); dlogframe()
1402 dp += sprintf(dp, " %s\n", ielist_ni1[i].descr); dlogframe()
1403 dp += ielist_ni1[i].f(dp, buf); dlogframe()
1405 dp += sprintf(dp, " attribute %x attribute size %d\n", *buf, buf[1]); dlogframe()
1413 dp += sprintf(dp, " %s\n", ielist_ni1_cs5[i].descr); dlogframe()
1414 dp += ielist_ni1_cs5[i].f(dp, buf); dlogframe()
1416 dp += sprintf(dp, " attribute %x attribute size %d\n", *buf, buf[1]); dlogframe()
1424 dp += sprintf(dp, " %s\n", ielist_ni1_cs6[i].descr); dlogframe()
1425 dp += ielist_ni1_cs6[i].f(dp, buf); dlogframe()
1427 dp += sprintf(dp, " attribute %x attribute size %d\n", *buf, buf[1]); dlogframe()
1429 dp += sprintf(dp, " Unknown Codeset %d attribute %x attribute size %d\n", cset, *buf, buf[1]); dlogframe()
1454 dp += sprintf(dp, "callref %d %s size %d unknown message type %x!\n", dlogframe()
1458 dp += sprintf(dp, "callref %d %s size %d message type %s\n", dlogframe()
1468 dp += sprintf(dp, " Shift %x\n", *buf & 0xf); dlogframe()
1471 dp += sprintf(dp, " Congestion level %x\n", *buf & 0xf); dlogframe()
1474 dp += sprintf(dp, " Repeat indicator %x\n", *buf & 0xf); dlogframe()
1478 dp += sprintf(dp, " More data\n"); dlogframe()
1482 dp += sprintf(dp, " Sending complete\n"); dlogframe()
1487 dp += sprintf(dp, " Reserved %x\n", *buf); dlogframe()
1500 dp += sprintf(dp, " %s\n", ielist[i].descr); dlogframe()
1501 dp += ielist[i].f(dp, buf); dlogframe()
1503 dp += sprintf(dp, " attribute %x attribute size %d\n", *buf, buf[1]); dlogframe()
1509 dp += sprintf(dp, "Unknown protocol %x!", buf[0]); dlogframe()
1511 *dp = 0; dlogframe()
/linux-4.1.27/drivers/gpu/drm/exynos/
H A Dexynos_dp_core.c39 static inline struct exynos_drm_crtc *dp_to_crtc(struct exynos_dp_device *dp) dp_to_crtc() argument
41 return to_exynos_crtc(dp->encoder->crtc); dp_to_crtc()
55 static void exynos_dp_init_dp(struct exynos_dp_device *dp) exynos_dp_init_dp() argument
57 exynos_dp_reset(dp); exynos_dp_init_dp()
59 exynos_dp_swreset(dp); exynos_dp_init_dp()
61 exynos_dp_init_analog_param(dp); exynos_dp_init_dp()
62 exynos_dp_init_interrupt(dp); exynos_dp_init_dp()
65 exynos_dp_enable_sw_function(dp); exynos_dp_init_dp()
67 exynos_dp_config_interrupt(dp); exynos_dp_init_dp()
68 exynos_dp_init_analog_func(dp); exynos_dp_init_dp()
70 exynos_dp_init_hpd(dp); exynos_dp_init_dp()
71 exynos_dp_init_aux(dp); exynos_dp_init_dp()
74 static int exynos_dp_detect_hpd(struct exynos_dp_device *dp) exynos_dp_detect_hpd() argument
78 while (exynos_dp_get_plug_in_status(dp) != 0) { exynos_dp_detect_hpd()
81 dev_err(dp->dev, "failed to get hpd plug status\n"); exynos_dp_detect_hpd()
101 static int exynos_dp_read_edid(struct exynos_dp_device *dp) exynos_dp_read_edid() argument
116 retval = exynos_dp_read_byte_from_i2c(dp, I2C_EDID_DEVICE_ADDR, exynos_dp_read_edid()
123 dev_dbg(dp->dev, "EDID data includes a single extension!\n"); exynos_dp_read_edid()
126 retval = exynos_dp_read_bytes_from_i2c(dp, I2C_EDID_DEVICE_ADDR, exynos_dp_read_edid()
131 dev_err(dp->dev, "EDID Read failed!\n"); exynos_dp_read_edid()
136 dev_err(dp->dev, "EDID bad checksum!\n"); exynos_dp_read_edid()
141 retval = exynos_dp_read_bytes_from_i2c(dp, exynos_dp_read_edid()
147 dev_err(dp->dev, "EDID Read failed!\n"); exynos_dp_read_edid()
152 dev_err(dp->dev, "EDID bad checksum!\n"); exynos_dp_read_edid()
156 exynos_dp_read_byte_from_dpcd(dp, DP_TEST_REQUEST, exynos_dp_read_edid()
159 exynos_dp_write_byte_to_dpcd(dp, exynos_dp_read_edid()
162 exynos_dp_write_byte_to_dpcd(dp, exynos_dp_read_edid()
167 dev_info(dp->dev, "EDID data does not include any extensions.\n"); exynos_dp_read_edid()
170 retval = exynos_dp_read_bytes_from_i2c(dp, exynos_dp_read_edid()
176 dev_err(dp->dev, "EDID Read failed!\n"); exynos_dp_read_edid()
181 dev_err(dp->dev, "EDID bad checksum!\n"); exynos_dp_read_edid()
185 exynos_dp_read_byte_from_dpcd(dp, exynos_dp_read_edid()
189 exynos_dp_write_byte_to_dpcd(dp, exynos_dp_read_edid()
192 exynos_dp_write_byte_to_dpcd(dp, exynos_dp_read_edid()
198 dev_dbg(dp->dev, "EDID Read success!\n"); exynos_dp_read_edid()
202 static int exynos_dp_handle_edid(struct exynos_dp_device *dp) exynos_dp_handle_edid() argument
209 retval = exynos_dp_read_bytes_from_dpcd(dp, DP_DPCD_REV, exynos_dp_handle_edid()
216 retval = exynos_dp_read_edid(dp); exynos_dp_handle_edid()
224 static void exynos_dp_enable_rx_to_enhanced_mode(struct exynos_dp_device *dp, exynos_dp_enable_rx_to_enhanced_mode() argument
229 exynos_dp_read_byte_from_dpcd(dp, DP_LANE_COUNT_SET, &data); exynos_dp_enable_rx_to_enhanced_mode()
232 exynos_dp_write_byte_to_dpcd(dp, DP_LANE_COUNT_SET, exynos_dp_enable_rx_to_enhanced_mode()
236 exynos_dp_write_byte_to_dpcd(dp, DP_LANE_COUNT_SET, exynos_dp_enable_rx_to_enhanced_mode()
240 static int exynos_dp_is_enhanced_mode_available(struct exynos_dp_device *dp) exynos_dp_is_enhanced_mode_available() argument
245 exynos_dp_read_byte_from_dpcd(dp, DP_MAX_LANE_COUNT, &data); exynos_dp_is_enhanced_mode_available()
251 static void exynos_dp_set_enhanced_mode(struct exynos_dp_device *dp) exynos_dp_set_enhanced_mode() argument
255 data = exynos_dp_is_enhanced_mode_available(dp); exynos_dp_set_enhanced_mode()
256 exynos_dp_enable_rx_to_enhanced_mode(dp, data); exynos_dp_set_enhanced_mode()
257 exynos_dp_enable_enhanced_mode(dp, data); exynos_dp_set_enhanced_mode()
260 static void exynos_dp_training_pattern_dis(struct exynos_dp_device *dp) exynos_dp_training_pattern_dis() argument
262 exynos_dp_set_training_pattern(dp, DP_NONE); exynos_dp_training_pattern_dis()
264 exynos_dp_write_byte_to_dpcd(dp, exynos_dp_training_pattern_dis()
269 static void exynos_dp_set_lane_lane_pre_emphasis(struct exynos_dp_device *dp, exynos_dp_set_lane_lane_pre_emphasis() argument
274 exynos_dp_set_lane0_pre_emphasis(dp, pre_emphasis); exynos_dp_set_lane_lane_pre_emphasis()
277 exynos_dp_set_lane1_pre_emphasis(dp, pre_emphasis); exynos_dp_set_lane_lane_pre_emphasis()
281 exynos_dp_set_lane2_pre_emphasis(dp, pre_emphasis); exynos_dp_set_lane_lane_pre_emphasis()
285 exynos_dp_set_lane3_pre_emphasis(dp, pre_emphasis); exynos_dp_set_lane_lane_pre_emphasis()
290 static int exynos_dp_link_start(struct exynos_dp_device *dp) exynos_dp_link_start() argument
295 lane_count = dp->link_train.lane_count; exynos_dp_link_start()
297 dp->link_train.lt_state = CLOCK_RECOVERY; exynos_dp_link_start()
298 dp->link_train.eq_loop = 0; exynos_dp_link_start()
301 dp->link_train.cr_loop[lane] = 0; exynos_dp_link_start()
304 exynos_dp_set_link_bandwidth(dp, dp->link_train.link_rate); exynos_dp_link_start()
305 exynos_dp_set_lane_count(dp, dp->link_train.lane_count); exynos_dp_link_start()
308 buf[0] = dp->link_train.link_rate; exynos_dp_link_start()
309 buf[1] = dp->link_train.lane_count; exynos_dp_link_start()
310 retval = exynos_dp_write_bytes_to_dpcd(dp, DP_LINK_BW_SET, exynos_dp_link_start()
317 exynos_dp_set_lane_lane_pre_emphasis(dp, exynos_dp_link_start()
322 while (exynos_dp_get_pll_lock_status(dp) == PLL_UNLOCKED) { exynos_dp_link_start()
324 dev_err(dp->dev, "Wait for PLL lock timed out\n"); exynos_dp_link_start()
333 exynos_dp_set_training_pattern(dp, TRAINING_PTN1); exynos_dp_link_start()
336 retval = exynos_dp_write_byte_to_dpcd(dp, exynos_dp_link_start()
346 retval = exynos_dp_write_bytes_to_dpcd(dp, DP_TRAINING_LANE0_SET, exynos_dp_link_start()
411 static void exynos_dp_set_lane_link_training(struct exynos_dp_device *dp, exynos_dp_set_lane_link_training() argument
416 exynos_dp_set_lane0_link_training(dp, training_lane_set); exynos_dp_set_lane_link_training()
419 exynos_dp_set_lane1_link_training(dp, training_lane_set); exynos_dp_set_lane_link_training()
423 exynos_dp_set_lane2_link_training(dp, training_lane_set); exynos_dp_set_lane_link_training()
427 exynos_dp_set_lane3_link_training(dp, training_lane_set); exynos_dp_set_lane_link_training()
433 struct exynos_dp_device *dp, exynos_dp_get_lane_link_training()
440 reg = exynos_dp_get_lane0_link_training(dp); exynos_dp_get_lane_link_training()
443 reg = exynos_dp_get_lane1_link_training(dp); exynos_dp_get_lane_link_training()
446 reg = exynos_dp_get_lane2_link_training(dp); exynos_dp_get_lane_link_training()
449 reg = exynos_dp_get_lane3_link_training(dp); exynos_dp_get_lane_link_training()
459 static void exynos_dp_reduce_link_rate(struct exynos_dp_device *dp) exynos_dp_reduce_link_rate() argument
461 exynos_dp_training_pattern_dis(dp); exynos_dp_reduce_link_rate()
462 exynos_dp_set_enhanced_mode(dp); exynos_dp_reduce_link_rate()
464 dp->link_train.lt_state = FAILED; exynos_dp_reduce_link_rate()
467 static void exynos_dp_get_adjust_training_lane(struct exynos_dp_device *dp, exynos_dp_get_adjust_training_lane() argument
473 lane_count = dp->link_train.lane_count; exynos_dp_get_adjust_training_lane()
487 dp->link_train.training_lane[lane] = training_lane; exynos_dp_get_adjust_training_lane()
491 static int exynos_dp_process_clock_recovery(struct exynos_dp_device *dp) exynos_dp_process_clock_recovery() argument
499 lane_count = dp->link_train.lane_count; exynos_dp_process_clock_recovery()
501 retval = exynos_dp_read_bytes_from_dpcd(dp, exynos_dp_process_clock_recovery()
506 retval = exynos_dp_read_bytes_from_dpcd(dp, exynos_dp_process_clock_recovery()
513 exynos_dp_set_training_pattern(dp, TRAINING_PTN2); exynos_dp_process_clock_recovery()
515 retval = exynos_dp_write_byte_to_dpcd(dp, exynos_dp_process_clock_recovery()
522 dev_info(dp->dev, "Link Training Clock Recovery success\n"); exynos_dp_process_clock_recovery()
523 dp->link_train.lt_state = EQUALIZER_TRAINING; exynos_dp_process_clock_recovery()
527 dp, lane); exynos_dp_process_clock_recovery()
537 dp->link_train.cr_loop[lane]++; exynos_dp_process_clock_recovery()
539 if (dp->link_train.cr_loop[lane] == MAX_CR_LOOP || exynos_dp_process_clock_recovery()
542 dev_err(dp->dev, "CR Max reached (%d,%d,%d)\n", exynos_dp_process_clock_recovery()
543 dp->link_train.cr_loop[lane], exynos_dp_process_clock_recovery()
545 exynos_dp_reduce_link_rate(dp); exynos_dp_process_clock_recovery()
551 exynos_dp_get_adjust_training_lane(dp, adjust_request); exynos_dp_process_clock_recovery()
554 exynos_dp_set_lane_link_training(dp, exynos_dp_process_clock_recovery()
555 dp->link_train.training_lane[lane], lane); exynos_dp_process_clock_recovery()
557 retval = exynos_dp_write_bytes_to_dpcd(dp, exynos_dp_process_clock_recovery()
559 dp->link_train.training_lane); exynos_dp_process_clock_recovery()
566 static int exynos_dp_process_equalizer_training(struct exynos_dp_device *dp) exynos_dp_process_equalizer_training() argument
574 lane_count = dp->link_train.lane_count; exynos_dp_process_equalizer_training()
576 retval = exynos_dp_read_bytes_from_dpcd(dp, exynos_dp_process_equalizer_training()
582 exynos_dp_reduce_link_rate(dp); exynos_dp_process_equalizer_training()
586 retval = exynos_dp_read_bytes_from_dpcd(dp, exynos_dp_process_equalizer_training()
591 retval = exynos_dp_read_byte_from_dpcd(dp, exynos_dp_process_equalizer_training()
596 exynos_dp_get_adjust_training_lane(dp, adjust_request); exynos_dp_process_equalizer_training()
600 exynos_dp_training_pattern_dis(dp); exynos_dp_process_equalizer_training()
602 dev_info(dp->dev, "Link Training success!\n"); exynos_dp_process_equalizer_training()
604 exynos_dp_get_link_bandwidth(dp, &reg); exynos_dp_process_equalizer_training()
605 dp->link_train.link_rate = reg; exynos_dp_process_equalizer_training()
606 dev_dbg(dp->dev, "final bandwidth = %.2x\n", exynos_dp_process_equalizer_training()
607 dp->link_train.link_rate); exynos_dp_process_equalizer_training()
609 exynos_dp_get_lane_count(dp, &reg); exynos_dp_process_equalizer_training()
610 dp->link_train.lane_count = reg; exynos_dp_process_equalizer_training()
611 dev_dbg(dp->dev, "final lane count = %.2x\n", exynos_dp_process_equalizer_training()
612 dp->link_train.lane_count); exynos_dp_process_equalizer_training()
615 exynos_dp_set_enhanced_mode(dp); exynos_dp_process_equalizer_training()
616 dp->link_train.lt_state = FINISHED; exynos_dp_process_equalizer_training()
622 dp->link_train.eq_loop++; exynos_dp_process_equalizer_training()
624 if (dp->link_train.eq_loop > MAX_EQ_LOOP) { exynos_dp_process_equalizer_training()
625 dev_err(dp->dev, "EQ Max loop\n"); exynos_dp_process_equalizer_training()
626 exynos_dp_reduce_link_rate(dp); exynos_dp_process_equalizer_training()
631 exynos_dp_set_lane_link_training(dp, exynos_dp_process_equalizer_training()
632 dp->link_train.training_lane[lane], lane); exynos_dp_process_equalizer_training()
634 retval = exynos_dp_write_bytes_to_dpcd(dp, DP_TRAINING_LANE0_SET, exynos_dp_process_equalizer_training()
635 lane_count, dp->link_train.training_lane); exynos_dp_process_equalizer_training()
640 static void exynos_dp_get_max_rx_bandwidth(struct exynos_dp_device *dp, exynos_dp_get_max_rx_bandwidth() argument
649 exynos_dp_read_byte_from_dpcd(dp, DP_MAX_LINK_RATE, &data); exynos_dp_get_max_rx_bandwidth()
653 static void exynos_dp_get_max_rx_lane_count(struct exynos_dp_device *dp, exynos_dp_get_max_rx_lane_count() argument
662 exynos_dp_read_byte_from_dpcd(dp, DP_MAX_LANE_COUNT, &data); exynos_dp_get_max_rx_lane_count()
666 static void exynos_dp_init_training(struct exynos_dp_device *dp, exynos_dp_init_training() argument
674 exynos_dp_reset_macro(dp); exynos_dp_init_training()
677 exynos_dp_get_max_rx_bandwidth(dp, &dp->link_train.link_rate); exynos_dp_init_training()
678 exynos_dp_get_max_rx_lane_count(dp, &dp->link_train.lane_count); exynos_dp_init_training()
680 if ((dp->link_train.link_rate != LINK_RATE_1_62GBPS) && exynos_dp_init_training()
681 (dp->link_train.link_rate != LINK_RATE_2_70GBPS)) { exynos_dp_init_training()
682 dev_err(dp->dev, "Rx Max Link Rate is abnormal :%x !\n", exynos_dp_init_training()
683 dp->link_train.link_rate); exynos_dp_init_training()
684 dp->link_train.link_rate = LINK_RATE_1_62GBPS; exynos_dp_init_training()
687 if (dp->link_train.lane_count == 0) { exynos_dp_init_training()
688 dev_err(dp->dev, "Rx Max Lane count is abnormal :%x !\n", exynos_dp_init_training()
689 dp->link_train.lane_count); exynos_dp_init_training()
690 dp->link_train.lane_count = (u8)LANE_COUNT1; exynos_dp_init_training()
694 if (dp->link_train.lane_count > max_lane) exynos_dp_init_training()
695 dp->link_train.lane_count = max_lane; exynos_dp_init_training()
696 if (dp->link_train.link_rate > max_rate) exynos_dp_init_training()
697 dp->link_train.link_rate = max_rate; exynos_dp_init_training()
700 exynos_dp_set_analog_power_down(dp, POWER_ALL, 0); exynos_dp_init_training()
703 static int exynos_dp_sw_link_training(struct exynos_dp_device *dp) exynos_dp_sw_link_training() argument
707 dp->link_train.lt_state = START; exynos_dp_sw_link_training()
711 switch (dp->link_train.lt_state) { exynos_dp_sw_link_training()
713 retval = exynos_dp_link_start(dp); exynos_dp_sw_link_training()
715 dev_err(dp->dev, "LT link start failed!\n"); exynos_dp_sw_link_training()
718 retval = exynos_dp_process_clock_recovery(dp); exynos_dp_sw_link_training()
720 dev_err(dp->dev, "LT CR failed!\n"); exynos_dp_sw_link_training()
723 retval = exynos_dp_process_equalizer_training(dp); exynos_dp_sw_link_training()
725 dev_err(dp->dev, "LT EQ failed!\n"); exynos_dp_sw_link_training()
735 dev_err(dp->dev, "eDP link training failed (%d)\n", retval); exynos_dp_sw_link_training()
740 static int exynos_dp_set_link_train(struct exynos_dp_device *dp, exynos_dp_set_link_train() argument
748 exynos_dp_init_training(dp, count, bwtype); exynos_dp_set_link_train()
749 retval = exynos_dp_sw_link_training(dp); exynos_dp_set_link_train()
759 static int exynos_dp_config_video(struct exynos_dp_device *dp) exynos_dp_config_video() argument
765 exynos_dp_config_video_slave_mode(dp); exynos_dp_config_video()
767 exynos_dp_set_video_color_format(dp); exynos_dp_config_video()
769 if (exynos_dp_get_pll_lock_status(dp) == PLL_UNLOCKED) { exynos_dp_config_video()
770 dev_err(dp->dev, "PLL is not locked yet.\n"); exynos_dp_config_video()
776 if (exynos_dp_is_slave_video_stream_clock_on(dp) == 0) exynos_dp_config_video()
779 dev_err(dp->dev, "Timeout of video streamclk ok\n"); exynos_dp_config_video()
787 exynos_dp_set_video_cr_mn(dp, CALCULATED_M, 0, 0); exynos_dp_config_video()
790 exynos_dp_set_video_timing_mode(dp, VIDEO_TIMING_FROM_CAPTURE); exynos_dp_config_video()
793 exynos_dp_enable_video_mute(dp, 0); exynos_dp_config_video()
796 exynos_dp_enable_video_master(dp, 0); exynos_dp_config_video()
799 exynos_dp_start_video(dp); exynos_dp_config_video()
805 if (exynos_dp_is_video_stream_on(dp) == 0) { exynos_dp_config_video()
813 dev_err(dp->dev, "Timeout of video streamclk ok\n"); exynos_dp_config_video()
821 dev_err(dp->dev, "Video stream is not detected!\n"); exynos_dp_config_video()
826 static void exynos_dp_enable_scramble(struct exynos_dp_device *dp, bool enable) exynos_dp_enable_scramble() argument
831 exynos_dp_enable_scrambling(dp); exynos_dp_enable_scramble()
833 exynos_dp_read_byte_from_dpcd(dp, exynos_dp_enable_scramble()
836 exynos_dp_write_byte_to_dpcd(dp, exynos_dp_enable_scramble()
840 exynos_dp_disable_scrambling(dp); exynos_dp_enable_scramble()
842 exynos_dp_read_byte_from_dpcd(dp, exynos_dp_enable_scramble()
845 exynos_dp_write_byte_to_dpcd(dp, exynos_dp_enable_scramble()
853 struct exynos_dp_device *dp = arg; exynos_dp_irq_handler() local
857 irq_type = exynos_dp_get_irq_type(dp); exynos_dp_irq_handler()
860 dev_dbg(dp->dev, "Received irq - cable in\n"); exynos_dp_irq_handler()
861 schedule_work(&dp->hotplug_work); exynos_dp_irq_handler()
862 exynos_dp_clear_hotplug_interrupts(dp); exynos_dp_irq_handler()
865 dev_dbg(dp->dev, "Received irq - cable out\n"); exynos_dp_irq_handler()
866 exynos_dp_clear_hotplug_interrupts(dp); exynos_dp_irq_handler()
874 dev_dbg(dp->dev, "Received irq - hotplug change; ignoring.\n"); exynos_dp_irq_handler()
875 exynos_dp_clear_hotplug_interrupts(dp); exynos_dp_irq_handler()
878 dev_err(dp->dev, "Received irq - unknown type!\n"); exynos_dp_irq_handler()
886 struct exynos_dp_device *dp; exynos_dp_hotplug() local
888 dp = container_of(work, struct exynos_dp_device, hotplug_work); exynos_dp_hotplug()
890 if (dp->drm_dev) exynos_dp_hotplug()
891 drm_helper_hpd_irq_event(dp->drm_dev); exynos_dp_hotplug()
896 struct exynos_dp_device *dp = display_to_dp(display); exynos_dp_commit() local
900 if (dp->panel) { exynos_dp_commit()
901 if (drm_panel_disable(dp->panel)) exynos_dp_commit()
905 ret = exynos_dp_detect_hpd(dp); exynos_dp_commit()
911 ret = exynos_dp_handle_edid(dp); exynos_dp_commit()
913 dev_err(dp->dev, "unable to handle edid\n"); exynos_dp_commit()
917 ret = exynos_dp_set_link_train(dp, dp->video_info->lane_count, exynos_dp_commit()
918 dp->video_info->link_rate); exynos_dp_commit()
920 dev_err(dp->dev, "unable to do link train\n"); exynos_dp_commit()
924 exynos_dp_enable_scramble(dp, 1); exynos_dp_commit()
925 exynos_dp_enable_rx_to_enhanced_mode(dp, 1); exynos_dp_commit()
926 exynos_dp_enable_enhanced_mode(dp, 1); exynos_dp_commit()
928 exynos_dp_set_lane_count(dp, dp->video_info->lane_count); exynos_dp_commit()
929 exynos_dp_set_link_bandwidth(dp, dp->video_info->link_rate); exynos_dp_commit()
931 exynos_dp_init_video(dp); exynos_dp_commit()
932 ret = exynos_dp_config_video(dp); exynos_dp_commit()
934 dev_err(dp->dev, "unable to config video\n"); exynos_dp_commit()
937 if (dp->panel) { exynos_dp_commit()
938 if (drm_panel_enable(dp->panel)) exynos_dp_commit()
964 struct exynos_dp_device *dp = ctx_from_connector(connector); exynos_dp_get_modes() local
967 if (dp->panel) exynos_dp_get_modes()
968 return drm_panel_get_modes(dp->panel); exynos_dp_get_modes()
976 drm_display_mode_from_videomode(&dp->priv.vm, mode); exynos_dp_get_modes()
977 mode->width_mm = dp->priv.width_mm; exynos_dp_get_modes()
978 mode->height_mm = dp->priv.height_mm; exynos_dp_get_modes()
992 struct exynos_dp_device *dp = ctx_from_connector(connector); exynos_dp_best_encoder() local
994 return dp->encoder; exynos_dp_best_encoder()
1003 static int exynos_drm_attach_lcd_bridge(struct exynos_dp_device *dp, exynos_drm_attach_lcd_bridge() argument
1008 encoder->bridge = dp->bridge; exynos_drm_attach_lcd_bridge()
1009 dp->bridge->encoder = encoder; exynos_drm_attach_lcd_bridge()
1010 ret = drm_bridge_attach(encoder->dev, dp->bridge); exynos_drm_attach_lcd_bridge()
1022 struct exynos_dp_device *dp = display_to_dp(display); exynos_dp_create_connector() local
1023 struct drm_connector *connector = &dp->connector; exynos_dp_create_connector()
1026 dp->encoder = encoder; exynos_dp_create_connector()
1029 if (dp->bridge) { exynos_dp_create_connector()
1030 ret = exynos_drm_attach_lcd_bridge(dp, encoder); exynos_dp_create_connector()
1037 ret = drm_connector_init(dp->drm_dev, connector, exynos_dp_create_connector()
1048 if (dp->panel) exynos_dp_create_connector()
1049 ret = drm_panel_attach(dp->panel, &dp->connector); exynos_dp_create_connector()
1054 static void exynos_dp_phy_init(struct exynos_dp_device *dp) exynos_dp_phy_init() argument
1056 if (dp->phy) exynos_dp_phy_init()
1057 phy_power_on(dp->phy); exynos_dp_phy_init()
1060 static void exynos_dp_phy_exit(struct exynos_dp_device *dp) exynos_dp_phy_exit() argument
1062 if (dp->phy) exynos_dp_phy_exit()
1063 phy_power_off(dp->phy); exynos_dp_phy_exit()
1066 static void exynos_dp_poweron(struct exynos_dp_device *dp) exynos_dp_poweron() argument
1068 struct exynos_drm_crtc *crtc = dp_to_crtc(dp); exynos_dp_poweron()
1070 if (dp->dpms_mode == DRM_MODE_DPMS_ON) exynos_dp_poweron()
1073 if (dp->panel) { exynos_dp_poweron()
1074 if (drm_panel_prepare(dp->panel)) { exynos_dp_poweron()
1081 crtc->ops->clock_enable(dp_to_crtc(dp), true); exynos_dp_poweron()
1083 clk_prepare_enable(dp->clock); exynos_dp_poweron()
1084 exynos_dp_phy_init(dp); exynos_dp_poweron()
1085 exynos_dp_init_dp(dp); exynos_dp_poweron()
1086 enable_irq(dp->irq); exynos_dp_poweron()
1087 exynos_dp_commit(&dp->display); exynos_dp_poweron()
1090 static void exynos_dp_poweroff(struct exynos_dp_device *dp) exynos_dp_poweroff() argument
1092 struct exynos_drm_crtc *crtc = dp_to_crtc(dp); exynos_dp_poweroff()
1094 if (dp->dpms_mode != DRM_MODE_DPMS_ON) exynos_dp_poweroff()
1097 if (dp->panel) { exynos_dp_poweroff()
1098 if (drm_panel_disable(dp->panel)) { exynos_dp_poweroff()
1104 disable_irq(dp->irq); exynos_dp_poweroff()
1105 flush_work(&dp->hotplug_work); exynos_dp_poweroff()
1106 exynos_dp_phy_exit(dp); exynos_dp_poweroff()
1107 clk_disable_unprepare(dp->clock); exynos_dp_poweroff()
1110 crtc->ops->clock_enable(dp_to_crtc(dp), false); exynos_dp_poweroff()
1112 if (dp->panel) { exynos_dp_poweroff()
1113 if (drm_panel_unprepare(dp->panel)) exynos_dp_poweroff()
1120 struct exynos_dp_device *dp = display_to_dp(display); exynos_dp_dpms() local
1124 exynos_dp_poweron(dp); exynos_dp_dpms()
1129 exynos_dp_poweroff(dp); exynos_dp_dpms()
1134 dp->dpms_mode = mode; exynos_dp_dpms()
1201 static int exynos_dp_dt_parse_panel(struct exynos_dp_device *dp) exynos_dp_dt_parse_panel() argument
1205 ret = of_get_videomode(dp->dev->of_node, &dp->priv.vm, exynos_dp_dt_parse_panel()
1216 struct exynos_dp_device *dp = dev_get_drvdata(dev); exynos_dp_bind() local
1223 dp->dev = &pdev->dev; exynos_dp_bind()
1224 dp->dpms_mode = DRM_MODE_DPMS_OFF; exynos_dp_bind()
1226 dp->video_info = exynos_dp_dt_parse_pdata(&pdev->dev); exynos_dp_bind()
1227 if (IS_ERR(dp->video_info)) exynos_dp_bind()
1228 return PTR_ERR(dp->video_info); exynos_dp_bind()
1230 dp->phy = devm_phy_get(dp->dev, "dp"); exynos_dp_bind()
1231 if (IS_ERR(dp->phy)) { exynos_dp_bind()
1232 dev_err(dp->dev, "no DP phy configured\n"); exynos_dp_bind()
1233 ret = PTR_ERR(dp->phy); exynos_dp_bind()
1240 dp->phy = NULL; exynos_dp_bind()
1246 if (!dp->panel && !dp->bridge) { exynos_dp_bind()
1247 ret = exynos_dp_dt_parse_panel(dp); exynos_dp_bind()
1252 dp->clock = devm_clk_get(&pdev->dev, "dp"); exynos_dp_bind()
1253 if (IS_ERR(dp->clock)) { exynos_dp_bind()
1255 return PTR_ERR(dp->clock); exynos_dp_bind()
1258 clk_prepare_enable(dp->clock); exynos_dp_bind()
1262 dp->reg_base = devm_ioremap_resource(&pdev->dev, res); exynos_dp_bind()
1263 if (IS_ERR(dp->reg_base)) exynos_dp_bind()
1264 return PTR_ERR(dp->reg_base); exynos_dp_bind()
1266 dp->hpd_gpio = of_get_named_gpio(dev->of_node, "samsung,hpd-gpio", 0); exynos_dp_bind()
1268 if (gpio_is_valid(dp->hpd_gpio)) { exynos_dp_bind()
1276 ret = devm_gpio_request_one(&pdev->dev, dp->hpd_gpio, GPIOF_IN, exynos_dp_bind()
1282 dp->irq = gpio_to_irq(dp->hpd_gpio); exynos_dp_bind()
1285 dp->hpd_gpio = -ENODEV; exynos_dp_bind()
1286 dp->irq = platform_get_irq(pdev, 0); exynos_dp_bind()
1290 if (dp->irq == -ENXIO) { exynos_dp_bind()
1295 INIT_WORK(&dp->hotplug_work, exynos_dp_hotplug); exynos_dp_bind()
1297 exynos_dp_phy_init(dp); exynos_dp_bind()
1299 exynos_dp_init_dp(dp); exynos_dp_bind()
1301 ret = devm_request_irq(&pdev->dev, dp->irq, exynos_dp_irq_handler, exynos_dp_bind()
1302 irq_flags, "exynos-dp", dp); exynos_dp_bind()
1307 disable_irq(dp->irq); exynos_dp_bind()
1309 dp->drm_dev = drm_dev; exynos_dp_bind()
1311 return exynos_drm_create_enc_conn(drm_dev, &dp->display); exynos_dp_bind()
1317 struct exynos_dp_device *dp = dev_get_drvdata(dev); exynos_dp_unbind() local
1319 exynos_dp_dpms(&dp->display, DRM_MODE_DPMS_OFF); exynos_dp_unbind()
1331 struct exynos_dp_device *dp; exynos_dp_probe() local
1334 dp = devm_kzalloc(&pdev->dev, sizeof(struct exynos_dp_device), exynos_dp_probe()
1336 if (!dp) exynos_dp_probe()
1339 dp->display.type = EXYNOS_DISPLAY_TYPE_LCD; exynos_dp_probe()
1340 dp->display.ops = &exynos_dp_display_ops; exynos_dp_probe()
1341 platform_set_drvdata(pdev, dp); exynos_dp_probe()
1344 dp->display.type); exynos_dp_probe()
1350 dp->panel = of_drm_find_panel(panel_node); exynos_dp_probe()
1352 if (!dp->panel) exynos_dp_probe()
1360 dp->bridge = of_drm_find_bridge(bridge_node); exynos_dp_probe()
1362 if (!dp->bridge) exynos_dp_probe()
1387 struct exynos_dp_device *dp = dev_get_drvdata(dev); exynos_dp_suspend() local
1389 exynos_dp_dpms(&dp->display, DRM_MODE_DPMS_OFF); exynos_dp_suspend()
1395 struct exynos_dp_device *dp = dev_get_drvdata(dev); exynos_dp_resume() local
1397 exynos_dp_dpms(&dp->display, DRM_MODE_DPMS_ON); exynos_dp_resume()
1407 { .compatible = "samsung,exynos5-dp" },
1416 .name = "exynos-dp",
432 exynos_dp_get_lane_link_training( struct exynos_dp_device *dp, int lane) exynos_dp_get_lane_link_training() argument
H A Dexynos_dp_reg.c27 void exynos_dp_enable_video_mute(struct exynos_dp_device *dp, bool enable) exynos_dp_enable_video_mute() argument
32 reg = readl(dp->reg_base + EXYNOS_DP_VIDEO_CTL_1); exynos_dp_enable_video_mute()
34 writel(reg, dp->reg_base + EXYNOS_DP_VIDEO_CTL_1); exynos_dp_enable_video_mute()
36 reg = readl(dp->reg_base + EXYNOS_DP_VIDEO_CTL_1); exynos_dp_enable_video_mute()
38 writel(reg, dp->reg_base + EXYNOS_DP_VIDEO_CTL_1); exynos_dp_enable_video_mute()
42 void exynos_dp_stop_video(struct exynos_dp_device *dp) exynos_dp_stop_video() argument
46 reg = readl(dp->reg_base + EXYNOS_DP_VIDEO_CTL_1); exynos_dp_stop_video()
48 writel(reg, dp->reg_base + EXYNOS_DP_VIDEO_CTL_1); exynos_dp_stop_video()
51 void exynos_dp_lane_swap(struct exynos_dp_device *dp, bool enable) exynos_dp_lane_swap() argument
62 writel(reg, dp->reg_base + EXYNOS_DP_LANE_MAP); exynos_dp_lane_swap()
65 void exynos_dp_init_analog_param(struct exynos_dp_device *dp) exynos_dp_init_analog_param() argument
70 writel(reg, dp->reg_base + EXYNOS_DP_ANALOG_CTL_1); exynos_dp_init_analog_param()
73 writel(reg, dp->reg_base + EXYNOS_DP_ANALOG_CTL_2); exynos_dp_init_analog_param()
76 writel(reg, dp->reg_base + EXYNOS_DP_ANALOG_CTL_3); exynos_dp_init_analog_param()
80 writel(reg, dp->reg_base + EXYNOS_DP_PLL_FILTER_CTL_1); exynos_dp_init_analog_param()
84 writel(reg, dp->reg_base + EXYNOS_DP_TX_AMP_TUNING_CTL); exynos_dp_init_analog_param()
87 void exynos_dp_init_interrupt(struct exynos_dp_device *dp) exynos_dp_init_interrupt() argument
90 writel(INT_POL1 | INT_POL0, dp->reg_base + EXYNOS_DP_INT_CTL); exynos_dp_init_interrupt()
93 writel(0xff, dp->reg_base + EXYNOS_DP_COMMON_INT_STA_1); exynos_dp_init_interrupt()
94 writel(0x4f, dp->reg_base + EXYNOS_DP_COMMON_INT_STA_2); exynos_dp_init_interrupt()
95 writel(0xe0, dp->reg_base + EXYNOS_DP_COMMON_INT_STA_3); exynos_dp_init_interrupt()
96 writel(0xe7, dp->reg_base + EXYNOS_DP_COMMON_INT_STA_4); exynos_dp_init_interrupt()
97 writel(0x63, dp->reg_base + EXYNOS_DP_INT_STA); exynos_dp_init_interrupt()
100 writel(0x00, dp->reg_base + EXYNOS_DP_COMMON_INT_MASK_1); exynos_dp_init_interrupt()
101 writel(0x00, dp->reg_base + EXYNOS_DP_COMMON_INT_MASK_2); exynos_dp_init_interrupt()
102 writel(0x00, dp->reg_base + EXYNOS_DP_COMMON_INT_MASK_3); exynos_dp_init_interrupt()
103 writel(0x00, dp->reg_base + EXYNOS_DP_COMMON_INT_MASK_4); exynos_dp_init_interrupt()
104 writel(0x00, dp->reg_base + EXYNOS_DP_INT_STA_MASK); exynos_dp_init_interrupt()
107 void exynos_dp_reset(struct exynos_dp_device *dp) exynos_dp_reset() argument
111 exynos_dp_stop_video(dp); exynos_dp_reset()
112 exynos_dp_enable_video_mute(dp, 0); exynos_dp_reset()
117 writel(reg, dp->reg_base + EXYNOS_DP_FUNC_EN_1); exynos_dp_reset()
122 writel(reg, dp->reg_base + EXYNOS_DP_FUNC_EN_2); exynos_dp_reset()
126 exynos_dp_lane_swap(dp, 0); exynos_dp_reset()
128 writel(0x0, dp->reg_base + EXYNOS_DP_SYS_CTL_1); exynos_dp_reset()
129 writel(0x40, dp->reg_base + EXYNOS_DP_SYS_CTL_2); exynos_dp_reset()
130 writel(0x0, dp->reg_base + EXYNOS_DP_SYS_CTL_3); exynos_dp_reset()
131 writel(0x0, dp->reg_base + EXYNOS_DP_SYS_CTL_4); exynos_dp_reset()
133 writel(0x0, dp->reg_base + EXYNOS_DP_PKT_SEND_CTL); exynos_dp_reset()
134 writel(0x0, dp->reg_base + EXYNOS_DP_HDCP_CTL); exynos_dp_reset()
136 writel(0x5e, dp->reg_base + EXYNOS_DP_HPD_DEGLITCH_L); exynos_dp_reset()
137 writel(0x1a, dp->reg_base + EXYNOS_DP_HPD_DEGLITCH_H); exynos_dp_reset()
139 writel(0x10, dp->reg_base + EXYNOS_DP_LINK_DEBUG_CTL); exynos_dp_reset()
141 writel(0x0, dp->reg_base + EXYNOS_DP_PHY_TEST); exynos_dp_reset()
143 writel(0x0, dp->reg_base + EXYNOS_DP_VIDEO_FIFO_THRD); exynos_dp_reset()
144 writel(0x20, dp->reg_base + EXYNOS_DP_AUDIO_MARGIN); exynos_dp_reset()
146 writel(0x4, dp->reg_base + EXYNOS_DP_M_VID_GEN_FILTER_TH); exynos_dp_reset()
147 writel(0x2, dp->reg_base + EXYNOS_DP_M_AUD_GEN_FILTER_TH); exynos_dp_reset()
149 writel(0x00000101, dp->reg_base + EXYNOS_DP_SOC_GENERAL_CTL); exynos_dp_reset()
152 void exynos_dp_swreset(struct exynos_dp_device *dp) exynos_dp_swreset() argument
154 writel(RESET_DP_TX, dp->reg_base + EXYNOS_DP_TX_SW_RESET); exynos_dp_swreset()
157 void exynos_dp_config_interrupt(struct exynos_dp_device *dp) exynos_dp_config_interrupt() argument
163 writel(reg, dp->reg_base + EXYNOS_DP_COMMON_INT_MASK_1); exynos_dp_config_interrupt()
166 writel(reg, dp->reg_base + EXYNOS_DP_COMMON_INT_MASK_2); exynos_dp_config_interrupt()
169 writel(reg, dp->reg_base + EXYNOS_DP_COMMON_INT_MASK_3); exynos_dp_config_interrupt()
172 writel(reg, dp->reg_base + EXYNOS_DP_COMMON_INT_MASK_4); exynos_dp_config_interrupt()
175 writel(reg, dp->reg_base + EXYNOS_DP_INT_STA_MASK); exynos_dp_config_interrupt()
178 enum pll_status exynos_dp_get_pll_lock_status(struct exynos_dp_device *dp) exynos_dp_get_pll_lock_status() argument
182 reg = readl(dp->reg_base + EXYNOS_DP_DEBUG_CTL); exynos_dp_get_pll_lock_status()
189 void exynos_dp_set_pll_power_down(struct exynos_dp_device *dp, bool enable) exynos_dp_set_pll_power_down() argument
194 reg = readl(dp->reg_base + EXYNOS_DP_PLL_CTL); exynos_dp_set_pll_power_down()
196 writel(reg, dp->reg_base + EXYNOS_DP_PLL_CTL); exynos_dp_set_pll_power_down()
198 reg = readl(dp->reg_base + EXYNOS_DP_PLL_CTL); exynos_dp_set_pll_power_down()
200 writel(reg, dp->reg_base + EXYNOS_DP_PLL_CTL); exynos_dp_set_pll_power_down()
204 void exynos_dp_set_analog_power_down(struct exynos_dp_device *dp, exynos_dp_set_analog_power_down() argument
213 reg = readl(dp->reg_base + EXYNOS_DP_PHY_PD); exynos_dp_set_analog_power_down()
215 writel(reg, dp->reg_base + EXYNOS_DP_PHY_PD); exynos_dp_set_analog_power_down()
217 reg = readl(dp->reg_base + EXYNOS_DP_PHY_PD); exynos_dp_set_analog_power_down()
219 writel(reg, dp->reg_base + EXYNOS_DP_PHY_PD); exynos_dp_set_analog_power_down()
224 reg = readl(dp->reg_base + EXYNOS_DP_PHY_PD); exynos_dp_set_analog_power_down()
226 writel(reg, dp->reg_base + EXYNOS_DP_PHY_PD); exynos_dp_set_analog_power_down()
228 reg = readl(dp->reg_base + EXYNOS_DP_PHY_PD); exynos_dp_set_analog_power_down()
230 writel(reg, dp->reg_base + EXYNOS_DP_PHY_PD); exynos_dp_set_analog_power_down()
235 reg = readl(dp->reg_base + EXYNOS_DP_PHY_PD); exynos_dp_set_analog_power_down()
237 writel(reg, dp->reg_base + EXYNOS_DP_PHY_PD); exynos_dp_set_analog_power_down()
239 reg = readl(dp->reg_base + EXYNOS_DP_PHY_PD); exynos_dp_set_analog_power_down()
241 writel(reg, dp->reg_base + EXYNOS_DP_PHY_PD); exynos_dp_set_analog_power_down()
246 reg = readl(dp->reg_base + EXYNOS_DP_PHY_PD); exynos_dp_set_analog_power_down()
248 writel(reg, dp->reg_base + EXYNOS_DP_PHY_PD); exynos_dp_set_analog_power_down()
250 reg = readl(dp->reg_base + EXYNOS_DP_PHY_PD); exynos_dp_set_analog_power_down()
252 writel(reg, dp->reg_base + EXYNOS_DP_PHY_PD); exynos_dp_set_analog_power_down()
257 reg = readl(dp->reg_base + EXYNOS_DP_PHY_PD); exynos_dp_set_analog_power_down()
259 writel(reg, dp->reg_base + EXYNOS_DP_PHY_PD); exynos_dp_set_analog_power_down()
261 reg = readl(dp->reg_base + EXYNOS_DP_PHY_PD); exynos_dp_set_analog_power_down()
263 writel(reg, dp->reg_base + EXYNOS_DP_PHY_PD); exynos_dp_set_analog_power_down()
268 reg = readl(dp->reg_base + EXYNOS_DP_PHY_PD); exynos_dp_set_analog_power_down()
270 writel(reg, dp->reg_base + EXYNOS_DP_PHY_PD); exynos_dp_set_analog_power_down()
272 reg = readl(dp->reg_base + EXYNOS_DP_PHY_PD); exynos_dp_set_analog_power_down()
274 writel(reg, dp->reg_base + EXYNOS_DP_PHY_PD); exynos_dp_set_analog_power_down()
281 writel(reg, dp->reg_base + EXYNOS_DP_PHY_PD); exynos_dp_set_analog_power_down()
283 writel(0x00, dp->reg_base + EXYNOS_DP_PHY_PD); exynos_dp_set_analog_power_down()
291 void exynos_dp_init_analog_func(struct exynos_dp_device *dp) exynos_dp_init_analog_func() argument
296 exynos_dp_set_analog_power_down(dp, POWER_ALL, 0); exynos_dp_init_analog_func()
299 writel(reg, dp->reg_base + EXYNOS_DP_COMMON_INT_STA_1); exynos_dp_init_analog_func()
301 reg = readl(dp->reg_base + EXYNOS_DP_DEBUG_CTL); exynos_dp_init_analog_func()
303 writel(reg, dp->reg_base + EXYNOS_DP_DEBUG_CTL); exynos_dp_init_analog_func()
306 if (exynos_dp_get_pll_lock_status(dp) == PLL_UNLOCKED) { exynos_dp_init_analog_func()
307 exynos_dp_set_pll_power_down(dp, 0); exynos_dp_init_analog_func()
309 while (exynos_dp_get_pll_lock_status(dp) == PLL_UNLOCKED) { exynos_dp_init_analog_func()
312 dev_err(dp->dev, "failed to get pll lock status\n"); exynos_dp_init_analog_func()
320 reg = readl(dp->reg_base + EXYNOS_DP_FUNC_EN_2); exynos_dp_init_analog_func()
323 writel(reg, dp->reg_base + EXYNOS_DP_FUNC_EN_2); exynos_dp_init_analog_func()
326 void exynos_dp_clear_hotplug_interrupts(struct exynos_dp_device *dp) exynos_dp_clear_hotplug_interrupts() argument
330 if (gpio_is_valid(dp->hpd_gpio)) exynos_dp_clear_hotplug_interrupts()
334 writel(reg, dp->reg_base + EXYNOS_DP_COMMON_INT_STA_4); exynos_dp_clear_hotplug_interrupts()
337 writel(reg, dp->reg_base + EXYNOS_DP_INT_STA); exynos_dp_clear_hotplug_interrupts()
340 void exynos_dp_init_hpd(struct exynos_dp_device *dp) exynos_dp_init_hpd() argument
344 if (gpio_is_valid(dp->hpd_gpio)) exynos_dp_init_hpd()
347 exynos_dp_clear_hotplug_interrupts(dp); exynos_dp_init_hpd()
349 reg = readl(dp->reg_base + EXYNOS_DP_SYS_CTL_3); exynos_dp_init_hpd()
351 writel(reg, dp->reg_base + EXYNOS_DP_SYS_CTL_3); exynos_dp_init_hpd()
354 enum dp_irq_type exynos_dp_get_irq_type(struct exynos_dp_device *dp) exynos_dp_get_irq_type() argument
358 if (gpio_is_valid(dp->hpd_gpio)) { exynos_dp_get_irq_type()
359 reg = gpio_get_value(dp->hpd_gpio); exynos_dp_get_irq_type()
366 reg = readl(dp->reg_base + EXYNOS_DP_COMMON_INT_STA_4); exynos_dp_get_irq_type()
381 void exynos_dp_reset_aux(struct exynos_dp_device *dp) exynos_dp_reset_aux() argument
386 reg = readl(dp->reg_base + EXYNOS_DP_FUNC_EN_2); exynos_dp_reset_aux()
388 writel(reg, dp->reg_base + EXYNOS_DP_FUNC_EN_2); exynos_dp_reset_aux()
391 void exynos_dp_init_aux(struct exynos_dp_device *dp) exynos_dp_init_aux() argument
397 writel(reg, dp->reg_base + EXYNOS_DP_INT_STA); exynos_dp_init_aux()
399 exynos_dp_reset_aux(dp); exynos_dp_init_aux()
404 writel(reg, dp->reg_base + EXYNOS_DP_AUX_HW_RETRY_CTL); exynos_dp_init_aux()
408 writel(reg, dp->reg_base + EXYNOS_DP_AUX_CH_DEFER_CTL); exynos_dp_init_aux()
411 reg = readl(dp->reg_base + EXYNOS_DP_FUNC_EN_2); exynos_dp_init_aux()
413 writel(reg, dp->reg_base + EXYNOS_DP_FUNC_EN_2); exynos_dp_init_aux()
416 int exynos_dp_get_plug_in_status(struct exynos_dp_device *dp) exynos_dp_get_plug_in_status() argument
420 if (gpio_is_valid(dp->hpd_gpio)) { exynos_dp_get_plug_in_status()
421 if (gpio_get_value(dp->hpd_gpio)) exynos_dp_get_plug_in_status()
424 reg = readl(dp->reg_base + EXYNOS_DP_SYS_CTL_3); exynos_dp_get_plug_in_status()
432 void exynos_dp_enable_sw_function(struct exynos_dp_device *dp) exynos_dp_enable_sw_function() argument
436 reg = readl(dp->reg_base + EXYNOS_DP_FUNC_EN_1); exynos_dp_enable_sw_function()
438 writel(reg, dp->reg_base + EXYNOS_DP_FUNC_EN_1); exynos_dp_enable_sw_function()
441 int exynos_dp_start_aux_transaction(struct exynos_dp_device *dp) exynos_dp_start_aux_transaction() argument
448 reg = readl(dp->reg_base + EXYNOS_DP_AUX_CH_CTL_2); exynos_dp_start_aux_transaction()
450 writel(reg, dp->reg_base + EXYNOS_DP_AUX_CH_CTL_2); exynos_dp_start_aux_transaction()
453 reg = readl(dp->reg_base + EXYNOS_DP_INT_STA); exynos_dp_start_aux_transaction()
457 dev_err(dp->dev, "AUX CH command reply failed!\n"); exynos_dp_start_aux_transaction()
460 reg = readl(dp->reg_base + EXYNOS_DP_INT_STA); exynos_dp_start_aux_transaction()
465 writel(RPLY_RECEIV, dp->reg_base + EXYNOS_DP_INT_STA); exynos_dp_start_aux_transaction()
468 reg = readl(dp->reg_base + EXYNOS_DP_INT_STA); exynos_dp_start_aux_transaction()
470 writel(AUX_ERR, dp->reg_base + EXYNOS_DP_INT_STA); exynos_dp_start_aux_transaction()
475 reg = readl(dp->reg_base + EXYNOS_DP_AUX_CH_STA); exynos_dp_start_aux_transaction()
477 dev_err(dp->dev, "AUX CH error happens: %d\n\n", exynos_dp_start_aux_transaction()
485 int exynos_dp_write_byte_to_dpcd(struct exynos_dp_device *dp, exynos_dp_write_byte_to_dpcd() argument
496 writel(reg, dp->reg_base + EXYNOS_DP_BUFFER_DATA_CTL); exynos_dp_write_byte_to_dpcd()
500 writel(reg, dp->reg_base + EXYNOS_DP_AUX_ADDR_7_0); exynos_dp_write_byte_to_dpcd()
502 writel(reg, dp->reg_base + EXYNOS_DP_AUX_ADDR_15_8); exynos_dp_write_byte_to_dpcd()
504 writel(reg, dp->reg_base + EXYNOS_DP_AUX_ADDR_19_16); exynos_dp_write_byte_to_dpcd()
508 writel(reg, dp->reg_base + EXYNOS_DP_BUF_DATA_0); exynos_dp_write_byte_to_dpcd()
516 writel(reg, dp->reg_base + EXYNOS_DP_AUX_CH_CTL_1); exynos_dp_write_byte_to_dpcd()
519 retval = exynos_dp_start_aux_transaction(dp); exynos_dp_write_byte_to_dpcd()
523 dev_dbg(dp->dev, "%s: Aux Transaction fail!\n", exynos_dp_write_byte_to_dpcd()
530 int exynos_dp_read_byte_from_dpcd(struct exynos_dp_device *dp, exynos_dp_read_byte_from_dpcd() argument
541 writel(reg, dp->reg_base + EXYNOS_DP_BUFFER_DATA_CTL); exynos_dp_read_byte_from_dpcd()
545 writel(reg, dp->reg_base + EXYNOS_DP_AUX_ADDR_7_0); exynos_dp_read_byte_from_dpcd()
547 writel(reg, dp->reg_base + EXYNOS_DP_AUX_ADDR_15_8); exynos_dp_read_byte_from_dpcd()
549 writel(reg, dp->reg_base + EXYNOS_DP_AUX_ADDR_19_16); exynos_dp_read_byte_from_dpcd()
557 writel(reg, dp->reg_base + EXYNOS_DP_AUX_CH_CTL_1); exynos_dp_read_byte_from_dpcd()
560 retval = exynos_dp_start_aux_transaction(dp); exynos_dp_read_byte_from_dpcd()
564 dev_dbg(dp->dev, "%s: Aux Transaction fail!\n", exynos_dp_read_byte_from_dpcd()
569 reg = readl(dp->reg_base + EXYNOS_DP_BUF_DATA_0); exynos_dp_read_byte_from_dpcd()
575 int exynos_dp_write_bytes_to_dpcd(struct exynos_dp_device *dp, exynos_dp_write_bytes_to_dpcd() argument
589 writel(reg, dp->reg_base + EXYNOS_DP_BUFFER_DATA_CTL); exynos_dp_write_bytes_to_dpcd()
602 writel(reg, dp->reg_base + EXYNOS_DP_AUX_ADDR_7_0); exynos_dp_write_bytes_to_dpcd()
604 writel(reg, dp->reg_base + EXYNOS_DP_AUX_ADDR_15_8); exynos_dp_write_bytes_to_dpcd()
606 writel(reg, dp->reg_base + EXYNOS_DP_AUX_ADDR_19_16); exynos_dp_write_bytes_to_dpcd()
611 writel(reg, dp->reg_base + EXYNOS_DP_BUF_DATA_0 exynos_dp_write_bytes_to_dpcd()
622 writel(reg, dp->reg_base + EXYNOS_DP_AUX_CH_CTL_1); exynos_dp_write_bytes_to_dpcd()
625 retval = exynos_dp_start_aux_transaction(dp); exynos_dp_write_bytes_to_dpcd()
629 dev_dbg(dp->dev, "%s: Aux Transaction fail!\n", exynos_dp_write_bytes_to_dpcd()
639 int exynos_dp_read_bytes_from_dpcd(struct exynos_dp_device *dp, exynos_dp_read_bytes_from_dpcd() argument
653 writel(reg, dp->reg_base + EXYNOS_DP_BUFFER_DATA_CTL); exynos_dp_read_bytes_from_dpcd()
667 writel(reg, dp->reg_base + EXYNOS_DP_AUX_ADDR_7_0); exynos_dp_read_bytes_from_dpcd()
669 writel(reg, dp->reg_base + EXYNOS_DP_AUX_ADDR_15_8); exynos_dp_read_bytes_from_dpcd()
671 writel(reg, dp->reg_base + EXYNOS_DP_AUX_ADDR_19_16); exynos_dp_read_bytes_from_dpcd()
680 writel(reg, dp->reg_base + EXYNOS_DP_AUX_CH_CTL_1); exynos_dp_read_bytes_from_dpcd()
683 retval = exynos_dp_start_aux_transaction(dp); exynos_dp_read_bytes_from_dpcd()
687 dev_dbg(dp->dev, "%s: Aux Transaction fail!\n", exynos_dp_read_bytes_from_dpcd()
693 reg = readl(dp->reg_base + EXYNOS_DP_BUF_DATA_0 exynos_dp_read_bytes_from_dpcd()
705 int exynos_dp_select_i2c_device(struct exynos_dp_device *dp, exynos_dp_select_i2c_device() argument
714 writel(reg, dp->reg_base + EXYNOS_DP_AUX_ADDR_7_0); exynos_dp_select_i2c_device()
715 writel(0x0, dp->reg_base + EXYNOS_DP_AUX_ADDR_15_8); exynos_dp_select_i2c_device()
716 writel(0x0, dp->reg_base + EXYNOS_DP_AUX_ADDR_19_16); exynos_dp_select_i2c_device()
719 writel(reg_addr, dp->reg_base + EXYNOS_DP_BUF_DATA_0); exynos_dp_select_i2c_device()
728 writel(reg, dp->reg_base + EXYNOS_DP_AUX_CH_CTL_1); exynos_dp_select_i2c_device()
731 retval = exynos_dp_start_aux_transaction(dp); exynos_dp_select_i2c_device()
733 dev_dbg(dp->dev, "%s: Aux Transaction fail!\n", __func__); exynos_dp_select_i2c_device()
738 int exynos_dp_read_byte_from_i2c(struct exynos_dp_device *dp, exynos_dp_read_byte_from_i2c() argument
750 writel(reg, dp->reg_base + EXYNOS_DP_BUFFER_DATA_CTL); exynos_dp_read_byte_from_i2c()
753 retval = exynos_dp_select_i2c_device(dp, device_addr, reg_addr); exynos_dp_read_byte_from_i2c()
764 writel(reg, dp->reg_base + EXYNOS_DP_AUX_CH_CTL_1); exynos_dp_read_byte_from_i2c()
767 retval = exynos_dp_start_aux_transaction(dp); exynos_dp_read_byte_from_i2c()
771 dev_dbg(dp->dev, "%s: Aux Transaction fail!\n", exynos_dp_read_byte_from_i2c()
777 *data = readl(dp->reg_base + EXYNOS_DP_BUF_DATA_0); exynos_dp_read_byte_from_i2c()
782 int exynos_dp_read_bytes_from_i2c(struct exynos_dp_device *dp, exynos_dp_read_bytes_from_i2c() argument
798 writel(reg, dp->reg_base + EXYNOS_DP_BUFFER_DATA_CTL); exynos_dp_read_bytes_from_i2c()
801 reg = readl(dp->reg_base + EXYNOS_DP_AUX_CH_CTL_2); exynos_dp_read_bytes_from_i2c()
803 writel(reg, dp->reg_base + EXYNOS_DP_AUX_CH_CTL_2); exynos_dp_read_bytes_from_i2c()
810 retval = exynos_dp_select_i2c_device(dp, exynos_dp_read_bytes_from_i2c()
824 writel(reg, dp->reg_base + exynos_dp_read_bytes_from_i2c()
828 retval = exynos_dp_start_aux_transaction(dp); exynos_dp_read_bytes_from_i2c()
832 dev_dbg(dp->dev, exynos_dp_read_bytes_from_i2c()
837 reg = readl(dp->reg_base + EXYNOS_DP_AUX_RX_COMM); exynos_dp_read_bytes_from_i2c()
840 dev_err(dp->dev, "Defer: %d\n\n", reg); exynos_dp_read_bytes_from_i2c()
846 reg = readl(dp->reg_base + EXYNOS_DP_BUF_DATA_0 exynos_dp_read_bytes_from_i2c()
855 void exynos_dp_set_link_bandwidth(struct exynos_dp_device *dp, u32 bwtype) exynos_dp_set_link_bandwidth() argument
861 writel(reg, dp->reg_base + EXYNOS_DP_LINK_BW_SET); exynos_dp_set_link_bandwidth()
864 void exynos_dp_get_link_bandwidth(struct exynos_dp_device *dp, u32 *bwtype) exynos_dp_get_link_bandwidth() argument
868 reg = readl(dp->reg_base + EXYNOS_DP_LINK_BW_SET); exynos_dp_get_link_bandwidth()
872 void exynos_dp_set_lane_count(struct exynos_dp_device *dp, u32 count) exynos_dp_set_lane_count() argument
877 writel(reg, dp->reg_base + EXYNOS_DP_LANE_COUNT_SET); exynos_dp_set_lane_count()
880 void exynos_dp_get_lane_count(struct exynos_dp_device *dp, u32 *count) exynos_dp_get_lane_count() argument
884 reg = readl(dp->reg_base + EXYNOS_DP_LANE_COUNT_SET); exynos_dp_get_lane_count()
888 void exynos_dp_enable_enhanced_mode(struct exynos_dp_device *dp, bool enable) exynos_dp_enable_enhanced_mode() argument
893 reg = readl(dp->reg_base + EXYNOS_DP_SYS_CTL_4); exynos_dp_enable_enhanced_mode()
895 writel(reg, dp->reg_base + EXYNOS_DP_SYS_CTL_4); exynos_dp_enable_enhanced_mode()
897 reg = readl(dp->reg_base + EXYNOS_DP_SYS_CTL_4); exynos_dp_enable_enhanced_mode()
899 writel(reg, dp->reg_base + EXYNOS_DP_SYS_CTL_4); exynos_dp_enable_enhanced_mode()
903 void exynos_dp_set_training_pattern(struct exynos_dp_device *dp, exynos_dp_set_training_pattern() argument
911 writel(reg, dp->reg_base + EXYNOS_DP_TRAINING_PTN_SET); exynos_dp_set_training_pattern()
915 writel(reg, dp->reg_base + EXYNOS_DP_TRAINING_PTN_SET); exynos_dp_set_training_pattern()
919 writel(reg, dp->reg_base + EXYNOS_DP_TRAINING_PTN_SET); exynos_dp_set_training_pattern()
923 writel(reg, dp->reg_base + EXYNOS_DP_TRAINING_PTN_SET); exynos_dp_set_training_pattern()
929 writel(reg, dp->reg_base + EXYNOS_DP_TRAINING_PTN_SET); exynos_dp_set_training_pattern()
936 void exynos_dp_set_lane0_pre_emphasis(struct exynos_dp_device *dp, u32 level) exynos_dp_set_lane0_pre_emphasis() argument
940 reg = readl(dp->reg_base + EXYNOS_DP_LN0_LINK_TRAINING_CTL); exynos_dp_set_lane0_pre_emphasis()
943 writel(reg, dp->reg_base + EXYNOS_DP_LN0_LINK_TRAINING_CTL); exynos_dp_set_lane0_pre_emphasis()
946 void exynos_dp_set_lane1_pre_emphasis(struct exynos_dp_device *dp, u32 level) exynos_dp_set_lane1_pre_emphasis() argument
950 reg = readl(dp->reg_base + EXYNOS_DP_LN1_LINK_TRAINING_CTL); exynos_dp_set_lane1_pre_emphasis()
953 writel(reg, dp->reg_base + EXYNOS_DP_LN1_LINK_TRAINING_CTL); exynos_dp_set_lane1_pre_emphasis()
956 void exynos_dp_set_lane2_pre_emphasis(struct exynos_dp_device *dp, u32 level) exynos_dp_set_lane2_pre_emphasis() argument
960 reg = readl(dp->reg_base + EXYNOS_DP_LN2_LINK_TRAINING_CTL); exynos_dp_set_lane2_pre_emphasis()
963 writel(reg, dp->reg_base + EXYNOS_DP_LN2_LINK_TRAINING_CTL); exynos_dp_set_lane2_pre_emphasis()
966 void exynos_dp_set_lane3_pre_emphasis(struct exynos_dp_device *dp, u32 level) exynos_dp_set_lane3_pre_emphasis() argument
970 reg = readl(dp->reg_base + EXYNOS_DP_LN3_LINK_TRAINING_CTL); exynos_dp_set_lane3_pre_emphasis()
973 writel(reg, dp->reg_base + EXYNOS_DP_LN3_LINK_TRAINING_CTL); exynos_dp_set_lane3_pre_emphasis()
976 void exynos_dp_set_lane0_link_training(struct exynos_dp_device *dp, exynos_dp_set_lane0_link_training() argument
982 writel(reg, dp->reg_base + EXYNOS_DP_LN0_LINK_TRAINING_CTL); exynos_dp_set_lane0_link_training()
985 void exynos_dp_set_lane1_link_training(struct exynos_dp_device *dp, exynos_dp_set_lane1_link_training() argument
991 writel(reg, dp->reg_base + EXYNOS_DP_LN1_LINK_TRAINING_CTL); exynos_dp_set_lane1_link_training()
994 void exynos_dp_set_lane2_link_training(struct exynos_dp_device *dp, exynos_dp_set_lane2_link_training() argument
1000 writel(reg, dp->reg_base + EXYNOS_DP_LN2_LINK_TRAINING_CTL); exynos_dp_set_lane2_link_training()
1003 void exynos_dp_set_lane3_link_training(struct exynos_dp_device *dp, exynos_dp_set_lane3_link_training() argument
1009 writel(reg, dp->reg_base + EXYNOS_DP_LN3_LINK_TRAINING_CTL); exynos_dp_set_lane3_link_training()
1012 u32 exynos_dp_get_lane0_link_training(struct exynos_dp_device *dp) exynos_dp_get_lane0_link_training() argument
1016 reg = readl(dp->reg_base + EXYNOS_DP_LN0_LINK_TRAINING_CTL); exynos_dp_get_lane0_link_training()
1020 u32 exynos_dp_get_lane1_link_training(struct exynos_dp_device *dp) exynos_dp_get_lane1_link_training() argument
1024 reg = readl(dp->reg_base + EXYNOS_DP_LN1_LINK_TRAINING_CTL); exynos_dp_get_lane1_link_training()
1028 u32 exynos_dp_get_lane2_link_training(struct exynos_dp_device *dp) exynos_dp_get_lane2_link_training() argument
1032 reg = readl(dp->reg_base + EXYNOS_DP_LN2_LINK_TRAINING_CTL); exynos_dp_get_lane2_link_training()
1036 u32 exynos_dp_get_lane3_link_training(struct exynos_dp_device *dp) exynos_dp_get_lane3_link_training() argument
1040 reg = readl(dp->reg_base + EXYNOS_DP_LN3_LINK_TRAINING_CTL); exynos_dp_get_lane3_link_training()
1044 void exynos_dp_reset_macro(struct exynos_dp_device *dp) exynos_dp_reset_macro() argument
1048 reg = readl(dp->reg_base + EXYNOS_DP_PHY_TEST); exynos_dp_reset_macro()
1050 writel(reg, dp->reg_base + EXYNOS_DP_PHY_TEST); exynos_dp_reset_macro()
1056 writel(reg, dp->reg_base + EXYNOS_DP_PHY_TEST); exynos_dp_reset_macro()
1059 void exynos_dp_init_video(struct exynos_dp_device *dp) exynos_dp_init_video() argument
1064 writel(reg, dp->reg_base + EXYNOS_DP_COMMON_INT_STA_1); exynos_dp_init_video()
1067 writel(reg, dp->reg_base + EXYNOS_DP_SYS_CTL_1); exynos_dp_init_video()
1070 writel(reg, dp->reg_base + EXYNOS_DP_SYS_CTL_2); exynos_dp_init_video()
1073 writel(reg, dp->reg_base + EXYNOS_DP_SYS_CTL_3); exynos_dp_init_video()
1076 writel(reg, dp->reg_base + EXYNOS_DP_VIDEO_CTL_8); exynos_dp_init_video()
1079 void exynos_dp_set_video_color_format(struct exynos_dp_device *dp) exynos_dp_set_video_color_format() argument
1084 reg = (dp->video_info->dynamic_range << IN_D_RANGE_SHIFT) | exynos_dp_set_video_color_format()
1085 (dp->video_info->color_depth << IN_BPC_SHIFT) | exynos_dp_set_video_color_format()
1086 (dp->video_info->color_space << IN_COLOR_F_SHIFT); exynos_dp_set_video_color_format()
1087 writel(reg, dp->reg_base + EXYNOS_DP_VIDEO_CTL_2); exynos_dp_set_video_color_format()
1090 reg = readl(dp->reg_base + EXYNOS_DP_VIDEO_CTL_3); exynos_dp_set_video_color_format()
1092 if (dp->video_info->ycbcr_coeff) exynos_dp_set_video_color_format()
1096 writel(reg, dp->reg_base + EXYNOS_DP_VIDEO_CTL_3); exynos_dp_set_video_color_format()
1099 int exynos_dp_is_slave_video_stream_clock_on(struct exynos_dp_device *dp) exynos_dp_is_slave_video_stream_clock_on() argument
1103 reg = readl(dp->reg_base + EXYNOS_DP_SYS_CTL_1); exynos_dp_is_slave_video_stream_clock_on()
1104 writel(reg, dp->reg_base + EXYNOS_DP_SYS_CTL_1); exynos_dp_is_slave_video_stream_clock_on()
1106 reg = readl(dp->reg_base + EXYNOS_DP_SYS_CTL_1); exynos_dp_is_slave_video_stream_clock_on()
1109 dev_dbg(dp->dev, "Input stream clock not detected.\n"); exynos_dp_is_slave_video_stream_clock_on()
1113 reg = readl(dp->reg_base + EXYNOS_DP_SYS_CTL_2); exynos_dp_is_slave_video_stream_clock_on()
1114 writel(reg, dp->reg_base + EXYNOS_DP_SYS_CTL_2); exynos_dp_is_slave_video_stream_clock_on()
1116 reg = readl(dp->reg_base + EXYNOS_DP_SYS_CTL_2); exynos_dp_is_slave_video_stream_clock_on()
1117 dev_dbg(dp->dev, "wait SYS_CTL_2.\n"); exynos_dp_is_slave_video_stream_clock_on()
1120 dev_dbg(dp->dev, "Input stream clk is changing\n"); exynos_dp_is_slave_video_stream_clock_on()
1127 void exynos_dp_set_video_cr_mn(struct exynos_dp_device *dp, exynos_dp_set_video_cr_mn() argument
1135 reg = readl(dp->reg_base + EXYNOS_DP_SYS_CTL_4); exynos_dp_set_video_cr_mn()
1137 writel(reg, dp->reg_base + EXYNOS_DP_SYS_CTL_4); exynos_dp_set_video_cr_mn()
1139 writel(reg, dp->reg_base + EXYNOS_DP_M_VID_0); exynos_dp_set_video_cr_mn()
1141 writel(reg, dp->reg_base + EXYNOS_DP_M_VID_1); exynos_dp_set_video_cr_mn()
1143 writel(reg, dp->reg_base + EXYNOS_DP_M_VID_2); exynos_dp_set_video_cr_mn()
1146 writel(reg, dp->reg_base + EXYNOS_DP_N_VID_0); exynos_dp_set_video_cr_mn()
1148 writel(reg, dp->reg_base + EXYNOS_DP_N_VID_1); exynos_dp_set_video_cr_mn()
1150 writel(reg, dp->reg_base + EXYNOS_DP_N_VID_2); exynos_dp_set_video_cr_mn()
1152 reg = readl(dp->reg_base + EXYNOS_DP_SYS_CTL_4); exynos_dp_set_video_cr_mn()
1154 writel(reg, dp->reg_base + EXYNOS_DP_SYS_CTL_4); exynos_dp_set_video_cr_mn()
1156 writel(0x00, dp->reg_base + EXYNOS_DP_N_VID_0); exynos_dp_set_video_cr_mn()
1157 writel(0x80, dp->reg_base + EXYNOS_DP_N_VID_1); exynos_dp_set_video_cr_mn()
1158 writel(0x00, dp->reg_base + EXYNOS_DP_N_VID_2); exynos_dp_set_video_cr_mn()
1162 void exynos_dp_set_video_timing_mode(struct exynos_dp_device *dp, u32 type) exynos_dp_set_video_timing_mode() argument
1167 reg = readl(dp->reg_base + EXYNOS_DP_VIDEO_CTL_10); exynos_dp_set_video_timing_mode()
1169 writel(reg, dp->reg_base + EXYNOS_DP_VIDEO_CTL_10); exynos_dp_set_video_timing_mode()
1171 reg = readl(dp->reg_base + EXYNOS_DP_VIDEO_CTL_10); exynos_dp_set_video_timing_mode()
1173 writel(reg, dp->reg_base + EXYNOS_DP_VIDEO_CTL_10); exynos_dp_set_video_timing_mode()
1177 void exynos_dp_enable_video_master(struct exynos_dp_device *dp, bool enable) exynos_dp_enable_video_master() argument
1182 reg = readl(dp->reg_base + EXYNOS_DP_SOC_GENERAL_CTL); exynos_dp_enable_video_master()
1185 writel(reg, dp->reg_base + EXYNOS_DP_SOC_GENERAL_CTL); exynos_dp_enable_video_master()
1187 reg = readl(dp->reg_base + EXYNOS_DP_SOC_GENERAL_CTL); exynos_dp_enable_video_master()
1190 writel(reg, dp->reg_base + EXYNOS_DP_SOC_GENERAL_CTL); exynos_dp_enable_video_master()
1194 void exynos_dp_start_video(struct exynos_dp_device *dp) exynos_dp_start_video() argument
1198 reg = readl(dp->reg_base + EXYNOS_DP_VIDEO_CTL_1); exynos_dp_start_video()
1200 writel(reg, dp->reg_base + EXYNOS_DP_VIDEO_CTL_1); exynos_dp_start_video()
1203 int exynos_dp_is_video_stream_on(struct exynos_dp_device *dp) exynos_dp_is_video_stream_on() argument
1207 reg = readl(dp->reg_base + EXYNOS_DP_SYS_CTL_3); exynos_dp_is_video_stream_on()
1208 writel(reg, dp->reg_base + EXYNOS_DP_SYS_CTL_3); exynos_dp_is_video_stream_on()
1210 reg = readl(dp->reg_base + EXYNOS_DP_SYS_CTL_3); exynos_dp_is_video_stream_on()
1212 dev_dbg(dp->dev, "Input video stream is not detected.\n"); exynos_dp_is_video_stream_on()
1219 void exynos_dp_config_video_slave_mode(struct exynos_dp_device *dp) exynos_dp_config_video_slave_mode() argument
1223 reg = readl(dp->reg_base + EXYNOS_DP_FUNC_EN_1); exynos_dp_config_video_slave_mode()
1226 writel(reg, dp->reg_base + EXYNOS_DP_FUNC_EN_1); exynos_dp_config_video_slave_mode()
1228 reg = readl(dp->reg_base + EXYNOS_DP_VIDEO_CTL_10); exynos_dp_config_video_slave_mode()
1230 reg |= (dp->video_info->interlaced << 2); exynos_dp_config_video_slave_mode()
1231 writel(reg, dp->reg_base + EXYNOS_DP_VIDEO_CTL_10); exynos_dp_config_video_slave_mode()
1233 reg = readl(dp->reg_base + EXYNOS_DP_VIDEO_CTL_10); exynos_dp_config_video_slave_mode()
1235 reg |= (dp->video_info->v_sync_polarity << 1); exynos_dp_config_video_slave_mode()
1236 writel(reg, dp->reg_base + EXYNOS_DP_VIDEO_CTL_10); exynos_dp_config_video_slave_mode()
1238 reg = readl(dp->reg_base + EXYNOS_DP_VIDEO_CTL_10); exynos_dp_config_video_slave_mode()
1240 reg |= (dp->video_info->h_sync_polarity << 0); exynos_dp_config_video_slave_mode()
1241 writel(reg, dp->reg_base + EXYNOS_DP_VIDEO_CTL_10); exynos_dp_config_video_slave_mode()
1244 writel(reg, dp->reg_base + EXYNOS_DP_SOC_GENERAL_CTL); exynos_dp_config_video_slave_mode()
1247 void exynos_dp_enable_scrambling(struct exynos_dp_device *dp) exynos_dp_enable_scrambling() argument
1251 reg = readl(dp->reg_base + EXYNOS_DP_TRAINING_PTN_SET); exynos_dp_enable_scrambling()
1253 writel(reg, dp->reg_base + EXYNOS_DP_TRAINING_PTN_SET); exynos_dp_enable_scrambling()
1256 void exynos_dp_disable_scrambling(struct exynos_dp_device *dp) exynos_dp_disable_scrambling() argument
1260 reg = readl(dp->reg_base + EXYNOS_DP_TRAINING_PTN_SET); exynos_dp_disable_scrambling()
1262 writel(reg, dp->reg_base + EXYNOS_DP_TRAINING_PTN_SET); exynos_dp_disable_scrambling()
H A Dexynos_dp_core.h172 void exynos_dp_enable_video_mute(struct exynos_dp_device *dp, bool enable);
173 void exynos_dp_stop_video(struct exynos_dp_device *dp);
174 void exynos_dp_lane_swap(struct exynos_dp_device *dp, bool enable);
175 void exynos_dp_init_analog_param(struct exynos_dp_device *dp);
176 void exynos_dp_init_interrupt(struct exynos_dp_device *dp);
177 void exynos_dp_reset(struct exynos_dp_device *dp);
178 void exynos_dp_swreset(struct exynos_dp_device *dp);
179 void exynos_dp_config_interrupt(struct exynos_dp_device *dp);
180 enum pll_status exynos_dp_get_pll_lock_status(struct exynos_dp_device *dp);
181 void exynos_dp_set_pll_power_down(struct exynos_dp_device *dp, bool enable);
182 void exynos_dp_set_analog_power_down(struct exynos_dp_device *dp,
185 void exynos_dp_init_analog_func(struct exynos_dp_device *dp);
186 void exynos_dp_init_hpd(struct exynos_dp_device *dp);
187 enum dp_irq_type exynos_dp_get_irq_type(struct exynos_dp_device *dp);
188 void exynos_dp_clear_hotplug_interrupts(struct exynos_dp_device *dp);
189 void exynos_dp_reset_aux(struct exynos_dp_device *dp);
190 void exynos_dp_init_aux(struct exynos_dp_device *dp);
191 int exynos_dp_get_plug_in_status(struct exynos_dp_device *dp);
192 void exynos_dp_enable_sw_function(struct exynos_dp_device *dp);
193 int exynos_dp_start_aux_transaction(struct exynos_dp_device *dp);
194 int exynos_dp_write_byte_to_dpcd(struct exynos_dp_device *dp,
197 int exynos_dp_read_byte_from_dpcd(struct exynos_dp_device *dp,
200 int exynos_dp_write_bytes_to_dpcd(struct exynos_dp_device *dp,
204 int exynos_dp_read_bytes_from_dpcd(struct exynos_dp_device *dp,
208 int exynos_dp_select_i2c_device(struct exynos_dp_device *dp,
211 int exynos_dp_read_byte_from_i2c(struct exynos_dp_device *dp,
215 int exynos_dp_read_bytes_from_i2c(struct exynos_dp_device *dp,
220 void exynos_dp_set_link_bandwidth(struct exynos_dp_device *dp, u32 bwtype);
221 void exynos_dp_get_link_bandwidth(struct exynos_dp_device *dp, u32 *bwtype);
222 void exynos_dp_set_lane_count(struct exynos_dp_device *dp, u32 count);
223 void exynos_dp_get_lane_count(struct exynos_dp_device *dp, u32 *count);
224 void exynos_dp_enable_enhanced_mode(struct exynos_dp_device *dp, bool enable);
225 void exynos_dp_set_training_pattern(struct exynos_dp_device *dp,
227 void exynos_dp_set_lane0_pre_emphasis(struct exynos_dp_device *dp, u32 level);
228 void exynos_dp_set_lane1_pre_emphasis(struct exynos_dp_device *dp, u32 level);
229 void exynos_dp_set_lane2_pre_emphasis(struct exynos_dp_device *dp, u32 level);
230 void exynos_dp_set_lane3_pre_emphasis(struct exynos_dp_device *dp, u32 level);
231 void exynos_dp_set_lane0_link_training(struct exynos_dp_device *dp,
233 void exynos_dp_set_lane1_link_training(struct exynos_dp_device *dp,
235 void exynos_dp_set_lane2_link_training(struct exynos_dp_device *dp,
237 void exynos_dp_set_lane3_link_training(struct exynos_dp_device *dp,
239 u32 exynos_dp_get_lane0_link_training(struct exynos_dp_device *dp);
240 u32 exynos_dp_get_lane1_link_training(struct exynos_dp_device *dp);
241 u32 exynos_dp_get_lane2_link_training(struct exynos_dp_device *dp);
242 u32 exynos_dp_get_lane3_link_training(struct exynos_dp_device *dp);
243 void exynos_dp_reset_macro(struct exynos_dp_device *dp);
244 void exynos_dp_init_video(struct exynos_dp_device *dp);
246 void exynos_dp_set_video_color_format(struct exynos_dp_device *dp);
247 int exynos_dp_is_slave_video_stream_clock_on(struct exynos_dp_device *dp);
248 void exynos_dp_set_video_cr_mn(struct exynos_dp_device *dp,
252 void exynos_dp_set_video_timing_mode(struct exynos_dp_device *dp, u32 type);
253 void exynos_dp_enable_video_master(struct exynos_dp_device *dp, bool enable);
254 void exynos_dp_start_video(struct exynos_dp_device *dp);
255 int exynos_dp_is_video_stream_on(struct exynos_dp_device *dp);
256 void exynos_dp_config_video_slave_mode(struct exynos_dp_device *dp);
257 void exynos_dp_enable_scrambling(struct exynos_dp_device *dp);
258 void exynos_dp_disable_scrambling(struct exynos_dp_device *dp);
/linux-4.1.27/sound/core/seq/oss/
H A Dseq_oss_init.c55 static int create_port(struct seq_oss_devinfo *dp);
56 static int delete_port(struct seq_oss_devinfo *dp);
57 static int alloc_seq_queue(struct seq_oss_devinfo *dp);
188 struct seq_oss_devinfo *dp; snd_seq_oss_open() local
190 dp = kzalloc(sizeof(*dp), GFP_KERNEL); snd_seq_oss_open()
191 if (!dp) snd_seq_oss_open()
194 dp->cseq = system_client; snd_seq_oss_open()
195 dp->port = -1; snd_seq_oss_open()
196 dp->queue = -1; snd_seq_oss_open()
203 dp->index = i; snd_seq_oss_open()
211 snd_seq_oss_synth_setup(dp); snd_seq_oss_open()
212 snd_seq_oss_midi_setup(dp); snd_seq_oss_open()
214 if (dp->synth_opened == 0 && dp->max_mididev == 0) { snd_seq_oss_open()
221 rc = create_port(dp); snd_seq_oss_open()
228 rc = alloc_seq_queue(dp); snd_seq_oss_open()
233 dp->addr.client = dp->cseq; snd_seq_oss_open()
234 dp->addr.port = dp->port; snd_seq_oss_open()
235 /*dp->addr.queue = dp->queue;*/ snd_seq_oss_open()
236 /*dp->addr.channel = 0;*/ snd_seq_oss_open()
238 dp->seq_mode = level; snd_seq_oss_open()
241 dp->file_mode = translate_mode(file); snd_seq_oss_open()
244 if (is_read_mode(dp->file_mode)) { snd_seq_oss_open()
245 dp->readq = snd_seq_oss_readq_new(dp, maxqlen); snd_seq_oss_open()
246 if (!dp->readq) { snd_seq_oss_open()
253 if (is_write_mode(dp->file_mode)) { snd_seq_oss_open()
254 dp->writeq = snd_seq_oss_writeq_new(dp, maxqlen); snd_seq_oss_open()
255 if (!dp->writeq) { snd_seq_oss_open()
262 dp->timer = snd_seq_oss_timer_new(dp); snd_seq_oss_open()
263 if (!dp->timer) { snd_seq_oss_open()
270 file->private_data = dp; snd_seq_oss_open()
274 snd_seq_oss_synth_setup_midi(dp); snd_seq_oss_open()
275 else if (is_read_mode(dp->file_mode)) snd_seq_oss_open()
276 snd_seq_oss_midi_open_all(dp, SNDRV_SEQ_OSS_FILE_READ); snd_seq_oss_open()
278 client_table[dp->index] = dp; snd_seq_oss_open()
284 snd_seq_oss_synth_cleanup(dp); snd_seq_oss_open()
285 snd_seq_oss_midi_cleanup(dp); snd_seq_oss_open()
286 delete_seq_queue(dp->queue); snd_seq_oss_open()
287 delete_port(dp); snd_seq_oss_open()
313 create_port(struct seq_oss_devinfo *dp) create_port() argument
320 port.addr.client = dp->cseq; create_port()
321 sprintf(port.name, "Sequencer-%d", dp->index); create_port()
329 callback.private_data = dp; create_port()
338 dp->port = port.addr.port; create_port()
347 delete_port(struct seq_oss_devinfo *dp) delete_port() argument
349 if (dp->port < 0) { delete_port()
350 kfree(dp); delete_port()
354 return snd_seq_event_port_detach(dp->cseq, dp->port); delete_port()
361 alloc_seq_queue(struct seq_oss_devinfo *dp) alloc_seq_queue() argument
372 dp->queue = qinfo.queue; alloc_seq_queue()
402 struct seq_oss_devinfo *dp = (struct seq_oss_devinfo *)private; free_devinfo() local
404 snd_seq_oss_timer_delete(dp->timer); free_devinfo()
406 snd_seq_oss_writeq_delete(dp->writeq); free_devinfo()
408 snd_seq_oss_readq_delete(dp->readq); free_devinfo()
410 kfree(dp); free_devinfo()
418 snd_seq_oss_release(struct seq_oss_devinfo *dp) snd_seq_oss_release() argument
422 client_table[dp->index] = NULL; snd_seq_oss_release()
425 snd_seq_oss_reset(dp); snd_seq_oss_release()
427 snd_seq_oss_synth_cleanup(dp); snd_seq_oss_release()
428 snd_seq_oss_midi_cleanup(dp); snd_seq_oss_release()
431 queue = dp->queue; snd_seq_oss_release()
432 if (dp->port >= 0) snd_seq_oss_release()
433 delete_port(dp); snd_seq_oss_release()
442 snd_seq_oss_reset(struct seq_oss_devinfo *dp) snd_seq_oss_reset() argument
447 for (i = 0; i < dp->max_synthdev; i++) snd_seq_oss_reset()
448 snd_seq_oss_synth_reset(dp, i); snd_seq_oss_reset()
451 if (dp->seq_mode != SNDRV_SEQ_OSS_MODE_MUSIC) { snd_seq_oss_reset()
452 for (i = 0; i < dp->max_mididev; i++) snd_seq_oss_reset()
453 snd_seq_oss_midi_reset(dp, i); snd_seq_oss_reset()
457 if (dp->readq) snd_seq_oss_reset()
458 snd_seq_oss_readq_clear(dp->readq); snd_seq_oss_reset()
459 if (dp->writeq) snd_seq_oss_reset()
460 snd_seq_oss_writeq_clear(dp->writeq); snd_seq_oss_reset()
463 snd_seq_oss_timer_stop(dp->timer); snd_seq_oss_reset()
494 struct seq_oss_devinfo *dp; snd_seq_oss_system_info_read() local
502 if ((dp = client_table[i]) == NULL) { snd_seq_oss_system_info_read()
506 snd_iprintf(buf, "port %d : queue %d\n", dp->port, dp->queue); snd_seq_oss_system_info_read()
508 (dp->seq_mode ? "music" : "synth"), snd_seq_oss_system_info_read()
509 filemode_str(dp->file_mode)); snd_seq_oss_system_info_read()
510 if (dp->seq_mode) snd_seq_oss_system_info_read()
512 dp->timer->oss_tempo, dp->timer->oss_timebase); snd_seq_oss_system_info_read()
514 if (is_read_mode(dp->file_mode) && dp->readq) snd_seq_oss_system_info_read()
515 snd_seq_oss_readq_info_read(dp->readq, buf); snd_seq_oss_system_info_read()
H A Dseq_oss_ioctl.c31 static int snd_seq_oss_synth_info_user(struct seq_oss_devinfo *dp, void __user *arg) snd_seq_oss_synth_info_user() argument
37 if (snd_seq_oss_synth_make_info(dp, info.device, &info) < 0) snd_seq_oss_synth_info_user()
44 static int snd_seq_oss_midi_info_user(struct seq_oss_devinfo *dp, void __user *arg) snd_seq_oss_midi_info_user() argument
50 if (snd_seq_oss_midi_make_info(dp, info.device, &info) < 0) snd_seq_oss_midi_info_user()
57 static int snd_seq_oss_oob_user(struct seq_oss_devinfo *dp, void __user *arg) snd_seq_oss_oob_user() argument
65 snd_seq_oss_fill_addr(dp, &tmpev, dp->addr.port, dp->addr.client); snd_seq_oss_oob_user()
67 if (! snd_seq_oss_process_event(dp, (union evrec *)ev, &tmpev)) { snd_seq_oss_oob_user()
68 snd_seq_oss_dispatch(dp, &tmpev, 0, 0); snd_seq_oss_oob_user()
74 snd_seq_oss_ioctl(struct seq_oss_devinfo *dp, unsigned int cmd, unsigned long carg) snd_seq_oss_ioctl() argument
90 return snd_seq_oss_timer_ioctl(dp->timer, cmd, arg); snd_seq_oss_ioctl()
93 snd_seq_oss_reset(dp); snd_seq_oss_ioctl()
97 if (! is_write_mode(dp->file_mode) || dp->writeq == NULL) snd_seq_oss_ioctl()
99 while (snd_seq_oss_writeq_sync(dp->writeq)) snd_seq_oss_ioctl()
106 snd_seq_oss_reset(dp); snd_seq_oss_ioctl()
112 return snd_seq_oss_midi_open(dp, dev, dp->file_mode); snd_seq_oss_ioctl()
115 if (dp->readq == NULL || ! is_read_mode(dp->file_mode)) snd_seq_oss_ioctl()
117 return put_user(dp->readq->qlen, p) ? -EFAULT : 0; snd_seq_oss_ioctl()
120 if (! is_write_mode(dp->file_mode) || dp->writeq == NULL) snd_seq_oss_ioctl()
122 return put_user(snd_seq_oss_writeq_get_free_size(dp->writeq), p) ? -EFAULT : 0; snd_seq_oss_ioctl()
125 return put_user(snd_seq_oss_timer_cur_tick(dp->timer), p) ? -EFAULT : 0; snd_seq_oss_ioctl()
130 return snd_seq_oss_synth_ioctl(dp, dev, cmd, carg); snd_seq_oss_ioctl()
133 return put_user(dp->max_synthdev, p) ? -EFAULT : 0; snd_seq_oss_ioctl()
136 return put_user(dp->max_mididev, p) ? -EFAULT : 0; snd_seq_oss_ioctl()
141 val = snd_seq_oss_synth_ioctl(dp, dev, cmd, carg); snd_seq_oss_ioctl()
147 snd_seq_oss_synth_ioctl(dp, dev, cmd, carg); snd_seq_oss_ioctl()
152 return snd_seq_oss_synth_info_user(dp, arg); snd_seq_oss_ioctl()
155 return snd_seq_oss_oob_user(dp, arg); snd_seq_oss_ioctl()
158 return snd_seq_oss_midi_info_user(dp, arg); snd_seq_oss_ioctl()
161 if (! is_write_mode(dp->file_mode)) snd_seq_oss_ioctl()
167 if (val >= dp->writeq->maxlen) snd_seq_oss_ioctl()
168 val = dp->writeq->maxlen - 1; snd_seq_oss_ioctl()
169 snd_seq_oss_writeq_set_output(dp->writeq, val); snd_seq_oss_ioctl()
173 if (dp->readq == NULL || !is_read_mode(dp->file_mode)) snd_seq_oss_ioctl()
181 dp->readq->pre_event_timeout = val; snd_seq_oss_ioctl()
185 if (! is_write_mode(dp->file_mode)) snd_seq_oss_ioctl()
187 return snd_seq_oss_synth_ioctl(dp, 0, cmd, carg); snd_seq_oss_ioctl()
H A Dseq_oss_event.c34 static int extended_event(struct seq_oss_devinfo *dp, union evrec *q, struct snd_seq_event *ev);
35 static int chn_voice_event(struct seq_oss_devinfo *dp, union evrec *event_rec, struct snd_seq_event *ev);
36 static int chn_common_event(struct seq_oss_devinfo *dp, union evrec *event_rec, struct snd_seq_event *ev);
37 static int timing_event(struct seq_oss_devinfo *dp, union evrec *event_rec, struct snd_seq_event *ev);
38 static int local_event(struct seq_oss_devinfo *dp, union evrec *event_rec, struct snd_seq_event *ev);
39 static int old_event(struct seq_oss_devinfo *dp, union evrec *q, struct snd_seq_event *ev);
40 static int note_on_event(struct seq_oss_devinfo *dp, int dev, int ch, int note, int vel, struct snd_seq_event *ev);
41 static int note_off_event(struct seq_oss_devinfo *dp, int dev, int ch, int note, int vel, struct snd_seq_event *ev);
42 static int set_note_event(struct seq_oss_devinfo *dp, int dev, int type, int ch, int note, int vel, struct snd_seq_event *ev);
43 static int set_control_event(struct seq_oss_devinfo *dp, int dev, int type, int ch, int param, int val, struct snd_seq_event *ev);
44 static int set_echo_event(struct seq_oss_devinfo *dp, union evrec *rec, struct snd_seq_event *ev);
54 snd_seq_oss_process_event(struct seq_oss_devinfo *dp, union evrec *q, struct snd_seq_event *ev) snd_seq_oss_process_event() argument
58 return extended_event(dp, q, ev); snd_seq_oss_process_event()
61 return chn_voice_event(dp, q, ev); snd_seq_oss_process_event()
64 return chn_common_event(dp, q, ev); snd_seq_oss_process_event()
67 return timing_event(dp, q, ev); snd_seq_oss_process_event()
70 return local_event(dp, q, ev); snd_seq_oss_process_event()
73 return snd_seq_oss_synth_sysex(dp, q->x.dev, q->x.buf, ev); snd_seq_oss_process_event()
76 if (dp->seq_mode == SNDRV_SEQ_OSS_MODE_MUSIC) snd_seq_oss_process_event()
79 if (! is_write_mode(dp->file_mode)) snd_seq_oss_process_event()
81 if (snd_seq_oss_midi_open(dp, q->s.dev, SNDRV_SEQ_OSS_FILE_WRITE)) snd_seq_oss_process_event()
83 if (snd_seq_oss_midi_filemode(dp, q->s.dev) & SNDRV_SEQ_OSS_FILE_WRITE) snd_seq_oss_process_event()
84 return snd_seq_oss_midi_putc(dp, q->s.dev, q->s.parm1, ev); snd_seq_oss_process_event()
88 if (dp->seq_mode == SNDRV_SEQ_OSS_MODE_MUSIC) snd_seq_oss_process_event()
90 return set_echo_event(dp, q, ev); snd_seq_oss_process_event()
93 if (dp->seq_mode == SNDRV_SEQ_OSS_MODE_MUSIC) snd_seq_oss_process_event()
95 return snd_seq_oss_synth_raw_event(dp, q->c[1], q->c, ev); snd_seq_oss_process_event()
98 if (dp->seq_mode == SNDRV_SEQ_OSS_MODE_MUSIC) snd_seq_oss_process_event()
100 return old_event(dp, q, ev); snd_seq_oss_process_event()
107 old_event(struct seq_oss_devinfo *dp, union evrec *q, struct snd_seq_event *ev) old_event() argument
111 return note_off_event(dp, 0, q->n.chn, q->n.note, q->n.vel, ev); old_event()
114 return note_on_event(dp, 0, q->n.chn, q->n.note, q->n.vel, ev); old_event()
121 return set_control_event(dp, 0, SNDRV_SEQ_EVENT_PGMCHANGE, old_event()
125 return snd_seq_oss_timer_reset(dp->timer); old_event()
133 extended_event(struct seq_oss_devinfo *dp, union evrec *q, struct snd_seq_event *ev) extended_event() argument
139 return note_off_event(dp, q->e.dev, q->e.chn, q->e.p1, q->e.p2, ev); extended_event()
142 return note_on_event(dp, q->e.dev, q->e.chn, q->e.p1, q->e.p2, ev); extended_event()
145 return set_control_event(dp, q->e.dev, SNDRV_SEQ_EVENT_PGMCHANGE, extended_event()
149 return set_control_event(dp, q->e.dev, SNDRV_SEQ_EVENT_CHANPRESS, extended_event()
156 return set_control_event(dp, q->e.dev, SNDRV_SEQ_EVENT_CONTROLLER, extended_event()
164 return set_control_event(dp, q->e.dev, extended_event()
169 return set_control_event(dp, q->e.dev, extended_event()
173 return set_control_event(dp, q->e.dev, extended_event()
179 return snd_seq_oss_synth_raw_event(dp, q->e.dev, q->c, ev); extended_event()
187 chn_voice_event(struct seq_oss_devinfo *dp, union evrec *q, struct snd_seq_event *ev) chn_voice_event() argument
193 return note_on_event(dp, q->v.dev, q->v.chn, q->v.note, q->v.parm, ev); chn_voice_event()
196 return note_off_event(dp, q->v.dev, q->v.chn, q->v.note, q->v.parm, ev); chn_voice_event()
199 return set_note_event(dp, q->v.dev, SNDRV_SEQ_EVENT_KEYPRESS, chn_voice_event()
208 chn_common_event(struct seq_oss_devinfo *dp, union evrec *q, struct snd_seq_event *ev) chn_common_event() argument
214 return set_control_event(dp, q->l.dev, SNDRV_SEQ_EVENT_PGMCHANGE, chn_common_event()
218 return set_control_event(dp, q->l.dev, SNDRV_SEQ_EVENT_CONTROLLER, chn_common_event()
223 return set_control_event(dp, q->l.dev, SNDRV_SEQ_EVENT_PITCHBEND, chn_common_event()
227 return set_control_event(dp, q->l.dev, SNDRV_SEQ_EVENT_CHANPRESS, chn_common_event()
235 timing_event(struct seq_oss_devinfo *dp, union evrec *q, struct snd_seq_event *ev) timing_event() argument
239 if (dp->seq_mode == SNDRV_SEQ_OSS_MODE_MUSIC) timing_event()
240 return set_echo_event(dp, q, ev); timing_event()
246 return set_echo_event(dp, &tmp, ev); timing_event()
250 if (dp->seq_mode) timing_event()
251 return snd_seq_oss_timer_stop(dp->timer); timing_event()
255 if (dp->seq_mode) timing_event()
256 return snd_seq_oss_timer_continue(dp->timer); timing_event()
260 if (dp->seq_mode) timing_event()
261 return snd_seq_oss_timer_tempo(dp->timer, q->t.time); timing_event()
270 local_event(struct seq_oss_devinfo *dp, union evrec *q, struct snd_seq_event *ev) local_event() argument
286 note_on_event(struct seq_oss_devinfo *dp, int dev, int ch, int note, int vel, struct snd_seq_event *ev) note_on_event() argument
290 if (!snd_seq_oss_synth_is_valid(dp, dev)) note_on_event()
293 info = &dp->synths[dev]; note_on_event()
298 return set_note_event(dp, dev, SNDRV_SEQ_EVENT_NOTEON, ch, note, vel, ev); note_on_event()
315 return set_note_event(dp, dev, type, ch, info->ch[ch].note, vel, ev); note_on_event()
321 set_note_event(dp, dev, SNDRV_SEQ_EVENT_NOTEOFF, ch, info->ch[ch].note, 0, ev); note_on_event()
326 return set_note_event(dp, dev, SNDRV_SEQ_EVENT_NOTEON, ch, note, vel, ev); note_on_event()
331 return set_note_event(dp, dev, SNDRV_SEQ_EVENT_NOTEON, ch, note, vel, ev); note_on_event()
335 return set_note_event(dp, dev, SNDRV_SEQ_EVENT_KEYPRESS, ch, note - 128, vel, ev); note_on_event()
337 return set_note_event(dp, dev, SNDRV_SEQ_EVENT_NOTEON, ch, note, vel, ev); note_on_event()
346 note_off_event(struct seq_oss_devinfo *dp, int dev, int ch, int note, int vel, struct snd_seq_event *ev) note_off_event() argument
350 if (!snd_seq_oss_synth_is_valid(dp, dev)) note_off_event()
353 info = &dp->synths[dev]; note_off_event()
358 return set_note_event(dp, dev, SNDRV_SEQ_EVENT_NOTEON, ch, note, vel, ev); note_off_event()
365 return set_note_event(dp, dev, SNDRV_SEQ_EVENT_NOTEOFF, ch, note, vel, ev); note_off_event()
372 return set_note_event(dp, dev, SNDRV_SEQ_EVENT_NOTEOFF, ch, note, vel, ev); note_off_event()
382 set_note_event(struct seq_oss_devinfo *dp, int dev, int type, int ch, int note, int vel, struct snd_seq_event *ev) set_note_event() argument
384 if (! snd_seq_oss_synth_is_valid(dp, dev)) set_note_event()
388 snd_seq_oss_synth_addr(dp, dev, ev); set_note_event()
400 set_control_event(struct seq_oss_devinfo *dp, int dev, int type, int ch, int param, int val, struct snd_seq_event *ev) set_control_event() argument
402 if (! snd_seq_oss_synth_is_valid(dp, dev)) set_control_event()
406 snd_seq_oss_synth_addr(dp, dev, ev); set_control_event()
418 set_echo_event(struct seq_oss_devinfo *dp, union evrec *rec, struct snd_seq_event *ev) set_echo_event() argument
422 snd_seq_oss_fill_addr(dp, ev, dp->addr.client, dp->addr.port); set_echo_event()
435 struct seq_oss_devinfo *dp = (struct seq_oss_devinfo *)private_data; snd_seq_oss_event_input() local
441 if (ev->source.client != dp->cseq) snd_seq_oss_event_input()
447 snd_seq_oss_writeq_wakeup(dp->writeq, rec->t.time); snd_seq_oss_event_input()
451 if (dp->readq == NULL) snd_seq_oss_event_input()
453 snd_seq_oss_readq_put_event(dp->readq, rec); snd_seq_oss_event_input()
H A Dseq_oss_rw.c36 static int insert_queue(struct seq_oss_devinfo *dp, union evrec *rec, struct file *opt);
44 snd_seq_oss_read(struct seq_oss_devinfo *dp, char __user *buf, int count) snd_seq_oss_read() argument
46 struct seq_oss_readq *readq = dp->readq; snd_seq_oss_read()
52 if (readq == NULL || ! is_read_mode(dp->file_mode)) snd_seq_oss_read()
59 !is_nonblock_mode(dp->file_mode) && result == 0) { snd_seq_oss_read()
96 snd_seq_oss_write(struct seq_oss_devinfo *dp, const char __user *buf, int count, struct file *opt) snd_seq_oss_write() argument
102 if (! is_write_mode(dp->file_mode) || dp->writeq == NULL) snd_seq_oss_write()
118 return snd_seq_oss_synth_load_patch(dp, rec.s.dev, snd_seq_oss_write()
124 dp->seq_mode == SNDRV_SEQ_OSS_MODE_MUSIC) { snd_seq_oss_write()
140 if (dp->seq_mode == SNDRV_SEQ_OSS_MODE_MUSIC) { snd_seq_oss_write()
148 if ((err = insert_queue(dp, &rec, opt)) < 0) snd_seq_oss_write()
164 insert_queue(struct seq_oss_devinfo *dp, union evrec *rec, struct file *opt) insert_queue() argument
170 if (snd_seq_oss_process_timer_event(dp->timer, rec)) insert_queue()
177 snd_seq_oss_fill_addr(dp, &event, dp->addr.port, dp->addr.client); insert_queue()
179 if (snd_seq_oss_process_event(dp, rec, &event)) insert_queue()
182 event.time.tick = snd_seq_oss_timer_cur_tick(dp->timer); insert_queue()
183 if (dp->timer->realtime || !dp->timer->running) { insert_queue()
184 snd_seq_oss_dispatch(dp, &event, 0, 0); insert_queue()
186 if (is_nonblock_mode(dp->file_mode)) insert_queue()
187 rc = snd_seq_kernel_client_enqueue(dp->cseq, &event, 0, 0); insert_queue()
189 rc = snd_seq_kernel_client_enqueue_blocking(dp->cseq, &event, opt, 0, 0); insert_queue()
200 snd_seq_oss_poll(struct seq_oss_devinfo *dp, struct file *file, poll_table * wait) snd_seq_oss_poll() argument
205 if (dp->readq && is_read_mode(dp->file_mode)) { snd_seq_oss_poll()
206 if (snd_seq_oss_readq_poll(dp->readq, file, wait)) snd_seq_oss_poll()
211 if (dp->writeq && is_write_mode(dp->file_mode)) { snd_seq_oss_poll()
212 if (snd_seq_kernel_client_write_poll(dp->cseq, file, wait)) snd_seq_oss_poll()
H A Dseq_oss_synth.c85 static struct seq_oss_synth *get_synthdev(struct seq_oss_devinfo *dp, int dev);
212 snd_seq_oss_synth_setup(struct seq_oss_devinfo *dp) snd_seq_oss_synth_setup() argument
218 dp->max_synthdev = max_synth_devs; snd_seq_oss_synth_setup()
219 dp->synth_opened = 0; snd_seq_oss_synth_setup()
220 memset(dp->synths, 0, sizeof(dp->synths)); snd_seq_oss_synth_setup()
221 for (i = 0; i < dp->max_synthdev; i++) { snd_seq_oss_synth_setup()
229 info = &dp->synths[i]; snd_seq_oss_synth_setup()
230 info->arg.app_index = dp->port; snd_seq_oss_synth_setup()
231 info->arg.file_mode = dp->file_mode; snd_seq_oss_synth_setup()
232 info->arg.seq_mode = dp->seq_mode; snd_seq_oss_synth_setup()
233 if (dp->seq_mode == SNDRV_SEQ_OSS_MODE_SYNTH) snd_seq_oss_synth_setup()
260 dp->synth_opened++; snd_seq_oss_synth_setup()
271 snd_seq_oss_synth_setup_midi(struct seq_oss_devinfo *dp) snd_seq_oss_synth_setup_midi() argument
275 if (dp->max_synthdev >= SNDRV_SEQ_OSS_MAX_SYNTH_DEVS) snd_seq_oss_synth_setup_midi()
278 for (i = 0; i < dp->max_mididev; i++) { snd_seq_oss_synth_setup_midi()
280 info = &dp->synths[dp->max_synthdev]; snd_seq_oss_synth_setup_midi()
281 if (snd_seq_oss_midi_open(dp, i, dp->file_mode) < 0) snd_seq_oss_synth_setup_midi()
283 info->arg.app_index = dp->port; snd_seq_oss_synth_setup_midi()
284 info->arg.file_mode = dp->file_mode; snd_seq_oss_synth_setup_midi()
285 info->arg.seq_mode = dp->seq_mode; snd_seq_oss_synth_setup_midi()
290 snd_seq_oss_midi_get_addr(dp, i, &info->arg.addr); snd_seq_oss_synth_setup_midi()
293 dp->max_synthdev++; snd_seq_oss_synth_setup_midi()
294 if (dp->max_synthdev >= SNDRV_SEQ_OSS_MAX_SYNTH_DEVS) snd_seq_oss_synth_setup_midi()
305 snd_seq_oss_synth_cleanup(struct seq_oss_devinfo *dp) snd_seq_oss_synth_cleanup() argument
311 if (snd_BUG_ON(dp->max_synthdev > SNDRV_SEQ_OSS_MAX_SYNTH_DEVS)) snd_seq_oss_synth_cleanup()
313 for (i = 0; i < dp->max_synthdev; i++) { snd_seq_oss_synth_cleanup()
314 info = &dp->synths[i]; snd_seq_oss_synth_cleanup()
319 snd_seq_oss_midi_close(dp, info->midi_mapped); snd_seq_oss_synth_cleanup()
338 dp->synth_opened = 0; snd_seq_oss_synth_cleanup()
339 dp->max_synthdev = 0; snd_seq_oss_synth_cleanup()
346 is_midi_dev(struct seq_oss_devinfo *dp, int dev) is_midi_dev() argument
348 if (dev < 0 || dev >= dp->max_synthdev) is_midi_dev()
350 if (dp->synths[dev].is_midi) is_midi_dev()
359 get_synthdev(struct seq_oss_devinfo *dp, int dev) get_synthdev() argument
362 if (dev < 0 || dev >= dp->max_synthdev) get_synthdev()
364 if (! dp->synths[dev].opened) get_synthdev()
366 if (dp->synths[dev].is_midi) get_synthdev()
400 snd_seq_oss_synth_reset(struct seq_oss_devinfo *dp, int dev) snd_seq_oss_synth_reset() argument
405 if (snd_BUG_ON(dev < 0 || dev >= dp->max_synthdev)) snd_seq_oss_synth_reset()
407 info = &dp->synths[dev]; snd_seq_oss_synth_reset()
416 snd_seq_oss_midi_reset(dp, info->midi_mapped); snd_seq_oss_synth_reset()
418 snd_seq_oss_midi_close(dp, dev); snd_seq_oss_synth_reset()
419 if (snd_seq_oss_midi_open(dp, info->midi_mapped, snd_seq_oss_synth_reset()
420 dp->file_mode) < 0) { snd_seq_oss_synth_reset()
439 snd_seq_oss_fill_addr(dp, &ev, info->arg.addr.client, snd_seq_oss_synth_reset()
442 snd_seq_oss_dispatch(dp, &ev, 0, 0); snd_seq_oss_synth_reset()
453 snd_seq_oss_synth_load_patch(struct seq_oss_devinfo *dp, int dev, int fmt, snd_seq_oss_synth_load_patch() argument
459 if (dev < 0 || dev >= dp->max_synthdev) snd_seq_oss_synth_load_patch()
462 if (is_midi_dev(dp, dev)) snd_seq_oss_synth_load_patch()
464 if ((rec = get_synthdev(dp, dev)) == NULL) snd_seq_oss_synth_load_patch()
470 rc = rec->oper.load_patch(&dp->synths[dev].arg, fmt, buf, p, c); snd_seq_oss_synth_load_patch()
479 snd_seq_oss_synth_is_valid(struct seq_oss_devinfo *dp, int dev) snd_seq_oss_synth_is_valid() argument
482 rec = get_synthdev(dp, dev); snd_seq_oss_synth_is_valid()
497 snd_seq_oss_synth_sysex(struct seq_oss_devinfo *dp, int dev, unsigned char *buf, struct snd_seq_event *ev) snd_seq_oss_synth_sysex() argument
503 if (! snd_seq_oss_synth_is_valid(dp, dev)) snd_seq_oss_synth_sysex()
506 sysex = dp->synths[dev].sysex; snd_seq_oss_synth_sysex()
511 dp->synths[dev].sysex = sysex; snd_seq_oss_synth_sysex()
539 if (snd_seq_oss_synth_addr(dp, dev, ev)) snd_seq_oss_synth_sysex()
554 snd_seq_oss_synth_addr(struct seq_oss_devinfo *dp, int dev, struct snd_seq_event *ev) snd_seq_oss_synth_addr() argument
556 if (! snd_seq_oss_synth_is_valid(dp, dev)) snd_seq_oss_synth_addr()
558 snd_seq_oss_fill_addr(dp, ev, dp->synths[dev].arg.addr.client, snd_seq_oss_synth_addr()
559 dp->synths[dev].arg.addr.port); snd_seq_oss_synth_addr()
568 snd_seq_oss_synth_ioctl(struct seq_oss_devinfo *dp, int dev, unsigned int cmd, unsigned long addr) snd_seq_oss_synth_ioctl() argument
573 if (is_midi_dev(dp, dev)) snd_seq_oss_synth_ioctl()
575 if ((rec = get_synthdev(dp, dev)) == NULL) snd_seq_oss_synth_ioctl()
580 rc = rec->oper.ioctl(&dp->synths[dev].arg, cmd, addr); snd_seq_oss_synth_ioctl()
590 snd_seq_oss_synth_raw_event(struct seq_oss_devinfo *dp, int dev, unsigned char *data, struct snd_seq_event *ev) snd_seq_oss_synth_raw_event() argument
592 if (! snd_seq_oss_synth_is_valid(dp, dev) || is_midi_dev(dp, dev)) snd_seq_oss_synth_raw_event()
596 return snd_seq_oss_synth_addr(dp, dev, ev); snd_seq_oss_synth_raw_event()
604 snd_seq_oss_synth_make_info(struct seq_oss_devinfo *dp, int dev, struct synth_info *inf) snd_seq_oss_synth_make_info() argument
608 if (dev < 0 || dev >= dp->max_synthdev) snd_seq_oss_synth_make_info()
611 if (dp->synths[dev].is_midi) { snd_seq_oss_synth_make_info()
613 snd_seq_oss_midi_make_info(dp, dp->synths[dev].midi_mapped, &minf); snd_seq_oss_synth_make_info()
620 if ((rec = get_synthdev(dp, dev)) == NULL) snd_seq_oss_synth_make_info()
H A Dseq_oss_synth.h33 void snd_seq_oss_synth_setup(struct seq_oss_devinfo *dp);
34 void snd_seq_oss_synth_setup_midi(struct seq_oss_devinfo *dp);
35 void snd_seq_oss_synth_cleanup(struct seq_oss_devinfo *dp);
37 void snd_seq_oss_synth_reset(struct seq_oss_devinfo *dp, int dev);
38 int snd_seq_oss_synth_load_patch(struct seq_oss_devinfo *dp, int dev, int fmt,
40 int snd_seq_oss_synth_is_valid(struct seq_oss_devinfo *dp, int dev);
41 int snd_seq_oss_synth_sysex(struct seq_oss_devinfo *dp, int dev, unsigned char *buf,
43 int snd_seq_oss_synth_addr(struct seq_oss_devinfo *dp, int dev, struct snd_seq_event *ev);
44 int snd_seq_oss_synth_ioctl(struct seq_oss_devinfo *dp, int dev, unsigned int cmd,
46 int snd_seq_oss_synth_raw_event(struct seq_oss_devinfo *dp, int dev,
49 int snd_seq_oss_synth_make_info(struct seq_oss_devinfo *dp, int dev, struct synth_info *inf);
H A Dseq_oss_writeq.c37 snd_seq_oss_writeq_new(struct seq_oss_devinfo *dp, int maxlen) snd_seq_oss_writeq_new() argument
44 q->dp = dp; snd_seq_oss_writeq_new()
52 pool.client = dp->cseq; snd_seq_oss_writeq_new()
56 snd_seq_oss_control(dp, SNDRV_SEQ_IOCTL_SET_CLIENT_POOL, &pool); snd_seq_oss_writeq_new()
84 snd_seq_oss_control(q->dp, SNDRV_SEQ_IOCTL_REMOVE_EVENTS, &reset); snd_seq_oss_writeq_clear()
96 struct seq_oss_devinfo *dp = q->dp; snd_seq_oss_writeq_sync() local
99 time = snd_seq_oss_timer_cur_tick(dp->timer); snd_seq_oss_writeq_sync()
113 snd_seq_oss_fill_addr(dp, &ev, dp->addr.client, dp->addr.port); snd_seq_oss_writeq_sync()
118 snd_seq_kernel_client_enqueue_blocking(dp->cseq, &ev, NULL, 0, 0); snd_seq_oss_writeq_sync()
155 pool.client = q->dp->cseq; snd_seq_oss_writeq_get_free_size()
156 snd_seq_oss_control(q->dp, SNDRV_SEQ_IOCTL_GET_CLIENT_POOL, &pool); snd_seq_oss_writeq_get_free_size()
168 pool.client = q->dp->cseq; snd_seq_oss_writeq_set_output()
169 snd_seq_oss_control(q->dp, SNDRV_SEQ_IOCTL_GET_CLIENT_POOL, &pool); snd_seq_oss_writeq_set_output()
171 snd_seq_oss_control(q->dp, SNDRV_SEQ_IOCTL_SET_CLIENT_POOL, &pool); snd_seq_oss_writeq_set_output()
H A Dseq_oss_midi.h34 void snd_seq_oss_midi_setup(struct seq_oss_devinfo *dp);
35 void snd_seq_oss_midi_cleanup(struct seq_oss_devinfo *dp);
37 int snd_seq_oss_midi_open(struct seq_oss_devinfo *dp, int dev, int file_mode);
38 void snd_seq_oss_midi_open_all(struct seq_oss_devinfo *dp, int file_mode);
39 int snd_seq_oss_midi_close(struct seq_oss_devinfo *dp, int dev);
40 void snd_seq_oss_midi_reset(struct seq_oss_devinfo *dp, int dev);
41 int snd_seq_oss_midi_putc(struct seq_oss_devinfo *dp, int dev, unsigned char c,
44 int snd_seq_oss_midi_filemode(struct seq_oss_devinfo *dp, int dev);
45 int snd_seq_oss_midi_make_info(struct seq_oss_devinfo *dp, int dev, struct midi_info *inf);
46 void snd_seq_oss_midi_get_addr(struct seq_oss_devinfo *dp, int dev, struct snd_seq_addr *addr);
H A Dseq_oss_midi.c67 static struct seq_oss_midi *get_mididev(struct seq_oss_devinfo *dp, int dev);
68 static int send_synth_event(struct seq_oss_devinfo *dp, struct snd_seq_event *ev, int dev);
69 static int send_midi_event(struct seq_oss_devinfo *dp, struct snd_seq_event *ev, struct seq_oss_midi *mdev);
280 snd_seq_oss_midi_setup(struct seq_oss_devinfo *dp) snd_seq_oss_midi_setup() argument
282 dp->max_mididev = max_midi_devs; snd_seq_oss_midi_setup()
289 snd_seq_oss_midi_cleanup(struct seq_oss_devinfo *dp) snd_seq_oss_midi_cleanup() argument
292 for (i = 0; i < dp->max_mididev; i++) snd_seq_oss_midi_cleanup()
293 snd_seq_oss_midi_close(dp, i); snd_seq_oss_midi_cleanup()
294 dp->max_mididev = 0; snd_seq_oss_midi_cleanup()
302 snd_seq_oss_midi_open_all(struct seq_oss_devinfo *dp, int file_mode) snd_seq_oss_midi_open_all() argument
305 for (i = 0; i < dp->max_mididev; i++) snd_seq_oss_midi_open_all()
306 snd_seq_oss_midi_open(dp, i, file_mode); snd_seq_oss_midi_open_all()
314 get_mididev(struct seq_oss_devinfo *dp, int dev) get_mididev() argument
316 if (dev < 0 || dev >= dp->max_mididev) get_mididev()
326 snd_seq_oss_midi_open(struct seq_oss_devinfo *dp, int dev, int fmode) snd_seq_oss_midi_open() argument
332 if ((mdev = get_mididev(dp, dev)) == NULL) snd_seq_oss_midi_open()
336 if (mdev->opened && mdev->devinfo != dp) { snd_seq_oss_midi_open()
363 subs.sender = dp->addr; snd_seq_oss_midi_open()
366 if (snd_seq_kernel_client_ctl(dp->cseq, SNDRV_SEQ_IOCTL_SUBSCRIBE_PORT, &subs) >= 0) snd_seq_oss_midi_open()
372 subs.dest = dp->addr; snd_seq_oss_midi_open()
374 subs.queue = dp->queue; /* queue for timestamps */ snd_seq_oss_midi_open()
375 if (snd_seq_kernel_client_ctl(dp->cseq, SNDRV_SEQ_IOCTL_SUBSCRIBE_PORT, &subs) >= 0) snd_seq_oss_midi_open()
384 mdev->devinfo = dp; snd_seq_oss_midi_open()
393 snd_seq_oss_midi_close(struct seq_oss_devinfo *dp, int dev) snd_seq_oss_midi_close() argument
398 if ((mdev = get_mididev(dp, dev)) == NULL) snd_seq_oss_midi_close()
400 if (! mdev->opened || mdev->devinfo != dp) { snd_seq_oss_midi_close()
407 subs.sender = dp->addr; snd_seq_oss_midi_close()
410 snd_seq_kernel_client_ctl(dp->cseq, SNDRV_SEQ_IOCTL_UNSUBSCRIBE_PORT, &subs); snd_seq_oss_midi_close()
415 subs.dest = dp->addr; snd_seq_oss_midi_close()
416 snd_seq_kernel_client_ctl(dp->cseq, SNDRV_SEQ_IOCTL_UNSUBSCRIBE_PORT, &subs); snd_seq_oss_midi_close()
430 snd_seq_oss_midi_filemode(struct seq_oss_devinfo *dp, int dev) snd_seq_oss_midi_filemode() argument
435 if ((mdev = get_mididev(dp, dev)) == NULL) snd_seq_oss_midi_filemode()
453 snd_seq_oss_midi_reset(struct seq_oss_devinfo *dp, int dev) snd_seq_oss_midi_reset() argument
457 if ((mdev = get_mididev(dp, dev)) == NULL) snd_seq_oss_midi_reset()
471 ev.queue = dp->queue; snd_seq_oss_midi_reset()
472 ev.source.port = dp->port; snd_seq_oss_midi_reset()
473 if (dp->seq_mode == SNDRV_SEQ_OSS_MODE_SYNTH) { snd_seq_oss_midi_reset()
475 snd_seq_oss_dispatch(dp, &ev, 0, 0); snd_seq_oss_midi_reset()
481 snd_seq_oss_dispatch(dp, &ev, 0, 0); snd_seq_oss_midi_reset()
482 if (dp->seq_mode == SNDRV_SEQ_OSS_MODE_MUSIC) { snd_seq_oss_midi_reset()
485 snd_seq_oss_dispatch(dp, &ev, 0, 0); snd_seq_oss_midi_reset()
488 snd_seq_oss_dispatch(dp, &ev, 0, 0); snd_seq_oss_midi_reset()
492 // snd_seq_oss_midi_close(dp, dev); snd_seq_oss_midi_reset()
501 snd_seq_oss_midi_get_addr(struct seq_oss_devinfo *dp, int dev, struct snd_seq_addr *addr) snd_seq_oss_midi_get_addr() argument
505 if ((mdev = get_mididev(dp, dev)) == NULL) snd_seq_oss_midi_get_addr()
519 struct seq_oss_devinfo *dp = (struct seq_oss_devinfo *)private_data; snd_seq_oss_midi_input() local
523 if (dp->readq == NULL) snd_seq_oss_midi_input()
532 if (dp->seq_mode == SNDRV_SEQ_OSS_MODE_MUSIC) snd_seq_oss_midi_input()
533 rc = send_synth_event(dp, ev, mdev->seq_device); snd_seq_oss_midi_input()
535 rc = send_midi_event(dp, ev, mdev); snd_seq_oss_midi_input()
545 send_synth_event(struct seq_oss_devinfo *dp, struct snd_seq_event *ev, int dev) send_synth_event() argument
596 snd_seq_oss_readq_put_timestamp(dp->readq, ev->time.tick, dp->seq_mode); send_synth_event()
597 snd_seq_oss_readq_put_event(dp->readq, &ossev); send_synth_event()
606 send_midi_event(struct seq_oss_devinfo *dp, struct snd_seq_event *ev, struct seq_oss_midi *mdev) send_midi_event() argument
611 snd_seq_oss_readq_put_timestamp(dp->readq, ev->time.tick, dp->seq_mode); send_midi_event()
612 if (!dp->timer->running) send_midi_event()
613 len = snd_seq_oss_timer_start(dp->timer); send_midi_event()
616 snd_seq_oss_readq_puts(dp->readq, mdev->seq_device, send_midi_event()
621 snd_seq_oss_readq_puts(dp->readq, mdev->seq_device, msg, len); send_midi_event()
634 snd_seq_oss_midi_putc(struct seq_oss_devinfo *dp, int dev, unsigned char c, struct snd_seq_event *ev) snd_seq_oss_midi_putc() argument
638 if ((mdev = get_mididev(dp, dev)) == NULL) snd_seq_oss_midi_putc()
641 snd_seq_oss_fill_addr(dp, ev, mdev->client, mdev->port); snd_seq_oss_midi_putc()
653 snd_seq_oss_midi_make_info(struct seq_oss_devinfo *dp, int dev, struct midi_info *inf) snd_seq_oss_midi_make_info() argument
657 if ((mdev = get_mididev(dp, dev)) == NULL) snd_seq_oss_midi_make_info()
H A Dseq_oss_timer.c38 static int send_timer_event(struct seq_oss_devinfo *dp, int type, int value);
46 snd_seq_oss_timer_new(struct seq_oss_devinfo *dp) snd_seq_oss_timer_new() argument
54 rec->dp = dp; snd_seq_oss_timer_new()
140 send_timer_event(struct seq_oss_devinfo *dp, int type, int value) send_timer_event() argument
146 ev.source.client = dp->cseq; send_timer_event()
150 ev.queue = dp->queue; send_timer_event()
151 ev.data.queue.queue = dp->queue; send_timer_event()
153 return snd_seq_kernel_client_dispatch(dp->cseq, &ev, 1, 0); send_timer_event()
162 struct seq_oss_devinfo *dp = timer->dp; snd_seq_oss_timer_start() local
169 tmprec.queue = dp->queue; snd_seq_oss_timer_start()
172 snd_seq_set_queue_tempo(dp->cseq, &tmprec); snd_seq_oss_timer_start()
174 send_timer_event(dp, SNDRV_SEQ_EVENT_START, 0); snd_seq_oss_timer_start()
189 send_timer_event(timer->dp, SNDRV_SEQ_EVENT_STOP, 0); snd_seq_oss_timer_stop()
203 send_timer_event(timer->dp, SNDRV_SEQ_EVENT_CONTINUE, 0); snd_seq_oss_timer_continue()
222 send_timer_event(timer->dp, SNDRV_SEQ_EVENT_TEMPO, timer->tempo); snd_seq_oss_timer_tempo()
245 if (timer->dp->seq_mode == SNDRV_SEQ_OSS_MODE_SYNTH) snd_seq_oss_timer_ioctl()
H A Dseq_oss_device.h123 void snd_seq_oss_release(struct seq_oss_devinfo *dp);
124 int snd_seq_oss_ioctl(struct seq_oss_devinfo *dp, unsigned int cmd, unsigned long arg);
126 int snd_seq_oss_write(struct seq_oss_devinfo *dp, const char __user *buf, int count, struct file *opt);
127 unsigned int snd_seq_oss_poll(struct seq_oss_devinfo *dp, struct file *file, poll_table * wait);
129 void snd_seq_oss_reset(struct seq_oss_devinfo *dp);
132 void snd_seq_oss_process_queue(struct seq_oss_devinfo *dp, abstime_t time);
148 snd_seq_oss_dispatch(struct seq_oss_devinfo *dp, struct snd_seq_event *ev, int atomic, int hop) snd_seq_oss_dispatch() argument
150 return snd_seq_kernel_client_dispatch(dp->cseq, ev, atomic, hop); snd_seq_oss_dispatch()
155 snd_seq_oss_control(struct seq_oss_devinfo *dp, unsigned int type, void *arg) snd_seq_oss_control() argument
157 return snd_seq_kernel_client_ctl(dp->cseq, type, arg); snd_seq_oss_control()
162 snd_seq_oss_fill_addr(struct seq_oss_devinfo *dp, struct snd_seq_event *ev, snd_seq_oss_fill_addr() argument
165 ev->queue = dp->queue; snd_seq_oss_fill_addr()
166 ev->source = dp->addr; snd_seq_oss_fill_addr()
H A Dseq_oss.c146 struct seq_oss_devinfo *dp; odev_release() local
148 if ((dp = file->private_data) == NULL) odev_release()
152 snd_seq_oss_release(dp); odev_release()
161 struct seq_oss_devinfo *dp; odev_read() local
162 dp = file->private_data; odev_read()
163 if (snd_BUG_ON(!dp)) odev_read()
165 return snd_seq_oss_read(dp, buf, count); odev_read()
172 struct seq_oss_devinfo *dp; odev_write() local
173 dp = file->private_data; odev_write()
174 if (snd_BUG_ON(!dp)) odev_write()
176 return snd_seq_oss_write(dp, buf, count, file); odev_write()
182 struct seq_oss_devinfo *dp; odev_ioctl() local
183 dp = file->private_data; odev_ioctl()
184 if (snd_BUG_ON(!dp)) odev_ioctl()
186 return snd_seq_oss_ioctl(dp, cmd, arg); odev_ioctl()
198 struct seq_oss_devinfo *dp; odev_poll() local
199 dp = file->private_data; odev_poll()
200 if (snd_BUG_ON(!dp)) odev_poll()
202 return snd_seq_oss_poll(dp, file, wait); odev_poll()
H A Dseq_oss_timer.h31 struct seq_oss_devinfo *dp; member in struct:seq_oss_timer
40 struct seq_oss_timer *snd_seq_oss_timer_new(struct seq_oss_devinfo *dp);
41 void snd_seq_oss_timer_delete(struct seq_oss_timer *dp);
H A Dseq_oss_writeq.h29 struct seq_oss_devinfo *dp; member in struct:seq_oss_writeq
41 struct seq_oss_writeq *snd_seq_oss_writeq_new(struct seq_oss_devinfo *dp, int maxlen);
H A Dseq_oss_readq.h42 struct seq_oss_readq *snd_seq_oss_readq_new(struct seq_oss_devinfo *dp, int maxlen);
/linux-4.1.27/drivers/of/
H A Dpdt.c28 void __initdata (*of_pdt_build_more)(struct device_node *dp);
37 static char * __init of_pdt_build_full_name(struct device_node *dp) of_pdt_build_full_name() argument
42 dp->path_component_name = build_path_component(dp); of_pdt_build_full_name()
44 plen = strlen(dp->parent->full_name); of_pdt_build_full_name()
45 ourlen = strlen(dp->path_component_name); of_pdt_build_full_name()
49 strcpy(n, dp->parent->full_name); of_pdt_build_full_name()
50 if (!of_node_is_root(dp->parent)) { of_pdt_build_full_name()
54 strcpy(n + plen, dp->path_component_name); of_pdt_build_full_name()
62 static inline void irq_trans_init(struct device_node *dp) { } irq_trans_init() argument
64 static char * __init of_pdt_build_full_name(struct device_node *dp) of_pdt_build_full_name() argument
70 if (of_pdt_prom_ops->pkg2path(dp->phandle, NULL, 0, &len)) of_pdt_build_full_name()
74 if (of_pdt_prom_ops->pkg2path(dp->phandle, buf, len, &len)) of_pdt_build_full_name()
79 buf = prom_early_alloc(strlen(dp->parent->full_name) + of_pdt_build_full_name()
80 strlen(dp->name) + 16); of_pdt_build_full_name()
82 of_node_is_root(dp->parent) ? "" : dp->parent->full_name, of_pdt_build_full_name()
83 dp->name, failsafe_id++); of_pdt_build_full_name()
172 struct device_node *dp; of_pdt_create_node() local
177 dp = prom_early_alloc(sizeof(*dp)); of_pdt_create_node()
178 of_node_init(dp); of_pdt_create_node()
179 of_pdt_incr_unique_id(dp); of_pdt_create_node()
180 dp->parent = parent; of_pdt_create_node()
182 dp->name = of_pdt_get_one_property(node, "name"); of_pdt_create_node()
183 dp->type = of_pdt_get_one_property(node, "device_type"); of_pdt_create_node()
184 dp->phandle = node; of_pdt_create_node()
186 dp->properties = of_pdt_build_prop_list(node); of_pdt_create_node()
188 irq_trans_init(dp); of_pdt_create_node()
190 return dp; of_pdt_create_node()
197 struct device_node *dp; of_pdt_build_tree() local
200 dp = of_pdt_create_node(node, parent); of_pdt_build_tree()
201 if (!dp) of_pdt_build_tree()
205 prev_sibling->sibling = dp; of_pdt_build_tree()
208 ret = dp; of_pdt_build_tree()
209 prev_sibling = dp; of_pdt_build_tree()
211 dp->full_name = of_pdt_build_full_name(dp); of_pdt_build_tree()
213 dp->child = of_pdt_build_tree(dp, of_pdt_prom_ops->getchild(node)); of_pdt_build_tree()
216 of_pdt_build_more(dp); of_pdt_build_tree()
/linux-4.1.27/arch/ia64/kernel/
H A Dunwind_decoder.c85 unw_decode_x1 (unsigned char *dp, unsigned char code, void *arg) unw_decode_x1() argument
90 byte1 = *dp++; unw_decode_x1()
91 t = unw_decode_uleb128 (&dp); unw_decode_x1()
92 off = unw_decode_uleb128 (&dp); unw_decode_x1()
98 return dp; unw_decode_x1()
102 unw_decode_x2 (unsigned char *dp, unsigned char code, void *arg) unw_decode_x2() argument
107 byte1 = *dp++; byte2 = *dp++; unw_decode_x2()
108 t = unw_decode_uleb128 (&dp); unw_decode_x2()
116 return dp; unw_decode_x2()
120 unw_decode_x3 (unsigned char *dp, unsigned char code, void *arg) unw_decode_x3() argument
125 byte1 = *dp++; byte2 = *dp++; unw_decode_x3()
126 t = unw_decode_uleb128 (&dp); unw_decode_x3()
127 off = unw_decode_uleb128 (&dp); unw_decode_x3()
136 return dp; unw_decode_x3()
140 unw_decode_x4 (unsigned char *dp, unsigned char code, void *arg) unw_decode_x4() argument
145 byte1 = *dp++; byte2 = *dp++; byte3 = *dp++; unw_decode_x4()
146 t = unw_decode_uleb128 (&dp); unw_decode_x4()
157 return dp; unw_decode_x4()
161 unw_decode_r1 (unsigned char *dp, unsigned char code, void *arg) unw_decode_r1() argument
168 return dp; unw_decode_r1()
172 unw_decode_r2 (unsigned char *dp, unsigned char code, void *arg) unw_decode_r2() argument
177 byte1 = *dp++; unw_decode_r2()
181 rlen = unw_decode_uleb128 (&dp); unw_decode_r2()
183 return dp; unw_decode_r2()
187 unw_decode_r3 (unsigned char *dp, unsigned char code, void *arg) unw_decode_r3() argument
191 rlen = unw_decode_uleb128 (&dp); unw_decode_r3()
193 return dp; unw_decode_r3()
197 unw_decode_p1 (unsigned char *dp, unsigned char code, void *arg) unw_decode_p1() argument
202 return dp; unw_decode_p1()
206 unw_decode_p2_p5 (unsigned char *dp, unsigned char code, void *arg) unw_decode_p2_p5() argument
210 unsigned char byte1 = *dp++; unw_decode_p2_p5()
217 unsigned char byte1 = *dp++, r, dst; unw_decode_p2_p5()
239 UNW_DEC_SPILL_MASK(P4, dp, arg); unw_decode_p2_p5()
244 byte1 = *dp++; byte2 = *dp++; byte3 = *dp++; unw_decode_p2_p5()
251 return dp; unw_decode_p2_p5()
255 unw_decode_p6 (unsigned char *dp, unsigned char code, void *arg) unw_decode_p6() argument
264 return dp; unw_decode_p6()
268 unw_decode_p7_p10 (unsigned char *dp, unsigned char code, void *arg) unw_decode_p7_p10() argument
276 t = unw_decode_uleb128 (&dp); unw_decode_p7_p10()
280 size = unw_decode_uleb128 (&dp); unw_decode_p7_p10()
308 r = *dp++; unw_decode_p7_p10()
309 t = unw_decode_uleb128 (&dp); unw_decode_p7_p10()
337 byte1 = *dp++; byte2 = *dp++; unw_decode_p7_p10()
342 byte1 = *dp++; byte2 = *dp++; unw_decode_p7_p10()
347 return unw_decode_x1 (dp, code, arg); unw_decode_p7_p10()
350 return unw_decode_x2 (dp, code, arg); unw_decode_p7_p10()
353 return unw_decode_x3 (dp, code, arg); unw_decode_p7_p10()
356 return unw_decode_x4 (dp, code, arg); unw_decode_p7_p10()
363 return dp; unw_decode_p7_p10()
367 unw_decode_b1 (unsigned char *dp, unsigned char code, void *arg) unw_decode_b1() argument
375 return dp; unw_decode_b1()
379 unw_decode_b2 (unsigned char *dp, unsigned char code, void *arg) unw_decode_b2() argument
383 t = unw_decode_uleb128 (&dp); unw_decode_b2()
385 return dp; unw_decode_b2()
389 unw_decode_b3_x4 (unsigned char *dp, unsigned char code, void *arg) unw_decode_b3_x4() argument
395 t = unw_decode_uleb128 (&dp); unw_decode_b3_x4()
396 ecount = unw_decode_uleb128 (&dp); unw_decode_b3_x4()
401 label = unw_decode_uleb128 (&dp); unw_decode_b3_x4()
410 case 1: return unw_decode_x1 (dp, code, arg); unw_decode_b3_x4()
411 case 2: return unw_decode_x2 (dp, code, arg); unw_decode_b3_x4()
412 case 3: return unw_decode_x3 (dp, code, arg); unw_decode_b3_x4()
413 case 4: return unw_decode_x4 (dp, code, arg); unw_decode_b3_x4()
416 return dp; unw_decode_b3_x4()
450 unw_decode (unsigned char *dp, int inside_body, void *arg) unw_decode() argument
455 code = *dp++; unw_decode()
457 dp = (*decoder) (dp, code, arg); unw_decode()
458 return dp; unw_decode()
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/disp/
H A Ddport.c49 dp_set_link_config(struct dp_state *dp) dp_set_link_config() argument
51 struct nvkm_output_dp_impl *impl = (void *)nv_oclass(dp->outp); dp_set_link_config()
52 struct nvkm_output_dp *outp = dp->outp; dp_set_link_config()
67 DBG("%d lanes at %d KB/s\n", dp->link_nr, dp->link_bw); dp_set_link_config()
70 if ((lnkcmp = dp->outp->info.lnkcmp)) { dp_set_link_config()
72 while ((dp->link_bw / 10) < nv_ro16(bios, lnkcmp)) dp_set_link_config()
76 while ((dp->link_bw / 27000) < nv_ro08(bios, lnkcmp)) dp_set_link_config()
84 ret = impl->lnk_ctl(outp, dp->link_nr, dp->link_bw / 27000, dp_set_link_config()
93 impl->lnk_pwr(outp, dp->link_nr); dp_set_link_config()
96 sink[0] = dp->link_bw / 27000; dp_set_link_config()
97 sink[1] = dp->link_nr; dp_set_link_config()
105 dp_set_training_pattern(struct dp_state *dp, u8 pattern) dp_set_training_pattern() argument
107 struct nvkm_output_dp_impl *impl = (void *)nv_oclass(dp->outp); dp_set_training_pattern()
108 struct nvkm_output_dp *outp = dp->outp; dp_set_training_pattern()
121 dp_link_train_commit(struct dp_state *dp, bool pc) dp_link_train_commit() argument
123 struct nvkm_output_dp_impl *impl = (void *)nv_oclass(dp->outp); dp_link_train_commit()
124 struct nvkm_output_dp *outp = dp->outp; dp_link_train_commit()
127 for (i = 0; i < dp->link_nr; i++) { dp_link_train_commit()
128 u8 lane = (dp->stat[4 + (i >> 1)] >> ((i & 1) * 4)) & 0xf; dp_link_train_commit()
129 u8 lpc2 = (dp->pc2stat >> (i * 2)) & 0x3; dp_link_train_commit()
146 dp->conf[i] = (lpre << 3) | lvsw; dp_link_train_commit()
147 dp->pc2conf[i >> 1] |= lpc2 << ((i & 1) * 4); dp_link_train_commit()
149 DBG("config lane %d %02x %02x\n", i, dp->conf[i], lpc2); dp_link_train_commit()
153 ret = nv_wraux(outp->base.edid, DPCD_LC03(0), dp->conf, 4); dp_link_train_commit()
158 ret = nv_wraux(outp->base.edid, DPCD_LC0F, dp->pc2conf, 2); dp_link_train_commit()
167 dp_link_train_update(struct dp_state *dp, bool pc, u32 delay) dp_link_train_update() argument
169 struct nvkm_output_dp *outp = dp->outp; dp_link_train_update()
177 ret = nv_rdaux(outp->base.edid, DPCD_LS02, dp->stat, 6); dp_link_train_update()
182 ret = nv_rdaux(outp->base.edid, DPCD_LS0C, &dp->pc2stat, 1); dp_link_train_update()
184 dp->pc2stat = 0x00; dp_link_train_update()
185 DBG("status %6ph pc2 %02x\n", dp->stat, dp->pc2stat); dp_link_train_update()
187 DBG("status %6ph\n", dp->stat); dp_link_train_update()
194 dp_link_train_cr(struct dp_state *dp) dp_link_train_cr() argument
197 int voltage = dp->conf[0] & DPCD_LC03_VOLTAGE_SWING_SET; dp_link_train_cr()
200 dp_set_training_pattern(dp, 1); dp_link_train_cr()
203 if (dp_link_train_commit(dp, false) || dp_link_train_cr()
204 dp_link_train_update(dp, false, 100)) dp_link_train_cr()
208 for (i = 0; i < dp->link_nr; i++) { dp_link_train_cr()
209 u8 lane = (dp->stat[i >> 1] >> ((i & 1) * 4)) & 0xf; dp_link_train_cr()
212 if (dp->conf[i] & DPCD_LC03_MAX_SWING_REACHED) dp_link_train_cr()
218 if ((dp->conf[0] & DPCD_LC03_VOLTAGE_SWING_SET) != voltage) { dp_link_train_cr()
219 voltage = dp->conf[0] & DPCD_LC03_VOLTAGE_SWING_SET; dp_link_train_cr()
228 dp_link_train_eq(struct dp_state *dp) dp_link_train_eq() argument
230 struct nvkm_output_dp *outp = dp->outp; dp_link_train_eq()
235 dp_set_training_pattern(dp, 3); dp_link_train_eq()
237 dp_set_training_pattern(dp, 2); dp_link_train_eq()
241 dp_link_train_commit(dp, dp->pc2)) || dp_link_train_eq()
242 dp_link_train_update(dp, dp->pc2, 400)) dp_link_train_eq()
245 eq_done = !!(dp->stat[2] & DPCD_LS04_INTERLANE_ALIGN_DONE); dp_link_train_eq()
246 for (i = 0; i < dp->link_nr && eq_done; i++) { dp_link_train_eq()
247 u8 lane = (dp->stat[i >> 1] >> ((i & 1) * 4)) & 0xf; dp_link_train_eq()
260 dp_link_train_init(struct dp_state *dp, bool spread) dp_link_train_init() argument
262 struct nvkm_output_dp *outp = dp->outp; dp_link_train_init()
286 dp_link_train_fini(struct dp_state *dp) dp_link_train_fini() argument
288 struct nvkm_output_dp *outp = dp->outp; dp_link_train_fini()
329 }, *dp = &_dp; nvkm_dp_train() local
345 dp->pc2 = outp->dpcd[2] & DPCD_RC02_TPS3_SUPPORTED; nvkm_dp_train()
359 dp_link_train_init(dp, outp->dpcd[3] & 0x01); nvkm_dp_train()
366 dp->link_bw = cfg->bw * 27000; nvkm_dp_train()
367 dp->link_nr = cfg->nr; nvkm_dp_train()
370 ret = dp_set_link_config(dp); nvkm_dp_train()
373 memset(dp->stat, 0x00, sizeof(dp->stat)); nvkm_dp_train()
374 if (!dp_link_train_cr(dp) && nvkm_dp_train()
375 !dp_link_train_eq(dp)) nvkm_dp_train()
387 dp_set_training_pattern(dp, 0); nvkm_dp_train()
391 dp_link_train_fini(dp); nvkm_dp_train()
H A Doutpdp.h7 #include <subdev/bios/dp.h>
H A Dconn.c111 DBG("type %02x loc %d hpd %02x dp %x di %x sr %x lcdid %x\n", nvkm_connector_create_()
112 info->type, info->location, info->hpd, info->dp, nvkm_connector_create_()
/linux-4.1.27/drivers/md/
H A Ddm-io.c160 void (*get_page)(struct dpages *dp,
162 void (*next_page)(struct dpages *dp);
174 static void list_get_page(struct dpages *dp, list_get_page() argument
177 unsigned o = dp->context_u; list_get_page()
178 struct page_list *pl = (struct page_list *) dp->context_ptr; list_get_page()
185 static void list_next_page(struct dpages *dp) list_next_page() argument
187 struct page_list *pl = (struct page_list *) dp->context_ptr; list_next_page()
188 dp->context_ptr = pl->next; list_next_page()
189 dp->context_u = 0; list_next_page()
192 static void list_dp_init(struct dpages *dp, struct page_list *pl, unsigned offset) list_dp_init() argument
194 dp->get_page = list_get_page; list_dp_init()
195 dp->next_page = list_next_page; list_dp_init()
196 dp->context_u = offset; list_dp_init()
197 dp->context_ptr = pl; list_dp_init()
203 static void bio_get_page(struct dpages *dp, struct page **p, bio_get_page() argument
206 struct bio_vec *bvec = dp->context_ptr; bio_get_page()
208 *len = bvec->bv_len - dp->context_u; bio_get_page()
209 *offset = bvec->bv_offset + dp->context_u; bio_get_page()
212 static void bio_next_page(struct dpages *dp) bio_next_page() argument
214 struct bio_vec *bvec = dp->context_ptr; bio_next_page()
215 dp->context_ptr = bvec + 1; bio_next_page()
216 dp->context_u = 0; bio_next_page()
219 static void bio_dp_init(struct dpages *dp, struct bio *bio) bio_dp_init() argument
221 dp->get_page = bio_get_page; bio_dp_init()
222 dp->next_page = bio_next_page; bio_dp_init()
223 dp->context_ptr = __bvec_iter_bvec(bio->bi_io_vec, bio->bi_iter); bio_dp_init()
224 dp->context_u = bio->bi_iter.bi_bvec_done; bio_dp_init()
230 static void vm_get_page(struct dpages *dp, vm_get_page() argument
233 *p = vmalloc_to_page(dp->context_ptr); vm_get_page()
234 *offset = dp->context_u; vm_get_page()
235 *len = PAGE_SIZE - dp->context_u; vm_get_page()
238 static void vm_next_page(struct dpages *dp) vm_next_page() argument
240 dp->context_ptr += PAGE_SIZE - dp->context_u; vm_next_page()
241 dp->context_u = 0; vm_next_page()
244 static void vm_dp_init(struct dpages *dp, void *data) vm_dp_init() argument
246 dp->get_page = vm_get_page; vm_dp_init()
247 dp->next_page = vm_next_page; vm_dp_init()
248 dp->context_u = ((unsigned long) data) & (PAGE_SIZE - 1); vm_dp_init()
249 dp->context_ptr = data; vm_dp_init()
255 static void km_get_page(struct dpages *dp, struct page **p, unsigned long *len, km_get_page() argument
258 *p = virt_to_page(dp->context_ptr); km_get_page()
259 *offset = dp->context_u; km_get_page()
260 *len = PAGE_SIZE - dp->context_u; km_get_page()
263 static void km_next_page(struct dpages *dp) km_next_page() argument
265 dp->context_ptr += PAGE_SIZE - dp->context_u; km_next_page()
266 dp->context_u = 0; km_next_page()
269 static void km_dp_init(struct dpages *dp, void *data) km_dp_init() argument
271 dp->get_page = km_get_page; km_dp_init()
272 dp->next_page = km_next_page; km_dp_init()
273 dp->context_u = ((unsigned long) data) & (PAGE_SIZE - 1); km_dp_init()
274 dp->context_ptr = data; km_dp_init()
281 struct dpages *dp, struct io *io) do_region()
334 dp->get_page(dp, &page, &len, &offset); do_region()
341 dp->next_page(dp); do_region()
346 dp->get_page(dp, &page, &len, &offset); do_region()
353 dp->next_page(dp); do_region()
362 struct dm_io_region *where, struct dpages *dp, dispatch_io()
366 struct dpages old_pages = *dp; dispatch_io()
375 * the dp object for each call to do_region. dispatch_io()
378 *dp = old_pages; dispatch_io()
380 do_region(rw, i, where + i, dp, io); dispatch_io()
404 struct dm_io_region *where, int rw, struct dpages *dp, sync_io()
424 io->vma_invalidate_address = dp->vma_invalidate_address; sync_io()
425 io->vma_invalidate_size = dp->vma_invalidate_size; sync_io()
427 dispatch_io(rw, num_regions, where, dp, io, 1); sync_io()
438 struct dm_io_region *where, int rw, struct dpages *dp, async_io()
456 io->vma_invalidate_address = dp->vma_invalidate_address; async_io()
457 io->vma_invalidate_size = dp->vma_invalidate_size; async_io()
459 dispatch_io(rw, num_regions, where, dp, io, 0); async_io()
463 static int dp_init(struct dm_io_request *io_req, struct dpages *dp, dp_init() argument
468 dp->vma_invalidate_address = NULL; dp_init()
469 dp->vma_invalidate_size = 0; dp_init()
473 list_dp_init(dp, io_req->mem.ptr.pl, io_req->mem.offset); dp_init()
477 bio_dp_init(dp, io_req->mem.ptr.bio); dp_init()
483 dp->vma_invalidate_address = io_req->mem.ptr.vma; dp_init()
484 dp->vma_invalidate_size = size; dp_init()
486 vm_dp_init(dp, io_req->mem.ptr.vma); dp_init()
490 km_dp_init(dp, io_req->mem.ptr.addr); dp_init()
512 struct dpages dp; dm_io() local
514 r = dp_init(io_req, &dp, (unsigned long)where->count << SECTOR_SHIFT); dm_io()
520 io_req->bi_rw, &dp, sync_error_bits); dm_io()
523 &dp, io_req->notify.fn, io_req->notify.context); dm_io()
280 do_region(int rw, unsigned region, struct dm_io_region *where, struct dpages *dp, struct io *io) do_region() argument
361 dispatch_io(int rw, unsigned int num_regions, struct dm_io_region *where, struct dpages *dp, struct io *io, int sync) dispatch_io() argument
403 sync_io(struct dm_io_client *client, unsigned int num_regions, struct dm_io_region *where, int rw, struct dpages *dp, unsigned long *error_bits) sync_io() argument
437 async_io(struct dm_io_client *client, unsigned int num_regions, struct dm_io_region *where, int rw, struct dpages *dp, io_notify_fn fn, void *context) async_io() argument
/linux-4.1.27/fs/xfs/libxfs/
H A Dxfs_dir2_sf.c56 * Given a block directory (dp/block), calculate its size as a shortform (sf)
63 xfs_inode_t *dp, /* incore inode pointer */ xfs_dir2_block_sfsize()
83 mp = dp->i_mount; xfs_dir2_block_sfsize()
136 if (size > XFS_IFORK_DSIZE(dp)) xfs_dir2_block_sfsize()
144 dp->d_ops->sf_put_parent_ino(sfhp, parent); xfs_dir2_block_sfsize()
162 xfs_inode_t *dp; /* incore directory inode */ xfs_dir2_block_to_sf() local
175 dp = args->dp; xfs_dir2_block_to_sf()
176 mp = dp->i_mount; xfs_dir2_block_to_sf()
197 ptr = (char *)dp->d_ops->data_entry_p(hdr); xfs_dir2_block_to_sf()
218 ASSERT(be64_to_cpu(dep->inumber) == dp->i_ino); xfs_dir2_block_to_sf()
225 dp->d_ops->sf_get_parent_ino(sfp)); xfs_dir2_block_to_sf()
235 dp->d_ops->sf_put_ino(sfp, sfep, xfs_dir2_block_to_sf()
237 dp->d_ops->sf_put_ftype(sfep, xfs_dir2_block_to_sf()
238 dp->d_ops->data_get_ftype(dep)); xfs_dir2_block_to_sf()
240 sfep = dp->d_ops->sf_nextentry(sfp, sfep); xfs_dir2_block_to_sf()
242 ptr += dp->d_ops->data_entsize(dep->namelen); xfs_dir2_block_to_sf()
260 dp->i_df.if_flags &= ~XFS_IFEXTENTS; xfs_dir2_block_to_sf()
261 dp->i_df.if_flags |= XFS_IFINLINE; xfs_dir2_block_to_sf()
262 dp->i_d.di_format = XFS_DINODE_FMT_LOCAL; xfs_dir2_block_to_sf()
263 ASSERT(dp->i_df.if_bytes == 0); xfs_dir2_block_to_sf()
264 xfs_idata_realloc(dp, size, XFS_DATA_FORK); xfs_dir2_block_to_sf()
267 memcpy(dp->i_df.if_u1.if_data, dst, size); xfs_dir2_block_to_sf()
268 dp->i_d.di_size = size; xfs_dir2_block_to_sf()
271 xfs_trans_log_inode(args->trans, dp, logflags); xfs_dir2_block_to_sf()
286 xfs_inode_t *dp; /* incore directory inode */ xfs_dir2_sf_addname() local
299 dp = args->dp; xfs_dir2_sf_addname()
300 ASSERT(dp->i_df.if_flags & XFS_IFINLINE); xfs_dir2_sf_addname()
304 if (dp->i_d.di_size < offsetof(xfs_dir2_sf_hdr_t, parent)) { xfs_dir2_sf_addname()
305 ASSERT(XFS_FORCED_SHUTDOWN(dp->i_mount)); xfs_dir2_sf_addname()
308 ASSERT(dp->i_df.if_bytes == dp->i_d.di_size); xfs_dir2_sf_addname()
309 ASSERT(dp->i_df.if_u1.if_data != NULL); xfs_dir2_sf_addname()
310 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; xfs_dir2_sf_addname()
311 ASSERT(dp->i_d.di_size >= xfs_dir2_sf_hdr_size(sfp->i8count)); xfs_dir2_sf_addname()
315 incr_isize = dp->d_ops->sf_entsize(sfp, args->namelen); xfs_dir2_sf_addname()
332 new_isize = (int)dp->i_d.di_size + incr_isize; xfs_dir2_sf_addname()
337 if (new_isize > XFS_IFORK_DSIZE(dp) || xfs_dir2_sf_addname()
373 xfs_trans_log_inode(args->trans, dp, XFS_ILOG_CORE | XFS_ILOG_DDATA); xfs_dir2_sf_addname()
392 xfs_inode_t *dp; /* incore directory inode */ xfs_dir2_sf_addname_easy() local
395 dp = args->dp; xfs_dir2_sf_addname_easy()
397 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; xfs_dir2_sf_addname_easy()
402 xfs_idata_realloc(dp, dp->d_ops->sf_entsize(sfp, args->namelen), xfs_dir2_sf_addname_easy()
407 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; xfs_dir2_sf_addname_easy()
415 dp->d_ops->sf_put_ino(sfp, sfep, args->inumber); xfs_dir2_sf_addname_easy()
416 dp->d_ops->sf_put_ftype(sfep, args->filetype); xfs_dir2_sf_addname_easy()
424 dp->i_d.di_size = new_isize; xfs_dir2_sf_addname_easy()
445 xfs_inode_t *dp; /* incore directory inode */ xfs_dir2_sf_addname_hard() local
459 dp = args->dp; xfs_dir2_sf_addname_hard()
461 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; xfs_dir2_sf_addname_hard()
462 old_isize = (int)dp->i_d.di_size; xfs_dir2_sf_addname_hard()
471 for (offset = dp->d_ops->data_first_offset, xfs_dir2_sf_addname_hard()
473 add_datasize = dp->d_ops->data_entsize(args->namelen), xfs_dir2_sf_addname_hard()
476 offset = new_offset + dp->d_ops->data_entsize(oldsfep->namelen), xfs_dir2_sf_addname_hard()
477 oldsfep = dp->d_ops->sf_nextentry(oldsfp, oldsfep), xfs_dir2_sf_addname_hard()
488 xfs_idata_realloc(dp, -old_isize, XFS_DATA_FORK); xfs_dir2_sf_addname_hard()
489 xfs_idata_realloc(dp, new_isize, XFS_DATA_FORK); xfs_dir2_sf_addname_hard()
493 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; xfs_dir2_sf_addname_hard()
506 dp->d_ops->sf_put_ino(sfp, sfep, args->inumber); xfs_dir2_sf_addname_hard()
507 dp->d_ops->sf_put_ftype(sfep, args->filetype); xfs_dir2_sf_addname_hard()
515 sfep = dp->d_ops->sf_nextentry(sfp, sfep); xfs_dir2_sf_addname_hard()
519 dp->i_d.di_size = new_isize; xfs_dir2_sf_addname_hard()
537 xfs_inode_t *dp; /* incore directory inode */ xfs_dir2_sf_addname_pick() local
546 dp = args->dp; xfs_dir2_sf_addname_pick()
548 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; xfs_dir2_sf_addname_pick()
549 size = dp->d_ops->data_entsize(args->namelen); xfs_dir2_sf_addname_pick()
550 offset = dp->d_ops->data_first_offset; xfs_dir2_sf_addname_pick()
562 dp->d_ops->data_entsize(sfep->namelen); xfs_dir2_sf_addname_pick()
563 sfep = dp->d_ops->sf_nextentry(sfp, sfep); xfs_dir2_sf_addname_pick()
605 xfs_inode_t *dp; /* incore directory inode */ xfs_dir2_sf_check() local
613 dp = args->dp; xfs_dir2_sf_check()
615 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; xfs_dir2_sf_check()
616 offset = dp->d_ops->data_first_offset; xfs_dir2_sf_check()
617 ino = dp->d_ops->sf_get_parent_ino(sfp); xfs_dir2_sf_check()
622 i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep)) { xfs_dir2_sf_check()
624 ino = dp->d_ops->sf_get_ino(sfp, sfep); xfs_dir2_sf_check()
628 dp->d_ops->data_entsize(sfep->namelen); xfs_dir2_sf_check()
629 ASSERT(dp->d_ops->sf_get_ftype(sfep) < XFS_DIR3_FT_MAX); xfs_dir2_sf_check()
632 ASSERT((char *)sfep - (char *)sfp == dp->i_d.di_size); xfs_dir2_sf_check()
647 xfs_inode_t *dp; /* incore directory inode */ xfs_dir2_sf_create() local
654 dp = args->dp; xfs_dir2_sf_create()
656 ASSERT(dp != NULL); xfs_dir2_sf_create()
657 ASSERT(dp->i_d.di_size == 0); xfs_dir2_sf_create()
662 if (dp->i_d.di_format == XFS_DINODE_FMT_EXTENTS) { xfs_dir2_sf_create()
663 dp->i_df.if_flags &= ~XFS_IFEXTENTS; /* just in case */ xfs_dir2_sf_create()
664 dp->i_d.di_format = XFS_DINODE_FMT_LOCAL; xfs_dir2_sf_create()
665 xfs_trans_log_inode(args->trans, dp, XFS_ILOG_CORE); xfs_dir2_sf_create()
666 dp->i_df.if_flags |= XFS_IFINLINE; xfs_dir2_sf_create()
668 ASSERT(dp->i_df.if_flags & XFS_IFINLINE); xfs_dir2_sf_create()
669 ASSERT(dp->i_df.if_bytes == 0); xfs_dir2_sf_create()
675 xfs_idata_realloc(dp, size, XFS_DATA_FORK); xfs_dir2_sf_create()
679 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; xfs_dir2_sf_create()
684 dp->d_ops->sf_put_parent_ino(sfp, pino); xfs_dir2_sf_create()
686 dp->i_d.di_size = size; xfs_dir2_sf_create()
688 xfs_trans_log_inode(args->trans, dp, XFS_ILOG_CORE | XFS_ILOG_DDATA); xfs_dir2_sf_create()
700 xfs_inode_t *dp; /* incore directory inode */ xfs_dir2_sf_lookup() local
711 dp = args->dp; xfs_dir2_sf_lookup()
713 ASSERT(dp->i_df.if_flags & XFS_IFINLINE); xfs_dir2_sf_lookup()
717 if (dp->i_d.di_size < offsetof(xfs_dir2_sf_hdr_t, parent)) { xfs_dir2_sf_lookup()
718 ASSERT(XFS_FORCED_SHUTDOWN(dp->i_mount)); xfs_dir2_sf_lookup()
721 ASSERT(dp->i_df.if_bytes == dp->i_d.di_size); xfs_dir2_sf_lookup()
722 ASSERT(dp->i_df.if_u1.if_data != NULL); xfs_dir2_sf_lookup()
723 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; xfs_dir2_sf_lookup()
724 ASSERT(dp->i_d.di_size >= xfs_dir2_sf_hdr_size(sfp->i8count)); xfs_dir2_sf_lookup()
729 args->inumber = dp->i_ino; xfs_dir2_sf_lookup()
739 args->inumber = dp->d_ops->sf_get_parent_ino(sfp); xfs_dir2_sf_lookup()
749 i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep)) { xfs_dir2_sf_lookup()
755 cmp = dp->i_mount->m_dirnameops->compname(args, sfep->name, xfs_dir2_sf_lookup()
759 args->inumber = dp->d_ops->sf_get_ino(sfp, sfep); xfs_dir2_sf_lookup()
760 args->filetype = dp->d_ops->sf_get_ftype(sfep); xfs_dir2_sf_lookup()
786 xfs_inode_t *dp; /* incore directory inode */ xfs_dir2_sf_removename() local
796 dp = args->dp; xfs_dir2_sf_removename()
798 ASSERT(dp->i_df.if_flags & XFS_IFINLINE); xfs_dir2_sf_removename()
799 oldsize = (int)dp->i_d.di_size; xfs_dir2_sf_removename()
804 ASSERT(XFS_FORCED_SHUTDOWN(dp->i_mount)); xfs_dir2_sf_removename()
807 ASSERT(dp->i_df.if_bytes == oldsize); xfs_dir2_sf_removename()
808 ASSERT(dp->i_df.if_u1.if_data != NULL); xfs_dir2_sf_removename()
809 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; xfs_dir2_sf_removename()
816 i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep)) { xfs_dir2_sf_removename()
819 ASSERT(dp->d_ops->sf_get_ino(sfp, sfep) == xfs_dir2_sf_removename()
833 entsize = dp->d_ops->sf_entsize(sfp, args->namelen); xfs_dir2_sf_removename()
845 dp->i_d.di_size = newsize; xfs_dir2_sf_removename()
849 xfs_idata_realloc(dp, newsize - oldsize, XFS_DATA_FORK); xfs_dir2_sf_removename()
850 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; xfs_dir2_sf_removename()
861 xfs_trans_log_inode(args->trans, dp, XFS_ILOG_CORE | XFS_ILOG_DDATA); xfs_dir2_sf_removename()
872 xfs_inode_t *dp; /* incore directory inode */ xfs_dir2_sf_replace() local
881 dp = args->dp; xfs_dir2_sf_replace()
883 ASSERT(dp->i_df.if_flags & XFS_IFINLINE); xfs_dir2_sf_replace()
887 if (dp->i_d.di_size < offsetof(xfs_dir2_sf_hdr_t, parent)) { xfs_dir2_sf_replace()
888 ASSERT(XFS_FORCED_SHUTDOWN(dp->i_mount)); xfs_dir2_sf_replace()
891 ASSERT(dp->i_df.if_bytes == dp->i_d.di_size); xfs_dir2_sf_replace()
892 ASSERT(dp->i_df.if_u1.if_data != NULL); xfs_dir2_sf_replace()
893 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; xfs_dir2_sf_replace()
894 ASSERT(dp->i_d.di_size >= xfs_dir2_sf_hdr_size(sfp->i8count)); xfs_dir2_sf_replace()
904 dp->i_df.if_bytes + xfs_dir2_sf_replace()
911 if (newsize > XFS_IFORK_DSIZE(dp)) { xfs_dir2_sf_replace()
923 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; xfs_dir2_sf_replace()
933 ino = dp->d_ops->sf_get_parent_ino(sfp); xfs_dir2_sf_replace()
935 dp->d_ops->sf_put_parent_ino(sfp, args->inumber); xfs_dir2_sf_replace()
942 i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep)) { xfs_dir2_sf_replace()
945 ino = dp->d_ops->sf_get_ino(sfp, sfep); xfs_dir2_sf_replace()
947 dp->d_ops->sf_put_ino(sfp, sfep, args->inumber); xfs_dir2_sf_replace()
948 dp->d_ops->sf_put_ftype(sfep, args->filetype); xfs_dir2_sf_replace()
989 xfs_trans_log_inode(args->trans, dp, XFS_ILOG_DDATA); xfs_dir2_sf_replace()
1002 xfs_inode_t *dp; /* incore directory inode */ xfs_dir2_sf_toino4() local
1013 dp = args->dp; xfs_dir2_sf_toino4()
1020 oldsize = dp->i_df.if_bytes; xfs_dir2_sf_toino4()
1022 oldsfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; xfs_dir2_sf_toino4()
1032 xfs_idata_realloc(dp, -oldsize, XFS_DATA_FORK); xfs_dir2_sf_toino4()
1033 xfs_idata_realloc(dp, newsize, XFS_DATA_FORK); xfs_dir2_sf_toino4()
1038 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; xfs_dir2_sf_toino4()
1044 dp->d_ops->sf_put_parent_ino(sfp, dp->d_ops->sf_get_parent_ino(oldsfp)); xfs_dir2_sf_toino4()
1051 i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep), xfs_dir2_sf_toino4()
1052 oldsfep = dp->d_ops->sf_nextentry(oldsfp, oldsfep)) { xfs_dir2_sf_toino4()
1056 dp->d_ops->sf_put_ino(sfp, sfep, xfs_dir2_sf_toino4()
1057 dp->d_ops->sf_get_ino(oldsfp, oldsfep)); xfs_dir2_sf_toino4()
1058 dp->d_ops->sf_put_ftype(sfep, dp->d_ops->sf_get_ftype(oldsfep)); xfs_dir2_sf_toino4()
1064 dp->i_d.di_size = newsize; xfs_dir2_sf_toino4()
1065 xfs_trans_log_inode(args->trans, dp, XFS_ILOG_CORE | XFS_ILOG_DDATA); xfs_dir2_sf_toino4()
1078 xfs_inode_t *dp; /* incore directory inode */ xfs_dir2_sf_toino8() local
1089 dp = args->dp; xfs_dir2_sf_toino8()
1096 oldsize = dp->i_df.if_bytes; xfs_dir2_sf_toino8()
1098 oldsfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; xfs_dir2_sf_toino8()
1108 xfs_idata_realloc(dp, -oldsize, XFS_DATA_FORK); xfs_dir2_sf_toino8()
1109 xfs_idata_realloc(dp, newsize, XFS_DATA_FORK); xfs_dir2_sf_toino8()
1114 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; xfs_dir2_sf_toino8()
1120 dp->d_ops->sf_put_parent_ino(sfp, dp->d_ops->sf_get_parent_ino(oldsfp)); xfs_dir2_sf_toino8()
1127 i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep), xfs_dir2_sf_toino8()
1128 oldsfep = dp->d_ops->sf_nextentry(oldsfp, oldsfep)) { xfs_dir2_sf_toino8()
1132 dp->d_ops->sf_put_ino(sfp, sfep, xfs_dir2_sf_toino8()
1133 dp->d_ops->sf_get_ino(oldsfp, oldsfep)); xfs_dir2_sf_toino8()
1134 dp->d_ops->sf_put_ftype(sfep, dp->d_ops->sf_get_ftype(oldsfep)); xfs_dir2_sf_toino8()
1140 dp->i_d.di_size = newsize; xfs_dir2_sf_toino8()
1141 xfs_trans_log_inode(args->trans, dp, XFS_ILOG_CORE | XFS_ILOG_DDATA); xfs_dir2_sf_toino8()
62 xfs_dir2_block_sfsize( xfs_inode_t *dp, xfs_dir2_data_hdr_t *hdr, xfs_dir2_sf_hdr_t *sfhp) xfs_dir2_block_sfsize() argument
H A Dxfs_dir2.c175 xfs_inode_t *dp) xfs_dir_isempty()
179 ASSERT(S_ISDIR(dp->i_d.di_mode)); xfs_dir_isempty()
180 if (dp->i_d.di_size == 0) /* might happen during shutdown. */ xfs_dir_isempty()
182 if (dp->i_d.di_size > XFS_IFORK_DSIZE(dp)) xfs_dir_isempty()
184 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; xfs_dir_isempty()
228 xfs_inode_t *dp, xfs_dir_init()
234 ASSERT(S_ISDIR(dp->i_d.di_mode)); xfs_dir_init()
243 args->geo = dp->i_mount->m_dir_geo; xfs_dir_init()
244 args->dp = dp; xfs_dir_init()
258 xfs_inode_t *dp, xfs_dir_createname()
269 ASSERT(S_ISDIR(dp->i_d.di_mode)); xfs_dir_createname()
281 args->geo = dp->i_mount->m_dir_geo; xfs_dir_createname()
285 args->hashval = dp->i_mount->m_dirnameops->hashname(name); xfs_dir_createname()
287 args->dp = dp; xfs_dir_createname()
297 if (dp->i_d.di_format == XFS_DINODE_FMT_LOCAL) { xfs_dir_createname()
357 xfs_inode_t *dp, xfs_dir_lookup()
366 ASSERT(S_ISDIR(dp->i_d.di_mode)); xfs_dir_lookup()
378 args->geo = dp->i_mount->m_dir_geo; xfs_dir_lookup()
382 args->hashval = dp->i_mount->m_dirnameops->hashname(name); xfs_dir_lookup()
383 args->dp = dp; xfs_dir_lookup()
390 if (dp->i_d.di_format == XFS_DINODE_FMT_LOCAL) { xfs_dir_lookup()
432 xfs_inode_t *dp, xfs_dir_removename()
443 ASSERT(S_ISDIR(dp->i_d.di_mode)); xfs_dir_removename()
450 args->geo = dp->i_mount->m_dir_geo; xfs_dir_removename()
454 args->hashval = dp->i_mount->m_dirnameops->hashname(name); xfs_dir_removename()
456 args->dp = dp; xfs_dir_removename()
463 if (dp->i_d.di_format == XFS_DINODE_FMT_LOCAL) { xfs_dir_removename()
494 xfs_inode_t *dp, xfs_dir_replace()
505 ASSERT(S_ISDIR(dp->i_d.di_mode)); xfs_dir_replace()
515 args->geo = dp->i_mount->m_dir_geo; xfs_dir_replace()
519 args->hashval = dp->i_mount->m_dirnameops->hashname(name); xfs_dir_replace()
521 args->dp = dp; xfs_dir_replace()
528 if (dp->i_d.di_format == XFS_DINODE_FMT_LOCAL) { xfs_dir_replace()
559 xfs_inode_t *dp, xfs_dir_canenter()
562 return xfs_dir_createname(tp, dp, name, 0, NULL, NULL, 0); xfs_dir_canenter()
581 struct xfs_inode *dp = args->dp; xfs_dir2_grow_inode() local
582 struct xfs_mount *mp = dp->i_mount; xfs_dir2_grow_inode()
608 if (size > dp->i_d.di_size) { xfs_dir2_grow_inode()
609 dp->i_d.di_size = size; xfs_dir2_grow_inode()
610 xfs_trans_log_inode(args->trans, dp, XFS_ILOG_CORE); xfs_dir2_grow_inode()
627 if ((rval = xfs_bmap_last_offset(args->dp, &last, XFS_DATA_FORK))) xfs_dir2_isblock()
629 rval = XFS_FSB_TO_B(args->dp->i_mount, last) == args->geo->blksize; xfs_dir2_isblock()
630 ASSERT(rval == 0 || args->dp->i_d.di_size == args->geo->blksize); xfs_dir2_isblock()
646 if ((rval = xfs_bmap_last_offset(args->dp, &last, XFS_DATA_FORK))) xfs_dir2_isleaf()
666 xfs_inode_t *dp; xfs_dir2_shrink_inode() local
673 dp = args->dp; xfs_dir2_shrink_inode()
674 mp = dp->i_mount; xfs_dir2_shrink_inode()
680 if ((error = xfs_bunmapi(tp, dp, da, args->geo->fsbcount, xfs_dir2_shrink_inode()
712 if (dp->i_d.di_size > xfs_dir2_db_off_to_byte(args->geo, db + 1, 0)) xfs_dir2_shrink_inode()
715 if ((error = xfs_bmap_last_before(tp, dp, &bno, XFS_DATA_FORK))) { xfs_dir2_shrink_inode()
728 dp->i_d.di_size = XFS_FSB_TO_B(mp, bno); xfs_dir2_shrink_inode()
729 xfs_trans_log_inode(tp, dp, XFS_ILOG_CORE); xfs_dir2_shrink_inode()
174 xfs_dir_isempty( xfs_inode_t *dp) xfs_dir_isempty() argument
226 xfs_dir_init( xfs_trans_t *tp, xfs_inode_t *dp, xfs_inode_t *pdp) xfs_dir_init() argument
256 xfs_dir_createname( xfs_trans_t *tp, xfs_inode_t *dp, struct xfs_name *name, xfs_ino_t inum, xfs_fsblock_t *first, xfs_bmap_free_t *flist, xfs_extlen_t total) xfs_dir_createname() argument
355 xfs_dir_lookup( xfs_trans_t *tp, xfs_inode_t *dp, struct xfs_name *name, xfs_ino_t *inum, struct xfs_name *ci_name) xfs_dir_lookup() argument
430 xfs_dir_removename( xfs_trans_t *tp, xfs_inode_t *dp, struct xfs_name *name, xfs_ino_t ino, xfs_fsblock_t *first, xfs_bmap_free_t *flist, xfs_extlen_t total) xfs_dir_removename() argument
492 xfs_dir_replace( xfs_trans_t *tp, xfs_inode_t *dp, struct xfs_name *name, xfs_ino_t inum, xfs_fsblock_t *first, xfs_bmap_free_t *flist, xfs_extlen_t total) xfs_dir_replace() argument
557 xfs_dir_canenter( xfs_trans_t *tp, xfs_inode_t *dp, struct xfs_name *name) xfs_dir_canenter() argument
H A Dxfs_dir2_priv.h32 extern int xfs_dir3_block_read(struct xfs_trans *tp, struct xfs_inode *dp,
43 #define xfs_dir3_data_check(dp,bp) __xfs_dir3_data_check(dp, bp);
45 #define xfs_dir3_data_check(dp,bp)
48 extern int __xfs_dir3_data_check(struct xfs_inode *dp, struct xfs_buf *bp);
49 extern int xfs_dir3_data_read(struct xfs_trans *tp, struct xfs_inode *dp,
51 extern int xfs_dir3_data_readahead(struct xfs_inode *dp, xfs_dablk_t bno,
62 extern int xfs_dir3_leafn_read(struct xfs_trans *tp, struct xfs_inode *dp,
91 extern bool xfs_dir3_leaf_check_int(struct xfs_mount *mp, struct xfs_inode *dp,
97 extern xfs_dahash_t xfs_dir2_leafn_lasthash(struct xfs_inode *dp,
102 extern int xfs_dir2_leafn_order(struct xfs_inode *dp, struct xfs_buf *leaf1_bp,
116 extern int xfs_dir2_free_read(struct xfs_trans *tp, struct xfs_inode *dp,
120 extern int xfs_dir2_block_sfsize(struct xfs_inode *dp,
131 extern int xfs_readdir(struct xfs_inode *dp, struct dir_context *ctx,
H A Dxfs_dir2_block.c130 struct xfs_inode *dp, xfs_dir3_block_read()
133 struct xfs_mount *mp = dp->i_mount; xfs_dir3_block_read()
136 err = xfs_da_read_buf(tp, dp, mp->m_dir_geo->datablk, -1, bpp, xfs_dir3_block_read()
148 struct xfs_inode *dp) xfs_dir3_block_init()
159 hdr3->owner = cpu_to_be64(dp->i_ino); xfs_dir3_block_init()
169 struct xfs_inode *dp, xfs_dir2_block_need_space()
185 bf = dp->d_ops->data_bestfree_p(hdr); xfs_dir2_block_need_space()
324 xfs_dir2_data_freescan(args->dp, hdr, needlog); xfs_dir2_block_compact()
340 xfs_inode_t *dp; /* directory inode */ xfs_dir2_block_addname() local
360 dp = args->dp; xfs_dir2_block_addname()
364 error = xfs_dir3_block_read(tp, dp, &bp); xfs_dir2_block_addname()
368 len = dp->d_ops->data_entsize(args->namelen); xfs_dir2_block_addname()
381 xfs_dir2_block_need_space(dp, hdr, btp, blp, &tagp, &dup, xfs_dir2_block_addname()
467 xfs_dir2_data_freescan(dp, hdr, &needlog); xfs_dir2_block_addname()
548 dp->d_ops->data_put_ftype(dep, args->filetype); xfs_dir2_block_addname()
549 tagp = dp->d_ops->data_entry_tag_p(dep); xfs_dir2_block_addname()
555 xfs_dir2_data_freescan(dp, hdr, &needlog); xfs_dir2_block_addname()
560 xfs_dir3_data_check(dp, bp); xfs_dir2_block_addname()
613 xfs_inode_t *dp; /* incore inode */ xfs_dir2_block_lookup() local
625 dp = args->dp; xfs_dir2_block_lookup()
627 xfs_dir3_data_check(dp, bp); xfs_dir2_block_lookup()
640 args->filetype = dp->d_ops->data_get_ftype(dep); xfs_dir2_block_lookup()
661 xfs_inode_t *dp; /* incore inode */ xfs_dir2_block_lookup_int() local
671 dp = args->dp; xfs_dir2_block_lookup_int()
673 mp = dp->i_mount; xfs_dir2_block_lookup_int()
675 error = xfs_dir3_block_read(tp, dp, &bp); xfs_dir2_block_lookup_int()
680 xfs_dir3_data_check(dp, bp); xfs_dir2_block_lookup_int()
763 xfs_inode_t *dp; /* incore inode */ xfs_dir2_block_removename() local
781 dp = args->dp; xfs_dir2_block_removename()
798 dp->d_ops->data_entsize(dep->namelen), &needlog, &needscan); xfs_dir2_block_removename()
813 xfs_dir2_data_freescan(dp, hdr, &needlog); xfs_dir2_block_removename()
816 xfs_dir3_data_check(dp, bp); xfs_dir2_block_removename()
820 size = xfs_dir2_block_sfsize(dp, hdr, &sfh); xfs_dir2_block_removename()
821 if (size > XFS_IFORK_DSIZE(dp)) xfs_dir2_block_removename()
843 xfs_inode_t *dp; /* incore inode */ xfs_dir2_block_replace() local
856 dp = args->dp; xfs_dir2_block_replace()
871 dp->d_ops->data_put_ftype(dep, args->filetype); xfs_dir2_block_replace()
873 xfs_dir3_data_check(dp, bp); xfs_dir2_block_replace()
906 xfs_inode_t *dp; /* incore directory inode */ xfs_dir2_leaf_to_block() local
926 dp = args->dp; xfs_dir2_leaf_to_block()
928 mp = dp->i_mount; xfs_dir2_leaf_to_block()
930 dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); xfs_dir2_leaf_to_block()
931 ents = dp->d_ops->leaf_ents_p(leaf); xfs_dir2_leaf_to_block()
942 while (dp->i_d.di_size > args->geo->blksize) { xfs_dir2_leaf_to_block()
945 hdrsz = dp->d_ops->data_entry_offset; xfs_dir2_leaf_to_block()
960 error = xfs_dir3_data_read(tp, dp, args->geo->datablk, -1, &dbp); xfs_dir2_leaf_to_block()
988 xfs_dir3_block_init(mp, tp, dbp, dp); xfs_dir2_leaf_to_block()
1019 xfs_dir2_data_freescan(dp, hdr, &needlog); xfs_dir2_leaf_to_block()
1032 size = xfs_dir2_block_sfsize(dp, hdr, &sfh); xfs_dir2_leaf_to_block()
1033 if (size > XFS_IFORK_DSIZE(dp)) xfs_dir2_leaf_to_block()
1052 xfs_inode_t *dp; /* incore directory inode */ xfs_dir2_sf_to_block() local
1073 dp = args->dp; xfs_dir2_sf_to_block()
1075 mp = dp->i_mount; xfs_dir2_sf_to_block()
1076 ifp = XFS_IFORK_PTR(dp, XFS_DATA_FORK); xfs_dir2_sf_to_block()
1081 if (dp->i_d.di_size < offsetof(xfs_dir2_sf_hdr_t, parent)) { xfs_dir2_sf_to_block()
1088 ASSERT(ifp->if_bytes == dp->i_d.di_size); xfs_dir2_sf_to_block()
1090 ASSERT(dp->i_d.di_size >= xfs_dir2_sf_hdr_size(oldsfp->i8count)); xfs_dir2_sf_to_block()
1091 ASSERT(dp->i_d.di_nextents == 0); xfs_dir2_sf_to_block()
1100 xfs_idata_realloc(dp, -ifp->if_bytes, XFS_DATA_FORK); xfs_dir2_sf_to_block()
1101 xfs_bmap_local_to_extents_empty(dp, XFS_DATA_FORK); xfs_dir2_sf_to_block()
1102 dp->i_d.di_size = 0; xfs_dir2_sf_to_block()
1120 xfs_dir3_block_init(mp, tp, bp, dp); xfs_dir2_sf_to_block()
1132 dup = dp->d_ops->data_unused_p(hdr); xfs_dir2_sf_to_block()
1154 dep = dp->d_ops->data_dot_entry_p(hdr); xfs_dir2_sf_to_block()
1155 dep->inumber = cpu_to_be64(dp->i_ino); xfs_dir2_sf_to_block()
1158 dp->d_ops->data_put_ftype(dep, XFS_DIR3_FT_DIR); xfs_dir2_sf_to_block()
1159 tagp = dp->d_ops->data_entry_tag_p(dep); xfs_dir2_sf_to_block()
1168 dep = dp->d_ops->data_dotdot_entry_p(hdr); xfs_dir2_sf_to_block()
1169 dep->inumber = cpu_to_be64(dp->d_ops->sf_get_parent_ino(sfp)); xfs_dir2_sf_to_block()
1172 dp->d_ops->data_put_ftype(dep, XFS_DIR3_FT_DIR); xfs_dir2_sf_to_block()
1173 tagp = dp->d_ops->data_entry_tag_p(dep); xfs_dir2_sf_to_block()
1179 offset = dp->d_ops->data_first_offset; xfs_dir2_sf_to_block()
1211 dp->d_ops->data_bestfree_p(hdr), xfs_dir2_sf_to_block()
1220 dep->inumber = cpu_to_be64(dp->d_ops->sf_get_ino(sfp, sfep)); xfs_dir2_sf_to_block()
1222 dp->d_ops->data_put_ftype(dep, dp->d_ops->sf_get_ftype(sfep)); xfs_dir2_sf_to_block()
1224 tagp = dp->d_ops->data_entry_tag_p(dep); xfs_dir2_sf_to_block()
1237 sfep = dp->d_ops->sf_nextentry(sfp, sfep); xfs_dir2_sf_to_block()
1252 xfs_dir3_data_check(dp, bp); xfs_dir2_sf_to_block()
128 xfs_dir3_block_read( struct xfs_trans *tp, struct xfs_inode *dp, struct xfs_buf **bpp) xfs_dir3_block_read() argument
144 xfs_dir3_block_init( struct xfs_mount *mp, struct xfs_trans *tp, struct xfs_buf *bp, struct xfs_inode *dp) xfs_dir3_block_init() argument
168 xfs_dir2_block_need_space( struct xfs_inode *dp, struct xfs_dir2_data_hdr *hdr, struct xfs_dir2_block_tail *btp, struct xfs_dir2_leaf_entry *blp, __be16 **tagpp, struct xfs_dir2_data_unused **dupp, struct xfs_dir2_data_unused **enddupp, int *compact, int len) xfs_dir2_block_need_space() argument
H A Dxfs_dir2_node.c55 #define xfs_dir3_leaf_check(dp, bp) \
57 if (!xfs_dir3_leafn_check((dp), (bp))) \
63 struct xfs_inode *dp, xfs_dir3_leafn_check()
69 dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); xfs_dir3_leafn_check()
78 return xfs_dir3_leaf_check_int(dp->i_mount, dp, &leafhdr, leaf); xfs_dir3_leafn_check()
81 #define xfs_dir3_leaf_check(dp, bp)
158 struct xfs_inode *dp, __xfs_dir3_free_read()
165 err = xfs_da_read_buf(tp, dp, fbno, mappedbno, bpp, __xfs_dir3_free_read()
177 struct xfs_inode *dp, xfs_dir2_free_read()
181 return __xfs_dir3_free_read(tp, dp, fbno, -1, bpp); xfs_dir2_free_read()
187 struct xfs_inode *dp, xfs_dir2_free_try_read()
191 return __xfs_dir3_free_read(tp, dp, fbno, -2, bpp); xfs_dir2_free_try_read()
201 struct xfs_inode *dp = args->dp; xfs_dir3_free_get_buf() local
202 struct xfs_mount *mp = dp->i_mount; xfs_dir3_free_get_buf()
207 error = xfs_da_get_buf(tp, dp, xfs_dir2_db_to_da(args->geo, fbno), xfs_dir3_free_get_buf()
228 hdr3->hdr.owner = cpu_to_be64(dp->i_ino); xfs_dir3_free_get_buf()
232 dp->d_ops->free_hdr_to_disk(bp->b_addr, &hdr); xfs_dir3_free_get_buf()
251 bests = args->dp->d_ops->free_bests_p(free); xfs_dir2_free_log_bests()
276 args->dp->d_ops->free_hdr_size - 1); xfs_dir2_free_log_header()
289 xfs_inode_t *dp; /* incore directory inode */ xfs_dir2_leaf_to_node() local
306 dp = args->dp; xfs_dir2_leaf_to_node()
323 dp->d_ops->free_hdr_from_disk(&freehdr, free); xfs_dir2_leaf_to_node()
327 (uint)dp->i_d.di_size / args->geo->blksize); xfs_dir2_leaf_to_node()
334 to = dp->d_ops->free_bests_p(free); xfs_dir2_leaf_to_node()
347 dp->d_ops->free_hdr_to_disk(fbp->b_addr, &freehdr); xfs_dir2_leaf_to_node()
364 xfs_dir3_leaf_check(dp, lbp); xfs_dir2_leaf_to_node()
379 xfs_inode_t *dp; /* incore directory inode */ xfs_dir2_leafn_add() local
391 dp = args->dp; xfs_dir2_leafn_add()
393 dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); xfs_dir2_leafn_add()
394 ents = dp->d_ops->leaf_ents_p(leaf); xfs_dir2_leafn_add()
410 if (leafhdr.count == dp->d_ops->leaf_max_ents(args->geo)) { xfs_dir2_leafn_add()
448 dp->d_ops->leaf_hdr_to_disk(leaf, &leafhdr); xfs_dir2_leafn_add()
451 xfs_dir3_leaf_check(dp, bp); xfs_dir2_leafn_add()
458 struct xfs_inode *dp, xfs_dir2_free_hdr_check()
464 dp->d_ops->free_hdr_from_disk(&hdr, bp->b_addr); xfs_dir2_free_hdr_check()
467 dp->d_ops->free_max_bests(dp->i_mount->m_dir_geo)) == 0); xfs_dir2_free_hdr_check()
472 #define xfs_dir2_free_hdr_check(dp, bp, db)
481 struct xfs_inode *dp, xfs_dir2_leafn_lasthash()
489 dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); xfs_dir2_leafn_lasthash()
499 ents = dp->d_ops->leaf_ents_p(leaf); xfs_dir2_leafn_lasthash()
517 xfs_inode_t *dp; /* incore directory inode */ xfs_dir2_leafn_lookup_for_addname() local
532 dp = args->dp; xfs_dir2_leafn_lookup_for_addname()
534 mp = dp->i_mount; xfs_dir2_leafn_lookup_for_addname()
536 dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); xfs_dir2_leafn_lookup_for_addname()
537 ents = dp->d_ops->leaf_ents_p(leaf); xfs_dir2_leafn_lookup_for_addname()
539 xfs_dir3_leaf_check(dp, bp); xfs_dir2_leafn_lookup_for_addname()
557 length = dp->d_ops->data_entsize(args->namelen); xfs_dir2_leafn_lookup_for_addname()
590 newfdb = dp->d_ops->db_to_fdb(args->geo, newdb); xfs_dir2_leafn_lookup_for_addname()
601 error = xfs_dir2_free_read(tp, dp, xfs_dir2_leafn_lookup_for_addname()
609 xfs_dir2_free_hdr_check(dp, curbp, curdb); xfs_dir2_leafn_lookup_for_addname()
614 fi = dp->d_ops->db_to_fdindex(args->geo, curdb); xfs_dir2_leafn_lookup_for_addname()
618 bests = dp->d_ops->free_bests_p(free); xfs_dir2_leafn_lookup_for_addname()
672 xfs_inode_t *dp; /* incore directory inode */ xfs_dir2_leafn_lookup_for_entry() local
684 dp = args->dp; xfs_dir2_leafn_lookup_for_entry()
686 mp = dp->i_mount; xfs_dir2_leafn_lookup_for_entry()
688 dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); xfs_dir2_leafn_lookup_for_entry()
689 ents = dp->d_ops->leaf_ents_p(leaf); xfs_dir2_leafn_lookup_for_entry()
691 xfs_dir3_leaf_check(dp, bp); xfs_dir2_leafn_lookup_for_entry()
744 error = xfs_dir3_data_read(tp, dp, xfs_dir2_leafn_lookup_for_entry()
751 xfs_dir3_data_check(dp, curbp); xfs_dir2_leafn_lookup_for_entry()
773 args->filetype = dp->d_ops->data_get_ftype(dep); xfs_dir2_leafn_lookup_for_entry()
912 struct xfs_inode *dp, xfs_dir2_leafn_order()
923 dp->d_ops->leaf_hdr_from_disk(&hdr1, leaf1); xfs_dir2_leafn_order()
924 dp->d_ops->leaf_hdr_from_disk(&hdr2, leaf2); xfs_dir2_leafn_order()
925 ents1 = dp->d_ops->leaf_ents_p(leaf1); xfs_dir2_leafn_order()
926 ents2 = dp->d_ops->leaf_ents_p(leaf2); xfs_dir2_leafn_order()
964 struct xfs_inode *dp = state->args->dp; xfs_dir2_leafn_rebalance() local
970 if ((swap = xfs_dir2_leafn_order(dp, blk1->bp, blk2->bp))) { xfs_dir2_leafn_rebalance()
979 dp->d_ops->leaf_hdr_from_disk(&hdr1, leaf1); xfs_dir2_leafn_rebalance()
980 dp->d_ops->leaf_hdr_from_disk(&hdr2, leaf2); xfs_dir2_leafn_rebalance()
981 ents1 = dp->d_ops->leaf_ents_p(leaf1); xfs_dir2_leafn_rebalance()
982 ents2 = dp->d_ops->leaf_ents_p(leaf2); xfs_dir2_leafn_rebalance()
1028 dp->d_ops->leaf_hdr_to_disk(leaf1, &hdr1); xfs_dir2_leafn_rebalance()
1029 dp->d_ops->leaf_hdr_to_disk(leaf2, &hdr2); xfs_dir2_leafn_rebalance()
1033 xfs_dir3_leaf_check(dp, blk1->bp); xfs_dir2_leafn_rebalance()
1034 xfs_dir3_leaf_check(dp, blk2->bp); xfs_dir2_leafn_rebalance()
1058 xfs_alert(dp->i_mount, xfs_dir2_leafn_rebalance()
1077 struct xfs_inode *dp = args->dp; xfs_dir3_data_block_free() local
1079 dp->d_ops->free_hdr_from_disk(&freehdr, free); xfs_dir3_data_block_free()
1080 bests = dp->d_ops->free_bests_p(free); xfs_dir3_data_block_free()
1114 dp->d_ops->free_hdr_to_disk(free, &freehdr); xfs_dir3_data_block_free()
1160 xfs_inode_t *dp; /* incore directory inode */ xfs_dir2_leafn_remove() local
1174 dp = args->dp; xfs_dir2_leafn_remove()
1177 dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); xfs_dir2_leafn_remove()
1178 ents = dp->d_ops->leaf_ents_p(leaf); xfs_dir2_leafn_remove()
1198 dp->d_ops->leaf_hdr_to_disk(leaf, &leafhdr); xfs_dir2_leafn_remove()
1211 bf = dp->d_ops->data_bestfree_p(hdr); xfs_dir2_leafn_remove()
1215 dp->d_ops->data_entsize(dep->namelen), &needlog, &needscan); xfs_dir2_leafn_remove()
1221 xfs_dir2_data_freescan(dp, hdr, &needlog); xfs_dir2_leafn_remove()
1224 xfs_dir3_data_check(dp, dbp); xfs_dir2_leafn_remove()
1240 fdb = dp->d_ops->db_to_fdb(args->geo, db); xfs_dir2_leafn_remove()
1241 error = xfs_dir2_free_read(tp, dp, xfs_dir2_leafn_remove()
1250 dp->d_ops->free_hdr_from_disk(&freehdr, free); xfs_dir2_leafn_remove()
1251 ASSERT(freehdr.firstdb == dp->d_ops->free_max_bests(args->geo) * xfs_dir2_leafn_remove()
1259 findex = dp->d_ops->db_to_fdindex(args->geo, db); xfs_dir2_leafn_remove()
1266 dp->d_ops->data_entry_offset) { xfs_dir2_leafn_remove()
1293 xfs_dir3_leaf_check(dp, bp); xfs_dir2_leafn_remove()
1298 *rval = (dp->d_ops->leaf_hdr_size + xfs_dir2_leafn_remove()
1316 struct xfs_inode *dp; xfs_dir2_leafn_split() local
1322 dp = args->dp; xfs_dir2_leafn_split()
1357 oldblk->hashval = xfs_dir2_leafn_lasthash(dp, oldblk->bp, NULL); xfs_dir2_leafn_split()
1358 newblk->hashval = xfs_dir2_leafn_lasthash(dp, newblk->bp, NULL); xfs_dir2_leafn_split()
1359 xfs_dir3_leaf_check(dp, oldblk->bp); xfs_dir2_leafn_split()
1360 xfs_dir3_leaf_check(dp, newblk->bp); xfs_dir2_leafn_split()
1390 struct xfs_inode *dp = state->args->dp; xfs_dir2_leafn_toosmall() local
1399 dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); xfs_dir2_leafn_toosmall()
1400 ents = dp->d_ops->leaf_ents_p(leaf); xfs_dir2_leafn_toosmall()
1401 xfs_dir3_leaf_check(dp, blk->bp); xfs_dir2_leafn_toosmall()
1404 bytes = dp->d_ops->leaf_hdr_size + count * sizeof(ents[0]); xfs_dir2_leafn_toosmall()
1449 error = xfs_dir3_leafn_read(state->args->trans, dp, xfs_dir2_leafn_toosmall()
1462 dp->d_ops->leaf_hdr_from_disk(&hdr2, leaf); xfs_dir2_leafn_toosmall()
1463 ents = dp->d_ops->leaf_ents_p(leaf); xfs_dir2_leafn_toosmall()
1517 struct xfs_inode *dp = state->args->dp; xfs_dir2_leafn_unbalance() local
1525 dp->d_ops->leaf_hdr_from_disk(&savehdr, save_leaf); xfs_dir2_leafn_unbalance()
1526 dp->d_ops->leaf_hdr_from_disk(&drophdr, drop_leaf); xfs_dir2_leafn_unbalance()
1527 sents = dp->d_ops->leaf_ents_p(save_leaf); xfs_dir2_leafn_unbalance()
1528 dents = dp->d_ops->leaf_ents_p(drop_leaf); xfs_dir2_leafn_unbalance()
1543 if (xfs_dir2_leafn_order(dp, save_blk->bp, drop_blk->bp)) xfs_dir2_leafn_unbalance()
1554 dp->d_ops->leaf_hdr_to_disk(save_leaf, &savehdr); xfs_dir2_leafn_unbalance()
1555 dp->d_ops->leaf_hdr_to_disk(drop_leaf, &drophdr); xfs_dir2_leafn_unbalance()
1559 xfs_dir3_leaf_check(dp, save_blk->bp); xfs_dir2_leafn_unbalance()
1560 xfs_dir3_leaf_check(dp, drop_blk->bp); xfs_dir2_leafn_unbalance()
1582 state->mp = args->dp->i_mount; xfs_dir2_node_addname()
1646 xfs_inode_t *dp; /* incore directory inode */ xfs_dir2_node_addname_int() local
1666 dp = args->dp; xfs_dir2_node_addname_int()
1667 mp = dp->i_mount; xfs_dir2_node_addname_int()
1669 length = dp->d_ops->data_entsize(args->namelen); xfs_dir2_node_addname_int()
1683 bests = dp->d_ops->free_bests_p(free); xfs_dir2_node_addname_int()
1684 dp->d_ops->free_hdr_from_disk(&freehdr, free); xfs_dir2_node_addname_int()
1721 if ((error = xfs_bmap_last_offset(dp, &fo, XFS_DATA_FORK))) xfs_dir2_node_addname_int()
1759 error = xfs_dir2_free_try_read(tp, dp, xfs_dir2_node_addname_int()
1777 bests = dp->d_ops->free_bests_p(free); xfs_dir2_node_addname_int()
1778 dp->d_ops->free_hdr_from_disk(&freehdr, free); xfs_dir2_node_addname_int()
1829 fbno = dp->d_ops->db_to_fdb(args->geo, dbno); xfs_dir2_node_addname_int()
1830 error = xfs_dir2_free_try_read(tp, dp, xfs_dir2_node_addname_int()
1846 if (dp->d_ops->db_to_fdb(args->geo, dbno) != fbno) { xfs_dir2_node_addname_int()
1850 __func__, (unsigned long long)dp->i_ino, xfs_dir2_node_addname_int()
1851 (long long)dp->d_ops->db_to_fdb( xfs_dir2_node_addname_int()
1877 bests = dp->d_ops->free_bests_p(free); xfs_dir2_node_addname_int()
1878 dp->d_ops->free_hdr_from_disk(&freehdr, free); xfs_dir2_node_addname_int()
1886 dp->d_ops->free_max_bests(args->geo); xfs_dir2_node_addname_int()
1889 bests = dp->d_ops->free_bests_p(free); xfs_dir2_node_addname_int()
1890 dp->d_ops->free_hdr_from_disk(&freehdr, free); xfs_dir2_node_addname_int()
1896 findex = dp->d_ops->db_to_fdindex(args->geo, dbno); xfs_dir2_node_addname_int()
1902 ASSERT(findex < dp->d_ops->free_max_bests(args->geo)); xfs_dir2_node_addname_int()
1915 dp->d_ops->free_hdr_to_disk(fbp->b_addr, &freehdr); xfs_dir2_node_addname_int()
1924 bf = dp->d_ops->data_bestfree_p(hdr); xfs_dir2_node_addname_int()
1941 error = xfs_dir3_data_read(tp, dp, xfs_dir2_node_addname_int()
1947 bf = dp->d_ops->data_bestfree_p(hdr); xfs_dir2_node_addname_int()
1970 dp->d_ops->data_put_ftype(dep, args->filetype); xfs_dir2_node_addname_int()
1971 tagp = dp->d_ops->data_entry_tag_p(dep); xfs_dir2_node_addname_int()
1978 xfs_dir2_data_freescan(dp, hdr, &needlog); xfs_dir2_node_addname_int()
1987 bests = dp->d_ops->free_bests_p(free); /* gcc is so stupid */ xfs_dir2_node_addname_int()
2026 state->mp = args->dp->i_mount; xfs_dir2_node_lookup()
2079 state->mp = args->dp->i_mount; xfs_dir2_node_removename()
2148 state->mp = args->dp->i_mount; xfs_dir2_node_replace()
2176 ents = args->dp->d_ops->leaf_ents_p(leaf); xfs_dir2_node_replace()
2194 args->dp->d_ops->data_put_ftype(dep, ftype); xfs_dir2_node_replace()
2227 xfs_inode_t *dp; /* incore directory inode */ xfs_dir2_node_trim_free() local
2233 dp = args->dp; xfs_dir2_node_trim_free()
2238 error = xfs_dir2_free_try_read(tp, dp, fo, &bp); xfs_dir2_node_trim_free()
2248 dp->d_ops->free_hdr_from_disk(&freehdr, free); xfs_dir2_node_trim_free()
62 xfs_dir3_leafn_check( struct xfs_inode *dp, struct xfs_buf *bp) xfs_dir3_leafn_check() argument
156 __xfs_dir3_free_read( struct xfs_trans *tp, struct xfs_inode *dp, xfs_dablk_t fbno, xfs_daddr_t mappedbno, struct xfs_buf **bpp) __xfs_dir3_free_read() argument
175 xfs_dir2_free_read( struct xfs_trans *tp, struct xfs_inode *dp, xfs_dablk_t fbno, struct xfs_buf **bpp) xfs_dir2_free_read() argument
185 xfs_dir2_free_try_read( struct xfs_trans *tp, struct xfs_inode *dp, xfs_dablk_t fbno, struct xfs_buf **bpp) xfs_dir2_free_try_read() argument
457 xfs_dir2_free_hdr_check( struct xfs_inode *dp, struct xfs_buf *bp, xfs_dir2_db_t db) xfs_dir2_free_hdr_check() argument
480 xfs_dir2_leafn_lasthash( struct xfs_inode *dp, struct xfs_buf *bp, int *count) xfs_dir2_leafn_lasthash() argument
911 xfs_dir2_leafn_order( struct xfs_inode *dp, struct xfs_buf *leaf1_bp, struct xfs_buf *leaf2_bp) xfs_dir2_leafn_order() argument
H A Dxfs_attr.c79 struct xfs_inode *dp, xfs_attr_args_init()
88 args->geo = dp->i_mount->m_attr_geo; xfs_attr_args_init()
90 args->dp = dp; xfs_attr_args_init()
166 struct xfs_mount *mp = args->dp->i_mount; xfs_attr_calc_size()
196 struct xfs_inode *dp, xfs_attr_set()
202 struct xfs_mount *mp = dp->i_mount; xfs_attr_set()
212 if (XFS_FORCED_SHUTDOWN(dp->i_mount)) xfs_attr_set()
215 error = xfs_attr_args_init(&args, dp, name, flags); xfs_attr_set()
226 error = xfs_qm_dqattach(dp, 0); xfs_attr_set()
234 if (XFS_IFORK_Q(dp) == 0) { xfs_attr_set()
238 error = xfs_bmap_add_attrfork(dp, sf_size, rsvd); xfs_attr_set()
272 xfs_ilock(dp, XFS_ILOCK_EXCL); xfs_attr_set()
274 error = xfs_trans_reserve_quota_nblks(args.trans, dp, args.total, 0, xfs_attr_set()
278 xfs_iunlock(dp, XFS_ILOCK_EXCL); xfs_attr_set()
283 xfs_trans_ijoin(args.trans, dp, 0); xfs_attr_set()
289 if (dp->i_d.di_aformat == XFS_DINODE_FMT_LOCAL || xfs_attr_set()
290 (dp->i_d.di_aformat == XFS_DINODE_FMT_EXTENTS && xfs_attr_set()
291 dp->i_d.di_anextents == 0)) { xfs_attr_set()
296 if (dp->i_d.di_aformat == XFS_DINODE_FMT_EXTENTS) xfs_attr_set()
320 xfs_trans_ichgtime(args.trans, dp, xfs_attr_set()
325 xfs_iunlock(dp, XFS_ILOCK_EXCL); xfs_attr_set()
352 xfs_trans_ijoin(args.trans, dp, 0); xfs_attr_set()
359 error = xfs_trans_roll(&args.trans, dp); xfs_attr_set()
365 if (xfs_bmap_one_block(dp, XFS_ATTR_FORK)) xfs_attr_set()
380 xfs_trans_ichgtime(args.trans, dp, XFS_ICHGTIME_CHG); xfs_attr_set()
385 xfs_trans_log_inode(args.trans, dp, XFS_ILOG_CORE); xfs_attr_set()
387 xfs_iunlock(dp, XFS_ILOCK_EXCL); xfs_attr_set()
396 xfs_iunlock(dp, XFS_ILOCK_EXCL); xfs_attr_set()
406 struct xfs_inode *dp, xfs_attr_remove()
410 struct xfs_mount *mp = dp->i_mount; xfs_attr_remove()
418 if (XFS_FORCED_SHUTDOWN(dp->i_mount)) xfs_attr_remove()
421 if (!xfs_inode_hasattr(dp)) xfs_attr_remove()
424 error = xfs_attr_args_init(&args, dp, name, flags); xfs_attr_remove()
438 error = xfs_qm_dqattach(dp, 0); xfs_attr_remove()
469 xfs_ilock(dp, XFS_ILOCK_EXCL); xfs_attr_remove()
474 xfs_trans_ijoin(args.trans, dp, 0); xfs_attr_remove()
476 if (!xfs_inode_hasattr(dp)) { xfs_attr_remove()
478 } else if (dp->i_d.di_aformat == XFS_DINODE_FMT_LOCAL) { xfs_attr_remove()
479 ASSERT(dp->i_afp->if_flags & XFS_IFINLINE); xfs_attr_remove()
481 } else if (xfs_bmap_one_block(dp, XFS_ATTR_FORK)) { xfs_attr_remove()
498 xfs_trans_ichgtime(args.trans, dp, XFS_ICHGTIME_CHG); xfs_attr_remove()
503 xfs_trans_log_inode(args.trans, dp, XFS_ILOG_CORE); xfs_attr_remove()
505 xfs_iunlock(dp, XFS_ILOCK_EXCL); xfs_attr_remove()
514 xfs_iunlock(dp, XFS_ILOCK_EXCL); xfs_attr_remove()
547 newsize = XFS_ATTR_SF_TOTSIZE(args->dp); xfs_attr_shortform_addname()
550 forkoff = xfs_attr_shortform_bytesfit(args->dp, newsize); xfs_attr_shortform_addname()
572 xfs_inode_t *dp; xfs_attr_leaf_addname() local
581 dp = args->dp; xfs_attr_leaf_addname()
583 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp); xfs_attr_leaf_addname()
650 xfs_trans_ijoin(args->trans, dp, 0); xfs_attr_leaf_addname()
656 error = xfs_trans_roll(&args->trans, dp); xfs_attr_leaf_addname()
671 error = xfs_trans_roll(&args->trans, dp); xfs_attr_leaf_addname()
721 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, xfs_attr_leaf_addname()
731 if ((forkoff = xfs_attr_shortform_allfit(bp, dp))) { xfs_attr_leaf_addname()
753 xfs_trans_ijoin(args->trans, dp, 0); xfs_attr_leaf_addname()
759 error = xfs_trans_roll(&args->trans, dp); xfs_attr_leaf_addname()
779 xfs_inode_t *dp; xfs_attr_leaf_removename() local
788 dp = args->dp; xfs_attr_leaf_removename()
790 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp); xfs_attr_leaf_removename()
805 if ((forkoff = xfs_attr_shortform_allfit(bp, dp))) { xfs_attr_leaf_removename()
825 xfs_trans_ijoin(args->trans, dp, 0); xfs_attr_leaf_removename()
845 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp); xfs_attr_leaf_get()
881 xfs_inode_t *dp; xfs_attr_node_addname() local
890 dp = args->dp; xfs_attr_node_addname()
891 mp = dp->i_mount; xfs_attr_node_addname()
962 xfs_trans_ijoin(args->trans, dp, 0); xfs_attr_node_addname()
968 error = xfs_trans_roll(&args->trans, dp); xfs_attr_node_addname()
999 xfs_trans_ijoin(args->trans, dp, 0); xfs_attr_node_addname()
1018 error = xfs_trans_roll(&args->trans, dp); xfs_attr_node_addname()
1110 xfs_trans_ijoin(args->trans, dp, 0); xfs_attr_node_addname()
1116 error = xfs_trans_roll(&args->trans, dp); xfs_attr_node_addname()
1150 xfs_inode_t *dp; xfs_attr_node_removename() local
1159 dp = args->dp; xfs_attr_node_removename()
1162 state->mp = dp->i_mount; xfs_attr_node_removename()
1242 xfs_trans_ijoin(args->trans, dp, 0); xfs_attr_node_removename()
1247 error = xfs_trans_roll(&args->trans, dp); xfs_attr_node_removename()
1255 if (xfs_bmap_one_block(dp, XFS_ATTR_FORK)) { xfs_attr_node_removename()
1263 error = xfs_attr3_leaf_read(args->trans, args->dp, 0, -1, &bp); xfs_attr_node_removename()
1267 if ((forkoff = xfs_attr_shortform_allfit(bp, dp))) { xfs_attr_node_removename()
1289 xfs_trans_ijoin(args->trans, dp, 0); xfs_attr_node_removename()
1372 state->args->dp, xfs_attr_refillstate()
1391 state->args->dp, xfs_attr_refillstate()
1423 state->mp = args->dp->i_mount; xfs_attr_node_get()
77 xfs_attr_args_init( struct xfs_da_args *args, struct xfs_inode *dp, const unsigned char *name, int flags) xfs_attr_args_init() argument
195 xfs_attr_set( struct xfs_inode *dp, const unsigned char *name, unsigned char *value, int valuelen, int flags) xfs_attr_set() argument
405 xfs_attr_remove( struct xfs_inode *dp, const unsigned char *name, int flags) xfs_attr_remove() argument
H A Dxfs_dir2.h115 xfs_dir_get_ops(struct xfs_mount *mp, struct xfs_inode *dp);
117 xfs_nondir_get_ops(struct xfs_mount *mp, struct xfs_inode *dp);
126 extern int xfs_dir_isempty(struct xfs_inode *dp);
127 extern int xfs_dir_init(struct xfs_trans *tp, struct xfs_inode *dp,
129 extern int xfs_dir_createname(struct xfs_trans *tp, struct xfs_inode *dp,
133 extern int xfs_dir_lookup(struct xfs_trans *tp, struct xfs_inode *dp,
136 extern int xfs_dir_removename(struct xfs_trans *tp, struct xfs_inode *dp,
140 extern int xfs_dir_replace(struct xfs_trans *tp, struct xfs_inode *dp,
144 extern int xfs_dir_canenter(struct xfs_trans *tp, struct xfs_inode *dp,
160 extern void xfs_dir2_data_freescan(struct xfs_inode *dp,
196 xfs_dir2_dataptr_to_byte(xfs_dir2_dataptr_t dp) xfs_dir2_dataptr_to_byte() argument
198 return (xfs_dir2_off_t)dp << XFS_DIR2_DATA_ALIGN_LOG; xfs_dir2_dataptr_to_byte()
223 xfs_dir2_dataptr_to_db(struct xfs_da_geometry *geo, xfs_dir2_dataptr_t dp) xfs_dir2_dataptr_to_db() argument
225 return xfs_dir2_byte_to_db(geo, xfs_dir2_dataptr_to_byte(dp)); xfs_dir2_dataptr_to_db()
241 xfs_dir2_dataptr_to_off(struct xfs_da_geometry *geo, xfs_dir2_dataptr_t dp) xfs_dir2_dataptr_to_off() argument
243 return xfs_dir2_byte_to_off(geo, xfs_dir2_dataptr_to_byte(dp)); xfs_dir2_dataptr_to_off()
H A Dxfs_dir2_leaf.c52 #define xfs_dir3_leaf_check(dp, bp) \
54 if (!xfs_dir3_leaf1_check((dp), (bp))) \
60 struct xfs_inode *dp, xfs_dir3_leaf1_check()
66 dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); xfs_dir3_leaf1_check()
75 return xfs_dir3_leaf_check_int(dp->i_mount, dp, &leafhdr, leaf); xfs_dir3_leaf1_check()
78 #define xfs_dir3_leaf_check(dp, bp)
84 struct xfs_inode *dp, xfs_dir3_leaf_check_int()
97 * we can be passed a null dp here from a verifier, so we need to go the xfs_dir3_leaf_check_int()
100 ops = xfs_dir_get_ops(mp, dp); xfs_dir3_leaf_check_int()
257 struct xfs_inode *dp, xfs_dir3_leaf_read()
264 err = xfs_da_read_buf(tp, dp, fbno, mappedbno, bpp, xfs_dir3_leaf_read()
274 struct xfs_inode *dp, xfs_dir3_leafn_read()
281 err = xfs_da_read_buf(tp, dp, fbno, mappedbno, bpp, xfs_dir3_leafn_read()
343 struct xfs_inode *dp = args->dp; xfs_dir3_leaf_get_buf() local
345 struct xfs_mount *mp = dp->i_mount; xfs_dir3_leaf_get_buf()
353 error = xfs_da_get_buf(tp, dp, xfs_dir2_db_to_da(args->geo, bno), xfs_dir3_leaf_get_buf()
358 xfs_dir3_leaf_init(mp, tp, bp, dp->i_ino, magic); xfs_dir3_leaf_get_buf()
379 xfs_inode_t *dp; /* incore directory inode */ xfs_dir2_block_to_leaf() local
394 dp = args->dp; xfs_dir2_block_to_leaf()
415 xfs_dir3_data_check(dp, dbp); xfs_dir2_block_to_leaf()
418 bf = dp->d_ops->data_bestfree_p(hdr); xfs_dir2_block_to_leaf()
419 ents = dp->d_ops->leaf_ents_p(leaf); xfs_dir2_block_to_leaf()
424 dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); xfs_dir2_block_to_leaf()
427 dp->d_ops->leaf_hdr_to_disk(leaf, &leafhdr); xfs_dir2_block_to_leaf()
458 xfs_dir2_data_freescan(dp, hdr, &needlog); xfs_dir2_block_to_leaf()
471 xfs_dir3_leaf_check(dp, lbp); xfs_dir2_block_to_leaf()
472 xfs_dir3_data_check(dp, dbp); xfs_dir2_block_to_leaf()
610 xfs_inode_t *dp; /* incore directory inode */ xfs_dir2_leaf_addname() local
637 dp = args->dp; xfs_dir2_leaf_addname()
640 error = xfs_dir3_leaf_read(tp, dp, args->geo->leafblk, -1, &lbp); xfs_dir2_leaf_addname()
653 ents = dp->d_ops->leaf_ents_p(leaf); xfs_dir2_leaf_addname()
654 dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); xfs_dir2_leaf_addname()
656 length = dp->d_ops->data_entsize(args->namelen); xfs_dir2_leaf_addname()
819 bf = dp->d_ops->data_bestfree_p(hdr); xfs_dir2_leaf_addname()
827 error = xfs_dir3_data_read(tp, dp, xfs_dir2_leaf_addname()
835 bf = dp->d_ops->data_bestfree_p(hdr); xfs_dir2_leaf_addname()
858 dp->d_ops->data_put_ftype(dep, args->filetype); xfs_dir2_leaf_addname()
859 tagp = dp->d_ops->data_entry_tag_p(dep); xfs_dir2_leaf_addname()
865 xfs_dir2_data_freescan(dp, hdr, &needlog); xfs_dir2_leaf_addname()
895 dp->d_ops->leaf_hdr_to_disk(leaf, &leafhdr); xfs_dir2_leaf_addname()
898 xfs_dir3_leaf_check(dp, lbp); xfs_dir2_leaf_addname()
899 xfs_dir3_data_check(dp, dbp); xfs_dir2_leaf_addname()
918 struct xfs_inode *dp = args->dp; xfs_dir3_leaf_compact() local
927 ents = dp->d_ops->leaf_ents_p(leaf); xfs_dir3_leaf_compact()
948 dp->d_ops->leaf_hdr_to_disk(leaf, leafhdr); xfs_dir3_leaf_compact()
1094 ents = args->dp->d_ops->leaf_ents_p(leaf); xfs_dir3_leaf_log_ents()
1119 args->dp->d_ops->leaf_hdr_size - 1); xfs_dir3_leaf_log_header()
1154 xfs_inode_t *dp; /* incore directory inode */ xfs_dir2_leaf_lookup() local
1172 dp = args->dp; xfs_dir2_leaf_lookup()
1173 xfs_dir3_leaf_check(dp, lbp); xfs_dir2_leaf_lookup()
1175 ents = dp->d_ops->leaf_ents_p(leaf); xfs_dir2_leaf_lookup()
1191 args->filetype = dp->d_ops->data_get_ftype(dep); xfs_dir2_leaf_lookup()
1214 xfs_inode_t *dp; /* incore directory inode */ xfs_dir2_leaf_lookup_int() local
1228 dp = args->dp; xfs_dir2_leaf_lookup_int()
1230 mp = dp->i_mount; xfs_dir2_leaf_lookup_int()
1232 error = xfs_dir3_leaf_read(tp, dp, args->geo->leafblk, -1, &lbp); xfs_dir2_leaf_lookup_int()
1238 xfs_dir3_leaf_check(dp, lbp); xfs_dir2_leaf_lookup_int()
1239 ents = dp->d_ops->leaf_ents_p(leaf); xfs_dir2_leaf_lookup_int()
1240 dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); xfs_dir2_leaf_lookup_int()
1270 error = xfs_dir3_data_read(tp, dp, xfs_dir2_leaf_lookup_int()
1312 error = xfs_dir3_data_read(tp, dp, xfs_dir2_leaf_lookup_int()
1345 xfs_inode_t *dp; /* incore directory inode */ xfs_dir2_leaf_removename() local
1368 dp = args->dp; xfs_dir2_leaf_removename()
1371 xfs_dir3_data_check(dp, dbp); xfs_dir2_leaf_removename()
1372 bf = dp->d_ops->data_bestfree_p(hdr); xfs_dir2_leaf_removename()
1373 dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); xfs_dir2_leaf_removename()
1374 ents = dp->d_ops->leaf_ents_p(leaf); xfs_dir2_leaf_removename()
1392 dp->d_ops->data_entsize(dep->namelen), &needlog, &needscan); xfs_dir2_leaf_removename()
1397 dp->d_ops->leaf_hdr_to_disk(leaf, &leafhdr); xfs_dir2_leaf_removename()
1408 xfs_dir2_data_freescan(dp, hdr, &needlog); xfs_dir2_leaf_removename()
1419 xfs_dir3_data_check(dp, dbp); xfs_dir2_leaf_removename()
1424 args->geo->blksize - dp->d_ops->data_entry_offset) { xfs_dir2_leaf_removename()
1435 xfs_dir3_leaf_check(dp, lbp); xfs_dir2_leaf_removename()
1470 xfs_dir3_leaf_check(dp, lbp); xfs_dir2_leaf_removename()
1486 xfs_inode_t *dp; /* incore directory inode */ xfs_dir2_leaf_replace() local
1503 dp = args->dp; xfs_dir2_leaf_replace()
1505 ents = dp->d_ops->leaf_ents_p(leaf); xfs_dir2_leaf_replace()
1521 dp->d_ops->data_put_ftype(dep, args->filetype); xfs_dir2_leaf_replace()
1524 xfs_dir3_leaf_check(dp, lbp); xfs_dir2_leaf_replace()
1550 ents = args->dp->d_ops->leaf_ents_p(leaf); xfs_dir2_leaf_search_hash()
1551 args->dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); xfs_dir2_leaf_search_hash()
1596 xfs_inode_t *dp; /* incore directory inode */ xfs_dir2_leaf_trim_data() local
1602 dp = args->dp; xfs_dir2_leaf_trim_data()
1607 error = xfs_dir3_data_read(tp, dp, xfs_dir2_db_to_da(args->geo, db), xfs_dir2_leaf_trim_data()
1618 struct xfs_dir2_data_free *bf = dp->d_ops->data_bestfree_p(hdr); xfs_dir2_leaf_trim_data()
1623 args->geo->blksize - dp->d_ops->data_entry_offset); xfs_dir2_leaf_trim_data()
1677 xfs_inode_t *dp; /* incore directory inode */ xfs_dir2_node_to_leaf() local
1702 dp = args->dp; xfs_dir2_node_to_leaf()
1707 if ((error = xfs_bmap_last_offset(dp, &fo, XFS_DATA_FORK))) { xfs_dir2_node_to_leaf()
1729 if ((error = xfs_bmap_last_before(tp, dp, &fo, XFS_DATA_FORK))) { xfs_dir2_node_to_leaf()
1739 dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); xfs_dir2_node_to_leaf()
1747 error = xfs_dir2_free_read(tp, dp, args->geo->freeblk, &fbp); xfs_dir2_node_to_leaf()
1751 dp->d_ops->free_hdr_from_disk(&freehdr, free); xfs_dir2_node_to_leaf()
1785 memcpy(xfs_dir2_leaf_bests_p(ltp), dp->d_ops->free_bests_p(free), xfs_dir2_node_to_leaf()
1788 dp->d_ops->leaf_hdr_to_disk(leaf, &leafhdr); xfs_dir2_node_to_leaf()
1792 xfs_dir3_leaf_check(dp, lbp); xfs_dir2_node_to_leaf()
59 xfs_dir3_leaf1_check( struct xfs_inode *dp, struct xfs_buf *bp) xfs_dir3_leaf1_check() argument
82 xfs_dir3_leaf_check_int( struct xfs_mount *mp, struct xfs_inode *dp, struct xfs_dir3_icleaf_hdr *hdr, struct xfs_dir2_leaf *leaf) xfs_dir3_leaf_check_int() argument
255 xfs_dir3_leaf_read( struct xfs_trans *tp, struct xfs_inode *dp, xfs_dablk_t fbno, xfs_daddr_t mappedbno, struct xfs_buf **bpp) xfs_dir3_leaf_read() argument
272 xfs_dir3_leafn_read( struct xfs_trans *tp, struct xfs_inode *dp, xfs_dablk_t fbno, xfs_daddr_t mappedbno, struct xfs_buf **bpp) xfs_dir3_leafn_read() argument
H A Dxfs_da_btree.c251 struct xfs_inode *dp, xfs_da3_node_read()
259 err = xfs_da_read_buf(tp, dp, bno, mappedbno, bpp, xfs_da3_node_read()
309 struct xfs_inode *dp = args->dp; xfs_da3_node_create() local
314 error = xfs_da_get_buf(tp, dp, blkno, -1, &bp, whichfork); xfs_da3_node_create()
326 hdr3->info.owner = cpu_to_be64(args->dp->i_ino); xfs_da3_node_create()
333 dp->d_ops->node_hdr_to_disk(node, &ichdr); xfs_da3_node_create()
335 XFS_DA_LOGRANGE(node, &node->hdr, dp->d_ops->node_hdr_size)); xfs_da3_node_create()
513 struct xfs_inode *dp; xfs_da3_root_split() local
532 dp = args->dp; xfs_da3_root_split()
534 error = xfs_da_get_buf(tp, dp, blkno, -1, &bp, args->whichfork); xfs_da3_root_split()
543 dp->d_ops->node_hdr_from_disk(&icnodehdr, oldroot); xfs_da3_root_split()
544 btree = dp->d_ops->node_tree_p(oldroot); xfs_da3_root_split()
558 dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); xfs_da3_root_split()
559 ents = dp->d_ops->leaf_ents_p(leaf); xfs_da3_root_split()
603 dp->d_ops->node_hdr_from_disk(&nodehdr, node); xfs_da3_root_split()
604 btree = dp->d_ops->node_tree_p(node); xfs_da3_root_split()
610 dp->d_ops->node_hdr_to_disk(node, &nodehdr); xfs_da3_root_split()
647 struct xfs_inode *dp = state->args->dp; xfs_da3_node_split() local
652 dp->d_ops->node_hdr_from_disk(&nodehdr, node); xfs_da3_node_split()
699 dp->d_ops->node_hdr_from_disk(&nodehdr, node); xfs_da3_node_split()
748 struct xfs_inode *dp = state->args->dp; xfs_da3_node_rebalance() local
754 dp->d_ops->node_hdr_from_disk(&nodehdr1, node1); xfs_da3_node_rebalance()
755 dp->d_ops->node_hdr_from_disk(&nodehdr2, node2); xfs_da3_node_rebalance()
756 btree1 = dp->d_ops->node_tree_p(node1); xfs_da3_node_rebalance()
757 btree2 = dp->d_ops->node_tree_p(node2); xfs_da3_node_rebalance()
770 dp->d_ops->node_hdr_from_disk(&nodehdr1, node1); xfs_da3_node_rebalance()
771 dp->d_ops->node_hdr_from_disk(&nodehdr2, node2); xfs_da3_node_rebalance()
772 btree1 = dp->d_ops->node_tree_p(node1); xfs_da3_node_rebalance()
773 btree2 = dp->d_ops->node_tree_p(node2); xfs_da3_node_rebalance()
835 dp->d_ops->node_hdr_to_disk(node1, &nodehdr1); xfs_da3_node_rebalance()
837 XFS_DA_LOGRANGE(node1, &node1->hdr, dp->d_ops->node_hdr_size)); xfs_da3_node_rebalance()
839 dp->d_ops->node_hdr_to_disk(node2, &nodehdr2); xfs_da3_node_rebalance()
842 dp->d_ops->node_hdr_size + xfs_da3_node_rebalance()
852 dp->d_ops->node_hdr_from_disk(&nodehdr1, node1); xfs_da3_node_rebalance()
853 dp->d_ops->node_hdr_from_disk(&nodehdr2, node2); xfs_da3_node_rebalance()
854 btree1 = dp->d_ops->node_tree_p(node1); xfs_da3_node_rebalance()
855 btree2 = dp->d_ops->node_tree_p(node2); xfs_da3_node_rebalance()
882 struct xfs_inode *dp = state->args->dp; xfs_da3_node_add() local
887 dp->d_ops->node_hdr_from_disk(&nodehdr, node); xfs_da3_node_add()
888 btree = dp->d_ops->node_tree_p(node); xfs_da3_node_add()
911 dp->d_ops->node_hdr_to_disk(node, &nodehdr); xfs_da3_node_add()
913 XFS_DA_LOGRANGE(node, &node->hdr, dp->d_ops->node_hdr_size)); xfs_da3_node_add()
1050 struct xfs_inode *dp = state->args->dp; xfs_da3_root_join() local
1058 dp->d_ops->node_hdr_from_disk(&oldroothdr, oldroot); xfs_da3_root_join()
1072 btree = dp->d_ops->node_tree_p(oldroot); xfs_da3_root_join()
1075 error = xfs_da3_node_read(args->trans, dp, child, -1, &bp, xfs_da3_root_join()
1126 struct xfs_inode *dp = state->args->dp; xfs_da3_node_toosmall() local
1138 dp->d_ops->node_hdr_from_disk(&nodehdr, node); xfs_da3_node_toosmall()
1190 error = xfs_da3_node_read(state->args->trans, dp, xfs_da3_node_toosmall()
1196 dp->d_ops->node_hdr_from_disk(&thdr, node); xfs_da3_node_toosmall()
1234 struct xfs_inode *dp, xfs_da3_node_lasthash()
1243 dp->d_ops->node_hdr_from_disk(&nodehdr, node); xfs_da3_node_lasthash()
1248 btree = dp->d_ops->node_tree_p(node); xfs_da3_node_lasthash()
1267 struct xfs_inode *dp = state->args->dp; xfs_da3_fixhashpath() local
1280 lasthash = xfs_dir2_leafn_lasthash(dp, blk->bp, &count); xfs_da3_fixhashpath()
1285 lasthash = xfs_da3_node_lasthash(dp, blk->bp, &count); xfs_da3_fixhashpath()
1294 dp->d_ops->node_hdr_from_disk(&nodehdr, node); xfs_da3_fixhashpath()
1295 btree = dp->d_ops->node_tree_p(node); xfs_da3_fixhashpath()
1321 struct xfs_inode *dp = state->args->dp; xfs_da3_node_remove() local
1326 dp->d_ops->node_hdr_from_disk(&nodehdr, node); xfs_da3_node_remove()
1334 btree = dp->d_ops->node_tree_p(node); xfs_da3_node_remove()
1347 dp->d_ops->node_hdr_to_disk(node, &nodehdr); xfs_da3_node_remove()
1349 XFS_DA_LOGRANGE(node, &node->hdr, dp->d_ops->node_hdr_size)); xfs_da3_node_remove()
1376 struct xfs_inode *dp = state->args->dp; xfs_da3_node_unbalance() local
1382 dp->d_ops->node_hdr_from_disk(&drop_hdr, drop_node); xfs_da3_node_unbalance()
1383 dp->d_ops->node_hdr_from_disk(&save_hdr, save_node); xfs_da3_node_unbalance()
1384 drop_btree = dp->d_ops->node_tree_p(drop_node); xfs_da3_node_unbalance()
1385 save_btree = dp->d_ops->node_tree_p(save_node); xfs_da3_node_unbalance()
1419 dp->d_ops->node_hdr_to_disk(save_node, &save_hdr); xfs_da3_node_unbalance()
1422 dp->d_ops->node_hdr_size)); xfs_da3_node_unbalance()
1464 struct xfs_inode *dp = state->args->dp; xfs_da3_node_lookup_int() local
1480 error = xfs_da3_node_read(args->trans, args->dp, blkno, xfs_da3_node_lookup_int()
1500 blk->hashval = xfs_dir2_leafn_lasthash(args->dp, xfs_da3_node_lookup_int()
1512 dp->d_ops->node_hdr_from_disk(&nodehdr, node); xfs_da3_node_lookup_int()
1513 btree = dp->d_ops->node_tree_p(node); xfs_da3_node_lookup_int()
1608 struct xfs_inode *dp, xfs_da3_node_order()
1621 dp->d_ops->node_hdr_from_disk(&node1hdr, node1); xfs_da3_node_order()
1622 dp->d_ops->node_hdr_from_disk(&node2hdr, node2); xfs_da3_node_order()
1623 btree1 = dp->d_ops->node_tree_p(node1); xfs_da3_node_order()
1624 btree2 = dp->d_ops->node_tree_p(node2); xfs_da3_node_order()
1651 struct xfs_inode *dp = state->args->dp; xfs_da3_blk_link() local
1669 before = xfs_dir2_leafn_order(dp, old_blk->bp, new_blk->bp); xfs_da3_blk_link()
1672 before = xfs_da3_node_order(dp, old_blk->bp, new_blk->bp); xfs_da3_blk_link()
1687 error = xfs_da3_node_read(args->trans, dp, xfs_da3_blk_link()
1708 error = xfs_da3_node_read(args->trans, dp, xfs_da3_blk_link()
1767 error = xfs_da3_node_read(args->trans, args->dp, xfs_da3_blk_unlink()
1784 error = xfs_da3_node_read(args->trans, args->dp, xfs_da3_blk_unlink()
1828 struct xfs_inode *dp = state->args->dp; xfs_da3_path_shift() local
1844 dp->d_ops->node_hdr_from_disk(&nodehdr, node); xfs_da3_path_shift()
1845 btree = dp->d_ops->node_tree_p(node); xfs_da3_path_shift()
1879 error = xfs_da3_node_read(args->trans, dp, blkno, -1, xfs_da3_path_shift()
1901 dp->d_ops->node_hdr_from_disk(&nodehdr, node); xfs_da3_path_shift()
1902 btree = dp->d_ops->node_tree_p(node); xfs_da3_path_shift()
1922 blk->hashval = xfs_dir2_leafn_lasthash(args->dp, xfs_da3_path_shift()
2001 struct xfs_inode *dp = args->dp; xfs_da_grow_inode_int() local
2003 xfs_rfsblock_t nblks = dp->i_d.di_nblocks; xfs_da_grow_inode_int()
2010 error = xfs_bmap_first_unused(tp, dp, count, bno, w); xfs_da_grow_inode_int()
2019 error = xfs_bmapi_write(tp, dp, *bno, count, xfs_da_grow_inode_int()
2042 error = xfs_bmapi_write(tp, dp, b, c, xfs_da_grow_inode_int()
2072 args->total -= dp->i_d.di_nblocks - nblks; xfs_da_grow_inode_int()
2122 struct xfs_inode *dp; xfs_da3_swap_lastblock() local
2146 dp = args->dp; xfs_da3_swap_lastblock()
2149 mp = dp->i_mount; xfs_da3_swap_lastblock()
2151 error = xfs_bmap_last_before(tp, dp, &lastoff, w); xfs_da3_swap_lastblock()
2163 error = xfs_da3_node_read(tp, dp, last_blkno, -1, &last_buf, w); xfs_da3_swap_lastblock()
2181 dp->d_ops->leaf_hdr_from_disk(&leafhdr, dead_leaf2); xfs_da3_swap_lastblock()
2182 ents = dp->d_ops->leaf_ents_p(dead_leaf2); xfs_da3_swap_lastblock()
2189 dp->d_ops->node_hdr_from_disk(&deadhdr, dead_node); xfs_da3_swap_lastblock()
2190 btree = dp->d_ops->node_tree_p(dead_node); xfs_da3_swap_lastblock()
2199 error = xfs_da3_node_read(tp, dp, sib_blkno, -1, &sib_buf, w); xfs_da3_swap_lastblock()
2221 error = xfs_da3_node_read(tp, dp, sib_blkno, -1, &sib_buf, w); xfs_da3_swap_lastblock()
2245 error = xfs_da3_node_read(tp, dp, par_blkno, -1, &par_buf, w); xfs_da3_swap_lastblock()
2249 dp->d_ops->node_hdr_from_disk(&par_hdr, par_node); xfs_da3_swap_lastblock()
2257 btree = dp->d_ops->node_tree_p(par_node); xfs_da3_swap_lastblock()
2296 error = xfs_da3_node_read(tp, dp, par_blkno, -1, &par_buf, w); xfs_da3_swap_lastblock()
2300 dp->d_ops->node_hdr_from_disk(&par_hdr, par_node); xfs_da3_swap_lastblock()
2307 btree = dp->d_ops->node_tree_p(par_node); xfs_da3_swap_lastblock()
2338 xfs_inode_t *dp; xfs_da_shrink_inode() local
2344 dp = args->dp; xfs_da_shrink_inode()
2353 error = xfs_bunmapi(tp, dp, dead_blkno, count, xfs_da_shrink_inode()
2449 struct xfs_inode *dp, xfs_dabuf_map()
2456 struct xfs_mount *mp = dp->i_mount; xfs_dabuf_map()
2484 error = xfs_bmapi_read(dp, (xfs_fileoff_t)bno, nfsb, irecs, xfs_dabuf_map()
2503 (long long)dp->i_ino); xfs_dabuf_map()
2532 struct xfs_inode *dp, xfs_da_get_buf()
2547 error = xfs_dabuf_map(dp, bno, mappedbno, whichfork, xfs_da_get_buf()
2556 bp = xfs_trans_get_buf_map(trans, dp->i_mount->m_ddev_targp, xfs_da_get_buf()
2580 struct xfs_inode *dp, xfs_da_read_buf()
2596 error = xfs_dabuf_map(dp, bno, mappedbno, whichfork, xfs_da_read_buf()
2605 error = xfs_trans_read_buf_map(dp->i_mount, trans, xfs_da_read_buf()
2606 dp->i_mount->m_ddev_targp, xfs_da_read_buf()
2628 struct xfs_inode *dp, xfs_da_reada_buf()
2641 error = xfs_dabuf_map(dp, bno, mappedbno, whichfork, xfs_da_reada_buf()
2651 xfs_buf_readahead_map(dp->i_mount->m_ddev_targp, mapp, nmap, ops); xfs_da_reada_buf()
249 xfs_da3_node_read( struct xfs_trans *tp, struct xfs_inode *dp, xfs_dablk_t bno, xfs_daddr_t mappedbno, struct xfs_buf **bpp, int which_fork) xfs_da3_node_read() argument
1233 xfs_da3_node_lasthash( struct xfs_inode *dp, struct xfs_buf *bp, int *count) xfs_da3_node_lasthash() argument
1607 xfs_da3_node_order( struct xfs_inode *dp, struct xfs_buf *node1_bp, struct xfs_buf *node2_bp) xfs_da3_node_order() argument
2448 xfs_dabuf_map( struct xfs_inode *dp, xfs_dablk_t bno, xfs_daddr_t mappedbno, int whichfork, struct xfs_buf_map **map, int *nmaps) xfs_dabuf_map() argument
2530 xfs_da_get_buf( struct xfs_trans *trans, struct xfs_inode *dp, xfs_dablk_t bno, xfs_daddr_t mappedbno, struct xfs_buf **bpp, int whichfork) xfs_da_get_buf() argument
2578 xfs_da_read_buf( struct xfs_trans *trans, struct xfs_inode *dp, xfs_dablk_t bno, xfs_daddr_t mappedbno, struct xfs_buf **bpp, int whichfork, const struct xfs_buf_ops *ops) xfs_da_read_buf() argument
2627 xfs_da_reada_buf( struct xfs_inode *dp, xfs_dablk_t bno, xfs_daddr_t mappedbno, int whichfork, const struct xfs_buf_ops *ops) xfs_da_reada_buf() argument
H A Dxfs_attr_leaf.c335 struct xfs_inode *dp, xfs_attr3_leaf_read()
342 err = xfs_da_read_buf(tp, dp, bno, mappedbno, bpp, xfs_attr3_leaf_read()
379 xfs_attr_shortform_bytesfit(xfs_inode_t *dp, int bytes) xfs_attr_shortform_bytesfit() argument
385 xfs_mount_t *mp = dp->i_mount; xfs_attr_shortform_bytesfit()
388 offset = (XFS_LITINO(mp, dp->i_d.di_version) - bytes) >> 3; xfs_attr_shortform_bytesfit()
390 switch (dp->i_d.di_format) { xfs_attr_shortform_bytesfit()
409 if (bytes <= XFS_IFORK_ASIZE(dp)) xfs_attr_shortform_bytesfit()
410 return dp->i_d.di_forkoff; xfs_attr_shortform_bytesfit()
420 dsize = dp->i_df.if_bytes; xfs_attr_shortform_bytesfit()
422 switch (dp->i_d.di_format) { xfs_attr_shortform_bytesfit()
431 if (!dp->i_d.di_forkoff && dp->i_df.if_bytes > xfs_attr_shortform_bytesfit()
432 xfs_default_attroffset(dp)) xfs_attr_shortform_bytesfit()
442 if (dp->i_d.di_forkoff) { xfs_attr_shortform_bytesfit()
443 if (offset < dp->i_d.di_forkoff) xfs_attr_shortform_bytesfit()
445 return dp->i_d.di_forkoff; xfs_attr_shortform_bytesfit()
447 dsize = XFS_BMAP_BROOT_SPACE(mp, dp->i_df.if_broot); xfs_attr_shortform_bytesfit()
459 maxforkoff = XFS_LITINO(mp, dp->i_d.di_version) - xfs_attr_shortform_bytesfit()
495 xfs_inode_t *dp; xfs_attr_shortform_create() local
500 dp = args->dp; xfs_attr_shortform_create()
501 ASSERT(dp != NULL); xfs_attr_shortform_create()
502 ifp = dp->i_afp; xfs_attr_shortform_create()
505 if (dp->i_d.di_aformat == XFS_DINODE_FMT_EXTENTS) { xfs_attr_shortform_create()
507 dp->i_d.di_aformat = XFS_DINODE_FMT_LOCAL; xfs_attr_shortform_create()
512 xfs_idata_realloc(dp, sizeof(*hdr), XFS_ATTR_FORK); xfs_attr_shortform_create()
516 xfs_trans_log_inode(args->trans, dp, XFS_ILOG_CORE | XFS_ILOG_ADATA); xfs_attr_shortform_create()
530 xfs_inode_t *dp; xfs_attr_shortform_add() local
535 dp = args->dp; xfs_attr_shortform_add()
536 mp = dp->i_mount; xfs_attr_shortform_add()
537 dp->i_d.di_forkoff = forkoff; xfs_attr_shortform_add()
539 ifp = dp->i_afp; xfs_attr_shortform_add()
557 xfs_idata_realloc(dp, size, XFS_ATTR_FORK); xfs_attr_shortform_add()
568 xfs_trans_log_inode(args->trans, dp, XFS_ILOG_CORE | XFS_ILOG_ADATA); xfs_attr_shortform_add()
602 xfs_inode_t *dp; xfs_attr_shortform_remove() local
606 dp = args->dp; xfs_attr_shortform_remove()
607 mp = dp->i_mount; xfs_attr_shortform_remove()
609 sf = (xfs_attr_shortform_t *)dp->i_afp->if_u1.if_data; xfs_attr_shortform_remove()
642 (dp->i_d.di_format != XFS_DINODE_FMT_BTREE) && xfs_attr_shortform_remove()
644 xfs_attr_fork_remove(dp, args->trans); xfs_attr_shortform_remove()
646 xfs_idata_realloc(dp, -size, XFS_ATTR_FORK); xfs_attr_shortform_remove()
647 dp->i_d.di_forkoff = xfs_attr_shortform_bytesfit(dp, totsize); xfs_attr_shortform_remove()
648 ASSERT(dp->i_d.di_forkoff); xfs_attr_shortform_remove()
652 dp->i_d.di_format == XFS_DINODE_FMT_BTREE); xfs_attr_shortform_remove()
653 xfs_trans_log_inode(args->trans, dp, xfs_attr_shortform_remove()
676 ifp = args->dp->i_afp; xfs_attr_shortform_lookup()
704 ASSERT(args->dp->i_afp->if_flags == XFS_IFINLINE); xfs_attr_shortform_getvalue()
705 sf = (xfs_attr_shortform_t *)args->dp->i_afp->if_u1.if_data; xfs_attr_shortform_getvalue()
737 xfs_inode_t *dp; xfs_attr_shortform_to_leaf() local
749 dp = args->dp; xfs_attr_shortform_to_leaf()
750 ifp = dp->i_afp; xfs_attr_shortform_to_leaf()
758 xfs_idata_realloc(dp, -size, XFS_ATTR_FORK); xfs_attr_shortform_to_leaf()
759 xfs_bmap_local_to_extents_empty(dp, XFS_ATTR_FORK); xfs_attr_shortform_to_leaf()
770 xfs_idata_realloc(dp, size, XFS_ATTR_FORK); /* try to put */ xfs_attr_shortform_to_leaf()
782 xfs_idata_realloc(dp, size, XFS_ATTR_FORK); /* try to put */ xfs_attr_shortform_to_leaf()
788 nargs.dp = dp; xfs_attr_shortform_to_leaf()
828 struct xfs_inode *dp) xfs_attr_shortform_allfit()
857 if ((dp->i_mount->m_flags & XFS_MOUNT_ATTR2) && xfs_attr_shortform_allfit()
858 (dp->i_d.di_format != XFS_DINODE_FMT_BTREE) && xfs_attr_shortform_allfit()
861 return xfs_attr_shortform_bytesfit(dp, bytes); xfs_attr_shortform_allfit()
878 struct xfs_inode *dp = args->dp; xfs_attr3_leaf_to_shortform() local
906 ASSERT(dp->i_mount->m_flags & XFS_MOUNT_ATTR2); xfs_attr3_leaf_to_shortform()
907 ASSERT(dp->i_d.di_format != XFS_DINODE_FMT_BTREE); xfs_attr3_leaf_to_shortform()
908 xfs_attr_fork_remove(dp, args->trans); xfs_attr3_leaf_to_shortform()
919 nargs.dp = dp; xfs_attr3_leaf_to_shortform()
962 struct xfs_inode *dp = args->dp; xfs_attr3_leaf_to_node() local
963 struct xfs_mount *mp = dp->i_mount; xfs_attr3_leaf_to_node()
974 error = xfs_attr3_leaf_read(args->trans, dp, 0, -1, &bp1); xfs_attr3_leaf_to_node()
978 error = xfs_da_get_buf(args->trans, dp, blkno, -1, &bp2, XFS_ATTR_FORK); xfs_attr3_leaf_to_node()
999 dp->d_ops->node_hdr_from_disk(&icnodehdr, node); xfs_attr3_leaf_to_node()
1000 btree = dp->d_ops->node_tree_p(node); xfs_attr3_leaf_to_node()
1010 dp->d_ops->node_hdr_to_disk(node, &icnodehdr); xfs_attr3_leaf_to_node()
1033 struct xfs_inode *dp = args->dp; xfs_attr3_leaf_create() local
1034 struct xfs_mount *mp = dp->i_mount; xfs_attr3_leaf_create()
1040 error = xfs_da_get_buf(args->trans, args->dp, blkno, -1, &bp, xfs_attr3_leaf_create()
1058 hdr3->owner = cpu_to_be64(dp->i_ino); xfs_attr3_leaf_create()
1816 error = xfs_attr3_leaf_read(state->args->trans, state->args->dp, xfs_attr3_leaf_toosmall()
2244 args->dp->i_mount, xfs_attr3_leaf_lookup_int()
2296 args->rmtblkcnt = xfs_attr3_rmt_blocks(args->dp->i_mount, xfs_attr3_leaf_getvalue()
2558 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp); xfs_attr3_leaf_clearflag()
2601 return xfs_trans_roll(&args->trans, args->dp); xfs_attr3_leaf_clearflag()
2625 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp); xfs_attr3_leaf_setflag()
2652 return xfs_trans_roll(&args->trans, args->dp); xfs_attr3_leaf_setflag()
2687 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp1); xfs_attr3_leaf_flipflags()
2695 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno2, xfs_attr3_leaf_flipflags()
2770 error = xfs_trans_roll(&args->trans, args->dp); xfs_attr3_leaf_flipflags()
333 xfs_attr3_leaf_read( struct xfs_trans *tp, struct xfs_inode *dp, xfs_dablk_t bno, xfs_daddr_t mappedbno, struct xfs_buf **bpp) xfs_attr3_leaf_read() argument
826 xfs_attr_shortform_allfit( struct xfs_buf *bp, struct xfs_inode *dp) xfs_attr_shortform_allfit() argument
H A Dxfs_attr_leaf.h54 int xfs_attr_shortform_allfit(struct xfs_buf *bp, struct xfs_inode *dp);
55 int xfs_attr_shortform_bytesfit(xfs_inode_t *dp, int bytes);
91 int xfs_attr3_root_inactive(struct xfs_trans **trans, struct xfs_inode *dp);
100 int xfs_attr3_leaf_read(struct xfs_trans *tp, struct xfs_inode *dp,
H A Dxfs_dir2_data.c42 struct xfs_inode *dp, /* incore inode pointer */ __xfs_dir3_data_check()
70 * We can be passed a null dp here from a verifier, so we need to go the __xfs_dir3_data_check()
73 ops = xfs_dir_get_ops(mp, dp); __xfs_dir3_data_check()
318 struct xfs_inode *dp, xfs_dir3_data_read()
325 err = xfs_da_read_buf(tp, dp, bno, mapped_bno, bpp, xfs_dir3_data_read()
334 struct xfs_inode *dp, xfs_dir3_data_readahead()
338 return xfs_da_reada_buf(dp, bno, mapped_bno, xfs_dir3_data_readahead()
504 struct xfs_inode *dp, xfs_dir2_data_freescan()
514 struct xfs_da_geometry *geo = dp->i_mount->m_dir_geo; xfs_dir2_data_freescan()
524 bf = dp->d_ops->data_bestfree_p(hdr); xfs_dir2_data_freescan()
530 p = (char *)dp->d_ops->data_entry_p(hdr); xfs_dir2_data_freescan()
557 be16_to_cpu(*dp->d_ops->data_entry_tag_p(dep))); xfs_dir2_data_freescan()
558 p += dp->d_ops->data_entsize(dep->namelen); xfs_dir2_data_freescan()
575 xfs_inode_t *dp; /* incore directory inode */ xfs_dir3_data_init() local
584 dp = args->dp; xfs_dir3_data_init()
585 mp = dp->i_mount; xfs_dir3_data_init()
590 error = xfs_da_get_buf(tp, dp, xfs_dir2_db_to_da(args->geo, blkno), xfs_dir3_data_init()
607 hdr3->owner = cpu_to_be64(dp->i_ino); xfs_dir3_data_init()
613 bf = dp->d_ops->data_bestfree_p(hdr); xfs_dir3_data_init()
614 bf[0].offset = cpu_to_be16(dp->d_ops->data_entry_offset); xfs_dir3_data_init()
623 dup = dp->d_ops->data_unused_p(hdr); xfs_dir3_data_init()
626 t = args->geo->blksize - (uint)dp->d_ops->data_entry_offset; xfs_dir3_data_init()
656 (uint)((char *)(args->dp->d_ops->data_entry_tag_p(dep) + 1) - xfs_dir2_data_log_entry()
678 args->dp->d_ops->data_entry_offset - 1); xfs_dir2_data_log_header()
754 if (offset > args->dp->d_ops->data_entry_offset) { xfs_dir2_data_make_free()
780 bf = args->dp->d_ops->data_bestfree_p(hdr); xfs_dir2_data_make_free()
934 bf = args->dp->d_ops->data_bestfree_p(hdr); xfs_dir2_data_use_free()
41 __xfs_dir3_data_check( struct xfs_inode *dp, struct xfs_buf *bp) __xfs_dir3_data_check() argument
316 xfs_dir3_data_read( struct xfs_trans *tp, struct xfs_inode *dp, xfs_dablk_t bno, xfs_daddr_t mapped_bno, struct xfs_buf **bpp) xfs_dir3_data_read() argument
333 xfs_dir3_data_readahead( struct xfs_inode *dp, xfs_dablk_t bno, xfs_daddr_t mapped_bno) xfs_dir3_data_readahead() argument
503 xfs_dir2_data_freescan( struct xfs_inode *dp, struct xfs_dir2_data_hdr *hdr, int *loghead) xfs_dir2_data_freescan() argument
H A Dxfs_attr_remote.c353 struct xfs_mount *mp = args->dp->i_mount; xfs_attr_rmtval_get()
372 error = xfs_bmapi_read(args->dp, (xfs_fileoff_t)lblkno, xfs_attr_rmtval_get()
393 error = xfs_attr_rmtval_copyout(mp, bp, args->dp->i_ino, xfs_attr_rmtval_get()
417 struct xfs_inode *dp = args->dp; xfs_attr_rmtval_set() local
418 struct xfs_mount *mp = dp->i_mount; xfs_attr_rmtval_set()
438 error = xfs_bmap_first_unused(args->trans, args->dp, blkcnt, &lfileoff, xfs_attr_rmtval_set()
466 error = xfs_bmapi_write(args->trans, dp, (xfs_fileoff_t)lblkno, xfs_attr_rmtval_set()
485 xfs_trans_ijoin(args->trans, dp, 0); xfs_attr_rmtval_set()
496 error = xfs_trans_roll(&args->trans, dp); xfs_attr_rmtval_set()
519 error = xfs_bmapi_read(dp, (xfs_fileoff_t)lblkno, xfs_attr_rmtval_set()
536 xfs_attr_rmtval_copyin(mp, bp, args->dp->i_ino, &offset, xfs_attr_rmtval_set()
561 struct xfs_mount *mp = args->dp->i_mount; xfs_attr_rmtval_remove()
585 error = xfs_bmapi_read(args->dp, (xfs_fileoff_t)lblkno, xfs_attr_rmtval_remove()
620 error = xfs_bunmapi(args->trans, args->dp, lblkno, blkcnt, xfs_attr_rmtval_remove()
640 xfs_trans_ijoin(args->trans, args->dp, 0); xfs_attr_rmtval_remove()
645 error = xfs_trans_roll(&args->trans, args->dp); xfs_attr_rmtval_remove()
H A Dxfs_attr_sf.h66 #define XFS_ATTR_SF_TOTSIZE(dp) /* total space in use */ \
68 ((dp)->i_afp->if_u1.if_data))->hdr.totsize))
H A Dxfs_da_btree.h71 struct xfs_inode *dp; /* directory inode to manipulate */ member in struct:xfs_da_args
187 int xfs_da3_node_read(struct xfs_trans *tp, struct xfs_inode *dp,
197 int xfs_da_get_buf(struct xfs_trans *trans, struct xfs_inode *dp,
200 int xfs_da_read_buf(struct xfs_trans *trans, struct xfs_inode *dp,
204 xfs_daddr_t xfs_da_reada_buf(struct xfs_inode *dp, xfs_dablk_t bno,
/linux-4.1.27/arch/sparc/kernel/
H A Dprom_64.c73 static void __init sun4v_path_component(struct device_node *dp, char *tmp_buf) sun4v_path_component() argument
79 rprop = of_find_property(dp, "reg", NULL); sun4v_path_component()
84 if (!of_node_is_root(dp->parent)) { sun4v_path_component()
86 dp->name, sun4v_path_component()
101 dp->name, prefix, sun4v_path_component()
105 dp->name, sun4v_path_component()
110 dp->name, high_bits); sun4v_path_component()
114 static void __init sun4u_path_component(struct device_node *dp, char *tmp_buf) sun4u_path_component() argument
119 prop = of_find_property(dp, "reg", NULL); sun4u_path_component()
124 if (!of_node_is_root(dp->parent)) { sun4u_path_component()
126 dp->name, sun4u_path_component()
132 prop = of_find_property(dp, "upa-portid", NULL); sun4u_path_component()
134 prop = of_find_property(dp, "portid", NULL); sun4u_path_component()
142 dp->name, sun4u_path_component()
149 static void __init sbus_path_component(struct device_node *dp, char *tmp_buf) sbus_path_component() argument
154 prop = of_find_property(dp, "reg", NULL); sbus_path_component()
160 dp->name, sbus_path_component()
166 static void __init pci_path_component(struct device_node *dp, char *tmp_buf) pci_path_component() argument
172 prop = of_find_property(dp, "reg", NULL); pci_path_component()
180 dp->name, pci_path_component()
185 dp->name, pci_path_component()
191 static void __init upa_path_component(struct device_node *dp, char *tmp_buf) upa_path_component() argument
196 prop = of_find_property(dp, "reg", NULL); upa_path_component()
202 prop = of_find_property(dp, "upa-portid", NULL); upa_path_component()
207 dp->name, upa_path_component()
213 static void __init vdev_path_component(struct device_node *dp, char *tmp_buf) vdev_path_component() argument
218 prop = of_find_property(dp, "reg", NULL); vdev_path_component()
224 sprintf(tmp_buf, "%s@%x", dp->name, *regs); vdev_path_component()
228 static void __init ebus_path_component(struct device_node *dp, char *tmp_buf) ebus_path_component() argument
233 prop = of_find_property(dp, "reg", NULL); ebus_path_component()
240 dp->name, ebus_path_component()
246 static void __init i2c_path_component(struct device_node *dp, char *tmp_buf) i2c_path_component() argument
251 prop = of_find_property(dp, "reg", NULL); i2c_path_component()
261 dp->name, regs[0], regs[1]); i2c_path_component()
265 static void __init usb_path_component(struct device_node *dp, char *tmp_buf) usb_path_component() argument
270 prop = of_find_property(dp, "reg", NULL); usb_path_component()
278 dp->name, regs[0]); usb_path_component()
281 dp->name, regs[0], regs[1]); usb_path_component()
286 static void __init ieee1394_path_component(struct device_node *dp, char *tmp_buf) ieee1394_path_component() argument
291 prop = of_find_property(dp, "reg", NULL); ieee1394_path_component()
299 dp->name, regs[0], regs[1], regs[2], regs[3]); ieee1394_path_component()
302 dp->name, regs[0], regs[1]); ieee1394_path_component()
306 static void __init __build_path_component(struct device_node *dp, char *tmp_buf) __build_path_component() argument
308 struct device_node *parent = dp->parent; __build_path_component()
313 pci_path_component(dp, tmp_buf); __build_path_component()
317 sbus_path_component(dp, tmp_buf); __build_path_component()
321 upa_path_component(dp, tmp_buf); __build_path_component()
325 ebus_path_component(dp, tmp_buf); __build_path_component()
330 usb_path_component(dp, tmp_buf); __build_path_component()
334 i2c_path_component(dp, tmp_buf); __build_path_component()
338 ieee1394_path_component(dp, tmp_buf); __build_path_component()
342 vdev_path_component(dp, tmp_buf); __build_path_component()
350 sun4v_path_component(dp, tmp_buf); __build_path_component()
353 sun4u_path_component(dp, tmp_buf); __build_path_component()
357 char * __init build_path_component(struct device_node *dp) build_path_component() argument
362 __build_path_component(dp, tmp_buf); build_path_component()
364 strcpy(tmp_buf, dp->name); build_path_component()
432 struct device_node *dp; of_iterate_over_cpus() local
436 for_each_node_by_type(dp, "cpu") { of_iterate_over_cpus()
437 int cpuid = of_getintprop_default(dp, mid_prop, -1); of_iterate_over_cpus()
443 cpuid = of_getintprop_default(dp, this_mid_prop, -1); of_iterate_over_cpus()
458 ret = func(dp, cpuid, arg); of_iterate_over_cpus()
465 static void *check_cpu_node(struct device_node *dp, int cpuid, int id) check_cpu_node() argument
468 return dp; check_cpu_node()
477 static void *record_one_cpu(struct device_node *dp, int cpuid, int arg) record_one_cpu() argument
496 static void *fill_in_one_cpu(struct device_node *dp, int cpuid, int arg) fill_in_one_cpu() argument
501 if (of_find_property(dp, "cpuid", NULL)) { fill_in_one_cpu()
504 portid_parent = dp; fill_in_one_cpu()
527 of_getintprop_default(dp, "clock-frequency", 0); fill_in_one_cpu()
531 of_getintprop_default(dp, "l1-dcache-size", fill_in_one_cpu()
534 of_getintprop_default(dp, "l1-dcache-line-size", fill_in_one_cpu()
537 of_getintprop_default(dp, "l1-icache-size", fill_in_one_cpu()
540 of_getintprop_default(dp, "l1-icache-line-size", fill_in_one_cpu()
543 of_getintprop_default(dp, "l2-cache-size", 0); fill_in_one_cpu()
545 of_getintprop_default(dp, "l2-cache-line-size", 0); fill_in_one_cpu()
561 of_getintprop_default(dp, "dcache-size", 16 * 1024); fill_in_one_cpu()
563 of_getintprop_default(dp, "dcache-line-size", 32); fill_in_one_cpu()
566 of_getintprop_default(dp, "icache-size", 16 * 1024); fill_in_one_cpu()
568 of_getintprop_default(dp, "icache-line-size", 32); fill_in_one_cpu()
571 of_getintprop_default(dp, "ecache-size", fill_in_one_cpu()
574 of_getintprop_default(dp, "ecache-line-size", 64); fill_in_one_cpu()
596 struct device_node *dp; of_console_init() local
619 dp = of_find_node_by_phandle(node); of_console_init()
620 type = of_get_property(dp, "device_type", NULL); of_console_init()
632 of_console_device = dp; of_console_init()
H A Dprom_32.c61 static void __init sparc32_path_component(struct device_node *dp, char *tmp_buf) sparc32_path_component() argument
66 rprop = of_find_property(dp, "reg", NULL); sparc32_path_component()
72 dp->name, sparc32_path_component()
77 static void __init sbus_path_component(struct device_node *dp, char *tmp_buf) sbus_path_component() argument
82 prop = of_find_property(dp, "reg", NULL); sbus_path_component()
88 dp->name, sbus_path_component()
94 static void __init pci_path_component(struct device_node *dp, char *tmp_buf) pci_path_component() argument
100 prop = of_find_property(dp, "reg", NULL); pci_path_component()
108 dp->name, pci_path_component()
113 dp->name, pci_path_component()
119 static void __init ebus_path_component(struct device_node *dp, char *tmp_buf) ebus_path_component() argument
124 prop = of_find_property(dp, "reg", NULL); ebus_path_component()
131 dp->name, ebus_path_component()
136 static void __init ambapp_path_component(struct device_node *dp, char *tmp_buf) ambapp_path_component() argument
146 prop = of_find_property(dp, "reg", NULL); ambapp_path_component()
148 reg0 = (unsigned int)dp->phandle; ambapp_path_component()
155 prop = of_find_property(dp, "interrupts", NULL); ambapp_path_component()
161 prop = of_find_property(dp, "vendor", NULL); ambapp_path_component()
165 prop = of_find_property(dp, "device", NULL); ambapp_path_component()
171 dp->name, *vendor, *device, ambapp_path_component()
175 static void __init __build_path_component(struct device_node *dp, char *tmp_buf) __build_path_component() argument
177 struct device_node *parent = dp->parent; __build_path_component()
182 return pci_path_component(dp, tmp_buf); __build_path_component()
184 return sbus_path_component(dp, tmp_buf); __build_path_component()
186 return ebus_path_component(dp, tmp_buf); __build_path_component()
188 return ambapp_path_component(dp, tmp_buf); __build_path_component()
194 return sparc32_path_component(dp, tmp_buf); __build_path_component()
197 char * __init build_path_component(struct device_node *dp) build_path_component() argument
202 __build_path_component(dp, tmp_buf); build_path_component()
204 strcpy(tmp_buf, dp->name); build_path_component()
217 struct device_node *dp; of_console_init() local
248 for_each_node_by_type(dp, type) { for_each_node_by_type()
252 if (!dp) {
256 of_console_device = dp;
258 strcpy(of_console_path, dp->full_name);
280 dp = of_find_node_by_phandle(node);
281 type = of_get_property(dp, "device_type", NULL);
295 of_console_device = dp;
298 strcpy(of_console_path, dp->full_name);
310 dp = of_find_node_by_path("/");
311 path = of_get_property(dp, "stdout-path", NULL);
335 void __init irq_trans_init(struct device_node *dp) irq_trans_init() argument
H A Dds.c133 void (*data)(struct ds_info *dp,
145 static void md_update_data(struct ds_info *dp, struct ds_cap_state *cp,
147 static void domain_shutdown_data(struct ds_info *dp,
150 static void domain_panic_data(struct ds_info *dp,
154 static void dr_cpu_data(struct ds_info *dp,
158 static void ds_pri_data(struct ds_info *dp,
161 static void ds_var_data(struct ds_info *dp,
219 static struct ds_cap_state *find_cap(struct ds_info *dp, u64 handle) find_cap() argument
223 if (index >= dp->num_ds_states) find_cap()
225 return &dp->ds_states[index]; find_cap()
228 static struct ds_cap_state *find_cap_by_string(struct ds_info *dp, find_cap_by_string() argument
233 for (i = 0; i < dp->num_ds_states; i++) { find_cap_by_string()
234 if (strcmp(dp->ds_states[i].service_id, name)) find_cap_by_string()
237 return &dp->ds_states[i]; find_cap_by_string()
278 static void md_update_data(struct ds_info *dp, md_update_data() argument
282 struct ldc_channel *lp = dp->lp; md_update_data()
292 printk(KERN_INFO "ds-%llu: Machine description update.\n", dp->id); md_update_data()
317 static void domain_shutdown_data(struct ds_info *dp, domain_shutdown_data() argument
321 struct ldc_channel *lp = dp->lp; domain_shutdown_data()
332 "LDOM manager received.\n", dp->id); domain_shutdown_data()
357 static void domain_panic_data(struct ds_info *dp, domain_panic_data() argument
361 struct ldc_channel *lp = dp->lp; domain_panic_data()
372 "LDOM manager received.\n", dp->id); domain_panic_data()
420 static void __dr_cpu_send_error(struct ds_info *dp, __dr_cpu_send_error() argument
443 __ds_send(dp->lp, &pkt, msg_len); __dr_cpu_send_error()
446 static void dr_cpu_send_error(struct ds_info *dp, dr_cpu_send_error() argument
453 __dr_cpu_send_error(dp, cp, data); dr_cpu_send_error()
531 static int dr_cpu_configure(struct ds_info *dp, struct ds_cap_state *cp, dr_cpu_configure() argument
555 dp->id, cpu); for_each_cpu()
571 dp->id, err); for_each_cpu()
577 __ds_send(dp->lp, resp, resp_len);
588 static int dr_cpu_unconfigure(struct ds_info *dp, dr_cpu_unconfigure() argument
611 dp->id, cpu); for_each_cpu()
620 __ds_send(dp->lp, resp, resp_len);
628 static void dr_cpu_data(struct ds_info *dp, struct ds_cap_state *cp, void *buf, dr_cpu_data() argument
646 dr_cpu_send_error(dp, cp, data); dr_cpu_data()
662 err = dr_cpu_configure(dp, cp, req_num, &mask); dr_cpu_data()
664 err = dr_cpu_unconfigure(dp, cp, req_num, &mask); dr_cpu_data()
667 dr_cpu_send_error(dp, cp, data); dr_cpu_data()
679 static void ds_pri_data(struct ds_info *dp, ds_pri_data() argument
689 dp->id, rp->req_num, rp->type, len); ds_pri_data()
724 static void ds_var_data(struct ds_info *dp, ds_var_data() argument
745 struct ds_info *dp; ldom_set_var() local
750 for (dp = ds_info_list; dp; dp = dp->next) { ldom_set_var()
753 tmp = find_cap_by_string(dp, "var-config"); ldom_set_var()
760 for (dp = ds_info_list; dp; dp = dp->next) { ldom_set_var()
763 tmp = find_cap_by_string(dp, "var-config-backup"); ldom_set_var()
815 __ds_send(dp->lp, &pkt, msg_len); ldom_set_var()
832 dp->id, var, value, ldom_set_var()
876 static void ds_conn_reset(struct ds_info *dp) ds_conn_reset() argument
879 dp->id, __builtin_return_address(0)); ds_conn_reset()
882 static int register_services(struct ds_info *dp) register_services() argument
884 struct ldc_channel *lp = dp->lp; register_services()
887 for (i = 0; i < dp->num_ds_states; i++) { register_services()
892 struct ds_cap_state *cp = &dp->ds_states[i]; register_services()
920 static int ds_handshake(struct ds_info *dp, struct ds_msg_tag *pkt) ds_handshake() argument
923 if (dp->hs_state == DS_HS_START) { ds_handshake()
927 dp->hs_state = DS_HS_DONE; ds_handshake()
929 return register_services(dp); ds_handshake()
932 if (dp->hs_state != DS_HS_DONE) ds_handshake()
937 struct ds_cap_state *cp = find_cap(dp, ap->handle); ds_handshake()
941 "handle %llx\n", dp->id, ap->handle); ds_handshake()
945 dp->id, cp->service_id); ds_handshake()
949 struct ds_cap_state *cp = find_cap(dp, np->handle); ds_handshake()
954 dp->id, np->handle); ds_handshake()
963 ds_conn_reset(dp); ds_handshake()
967 static void __send_ds_nack(struct ds_info *dp, u64 handle) __send_ds_nack() argument
979 __ds_send(dp->lp, &nack, sizeof(nack)); __send_ds_nack()
987 struct ds_info *dp; member in struct:ds_queue_entry
1005 struct ds_info *dp = qp->dp; process_ds_work() local
1006 struct ds_cap_state *cp = find_cap(dp, dpkt->handle); process_ds_work()
1012 dp->id, dpkt->handle); process_ds_work()
1015 __send_ds_nack(dp, dpkt->handle); process_ds_work()
1018 cp->data(dp, cp, dpkt, req_len); process_ds_work()
1045 static int ds_data(struct ds_info *dp, struct ds_msg_tag *pkt, int len) ds_data() argument
1052 __send_ds_nack(dp, dpkt->handle); ds_data()
1054 qp->dp = dp; ds_data()
1062 static void ds_up(struct ds_info *dp) ds_up() argument
1064 struct ldc_channel *lp = dp->lp; ds_up()
1075 dp->hs_state = DS_HS_START; ds_up()
1078 static void ds_reset(struct ds_info *dp) ds_reset() argument
1082 dp->hs_state = 0; ds_reset()
1084 for (i = 0; i < dp->num_ds_states; i++) { ds_reset()
1085 struct ds_cap_state *cp = &dp->ds_states[i]; ds_reset()
1093 struct ds_info *dp = arg; ds_event() local
1094 struct ldc_channel *lp = dp->lp; ds_event()
1101 ds_up(dp); ds_event()
1107 ds_reset(dp); ds_event()
1114 dp->id, event); ds_event()
1123 err = ldc_read(lp, dp->rcv_buf, sizeof(*tag)); ds_event()
1127 ds_conn_reset(dp); ds_event()
1133 tag = dp->rcv_buf; ds_event()
1138 ds_conn_reset(dp); ds_event()
1145 err = ds_handshake(dp, dp->rcv_buf); ds_event()
1147 err = ds_data(dp, dp->rcv_buf, ds_event()
1166 struct ds_info *dp; ds_probe() local
1173 dp = kzalloc(sizeof(*dp), GFP_KERNEL); ds_probe()
1175 if (!dp) ds_probe()
1181 dp->id = *val; ds_probe()
1184 dp->rcv_buf = kzalloc(4096, GFP_KERNEL); ds_probe()
1185 if (!dp->rcv_buf) ds_probe()
1188 dp->rcv_buf_len = 4096; ds_probe()
1190 dp->ds_states = kmemdup(ds_states_template, ds_probe()
1192 if (!dp->ds_states) ds_probe()
1195 dp->num_ds_states = ARRAY_SIZE(ds_states_template); ds_probe()
1197 for (i = 0; i < dp->num_ds_states; i++) ds_probe()
1198 dp->ds_states[i].handle = ((u64)i << 32); ds_probe()
1203 lp = ldc_alloc(vdev->channel_id, &ds_cfg, dp, "DS"); ds_probe()
1208 dp->lp = lp; ds_probe()
1215 dp->next = ds_info_list; ds_probe()
1216 ds_info_list = dp; ds_probe()
1222 ldc_free(dp->lp); ds_probe()
1225 kfree(dp->ds_states); ds_probe()
1228 kfree(dp->rcv_buf); ds_probe()
1231 kfree(dp); ds_probe()
H A Dprom_irqtrans.c42 static unsigned int psycho_irq_build(struct device_node *dp, psycho_irq_build() argument
72 static void __init psycho_irq_trans_init(struct device_node *dp) psycho_irq_trans_init() argument
76 dp->irq_trans = prom_early_alloc(sizeof(struct of_irq_controller)); psycho_irq_trans_init()
77 dp->irq_trans->irq_build = psycho_irq_build; psycho_irq_trans_init()
79 regs = of_get_property(dp, "reg", NULL); psycho_irq_trans_init()
80 dp->irq_trans->data = (void *) regs[2].phys_addr; psycho_irq_trans_init()
181 static int sabre_device_needs_wsync(struct device_node *dp) sabre_device_needs_wsync() argument
183 struct device_node *parent = dp->parent; sabre_device_needs_wsync()
220 static unsigned int sabre_irq_build(struct device_node *dp, sabre_irq_build() argument
257 regs = of_get_property(dp, "reg", NULL); sabre_irq_build()
258 if (regs && sabre_device_needs_wsync(dp)) { sabre_irq_build()
268 static void __init sabre_irq_trans_init(struct device_node *dp) sabre_irq_trans_init() argument
274 dp->irq_trans = prom_early_alloc(sizeof(struct of_irq_controller)); sabre_irq_trans_init()
275 dp->irq_trans->irq_build = sabre_irq_build; sabre_irq_trans_init()
279 regs = of_get_property(dp, "reg", NULL); sabre_irq_trans_init()
282 busrange = of_get_property(dp, "bus-range", NULL); sabre_irq_trans_init()
285 dp->irq_trans->data = irq_data; sabre_irq_trans_init()
377 static unsigned int schizo_irq_build(struct device_node *dp, schizo_irq_build() argument
425 static void __init __schizo_irq_trans_init(struct device_node *dp, __schizo_irq_trans_init() argument
431 dp->irq_trans = prom_early_alloc(sizeof(struct of_irq_controller)); __schizo_irq_trans_init()
432 dp->irq_trans->irq_build = schizo_irq_build; __schizo_irq_trans_init()
436 regs = of_get_property(dp, "reg", NULL); __schizo_irq_trans_init()
437 dp->irq_trans->data = irq_data; __schizo_irq_trans_init()
444 irq_data->portid = of_getintprop_default(dp, "portid", 0); __schizo_irq_trans_init()
445 irq_data->chip_version = of_getintprop_default(dp, "version#", 0); __schizo_irq_trans_init()
448 static void __init schizo_irq_trans_init(struct device_node *dp) schizo_irq_trans_init() argument
450 __schizo_irq_trans_init(dp, 0); schizo_irq_trans_init()
453 static void __init tomatillo_irq_trans_init(struct device_node *dp) tomatillo_irq_trans_init() argument
455 __schizo_irq_trans_init(dp, 1); tomatillo_irq_trans_init()
458 static unsigned int pci_sun4v_irq_build(struct device_node *dp, pci_sun4v_irq_build() argument
467 static void __init pci_sun4v_irq_trans_init(struct device_node *dp) pci_sun4v_irq_trans_init() argument
471 dp->irq_trans = prom_early_alloc(sizeof(struct of_irq_controller)); pci_sun4v_irq_trans_init()
472 dp->irq_trans->irq_build = pci_sun4v_irq_build; pci_sun4v_irq_trans_init()
474 regs = of_get_property(dp, "reg", NULL); pci_sun4v_irq_trans_init()
475 dp->irq_trans->data = (void *) (unsigned long) pci_sun4v_irq_trans_init()
509 static unsigned int fire_irq_build(struct device_node *dp, fire_irq_build() argument
541 static void __init fire_irq_trans_init(struct device_node *dp) fire_irq_trans_init() argument
546 dp->irq_trans = prom_early_alloc(sizeof(struct of_irq_controller)); fire_irq_trans_init()
547 dp->irq_trans->irq_build = fire_irq_build; fire_irq_trans_init()
551 regs = of_get_property(dp, "reg", NULL); fire_irq_trans_init()
552 dp->irq_trans->data = irq_data; fire_irq_trans_init()
555 irq_data->portid = of_getintprop_default(dp, "portid", 0); fire_irq_trans_init()
647 static unsigned int sbus_of_build_irq(struct device_node *dp, sbus_of_build_irq() argument
659 regs = of_get_property(dp, "reg", NULL); sbus_of_build_irq()
704 static void __init sbus_irq_trans_init(struct device_node *dp) sbus_irq_trans_init() argument
708 dp->irq_trans = prom_early_alloc(sizeof(struct of_irq_controller)); sbus_irq_trans_init()
709 dp->irq_trans->irq_build = sbus_of_build_irq; sbus_irq_trans_init()
711 regs = of_get_property(dp, "reg", NULL); sbus_irq_trans_init()
712 dp->irq_trans->data = (void *) (unsigned long) regs->phys_addr; sbus_irq_trans_init()
717 static unsigned int central_build_irq(struct device_node *dp, central_build_irq() argument
727 if (!strcmp(dp->name, "eeprom")) { central_build_irq()
729 } else if (!strcmp(dp->name, "zs")) { central_build_irq()
731 } else if (!strcmp(dp->name, "clock-board")) { central_build_irq()
751 static void __init central_irq_trans_init(struct device_node *dp) central_irq_trans_init() argument
753 dp->irq_trans = prom_early_alloc(sizeof(struct of_irq_controller)); central_irq_trans_init()
754 dp->irq_trans->irq_build = central_build_irq; central_irq_trans_init()
756 dp->irq_trans->data = dp; central_irq_trans_init()
782 static unsigned int sun4v_vdev_irq_build(struct device_node *dp, sun4v_vdev_irq_build() argument
791 static void __init sun4v_vdev_irq_trans_init(struct device_node *dp) sun4v_vdev_irq_trans_init() argument
795 dp->irq_trans = prom_early_alloc(sizeof(struct of_irq_controller)); sun4v_vdev_irq_trans_init()
796 dp->irq_trans->irq_build = sun4v_vdev_irq_build; sun4v_vdev_irq_trans_init()
798 regs = of_get_property(dp, "reg", NULL); sun4v_vdev_irq_trans_init()
799 dp->irq_trans->data = (void *) (unsigned long) sun4v_vdev_irq_trans_init()
803 void __init irq_trans_init(struct device_node *dp) irq_trans_init() argument
811 model = of_get_property(dp, "model", NULL); irq_trans_init()
813 model = of_get_property(dp, "compatible", NULL); irq_trans_init()
819 t->init(dp); irq_trans_init()
826 if (!strcmp(dp->name, "sbus") || irq_trans_init()
827 !strcmp(dp->name, "sbi")) { irq_trans_init()
828 sbus_irq_trans_init(dp); irq_trans_init()
832 if (!strcmp(dp->name, "fhc") && irq_trans_init()
833 !strcmp(dp->parent->name, "central")) { irq_trans_init()
834 central_irq_trans_init(dp); irq_trans_init()
837 if (!strcmp(dp->name, "virtual-devices") || irq_trans_init()
838 !strcmp(dp->name, "niu")) { irq_trans_init()
839 sun4v_vdev_irq_trans_init(dp); irq_trans_init()
H A Dof_device_common.c60 struct device_node *dp; of_propagate_archdata() local
62 for (dp = bus_dp->child; dp; dp = dp->sibling) { of_propagate_archdata()
63 struct platform_device *op = of_find_device_by_node(dp); of_propagate_archdata()
70 if (dp->child) of_propagate_archdata()
75 static void get_cells(struct device_node *dp, int *addrc, int *sizec) get_cells() argument
78 *addrc = of_n_addr_cells(dp); get_cells()
80 *sizec = of_n_size_cells(dp); get_cells()
151 struct device_node *dp = np; of_bus_sbus_match() local
153 while (dp) { of_bus_sbus_match()
154 if (!strcmp(dp->name, "sbus") || of_bus_sbus_match()
155 !strcmp(dp->name, "sbi")) of_bus_sbus_match()
163 if (of_find_property(dp, "ranges", NULL) != NULL) of_bus_sbus_match()
166 dp = dp->parent; of_bus_sbus_match()
H A Dof_device_32.c276 struct device_node *dp = op->dev.of_node; build_device_resources() local
300 dp = pp; build_device_resources()
301 pp = dp->parent; build_device_resources()
308 pbus->count_cells(dp, &pna, &pns); build_device_resources()
310 if (build_one_resource(dp, dbus, pbus, addr, build_device_resources()
338 static struct platform_device * __init scan_one_device(struct device_node *dp, scan_one_device() argument
352 op->dev.of_node = dp; scan_one_device()
354 intr = of_get_property(dp, "intr", &len); scan_one_device()
362 of_get_property(dp, "interrupts", &len); scan_one_device()
381 dev_set_name(&op->dev, "%08x", dp->phandle); scan_one_device()
385 dp->full_name); scan_one_device()
393 static void __init scan_tree(struct device_node *dp, struct device *parent) scan_tree() argument
395 while (dp) { scan_tree()
396 struct platform_device *op = scan_one_device(dp, parent); scan_tree()
399 scan_tree(dp->child, &op->dev); scan_tree()
401 dp = dp->sibling; scan_tree()
H A Dauxio_64.c107 struct device_node *dp = dev->dev.of_node; auxio_probe() local
110 if (!strcmp(dp->parent->name, "ebus")) { auxio_probe()
113 } else if (!strcmp(dp->parent->name, "sbus")) { auxio_probe()
118 dp->parent->name); auxio_probe()
126 dp->full_name); auxio_probe()
H A Dsun4d_irq.c251 struct device_node *dp; sun4d_distribute_irqs() local
257 for_each_node_by_name(dp, "sbi") { sun4d_distribute_irqs()
258 int devid = of_getintprop_default(dp, "device-id", 0); sun4d_distribute_irqs()
259 int board = of_getintprop_default(dp, "board#", 0); sun4d_distribute_irqs()
326 struct device_node *dp = op->dev.of_node; sun4d_build_device_irq() local
327 struct device_node *board_parent, *bus = dp->parent; sun4d_build_device_irq()
352 regs = of_get_property(dp, "reg", NULL); sun4d_build_device_irq()
419 struct device_node *dp; sun4d_init_timers() local
426 dp = of_find_node_by_name(NULL, "cpu-unit"); sun4d_init_timers()
427 if (!dp) { sun4d_init_timers()
436 reg = of_get_property(dp, "reg", NULL); sun4d_init_timers()
442 board = of_getintprop_default(dp, "board#", -1); sun4d_init_timers()
448 of_node_put(dp); sun4d_init_timers()
485 struct device_node *dp; sun4d_init_sbi_irq() local
489 for_each_node_by_name(dp, "sbi") { sun4d_init_sbi_irq()
490 int devid = of_getintprop_default(dp, "device-id", 0); sun4d_init_sbi_irq()
491 int board = of_getintprop_default(dp, "board#", 0); sun4d_init_sbi_irq()
H A Dof_device_64.c354 struct device_node *dp = op->dev.of_node; build_device_resources() local
377 dp = pp; build_device_resources()
378 pp = dp->parent; build_device_resources()
385 pbus->count_cells(dp, &pna, &pns); build_device_resources()
387 if (build_one_resource(dp, dbus, pbus, addr, build_device_resources()
419 apply_interrupt_map(struct device_node *dp, struct device_node *pp, apply_interrupt_map() argument
431 bus->count_cells(dp, &na, NULL); apply_interrupt_map()
433 reg = of_get_property(dp, "reg", &num_reg); apply_interrupt_map()
478 static unsigned int __init pci_irq_swizzle(struct device_node *dp, pci_irq_swizzle() argument
488 regs = of_get_property(dp, "reg", NULL); pci_irq_swizzle()
536 struct device_node *dp = op->dev.of_node; build_one_device_irq() local
544 if (dp->irq_trans) { build_one_device_irq()
545 irq = dp->irq_trans->irq_build(dp, irq, build_one_device_irq()
546 dp->irq_trans->data); build_one_device_irq()
550 dp->full_name, orig_irq, irq); build_one_device_irq()
563 pp = dp->parent; build_one_device_irq()
575 iret = apply_interrupt_map(dp, pp, build_one_device_irq()
596 irq = pci_irq_swizzle(dp, pp, irq); build_one_device_irq()
611 dp = pp; build_one_device_irq()
624 nid = of_node_to_nid(dp); build_one_device_irq()
635 static struct platform_device * __init scan_one_device(struct device_node *dp, scan_one_device() argument
649 op->dev.of_node = dp; scan_one_device()
651 irq = of_get_property(dp, "interrupts", &len); scan_one_device()
659 dp->full_name, op->archdata.num_irqs, PROMINTR_MAX); scan_one_device()
676 dev_set_name(&op->dev, "%08x", dp->phandle); scan_one_device()
680 dp->full_name); scan_one_device()
688 static void __init scan_tree(struct device_node *dp, struct device *parent) scan_tree() argument
690 while (dp) { scan_tree()
691 struct platform_device *op = scan_one_device(dp, parent); scan_tree()
694 scan_tree(dp->child, &op->dev); scan_tree()
696 dp = dp->sibling; scan_tree()
H A Dpower.c26 static int has_button_interrupt(unsigned int irq, struct device_node *dp) has_button_interrupt() argument
30 if (!of_find_property(dp, "button", NULL)) has_button_interrupt()
H A Dvio.c150 struct device_node *dp; show_pciobppath_attr() local
153 dp = vdev->dp; show_pciobppath_attr()
155 return snprintf (buf, PAGE_SIZE, "%s\n", dp->full_name); show_pciobppath_attr()
207 struct device_node *dp; vio_create_one() local
301 dp = cdev_node;
303 dp = of_get_next_child(cdev_node, NULL);
304 while (dp) {
305 if (!strcmp(dp->type, type))
308 dp = of_get_next_child(cdev_node, dp);
311 dp = to_vio_dev(parent)->dp;
313 vdev->dp = dp;
324 if (vdev->dp)
H A Ddevices.c56 struct device_node *dp; __cpu_find_by() local
60 for_each_node_by_type(dp, "cpu") { __cpu_find_by()
61 int err = check_cpu_node(dp->phandle, &cur_inst, __cpu_find_by()
65 of_node_put(dp); __cpu_find_by()
H A Dchmc.c280 struct jbusmc_dimm_group *dp = &p->dimm_groups[i]; jbusmc_find_dimm_group() local
282 if (phys_addr < dp->base_addr || jbusmc_find_dimm_group()
283 (dp->base_addr + dp->size) <= phys_addr) jbusmc_find_dimm_group()
286 return dp; jbusmc_find_dimm_group()
297 struct jbusmc_dimm_group *dp; jbusmc_print_dimm() local
301 dp = jbusmc_find_dimm_group(phys_addr); jbusmc_print_dimm()
302 if (dp == NULL || jbusmc_print_dimm()
311 p = dp->controller; jbusmc_print_dimm()
314 first_dimm = dp->index * JB_NUM_DIMMS_PER_GROUP; jbusmc_print_dimm()
371 struct jbusmc_dimm_group *dp = &p->dimm_groups[index]; jbusmc_construct_one_dimm_group() local
373 dp->controller = p; jbusmc_construct_one_dimm_group()
374 dp->index = index; jbusmc_construct_one_dimm_group()
376 dp->base_addr = (p->portid * (64UL * 1024 * 1024 * 1024)); jbusmc_construct_one_dimm_group()
377 dp->base_addr += (index * (8UL * 1024 * 1024 * 1024)); jbusmc_construct_one_dimm_group()
378 dp->size = jbusmc_dimm_group_size(dp->base_addr, mem_regs, num_mem_regs); jbusmc_construct_one_dimm_group()
694 struct device_node *dp = op->dev.of_node; chmc_probe() local
707 portid = of_getintprop_default(dp, "portid", -1); chmc_probe()
711 pval = of_get_property(dp, "memory-layout", &len); chmc_probe()
751 dp->full_name, chmc_probe()
H A Dprom_common.c54 int of_set_property(struct device_node *dp, const char *name, void *val, int len) of_set_property() argument
69 prevp = &dp->properties; of_set_property()
77 ret = prom_setprop(dp->phandle, name, val, len); of_set_property()
H A Dsun4m_irq.c357 struct device_node *dp = of_find_node_by_name(NULL, "counter"); sun4m_init_timers() local
362 if (!dp) { sun4m_init_timers()
367 addr = of_get_property(dp, "address", &len); sun4m_init_timers()
368 of_node_put(dp); sun4m_init_timers()
434 struct device_node *dp = of_find_node_by_name(NULL, "interrupt"); sun4m_init_IRQ() local
438 if (!dp) { sun4m_init_IRQ()
443 addr = of_get_property(dp, "address", &len); sun4m_init_IRQ()
444 of_node_put(dp); sun4m_init_IRQ()
H A Dpci_fire.c415 struct device_node *dp = op->dev.of_node; pci_fire_pbm_init() local
427 pbm->name = dp->full_name; pci_fire_pbm_init()
429 regs = of_get_property(dp, "reg", NULL); pci_fire_pbm_init()
459 struct device_node *dp = op->dev.of_node; fire_probe() local
465 portid = of_getintprop_default(dp, "portid", 0xff); fire_probe()
H A Dpci_sun4v.c518 struct device_node *dp; pci_sun4v_scan_bus() local
520 dp = pbm->op->dev.of_node; pci_sun4v_scan_bus()
521 prop = of_find_property(dp, "66mhz-capable", NULL); pci_sun4v_scan_bus()
865 struct device_node *dp = op->dev.of_node; pci_sun4v_pbm_init() local
868 pbm->numa_node = of_node_to_nid(dp); pci_sun4v_pbm_init()
879 pbm->name = dp->full_name; pci_sun4v_pbm_init()
907 struct device_node *dp; pci_sun4v_probe() local
912 dp = op->dev.of_node; pci_sun4v_probe()
930 regs = of_get_property(dp, "reg", NULL); pci_sun4v_probe()
H A Dleon_kernel.c486 void __init leon_trans_init(struct device_node *dp) leon_trans_init() argument
488 if (strcmp(dp->type, "cpu") == 0 && strcmp(dp->name, "<NULL>") == 0) { leon_trans_init()
490 p = of_find_property(dp, "mid", (void *)0); leon_trans_init()
493 dp->name = prom_early_alloc(5 + 1); leon_trans_init()
495 sprintf((char *)dp->name, "cpu%.2d", mid); leon_trans_init()
H A Dpci_sabre.c314 struct device_node *dp = pbm->op->dev.of_node; sabre_register_error_handlers() local
321 dp = dp->parent; sabre_register_error_handlers()
323 op = of_find_device_by_node(dp); sabre_register_error_handlers()
460 struct device_node *dp = op->dev.of_node; sabre_probe() local
497 upa_portid = of_getintprop_default(dp, "upa-portid", 0xff); sabre_probe()
505 pr_regs = of_get_property(dp, "reg", NULL); sabre_probe()
535 vdma = of_get_property(dp, "virtual-dma", NULL); sabre_probe()
H A Dtime_64.c537 struct device_node *dp = op->dev.of_node; mostek_probe() local
542 if (!strcmp(dp->parent->name, "fhc") && mostek_probe()
543 strcmp(dp->parent->parent->name, "central") != 0) mostek_probe()
547 dp->full_name, op->resource[0].start); mostek_probe()
602 struct device_node *dp; sparc64_init_timers() local
605 dp = of_find_node_by_path("/"); sparc64_init_timers()
616 freq = of_getintprop_default(dp, "stick-frequency", 0); sparc64_init_timers()
623 freq = of_getintprop_default(dp, "stick-frequency", 0); sparc64_init_timers()
H A Dpsycho_common.c453 struct device_node *dp = op->dev.of_node; psycho_pbm_init_common() local
455 pbm->name = dp->full_name; psycho_pbm_init_common()
458 pbm->chip_version = of_getintprop_default(dp, "version#", 0); psycho_pbm_init_common()
459 pbm->chip_revision = of_getintprop_default(dp, "module-revision#", 0); psycho_pbm_init_common()
/linux-4.1.27/drivers/net/
H A Difb.c66 struct ifb_private *dp = netdev_priv(_dev); ri_tasklet() local
71 if ((skb = skb_peek(&dp->tq)) == NULL) { ri_tasklet()
73 skb_queue_splice_tail_init(&dp->rq, &dp->tq); ri_tasklet()
81 while ((skb = __skb_dequeue(&dp->tq)) != NULL) { ri_tasklet()
87 u64_stats_update_begin(&dp->tsync); ri_tasklet()
88 dp->tx_packets++; ri_tasklet()
89 dp->tx_bytes += skb->len; ri_tasklet()
90 u64_stats_update_end(&dp->tsync); ri_tasklet()
98 if (skb_queue_len(&dp->tq) != 0) ri_tasklet()
115 if ((skb = skb_peek(&dp->rq)) == NULL) { ri_tasklet()
116 dp->tasklet_pending = 0; ri_tasklet()
126 dp->tasklet_pending = 1; ri_tasklet()
127 tasklet_schedule(&dp->ifb_tasklet); ri_tasklet()
135 struct ifb_private *dp = netdev_priv(dev); ifb_stats64() local
139 start = u64_stats_fetch_begin_irq(&dp->rsync); ifb_stats64()
140 stats->rx_packets = dp->rx_packets; ifb_stats64()
141 stats->rx_bytes = dp->rx_bytes; ifb_stats64()
142 } while (u64_stats_fetch_retry_irq(&dp->rsync, start)); ifb_stats64()
145 start = u64_stats_fetch_begin_irq(&dp->tsync); ifb_stats64()
147 stats->tx_packets = dp->tx_packets; ifb_stats64()
148 stats->tx_bytes = dp->tx_bytes; ifb_stats64()
150 } while (u64_stats_fetch_retry_irq(&dp->tsync, start)); ifb_stats64()
195 struct ifb_private *dp = netdev_priv(dev); ifb_xmit() local
198 u64_stats_update_begin(&dp->rsync); ifb_xmit()
199 dp->rx_packets++; ifb_xmit()
200 dp->rx_bytes += skb->len; ifb_xmit()
201 u64_stats_update_end(&dp->rsync); ifb_xmit()
209 if (skb_queue_len(&dp->rq) >= dev->tx_queue_len) { ifb_xmit()
213 __skb_queue_tail(&dp->rq, skb); ifb_xmit()
214 if (!dp->tasklet_pending) { ifb_xmit()
215 dp->tasklet_pending = 1; ifb_xmit()
216 tasklet_schedule(&dp->ifb_tasklet); ifb_xmit()
224 struct ifb_private *dp = netdev_priv(dev); ifb_close() local
226 tasklet_kill(&dp->ifb_tasklet); ifb_close()
228 __skb_queue_purge(&dp->rq); ifb_close()
229 __skb_queue_purge(&dp->tq); ifb_close()
235 struct ifb_private *dp = netdev_priv(dev); ifb_open() local
237 tasklet_init(&dp->ifb_tasklet, ri_tasklet, (unsigned long)dev); ifb_open()
238 __skb_queue_head_init(&dp->rq); ifb_open()
239 __skb_queue_head_init(&dp->tq); ifb_open()
270 struct ifb_private *dp; ifb_init_one() local
279 dp = netdev_priv(dev_ifb); ifb_init_one()
280 u64_stats_init(&dp->rsync); ifb_init_one()
281 u64_stats_init(&dp->tsync); ifb_init_one()
/linux-4.1.27/include/uapi/linux/
H A Dppp-comp.h35 #define CCP_CODE(dp) ((dp)[0])
36 #define CCP_ID(dp) ((dp)[1])
37 #define CCP_LENGTH(dp) (((dp)[2] << 8) + (dp)[3])
40 #define CCP_OPT_CODE(dp) ((dp)[0])
41 #define CCP_OPT_LENGTH(dp) ((dp)[1])
/linux-4.1.27/drivers/input/serio/
H A Di8042-sparcio.h55 struct device_node *dp = op->dev.of_node; sparc_i8042_probe() local
57 dp = dp->child; sparc_i8042_probe()
58 while (dp) { sparc_i8042_probe()
59 if (!strcmp(dp->name, OBP_PS2KBD_NAME1) || sparc_i8042_probe()
60 !strcmp(dp->name, OBP_PS2KBD_NAME2)) { sparc_i8042_probe()
61 struct platform_device *kbd = of_find_device_by_node(dp); sparc_i8042_probe()
69 } else if (!strcmp(dp->name, OBP_PS2MS_NAME1) || sparc_i8042_probe()
70 !strcmp(dp->name, OBP_PS2MS_NAME2)) { sparc_i8042_probe()
71 struct platform_device *ms = of_find_device_by_node(dp); sparc_i8042_probe()
78 dp = dp->sibling; sparc_i8042_probe()
/linux-4.1.27/drivers/gpu/ipu-v3/
H A DMakefile4 ipu-dp.o ipu-dmfc.o ipu-ic.o ipu-smfc.o
H A Dipu-dp.c79 static inline struct ipu_flow *to_flow(struct ipu_dp *dp) to_flow() argument
81 if (dp->foreground) to_flow()
82 return container_of(dp, struct ipu_flow, foreground); to_flow()
84 return container_of(dp, struct ipu_flow, background); to_flow()
87 int ipu_dp_set_global_alpha(struct ipu_dp *dp, bool enable, ipu_dp_set_global_alpha() argument
90 struct ipu_flow *flow = to_flow(dp); ipu_dp_set_global_alpha()
123 int ipu_dp_set_window_pos(struct ipu_dp *dp, u16 x_pos, u16 y_pos) ipu_dp_set_window_pos() argument
125 struct ipu_flow *flow = to_flow(dp); ipu_dp_set_window_pos()
176 int ipu_dp_setup_channel(struct ipu_dp *dp, ipu_dp_setup_channel() argument
180 struct ipu_flow *flow = to_flow(dp); ipu_dp_setup_channel()
185 dp->in_cs = in; ipu_dp_setup_channel()
187 if (!dp->foreground) ipu_dp_setup_channel()
235 int ipu_dp_enable_channel(struct ipu_dp *dp) ipu_dp_enable_channel() argument
237 struct ipu_flow *flow = to_flow(dp); ipu_dp_enable_channel()
241 if (!dp->foreground) ipu_dp_enable_channel()
258 void ipu_dp_disable_channel(struct ipu_dp *dp) ipu_dp_disable_channel() argument
260 struct ipu_flow *flow = to_flow(dp); ipu_dp_disable_channel()
264 if (!dp->foreground) ipu_dp_disable_channel()
308 struct ipu_dp *dp; ipu_dp_get() local
314 dp = &priv->flow[flow >> 1].foreground; ipu_dp_get()
316 dp = &priv->flow[flow >> 1].background; ipu_dp_get()
318 if (dp->in_use) ipu_dp_get()
321 dp->in_use = true; ipu_dp_get()
323 return dp; ipu_dp_get()
327 void ipu_dp_put(struct ipu_dp *dp) ipu_dp_put() argument
329 dp->in_use = false; ipu_dp_put()
/linux-4.1.27/lib/
H A Dasn1_decoder.c60 size_t dp = *_dp, len, n; asn1_find_indefinite_length() local
64 if (unlikely(datalen - dp < 2)) { asn1_find_indefinite_length()
65 if (datalen == dp) asn1_find_indefinite_length()
71 tag = data[dp++]; asn1_find_indefinite_length()
74 if (data[dp++] != 0) asn1_find_indefinite_length()
77 *_len = dp - *_dp; asn1_find_indefinite_length()
78 *_dp = dp; asn1_find_indefinite_length()
86 if (unlikely(datalen - dp < 2)) asn1_find_indefinite_length()
88 tmp = data[dp++]; asn1_find_indefinite_length()
93 len = data[dp++]; asn1_find_indefinite_length()
95 dp += len; asn1_find_indefinite_length()
110 if (unlikely(n > datalen - dp)) asn1_find_indefinite_length()
114 len |= data[dp++]; asn1_find_indefinite_length()
116 dp += len; asn1_find_indefinite_length()
134 *_dp = dp; asn1_find_indefinite_length()
174 size_t pc = 0, dp = 0, tdp = 0, len = 0; asn1_ber_decoder() local
196 pr_debug("next_op: pc=\e[32m%zu\e[m/%zu dp=\e[33m%zu\e[m/%zu C=%d J=%d\n", asn1_ber_decoder()
197 pc, machlen, dp, datalen, csp, jsp); asn1_ber_decoder()
213 dp == datalen) { asn1_ber_decoder()
222 if (unlikely(dp >= datalen - 1)) asn1_ber_decoder()
224 tag = data[dp++]; asn1_ber_decoder()
247 dp--; asn1_ber_decoder()
255 len = data[dp++]; asn1_ber_decoder()
262 if (unlikely(2 > datalen - dp)) asn1_ber_decoder()
268 if (unlikely(dp >= datalen - n)) asn1_ber_decoder()
273 len |= data[dp++]; asn1_ber_decoder()
275 if (unlikely(len > datalen - dp)) asn1_ber_decoder()
286 cons_dp_stack[csp] = dp; asn1_ber_decoder()
290 datalen = dp + len; asn1_ber_decoder()
299 tdp = dp; asn1_ber_decoder()
306 ret = actions[machine[pc + 1]](context, hdr, tag, data + dp, len); asn1_ber_decoder()
314 ret = actions[machine[pc + 2]](context, hdr, tag, data + dp, len); asn1_ber_decoder()
328 data, datalen, &dp, &len, &errmsg); asn1_ber_decoder()
332 dp += len; asn1_ber_decoder()
380 pr_debug("- end cons t=%zu dp=%zu l=%zu/%zu\n", asn1_ber_decoder()
381 tdp, dp, len, datalen); asn1_ber_decoder()
385 if (unlikely(datalen - dp < 2)) asn1_ber_decoder()
387 if (data[dp++] != 0) { asn1_ber_decoder()
389 dp--; asn1_ber_decoder()
397 if (data[dp++] != 0) asn1_ber_decoder()
399 len = dp - tdp - 2; asn1_ber_decoder()
401 if (dp < len && (op & ASN1_OP_END__OF)) { asn1_ber_decoder()
408 if (dp != len) asn1_ber_decoder()
411 pr_debug("- cons len l=%zu d=%zu\n", len, dp - tdp); asn1_ber_decoder()
484 errmsg, pc, dp, optag, tag, len); asn1_ber_decoder()
H A Ddynamic_debug.c89 static char *ddebug_describe_flags(struct _ddebug *dp, char *buf, ddebug_describe_flags() argument
97 if (dp->flags & opt_array[i].flag) ddebug_describe_flags()
157 struct _ddebug *dp = &dt->ddebugs[i]; ddebug_change() local
161 !match_wildcard(query->filename, dp->filename) && ddebug_change()
163 kbasename(dp->filename)) && ddebug_change()
165 trim_prefix(dp->filename))) ddebug_change()
170 !match_wildcard(query->function, dp->function)) ddebug_change()
175 !strstr(dp->format, query->format)) ddebug_change()
180 dp->lineno < query->first_lineno) ddebug_change()
183 dp->lineno > query->last_lineno) ddebug_change()
188 newflags = (dp->flags & mask) | flags; ddebug_change()
189 if (newflags == dp->flags) ddebug_change()
191 dp->flags = newflags; ddebug_change()
193 trim_prefix(dp->filename), dp->lineno, ddebug_change()
194 dt->mod_name, dp->function, ddebug_change()
195 ddebug_describe_flags(dp, flagbuf, ddebug_change()
728 struct _ddebug *dp; ddebug_proc_start() local
739 dp = ddebug_iter_first(iter); ddebug_proc_start()
740 while (dp != NULL && --n > 0) ddebug_proc_start()
741 dp = ddebug_iter_next(iter); ddebug_proc_start()
742 return dp; ddebug_proc_start()
753 struct _ddebug *dp; ddebug_proc_next() local
759 dp = ddebug_iter_first(iter); ddebug_proc_next()
761 dp = ddebug_iter_next(iter); ddebug_proc_next()
763 return dp; ddebug_proc_next()
775 struct _ddebug *dp = p; ddebug_proc_show() local
787 trim_prefix(dp->filename), dp->lineno, ddebug_proc_show()
788 iter->table->mod_name, dp->function, ddebug_proc_show()
789 ddebug_describe_flags(dp, flagsbuf, sizeof(flagsbuf))); ddebug_proc_show()
790 seq_escape(m, dp->format, "\t\r\n\""); ddebug_proc_show()
/linux-4.1.27/drivers/video/fbdev/nvidia/
H A Dnv_of.c31 struct device_node *parent, *dp; nvidia_probe_of_connector() local
45 for (dp = NULL; nvidia_probe_of_connector()
46 (dp = of_get_next_child(parent, dp)) != NULL;) { nvidia_probe_of_connector()
47 pname = of_get_property(dp, "name", NULL); nvidia_probe_of_connector()
54 pedid = of_get_property(dp, nvidia_probe_of_connector()
59 of_node_put(dp); nvidia_probe_of_connector()
/linux-4.1.27/drivers/sbus/char/
H A Dopenprom.c143 static int opromgetprop(void __user *argp, struct device_node *dp, struct openpromio *op, int bufsize) opromgetprop() argument
148 if (!dp || opromgetprop()
149 !(pval = of_get_property(dp, op->oprom_array, &len)) || opromgetprop()
160 static int opromnxtprop(void __user *argp, struct device_node *dp, struct openpromio *op, int bufsize) opromnxtprop() argument
165 if (!dp) opromnxtprop()
168 prop = dp->properties; opromnxtprop()
173 prop = of_find_property(dp, op->oprom_array, NULL); opromnxtprop()
190 static int opromsetopt(struct device_node *dp, struct openpromio *op, int bufsize) opromsetopt() argument
198 static int opromnext(void __user *argp, unsigned int cmd, struct device_node *dp, struct openpromio *op, int bufsize, DATA *data) opromnext() argument
209 dp = of_find_node_by_phandle(ph); opromnext()
210 if (!dp) opromnext()
215 dp = dp->sibling; opromnext()
219 dp = dp->child; opromnext()
231 dp = of_find_node_by_path("/"); opromnext()
235 if (dp) opromnext()
236 ph = dp->phandle; opromnext()
238 data->current_node = dp; opromnext()
245 static int oprompci2node(void __user *argp, struct device_node *dp, struct openpromio *op, int bufsize, DATA *data) oprompci2node() argument
252 struct device_node *dp; oprompci2node() local
257 dp = pci_device_to_OF_node(pdev); oprompci2node()
258 data->current_node = dp; oprompci2node()
259 *((int *)op->oprom_array) = dp->phandle; oprompci2node()
270 static int oprompath2node(void __user *argp, struct device_node *dp, struct openpromio *op, int bufsize, DATA *data) oprompath2node() argument
274 dp = of_find_node_by_path(op->oprom_array); oprompath2node()
275 if (dp) oprompath2node()
276 ph = dp->phandle; oprompath2node()
277 data->current_node = dp; oprompath2node()
303 struct device_node *dp) openprom_sunos_ioctl()
324 error = opromgetprop(argp, dp, opp, bufsize); openprom_sunos_ioctl()
329 error = opromnxtprop(argp, dp, opp, bufsize); openprom_sunos_ioctl()
334 error = opromsetopt(dp, opp, bufsize); openprom_sunos_ioctl()
340 error = opromnext(argp, cmd, dp, opp, bufsize, data); openprom_sunos_ioctl()
344 error = oprompci2node(argp, dp, opp, bufsize, data); openprom_sunos_ioctl()
348 error = oprompath2node(argp, dp, opp, bufsize, data); openprom_sunos_ioctl()
377 struct device_node *dp = of_find_node_by_phandle(n); get_node() local
379 if (dp) get_node()
380 data->lastnode = dp; get_node()
382 return dp; get_node()
415 struct device_node *dp; opiocget() local
423 dp = get_node(op.op_nodeid, data); opiocget()
429 pval = of_get_property(dp, str, &len); opiocget()
447 struct device_node *dp; opiocnextprop() local
455 dp = get_node(op.op_nodeid, data); opiocnextprop()
456 if (!dp) opiocnextprop()
464 prop = dp->properties; opiocnextprop()
466 prop = of_find_property(dp, str, NULL); opiocnextprop()
493 struct device_node *dp; opiocset() local
500 dp = get_node(op.op_nodeid, data); opiocset()
501 if (!dp) opiocset()
514 err = of_set_property(dp, str, tmp, op.op_buflen); opiocset()
524 struct device_node *dp; opiocgetnext() local
535 dp = of_find_node_by_path("/"); opiocgetnext()
537 dp = of_find_node_by_phandle(nd); opiocgetnext()
539 if (dp) { opiocgetnext()
541 dp = dp->sibling; opiocgetnext()
543 dp = dp->child; opiocgetnext()
546 if (dp) opiocgetnext()
547 nd = dp->phandle; opiocgetnext()
732 struct device_node *dp; openprom_init() local
739 dp = of_find_node_by_path("/"); openprom_init()
740 dp = dp->child; openprom_init()
741 while (dp) { openprom_init()
742 if (!strcmp(dp->name, "options")) openprom_init()
744 dp = dp->sibling; openprom_init()
746 options_node = dp; openprom_init()
301 openprom_sunos_ioctl(struct file * file, unsigned int cmd, unsigned long arg, struct device_node *dp) openprom_sunos_ioctl() argument
H A Denvctrl.c769 static void envctrl_init_adc(struct i2c_child_t *pchild, struct device_node *dp) envctrl_init_adc() argument
776 pos = of_get_property(dp, "channels-description", &len); envctrl_init_adc()
786 pval = of_get_property(dp, "warning-temp", NULL); envctrl_init_adc()
790 pval = of_get_property(dp, "shutdown-temp", NULL); envctrl_init_adc()
863 static void envctrl_init_i2c_child(struct device_node *dp, envctrl_init_i2c_child() argument
870 pval = of_get_property(dp, "reg", &len); envctrl_init_i2c_child()
874 pval = of_get_property(dp, "translation", &len); envctrl_init_i2c_child()
889 pval = of_get_property(dp, "tables", &len); envctrl_init_i2c_child()
918 pval = of_get_property(dp, "channels-in-use", &len); envctrl_init_i2c_child()
925 envctrl_init_adc(pchild, dp); envctrl_init_i2c_child()
940 envctrl_init_adc(pchild,dp); envctrl_init_i2c_child()
1027 struct device_node *dp; envctrl_probe() local
1038 dp = op->dev.of_node->child; envctrl_probe()
1039 while (dp) { envctrl_probe()
1040 if (!strcmp(dp->name, "gpio")) { envctrl_probe()
1042 envctrl_init_i2c_child(dp, &(i2c_childlist[index++])); envctrl_probe()
1043 } else if (!strcmp(dp->name, "adc")) { envctrl_probe()
1045 envctrl_init_i2c_child(dp, &(i2c_childlist[index++])); envctrl_probe()
1048 dp = dp->sibling; envctrl_probe()
H A Dbbc_i2c.c296 struct device_node *dp; attach_one_i2c() local
328 for (dp = op->dev.of_node->child; attach_one_i2c()
329 dp && entry < 8; attach_one_i2c()
330 dp = dp->sibling, entry++) { attach_one_i2c()
333 child_op = of_find_device_by_node(dp); attach_one_i2c()
H A Dflash.c163 struct device_node *dp = op->dev.of_node; flash_probe() local
166 parent = dp->parent; flash_probe()
/linux-4.1.27/arch/m68k/mm/
H A Dmemory.c33 #define PD_MARKBITS(dp) (*(unsigned char *)&PD_PAGE(dp)->index)
39 ptable_desc *dp; init_pointer_table() local
43 dp = PD_PTABLE(page); init_pointer_table()
44 if (!(PD_MARKBITS(dp) & mask)) { init_pointer_table()
45 PD_MARKBITS(dp) = 0xff; init_pointer_table()
46 list_add(dp, &ptable_list); init_pointer_table()
49 PD_MARKBITS(dp) &= ~mask; init_pointer_table()
51 printk("init_pointer_table: %lx, %x\n", ptable, PD_MARKBITS(dp)); init_pointer_table()
55 PD_PAGE(dp)->flags &= ~(1 << PG_reserved); init_pointer_table()
56 init_page_count(PD_PAGE(dp)); init_pointer_table()
63 ptable_desc *dp = ptable_list.next; get_pointer_table() local
64 unsigned char mask = PD_MARKBITS (dp); get_pointer_table()
86 list_add_tail(new, dp); get_pointer_table()
93 PD_MARKBITS(dp) = mask & ~tmp; get_pointer_table()
94 if (!PD_MARKBITS(dp)) { get_pointer_table()
96 list_move_tail(dp, &ptable_list); get_pointer_table()
98 return (pmd_t *) (page_address(PD_PAGE(dp)) + off); get_pointer_table()
103 ptable_desc *dp; free_pointer_table() local
107 dp = PD_PTABLE(page); free_pointer_table()
108 if (PD_MARKBITS (dp) & mask) free_pointer_table()
111 PD_MARKBITS (dp) |= mask; free_pointer_table()
113 if (PD_MARKBITS(dp) == 0xff) { free_pointer_table()
115 list_del(dp); free_pointer_table()
119 } else if (ptable_list.next != dp) { free_pointer_table()
124 list_move(dp, &ptable_list); free_pointer_table()
/linux-4.1.27/drivers/gpu/drm/nouveau/
H A Dnouveau_dp.c59 u8 *dpcd = nv_encoder->dp.dpcd; nouveau_dp_detect()
70 nv_encoder->dp.link_bw = 27000 * dpcd[1]; nouveau_dp_detect()
71 nv_encoder->dp.link_nr = dpcd[2] & DP_MAX_LANE_COUNT_MASK; nouveau_dp_detect()
74 nv_encoder->dp.link_nr, nv_encoder->dp.link_bw, dpcd[0]); nouveau_dp_detect()
79 if (nv_encoder->dcb->dpconf.link_nr < nv_encoder->dp.link_nr) nouveau_dp_detect()
80 nv_encoder->dp.link_nr = nv_encoder->dcb->dpconf.link_nr; nouveau_dp_detect()
81 if (nv_encoder->dcb->dpconf.link_bw < nv_encoder->dp.link_bw) nouveau_dp_detect()
82 nv_encoder->dp.link_bw = nv_encoder->dcb->dpconf.link_bw; nouveau_dp_detect()
85 nv_encoder->dp.link_nr, nv_encoder->dp.link_bw); nouveau_dp_detect()
H A Dnouveau_encoder.h62 } dp; member in union:nouveau_encoder::__anon4165
/linux-4.1.27/tools/iio/
H A Dlsiio.c47 DIR *dp; dump_channels() local
50 dp = opendir(dev_dir_name); dump_channels()
51 if (dp == NULL) dump_channels()
53 while (ent = readdir(dp), ent != NULL) dump_channels()
98 DIR *dp; dump_devices() local
100 dp = opendir(iio_dir); dump_devices()
101 if (dp == NULL) { dump_devices()
106 while (ent = readdir(dp), ent != NULL) { dump_devices()
117 rewinddir(dp); dump_devices()
118 while (ent = readdir(dp), ent != NULL) { dump_devices()
127 closedir(dp); dump_devices()
H A Diio_utils.c90 DIR *dp; iioutils_get_type() local
112 dp = opendir(scan_el_dir); iioutils_get_type()
113 if (dp == NULL) { iioutils_get_type()
117 while (ent = readdir(dp), ent != NULL) iioutils_get_type()
171 closedir(dp); iioutils_get_type()
190 DIR *dp; iioutils_get_param_float() local
206 dp = opendir(device_dir); iioutils_get_param_float()
207 if (dp == NULL) { iioutils_get_param_float()
211 while (ent = readdir(dp), ent != NULL) iioutils_get_param_float()
232 closedir(dp); iioutils_get_param_float()
271 DIR *dp; build_channel_array() local
286 dp = opendir(scan_el_dir); build_channel_array()
287 if (dp == NULL) { build_channel_array()
291 while (ent = readdir(dp), ent != NULL) build_channel_array()
317 seekdir(dp, 0); build_channel_array()
319 while (ent = readdir(dp), ent != NULL) { build_channel_array()
405 closedir(dp); build_channel_array()
416 closedir(dp); build_channel_array()
436 DIR *dp; find_type_by_name() local
440 dp = opendir(iio_dir); find_type_by_name()
441 if (dp == NULL) { find_type_by_name()
446 while (ent = readdir(dp), ent != NULL) { find_type_by_name()
463 closedir(dp); find_type_by_name()
479 closedir(dp); find_type_by_name()
485 closedir(dp); find_type_by_name()
/linux-4.1.27/net/openvswitch/
H A Ddp_notify.c30 struct datapath *dp; dp_detach_port_notify() local
32 dp = vport->dp; dp_detach_port_notify()
37 genl_set_err(&dp_vport_genl_family, ovs_dp_get_net(dp), 0, dp_detach_port_notify()
43 ovs_dp_get_net(dp), notify, 0, dp_detach_port_notify()
50 struct datapath *dp; ovs_dp_notify_wq() local
53 list_for_each_entry(dp, &ovs_net->dps, list_node) { ovs_dp_notify_wq()
60 hlist_for_each_entry_safe(vport, n, &dp->ports[i], dp_hash_node) { ovs_dp_notify_wq()
H A Ddatapath.c139 static int queue_gso_packets(struct datapath *dp, struct sk_buff *,
142 static int queue_userspace_packet(struct datapath *dp, struct sk_buff *,
154 return vport->dp; get_dp_rcu()
161 * returned dp pointer valid.
165 struct datapath *dp; get_dp() local
169 dp = get_dp_rcu(net, dp_ifindex); get_dp()
172 return dp; get_dp()
176 const char *ovs_dp_name(const struct datapath *dp) ovs_dp_name() argument
178 struct vport *vport = ovs_vport_ovsl_rcu(dp, OVSP_LOCAL); ovs_dp_name()
182 static int get_dpifindex(const struct datapath *dp) get_dpifindex() argument
189 local = ovs_vport_rcu(dp, OVSP_LOCAL); get_dpifindex()
202 struct datapath *dp = container_of(rcu, struct datapath, rcu); destroy_dp_rcu() local
204 ovs_flow_tbl_destroy(&dp->table); destroy_dp_rcu()
205 free_percpu(dp->stats_percpu); destroy_dp_rcu()
206 kfree(dp->ports); destroy_dp_rcu()
207 kfree(dp); destroy_dp_rcu()
210 static struct hlist_head *vport_hash_bucket(const struct datapath *dp, vport_hash_bucket() argument
213 return &dp->ports[port_no & (DP_VPORT_HASH_BUCKETS - 1)]; vport_hash_bucket()
217 struct vport *ovs_lookup_vport(const struct datapath *dp, u16 port_no) ovs_lookup_vport() argument
222 head = vport_hash_bucket(dp, port_no); hlist_for_each_entry_rcu()
237 struct datapath *dp = parms->dp; new_vport() local
238 struct hlist_head *head = vport_hash_bucket(dp, vport->port_no); new_vport()
260 struct datapath *dp = p->dp; ovs_dp_process_packet() local
267 stats = this_cpu_ptr(dp->stats_percpu); ovs_dp_process_packet()
270 flow = ovs_flow_tbl_lookup_stats(&dp->table, key, &n_mask_hit); ovs_dp_process_packet()
279 error = ovs_dp_upcall(dp, skb, key, &upcall); ovs_dp_process_packet()
290 ovs_execute_actions(dp, skb, sf_acts, key); ovs_dp_process_packet()
302 int ovs_dp_upcall(struct datapath *dp, struct sk_buff *skb, ovs_dp_upcall() argument
315 err = queue_userspace_packet(dp, skb, key, upcall_info); ovs_dp_upcall()
317 err = queue_gso_packets(dp, skb, key, upcall_info); ovs_dp_upcall()
324 stats = this_cpu_ptr(dp->stats_percpu); ovs_dp_upcall()
333 static int queue_gso_packets(struct datapath *dp, struct sk_buff *skb, queue_gso_packets() argument
364 err = queue_userspace_packet(dp, skb, key, upcall_info); queue_gso_packets()
400 static int queue_userspace_packet(struct datapath *dp, struct sk_buff *skb, queue_userspace_packet() argument
409 .dst_sk = ovs_dp_get_net(dp)->genl_sock, queue_userspace_packet()
416 dp_ifindex = get_dpifindex(dp); queue_userspace_packet()
446 if (dp->user_features & OVS_DP_F_UNALIGNED) queue_userspace_packet()
491 if (!(dp->user_features & OVS_DP_F_UNALIGNED)) { queue_userspace_packet()
500 err = genlmsg_unicast(ovs_dp_get_net(dp), user_skb, upcall_info->portid); queue_userspace_packet()
518 struct datapath *dp; ovs_packet_cmd_execute() local
572 dp = get_dp_rcu(sock_net(skb->sk), ovs_header->dp_ifindex); ovs_packet_cmd_execute()
574 if (!dp) ovs_packet_cmd_execute()
577 input_vport = ovs_vport_rcu(dp, flow->key.phy.in_port); ovs_packet_cmd_execute()
579 input_vport = ovs_vport_rcu(dp, OVSP_LOCAL); ovs_packet_cmd_execute()
588 err = ovs_execute_actions(dp, packet, sf_acts, &flow->key); ovs_packet_cmd_execute()
632 static void get_dp_stats(const struct datapath *dp, struct ovs_dp_stats *stats, get_dp_stats() argument
639 stats->n_flows = ovs_flow_tbl_count(&dp->table); get_dp_stats()
640 mega_stats->n_masks = ovs_flow_tbl_num_masks(&dp->table); get_dp_stats()
649 percpu_stats = per_cpu_ptr(dp->stats_percpu, i); for_each_possible_cpu()
871 struct datapath *dp; ovs_flow_cmd_new() local
930 dp = get_dp(sock_net(skb->sk), ovs_header->dp_ifindex); ovs_flow_cmd_new()
931 if (unlikely(!dp)) { ovs_flow_cmd_new()
938 flow = ovs_flow_tbl_lookup_ufid(&dp->table, &new_flow->id); ovs_flow_cmd_new()
940 flow = ovs_flow_tbl_lookup(&dp->table, &key); ovs_flow_cmd_new()
945 error = ovs_flow_tbl_insert(&dp->table, new_flow, &mask); ovs_flow_cmd_new()
980 flow = ovs_flow_tbl_lookup_exact(&dp->table, ovs_flow_cmd_new()
1052 struct datapath *dp; ovs_flow_cmd_set() local
1094 dp = get_dp(sock_net(skb->sk), ovs_header->dp_ifindex); ovs_flow_cmd_set()
1095 if (unlikely(!dp)) { ovs_flow_cmd_set()
1101 flow = ovs_flow_tbl_lookup_ufid(&dp->table, &sfid); ovs_flow_cmd_set()
1103 flow = ovs_flow_tbl_lookup_exact(&dp->table, &match); ovs_flow_cmd_set()
1163 struct datapath *dp; ovs_flow_cmd_get() local
1185 dp = get_dp(sock_net(skb->sk), ovs_header->dp_ifindex); ovs_flow_cmd_get()
1186 if (!dp) { ovs_flow_cmd_get()
1192 flow = ovs_flow_tbl_lookup_ufid(&dp->table, &ufid); ovs_flow_cmd_get()
1194 flow = ovs_flow_tbl_lookup_exact(&dp->table, &match); ovs_flow_cmd_get()
1221 struct datapath *dp; ovs_flow_cmd_del() local
1239 dp = get_dp(sock_net(skb->sk), ovs_header->dp_ifindex); ovs_flow_cmd_del()
1240 if (unlikely(!dp)) { ovs_flow_cmd_del()
1246 err = ovs_flow_tbl_flush(&dp->table); ovs_flow_cmd_del()
1251 flow = ovs_flow_tbl_lookup_ufid(&dp->table, &ufid); ovs_flow_cmd_del()
1253 flow = ovs_flow_tbl_lookup_exact(&dp->table, &match); ovs_flow_cmd_del()
1259 ovs_flow_tbl_remove(&dp->table, flow); ovs_flow_cmd_del()
1293 struct datapath *dp; ovs_flow_cmd_dump() local
1304 dp = get_dp_rcu(sock_net(skb->sk), ovs_header->dp_ifindex); ovs_flow_cmd_dump()
1305 if (!dp) { ovs_flow_cmd_dump()
1310 ti = rcu_dereference(dp->table.ti); ovs_flow_cmd_dump()
1395 static int ovs_dp_cmd_fill_info(struct datapath *dp, struct sk_buff *skb, ovs_dp_cmd_fill_info() argument
1408 ovs_header->dp_ifindex = get_dpifindex(dp); ovs_dp_cmd_fill_info()
1410 err = nla_put_string(skb, OVS_DP_ATTR_NAME, ovs_dp_name(dp)); ovs_dp_cmd_fill_info()
1414 get_dp_stats(dp, &dp_stats, &dp_megaflow_stats); ovs_dp_cmd_fill_info()
1424 if (nla_put_u32(skb, OVS_DP_ATTR_USER_FEATURES, dp->user_features)) ovs_dp_cmd_fill_info()
1446 struct datapath *dp; lookup_datapath() local
1449 dp = get_dp(net, ovs_header->dp_ifindex); lookup_datapath()
1454 dp = vport && vport->port_no == OVSP_LOCAL ? vport->dp : NULL; lookup_datapath()
1456 return dp ? dp : ERR_PTR(-ENODEV); lookup_datapath()
1461 struct datapath *dp; ovs_dp_reset_user_features() local
1463 dp = lookup_datapath(sock_net(skb->sk), info->userhdr, info->attrs); ovs_dp_reset_user_features()
1464 if (IS_ERR(dp)) ovs_dp_reset_user_features()
1467 WARN(dp->user_features, "Dropping previously announced user features\n"); ovs_dp_reset_user_features()
1468 dp->user_features = 0; ovs_dp_reset_user_features()
1471 static void ovs_dp_change(struct datapath *dp, struct nlattr *a[]) ovs_dp_change() argument
1474 dp->user_features = nla_get_u32(a[OVS_DP_ATTR_USER_FEATURES]); ovs_dp_change()
1482 struct datapath *dp; ovs_dp_cmd_new() local
1496 dp = kzalloc(sizeof(*dp), GFP_KERNEL); ovs_dp_cmd_new()
1497 if (dp == NULL) ovs_dp_cmd_new()
1500 ovs_dp_set_net(dp, sock_net(skb->sk)); ovs_dp_cmd_new()
1503 err = ovs_flow_tbl_init(&dp->table); ovs_dp_cmd_new()
1507 dp->stats_percpu = netdev_alloc_pcpu_stats(struct dp_stats_percpu); ovs_dp_cmd_new()
1508 if (!dp->stats_percpu) { ovs_dp_cmd_new()
1513 dp->ports = kmalloc(DP_VPORT_HASH_BUCKETS * sizeof(struct hlist_head), ovs_dp_cmd_new()
1515 if (!dp->ports) { ovs_dp_cmd_new()
1521 INIT_HLIST_HEAD(&dp->ports[i]); ovs_dp_cmd_new()
1527 parms.dp = dp; ovs_dp_cmd_new()
1531 ovs_dp_change(dp, a); ovs_dp_cmd_new()
1554 err = ovs_dp_cmd_fill_info(dp, reply, info->snd_portid, ovs_dp_cmd_new()
1558 ovs_net = net_generic(ovs_dp_get_net(dp), ovs_net_id); ovs_dp_cmd_new()
1559 list_add_tail_rcu(&dp->list_node, &ovs_net->dps); ovs_dp_cmd_new()
1568 kfree(dp->ports); ovs_dp_cmd_new()
1570 free_percpu(dp->stats_percpu); ovs_dp_cmd_new()
1572 ovs_flow_tbl_destroy(&dp->table); ovs_dp_cmd_new()
1574 kfree(dp); ovs_dp_cmd_new()
1582 static void __dp_destroy(struct datapath *dp) __dp_destroy() argument
1590 hlist_for_each_entry_safe(vport, n, &dp->ports[i], dp_hash_node) __dp_destroy()
1595 list_del_rcu(&dp->list_node); __dp_destroy()
1600 ovs_dp_detach_port(ovs_vport_ovsl(dp, OVSP_LOCAL)); __dp_destroy()
1603 call_rcu(&dp->rcu, destroy_dp_rcu); __dp_destroy()
1609 struct datapath *dp; ovs_dp_cmd_del() local
1617 dp = lookup_datapath(sock_net(skb->sk), info->userhdr, info->attrs); ovs_dp_cmd_del()
1618 err = PTR_ERR(dp); ovs_dp_cmd_del()
1619 if (IS_ERR(dp)) ovs_dp_cmd_del()
1622 err = ovs_dp_cmd_fill_info(dp, reply, info->snd_portid, ovs_dp_cmd_del()
1626 __dp_destroy(dp); ovs_dp_cmd_del()
1642 struct datapath *dp; ovs_dp_cmd_set() local
1650 dp = lookup_datapath(sock_net(skb->sk), info->userhdr, info->attrs); ovs_dp_cmd_set()
1651 err = PTR_ERR(dp); ovs_dp_cmd_set()
1652 if (IS_ERR(dp)) ovs_dp_cmd_set()
1655 ovs_dp_change(dp, info->attrs); ovs_dp_cmd_set()
1657 err = ovs_dp_cmd_fill_info(dp, reply, info->snd_portid, ovs_dp_cmd_set()
1675 struct datapath *dp; ovs_dp_cmd_get() local
1683 dp = lookup_datapath(sock_net(skb->sk), info->userhdr, info->attrs); ovs_dp_cmd_get()
1684 if (IS_ERR(dp)) { ovs_dp_cmd_get()
1685 err = PTR_ERR(dp); ovs_dp_cmd_get()
1688 err = ovs_dp_cmd_fill_info(dp, reply, info->snd_portid, ovs_dp_cmd_get()
1704 struct datapath *dp; ovs_dp_cmd_dump() local
1709 list_for_each_entry(dp, &ovs_net->dps, list_node) { ovs_dp_cmd_dump()
1711 ovs_dp_cmd_fill_info(dp, skb, NETLINK_CB(cb->skb).portid, ovs_dp_cmd_dump()
1781 ovs_header->dp_ifindex = get_dpifindex(vport->dp); ovs_vport_cmd_fill_info()
1838 struct datapath *dp; lookup_vport() local
1846 ovs_header->dp_ifindex != get_dpifindex(vport->dp)) lookup_vport()
1855 dp = get_dp(net, ovs_header->dp_ifindex); lookup_vport()
1856 if (!dp) lookup_vport()
1859 vport = ovs_vport_ovsl_rcu(dp, port_no); lookup_vport()
1874 struct datapath *dp; ovs_vport_cmd_new() local
1893 dp = get_dp(sock_net(skb->sk), ovs_header->dp_ifindex); ovs_vport_cmd_new()
1895 if (!dp) ovs_vport_cmd_new()
1899 vport = ovs_vport_ovsl(dp, port_no); ovs_vport_cmd_new()
1909 vport = ovs_vport_ovsl(dp, port_no); ovs_vport_cmd_new()
1918 parms.dp = dp; ovs_vport_cmd_new()
2066 struct datapath *dp; ovs_vport_cmd_dump() local
2071 dp = get_dp_rcu(sock_net(skb->sk), ovs_header->dp_ifindex); ovs_vport_cmd_dump()
2072 if (!dp) { ovs_vport_cmd_dump()
2080 hlist_for_each_entry_rcu(vport, &dp->ports[i], dp_hash_node) { ovs_vport_cmd_dump()
2196 struct datapath *dp; list_vports_from_net() local
2198 list_for_each_entry(dp, &ovs_net->dps, list_node) { list_vports_from_net()
2204 hlist_for_each_entry(vport, &dp->ports[i], dp_hash_node) { list_vports_from_net()
2220 struct datapath *dp, *dp_next; ovs_exit_net() local
2227 list_for_each_entry_safe(dp, dp_next, &ovs_net->dps, list_node) ovs_exit_net()
2228 __dp_destroy(dp); ovs_exit_net()
H A Ddatapath.h150 static inline struct net *ovs_dp_get_net(const struct datapath *dp) ovs_dp_get_net() argument
152 return read_pnet(&dp->net); ovs_dp_get_net()
155 static inline void ovs_dp_set_net(struct datapath *dp, struct net *net) ovs_dp_set_net() argument
157 write_pnet(&dp->net, net); ovs_dp_set_net()
160 struct vport *ovs_lookup_vport(const struct datapath *dp, u16 port_no);
162 static inline struct vport *ovs_vport_rcu(const struct datapath *dp, int port_no) ovs_vport_rcu() argument
165 return ovs_lookup_vport(dp, port_no); ovs_vport_rcu()
168 static inline struct vport *ovs_vport_ovsl_rcu(const struct datapath *dp, int port_no) ovs_vport_ovsl_rcu() argument
171 return ovs_lookup_vport(dp, port_no); ovs_vport_ovsl_rcu()
174 static inline struct vport *ovs_vport_ovsl(const struct datapath *dp, int port_no) ovs_vport_ovsl() argument
177 return ovs_lookup_vport(dp, port_no); ovs_vport_ovsl()
188 const char *ovs_dp_name(const struct datapath *dp);
192 int ovs_execute_actions(struct datapath *dp, struct sk_buff *skb,
H A Dvport-netdev.c80 static struct net_device *get_dpdev(const struct datapath *dp) get_dpdev() argument
84 local = ovs_vport_ovsl(dp, OVSP_LOCAL); get_dpdev()
104 netdev_vport->dev = dev_get_by_name(ovs_dp_get_net(vport->dp), parms->name); netdev_create()
119 get_dpdev(vport->dp)); netdev_create()
136 netdev_upper_dev_unlink(netdev_vport->dev, get_dpdev(vport->dp)); netdev_create()
H A Dactions.c43 static int do_execute_actions(struct datapath *dp, struct sk_buff *skb,
600 static void do_output(struct datapath *dp, struct sk_buff *skb, int out_port) do_output() argument
602 struct vport *vport = ovs_vport_rcu(dp, out_port); do_output()
610 static int output_userspace(struct datapath *dp, struct sk_buff *skb, output_userspace() argument
638 vport = ovs_vport_rcu(dp, nla_get_u32(a)); output_userspace()
653 return ovs_dp_upcall(dp, skb, key, &upcall); output_userspace()
656 static int sample(struct datapath *dp, struct sk_buff *skb, sample() argument
691 return output_userspace(dp, skb, key, a); sample()
701 ovs_dp_name(dp)); sample()
800 static int execute_recirc(struct datapath *dp, struct sk_buff *skb, execute_recirc() argument
836 ovs_dp_name(dp)); execute_recirc()
843 static int do_execute_actions(struct datapath *dp, struct sk_buff *skb, do_execute_actions() argument
864 do_output(dp, out_skb, prev_port); do_execute_actions()
875 output_userspace(dp, skb, key, a); do_execute_actions()
899 err = execute_recirc(dp, skb, key, a, rem); do_execute_actions()
919 err = sample(dp, skb, key, a); do_execute_actions()
930 do_output(dp, skb, prev_port); do_execute_actions()
937 static void process_deferred_actions(struct datapath *dp) process_deferred_actions() argument
953 do_execute_actions(dp, skb, key, actions, process_deferred_actions()
964 int ovs_execute_actions(struct datapath *dp, struct sk_buff *skb, ovs_execute_actions() argument
973 err = do_execute_actions(dp, skb, key, ovs_execute_actions()
977 process_deferred_actions(dp); ovs_execute_actions()
H A Dvport.h98 * @dp: Datapath to which this port belongs.
100 * @port_no: Index into @dp's @ports array.
110 struct datapath *dp; member in struct:vport
131 * @dp: New vport's datapath.
140 struct datapath *dp; member in struct:vport_parms
H A Dvport-geneve.c128 struct net *net = ovs_dp_get_net(parms->dp); geneve_tnl_create()
175 struct net *net = ovs_dp_get_net(vport->dp); geneve_tnl_send()
236 struct net *net = ovs_dp_get_net(vport->dp); geneve_get_egress_tun_info()
243 ovs_dp_get_net(vport->dp), geneve_get_egress_tun_info()
H A Dvport-gre.c136 struct net *net = ovs_dp_get_net(vport->dp); gre_tnl_send()
239 struct net *net = ovs_dp_get_net(parms->dp); gre_create()
269 struct net *net = ovs_dp_get_net(vport->dp); gre_tnl_destroy()
283 ovs_dp_get_net(vport->dp), gre_get_egress_tun_info()
/linux-4.1.27/fs/quota/
H A Dquota_v2.c26 static void v2r0_mem2diskdqb(void *dp, struct dquot *dquot);
27 static void v2r0_disk2memdqb(struct dquot *dquot, void *dp);
28 static int v2r0_is_id(void *dp, struct dquot *dquot);
29 static void v2r1_mem2diskdqb(void *dp, struct dquot *dquot);
30 static void v2r1_disk2memdqb(struct dquot *dquot, void *dp);
31 static int v2r1_is_id(void *dp, struct dquot *dquot);
180 static void v2r0_disk2memdqb(struct dquot *dquot, void *dp) v2r0_disk2memdqb() argument
182 struct v2r0_disk_dqblk *d = dp, empty; v2r0_disk2memdqb()
196 if (!memcmp(&empty, dp, sizeof(struct v2r0_disk_dqblk))) v2r0_disk2memdqb()
200 static void v2r0_mem2diskdqb(void *dp, struct dquot *dquot) v2r0_mem2diskdqb() argument
202 struct v2r0_disk_dqblk *d = dp; v2r0_mem2diskdqb()
216 if (qtree_entry_unused(info, dp)) v2r0_mem2diskdqb()
220 static int v2r0_is_id(void *dp, struct dquot *dquot) v2r0_is_id() argument
222 struct v2r0_disk_dqblk *d = dp; v2r0_is_id()
226 if (qtree_entry_unused(info, dp)) v2r0_is_id()
233 static void v2r1_disk2memdqb(struct dquot *dquot, void *dp) v2r1_disk2memdqb() argument
235 struct v2r1_disk_dqblk *d = dp, empty; v2r1_disk2memdqb()
249 if (!memcmp(&empty, dp, sizeof(struct v2r1_disk_dqblk))) v2r1_disk2memdqb()
253 static void v2r1_mem2diskdqb(void *dp, struct dquot *dquot) v2r1_mem2diskdqb() argument
255 struct v2r1_disk_dqblk *d = dp; v2r1_mem2diskdqb()
269 if (qtree_entry_unused(info, dp)) v2r1_mem2diskdqb()
273 static int v2r1_is_id(void *dp, struct dquot *dquot) v2r1_is_id() argument
275 struct v2r1_disk_dqblk *d = dp; v2r1_is_id()
279 if (qtree_entry_unused(info, dp)) v2r1_is_id()
/linux-4.1.27/arch/mips/math-emu/
H A Dieee754dp.h39 #define DPSIGN(dp) (dp.sign)
40 #define DPBEXP(dp) (dp.bexp)
41 #define DPMANT(dp) (dp.mant)
H A Dieee754.c5 * not much dp done
/linux-4.1.27/net/dccp/
H A Ddiag.c21 struct dccp_sock *dp = dccp_sk(sk); dccp_get_info() local
32 if (dp->dccps_hc_rx_ackvec != NULL) dccp_get_info()
35 if (dp->dccps_hc_rx_ccid != NULL) dccp_get_info()
36 ccid_hc_rx_get_info(dp->dccps_hc_rx_ccid, sk, info); dccp_get_info()
38 if (dp->dccps_hc_tx_ccid != NULL) dccp_get_info()
39 ccid_hc_tx_get_info(dp->dccps_hc_tx_ccid, sk, info); dccp_get_info()
H A Dinput.c176 const struct dccp_sock *dp = dccp_sk(sk); dccp_deliver_input_to_ccids() local
180 ccid_hc_rx_packet_recv(dp->dccps_hc_rx_ccid, sk, skb); dccp_deliver_input_to_ccids()
186 ccid_hc_tx_packet_recv(dp->dccps_hc_tx_ccid, sk, skb); dccp_deliver_input_to_ccids()
192 struct dccp_sock *dp = dccp_sk(sk); dccp_check_seqno() local
210 if (between48(ackno, dp->dccps_awl, dp->dccps_awh) && dccp_check_seqno()
211 dccp_delta_seqno(dp->dccps_swl, seqno) >= 0) dccp_check_seqno()
228 lswl = dp->dccps_swl; dccp_check_seqno()
229 lawl = dp->dccps_awl; dccp_check_seqno()
234 lswl = ADD48(dp->dccps_gsr, 1); dccp_check_seqno()
235 lawl = dp->dccps_gar; dccp_check_seqno()
238 if (between48(seqno, lswl, dp->dccps_swh) && dccp_check_seqno()
240 between48(ackno, lawl, dp->dccps_awh))) { dccp_check_seqno()
245 after48(ackno, dp->dccps_gar)) dccp_check_seqno()
246 dp->dccps_gar = ackno; dccp_check_seqno()
261 if (time_before(now, (dp->dccps_rate_last + dccp_check_seqno()
270 (unsigned long long) dp->dccps_swh, dccp_check_seqno()
274 (unsigned long long) dp->dccps_awh); dccp_check_seqno()
276 dp->dccps_rate_last = now; dccp_check_seqno()
279 seqno = dp->dccps_gsr; dccp_check_seqno()
290 struct dccp_sock *dp = dccp_sk(sk); __dccp_rcv_established() local
335 if (dp->dccps_role != DCCP_ROLE_LISTEN) __dccp_rcv_established()
339 if (dp->dccps_role != DCCP_ROLE_CLIENT) __dccp_rcv_established()
342 if (dccp_delta_seqno(dp->dccps_osr, __dccp_rcv_established()
406 struct dccp_sock *dp = dccp_sk(sk); dccp_rcv_request_sent_state_process() local
410 dp->dccps_awl, dp->dccps_awh)) { dccp_rcv_request_sent_state_process()
413 (unsigned long long)dp->dccps_awl, dccp_rcv_request_sent_state_process()
415 (unsigned long long)dp->dccps_awh); dccp_rcv_request_sent_state_process()
428 if (likely(dp->dccps_options_received.dccpor_timestamp_echo)) dccp_rcv_request_sent_state_process()
429 dp->dccps_syn_rtt = dccp_sample_rtt(sk, 10 * (tstamp - dccp_rcv_request_sent_state_process()
430 dp->dccps_options_received.dccpor_timestamp_echo)); dccp_rcv_request_sent_state_process()
445 dp->dccps_gsr = dp->dccps_isr = DCCP_SKB_CB(skb)->dccpd_seq; dccp_rcv_request_sent_state_process()
472 if (dccp_feat_activate_values(sk, &dp->dccps_featneg)) dccp_rcv_request_sent_state_process()
526 struct dccp_sock *dp = dccp_sk(sk); dccp_rcv_respond_partopen_state_process() local
527 u32 sample = dp->dccps_options_received.dccpor_timestamp_echo; dccp_rcv_respond_partopen_state_process()
556 dp->dccps_syn_rtt = dccp_sample_rtt(sk, 10 * delta); dccp_rcv_respond_partopen_state_process()
559 dp->dccps_osr = DCCP_SKB_CB(skb)->dccpd_seq; dccp_rcv_respond_partopen_state_process()
577 struct dccp_sock *dp = dccp_sk(sk); dccp_rcv_state_process() local
634 if ((dp->dccps_role != DCCP_ROLE_CLIENT && dccp_rcv_state_process()
636 (dp->dccps_role == DCCP_ROLE_CLIENT && dccp_rcv_state_process()
H A Doptions.c54 struct dccp_sock *dp = dccp_sk(sk); dccp_parse_options() local
61 struct dccp_options_received *opt_recv = &dp->dccps_options_received; dccp_parse_options()
152 dp->dccps_timestamp_echo = ntohl(opt_val); dccp_parse_options()
153 dp->dccps_timestamp_time = dccp_timestamp(); dccp_parse_options()
218 if (ccid_hc_rx_parse_options(dp->dccps_hc_rx_ccid, sk, dccp_parse_options()
233 if (ccid_hc_tx_parse_options(dp->dccps_hc_tx_ccid, sk, dccp_parse_options()
314 struct dccp_sock *dp = dccp_sk(sk); dccp_insert_option_ndp() local
315 u64 ndp = dp->dccps_ndp_count; dccp_insert_option_ndp()
318 ++dp->dccps_ndp_count; dccp_insert_option_ndp()
320 dp->dccps_ndp_count = 0; dccp_insert_option_ndp()
355 static int dccp_insert_option_timestamp_echo(struct dccp_sock *dp, dccp_insert_option_timestamp_echo() argument
368 elapsed_time = dccp_timestamp() - dp->dccps_timestamp_time; dccp_insert_option_timestamp_echo()
369 tstamp_echo = htonl(dp->dccps_timestamp_echo); dccp_insert_option_timestamp_echo()
370 dp->dccps_timestamp_echo = 0; dccp_insert_option_timestamp_echo()
401 struct dccp_sock *dp = dccp_sk(sk); dccp_insert_option_ackvec() local
402 struct dccp_ackvec *av = dp->dccps_hc_rx_ackvec; dccp_insert_option_ackvec()
423 len + dcb->dccpd_opt_len + skb->len > dp->dccps_mss_cache) { dccp_insert_option_ackvec()
426 dcb->dccpd_opt_len, dp->dccps_mss_cache); dccp_insert_option_ackvec()
427 dp->dccps_sync_scheduled = 1; dccp_insert_option_ackvec()
551 struct dccp_sock *dp = dccp_sk(sk); dccp_insert_options() local
555 if (dp->dccps_send_ndp_count && dccp_insert_option_ndp(sk, skb)) dccp_insert_options()
561 if (dccp_feat_insert_opts(dp, NULL, skb)) dccp_insert_options()
578 if (dp->dccps_hc_rx_insert_options) { dccp_insert_options()
579 if (ccid_hc_rx_insert_options(dp->dccps_hc_rx_ccid, sk, skb)) dccp_insert_options()
581 dp->dccps_hc_rx_insert_options = 0; dccp_insert_options()
584 if (dp->dccps_timestamp_echo != 0 && dccp_insert_options()
585 dccp_insert_option_timestamp_echo(dp, NULL, skb)) dccp_insert_options()
H A Doutput.c50 struct dccp_sock *dp = dccp_sk(sk); dccp_transmit_skb() local
58 u64 ackno = dp->dccps_gsr; dccp_transmit_skb()
63 dcb->dccpd_seq = ADD48(dp->dccps_gss, 1); dccp_transmit_skb()
77 dcb->dccpd_seq = dp->dccps_iss; dccp_transmit_skb()
109 dh->dccph_cscov = dp->dccps_pcslen; dccp_transmit_skb()
114 dccp_hdr_set_seq(dh, dp->dccps_gss); dccp_transmit_skb()
121 dp->dccps_service; dccp_transmit_skb()
126 dp->dccps_awl = dp->dccps_iss; dccp_transmit_skb()
153 static u32 dccp_determine_ccmps(const struct dccp_sock *dp) dccp_determine_ccmps() argument
155 const struct ccid *tx_ccid = dp->dccps_hc_tx_ccid; dccp_determine_ccmps()
165 struct dccp_sock *dp = dccp_sk(sk); dccp_sync_mss() local
166 u32 ccmps = dccp_determine_ccmps(dp); dccp_sync_mss()
186 cur_mps -= roundup(1 + 6 + 10 + dp->dccps_send_ndp_count * 8 + 6 + dccp_sync_mss()
187 (dp->dccps_hc_rx_ackvec ? DCCPAV_MIN_OPTLEN : 0), 4); dccp_sync_mss()
191 dp->dccps_mss_cache = cur_mps; dccp_sync_mss()
247 struct dccp_sock *dp = dccp_sk(sk); dccp_xmit_packet() local
255 const u32 cur_mps = dp->dccps_mss_cache - DCCP_FEATNEG_OVERHEAD; dccp_xmit_packet()
263 if (!list_empty(&dp->dccps_featneg) && len > cur_mps) { dccp_xmit_packet()
266 dccp_feat_list_purge(&dp->dccps_featneg); dccp_xmit_packet()
288 ccid_hc_tx_packet_sent(dp->dccps_hc_tx_ccid, sk, len); dccp_xmit_packet()
296 if (dp->dccps_sync_scheduled) dccp_xmit_packet()
297 dccp_send_sync(sk, dp->dccps_gsr, DCCP_PKT_SYNC); dccp_xmit_packet()
309 struct dccp_sock *dp = dccp_sk(sk); dccp_flush_write_queue() local
314 rc = ccid_hc_tx_send_packet(dp->dccps_hc_tx_ccid, sk, skb); dccp_flush_write_queue()
348 struct dccp_sock *dp = dccp_sk(sk); dccp_write_xmit() local
352 int rc = ccid_hc_tx_send_packet(dp->dccps_hc_tx_ccid, sk, skb); dccp_write_xmit()
358 sk_reset_timer(sk, &dp->dccps_xmit_timer, dccp_write_xmit()
533 struct dccp_sock *dp = dccp_sk(sk); dccp_connect() local
547 dp->dccps_gar = dp->dccps_iss; dccp_connect()
667 struct dccp_sock *dp = dccp_sk(sk); dccp_send_close() local
677 if (dp->dccps_role == DCCP_ROLE_SERVER && !dp->dccps_server_timewait) dccp_send_close()
H A Dproto.c175 struct dccp_sock *dp = dccp_sk(sk); dccp_init_sock() local
183 dp->dccps_mss_cache = 536; dccp_init_sock()
184 dp->dccps_rate_last = jiffies; dccp_init_sock()
185 dp->dccps_role = DCCP_ROLE_UNDEFINED; dccp_init_sock()
186 dp->dccps_service = DCCP_SERVICE_CODE_IS_ABSENT; dccp_init_sock()
187 dp->dccps_tx_qlen = sysctl_dccp_tx_qlen; dccp_init_sock()
191 INIT_LIST_HEAD(&dp->dccps_featneg); dccp_init_sock()
202 struct dccp_sock *dp = dccp_sk(sk); dccp_destroy_sock() local
217 kfree(dp->dccps_service_list); dccp_destroy_sock()
218 dp->dccps_service_list = NULL; dccp_destroy_sock()
220 if (dp->dccps_hc_rx_ackvec != NULL) { dccp_destroy_sock()
221 dccp_ackvec_free(dp->dccps_hc_rx_ackvec); dccp_destroy_sock()
222 dp->dccps_hc_rx_ackvec = NULL; dccp_destroy_sock()
224 ccid_hc_rx_delete(dp->dccps_hc_rx_ccid, sk); dccp_destroy_sock()
225 ccid_hc_tx_delete(dp->dccps_hc_tx_ccid, sk); dccp_destroy_sock()
226 dp->dccps_hc_rx_ccid = dp->dccps_hc_tx_ccid = NULL; dccp_destroy_sock()
229 dccp_feat_list_purge(&dp->dccps_featneg); dccp_destroy_sock()
236 struct dccp_sock *dp = dccp_sk(sk); dccp_listen_start() local
238 dp->dccps_role = DCCP_ROLE_LISTEN; dccp_listen_start()
240 if (dccp_feat_finalise_settings(dp)) dccp_listen_start()
399 struct dccp_sock *dp = dccp_sk(sk); dccp_setsockopt_service() local
422 dp->dccps_service = service; dccp_setsockopt_service()
424 kfree(dp->dccps_service_list); dccp_setsockopt_service()
426 dp->dccps_service_list = sl; dccp_setsockopt_service()
495 struct dccp_sock *dp = dccp_sk(sk); do_dccp_setsockopt() local
524 if (dp->dccps_role != DCCP_ROLE_SERVER) do_dccp_setsockopt()
527 dp->dccps_server_timewait = (val != 0); do_dccp_setsockopt()
541 dp->dccps_qpolicy = val; do_dccp_setsockopt()
547 dp->dccps_tx_qlen = val; do_dccp_setsockopt()
587 const struct dccp_sock *dp = dccp_sk(sk); dccp_getsockopt_service() local
592 if ((sl = dp->dccps_service_list) != NULL) { dccp_getsockopt_service()
603 put_user(dp->dccps_service, optval) || dccp_getsockopt_service()
614 struct dccp_sock *dp; do_dccp_getsockopt() local
623 dp = dccp_sk(sk); do_dccp_getsockopt()
633 val = dp->dccps_mss_cache; do_dccp_getsockopt()
638 val = ccid_get_current_tx_ccid(dp); do_dccp_getsockopt()
643 val = ccid_get_current_rx_ccid(dp); do_dccp_getsockopt()
648 val = dp->dccps_server_timewait; do_dccp_getsockopt()
651 val = dp->dccps_pcslen; do_dccp_getsockopt()
654 val = dp->dccps_pcrlen; do_dccp_getsockopt()
657 val = dp->dccps_qpolicy; do_dccp_getsockopt()
660 val = dp->dccps_tx_qlen; do_dccp_getsockopt()
663 return ccid_hc_rx_getsockopt(dp->dccps_hc_rx_ccid, sk, optname, do_dccp_getsockopt()
666 return ccid_hc_tx_getsockopt(dp->dccps_hc_tx_ccid, sk, optname, do_dccp_getsockopt()
746 const struct dccp_sock *dp = dccp_sk(sk); dccp_sendmsg() local
753 if (len > dp->dccps_mss_cache) dccp_sendmsg()
796 if (!timer_pending(&dp->dccps_xmit_timer)) dccp_sendmsg()
983 struct dccp_sock *dp = dccp_sk(sk); dccp_close() local
1001 sk_stop_timer(sk, &dp->dccps_xmit_timer); dccp_close()
H A Ddccp.h268 int dccp_reqsk_init(struct request_sock *rq, struct dccp_sock const *dp,
331 const struct dccp_sock *dp = dccp_sk(sk);
333 if (dp->dccps_service == service)
335 return !dccp_list_has_service(dp->dccps_service_list, service);
420 struct dccp_sock *dp = dccp_sk(sk);
422 if (after48(seq, dp->dccps_gsr))
423 dp->dccps_gsr = seq;
425 dp->dccps_swl = SUB48(ADD48(dp->dccps_gsr, 1), dp->dccps_r_seq_win / 4);
441 if (before48(dp->dccps_swl, dp->dccps_isr))
442 dp->dccps_swl = dp->dccps_isr;
443 dp->dccps_swh = ADD48(dp->dccps_gsr, (3 * dp->dccps_r_seq_win) / 4);
448 struct dccp_sock *dp = dccp_sk(sk);
450 dp->dccps_gss = seq;
452 dp->dccps_awl = SUB48(ADD48(dp->dccps_gss, 1), dp->dccps_l_seq_win);
454 if (before48(dp->dccps_awl, dp->dccps_iss))
455 dp->dccps_awl = dp->dccps_iss;
456 dp->dccps_awh = dp->dccps_gss;
471 int dccp_feat_finalise_settings(struct dccp_sock *dp);
H A Dfeat.c43 struct dccp_sock *dp = dccp_sk(sk); dccp_hdlr_ccid() local
50 ccid_hc_rx_delete(dp->dccps_hc_rx_ccid, sk); dccp_hdlr_ccid()
51 dp->dccps_hc_rx_ccid = new_ccid; dccp_hdlr_ccid()
53 ccid_hc_tx_delete(dp->dccps_hc_tx_ccid, sk); dccp_hdlr_ccid()
54 dp->dccps_hc_tx_ccid = new_ccid; dccp_hdlr_ccid()
61 struct dccp_sock *dp = dccp_sk(sk); dccp_hdlr_seq_win() local
64 dp->dccps_r_seq_win = seq_win; dccp_hdlr_seq_win()
66 dccp_update_gsr(sk, dp->dccps_gsr); dccp_hdlr_seq_win()
68 dp->dccps_l_seq_win = seq_win; dccp_hdlr_seq_win()
70 dccp_update_gss(sk, dp->dccps_gss); dccp_hdlr_seq_win()
86 struct dccp_sock *dp = dccp_sk(sk); dccp_hdlr_ackvec() local
89 if (enable && dp->dccps_hc_rx_ackvec == NULL) { dccp_hdlr_ackvec()
90 dp->dccps_hc_rx_ackvec = dccp_ackvec_alloc(gfp_any()); dccp_hdlr_ackvec()
91 if (dp->dccps_hc_rx_ackvec == NULL) dccp_hdlr_ackvec()
94 dccp_ackvec_free(dp->dccps_hc_rx_ackvec); dccp_hdlr_ackvec()
95 dp->dccps_hc_rx_ackvec = NULL; dccp_hdlr_ackvec()
119 struct dccp_sock *dp = dccp_sk(sk); dccp_hdlr_min_cscov() local
122 dp->dccps_pcrlen = cscov; dccp_hdlr_min_cscov()
124 if (dp->dccps_pcslen == 0) dccp_hdlr_min_cscov()
125 dp->dccps_pcslen = cscov; dccp_hdlr_min_cscov()
126 else if (cscov > dp->dccps_pcslen) dccp_hdlr_min_cscov()
128 dp->dccps_pcslen, (u8)cscov); dccp_hdlr_min_cscov()
631 * @dp: for client during handshake and general negotiation
634 int dccp_feat_insert_opts(struct dccp_sock *dp, struct dccp_request_sock *dreq, dccp_feat_insert_opts() argument
637 struct list_head *fn = dreq ? &dreq->dreq_featneg : &dp->dccps_featneg; dccp_feat_insert_opts()
774 struct dccp_sock *dp = dccp_sk(sk); dccp_feat_nn_get() local
777 entry = dccp_feat_list_lookup(&dp->dccps_featneg, feat, 1); dccp_feat_nn_get()
783 return dp->dccps_l_ack_ratio; dccp_feat_nn_get()
785 return dp->dccps_l_seq_win; dccp_feat_nn_get()
962 * @dp: client or listening socket (settings will be inherited)
968 int dccp_feat_finalise_settings(struct dccp_sock *dp) dccp_feat_finalise_settings() argument
970 struct list_head *fn = &dp->dccps_featneg; dccp_feat_finalise_settings()
1397 struct dccp_sock *dp = dccp_sk(sk); dccp_feat_parse_options() local
1398 struct list_head *fn = dreq ? &dreq->dreq_featneg : &dp->dccps_featneg; dccp_feat_parse_options()
1496 struct dccp_sock *dp = dccp_sk(sk); dccp_feat_activate_values() local
1555 ccid_hc_rx_delete(dp->dccps_hc_rx_ccid, sk);
1556 ccid_hc_tx_delete(dp->dccps_hc_tx_ccid, sk);
1557 dp->dccps_hc_rx_ccid = dp->dccps_hc_tx_ccid = NULL;
1558 dccp_ackvec_free(dp->dccps_hc_rx_ackvec);
1559 dp->dccps_hc_rx_ackvec = NULL;
H A Dccid.h116 static inline int ccid_get_current_rx_ccid(struct dccp_sock *dp) ccid_get_current_rx_ccid() argument
118 struct ccid *ccid = dp->dccps_hc_rx_ccid; ccid_get_current_rx_ccid()
125 static inline int ccid_get_current_tx_ccid(struct dccp_sock *dp) ccid_get_current_tx_ccid() argument
127 struct ccid *ccid = dp->dccps_hc_tx_ccid; ccid_get_current_tx_ccid()
/linux-4.1.27/sound/
H A Dsound_firmware.c14 char *dp; do_mod_firmware_load() local
30 dp = vmalloc(l); do_mod_firmware_load()
31 if (dp == NULL) do_mod_firmware_load()
38 if (vfs_read(filp, dp, l, &pos) != l) do_mod_firmware_load()
41 vfree(dp); do_mod_firmware_load()
46 *fp = dp; do_mod_firmware_load()
/linux-4.1.27/fs/xfs/
H A Dxfs_attr_inactive.c49 struct xfs_inode *dp, xfs_attr3_leaf_freextent()
73 error = xfs_bmapi_read(dp, (xfs_fileoff_t)tblkno, tblkcnt, xfs_attr3_leaf_freextent()
87 dblkno = XFS_FSB_TO_DADDR(dp->i_mount, xfs_attr3_leaf_freextent()
89 dblkcnt = XFS_FSB_TO_BB(dp->i_mount, xfs_attr3_leaf_freextent()
92 dp->i_mount->m_ddev_targp, xfs_attr3_leaf_freextent()
100 error = xfs_trans_roll(trans, dp); xfs_attr3_leaf_freextent()
121 struct xfs_inode *dp, xfs_attr3_leaf_inactive()
179 lp->valuelen = xfs_attr3_rmt_blocks(dp->i_mount, xfs_attr3_leaf_inactive()
192 tmp = xfs_attr3_leaf_freextent(trans, dp, xfs_attr3_leaf_inactive()
210 struct xfs_inode *dp, xfs_attr3_node_inactive()
232 dp->d_ops->node_hdr_from_disk(&ichdr, node); xfs_attr3_node_inactive()
238 btree = dp->d_ops->node_tree_p(node); xfs_attr3_node_inactive()
254 error = xfs_da3_node_read(*trans, dp, child_fsb, -2, &child_bp, xfs_attr3_node_inactive()
269 error = xfs_attr3_node_inactive(trans, dp, xfs_attr3_node_inactive()
274 error = xfs_attr3_leaf_inactive(trans, dp, xfs_attr3_node_inactive()
289 error = xfs_da_get_buf(*trans, dp, 0, child_blkno, xfs_attr3_node_inactive()
301 error = xfs_da3_node_read(*trans, dp, 0, parent_blkno, xfs_attr3_node_inactive()
311 error = xfs_trans_roll(trans, dp); xfs_attr3_node_inactive()
328 struct xfs_inode *dp) xfs_attr3_root_inactive()
341 error = xfs_da3_node_read(*trans, dp, 0, -1, &bp, XFS_ATTR_FORK); xfs_attr3_root_inactive()
354 error = xfs_attr3_node_inactive(trans, dp, bp, 1); xfs_attr3_root_inactive()
358 error = xfs_attr3_leaf_inactive(trans, dp, bp); xfs_attr3_root_inactive()
371 error = xfs_da_get_buf(*trans, dp, 0, blkno, &bp, XFS_ATTR_FORK); xfs_attr3_root_inactive()
378 error = xfs_trans_roll(trans, dp); xfs_attr3_root_inactive()
393 struct xfs_inode *dp) xfs_attr_inactive()
401 mp = dp->i_mount; xfs_attr_inactive()
402 ASSERT(! XFS_NOT_DQATTACHED(mp, dp)); xfs_attr_inactive()
404 xfs_ilock(dp, lock_mode); xfs_attr_inactive()
405 if (!XFS_IFORK_Q(dp)) xfs_attr_inactive()
407 xfs_iunlock(dp, lock_mode); xfs_attr_inactive()
427 xfs_ilock(dp, lock_mode); xfs_attr_inactive()
429 if (!XFS_IFORK_Q(dp)) xfs_attr_inactive()
436 xfs_trans_ijoin(trans, dp, 0); xfs_attr_inactive()
444 if (xfs_inode_hasattr(dp) && xfs_attr_inactive()
445 dp->i_d.di_aformat != XFS_DINODE_FMT_LOCAL) { xfs_attr_inactive()
446 error = xfs_attr3_root_inactive(&trans, dp); xfs_attr_inactive()
450 error = xfs_itruncate_extents(&trans, dp, XFS_ATTR_FORK, 0); xfs_attr_inactive()
456 xfs_attr_fork_remove(dp, trans); xfs_attr_inactive()
459 xfs_iunlock(dp, lock_mode); xfs_attr_inactive()
466 if (dp->i_afp) xfs_attr_inactive()
467 xfs_idestroy_fork(dp, XFS_ATTR_FORK); xfs_attr_inactive()
469 xfs_iunlock(dp, lock_mode); xfs_attr_inactive()
47 xfs_attr3_leaf_freextent( struct xfs_trans **trans, struct xfs_inode *dp, xfs_dablk_t blkno, int blkcnt) xfs_attr3_leaf_freextent() argument
119 xfs_attr3_leaf_inactive( struct xfs_trans **trans, struct xfs_inode *dp, struct xfs_buf *bp) xfs_attr3_leaf_inactive() argument
208 xfs_attr3_node_inactive( struct xfs_trans **trans, struct xfs_inode *dp, struct xfs_buf *bp, int level) xfs_attr3_node_inactive() argument
326 xfs_attr3_root_inactive( struct xfs_trans **trans, struct xfs_inode *dp) xfs_attr3_root_inactive() argument
392 xfs_attr_inactive( struct xfs_inode *dp) xfs_attr_inactive() argument
H A Dxfs_dir2_readdir.c64 struct xfs_inode *dp = args->dp; /* incore directory inode */ xfs_dir2_sf_getdents() local
73 ASSERT(dp->i_df.if_flags & XFS_IFINLINE); xfs_dir2_sf_getdents()
77 if (dp->i_d.di_size < offsetof(xfs_dir2_sf_hdr_t, parent)) { xfs_dir2_sf_getdents()
78 ASSERT(XFS_FORCED_SHUTDOWN(dp->i_mount)); xfs_dir2_sf_getdents()
82 ASSERT(dp->i_df.if_bytes == dp->i_d.di_size); xfs_dir2_sf_getdents()
83 ASSERT(dp->i_df.if_u1.if_data != NULL); xfs_dir2_sf_getdents()
85 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; xfs_dir2_sf_getdents()
87 ASSERT(dp->i_d.di_size >= xfs_dir2_sf_hdr_size(sfp->i8count)); xfs_dir2_sf_getdents()
102 dp->d_ops->data_dot_offset); xfs_dir2_sf_getdents()
104 dp->d_ops->data_dotdot_offset); xfs_dir2_sf_getdents()
111 if (!dir_emit(ctx, ".", 1, dp->i_ino, DT_DIR)) xfs_dir2_sf_getdents()
119 ino = dp->d_ops->sf_get_parent_ino(sfp); xfs_dir2_sf_getdents()
136 sfep = dp->d_ops->sf_nextentry(sfp, sfep); xfs_dir2_sf_getdents()
140 ino = dp->d_ops->sf_get_ino(sfp, sfep); xfs_dir2_sf_getdents()
141 filetype = dp->d_ops->sf_get_ftype(sfep); xfs_dir2_sf_getdents()
144 xfs_dir3_get_dtype(dp->i_mount, filetype))) xfs_dir2_sf_getdents()
146 sfep = dp->d_ops->sf_nextentry(sfp, sfep); xfs_dir2_sf_getdents()
162 struct xfs_inode *dp = args->dp; /* incore directory inode */ xfs_dir2_block_getdents() local
181 error = xfs_dir3_block_read(NULL, dp, &bp); xfs_dir2_block_getdents()
191 xfs_dir3_data_check(dp, bp); xfs_dir2_block_getdents()
196 ptr = (char *)dp->d_ops->data_entry_p(hdr); xfs_dir2_block_getdents()
220 ptr += dp->d_ops->data_entsize(dep->namelen); xfs_dir2_block_getdents()
231 filetype = dp->d_ops->data_get_ftype(dep); xfs_dir2_block_getdents()
237 xfs_dir3_get_dtype(dp->i_mount, filetype))) { xfs_dir2_block_getdents()
275 struct xfs_inode *dp = args->dp; xfs_dir2_leaf_readbuf() local
331 error = xfs_bmapi_read(dp, mip->map_off, xfs_dir2_leaf_readbuf()
387 error = xfs_dir3_data_read(NULL, dp, map->br_startoff, xfs_dir2_leaf_readbuf()
389 XFS_FSB_TO_DADDR(dp->i_mount, map->br_startblock) : xfs_dir2_leaf_readbuf()
417 xfs_dir3_data_readahead(dp, xfs_dir2_leaf_readbuf()
419 XFS_FSB_TO_DADDR(dp->i_mount, xfs_dir2_leaf_readbuf()
430 xfs_dir3_data_readahead(dp, xfs_dir2_leaf_readbuf()
475 struct xfs_inode *dp = args->dp; xfs_dir2_leaf_getdents() local
555 xfs_dir3_data_check(dp, bp); xfs_dir2_leaf_getdents()
559 ptr = (char *)dp->d_ops->data_entry_p(hdr); xfs_dir2_leaf_getdents()
565 curoff += dp->d_ops->data_entry_offset; xfs_dir2_leaf_getdents()
582 dp->d_ops->data_entsize(dep->namelen); xfs_dir2_leaf_getdents()
613 length = dp->d_ops->data_entsize(dep->namelen); xfs_dir2_leaf_getdents()
614 filetype = dp->d_ops->data_get_ftype(dep); xfs_dir2_leaf_getdents()
619 xfs_dir3_get_dtype(dp->i_mount, filetype))) xfs_dir2_leaf_getdents()
649 struct xfs_inode *dp, xfs_readdir()
658 trace_xfs_readdir(dp); xfs_readdir()
660 if (XFS_FORCED_SHUTDOWN(dp->i_mount)) xfs_readdir()
663 ASSERT(S_ISDIR(dp->i_d.di_mode)); xfs_readdir()
666 args.dp = dp; xfs_readdir()
667 args.geo = dp->i_mount->m_dir_geo; xfs_readdir()
669 lock_mode = xfs_ilock_data_map_shared(dp); xfs_readdir()
670 if (dp->i_d.di_format == XFS_DINODE_FMT_LOCAL) xfs_readdir()
678 xfs_iunlock(dp, lock_mode); xfs_readdir()
648 xfs_readdir( struct xfs_inode *dp, struct dir_context *ctx, size_t bufsize) xfs_readdir() argument
H A Dxfs_attr_list.c75 xfs_inode_t *dp; xfs_attr_shortform_list() local
80 dp = context->dp; xfs_attr_shortform_list()
81 ASSERT(dp != NULL); xfs_attr_shortform_list()
82 ASSERT(dp->i_afp != NULL); xfs_attr_shortform_list()
83 sf = (xfs_attr_shortform_t *)dp->i_afp->if_u1.if_data; xfs_attr_shortform_list()
103 (dp->i_afp->if_bytes + sf->hdr.count * 16) < context->bufsize)) { xfs_attr_shortform_list()
145 ((char *)sfe >= ((char *)sf + dp->i_afp->if_bytes)))) { xfs_attr_shortform_list()
148 context->dp->i_mount, sfe); xfs_attr_shortform_list()
229 struct xfs_inode *dp = context->dp; xfs_attr_node_list() local
230 struct xfs_mount *mp = dp->i_mount; xfs_attr_node_list()
244 error = xfs_da3_node_read(NULL, dp, cursor->blkno, -1, xfs_attr_node_list()
295 error = xfs_da3_node_read(NULL, dp, xfs_attr_node_list()
309 context->dp->i_mount, xfs_attr_node_list()
315 dp->d_ops->node_hdr_from_disk(&nodehdr, node); xfs_attr_node_list()
316 btree = dp->d_ops->node_tree_p(node); xfs_attr_node_list()
352 error = xfs_attr3_leaf_read(NULL, dp, cursor->blkno, -1, &bp); xfs_attr_node_list()
375 struct xfs_mount *mp = context->dp->i_mount; xfs_attr3_leaf_list_int()
449 args.geo = context->dp->i_mount->m_attr_geo; xfs_attr3_leaf_list_int()
450 args.dp = context->dp; xfs_attr3_leaf_list_int()
457 args.dp->i_mount, valuelen); xfs_attr3_leaf_list_int()
498 error = xfs_attr3_leaf_read(NULL, context->dp, 0, -1, &bp); xfs_attr_leaf_list()
512 xfs_inode_t *dp = context->dp; xfs_attr_list_int() local
517 if (XFS_FORCED_SHUTDOWN(dp->i_mount)) xfs_attr_list_int()
523 lock_mode = xfs_ilock_attr_map_shared(dp); xfs_attr_list_int()
524 if (!xfs_inode_hasattr(dp)) { xfs_attr_list_int()
526 } else if (dp->i_d.di_aformat == XFS_DINODE_FMT_LOCAL) { xfs_attr_list_int()
528 } else if (xfs_bmap_one_block(dp, XFS_ATTR_FORK)) { xfs_attr_list_int()
533 xfs_iunlock(dp, lock_mode); xfs_attr_list_int()
606 xfs_inode_t *dp, xfs_attr_list()
637 context.dp = dp; xfs_attr_list()
605 xfs_attr_list( xfs_inode_t *dp, char *buffer, int bufsize, int flags, attrlist_cursor_kern_t *cursor) xfs_attr_list() argument
H A Dxfs_symlink.c167 struct xfs_inode *dp, xfs_symlink()
173 struct xfs_mount *mp = dp->i_mount; xfs_symlink()
200 trace_xfs_symlink(dp, link_name); xfs_symlink()
213 prid = xfs_get_initial_prid(dp); xfs_symlink()
218 error = xfs_qm_vop_dqalloc(dp, xfs_symlink()
232 if (pathlen <= XFS_LITINO(mp, dp->i_d.di_version)) xfs_symlink()
247 xfs_ilock(dp, XFS_ILOCK_EXCL | XFS_ILOCK_PARENT); xfs_symlink()
253 if (dp->i_d.di_flags & XFS_DIFLAG_NOSYMLINKS) { xfs_symlink()
270 error = xfs_dir_canenter(tp, dp, link_name); xfs_symlink()
283 error = xfs_dir_ialloc(&tp, dp, S_IFLNK | (mode & ~S_IFMT), 1, 0, xfs_symlink()
292 * the transaction cancel unlocking dp so don't do it explicitly in the xfs_symlink()
295 xfs_trans_ijoin(tp, dp, XFS_ILOCK_EXCL); xfs_symlink()
377 error = xfs_dir_createname(tp, dp, link_name, ip->i_ino, xfs_symlink()
381 xfs_trans_ichgtime(tp, dp, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); xfs_symlink()
382 xfs_trans_log_inode(tp, dp, XFS_ILOG_CORE); xfs_symlink()
429 xfs_iunlock(dp, XFS_ILOCK_EXCL); xfs_symlink()
166 xfs_symlink( struct xfs_inode *dp, struct xfs_name *link_name, const char *target_path, umode_t mode, struct xfs_inode **ipp) xfs_symlink() argument
H A Dxfs_symlink.h22 int xfs_symlink(struct xfs_inode *dp, struct xfs_name *link_name,
H A Dxfs_attr.h119 struct xfs_inode *dp; /* inode */ member in struct:xfs_attr_list_context
142 int xfs_attr_inactive(struct xfs_inode *dp);
147 int xfs_attr_set(struct xfs_inode *dp, const unsigned char *name,
149 int xfs_attr_remove(struct xfs_inode *dp, const unsigned char *name, int flags);
150 int xfs_attr_list(struct xfs_inode *dp, char *buffer, int bufsize,
H A Dxfs_inode.h197 xfs_get_initial_prid(struct xfs_inode *dp) xfs_get_initial_prid() argument
199 if (dp->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) xfs_get_initial_prid()
200 return xfs_get_projid(dp); xfs_get_initial_prid()
343 int xfs_lookup(struct xfs_inode *dp, struct xfs_name *name,
345 int xfs_create(struct xfs_inode *dp, struct xfs_name *name,
347 int xfs_create_tmpfile(struct xfs_inode *dp, struct dentry *dentry,
349 int xfs_remove(struct xfs_inode *dp, struct xfs_name *name,
/linux-4.1.27/arch/mips/alchemy/common/
H A Ddbdma.c212 void *au1xxx_ddma_get_nextptr_virt(au1x_ddma_desc_t *dp) au1xxx_ddma_get_nextptr_virt() argument
214 return phys_to_virt(DSCR_GET_NXTPTR(dp->dscr_nxtptr)); au1xxx_ddma_get_nextptr_virt()
398 au1x_ddma_desc_t *dp; au1xxx_dbdma_ring_alloc() local
436 dp = (au1x_ddma_desc_t *)desc_base; au1xxx_dbdma_ring_alloc()
439 ctp->chan_desc_base = dp; au1xxx_dbdma_ring_alloc()
564 dp->dscr_cmd0 = cmd0; au1xxx_dbdma_ring_alloc()
565 dp->dscr_cmd1 = cmd1; au1xxx_dbdma_ring_alloc()
566 dp->dscr_source0 = src0; au1xxx_dbdma_ring_alloc()
567 dp->dscr_source1 = src1; au1xxx_dbdma_ring_alloc()
568 dp->dscr_dest0 = dest0; au1xxx_dbdma_ring_alloc()
569 dp->dscr_dest1 = dest1; au1xxx_dbdma_ring_alloc()
570 dp->dscr_stat = 0; au1xxx_dbdma_ring_alloc()
571 dp->sw_context = 0; au1xxx_dbdma_ring_alloc()
572 dp->sw_status = 0; au1xxx_dbdma_ring_alloc()
573 dp->dscr_nxtptr = DSCR_NXTPTR(virt_to_phys(dp + 1)); au1xxx_dbdma_ring_alloc()
574 dp++; au1xxx_dbdma_ring_alloc()
578 dp--; au1xxx_dbdma_ring_alloc()
579 dp->dscr_nxtptr = DSCR_NXTPTR(virt_to_phys(ctp->chan_desc_base)); au1xxx_dbdma_ring_alloc()
594 au1x_ddma_desc_t *dp; au1xxx_dbdma_put_source() local
607 dp = ctp->put_ptr; au1xxx_dbdma_put_source()
613 if (dp->dscr_cmd0 & DSCR_CMD0_V) au1xxx_dbdma_put_source()
617 dp->dscr_source0 = buf & ~0UL; au1xxx_dbdma_put_source()
618 dp->dscr_cmd1 = nbytes; au1xxx_dbdma_put_source()
621 dp->dscr_cmd0 |= DSCR_CMD0_IE; au1xxx_dbdma_put_source()
623 dp->dscr_cmd0 &= ~DSCR_CMD0_IE; au1xxx_dbdma_put_source()
633 dp->dscr_cmd0 |= DSCR_CMD0_V; /* Let it rip */ au1xxx_dbdma_put_source()
635 dma_cache_wback_inv((unsigned long)dp, sizeof(*dp)); au1xxx_dbdma_put_source()
639 ctp->put_ptr = phys_to_virt(DSCR_GET_NXTPTR(dp->dscr_nxtptr)); au1xxx_dbdma_put_source()
653 au1x_ddma_desc_t *dp; au1xxx_dbdma_put_dest() local
664 dp = ctp->put_ptr; au1xxx_dbdma_put_dest()
669 if (dp->dscr_cmd0 & DSCR_CMD0_V) au1xxx_dbdma_put_dest()
676 dp->dscr_cmd0 |= DSCR_CMD0_IE; au1xxx_dbdma_put_dest()
678 dp->dscr_cmd0 &= ~DSCR_CMD0_IE; au1xxx_dbdma_put_dest()
680 dp->dscr_dest0 = buf & ~0UL; au1xxx_dbdma_put_dest()
681 dp->dscr_cmd1 = nbytes; au1xxx_dbdma_put_dest()
684 dp->dscr_cmd0, dp->dscr_cmd1, dp->dscr_source0, au1xxx_dbdma_put_dest()
685 dp->dscr_source1, dp->dscr_dest0, dp->dscr_dest1); au1xxx_dbdma_put_dest()
695 dp->dscr_cmd0 |= DSCR_CMD0_V; /* Let it rip */ au1xxx_dbdma_put_dest()
697 dma_cache_wback_inv((unsigned long)dp, sizeof(*dp)); au1xxx_dbdma_put_dest()
701 ctp->put_ptr = phys_to_virt(DSCR_GET_NXTPTR(dp->dscr_nxtptr)); au1xxx_dbdma_put_dest()
717 au1x_ddma_desc_t *dp; au1xxx_dbdma_get_dest() local
731 dp = ctp->get_ptr; au1xxx_dbdma_get_dest()
737 if (dp->dscr_cmd0 & DSCR_CMD0_V) au1xxx_dbdma_get_dest()
741 *buf = (void *)(phys_to_virt(dp->dscr_dest0)); au1xxx_dbdma_get_dest()
742 *nbytes = dp->dscr_cmd1; au1xxx_dbdma_get_dest()
743 rv = dp->dscr_stat; au1xxx_dbdma_get_dest()
746 ctp->get_ptr = phys_to_virt(DSCR_GET_NXTPTR(dp->dscr_nxtptr)); au1xxx_dbdma_get_dest()
801 au1x_ddma_desc_t *dp; au1xxx_dbdma_reset() local
809 dp = ctp->chan_desc_base; au1xxx_dbdma_reset()
812 dp->dscr_cmd0 &= ~DSCR_CMD0_V; au1xxx_dbdma_reset()
818 dp->sw_status = 0; au1xxx_dbdma_reset()
819 dp = phys_to_virt(DSCR_GET_NXTPTR(dp->dscr_nxtptr)); au1xxx_dbdma_reset()
820 } while (dp != ctp->chan_desc_base); au1xxx_dbdma_reset()
867 au1x_ddma_desc_t *dp; dbdma_interrupt() local
876 dp = ctp->cur_ptr; dbdma_interrupt()
885 ctp->cur_ptr = phys_to_virt(DSCR_GET_NXTPTR(dp->dscr_nxtptr)); dbdma_interrupt()
892 au1x_ddma_desc_t *dp; au1xxx_dbdma_dump() local
917 dp = ctp->chan_desc_base; au1xxx_dbdma_dump()
921 i++, (u32)dp, dp->dscr_cmd0, dp->dscr_cmd1); au1xxx_dbdma_dump()
923 dp->dscr_source0, dp->dscr_source1, au1xxx_dbdma_dump()
924 dp->dscr_dest0, dp->dscr_dest1); au1xxx_dbdma_dump()
926 dp->dscr_stat, dp->dscr_nxtptr); au1xxx_dbdma_dump()
927 dp = phys_to_virt(DSCR_GET_NXTPTR(dp->dscr_nxtptr)); au1xxx_dbdma_dump()
928 } while (dp != ctp->chan_desc_base); au1xxx_dbdma_dump()
937 au1x_ddma_desc_t *dp; au1xxx_dbdma_put_dscr() local
951 dp = ctp->put_ptr; au1xxx_dbdma_put_dscr()
957 if (dp->dscr_cmd0 & DSCR_CMD0_V) au1xxx_dbdma_put_dscr()
961 dp->dscr_dest0 = dscr->dscr_dest0; au1xxx_dbdma_put_dscr()
962 dp->dscr_source0 = dscr->dscr_source0; au1xxx_dbdma_put_dscr()
963 dp->dscr_dest1 = dscr->dscr_dest1; au1xxx_dbdma_put_dscr()
964 dp->dscr_source1 = dscr->dscr_source1; au1xxx_dbdma_put_dscr()
965 dp->dscr_cmd1 = dscr->dscr_cmd1; au1xxx_dbdma_put_dscr()
968 dp->dscr_cmd0 &= ~DSCR_CMD0_IE; au1xxx_dbdma_put_dscr()
969 dp->dscr_cmd0 |= dscr->dscr_cmd0 | DSCR_CMD0_V; au1xxx_dbdma_put_dscr()
973 ctp->put_ptr = phys_to_virt(DSCR_GET_NXTPTR(dp->dscr_nxtptr)); au1xxx_dbdma_put_dscr()
/linux-4.1.27/drivers/gpu/drm/imx/
H A Dipuv3-plane.c160 ret = ipu_dp_setup_channel(ipu_plane->dp, ipu_plane_mode_set()
169 ipu_dp_set_global_alpha(ipu_plane->dp, true, 0, true); ipu_plane_mode_set()
172 ipu_dp_setup_channel(ipu_plane->dp, ipu_plane_mode_set()
175 ipu_dp_set_window_pos(ipu_plane->dp, crtc_x, crtc_y); ipu_plane_mode_set()
180 ipu_dp_set_global_alpha(ipu_plane->dp, false, 0, false); ipu_plane_mode_set()
227 if (!IS_ERR_OR_NULL(ipu_plane->dp)) ipu_plane_put_resources()
228 ipu_dp_put(ipu_plane->dp); ipu_plane_put_resources()
254 ipu_plane->dp = ipu_dp_get(ipu_plane->ipu, ipu_plane->dp_flow); ipu_plane_get_resources()
255 if (IS_ERR(ipu_plane->dp)) { ipu_plane_get_resources()
256 ret = PTR_ERR(ipu_plane->dp); ipu_plane_get_resources()
257 DRM_ERROR("failed to get dp flow: %d\n", ret); ipu_plane_get_resources()
271 if (ipu_plane->dp) ipu_plane_enable()
275 if (ipu_plane->dp) ipu_plane_enable()
276 ipu_dp_enable_channel(ipu_plane->dp); ipu_plane_enable()
287 if (ipu_plane->dp) ipu_plane_disable()
288 ipu_dp_disable_channel(ipu_plane->dp); ipu_plane_disable()
291 if (ipu_plane->dp) ipu_plane_disable()
367 int dma, int dp, unsigned int possible_crtcs, ipu_plane_init()
373 DRM_DEBUG_KMS("channel %d, dp flow %d, possible_crtcs=0x%x\n", ipu_plane_init()
374 dma, dp, possible_crtcs); ipu_plane_init()
384 ipu_plane->dp_flow = dp; ipu_plane_init()
366 ipu_plane_init(struct drm_device *dev, struct ipu_soc *ipu, int dma, int dp, unsigned int possible_crtcs, bool priv) ipu_plane_init() argument
H A Dipuv3-plane.h22 struct ipu_dp *dp; member in struct:ipu_plane
36 int dma, int dp, unsigned int possible_crtcs,
H A Dipuv3-crtc.c350 int dp = -EINVAL; ipu_crtc_init() local
368 if (pdata->dp >= 0) ipu_crtc_init()
369 dp = IPU_DP_FLOW_SYNC_BG; ipu_crtc_init()
372 pdata->dma[0], dp, BIT(id), true); ipu_crtc_init()
381 if (pdata->dp >= 0 && pdata->dma[1] > 0) { ipu_crtc_init()
/linux-4.1.27/drivers/video/fbdev/
H A Doffb.c323 static void offb_init_palette_hacks(struct fb_info *info, struct device_node *dp, offb_init_palette_hacks() argument
328 if (dp && !strncmp(name, "ATY,Rage128", 11)) { offb_init_palette_hacks()
329 par->cmap_adr = offb_map_reg(dp, 2, 0, 0x1fff); offb_init_palette_hacks()
332 } else if (dp && (!strncmp(name, "ATY,RageM3pA", 12) offb_init_palette_hacks()
334 par->cmap_adr = offb_map_reg(dp, 2, 0, 0x1fff); offb_init_palette_hacks()
337 } else if (dp && !strncmp(name, "ATY,RageM3pB", 12)) { offb_init_palette_hacks()
338 par->cmap_adr = offb_map_reg(dp, 2, 0, 0x1fff); offb_init_palette_hacks()
341 } else if (dp && !strncmp(name, "ATY,Rage6", 9)) { offb_init_palette_hacks()
342 par->cmap_adr = offb_map_reg(dp, 1, 0, 0x1fff); offb_init_palette_hacks()
351 } else if (dp && (of_device_is_compatible(dp, "pci1014,b7") || offb_init_palette_hacks()
352 of_device_is_compatible(dp, "pci1014,21c"))) { offb_init_palette_hacks()
353 par->cmap_adr = offb_map_reg(dp, 0, 0x6000, 0x1000); offb_init_palette_hacks()
356 } else if (dp && !strncmp(name, "vga,Display-", 12)) { offb_init_palette_hacks()
358 struct device_node *pciparent = of_get_parent(dp); offb_init_palette_hacks()
371 } else if (dp && of_device_is_compatible(dp, "qemu,std-vga")) { offb_init_palette_hacks()
377 u64 io_addr = of_translate_address(dp, io_of_addr); offb_init_palette_hacks()
393 int foreign_endian, struct device_node *dp) offb_init_fb()
441 offb_init_palette_hacks(info, dp, name, address); offb_init_fb()
535 static void __init offb_init_nodriver(struct device_node *dp, int no_real_node) offb_init_nodriver() argument
547 if (of_get_property(dp, "little-endian", NULL)) offb_init_nodriver()
550 if (of_get_property(dp, "big-endian", NULL)) offb_init_nodriver()
554 pp = of_get_property(dp, "linux,bootx-depth", &len); offb_init_nodriver()
556 pp = of_get_property(dp, "depth", &len); offb_init_nodriver()
560 pp = of_get_property(dp, "linux,bootx-width", &len); offb_init_nodriver()
562 pp = of_get_property(dp, "width", &len); offb_init_nodriver()
566 pp = of_get_property(dp, "linux,bootx-height", &len); offb_init_nodriver()
568 pp = of_get_property(dp, "height", &len); offb_init_nodriver()
572 pp = of_get_property(dp, "linux,bootx-linebytes", &len); offb_init_nodriver()
574 pp = of_get_property(dp, "linebytes", &len); offb_init_nodriver()
592 up = of_get_property(dp, "linux,bootx-addr", &len); offb_init_nodriver()
594 up = of_get_property(dp, "address", &len); offb_init_nodriver()
602 for (i = 0; (addrp = of_get_address(dp, i, &asize, &flags)) offb_init_nodriver()
610 rstart = of_translate_address(dp, addrp); offb_init_nodriver()
633 if (strcmp(dp->name, "valkyrie") == 0) offb_init_nodriver()
635 offb_init_fb(no_real_node ? "bootx" : dp->name, offb_init_nodriver()
636 no_real_node ? "display" : dp->full_name, offb_init_nodriver()
638 foreign_endian, no_real_node ? NULL : dp); offb_init_nodriver()
644 struct device_node *dp = NULL, *boot_disp = NULL; offb_init() local
660 for (dp = NULL; (dp = of_find_node_by_type(dp, "display"));) { offb_init()
661 if (of_get_property(dp, "linux,opened", NULL) && offb_init()
662 of_get_property(dp, "linux,boot-display", NULL)) { offb_init()
663 boot_disp = dp; offb_init()
664 offb_init_nodriver(dp, 0); offb_init()
667 for (dp = NULL; (dp = of_find_node_by_type(dp, "display"));) { offb_init()
668 if (of_get_property(dp, "linux,opened", NULL) && offb_init()
669 dp != boot_disp) offb_init()
670 offb_init_nodriver(dp, 0); offb_init()
390 offb_init_fb(const char *name, const char *full_name, int width, int height, int depth, int pitch, unsigned long address, int foreign_endian, struct device_node *dp) offb_init_fb() argument
H A Dchipsfb.c40 #define write_ind(num, val, ap, dp) do { \
41 outb((num), (ap)); outb((val), (dp)); \
43 #define read_ind(num, var, ap, dp) do { \
44 outb((num), (ap)); var = inb((dp)); \
75 static int chipsfb_pci_init(struct pci_dev *dp, const struct pci_device_id *);
350 static int chipsfb_pci_init(struct pci_dev *dp, const struct pci_device_id *ent) chipsfb_pci_init() argument
357 if (pci_enable_device(dp) < 0) { chipsfb_pci_init()
358 dev_err(&dp->dev, "Cannot enable PCI device\n"); chipsfb_pci_init()
362 if ((dp->resource[0].flags & IORESOURCE_MEM) == 0) chipsfb_pci_init()
364 addr = pci_resource_start(dp, 0); chipsfb_pci_init()
365 size = pci_resource_len(dp, 0); chipsfb_pci_init()
369 p = framebuffer_alloc(0, &dp->dev); chipsfb_pci_init()
371 dev_err(&dp->dev, "Cannot allocate framebuffer structure\n"); chipsfb_pci_init()
376 if (pci_request_region(dp, 0, "chipsfb") != 0) { chipsfb_pci_init()
377 dev_err(&dp->dev, "Cannot request framebuffer\n"); chipsfb_pci_init()
389 pci_read_config_word(dp, PCI_COMMAND, &cmd); chipsfb_pci_init()
391 pci_write_config_word(dp, PCI_COMMAND, cmd); chipsfb_pci_init()
409 dev_err(&dp->dev, "Cannot map framebuffer\n"); chipsfb_pci_init()
414 pci_set_drvdata(dp, p); chipsfb_pci_init()
419 dev_err(&dp->dev,"C&T 65550 framebuffer failed to register\n"); chipsfb_pci_init()
423 dev_info(&dp->dev,"fb%d: Chips 65550 frame buffer" chipsfb_pci_init()
432 pci_release_region(dp, 0); chipsfb_pci_init()
440 static void chipsfb_remove(struct pci_dev *dp) chipsfb_remove() argument
442 struct fb_info *p = pci_get_drvdata(dp); chipsfb_remove()
449 pci_release_region(dp, 0); chipsfb_remove()
H A Dcg3.c247 struct device_node *dp) cg3_init_fix()
249 strlcpy(info->fix.id, dp->name, sizeof(info->fix.id)); cg3_init_fix()
260 struct device_node *dp) cg3_rdi_maybe_fixup_var()
266 params = of_get_property(dp, "params", NULL); cg3_rdi_maybe_fixup_var()
351 struct device_node *dp = op->dev.of_node; cg3_probe() local
368 sbusfb_fill_var(&info->var, dp, 8); cg3_probe()
372 if (!strcmp(dp->name, "cgRDI")) cg3_probe()
375 cg3_rdi_maybe_fixup_var(&info->var, dp); cg3_probe()
377 linebytes = of_getintprop_default(dp, "linebytes", cg3_probe()
395 if (!of_find_property(dp, "width", NULL)) { cg3_probe()
407 cg3_init_fix(info, linebytes, dp); cg3_probe()
416 dp->full_name, par->which_io, info->fix.smem_start); cg3_probe()
246 cg3_init_fix(struct fb_info *info, int linebytes, struct device_node *dp) cg3_init_fix() argument
259 cg3_rdi_maybe_fixup_var(struct fb_var_screeninfo *var, struct device_node *dp) cg3_rdi_maybe_fixup_var() argument
H A Dsbuslib.h15 struct device_node *dp, int bpp);
H A Dasiliantfb.c50 #define mm_write_ind(num, val, ap, dp) do { \
51 writeb((num), mmio_base + (ap)); writeb((val), mmio_base + (dp)); \
91 static int asiliantfb_pci_init(struct pci_dev *dp, const struct pci_device_id *);
538 static int asiliantfb_pci_init(struct pci_dev *dp, asiliantfb_pci_init() argument
545 if ((dp->resource[0].flags & IORESOURCE_MEM) == 0) asiliantfb_pci_init()
547 addr = pci_resource_start(dp, 0); asiliantfb_pci_init()
548 size = pci_resource_len(dp, 0); asiliantfb_pci_init()
554 p = framebuffer_alloc(sizeof(u32) * 16, &dp->dev); asiliantfb_pci_init()
569 pci_write_config_dword(dp, 4, 0x02800083); asiliantfb_pci_init()
580 pci_set_drvdata(dp, p); asiliantfb_pci_init()
584 static void asiliantfb_remove(struct pci_dev *dp) asiliantfb_remove() argument
586 struct fb_info *p = pci_get_drvdata(dp); asiliantfb_remove()
591 release_mem_region(pci_resource_start(dp, 0), pci_resource_len(dp, 0)); asiliantfb_remove()
H A Dp9100.c240 static void p9100_init_fix(struct fb_info *info, int linebytes, struct device_node *dp) p9100_init_fix() argument
242 strlcpy(info->fix.id, dp->name, sizeof(info->fix.id)); p9100_init_fix()
254 struct device_node *dp = op->dev.of_node; p9100_probe() local
272 sbusfb_fill_var(&info->var, dp, 8); p9100_probe()
277 linebytes = of_getintprop_default(dp, "linebytes", info->var.xres); p9100_probe()
297 p9100_init_fix(info, linebytes, dp); p9100_probe()
308 dp->full_name, p9100_probe()
H A Dsunxvr1000.c116 struct device_node *dp = op->dev.of_node; gfb_probe() local
130 gp->of_node = dp; gfb_probe()
153 printk("gfb: Found device at %s\n", dp->full_name); gfb_probe()
158 dp->full_name); gfb_probe()
H A Dcg14.c356 struct device_node *dp) cg14_init_fix()
358 const char *name = dp->name; cg14_init_fix()
468 struct device_node *dp = op->dev.of_node; cg14_probe() local
482 sbusfb_fill_var(&info->var, dp, 8); cg14_probe()
487 linebytes = of_getintprop_default(dp, "linebytes", cg14_probe()
491 if (!strcmp(dp->parent->name, "sbus") || cg14_probe()
492 !strcmp(dp->parent->name, "sbi")) { cg14_probe()
548 cg14_init_fix(info, linebytes, dp); cg14_probe()
557 dp->full_name, cg14_probe()
355 cg14_init_fix(struct fb_info *info, int linebytes, struct device_node *dp) cg14_init_fix() argument
H A Dbw2.c277 struct device_node *dp = op->dev.of_node; bw2_probe() local
294 sbusfb_fill_var(&info->var, dp, 1); bw2_probe()
295 linebytes = of_getintprop_default(dp, "linebytes", bw2_probe()
308 if (!of_find_property(dp, "width", NULL)) { bw2_probe()
337 dp->full_name, par->which_io, info->fix.smem_start); bw2_probe()
H A Dleo.c435 leo_init_fix(struct fb_info *info, struct device_node *dp) leo_init_fix() argument
437 strlcpy(info->fix.id, dp->name, sizeof(info->fix.id)); leo_init_fix()
552 struct device_node *dp = op->dev.of_node; leo_probe() local
569 sbusfb_fill_var(&info->var, dp, 32); leo_probe()
572 linebytes = of_getintprop_default(dp, "linebytes", leo_probe()
614 leo_init_fix(info, dp); leo_probe()
623 dp->full_name, leo_probe()
H A Dtcx.c367 struct device_node *dp = op->dev.of_node; tcx_probe() local
382 (of_find_property(dp, "tcx-8-bit", NULL) != NULL); tcx_probe()
384 sbusfb_fill_var(&info->var, dp, 8); tcx_probe()
389 linebytes = of_getintprop_default(dp, "linebytes", tcx_probe()
471 dp->full_name, tcx_probe()
H A Dcontrolfb.c142 static int control_of_init(struct device_node *dp);
183 struct device_node *dp; init_module() local
186 dp = of_find_node_by_name(NULL, "control"); init_module()
187 if (dp != 0 && !control_of_init(dp)) init_module()
189 of_node_put(dp); init_module()
588 struct device_node *dp; control_init() local
596 dp = of_find_node_by_name(NULL, "control"); control_init()
597 if (dp != 0 && !control_of_init(dp)) control_init()
599 of_node_put(dp); control_init()
684 static int __init control_of_init(struct device_node *dp) control_of_init() argument
694 if (of_pci_address_to_resource(dp, 2, &fb_res) || control_of_init()
695 of_pci_address_to_resource(dp, 1, &reg_res)) { control_of_init()
/linux-4.1.27/arch/powerpc/sysdev/
H A Dmicropatch.c626 volatile uint *dp; /* Dual-ported RAM. */ cpm_load_patch() local
643 dp = (uint *)(commproc->cp_dpmem); cpm_load_patch()
645 *dp++ = patch_2000[i]; cpm_load_patch()
647 dp = (uint *)&(commproc->cp_dpmem[0x0f00]); cpm_load_patch()
649 *dp++ = patch_2f00[i]; cpm_load_patch()
661 dp = (uint *)(commproc->cp_dpmem); cpm_load_patch()
663 *dp++ = patch_2000[i]; cpm_load_patch()
665 dp = (uint *)&(commproc->cp_dpmem[0x0f00]); cpm_load_patch()
667 *dp++ = patch_2f00[i]; cpm_load_patch()
691 dp = (uint *)&(commproc->cp_dpmem[0x0e00]); cpm_load_patch()
693 *dp++ = patch_2e00[i]; cpm_load_patch()
719 volatile uint *dp;
728 dp = (uint *)(commproc->cp_dpmem);
730 if (*dp++ != patch_2000[i]) {
732 dp--;
733 printk("found 0x%X, wanted 0x%X\n", *dp, patch_2000[i]);
737 dp = (uint *)&(commproc->cp_dpmem[0x0f00]);
739 if (*dp++ != patch_2f00[i]) {
741 dp--;
742 printk("found 0x%X, wanted 0x%X\n", *dp, patch_2f00[i]);
H A Ddcr.c66 struct device_node *dp; dcr_map_generic() local
71 dp = find_dcr_parent(dev); dcr_map_generic()
72 if (dp == NULL) dcr_map_generic()
75 prop = of_get_property(dp, "dcr-access-method", NULL); dcr_map_generic()
87 of_node_put(dp); dcr_map_generic()
159 struct device_node *dp; of_translate_dcr_address() local
164 dp = find_dcr_parent(dev); of_translate_dcr_address()
165 if (dp == NULL) of_translate_dcr_address()
169 p = of_get_property(dp, "dcr-mmio-stride", NULL); of_translate_dcr_address()
173 p = of_get_property(dp, "dcr-mmio-range", NULL); of_translate_dcr_address()
175 p = of_get_property(dp, "dcr-mmio-space", NULL); of_translate_dcr_address()
180 ret = of_translate_address(dp, p); of_translate_dcr_address()
187 of_node_put(dp); of_translate_dcr_address()
H A Ddart_iommu.c168 unsigned int *dp; dart_build() local
174 dp = ((unsigned int*)tbl->it_base) + index; dart_build()
183 *(dp++) = DARTMAP_VALID | (rpn & DARTMAP_RPNMASK); dart_build()
190 in_be32((unsigned __iomem *)dp); dart_build()
206 unsigned int *dp; dart_free() local
215 dp = ((unsigned int *)tbl->it_base) + index; dart_free()
218 *(dp++) = dart_emptyval; dart_free()
/linux-4.1.27/drivers/isdn/hardware/mISDN/
H A Diohelper.h47 static void ReadFiFo##name##_IO(void *p, u8 off, u8 *dp, int size) { \
49 insb(hw->ap.port + off, dp, size); \
51 static void WriteFiFo##name##_IO(void *p, u8 off, u8 *dp, int size) { \
53 outsb(hw->ap.port + off, dp, size); \
67 static void ReadFiFo##name##_IND(void *p, u8 off, u8 *dp, int size) { \
70 insb(hw->ap.port, dp, size); \
72 static void WriteFiFo##name##_IND(void *p, u8 off, u8 *dp, int size) { \
75 outsb(hw->ap.port, dp, size); \
87 static void ReadFiFo##name##_MIO(void *p, u8 off, u8 *dp, int size) { \
90 *dp++ = readb(((typ *)hw->adr) + off); \
92 static void WriteFiFo##name##_MIO(void *p, u8 off, u8 *dp, int size) { \
95 writeb(*dp++, ((typ *)hw->adr) + off); \
/linux-4.1.27/drivers/tty/serial/
H A Ddigicolor-usart.c125 struct digicolor_port *dp = digicolor_rx_poll() local
129 if (!digicolor_uart_rx_empty(&dp->port)) digicolor_rx_poll()
131 writeb_relaxed(UA_INT_RX, dp->port.membase + UA_INTFLAG_SET); digicolor_rx_poll()
133 schedule_delayed_work(&dp->rx_poll_work, msecs_to_jiffies(100)); digicolor_rx_poll()
261 struct digicolor_port *dp = digicolor_uart_startup() local
278 schedule_delayed_work(&dp->rx_poll_work, msecs_to_jiffies(100)); digicolor_uart_startup()
285 struct digicolor_port *dp = digicolor_uart_shutdown() local
289 cancel_delayed_work_sync(&dp->rx_poll_work); digicolor_uart_shutdown()
457 struct digicolor_port *dp; digicolor_uart_probe() local
470 dp = devm_kzalloc(&pdev->dev, sizeof(*dp), GFP_KERNEL); digicolor_uart_probe()
471 if (!dp) digicolor_uart_probe()
479 dp->port.mapbase = res->start; digicolor_uart_probe()
480 dp->port.membase = devm_ioremap_resource(&pdev->dev, res); digicolor_uart_probe()
481 if (IS_ERR(dp->port.membase)) digicolor_uart_probe()
482 return PTR_ERR(dp->port.membase); digicolor_uart_probe()
484 dp->port.irq = platform_get_irq(pdev, 0); digicolor_uart_probe()
485 if (IS_ERR_VALUE(dp->port.irq)) digicolor_uart_probe()
486 return dp->port.irq; digicolor_uart_probe()
488 dp->port.iotype = UPIO_MEM; digicolor_uart_probe()
489 dp->port.uartclk = clk_get_rate(uart_clk); digicolor_uart_probe()
490 dp->port.fifosize = 16; digicolor_uart_probe()
491 dp->port.dev = &pdev->dev; digicolor_uart_probe()
492 dp->port.ops = &digicolor_uart_ops; digicolor_uart_probe()
493 dp->port.line = index; digicolor_uart_probe()
494 dp->port.type = PORT_DIGICOLOR; digicolor_uart_probe()
495 spin_lock_init(&dp->port.lock); digicolor_uart_probe()
497 digicolor_ports[index] = &dp->port; digicolor_uart_probe()
498 platform_set_drvdata(pdev, &dp->port); digicolor_uart_probe()
500 INIT_DELAYED_WORK(&dp->rx_poll_work, digicolor_rx_poll); digicolor_uart_probe()
502 ret = devm_request_irq(&pdev->dev, dp->port.irq, digicolor_uart_int, 0, digicolor_uart_probe()
503 dev_name(&pdev->dev), &dp->port); digicolor_uart_probe()
507 return uart_add_one_port(&digicolor_uart, &dp->port); digicolor_uart_probe()
H A Dsuncore.c55 int sunserial_console_match(struct console *con, struct device_node *dp, sunserial_console_match() argument
63 if (of_console_device != dp) sunserial_console_match()
102 struct device_node *dp; sunserial_console_termios() local
111 dp = of_find_node_by_path("/options"); sunserial_console_termios()
112 mode = of_get_property(dp, mode_prop, NULL); sunserial_console_termios()
H A Dsunsu.c1393 static enum su_type su_get_type(struct device_node *dp) su_get_type() argument
1402 if (dp == of_find_node_by_path(keyb)) su_get_type()
1406 if (dp == of_find_node_by_path(ms)) su_get_type()
1416 struct device_node *dp = op->dev.of_node; su_probe() local
1423 type = su_get_type(dp); su_probe()
1484 if (!strcmp(dp->name, "rsc-console") || su_probe()
1485 !strcmp(dp->name, "lom-console")) su_probe()
1488 sunserial_console_match(SUNSU_CONSOLE(), dp, su_probe() local
1561 struct device_node *dp; sunsu_init() local
1565 for_each_node_by_name(dp, "su") { sunsu_init()
1566 if (su_get_type(dp) == SU_PORT_PORT) sunsu_init()
1569 for_each_node_by_name(dp, "su_pnp") { sunsu_init()
1570 if (su_get_type(dp) == SU_PORT_PORT) sunsu_init()
1573 for_each_node_by_name(dp, "serial") { sunsu_init()
1574 if (of_device_is_compatible(dp, "su")) { sunsu_init()
1575 if (su_get_type(dp) == SU_PORT_PORT) sunsu_init()
1579 for_each_node_by_type(dp, "serial") { sunsu_init()
1580 if (of_device_is_compatible(dp, "su")) { sunsu_init()
1581 if (su_get_type(dp) == SU_PORT_PORT) sunsu_init()
/linux-4.1.27/drivers/ata/
H A Dpata_atp867x.c124 struct atp867x_priv *dp = ap->private_data; atp867x_set_dmamode() local
136 if (dp->pci66mhz && mode > ATP867X_IO_DMAMODE_UDMA_0 && atp867x_set_dmamode()
141 b = ioread8(dp->dma_mode); atp867x_set_dmamode()
149 iowrite8(b, dp->dma_mode); atp867x_set_dmamode()
155 struct atp867x_priv *dp = ap->private_data; atp867x_get_active_clocks_shifted() local
162 if (dp->pci66mhz) atp867x_get_active_clocks_shifted()
217 struct atp867x_priv *dp = ap->private_data; atp867x_set_piomode() local
232 b = ioread8(dp->dma_mode); atp867x_set_piomode()
237 iowrite8(b, dp->dma_mode); atp867x_set_piomode()
243 iowrite8(b, dp->slave_piospd); atp867x_set_piomode()
245 iowrite8(b, dp->mstr_piospd); atp867x_set_piomode()
250 iowrite8(b, dp->eightb_piospd); atp867x_set_piomode()
303 struct atp867x_priv *dp = ap->private_data; atp867x_check_ports() local
319 " dp->dma_mode =0x%llx\n" atp867x_check_ports()
320 " dp->mstr_piospd =0x%llx\n" atp867x_check_ports()
321 " dp->slave_piospd =0x%llx\n" atp867x_check_ports()
322 " dp->eightb_piospd =0x%llx\n" atp867x_check_ports()
323 " dp->pci66mhz =0x%lx\n", atp867x_check_ports()
341 (unsigned long long)dp->dma_mode, atp867x_check_ports()
342 (unsigned long long)dp->mstr_piospd, atp867x_check_ports()
343 (unsigned long long)dp->slave_piospd, atp867x_check_ports()
344 (unsigned long long)dp->eightb_piospd, atp867x_check_ports()
345 (unsigned long)dp->pci66mhz); atp867x_check_ports()
352 struct atp867x_priv *dp; atp867x_set_priv() local
355 dp = ap->private_data = atp867x_set_priv()
356 devm_kzalloc(&pdev->dev, sizeof(*dp), GFP_KERNEL); atp867x_set_priv()
357 if (dp == NULL) atp867x_set_priv()
360 dp->dma_mode = ATP867X_IO_DMAMODE(ap, port); atp867x_set_priv()
361 dp->mstr_piospd = ATP867X_IO_MSTRPIOSPD(ap, port); atp867x_set_priv()
362 dp->slave_piospd = ATP867X_IO_SLAVPIOSPD(ap, port); atp867x_set_priv()
363 dp->eightb_piospd = ATP867X_IO_8BPIOSPD(ap, port); atp867x_set_priv()
365 dp->pci66mhz = atp867x_set_priv()
/linux-4.1.27/fs/cifs/
H A Dcifs_spnego.c104 char *description, *dp; cifs_get_spnego_key() local
128 dp = description; cifs_get_spnego_key()
131 sprintf(dp, "ver=0x%x;host=%s;", CIFS_SPNEGO_UPCALL_VERSION, cifs_get_spnego_key()
133 dp = description + strlen(description); cifs_get_spnego_key()
137 sprintf(dp, "ip4=%pI4", &sa->sin_addr); cifs_get_spnego_key()
139 sprintf(dp, "ip6=%pI6", &sa6->sin6_addr); cifs_get_spnego_key()
143 dp = description + strlen(description); cifs_get_spnego_key()
147 sprintf(dp, ";sec=krb5"); cifs_get_spnego_key()
149 sprintf(dp, ";sec=mskrb5"); cifs_get_spnego_key()
153 dp = description + strlen(description); cifs_get_spnego_key()
154 sprintf(dp, ";uid=0x%x", cifs_get_spnego_key()
157 dp = description + strlen(description); cifs_get_spnego_key()
158 sprintf(dp, ";creduid=0x%x", cifs_get_spnego_key()
162 dp = description + strlen(description); cifs_get_spnego_key()
163 sprintf(dp, ";user=%s", sesInfo->user_name); cifs_get_spnego_key()
166 dp = description + strlen(description); cifs_get_spnego_key()
167 sprintf(dp, ";pid=0x%x", current->pid); cifs_get_spnego_key()
/linux-4.1.27/net/ax25/
H A Dax25_in.c193 ax25_digi dp, reverse_dp; ax25_rcv() local
210 if (ax25_addr_parse(skb->data, skb->len, &src, &dest, &dp, &type, &dama) == NULL) ax25_rcv()
216 if (dp.lastrepeat + 1 < dp.ndigi) /* Not yet digipeated completely */ ax25_rcv()
217 next_digi = &dp.calls[dp.lastrepeat + 1]; ax25_rcv()
222 skb_pull(skb, ax25_addr_size(&dp)); ax25_rcv()
225 if (ax25cmp(&dest, dev_addr) == 0 && dp.lastrepeat + 1 == dp.ndigi) ax25_rcv()
229 if (!mine && ax25_listen_mine(&dest, dev) && dp.lastrepeat + 1 == dp.ndigi) ax25_rcv()
233 if ((*skb->data & ~0x10) == AX25_UI && dp.lastrepeat + 1 == dp.ndigi) { ax25_rcv()
305 ax25_digi_invert(&dp, &reverse_dp); ax25_rcv()
332 ax25_return_dm(dev, &src, &dest, &dp); ax25_rcv()
339 if (dp.lastrepeat + 1 == dp.ndigi) ax25_rcv()
349 ax25_return_dm(dev, &src, &dest, &dp); ax25_rcv()
370 ax25_return_dm(dev, &src, &dest, &dp); ax25_rcv()
383 if (dp.ndigi && !ax25->digipeat && ax25_rcv()
392 if (dp.ndigi == 0) { ax25_rcv()
H A Dax25_addr.c276 int ax25_addr_size(const ax25_digi *dp) ax25_addr_size() argument
278 if (dp == NULL) ax25_addr_size()
281 return AX25_ADDR_LEN * (2 + dp->ndigi); ax25_addr_size()
/linux-4.1.27/net/rds/
H A Diw_cm.c72 const struct rds_iw_connect_private *dp = NULL; rds_iw_cm_connect_complete() local
78 dp = event->param.conn.private_data; rds_iw_cm_connect_complete()
81 RDS_PROTOCOL(dp->dp_protocol_major, rds_iw_cm_connect_complete()
82 dp->dp_protocol_minor)); rds_iw_cm_connect_complete()
83 rds_iw_set_flow_control(conn, be32_to_cpu(dp->dp_credit)); rds_iw_cm_connect_complete()
95 if (dp && dp->dp_ack_seq) rds_iw_cm_connect_complete()
96 rds_send_drop_acked(conn, be64_to_cpu(dp->dp_ack_seq), NULL); rds_iw_cm_connect_complete()
109 struct rds_iw_connect_private *dp, rds_iw_cm_fill_conn_param()
119 if (dp) { rds_iw_cm_fill_conn_param()
120 memset(dp, 0, sizeof(*dp)); rds_iw_cm_fill_conn_param()
121 dp->dp_saddr = conn->c_laddr; rds_iw_cm_fill_conn_param()
122 dp->dp_daddr = conn->c_faddr; rds_iw_cm_fill_conn_param()
123 dp->dp_protocol_major = RDS_PROTOCOL_MAJOR(protocol_version); rds_iw_cm_fill_conn_param()
124 dp->dp_protocol_minor = RDS_PROTOCOL_MINOR(protocol_version); rds_iw_cm_fill_conn_param()
125 dp->dp_protocol_minor_mask = cpu_to_be16(RDS_IW_SUPPORTED_PROTOCOLS); rds_iw_cm_fill_conn_param()
126 dp->dp_ack_seq = rds_iw_piggyb_ack(ic); rds_iw_cm_fill_conn_param()
133 dp->dp_credit = cpu_to_be32(credits); rds_iw_cm_fill_conn_param()
137 conn_param->private_data = dp; rds_iw_cm_fill_conn_param()
138 conn_param->private_data_len = sizeof(*dp); rds_iw_cm_fill_conn_param()
348 static u32 rds_iw_protocol_compatible(const struct rds_iw_connect_private *dp) rds_iw_protocol_compatible() argument
360 if (dp->dp_protocol_major == 0) rds_iw_protocol_compatible()
363 common = be16_to_cpu(dp->dp_protocol_minor_mask) & RDS_IW_SUPPORTED_PROTOCOLS; rds_iw_protocol_compatible()
364 if (dp->dp_protocol_major == 3 && common) { rds_iw_protocol_compatible()
371 &dp->dp_saddr, rds_iw_protocol_compatible()
372 dp->dp_protocol_major, rds_iw_protocol_compatible()
373 dp->dp_protocol_minor); rds_iw_protocol_compatible()
380 const struct rds_iw_connect_private *dp = event->param.conn.private_data; rds_iw_cm_handle_connect() local
390 version = rds_iw_protocol_compatible(dp); rds_iw_cm_handle_connect()
395 &dp->dp_saddr, &dp->dp_daddr, rds_iw_cm_handle_connect()
398 conn = rds_conn_create(dp->dp_daddr, dp->dp_saddr, &rds_iw_transport, rds_iw_cm_handle_connect()
431 rds_iw_set_flow_control(conn, be32_to_cpu(dp->dp_credit)); rds_iw_cm_handle_connect()
435 if (dp->dp_ack_seq) rds_iw_cm_handle_connect()
436 rds_send_drop_acked(conn, be64_to_cpu(dp->dp_ack_seq), NULL); rds_iw_cm_handle_connect()
481 struct rds_iw_connect_private dp; rds_iw_cm_initiate_connect() local
495 rds_iw_cm_fill_conn_param(conn, &conn_param, &dp, RDS_PROTOCOL_VERSION); rds_iw_cm_initiate_connect()
107 rds_iw_cm_fill_conn_param(struct rds_connection *conn, struct rdma_conn_param *conn_param, struct rds_iw_connect_private *dp, u32 protocol_version) rds_iw_cm_fill_conn_param() argument
H A Dib_cm.c127 const struct rds_ib_connect_private *dp = NULL; rds_ib_cm_connect_complete() local
132 if (event->param.conn.private_data_len >= sizeof(*dp)) { rds_ib_cm_connect_complete()
133 dp = event->param.conn.private_data; rds_ib_cm_connect_complete()
136 if (dp->dp_protocol_major) { rds_ib_cm_connect_complete()
138 RDS_PROTOCOL(dp->dp_protocol_major, rds_ib_cm_connect_complete()
139 dp->dp_protocol_minor)); rds_ib_cm_connect_complete()
140 rds_ib_set_flow_control(conn, be32_to_cpu(dp->dp_credit)); rds_ib_cm_connect_complete()
186 if (dp) { rds_ib_cm_connect_complete()
187 /* dp structure start is not guaranteed to be 8 bytes aligned. rds_ib_cm_connect_complete()
191 __be64 dp_ack_seq = get_unaligned(&dp->dp_ack_seq); rds_ib_cm_connect_complete()
203 struct rds_ib_connect_private *dp, rds_ib_cm_fill_conn_param()
220 if (dp) { rds_ib_cm_fill_conn_param()
221 memset(dp, 0, sizeof(*dp)); rds_ib_cm_fill_conn_param()
222 dp->dp_saddr = conn->c_laddr; rds_ib_cm_fill_conn_param()
223 dp->dp_daddr = conn->c_faddr; rds_ib_cm_fill_conn_param()
224 dp->dp_protocol_major = RDS_PROTOCOL_MAJOR(protocol_version); rds_ib_cm_fill_conn_param()
225 dp->dp_protocol_minor = RDS_PROTOCOL_MINOR(protocol_version); rds_ib_cm_fill_conn_param()
226 dp->dp_protocol_minor_mask = cpu_to_be16(RDS_IB_SUPPORTED_PROTOCOLS); rds_ib_cm_fill_conn_param()
227 dp->dp_ack_seq = rds_ib_piggyb_ack(ic); rds_ib_cm_fill_conn_param()
234 dp->dp_credit = cpu_to_be32(credits); rds_ib_cm_fill_conn_param()
238 conn_param->private_data = dp; rds_ib_cm_fill_conn_param()
239 conn_param->private_data_len = sizeof(*dp); rds_ib_cm_fill_conn_param()
415 const struct rds_ib_connect_private *dp = event->param.conn.private_data; rds_ib_protocol_compatible() local
437 if (event->param.conn.private_data_len < sizeof (*dp) || rds_ib_protocol_compatible()
438 dp->dp_protocol_major == 0) rds_ib_protocol_compatible()
441 common = be16_to_cpu(dp->dp_protocol_minor_mask) & RDS_IB_SUPPORTED_PROTOCOLS; rds_ib_protocol_compatible()
442 if (dp->dp_protocol_major == 3 && common) { rds_ib_protocol_compatible()
448 &dp->dp_saddr, rds_ib_protocol_compatible()
449 dp->dp_protocol_major, rds_ib_protocol_compatible()
450 dp->dp_protocol_minor); rds_ib_protocol_compatible()
459 const struct rds_ib_connect_private *dp = event->param.conn.private_data; rds_ib_cm_handle_connect() local
473 "0x%llx\n", &dp->dp_saddr, &dp->dp_daddr, rds_ib_cm_handle_connect()
478 conn = rds_conn_create(dp->dp_daddr, dp->dp_saddr, &rds_ib_transport, rds_ib_cm_handle_connect()
510 rds_ib_set_flow_control(conn, be32_to_cpu(dp->dp_credit)); rds_ib_cm_handle_connect()
514 if (dp->dp_ack_seq) rds_ib_cm_handle_connect()
515 rds_send_drop_acked(conn, be64_to_cpu(dp->dp_ack_seq), NULL); rds_ib_cm_handle_connect()
556 struct rds_ib_connect_private dp; rds_ib_cm_initiate_connect() local
570 rds_ib_cm_fill_conn_param(conn, &conn_param, &dp, RDS_PROTOCOL_VERSION, rds_ib_cm_initiate_connect()
201 rds_ib_cm_fill_conn_param(struct rds_connection *conn, struct rdma_conn_param *conn_param, struct rds_ib_connect_private *dp, u32 protocol_version, u32 max_responder_resources, u32 max_initiator_depth) rds_ib_cm_fill_conn_param() argument
/linux-4.1.27/fs/freevxfs/
H A Dvxfs_lookup.c102 * @dp: dentry for which we want to find a direct
107 * cache entry @dp. @ppp will be filled with the page the return
114 vxfs_find_entry(struct inode *ip, struct dentry *dp, struct page **ppp) vxfs_find_entry() argument
118 const char *name = dp->d_name.name; vxfs_find_entry()
119 int namelen = dp->d_name.len; vxfs_find_entry()
165 * @dp: dentry we search for
169 * the path component described by @dp in @dip.
175 vxfs_inode_by_name(struct inode *dip, struct dentry *dp) vxfs_inode_by_name() argument
181 de = vxfs_find_entry(dip, dp, &pp); vxfs_inode_by_name()
194 * @dp: dentry we lookup
199 * by @dp in @dip.
206 vxfs_lookup(struct inode *dip, struct dentry *dp, unsigned int flags) vxfs_lookup() argument
211 if (dp->d_name.len > VXFS_NAMELEN) vxfs_lookup()
214 ino = vxfs_inode_by_name(dip, dp); vxfs_lookup()
220 d_add(dp, ip); vxfs_lookup()
H A Dvxfs_immed.c66 * @dp: dentry for the link
71 * the data obtained from @dp.
77 vxfs_immed_follow_link(struct dentry *dp, struct nameidata *np) vxfs_immed_follow_link() argument
79 struct vxfs_inode_info *vip = VXFS_INO(d_inode(dp)); vxfs_immed_follow_link()
/linux-4.1.27/lib/raid6/
H A Drecov_avx2.c25 u8 *p, *q, *dp, *dq; raid6_2data_recov_avx2() local
36 dp = (u8 *)ptrs[faila]; raid6_2data_recov_avx2()
38 ptrs[disks-2] = dp; raid6_2data_recov_avx2()
46 ptrs[faila] = dp; raid6_2data_recov_avx2()
69 asm volatile("vpxor %0, %%ymm0, %%ymm0" : : "m" (dp[0])); raid6_2data_recov_avx2()
70 asm volatile("vpxor %0, %%ymm8, %%ymm8" : : "m" (dp[32])); raid6_2data_recov_avx2()
75 * 0 = dp[0] ^ p[0] raid6_2data_recov_avx2()
76 * 8 = dp[32] ^ p[32] raid6_2data_recov_avx2()
131 asm volatile("vmovdqa %%ymm0, %0" : "=m" (dp[0])); raid6_2data_recov_avx2()
132 asm volatile("vmovdqa %%ymm8, %0" : "=m" (dp[32])); raid6_2data_recov_avx2()
137 dp += 64; raid6_2data_recov_avx2()
143 asm volatile("vpxor %0, %%ymm0, %%ymm0" : : "m" (*dp)); raid6_2data_recov_avx2()
145 /* 1 = dq ^ q; 0 = dp ^ p */ raid6_2data_recov_avx2()
179 asm volatile("vmovdqa %%ymm0, %0" : "=m" (dp[0])); raid6_2data_recov_avx2()
184 dp += 32; raid6_2data_recov_avx2()
H A Drecov.c28 u8 *p, *q, *dp, *dq; raid6_2data_recov_intx1() local
39 dp = (u8 *)ptrs[faila]; raid6_2data_recov_intx1()
41 ptrs[disks-2] = dp; raid6_2data_recov_intx1()
49 ptrs[faila] = dp; raid6_2data_recov_intx1()
60 px = *p ^ *dp; raid6_2data_recov_intx1()
63 *dp++ = db ^ px; /* Reconstructed A */ raid6_2data_recov_intx1()
H A Drecov_ssse3.c25 u8 *p, *q, *dp, *dq; raid6_2data_recov_ssse3() local
38 dp = (u8 *)ptrs[faila]; raid6_2data_recov_ssse3()
40 ptrs[disks-2] = dp; raid6_2data_recov_ssse3()
48 ptrs[faila] = dp; raid6_2data_recov_ssse3()
79 asm volatile("pxor %0,%%xmm0" : : "m" (dp[0])); raid6_2data_recov_ssse3()
80 asm volatile("pxor %0,%%xmm8" : : "m" (dp[16])); raid6_2data_recov_ssse3()
135 asm volatile("movdqa %%xmm0,%0" : "=m" (dp[0])); raid6_2data_recov_ssse3()
136 asm volatile("movdqa %%xmm8,%0" : "=m" (dp[16])); raid6_2data_recov_ssse3()
141 dp += 32; raid6_2data_recov_ssse3()
147 asm volatile("pxor %0,%%xmm0" : : "m" (*dp)); raid6_2data_recov_ssse3()
150 * 0 = dp ^ p raid6_2data_recov_ssse3()
183 asm volatile("movdqa %%xmm0,%0" : "=m" (*dp)); raid6_2data_recov_ssse3()
188 dp += 16; raid6_2data_recov_ssse3()
/linux-4.1.27/drivers/mtd/maps/
H A Dsun_uflash.c50 int uflash_devinit(struct platform_device *op, struct device_node *dp) uflash_devinit() argument
59 dp->full_name, (unsigned long long)op->resource[0].start); uflash_devinit()
75 up->name = of_get_property(dp, "model", NULL); uflash_devinit()
112 struct device_node *dp = op->dev.of_node; uflash_probe() local
117 if (!of_find_property(dp, "user", NULL)) uflash_probe()
120 return uflash_devinit(op, dp); uflash_probe()
H A Dphysmap_of.c80 struct device_node *dp = dev->dev.of_node; obsolete_probe() local
88 of_probe = of_get_property(dp, "probe-type", NULL); obsolete_probe()
115 static const char * const *of_get_probes(struct device_node *dp) of_get_probes() argument
123 cp = of_get_property(dp, "linux,part-probe", &cplen); of_get_probes()
155 struct device_node *dp = dev->dev.of_node; of_flash_probe() local
176 reg_tuple_size = (of_n_addr_cells(dp) + of_n_size_cells(dp)) * sizeof(u32); of_flash_probe()
178 of_property_read_string(dp, "linux,mtd-name", &mtd_name); of_flash_probe()
186 p = of_get_property(dp, "reg", &count); of_flash_probe()
195 map_indirect = of_property_read_bool(dp, "no-unaligned-direct-access"); of_flash_probe()
212 if (of_address_to_resource(dp, i, &res)) { of_flash_probe()
230 width = of_get_property(dp, "bank-width", NULL); of_flash_probe()
241 info->list[i].map.device_node = dp; of_flash_probe()
312 ppdata.of_node = dp; of_flash_probe()
313 part_probe_types = of_get_probes(dp); of_flash_probe()
/linux-4.1.27/drivers/infiniband/hw/ipath/
H A Dipath_diag.c331 struct ipath_diag_xpkt dp; ipath_diagpkt_write() local
339 if (count == sizeof(dp)) { ipath_diagpkt_write()
340 if (copy_from_user(&dp, data, sizeof(dp))) { ipath_diagpkt_write()
349 dp.len = odp.len; ipath_diagpkt_write()
350 dp.unit = odp.unit; ipath_diagpkt_write()
351 dp.data = odp.data; ipath_diagpkt_write()
352 dp.pbc_wd = 0; ipath_diagpkt_write()
359 if (dp.len & 3) { ipath_diagpkt_write()
364 plen = dp.len >> 2; ipath_diagpkt_write()
366 dd = ipath_lookup(dp.unit); ipath_diagpkt_write()
370 dp.unit); ipath_diagpkt_write()
398 if (!dp.pbc_wd && (lt_state != INFINIPATH_IBCS_LT_STATE_LINKUP || ipath_diagpkt_write()
414 if (dp.len > dd->ipath_ibmaxlen - maxlen_reserve) { ipath_diagpkt_write()
416 dp.len, dd->ipath_ibmaxlen); ipath_diagpkt_write()
421 plen = sizeof(u32) + dp.len; ipath_diagpkt_write()
432 (const void __user *) (unsigned long) dp.data, ipath_diagpkt_write()
433 dp.len)) { ipath_diagpkt_write()
454 if (dp.pbc_wd == 0) ipath_diagpkt_write()
455 dp.pbc_wd = plen; ipath_diagpkt_write()
456 writeq(dp.pbc_wd, piobuf); ipath_diagpkt_write()
472 ret = sizeof(dp); ipath_diagpkt_write()
/linux-4.1.27/drivers/scsi/
H A Dsun_esp.c125 struct device_node *dp; esp_get_scsi_id() local
127 dp = op->dev.of_node; esp_get_scsi_id()
128 esp->scsi_id = of_getintprop_default(dp, "initiator-id", 0xff); esp_get_scsi_id()
132 esp->scsi_id = of_getintprop_default(dp, "scsi-initiator-id", 0xff); esp_get_scsi_id()
147 struct device_node *dp; esp_get_differential() local
149 dp = op->dev.of_node; esp_get_differential()
150 if (of_find_property(dp, "differential", NULL)) esp_get_differential()
159 struct device_node *bus_dp, *dp; esp_get_clock_params() local
162 dp = op->dev.of_node; esp_get_clock_params()
163 bus_dp = dp->parent; esp_get_clock_params()
165 fmhz = of_getintprop_default(dp, "clock-frequency", 0); esp_get_clock_params()
176 struct device_node *dp; esp_get_bursts() local
179 dp = op->dev.of_node; esp_get_bursts()
180 bursts = of_getintprop_default(dp, "burst-sizes", 0xff); esp_get_bursts()
566 struct device_node *dp = op->dev.of_node; esp_sbus_probe() local
570 if (dp->parent && esp_sbus_probe()
571 (!strcmp(dp->parent->name, "espdma") || esp_sbus_probe()
572 !strcmp(dp->parent->name, "dma"))) esp_sbus_probe()
573 dma_node = dp->parent; esp_sbus_probe()
574 else if (!strcmp(dp->name, "SUNW,fas")) { esp_sbus_probe()
/linux-4.1.27/arch/c6x/kernel/
H A Dprocess.c142 unsigned long dp; copy_thread() local
144 asm volatile ("mv .S2 b14,%0\n" : "=b"(dp)); copy_thread()
146 thread_saved_dp(p) = dp; copy_thread()
148 childregs->dp = dp; copy_thread()
/linux-4.1.27/drivers/net/ieee802154/
H A Dfakelb.c88 struct fakelb_dev_priv *dp; fakelb_hw_xmit() local
89 list_for_each_entry(dp, &priv->fake->list, list) { fakelb_hw_xmit()
90 if (dp != priv && fakelb_hw_xmit()
91 (dp->hw->phy->current_channel == fakelb_hw_xmit()
93 fakelb_hw_deliver(dp, skb); fakelb_hw_xmit()
217 struct fakelb_dev_priv *dp; fakelb_probe() local
240 list_for_each_entry(dp, &priv->list, list) fakelb_probe()
241 fakelb_del(dp); fakelb_probe()
249 struct fakelb_dev_priv *dp, *temp; fakelb_remove() local
251 list_for_each_entry_safe(dp, temp, &priv->list, list) fakelb_remove()
252 fakelb_del(dp); fakelb_remove()
/linux-4.1.27/drivers/isdn/mISDN/
H A Dtei.c490 u_char *dp = arg; tei_id_assign() local
493 ri = ((unsigned int) *dp++ << 8); tei_id_assign()
494 ri += *dp++; tei_id_assign()
495 dp++; tei_id_assign()
496 tei = *dp >> 1; tei_id_assign()
519 u_char *dp = arg; tei_id_test_dup() local
522 ri = ((unsigned int) *dp++ << 8); tei_id_test_dup()
523 ri += *dp++; tei_id_test_dup()
524 dp++; tei_id_test_dup()
525 tei = *dp >> 1; tei_id_test_dup()
543 u_char *dp = arg; tei_id_denied() local
546 ri = ((unsigned int) *dp++ << 8); tei_id_denied()
547 ri += *dp++; tei_id_denied()
548 dp++; tei_id_denied()
549 tei = *dp >> 1; tei_id_denied()
559 u_char *dp = arg; tei_id_chk_req() local
562 tei = *(dp + 3) >> 1; tei_id_chk_req()
577 u_char *dp = arg; tei_id_remove() local
580 tei = *(dp + 3) >> 1; tei_id_remove()
672 u_char *dp = arg; tei_assign_req() local
679 tm->ri = ((unsigned int) *dp++ << 8); tei_assign_req()
680 tm->ri += *dp++; tei_assign_req()
683 "net assign request ri %d teim %d", tm->ri, *dp); tei_assign_req()
707 u_char *dp = arg; tei_id_chk_resp() local
710 tei = dp[3] >> 1; tei_id_chk_resp()
721 u_char *dp = arg; tei_id_verify_net() local
724 tei = dp[3] >> 1; tei_id_verify_net()
770 tei_ph_data_ind(struct teimgr *tm, u_int mt, u_char *dp, int len) tei_ph_data_ind() argument
777 mISDN_FsmEvent(&tm->tei_m, EV_ASSIGN, dp); tei_ph_data_ind()
779 mISDN_FsmEvent(&tm->tei_m, EV_DENIED, dp); tei_ph_data_ind()
781 mISDN_FsmEvent(&tm->tei_m, EV_CHKREQ, dp); tei_ph_data_ind()
783 mISDN_FsmEvent(&tm->tei_m, EV_REMOVE, dp); tei_ph_data_ind()
785 mISDN_FsmEvent(&tm->tei_m, EV_VERIFY, dp); tei_ph_data_ind()
787 mISDN_FsmEvent(&tm->tei_m, EV_CHKRESP, dp); tei_ph_data_ind()
857 new_tei_req(struct manager *mgr, u_char *dp) new_tei_req() argument
862 ri = dp[0] << 8; new_tei_req()
863 ri += dp[1]; new_tei_req()
866 if (!(dp[3] & 1)) /* Extension bit != 1 */ new_tei_req()
868 if (dp[3] != 0xff) new_tei_req()
869 tei = dp[3] >> 1; /* 3GPP TS 08.56 6.1.11.2 */ new_tei_req()
880 mISDN_FsmEvent(&l2->tm->tei_m, EV_ASSIGN_REQ, dp); new_tei_req()
/linux-4.1.27/drivers/isdn/hardware/avm/
H A Davmcard.h282 unsigned char *dp) b1_get_slice()
287 while (i-- > 0) *dp++ = b1_get_byte(base); b1_get_slice()
292 unsigned char *dp, unsigned int len) b1_put_slice()
297 b1_put_byte(base, *dp++); b1_put_slice()
410 unsigned char *dp) t1_get_slice()
426 insb(base + B1_READ, dp, FIFO_INPBSIZE); t1_get_slice()
427 dp += FIFO_INPBSIZE; t1_get_slice()
434 insb(base + B1_READ, dp, i); t1_get_slice()
438 dp += i; t1_get_slice()
442 *dp++ = b1_get_byte(base); t1_get_slice()
457 *dp++ = b1_get_byte(base); t1_get_slice()
463 unsigned char *dp, unsigned int len) t1_put_slice()
474 outsb(base + B1_WRITE, dp, FIFO_OUTBSIZE); t1_put_slice()
475 dp += FIFO_OUTBSIZE; t1_put_slice()
479 outsb(base + B1_WRITE, dp, i); t1_put_slice()
480 dp += i; t1_put_slice()
484 b1_put_byte(base, *dp++); t1_put_slice()
491 b1_put_byte(base, *dp++); t1_put_slice()
281 b1_get_slice(unsigned int base, unsigned char *dp) b1_get_slice() argument
291 b1_put_slice(unsigned int base, unsigned char *dp, unsigned int len) b1_put_slice() argument
409 t1_get_slice(unsigned int base, unsigned char *dp) t1_get_slice() argument
462 t1_put_slice(unsigned int base, unsigned char *dp, unsigned int len) t1_put_slice() argument
H A Db1.c155 unsigned char *dp; b1_load_t4file() local
159 dp = t4file->data; b1_load_t4file()
163 if (copy_from_user(buf, dp, FWBUF_SIZE)) b1_load_t4file()
166 memcpy(buf, dp, FWBUF_SIZE); b1_load_t4file()
175 dp += FWBUF_SIZE; b1_load_t4file()
179 if (copy_from_user(buf, dp, left)) b1_load_t4file()
182 memcpy(buf, dp, left); b1_load_t4file()
197 unsigned char *dp; b1_load_config() local
201 dp = config->data; b1_load_config()
211 if (copy_from_user(buf, dp, FWBUF_SIZE)) b1_load_config()
214 memcpy(buf, dp, FWBUF_SIZE); b1_load_config()
223 dp += FWBUF_SIZE; b1_load_config()
227 if (copy_from_user(buf, dp, left)) b1_load_config()
230 memcpy(buf, dp, left); b1_load_config()
H A Dc4.c198 unsigned char *dp; c4_load_t4file() local
202 dp = t4file->data; c4_load_t4file()
206 if (copy_from_user(&val, dp, sizeof(val))) c4_load_t4file()
209 memcpy(&val, dp, sizeof(val)); c4_load_t4file()
217 dp += sizeof(u32); c4_load_t4file()
223 if (copy_from_user(&val, dp, left)) c4_load_t4file()
226 memcpy(&val, dp, left); c4_load_t4file()
256 static inline void _put_slice(void **pp, unsigned char *dp, unsigned int len) _put_slice() argument
261 _put_byte(pp, *dp++); _put_slice()
285 static inline u32 _get_slice(void **pp, unsigned char *dp) _get_slice() argument
290 while (i-- > 0) *dp++ = _get_byte(pp); _get_slice()
817 unsigned char *dp; c4_send_config() local
826 dp = config->data; c4_send_config()
830 if (copy_from_user(val, dp, sizeof(val))) c4_send_config()
833 memcpy(val, dp, sizeof(val)); c4_send_config()
838 dp += sizeof(val); c4_send_config()
843 if (copy_from_user(&val, dp, left)) c4_send_config()
846 memcpy(&val, dp, left); c4_send_config()
/linux-4.1.27/fs/openpromfs/
H A Dinode.c182 struct device_node *dp, *child; openpromfs_lookup() local
193 dp = oi->u.node; openpromfs_lookup()
200 child = dp->child; openpromfs_lookup()
214 prop = dp->properties; openpromfs_lookup()
248 if (!strcmp(dp->name, "options") && (len == 17) && openpromfs_lookup()
267 struct device_node *dp = oi->u.node; openpromfs_readdir() local
281 (dp->parent == NULL ? openpromfs_readdir()
283 dp->parent->unique_id), DT_DIR)) openpromfs_readdir()
290 child = dp->child; openpromfs_readdir()
307 prop = dp->properties; openpromfs_readdir()
/linux-4.1.27/lib/mpi/
H A Dmpih-div.c59 mpi_ptr_t np, mpi_size_t nsize, mpi_ptr_t dp, mpi_size_t dsize) mpihelp_divrem()
79 d = dp[0]; mpihelp_divrem()
106 d1 = dp[1]; mpihelp_divrem()
107 d0 = dp[0]; mpihelp_divrem()
170 dX = dp[dsize - 1]; mpihelp_divrem()
171 d1 = dp[dsize - 2]; mpihelp_divrem()
176 || mpihelp_cmp(np, dp, dsize - 1) >= 0) { mpihelp_divrem()
177 mpihelp_sub_n(np, np, dp, dsize); mpihelp_divrem()
222 cy_limb = mpihelp_submul_1(np, dp, dsize, q); mpihelp_divrem()
225 mpihelp_add_n(np, np, dp, dsize); mpihelp_divrem()
58 mpihelp_divrem(mpi_ptr_t qp, mpi_size_t qextra_limbs, mpi_ptr_t np, mpi_size_t nsize, mpi_ptr_t dp, mpi_size_t dsize) mpihelp_divrem() argument
/linux-4.1.27/crypto/async_tx/
H A Dasync_raid6_recov.c203 struct page *p, *q, *g, *dp, *dq; __2data_recov_5() local
232 dp = blocks[faila]; __2data_recov_5()
236 tx = async_memcpy(dp, g, 0, 0, bytes, submit); __2data_recov_5()
241 srcs[0] = dp; __2data_recov_5()
245 tx = async_xor(dp, srcs, 0, 2, bytes, submit); __2data_recov_5()
255 srcs[0] = dp; __2data_recov_5()
263 srcs[0] = dp; __2data_recov_5()
267 tx = async_xor(dp, srcs, 0, 2, bytes, submit); __2data_recov_5()
277 struct page *p, *q, *dp, *dq; __2data_recov_n() local
292 dp = blocks[faila]; __2data_recov_n()
294 blocks[disks-2] = dp; __2data_recov_n()
303 blocks[faila] = dp; __2data_recov_n()
309 srcs[0] = dp; __2data_recov_n()
313 tx = async_xor(dp, srcs, 0, 2, bytes, submit); __2data_recov_n()
323 srcs[0] = dp; __2data_recov_n()
331 srcs[0] = dp; __2data_recov_n()
335 tx = async_xor(dp, srcs, 0, 2, bytes, submit); __2data_recov_n()
/linux-4.1.27/drivers/mtd/
H A Dofpart.c116 struct device_node *dp; parse_ofoldpart_partitions() local
126 dp = data->of_node; parse_ofoldpart_partitions()
127 if (!dp) parse_ofoldpart_partitions()
130 part = of_get_property(dp, "partitions", &plen); parse_ofoldpart_partitions()
135 dp->full_name); parse_ofoldpart_partitions()
143 names = of_get_property(dp, "partition-names", &plen); parse_ofoldpart_partitions()
/linux-4.1.27/drivers/phy/
H A Dphy-exynos-dp-video.c67 .compatible = "samsung,exynos5250-dp-video-phy",
70 .compatible = "samsung,exynos5420-dp-video-phy",
114 .name = "exynos-dp-video-phy",
/linux-4.1.27/drivers/misc/mic/card/
H A Dmic_device.c43 struct mic_bootparam __iomem *bootparam = mdrv->dp; mic_notify_host()
55 struct mic_bootparam __iomem *bootparam = mdrv->dp; mic_panic_event()
70 struct mic_bootparam __iomem *bootparam = mdrv->dp; mic_shutdown_isr()
82 struct mic_bootparam __iomem *bootparam = mdrv->dp; mic_shutdown_init()
98 struct mic_bootparam __iomem *bootparam = mdrv->dp; mic_shutdown_uninit()
116 mdrv->dp = mic_card_map(mdev, dp_dma_addr, MIC_DP_SIZE); mic_dp_init()
117 if (!mdrv->dp) { mic_dp_init()
121 bootparam = mdrv->dp; mic_dp_init()
133 mic_card_unmap(&g_drv->mdev, g_drv->dp); mic_dp_uninit()
H A Dmic_device.h70 * @dp: The pointer to the virtio device page.
81 void __iomem *dp; member in struct:mic_driver
/linux-4.1.27/include/sound/
H A Dwm0010.h6 * Author: Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
/linux-4.1.27/net/sched/
H A Dsch_gred.c157 u16 dp = tc_index_to_dp(skb); gred_enqueue() local
159 if (dp >= t->DPs || (q = t->tab[dp]) == NULL) { gred_enqueue()
160 dp = t->def; gred_enqueue()
162 q = t->tab[dp]; gred_enqueue()
176 skb->tc_index = (skb->tc_index & ~GRED_VQ_MASK) | dp; gred_enqueue()
255 u16 dp = tc_index_to_dp(skb); gred_dequeue() local
257 if (dp >= t->DPs || (q = t->tab[dp]) == NULL) { gred_dequeue()
287 u16 dp = tc_index_to_dp(skb); gred_drop() local
289 if (dp >= t->DPs || (q = t->tab[dp]) == NULL) { gred_drop()
383 static inline int gred_change_vq(struct Qdisc *sch, int dp, gred_change_vq() argument
389 struct gred_sched_data *q = table->tab[dp]; gred_change_vq()
392 table->tab[dp] = q = *prealloc; gred_change_vq()
398 q->DP = dp; gred_change_vq()
/linux-4.1.27/arch/sparc/include/asm/
H A Dfloppy_64.h529 static int __init ebus_fdthree_p(struct device_node *dp) ebus_fdthree_p() argument
531 if (!strcmp(dp->name, "fdthree")) ebus_fdthree_p()
533 if (!strcmp(dp->name, "floppy")) { ebus_fdthree_p()
536 compat = of_get_property(dp, "compatible", NULL); ebus_fdthree_p()
546 struct device_node *dp; sun_floppy_init() local
557 for_each_node_by_name(dp, "SUNW,fdtwo") { for_each_node_by_name()
558 if (strcmp(dp->parent->name, "sbus")) for_each_node_by_name()
560 op = of_find_device_by_node(dp); for_each_node_by_name()
573 dp = NULL; for_each_node_by_name()
575 for (dp = ebus_dp->child; dp; dp = dp->sibling) { for_each_node_by_name()
576 if (ebus_fdthree_p(dp)) for_each_node_by_name()
581 if (!dp)
584 op = of_find_device_by_node(dp);
658 for (dp = ebus_dp->child; dp; dp = dp->sibling) {
659 if (!strcmp(dp->name, "ecpp")) {
662 ecpp_op = of_find_device_by_node(dp);
H A Dprom.h59 void irq_trans_init(struct device_node *dp);
60 char *build_path_component(struct device_node *dp);
H A Dfloppy_32.h278 struct device_node *dp; sun_floppy_init() local
325 for_each_node_by_name(dp, "SUNW,fdtwo") { for_each_node_by_name()
326 op = of_find_device_by_node(dp); for_each_node_by_name()
331 for_each_node_by_name(dp, "fd") { for_each_node_by_name()
332 op = of_find_device_by_node(dp); for_each_node_by_name()
/linux-4.1.27/fs/
H A Dbinfmt_misc.c240 * parses and copies one argument enclosed in del from *sp to *dp,
525 char *dp = page; entry_status() local
536 dp += sprintf(dp, "%s\ninterpreter %s\n", status, e->interpreter); entry_status()
539 dp += sprintf(dp, "flags: "); entry_status()
541 *dp++ = 'P'; entry_status()
543 *dp++ = 'O'; entry_status()
545 *dp++ = 'C'; entry_status()
546 *dp++ = '\n'; entry_status()
549 sprintf(dp, "extension .%s\n", e->magic); entry_status()
551 dp += sprintf(dp, "offset %i\nmagic ", e->offset); entry_status()
552 dp = bin2hex(dp, e->magic, e->size); entry_status()
554 dp += sprintf(dp, "\nmask "); entry_status()
555 dp = bin2hex(dp, e->mask, e->size); entry_status()
557 *dp++ = '\n'; entry_status()
558 *dp = '\0'; entry_status()
/linux-4.1.27/arch/um/drivers/
H A DMakefile27 $(LD) -r -dp -o $@ $^ $(LDFLAGS) $(LDFLAGS_pcap.o)
30 $(LD) -r -dp -o $@ $^ $(LDFLAGS) $(LDFLAGS_vde.o)
/linux-4.1.27/fs/jfs/
H A Djfs_dmap.c77 static void dbAllocBits(struct bmap * bmp, struct dmap * dp, s64 blkno,
86 static int dbAllocNext(struct bmap * bmp, struct dmap * dp, s64 blkno,
88 static int dbAllocNear(struct bmap * bmp, struct dmap * dp, s64 blkno,
91 static int dbAllocDmap(struct bmap * bmp, struct dmap * dp, s64 blkno,
93 static int dbAllocDmapLev(struct bmap * bmp, struct dmap * dp, int nblocks,
104 static int dbFreeBits(struct bmap * bmp, struct dmap * dp, s64 blkno,
106 static int dbFreeDmap(struct bmap * bmp, struct dmap * dp, s64 blkno,
114 static int dbAllocDmapBU(struct bmap * bmp, struct dmap * dp, s64 blkno,
116 static int dbInitDmap(struct dmap * dp, s64 blkno, int nblocks);
117 static int dbInitDmapTree(struct dmap * dp);
334 struct dmap *dp; dbFree() local
377 dp = (struct dmap *) mp->data; dbFree()
385 if ((rc = dbFreeDmap(bmp, dp, blkno, nb))) { dbFree()
432 struct dmap *dp; dbUpdatePMap() local
471 dp = (struct dmap *) mp->data; dbUpdatePMap()
504 dp->pmap[word] &= dbUpdatePMap()
507 dp->pmap[word] |= dbUpdatePMap()
523 memset(&dp->pmap[word], 0, dbUpdatePMap()
526 memset(&dp->pmap[word], (int) ONES, dbUpdatePMap()
707 struct dmap *dp; dbAlloc() local
786 dp = (struct dmap *) mp->data; dbAlloc()
791 if ((rc = dbAllocNext(bmp, dp, blkno, (int) nblocks)) dbAlloc()
818 dbAllocNear(bmp, dp, blkno, (int) nblocks, l2nb, results)) dbAlloc()
830 if ((rc = dbAllocDmapLev(bmp, dp, (int) nblocks, l2nb, results)) dbAlloc()
898 struct dmap *dp; dbAllocExact() local
929 dp = (struct dmap *) mp->data; dbAllocExact()
932 rc = dbAllocNext(bmp, dp, blkno, nblocks); dbAllocExact()
1032 struct dmap *dp; dbExtend() local
1086 dp = (struct dmap *) mp->data; dbExtend()
1091 rc = dbAllocNext(bmp, dp, extblkno, (int) addnblocks); dbExtend()
1114 * dp - pointer to dmap.
1125 static int dbAllocNext(struct bmap * bmp, struct dmap * dp, s64 blkno, dbAllocNext() argument
1133 if (dp->tree.leafidx != cpu_to_le32(LEAFIND)) { dbAllocNext()
1140 leaf = dp->tree.stree + le32_to_cpu(dp->tree.leafidx); dbAllocNext()
1186 if ((mask & ~le32_to_cpu(dp->wmap[word])) != mask) dbAllocNext()
1225 return (dbAllocDmap(bmp, dp, blkno, nblocks)); dbAllocNext()
1242 * dp - pointer to dmap.
1258 struct dmap * dp, s64 blkno, int nblocks, int l2nb, s64 * results) dbAllocNear()
1263 if (dp->tree.leafidx != cpu_to_le32(LEAFIND)) { dbAllocNear()
1268 leaf = dp->tree.stree + le32_to_cpu(dp->tree.leafidx); dbAllocNear()
1288 blkno = le64_to_cpu(dp->start) + (word << L2DBWORD); dbAllocNear()
1297 dbFindBits(le32_to_cpu(dp->wmap[word]), l2nb); dbAllocNear()
1301 if ((rc = dbAllocDmap(bmp, dp, blkno, nblocks)) == 0) dbAllocNear()
1851 struct dmap *dp; dbAllocCtl() local
1862 dp = (struct dmap *) mp->data; dbAllocCtl()
1866 rc = dbAllocDmapLev(bmp, dp, (int) nblocks, l2nb, results); dbAllocCtl()
1891 dp = (struct dmap *) mp->data; dbAllocCtl()
1895 if (dp->tree.stree[ROOT] != L2BPERDMAP) { dbAllocCtl()
1909 if ((rc = dbAllocDmap(bmp, dp, b, nb))) { dbAllocCtl()
1948 dp = (struct dmap *) mp->data; dbAllocCtl()
1952 if (dbFreeDmap(bmp, dp, b, BPERDMAP)) { dbAllocCtl()
1982 * dp - pointer to dmap to attempt to allocate blocks from.
1998 struct dmap * dp, int nblocks, int l2nb, s64 * results) dbAllocDmapLev()
2010 if (dbFindLeaf((dmtree_t *) & dp->tree, l2nb, &leafidx)) dbAllocDmapLev()
2016 blkno = le64_to_cpu(dp->start) + (leafidx << L2DBWORD); dbAllocDmapLev()
2022 if (dp->tree.stree[leafidx + LEAFIND] < BUDMIN) dbAllocDmapLev()
2023 blkno += dbFindBits(le32_to_cpu(dp->wmap[leafidx]), l2nb); dbAllocDmapLev()
2026 if ((rc = dbAllocDmap(bmp, dp, blkno, nblocks)) == 0) dbAllocDmapLev()
2050 * dp - pointer to dmap to allocate the block range from.
2060 static int dbAllocDmap(struct bmap * bmp, struct dmap * dp, s64 blkno, dbAllocDmap() argument
2069 oldroot = dp->tree.stree[ROOT]; dbAllocDmap()
2072 dbAllocBits(bmp, dp, blkno, nblocks); dbAllocDmap()
2075 if (dp->tree.stree[ROOT] == oldroot) dbAllocDmap()
2082 if ((rc = dbAdjCtl(bmp, blkno, dp->tree.stree[ROOT], 1, 0))) dbAllocDmap()
2083 dbFreeBits(bmp, dp, blkno, nblocks); dbAllocDmap()
2105 * dp - pointer to dmap to free the block range from.
2115 static int dbFreeDmap(struct bmap * bmp, struct dmap * dp, s64 blkno, dbFreeDmap() argument
2124 oldroot = dp->tree.stree[ROOT]; dbFreeDmap()
2127 rc = dbFreeBits(bmp, dp, blkno, nblocks); dbFreeDmap()
2130 if (rc || (dp->tree.stree[ROOT] == oldroot)) dbFreeDmap()
2137 if ((rc = dbAdjCtl(bmp, blkno, dp->tree.stree[ROOT], 0, 0))) { dbFreeDmap()
2145 if (dp->tree.stree[word] == NOFREE) dbFreeDmap()
2146 dbBackSplit((dmtree_t *) & dp->tree, word); dbFreeDmap()
2148 dbAllocBits(bmp, dp, blkno, nblocks); dbFreeDmap()
2169 * dp - pointer to dmap to allocate bits from.
2177 static void dbAllocBits(struct bmap * bmp, struct dmap * dp, s64 blkno, dbAllocBits() argument
2181 dmtree_t *tp = (dmtree_t *) & dp->tree; dbAllocBits()
2186 leaf = dp->tree.stree + LEAFIND; dbAllocBits()
2223 dp->wmap[word] |= cpu_to_le32(ONES << (DBWORD - nb) dbAllocBits()
2232 dbMaxBud((u8 *) & dp->wmap[word])); dbAllocBits()
2242 memset(&dp->wmap[word], (int) ONES, nwords * 4); dbAllocBits()
2282 le32_add_cpu(&dp->nfree, -nblocks); dbAllocBits()
2316 * dp - pointer to dmap to free bits from.
2324 static int dbFreeBits(struct bmap * bmp, struct dmap * dp, s64 blkno, dbFreeBits() argument
2328 dmtree_t *tp = (dmtree_t *) & dp->tree; dbFreeBits()
2372 dp->wmap[word] &= dbFreeBits()
2379 dbMaxBud((u8 *) & dp->wmap[word])); dbFreeBits()
2390 memset(&dp->wmap[word], 0, nwords * 4); dbFreeBits()
2426 le32_add_cpu(&dp->nfree, nblocks); dbFreeBits()
3211 struct dmap *dp; dbAllocBottomUp() local
3239 dp = (struct dmap *) mp->data; dbAllocBottomUp()
3247 if ((rc = dbAllocDmapBU(bmp, dp, blkno, nb))) { dbAllocBottomUp()
3263 static int dbAllocDmapBU(struct bmap * bmp, struct dmap * dp, s64 blkno, dbAllocDmapBU() argument
3269 struct dmaptree *tp = (struct dmaptree *) & dp->tree; dbAllocDmapBU()
3311 dp->wmap[word] |= cpu_to_le32(ONES << (DBWORD - nb) dbAllocDmapBU()
3322 memset(&dp->wmap[word], (int) ONES, nwords * 4); dbAllocDmapBU()
3331 le32_add_cpu(&dp->nfree, -nblocks); dbAllocDmapBU()
3334 dbInitDmapTree(dp); dbAllocDmapBU()
3361 dbFreeBits(bmp, dp, blkno, nblocks); dbAllocDmapBU()
3393 struct dmap *dp; dbExtendFS() local
3570 dp = (struct dmap *) mp->data; dbExtendFS()
3571 *l0leaf = dbInitDmap(dp, blkno, n); dbExtendFS()
3574 agno = le64_to_cpu(dp->start) >> l2agsize; dbExtendFS()
3742 * dp - pointer to page of map
3747 static int dbInitDmap(struct dmap * dp, s64 Blkno, int nblocks) dbInitDmap() argument
3755 dp->nblocks = dp->nfree = cpu_to_le32(nblocks); dbInitDmap()
3756 dp->start = cpu_to_le64(Blkno); dbInitDmap()
3759 memset(&dp->wmap[0], 0, LPERDMAP * 4); dbInitDmap()
3760 memset(&dp->pmap[0], 0, LPERDMAP * 4); dbInitDmap()
3764 le32_add_cpu(&dp->nblocks, nblocks); dbInitDmap()
3765 le32_add_cpu(&dp->nfree, nblocks); dbInitDmap()
3785 dp->wmap[w] &= cpu_to_le32(~(ONES << (DBWORD - nb) dbInitDmap()
3787 dp->pmap[w] &= cpu_to_le32(~(ONES << (DBWORD - nb) dbInitDmap()
3795 memset(&dp->wmap[w], 0, nw * 4); dbInitDmap()
3796 memset(&dp->pmap[w], 0, nw * 4); dbInitDmap()
3819 dp->wmap[w] = dp->pmap[w] = cpu_to_le32(ONES >> b); dbInitDmap()
3825 dp->pmap[i] = dp->wmap[i] = cpu_to_le32(ONES); dbInitDmap()
3831 return (dbInitDmapTree(dp)); dbInitDmap()
3843 * dp - dmap to complete
3849 static int dbInitDmapTree(struct dmap * dp) dbInitDmapTree() argument
3856 tp = &dp->tree; dbInitDmapTree()
3869 *cp++ = dbMaxBud((u8 *) & dp->wmap[i]); dbInitDmapTree()
1257 dbAllocNear(struct bmap * bmp, struct dmap * dp, s64 blkno, int nblocks, int l2nb, s64 * results) dbAllocNear() argument
1997 dbAllocDmapLev(struct bmap * bmp, struct dmap * dp, int nblocks, int l2nb, s64 * results) dbAllocDmapLev() argument
/linux-4.1.27/drivers/s390/crypto/
H A Dzcrypt_msgtype50.c124 unsigned char dp[64]; member in struct:type50_crb1_msg
137 unsigned char dp[128]; member in struct:type50_crb2_msg
150 unsigned char dp[256]; member in struct:type50_crb3_msg
248 unsigned char *p, *q, *dp, *dq, *u, *inp; ICACRT_msg_to_type50CRT_msg() local
268 dp = crb1->dp + sizeof(crb1->dp) - short_len; ICACRT_msg_to_type50CRT_msg()
281 dp = crb2->dp + sizeof(crb2->dp) - short_len; ICACRT_msg_to_type50CRT_msg()
295 dp = crb3->dp + sizeof(crb3->dp) - short_len; ICACRT_msg_to_type50CRT_msg()
308 copy_from_user(dp, crt->bp_key + MSGTYPE_ADJUSTMENT, short_len) || ICACRT_msg_to_type50CRT_msg()
H A Dzcrypt_cex2a.h94 unsigned char dp[64]; member in struct:type50_crb1_msg
107 unsigned char dp[128]; member in struct:type50_crb2_msg
120 unsigned char dp[256]; member in struct:type50_crb3_msg
H A Dzcrypt_pcica.c137 unsigned char *p, *q, *dp, *dq, *u, *inp; ICACRT_msg_to_type4CRT_msg() local
154 dp = scr->dp + sizeof(scr->dp) - long_len; ICACRT_msg_to_type4CRT_msg()
168 dp = lcr->dp + sizeof(lcr->dp) - long_len; ICACRT_msg_to_type4CRT_msg()
176 copy_from_user(dp, crt->bp_key, long_len) || ICACRT_msg_to_type4CRT_msg()
H A Dzcrypt_pcica.h76 unsigned char dp[72]; member in struct:type4_scr
87 unsigned char dp[136]; member in struct:type4_lcr
/linux-4.1.27/fs/nfsd/
H A Dnfs4state.c694 struct nfs4_delegation *dp; alloc_init_deleg() local
703 dp = delegstateid(nfs4_alloc_stid(clp, deleg_slab)); alloc_init_deleg()
704 if (dp == NULL) alloc_init_deleg()
707 dp->dl_stid.sc_free = nfs4_free_deleg; alloc_init_deleg()
713 dp->dl_stid.sc_stateid.si_generation = 1; alloc_init_deleg()
714 INIT_LIST_HEAD(&dp->dl_perfile); alloc_init_deleg()
715 INIT_LIST_HEAD(&dp->dl_perclnt); alloc_init_deleg()
716 INIT_LIST_HEAD(&dp->dl_recall_lru); alloc_init_deleg()
717 dp->dl_clnt_odstate = odstate; alloc_init_deleg()
719 dp->dl_type = NFS4_OPEN_DELEGATE_READ; alloc_init_deleg()
720 dp->dl_retries = 1; alloc_init_deleg()
721 nfsd4_init_cb(&dp->dl_recall, dp->dl_stid.sc_client, alloc_init_deleg()
723 return dp; alloc_init_deleg()
801 * @dp: a pointer to the nfs4_delegation we are adding.
813 hash_delegation_locked(struct nfs4_delegation *dp, struct nfs4_file *fp) hash_delegation_locked() argument
816 struct nfs4_client *clp = dp->dl_stid.sc_client; hash_delegation_locked()
825 atomic_inc(&dp->dl_stid.sc_count); hash_delegation_locked()
826 dp->dl_stid.sc_type = NFS4_DELEG_STID; hash_delegation_locked()
827 list_add(&dp->dl_perfile, &fp->fi_delegations); hash_delegation_locked()
828 list_add(&dp->dl_perclnt, &clp->cl_delegations); hash_delegation_locked()
833 unhash_delegation_locked(struct nfs4_delegation *dp) unhash_delegation_locked() argument
835 struct nfs4_file *fp = dp->dl_stid.sc_file; unhash_delegation_locked()
839 if (list_empty(&dp->dl_perfile)) unhash_delegation_locked()
842 dp->dl_stid.sc_type = NFS4_CLOSED_DELEG_STID; unhash_delegation_locked()
844 ++dp->dl_time; unhash_delegation_locked()
846 list_del_init(&dp->dl_perclnt); unhash_delegation_locked()
847 list_del_init(&dp->dl_recall_lru); unhash_delegation_locked()
848 list_del_init(&dp->dl_perfile); unhash_delegation_locked()
853 static void destroy_delegation(struct nfs4_delegation *dp) destroy_delegation() argument
858 unhashed = unhash_delegation_locked(dp); destroy_delegation()
861 put_clnt_odstate(dp->dl_clnt_odstate); destroy_delegation()
862 nfs4_put_deleg_lease(dp->dl_stid.sc_file); destroy_delegation()
863 nfs4_put_stid(&dp->dl_stid); destroy_delegation()
867 static void revoke_delegation(struct nfs4_delegation *dp) revoke_delegation() argument
869 struct nfs4_client *clp = dp->dl_stid.sc_client; revoke_delegation()
871 WARN_ON(!list_empty(&dp->dl_recall_lru)); revoke_delegation()
873 put_clnt_odstate(dp->dl_clnt_odstate); revoke_delegation()
874 nfs4_put_deleg_lease(dp->dl_stid.sc_file); revoke_delegation()
877 nfs4_put_stid(&dp->dl_stid); revoke_delegation()
879 dp->dl_stid.sc_type = NFS4_REVOKED_DELEG_STID; revoke_delegation()
881 list_add(&dp->dl_recall_lru, &clp->cl_revoked); revoke_delegation()
1781 struct nfs4_delegation *dp; __destroy_client() local
1787 dp = list_entry(clp->cl_delegations.next, struct nfs4_delegation, dl_perclnt); __destroy_client()
1788 WARN_ON(!unhash_delegation_locked(dp)); __destroy_client()
1789 list_add(&dp->dl_recall_lru, &reaplist); __destroy_client()
1793 dp = list_entry(reaplist.next, struct nfs4_delegation, dl_recall_lru); __destroy_client()
1794 list_del_init(&dp->dl_recall_lru); __destroy_client()
1795 put_clnt_odstate(dp->dl_clnt_odstate); __destroy_client()
1796 nfs4_put_deleg_lease(dp->dl_stid.sc_file); __destroy_client()
1797 nfs4_put_stid(&dp->dl_stid); __destroy_client()
1800 dp = list_entry(clp->cl_revoked.next, struct nfs4_delegation, dl_recall_lru); __destroy_client()
1801 list_del_init(&dp->dl_recall_lru); __destroy_client()
1802 nfs4_put_stid(&dp->dl_stid); __destroy_client()
3531 struct nfs4_delegation *dp = cb_to_delegation(cb); nfsd4_cb_recall_prepare() local
3532 struct nfsd_net *nn = net_generic(dp->dl_stid.sc_client->net, nfsd4_cb_recall_prepare()
3535 block_delegations(&dp->dl_stid.sc_file->fi_fhandle); nfsd4_cb_recall_prepare()
3545 if (dp->dl_time == 0) { nfsd4_cb_recall_prepare()
3546 dp->dl_time = get_seconds(); nfsd4_cb_recall_prepare()
3547 list_add_tail(&dp->dl_recall_lru, &nn->del_recall_lru); nfsd4_cb_recall_prepare()
3555 struct nfs4_delegation *dp = cb_to_delegation(cb); nfsd4_cb_recall_done() local
3566 if (dp->dl_retries--) { nfsd4_cb_recall_done()
3578 struct nfs4_delegation *dp = cb_to_delegation(cb); nfsd4_cb_recall_release() local
3580 nfs4_put_stid(&dp->dl_stid); nfsd4_cb_recall_release()
3589 static void nfsd_break_one_deleg(struct nfs4_delegation *dp) nfsd_break_one_deleg() argument
3598 atomic_inc(&dp->dl_stid.sc_count); nfsd_break_one_deleg()
3599 nfsd4_run_cb(&dp->dl_recall); nfsd_break_one_deleg()
3608 struct nfs4_delegation *dp; nfsd_break_deleg_cb() local
3634 list_for_each_entry(dp, &fp->fi_delegations, dl_perfile) nfsd_break_deleg_cb()
3635 nfsd_break_one_deleg(dp); nfsd_break_deleg_cb()
3764 nfs4_check_delegmode(struct nfs4_delegation *dp, int flags) nfs4_check_delegmode() argument
3766 if ((flags & WR_STATE) && (dp->dl_type == NFS4_OPEN_DELEGATE_READ)) nfs4_check_delegmode()
3795 struct nfs4_delegation **dp) nfs4_check_deleg()
3810 *dp = deleg; nfs4_check_deleg()
3998 * @dp: a pointer to the nfs4_delegation we're adding.
4008 static int nfs4_setlease(struct nfs4_delegation *dp) nfs4_setlease() argument
4010 struct nfs4_file *fp = dp->dl_stid.sc_file; nfs4_setlease()
4039 status = hash_delegation_locked(dp, fp); nfs4_setlease()
4044 status = hash_delegation_locked(dp, fp); nfs4_setlease()
4066 struct nfs4_delegation *dp; nfs4_set_delegation() local
4080 dp = alloc_init_deleg(clp, fh, odstate); nfs4_set_delegation()
4081 if (!dp) nfs4_set_delegation()
4087 dp->dl_stid.sc_file = fp; nfs4_set_delegation()
4091 status = nfs4_setlease(dp); nfs4_set_delegation()
4098 status = hash_delegation_locked(dp, fp); nfs4_set_delegation()
4104 put_clnt_odstate(dp->dl_clnt_odstate); nfs4_set_delegation()
4105 nfs4_put_stid(&dp->dl_stid); nfs4_set_delegation()
4108 return dp; nfs4_set_delegation()
4142 struct nfs4_delegation *dp; nfs4_open_delegation() local
4182 dp = nfs4_set_delegation(clp, fh, stp->st_stid.sc_file, stp->st_clnt_odstate); nfs4_open_delegation()
4183 if (IS_ERR(dp)) nfs4_open_delegation()
4186 memcpy(&open->op_delegate_stateid, &dp->dl_stid.sc_stateid, sizeof(dp->dl_stid.sc_stateid)); nfs4_open_delegation()
4189 STATEID_VAL(&dp->dl_stid.sc_stateid)); nfs4_open_delegation()
4191 nfs4_put_stid(&dp->dl_stid); nfs4_open_delegation()
4208 struct nfs4_delegation *dp) nfsd4_deleg_xgrade_none_ext()
4211 dp->dl_type == NFS4_OPEN_DELEGATE_WRITE) { nfsd4_deleg_xgrade_none_ext()
4215 dp->dl_type == NFS4_OPEN_DELEGATE_WRITE) { nfsd4_deleg_xgrade_none_ext()
4232 struct nfs4_delegation *dp = NULL; nfsd4_process_open2() local
4242 status = nfs4_check_deleg(cl, open, &dp); nfsd4_process_open2()
4306 if (open->op_delegate_type == NFS4_OPEN_DELEGATE_NONE && dp && nfsd4_process_open2()
4308 nfsd4_deleg_xgrade_none_ext(open, dp); nfsd4_process_open2()
4321 if (dp) nfsd4_process_open2()
4322 nfs4_put_stid(&dp->dl_stid); nfsd4_process_open2()
4407 struct nfs4_delegation *dp; nfs4_laundromat() local
4441 dp = list_entry (pos, struct nfs4_delegation, dl_recall_lru); nfs4_laundromat()
4442 if (net_generic(dp->dl_stid.sc_client->net, nfsd_net_id) != nn) nfs4_laundromat()
4444 if (time_after((unsigned long)dp->dl_time, (unsigned long)cutoff)) { nfs4_laundromat()
4445 t = dp->dl_time - cutoff; nfs4_laundromat()
4449 WARN_ON(!unhash_delegation_locked(dp)); nfs4_laundromat()
4450 list_add(&dp->dl_recall_lru, &reaplist); nfs4_laundromat()
4454 dp = list_first_entry(&reaplist, struct nfs4_delegation, nfs4_laundromat()
4456 list_del_init(&dp->dl_recall_lru); nfs4_laundromat()
4457 revoke_delegation(dp); nfs4_laundromat()
4789 struct nfs4_delegation *dp; nfsd4_free_stateid() local
4823 dp = delegstateid(s); nfsd4_free_stateid()
4824 list_del_init(&dp->dl_recall_lru); nfsd4_free_stateid()
5099 struct nfs4_delegation *dp; nfsd4_delegreturn() local
5111 dp = delegstateid(s); nfsd4_delegreturn()
5112 status = check_stateid_generation(stateid, &dp->dl_stid.sc_stateid, nfsd4_has_session(cstate)); nfsd4_delegreturn()
5116 destroy_delegation(dp); nfsd4_delegreturn()
5118 nfs4_put_stid(&dp->dl_stid); nfsd4_delegreturn()
6370 struct nfs4_delegation *dp, *next; nfsd_find_all_delegations() local
6378 list_for_each_entry_safe(dp, next, &clp->cl_delegations, dl_perclnt) { nfsd_find_all_delegations()
6386 if (dp->dl_time != 0) nfsd_find_all_delegations()
6390 WARN_ON(!unhash_delegation_locked(dp)); nfsd_find_all_delegations()
6391 list_add(&dp->dl_recall_lru, victims); nfsd_find_all_delegations()
6440 struct nfs4_delegation *dp, *next; nfsd_forget_delegations() local
6442 list_for_each_entry_safe(dp, next, reaplist, dl_recall_lru) { list_for_each_entry_safe()
6443 list_del_init(&dp->dl_recall_lru); list_for_each_entry_safe()
6444 clp = dp->dl_stid.sc_client; list_for_each_entry_safe()
6445 revoke_delegation(dp); list_for_each_entry_safe()
6500 struct nfs4_delegation *dp, *next; nfsd_recall_delegations() local
6502 list_for_each_entry_safe(dp, next, reaplist, dl_recall_lru) { list_for_each_entry_safe()
6503 list_del_init(&dp->dl_recall_lru); list_for_each_entry_safe()
6504 clp = dp->dl_stid.sc_client; list_for_each_entry_safe()
6512 dp->dl_time = 0; list_for_each_entry_safe()
6514 nfsd_break_one_deleg(dp); list_for_each_entry_safe()
6709 struct nfs4_delegation *dp = NULL; nfs4_state_shutdown_net() local
6719 dp = list_entry (pos, struct nfs4_delegation, dl_recall_lru); nfs4_state_shutdown_net()
6720 WARN_ON(!unhash_delegation_locked(dp)); nfs4_state_shutdown_net()
6721 list_add(&dp->dl_recall_lru, &reaplist); nfs4_state_shutdown_net()
6725 dp = list_entry (pos, struct nfs4_delegation, dl_recall_lru); nfs4_state_shutdown_net()
6726 list_del_init(&dp->dl_recall_lru); nfs4_state_shutdown_net()
6727 put_clnt_odstate(dp->dl_clnt_odstate); nfs4_state_shutdown_net()
6728 nfs4_put_deleg_lease(dp->dl_stid.sc_file); nfs4_state_shutdown_net()
6729 nfs4_put_stid(&dp->dl_stid); nfs4_state_shutdown_net()
3794 nfs4_check_deleg(struct nfs4_client *cl, struct nfsd4_open *open, struct nfs4_delegation **dp) nfs4_check_deleg() argument
4207 nfsd4_deleg_xgrade_none_ext(struct nfsd4_open *open, struct nfs4_delegation *dp) nfsd4_deleg_xgrade_none_ext() argument
/linux-4.1.27/drivers/usb/isp1760/
H A Disp1760-if.c206 struct device_node *dp = pdev->dev.of_node; isp1760_plat_probe() local
209 if (of_device_is_compatible(dp, "nxp,usb-isp1761")) isp1760_plat_probe()
213 of_property_read_u32(dp, "bus-width", &bus_width); isp1760_plat_probe()
217 if (of_property_read_bool(dp, "port1-otg")) isp1760_plat_probe()
220 if (of_property_read_bool(dp, "analog-oc")) isp1760_plat_probe()
223 if (of_property_read_bool(dp, "dack-polarity")) isp1760_plat_probe()
226 if (of_property_read_bool(dp, "dreq-polarity")) isp1760_plat_probe()
/linux-4.1.27/net/dccp/ccids/
H A Dccid2.c234 struct dccp_sock *dp = dccp_sk(sk); ccid2_hc_tx_packet_sent() local
262 hc->tx_seqh->ccid2s_seq = dp->dccps_gss; ccid2_hc_tx_packet_sent()
312 if (dp->dccps_l_ack_ratio > 1) { ccid2_hc_tx_packet_sent()
314 int denom = dp->dccps_l_ack_ratio * dp->dccps_l_ack_ratio - ccid2_hc_tx_packet_sent()
315 dp->dccps_l_ack_ratio; ccid2_hc_tx_packet_sent()
320 ccid2_change_l_ack_ratio(sk, dp->dccps_l_ack_ratio - 1); ccid2_hc_tx_packet_sent()
430 struct dccp_sock *dp = dccp_sk(sk); ccid2_new_ack() local
431 int r_seq_used = hc->tx_cwnd / dp->dccps_l_ack_ratio; ccid2_new_ack()
433 if (hc->tx_cwnd < dp->dccps_l_seq_win && ccid2_new_ack()
434 r_seq_used < dp->dccps_r_seq_win) { ccid2_new_ack()
451 if (r_seq_used * CCID2_WIN_CHANGE_FACTOR >= dp->dccps_r_seq_win) ccid2_new_ack()
452 ccid2_change_l_ack_ratio(sk, dp->dccps_l_ack_ratio * 2); ccid2_new_ack()
453 else if (r_seq_used * CCID2_WIN_CHANGE_FACTOR < dp->dccps_r_seq_win/2) ccid2_new_ack()
454 ccid2_change_l_ack_ratio(sk, dp->dccps_l_ack_ratio / 2 ? : 1U); ccid2_new_ack()
456 if (hc->tx_cwnd * CCID2_WIN_CHANGE_FACTOR >= dp->dccps_l_seq_win) ccid2_new_ack()
457 ccid2_change_l_seq_window(sk, dp->dccps_l_seq_win * 2); ccid2_new_ack()
458 else if (hc->tx_cwnd * CCID2_WIN_CHANGE_FACTOR < dp->dccps_l_seq_win/2) ccid2_new_ack()
459 ccid2_change_l_seq_window(sk, dp->dccps_l_seq_win / 2); ccid2_new_ack()
505 struct dccp_sock *dp = dccp_sk(sk); ccid2_hc_tx_packet_recv() local
545 ccid2_change_l_ack_ratio(sk, 2 * dp->dccps_l_ack_ratio); ccid2_hc_tx_packet_recv()
578 maxincr = DIV_ROUND_UP(dp->dccps_l_ack_ratio, 2); ccid2_hc_tx_packet_recv()
713 struct dccp_sock *dp = dccp_sk(sk); ccid2_hc_tx_init() local
720 hc->tx_cwnd = rfc3390_bytes_to_packets(dp->dccps_mss_cache); ccid2_hc_tx_init()
725 if (dp->dccps_l_ack_ratio == 0 || dp->dccps_l_ack_ratio > max_ratio) ccid2_hc_tx_init()
726 dp->dccps_l_ack_ratio = max_ratio; ccid2_hc_tx_init()
/linux-4.1.27/drivers/staging/fwserial/
H A Ddma_fifo.h74 static inline void dp_mark_completed(struct dma_pending *dp) dp_mark_completed() argument
76 dp->data += 1; dp_mark_completed()
79 static inline bool dp_is_completed(struct dma_pending *dp) dp_is_completed() argument
81 return (unsigned long)dp->data & 1UL; dp_is_completed()
/linux-4.1.27/drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/
H A Dconn.h35 u8 dp; member in struct:nvbios_connE
/linux-4.1.27/arch/powerpc/math-emu/
H A Dmath_efp.c111 u64 dp[1]; member in union:dw_union
292 FP_UNPACK_DP(DB, vb.dp); do_spe_mathemu()
352 FP_UNPACK_DP(DA, va.dp); do_spe_mathemu()
354 FP_UNPACK_DP(DB, vb.dp); do_spe_mathemu()
357 FP_UNPACK_DP(DA, va.dp); do_spe_mathemu()
368 vc.dp[0] = va.dp[0] & ~SIGN_BIT_D; do_spe_mathemu()
372 vc.dp[0] = va.dp[0] | SIGN_BIT_D; do_spe_mathemu()
376 vc.dp[0] = va.dp[0] ^ SIGN_BIT_D; do_spe_mathemu()
434 vc.dp[0] = 0; do_spe_mathemu()
437 FP_TO_INT_D(vc.dp[0], DB, 64, do_spe_mathemu()
473 FP_PACK_DP(vc.dp, DR); do_spe_mathemu()
843 fgpr.dp[0]++; /* Z > 0, choose Z1 */ speround_handler()
850 fgpr.dp[0]++; /* Z < 0, choose Z2 */ speround_handler()
/linux-4.1.27/sound/soc/codecs/
H A Dwm8770.h6 * Author: Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
H A Dwm8804.h6 * Author: Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
/linux-4.1.27/arch/powerpc/platforms/powermac/
H A Dnvram.c507 static int __init core99_nvram_setup(struct device_node *dp, unsigned long addr) core99_nvram_setup() argument
546 if (of_device_is_compatible(dp, "amd-0137")) { core99_nvram_setup()
558 struct device_node *dp; pmac_nvram_init() local
565 dp = of_find_node_by_name(NULL, "nvram"); pmac_nvram_init()
566 if (dp == NULL) { pmac_nvram_init()
572 if (of_address_to_resource(dp, 0, &r1) == 0) { pmac_nvram_init()
575 if (of_address_to_resource(dp, 1, &r2) == 0) { pmac_nvram_init()
581 is_core_99 = of_device_is_compatible(dp, "nvram,flash"); pmac_nvram_init()
583 err = core99_nvram_setup(dp, r1.start); pmac_nvram_init()
615 of_node_put(dp); pmac_nvram_init()
/linux-4.1.27/drivers/scsi/libfc/
H A Dfc_disc.c96 struct fc_disc_port *dp, *next; fc_disc_recv_rscn_req() local
135 dp = kzalloc(sizeof(*dp), GFP_KERNEL); fc_disc_recv_rscn_req()
136 if (!dp) { fc_disc_recv_rscn_req()
140 dp->lp = lport; fc_disc_recv_rscn_req()
141 dp->port_id = ntoh24(pp->rscn_fid); fc_disc_recv_rscn_req()
142 list_add_tail(&dp->peers, &disc_ports); fc_disc_recv_rscn_req()
161 list_for_each_entry_safe(dp, next, &disc_ports, peers) { fc_disc_recv_rscn_req()
162 list_del(&dp->peers); fc_disc_recv_rscn_req()
164 redisc = fc_disc_single(lport, dp); fc_disc_recv_rscn_req()
165 kfree(dp); fc_disc_recv_rscn_req()
672 * @dp: The port to rediscover
677 static int fc_disc_single(struct fc_lport *lport, struct fc_disc_port *dp) fc_disc_single() argument
681 rdata = lport->tt.rport_create(lport, dp->port_id); fc_disc_single()
/linux-4.1.27/drivers/infiniband/hw/qib/
H A Dqib_diag.c553 struct qib_diag_xpkt dp; qib_diagpkt_write() local
559 if (count != sizeof(dp)) { qib_diagpkt_write()
563 if (copy_from_user(&dp, data, sizeof(dp))) { qib_diagpkt_write()
568 dd = qib_lookup(dp.unit); qib_diagpkt_write()
579 if (dp.version != _DIAG_XPKT_VERS) { qib_diagpkt_write()
581 dp.version); qib_diagpkt_write()
586 if (dp.len & 3) { qib_diagpkt_write()
590 if (!dp.port || dp.port > dd->num_pports) { qib_diagpkt_write()
594 ppd = &dd->pport[dp.port - 1]; qib_diagpkt_write()
603 if (dp.len > ppd->ibmaxlen - maxlen_reserve) { qib_diagpkt_write()
608 plen = sizeof(u32) + dp.len; qib_diagpkt_write()
619 (const void __user *) (unsigned long) dp.data, qib_diagpkt_write()
620 dp.len)) { qib_diagpkt_write()
627 if (dp.pbc_wd == 0) qib_diagpkt_write()
628 dp.pbc_wd = plen; qib_diagpkt_write()
630 piobuf = dd->f_getsendbuf(ppd, dp.pbc_wd, &pbufn); qib_diagpkt_write()
641 writeq(dp.pbc_wd, piobuf); qib_diagpkt_write()
671 ret = sizeof(dp); qib_diagpkt_write()
/linux-4.1.27/drivers/video/fbdev/aty/
H A Dradeon_monitor.c65 static int radeon_parse_montype_prop(struct device_node *dp, u8 **out_EDID, radeon_parse_montype_prop() argument
76 pmt = of_get_property(dp, "display-type", NULL); radeon_parse_montype_prop()
95 pedid = of_get_property(dp, propnames[i], NULL); radeon_parse_montype_prop()
103 if (pedid == NULL && dp->parent && (hdno != -1)) radeon_parse_montype_prop()
104 pedid = of_get_property(dp->parent, radeon_parse_montype_prop()
106 if (pedid == NULL && dp->parent && (hdno == 0)) radeon_parse_montype_prop()
107 pedid = of_get_property(dp->parent, "EDID", NULL); radeon_parse_montype_prop()
121 struct device_node *dp; radeon_probe_OF_head() local
125 dp = rinfo->of_node; radeon_probe_OF_head()
126 while (dp == NULL) radeon_probe_OF_head()
133 dp = dp->child; radeon_probe_OF_head()
135 if (!dp) radeon_probe_OF_head()
137 pname = of_get_property(dp, "name", NULL); radeon_probe_OF_head()
144 int mt = radeon_parse_montype_prop(dp, out_EDID, 0); radeon_probe_OF_head()
152 return radeon_parse_montype_prop(dp, out_EDID, 1); radeon_probe_OF_head()
154 dp = dp->sibling; radeon_probe_OF_head()
159 return radeon_parse_montype_prop(dp, out_EDID, -1); radeon_probe_OF_head()
/linux-4.1.27/drivers/misc/sgi-gru/
H A Dgrukdump.c37 static int gru_user_copy_handle(void __user **dp, void *s) gru_user_copy_handle() argument
39 if (copy_to_user(*dp, s, GRU_HANDLE_BYTES)) gru_user_copy_handle()
41 *dp += GRU_HANDLE_BYTES; gru_user_copy_handle()
/linux-4.1.27/drivers/usb/mon/
H A Dmon_text.c194 struct mon_iso_desc *dp; mon_text_event() local
231 dp = ep->isodesc; mon_text_event()
233 dp->status = fp->status; mon_text_event()
234 dp->offset = fp->offset; mon_text_event()
235 dp->length = (ev_type == 'S') ? mon_text_event()
238 dp++; mon_text_event()
558 const struct mon_iso_desc *dp; mon_text_read_isodesc() local
567 dp = ep->isodesc; mon_text_read_isodesc()
570 " %d:%u:%u", dp->status, dp->offset, dp->length); mon_text_read_isodesc()
571 dp++; mon_text_read_isodesc()
/linux-4.1.27/include/video/
H A Dimx-ipu-v3.h244 * IPU Display Processor (dp) functions
256 int ipu_dp_enable_channel(struct ipu_dp *dp);
257 void ipu_dp_disable_channel(struct ipu_dp *dp);
259 int ipu_dp_setup_channel(struct ipu_dp *dp,
262 int ipu_dp_set_global_alpha(struct ipu_dp *dp, bool enable, u8 alpha,
345 int dp; member in struct:ipu_client_platformdata
/linux-4.1.27/drivers/ide/
H A Dau1xxx-ide.c61 au1x_ddma_desc_t *dp; auide_insw() local
69 dp = ctp->cur_ptr; auide_insw()
70 while (dp->dscr_cmd0 & DSCR_CMD0_V) auide_insw()
72 ctp->cur_ptr = au1xxx_ddma_get_nextptr_virt(dp); auide_insw()
79 au1x_ddma_desc_t *dp; auide_outsw() local
87 dp = ctp->cur_ptr; auide_outsw()
88 while (dp->dscr_cmd0 & DSCR_CMD0_V) auide_outsw()
90 ctp->cur_ptr = au1xxx_ddma_get_nextptr_virt(dp); auide_outsw()
/linux-4.1.27/drivers/gpu/drm/i915/
H A Dintel_dp_mst.c38 struct intel_dp *intel_dp = &intel_dig_port->dp; intel_dp_mst_compute_config()
107 struct intel_dp *intel_dp = &intel_dig_port->dp; intel_mst_disable_dp()
124 struct intel_dp *intel_dp = &intel_dig_port->dp; intel_mst_post_disable_dp()
147 struct intel_dp *intel_dp = &intel_dig_port->dp; intel_mst_pre_enable_dp()
209 struct intel_dp *intel_dp = &intel_dig_port->dp; intel_mst_enable_dp()
535 struct intel_dp *intel_dp = &intel_dig_port->dp; intel_dp_create_fake_mst_encoders()
545 struct intel_dp *intel_dp = &intel_dig_port->dp; intel_dp_mst_encoder_init()
565 struct intel_dp *intel_dp = &intel_dig_port->dp; intel_dp_mst_encoder_cleanup()
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/bios/
H A Dconn.c83 info->dp = (nv_ro08(bios, data + 0x01) & 0xc0) >> 6; nvbios_connEp()
87 info->dp |= nv_ro08(bios, data + 0x02) & 0x0c; nvbios_connEp()
/linux-4.1.27/drivers/usb/host/
H A Disp1362.h689 u8 *dp = buf; isp1362_read_fifo() local
699 readsl(isp1362_hcd->data_reg, dp, len >> 2); isp1362_read_fifo()
700 dp += len & ~3; isp1362_read_fifo()
706 insw((unsigned long)isp1362_hcd->data_reg, dp, len >> 1); isp1362_read_fifo()
707 dp += len & ~1; isp1362_read_fifo()
715 (u8)data, (u32)dp); isp1362_read_fifo()
716 *dp = (u8)data; isp1362_read_fifo()
722 u8 *dp = buf; isp1362_write_fifo() local
728 if ((unsigned long)dp & 0x1) { isp1362_write_fifo()
731 data = *dp++; isp1362_write_fifo()
732 data |= *dp++ << 8; isp1362_write_fifo()
736 isp1362_write_data16(isp1362_hcd, *dp); isp1362_write_fifo()
744 writesl(isp1362_hcd->data_reg, dp, len >> 2); isp1362_write_fifo()
745 dp += len & ~3; isp1362_write_fifo()
751 outsw((unsigned long)isp1362_hcd->data_reg, dp, len >> 1); isp1362_write_fifo()
752 dp += len & ~1; isp1362_write_fifo()
761 data = (u16)*dp; isp1362_write_fifo()
763 data, (u32)dp); isp1362_write_fifo()
/linux-4.1.27/drivers/input/misc/
H A Dsparcspkr.c189 struct device_node *dp; bbc_beep_probe() local
200 dp = of_find_node_by_path("/"); bbc_beep_probe()
202 if (!dp) bbc_beep_probe()
206 info->clock_freq = of_getintprop_default(dp, "clock-frequency", 0); bbc_beep_probe()
/linux-4.1.27/include/linux/
H A Dof_pdt.h42 extern void (*of_pdt_build_more)(struct device_node *dp);
/linux-4.1.27/arch/parisc/kernel/
H A Dmodule.c480 * ldd 0(%dp),%dp get_stub()
481 * ldd 10(%dp), %r1 get_stub()
483 * ldd 18(%dp), %dp get_stub()
502 stub->insns[0] = 0x0f6010db; /* ldd 0(%dp),%dp */ get_stub()
506 stub->insns[0] = 0x537b0000; /* ldd 0(%dp),%dp */ get_stub()
509 stub->insns[1] = 0x53610020; /* ldd 10(%dp),%r1 */ get_stub()
511 stub->insns[3] = 0x537b0030; /* ldd 18(%dp),%dp */ get_stub()
553 //unsigned long dp = (unsigned long)$global$; apply_relocate_add()
554 register unsigned long dp asm ("r27"); apply_relocate_add()
625 val = lrsel(val - dp, addend); apply_relocate_add()
630 val = rrsel(val - dp, addend); apply_relocate_add()
/linux-4.1.27/drivers/tty/hvc/
H A Dhvsi_lib.c232 struct hvsi_data dp; hvsilib_put_chars() local
238 dp.hdr.type = VS_DATA_PACKET_HEADER; hvsilib_put_chars()
239 dp.hdr.len = adjcount + sizeof(struct hvsi_header); hvsilib_put_chars()
240 memcpy(dp.data, buf, adjcount); hvsilib_put_chars()
241 rc = hvsi_send_packet(pv, &dp.hdr); hvsilib_put_chars()
/linux-4.1.27/fs/ntfs/
H A Dcompress.c185 struct page *dp; /* Current destination page being worked on. */ ntfs_decompress() local
186 u8 *dp_addr; /* Current pointer into dp. */ ntfs_decompress()
187 u8 *dp_sb_start; /* Start of current sub-block in dp. */ ntfs_decompress()
188 u8 *dp_sb_end; /* End of current sb in dp (dp_sb_start + ntfs_decompress()
230 dp = dest_pages[di]; ntfs_decompress()
235 handle_bounds_compressed_page(dp, i_size, ntfs_decompress()
237 flush_dcache_page(dp); ntfs_decompress()
238 kunmap(dp); ntfs_decompress()
239 SetPageUptodate(dp); ntfs_decompress()
240 unlock_page(dp); ntfs_decompress()
244 page_cache_release(dp); ntfs_decompress()
271 dp = dest_pages[*dest_index]; ntfs_decompress()
272 if (!dp) { ntfs_decompress()
284 dp_addr = (u8*)page_address(dp) + do_sb_start; ntfs_decompress()
/linux-4.1.27/drivers/misc/mic/host/
H A Dmic_main.c83 mdev->dp = kzalloc(MIC_DP_SIZE, GFP_KERNEL); mic_dp_init()
84 if (!mdev->dp) { mic_dp_init()
91 mdev->dp, MIC_DP_SIZE); mic_dp_init()
93 kfree(mdev->dp); mic_dp_init()
107 kfree(mdev->dp); mic_dp_uninit()
116 struct mic_bootparam *bootparam = mdev->dp; mic_shutdown_db()
H A Dmic_boot.c122 struct mic_bootparam *bootparam = mdev->dp; mic_bootparam_init()
226 struct mic_bootparam *bootparam = mdev->dp; mic_shutdown()
249 struct mic_bootparam *bootparam = mdev->dp; mic_shutdown_work()
371 struct mic_bootparam *bootparam = mdev->dp; mic_suspend()
/linux-4.1.27/drivers/staging/lustre/lustre/llite/
H A Ddir.c154 struct lu_dirpage *dp; ll_dir_filler() local
220 dp = kmap(page); ll_dir_filler()
221 hash = le64_to_cpu(dp->ldp_hash_start); ll_dir_filler()
285 struct lu_dirpage *dp; ll_dir_page_locate() local
299 dp = kmap(page); ll_dir_page_locate()
301 *start = le64_to_cpu(dp->ldp_hash_start) >> 32; ll_dir_page_locate()
302 *end = le64_to_cpu(dp->ldp_hash_end) >> 32; ll_dir_page_locate()
305 *start = le64_to_cpu(dp->ldp_hash_start); ll_dir_page_locate()
306 *end = le64_to_cpu(dp->ldp_hash_end); ll_dir_page_locate()
323 le32_to_cpu(dp->ldp_flags) & LDF_COLLIDE); ll_dir_page_locate()
344 struct lu_dirpage *dp; ll_get_dir_page() local
446 dp = page_address(page); ll_get_dir_page()
448 start = le64_to_cpu(dp->ldp_hash_start) >> 32; ll_get_dir_page()
449 end = le64_to_cpu(dp->ldp_hash_end) >> 32; ll_get_dir_page()
452 start = le64_to_cpu(dp->ldp_hash_start); ll_get_dir_page()
453 end = le64_to_cpu(dp->ldp_hash_end); ll_get_dir_page()
461 le64_to_cpu(dp->ldp_hash_start), ll_get_dir_page()
462 le64_to_cpu(dp->ldp_hash_end), hash); ll_get_dir_page()
498 struct lu_dirpage *dp; ll_dir_read() local
509 dp = page_address(page); ll_dir_read()
510 for (ent = lu_dirent_start(dp); ent != NULL && !done; ll_dir_read()
553 next = le64_to_cpu(dp->ldp_hash_end); ll_dir_read()
568 le32_to_cpu(dp->ldp_flags) & ll_dir_read()
577 LASSERT(le32_to_cpu(dp->ldp_flags) & ll_dir_read()
/linux-4.1.27/fs/proc/
H A Dgeneric.c333 static int proc_register(struct proc_dir_entry * dir, struct proc_dir_entry * dp) proc_register() argument
337 ret = proc_alloc_inum(&dp->low_ino); proc_register()
342 dp->parent = dir; proc_register()
343 if (pde_subdir_insert(dir, dp) == false) { proc_register()
345 dir->name, dp->name); proc_register()
347 proc_free_inum(dp->low_ino); proc_register()
/linux-4.1.27/arch/ia64/include/asm/
H A Dio.h233 unsigned char *dp = dst; __insb() local
236 *dp++ = platform_inb(port); __insb()
242 unsigned short *dp = dst; __insw() local
245 put_unaligned(platform_inw(port), dp++); __insw() local
251 unsigned int *dp = dst; __insl() local
254 put_unaligned(platform_inl(port), dp++); __insl() local
/linux-4.1.27/drivers/tty/
H A Dn_gsm.c735 u8 *dp = msg->data; __gsm_data_queue() local
736 u8 *fcs = dp + msg->len; __gsm_data_queue()
741 *--dp = (msg->len << 1) | EA; __gsm_data_queue()
743 *--dp = (msg->len >> 7); /* bits 7 - 15 */ __gsm_data_queue()
744 *--dp = (msg->len & 127) << 1; /* bits 0 - 6 */ __gsm_data_queue()
748 *--dp = msg->ctrl; __gsm_data_queue()
750 *--dp = (msg->addr << 2) | 2 | EA; __gsm_data_queue()
752 *--dp = (msg->addr << 2) | EA; __gsm_data_queue()
753 *fcs = gsm_fcs_add_block(INIT_FCS, dp , msg->data - dp); __gsm_data_queue()
764 msg->len += (msg->data - dp) + 1; __gsm_data_queue()
765 msg->data = dp; __gsm_data_queue()
806 u8 *dp; gsm_dlci_data_output() local
827 dp = msg->data; gsm_dlci_data_output()
833 *dp++ = gsm_encode_modem(dlci); gsm_dlci_data_output()
836 WARN_ON(kfifo_out_locked(dlci->fifo, dp , len, &dlci->lock) != len); gsm_dlci_data_output()
860 u8 *dp; gsm_dlci_data_output_framed() local
900 dp = msg->data; gsm_dlci_data_output_framed()
904 *dp++ = last << 7 | first << 6 | 1; /* EA */ gsm_dlci_data_output_framed()
907 memcpy(dp, dlci->skb->data, len); gsm_dlci_data_output_framed()
1096 u8 *dp = data; gsm_control_modem() local
1099 while (gsm_read_ea(&addr, *dp++) == 0) { gsm_control_modem()
1115 while (gsm_read_ea(&modem, *dp++) == 0) { gsm_control_modem()
1122 while (gsm_read_ea(&brk, *dp++) == 0) { gsm_control_modem()
1156 u8 *dp = data; gsm_control_rls() local
1158 while (gsm_read_ea(&addr, *dp++) == 0) { gsm_control_rls()
1172 bits = *dp; gsm_control_rls()
2276 const unsigned char *dp; gsmld_receive_buf() local
2286 for (i = count, dp = cp, f = fp; i; i--, dp++) { gsmld_receive_buf()
2291 gsm->receive(gsm, *dp); gsmld_receive_buf()
2297 gsm->error(gsm, *dp, flags); gsmld_receive_buf()
/linux-4.1.27/sound/core/seq/
H A Dseq_ports.h124 struct snd_seq_client *d, struct snd_seq_client_port *dp,
130 struct snd_seq_client *d, struct snd_seq_client_port *dp,
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/i2c/
H A Dpriv.h68 /* number of native dp aux channels present */

Completed in 5095 milliseconds

12