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