Subversion Repositories Kolibri OS

Rev

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
}