Commit 364a1246522f99cbe58040e99af007ada31034ed
Committed by
Benjamin Herrenschmidt
1 parent
bee376ff4c
Exists in
master
and in
7 other branches
powerpc/time: printk time stamp init not correct
problem: I see sometimes on my mpc5200 based board such printk timing information: [ 0.000000] NR_IRQS:512 nr_irqs:512 16 [ 0.000000] MPC52xx PIC is up and running! [ 0.000000] clocksource: timebase mult[79364d9] shift[22] registered [ 0.000000] console [ttyPSC0] enabled [ 130.300633] pid_max: default: 32768 minimum: 301 [ 130.305647] Mount-cache hash table entries: 512 [ 130.315818] NET: Registered protocol family 16 reason: if the tbu not starts from 0 when linux boots, boot_tb maybe could not store the real 64 bit tbu value, because boot_tp is only a 32 bit unsigned long. solution: change boot_tb to u64 [BenH: Made it u64 instead of unsigned long long] Signed-off-by: Heiko Schocher <hs@denx.de> cc: Wolfgang Denk <wd@denx.de> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Showing 1 changed file with 1 additions and 1 deletions Side-by-side Diff
arch/powerpc/kernel/time.c
... | ... | @@ -155,7 +155,7 @@ |
155 | 155 | |
156 | 156 | static u64 tb_to_ns_scale __read_mostly; |
157 | 157 | static unsigned tb_to_ns_shift __read_mostly; |
158 | -static unsigned long boot_tb __read_mostly; | |
158 | +static u64 boot_tb __read_mostly; | |
159 | 159 | |
160 | 160 | extern struct timezone sys_tz; |
161 | 161 | static long timezone_offset; |