![]() | ||||||||||
Messages in this thread |
On Tue, 26 Feb 2008 10:32:24 -0800 David Brownell <david-b@pacbell.net> wrote: > I see these warnings on 32 bit ARM systems: > > CC kernel/time.o > kernel/time.c: In function 'msecs_to_jiffies': > kernel/time.c:472: warning: integer constant is too large for 'long' type > kernel/time.c: In function 'usecs_to_jiffies': > kernel/time.c:487: warning: integer constant is too large for 'long' type > > Line 472: > return ((u64)MSEC_TO_HZ_MUL32 * m + MSEC_TO_HZ_ADJ32) > line 487: > return ((u64)USEC_TO_HZ_MUL32 * u + USEC_TO_HZ_ADJ32) > > The problem seems to be that these constants from kernel/timeconst.h > have too many digits: > > #define ONLY_THIRTYTWO_BITS 0x01234567 > > #define MSEC_TO_HZ_ADJ32 0x3f7ced916 > #define USEC_TO_HZ_ADJ32 0xfffbce4217d > > Those *_ADJ32 constants should have "ULL" suffixes, yes? > Adding that by hand resolves the problem, but only until > the next time that header file gets regenerated. > > Someone with observable Perl-fu should fix this ... > (cc's added) -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ | |||||||||
| Last update: 2008-02-27 01:15 [from the cache] ©2003-2008 | ||||||||||