/linux-4.1.27/drivers/isdn/hisax/ |
H A D | q931.c | 203 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 D | exynos_dp_core.c | 39 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, ®); 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, ®); 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 D | exynos_dp_reg.c | 27 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 D | exynos_dp_core.h | 172 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 D | seq_oss_init.c | 55 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 D | seq_oss_ioctl.c | 31 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 D | seq_oss_event.c | 34 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 D | seq_oss_rw.c | 36 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 D | seq_oss_synth.c | 85 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 D | seq_oss_synth.h | 33 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 D | seq_oss_writeq.c | 37 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 D | seq_oss_midi.h | 34 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 D | seq_oss_midi.c | 67 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 D | seq_oss_timer.c | 38 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 D | seq_oss_device.h | 123 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 D | seq_oss.c | 146 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 D | seq_oss_timer.h | 31 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 D | seq_oss_writeq.h | 29 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 D | seq_oss_readq.h | 42 struct seq_oss_readq *snd_seq_oss_readq_new(struct seq_oss_devinfo *dp, int maxlen);
|
/linux-4.1.27/drivers/of/ |
H A D | pdt.c | 28 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 D | unwind_decoder.c | 85 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 D | dport.c | 49 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 D | outpdp.h | 7 #include <subdev/bios/dp.h>
|
H A D | conn.c | 111 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 D | dm-io.c | 160 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 D | xfs_dir2_sf.c | 56 * 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 D | xfs_dir2.c | 175 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 D | xfs_dir2_priv.h | 32 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 D | xfs_dir2_block.c | 130 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 D | xfs_dir2_node.c | 55 #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 D | xfs_attr.c | 79 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 D | xfs_dir2.h | 115 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 D | xfs_dir2_leaf.c | 52 #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 D | xfs_da_btree.c | 251 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 D | xfs_attr_leaf.c | 335 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 D | xfs_attr_leaf.h | 54 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 D | xfs_dir2_data.c | 42 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 D | xfs_attr_remote.c | 353 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 D | xfs_attr_sf.h | 66 #define XFS_ATTR_SF_TOTSIZE(dp) /* total space in use */ \ 68 ((dp)->i_afp->if_u1.if_data))->hdr.totsize))
|
H A D | xfs_da_btree.h | 71 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 D | prom_64.c | 73 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 D | prom_32.c | 61 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 D | ds.c | 133 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 D | prom_irqtrans.c | 42 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 D | of_device_common.c | 60 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 D | of_device_32.c | 276 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 D | auxio_64.c | 107 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 D | sun4d_irq.c | 251 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 D | of_device_64.c | 354 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 D | power.c | 26 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 D | vio.c | 150 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 D | devices.c | 56 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 D | chmc.c | 280 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 D | prom_common.c | 54 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 D | sun4m_irq.c | 357 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 D | pci_fire.c | 415 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 D | pci_sun4v.c | 518 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 D | leon_kernel.c | 486 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 D | pci_sabre.c | 314 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 D | time_64.c | 537 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 D | psycho_common.c | 453 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 D | ifb.c | 66 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 D | ppp-comp.h | 35 #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 D | i8042-sparcio.h | 55 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 D | Makefile | 4 ipu-dp.o ipu-dmfc.o ipu-ic.o ipu-smfc.o
|
H A D | ipu-dp.c | 79 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 D | asn1_decoder.c | 60 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 D | dynamic_debug.c | 89 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 D | nv_of.c | 31 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 D | openprom.c | 143 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 D | envctrl.c | 769 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 D | bbc_i2c.c | 296 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 D | flash.c | 163 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 D | memory.c | 33 #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 D | nouveau_dp.c | 59 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 D | nouveau_encoder.h | 62 } dp; member in union:nouveau_encoder::__anon4165
|
/linux-4.1.27/tools/iio/ |
H A D | lsiio.c | 47 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 D | iio_utils.c | 90 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 D | dp_notify.c | 30 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 D | datapath.c | 139 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 D | datapath.h | 150 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 D | vport-netdev.c | 80 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 D | actions.c | 43 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 D | vport.h | 98 * @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 D | vport-geneve.c | 128 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 D | vport-gre.c | 136 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 D | quota_v2.c | 26 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 D | ieee754dp.h | 39 #define DPSIGN(dp) (dp.sign) 40 #define DPBEXP(dp) (dp.bexp) 41 #define DPMANT(dp) (dp.mant)
|
H A D | ieee754.c | 5 * not much dp done
|
/linux-4.1.27/net/dccp/ |
H A D | diag.c | 21 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 D | input.c | 176 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 D | options.c | 54 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 D | output.c | 50 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 D | proto.c | 175 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 D | dccp.h | 268 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 D | feat.c | 43 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 D | ccid.h | 116 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 D | sound_firmware.c | 14 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 D | xfs_attr_inactive.c | 49 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 D | xfs_dir2_readdir.c | 64 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 D | xfs_attr_list.c | 75 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 D | xfs_symlink.c | 167 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 D | xfs_symlink.h | 22 int xfs_symlink(struct xfs_inode *dp, struct xfs_name *link_name,
|
H A D | xfs_attr.h | 119 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 D | xfs_inode.h | 197 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 D | dbdma.c | 212 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 D | ipuv3-plane.c | 160 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 D | ipuv3-plane.h | 22 struct ipu_dp *dp; member in struct:ipu_plane 36 int dma, int dp, unsigned int possible_crtcs,
|
H A D | ipuv3-crtc.c | 350 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 D | offb.c | 323 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 D | chipsfb.c | 40 #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 D | cg3.c | 247 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 D | sbuslib.h | 15 struct device_node *dp, int bpp);
|
H A D | asiliantfb.c | 50 #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 D | p9100.c | 240 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 D | sunxvr1000.c | 116 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 D | cg14.c | 356 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 D | bw2.c | 277 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 D | leo.c | 435 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 D | tcx.c | 367 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 D | controlfb.c | 142 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, ®_res)) { control_of_init()
|
/linux-4.1.27/arch/powerpc/sysdev/ |
H A D | micropatch.c | 626 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 D | dcr.c | 66 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 D | dart_iommu.c | 168 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 D | iohelper.h | 47 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 D | digicolor-usart.c | 125 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 D | suncore.c | 55 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 D | sunsu.c | 1393 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 D | pata_atp867x.c | 124 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 D | cifs_spnego.c | 104 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 D | ax25_in.c | 193 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 D | ax25_addr.c | 276 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 D | iw_cm.c | 72 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 D | ib_cm.c | 127 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 D | vxfs_lookup.c | 102 * @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 D | vxfs_immed.c | 66 * @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 D | recov_avx2.c | 25 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 D | recov.c | 28 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 D | recov_ssse3.c | 25 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 D | sun_uflash.c | 50 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 D | physmap_of.c | 80 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 D | ipath_diag.c | 331 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 D | sun_esp.c | 125 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 D | process.c | 142 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 D | fakelb.c | 88 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 D | tei.c | 490 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 D | avmcard.h | 282 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 D | b1.c | 155 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 D | c4.c | 198 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 D | inode.c | 182 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 D | mpih-div.c | 59 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 D | async_raid6_recov.c | 203 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 D | ofpart.c | 116 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 D | phy-exynos-dp-video.c | 67 .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 D | mic_device.c | 43 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 D | mic_device.h | 70 * @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 D | wm0010.h | 6 * Author: Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
|
/linux-4.1.27/net/sched/ |
H A D | sch_gred.c | 157 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 D | floppy_64.h | 529 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 D | prom.h | 59 void irq_trans_init(struct device_node *dp); 60 char *build_path_component(struct device_node *dp);
|
H A D | floppy_32.h | 278 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 D | binfmt_misc.c | 240 * 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 D | Makefile | 27 $(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 D | jfs_dmap.c | 77 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 D | zcrypt_msgtype50.c | 124 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 D | zcrypt_cex2a.h | 94 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 D | zcrypt_pcica.c | 137 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 D | zcrypt_pcica.h | 76 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 D | nfs4state.c | 694 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 D | isp1760-if.c | 206 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 D | ccid2.c | 234 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 D | dma_fifo.h | 74 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 D | conn.h | 35 u8 dp; member in struct:nvbios_connE
|
/linux-4.1.27/arch/powerpc/math-emu/ |
H A D | math_efp.c | 111 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 D | wm8770.h | 6 * Author: Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
|
H A D | wm8804.h | 6 * Author: Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
|
/linux-4.1.27/arch/powerpc/platforms/powermac/ |
H A D | nvram.c | 507 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 D | fc_disc.c | 96 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 D | qib_diag.c | 553 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 D | radeon_monitor.c | 65 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 D | grukdump.c | 37 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 D | mon_text.c | 194 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 D | imx-ipu-v3.h | 244 * 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 D | au1xxx-ide.c | 61 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 D | intel_dp_mst.c | 38 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 D | conn.c | 83 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 D | isp1362.h | 689 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 D | sparcspkr.c | 189 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 D | of_pdt.h | 42 extern void (*of_pdt_build_more)(struct device_node *dp);
|
/linux-4.1.27/arch/parisc/kernel/ |
H A D | module.c | 480 * 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 D | hvsi_lib.c | 232 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 D | compress.c | 185 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 D | mic_main.c | 83 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 D | mic_boot.c | 122 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 D | dir.c | 154 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 D | generic.c | 333 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 D | io.h | 233 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 D | n_gsm.c | 735 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 D | seq_ports.h | 124 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 D | priv.h | 68 /* number of native dp aux channels present */
|