[OpenBIOS] [PATCH] sparc64 add cpuid to cpu node

Igor Kovalenko igor.v.kovalenko at gmail.com
Fri Dec 12 06:40:22 CET 2008

On Thu, Dec 11, 2008 at 8:11 PM, Blue Swirl <blauwirbel at gmail.com> wrote:
> On 12/7/08, Igor Kovalenko <igor.v.kovalenko at gmail.com> wrote:
>> On Sat, Sep 27, 2008 at 10:51 PM, Blue Swirl <blauwirbel at gmail.com> wrote:
>>  > On 9/27/08, Igor Kovalenko <igor.v.kovalenko at gmail.com> wrote:
>>  >> Hi!
>>  >>
>>  >>  Linux kernel expects at least "cpuid" property in cpu device node, or
>>  >>  it halts execution. This patch adds one with dummy "1" value. This
>>  >>  allows to make some progress into booting the kernel.
>>  >>
>>  >>  Please apply.
>>  >
>>  > Thanks, applied. The real implementation would be to probe the real ID
>>  > from various registers but as we don't have SMP yet this is sufficient
>>  > for now.
>>  >
>> Small correction: cpuid property of qemu cpu should be "0" for the
>>  linux kernel to boot on qemu. This is because kernel is reading cpu
>>  registers to find out current smp processor ID and it happens to find
>>  out "0" cpuid because corresponding register is zeroed by qemu.
>>  Currently kernel fails since there is no "0" cpu node in tree.
>>  Please apply the following patch: openbios-sparc64-cpuid.patch
> Thanks. I did not see any difference, but applied anyway.

What are you using to test it?

Here with gentoo-sparc64 minimal install iso it still traps before
something useful is printed - my local experiment with debugging
kernel output hangs while processing first or second periodic timer
tick. It successfully reports clocksource and clockevent multiplier
and shift.

Kind regards,
Igor V. Kovalenko

More information about the OpenBIOS mailing list