x86: Fix printk call in print_local_apic()
Instead of this:
[ 75.690022] <7>printing local APIC contents on CPU#0/0:
[ 75.704406] ... APIC ID:
00000000 (0)
[ 75.707905] ... APIC VERSION:
00060015
[ 75.722551] ... APIC TASKPRI:
00000000 (00)
[ 75.725473] ... APIC PROCPRI:
00000000
[ 75.728592] ... APIC LDR:
00000001
[ 75.742137] ... APIC SPIV:
000001ff
[ 75.744101] ... APIC ISR field:
[ 75.746648]
0123456789abcdef0123456789abcdef
[ 75.746649] <7>
00000000000000000000000000000000
Improve the code to be saner and simpler and just print out
the bitfield in a single line using hexa values - not as a
(rather pointless) binary bitfield.
Partially reused Linus's initial fix for this.
Reported-and-Tested-by: Yinghai Lu <yinghai@kernel.org>
Signed-off-by: Yinghai Lu <yinghai@kernel.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Andrew Morton <akpm@linux-foundation.org>
LKML-Reference: <
4A4C43BC.90506@kernel.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>