Rev 6296 | Rev 6660 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6296 | Rev 6320 | ||
---|---|---|---|
Line 558... | Line 558... | ||
558 | void drm_sysfs_hotplug_event(struct drm_device *dev) |
558 | void drm_sysfs_hotplug_event(struct drm_device *dev) |
559 | { |
559 | { |
560 | DRM_DEBUG("generating hotplug event\n"); |
560 | DRM_DEBUG("generating hotplug event\n"); |
561 | }> |
561 | } |
Line -... | Line 562... | ||
- | 562 | ||
- | 563 | u64 div64_u64_rem(u64 dividend, u64 divisor, u64 *remainder) |
|
- | 564 | { |
|
- | 565 | u32 high = divisor >> 32; |
|
- | 566 | u64 quot; |
|
- | 567 | ||
- | 568 | if (high == 0) { |
|
- | 569 | u32 rem32; |
|
- | 570 | quot = div_u64_rem(dividend, divisor, &rem32); |
|
- | 571 | *remainder = rem32; |
|
- | 572 | } else { |
|
- | 573 | int n = 1 + fls(high); |
|
- | 574 | quot = div_u64(dividend >> n, divisor >> n); |
|
- | 575 | ||
- | 576 | if (quot != 0) |
|
- | 577 | quot--; |
|
- | 578 | ||
- | 579 | *remainder = dividend - quot * divisor; |
|
- | 580 | if (*remainder >= divisor) { |
|
- | 581 | quot++; |
|
- | 582 | *remainder -= divisor; |
|
- | 583 | } |
|
- | 584 | } |
|
- | 585 | ||
- | 586 | return quot; |
|
- | 587 | } |
|
- | 588 | ||
- | 589 | u64 div64_u64(u64 dividend, u64 divisor) |
|
- | 590 | { |
|
- | 591 | u32 high, d; |
|
- | 592 | ||
- | 593 | high = divisor >> 32; |
|
- | 594 | if (high) { |
|
- | 595 | unsigned int shift = fls(high); |
|
- | 596 | ||
- | 597 | d = divisor >> shift; |
|
- | 598 | dividend >>= shift; |
|
- | 599 | } else |
|
- | 600 | d = divisor; |
|
- | 601 | ||
- | 602 | return div_u64(dividend, d); |
|
- | 603 | }> |