mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-01-04 03:39:09 -05:00
platform/x86: amd-pmc: Fix undefined reference to __udivdi3
It was reported that on i386 config
------
on i386:
ld: drivers/platform/x86/amd-pmc.o: in function `s0ix_stats_show':
amd-pmc.c:(.text+0x100): undefined reference to `__udivdi3'
-------
The reason for this is that 64-bit integer division is not supported
on 32-bit architecture. Use do_div macro to fix this.
Fixes: b9a4fa6978 ("platform/x86: amd-pmc: Add support for logging s0ix counters")
Reported-by: Randy Dunlap <rdunlap@infradead.org>
Signed-off-by: Shyam Sundar S K <Shyam-sundar.S-k@amd.com>
Reviewed-by: Randy Dunlap <rdunlap@infradead.org> # and build-tested
Link: https://lore.kernel.org/r/20210716153802.2929670-1-Shyam-sundar.S-k@amd.com
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
This commit is contained in:
committed by
Hans de Goede
parent
95edbbf78c
commit
7f5231b114
@@ -189,7 +189,8 @@ static int s0ix_stats_show(struct seq_file *s, void *unused)
|
||||
exit_time = exit_time << 32 | ioread32(dev->fch_virt_addr + FCH_S0I3_EXIT_TIME_L_OFFSET);
|
||||
|
||||
/* It's in 48MHz. We need to convert it */
|
||||
residency = (exit_time - entry_time) / 48;
|
||||
residency = exit_time - entry_time;
|
||||
do_div(residency, 48);
|
||||
|
||||
seq_puts(s, "=== S0ix statistics ===\n");
|
||||
seq_printf(s, "S0ix Entry Time: %lld\n", entry_time);
|
||||
|
||||
Reference in New Issue
Block a user