public inbox for linux-acpi@vger.kernel.org
 help / color / mirror / Atom feed
* acpi exception with current -mm lineup
@ 2007-05-31  4:17 Andrew Morton
  2007-05-31  6:02 ` acpi exception with current -mm lineup (HPET) Len Brown
  0 siblings, 1 reply; 3+ messages in thread
From: Andrew Morton @ 2007-05-31  4:17 UTC (permalink / raw)
  To: linux-acpi

initcall 0xffffffff8066281b: rtc_init+0x0/0x1aa() returned 0.
initcall 0xffffffff8066281b ran for 0 msecs: rtc_init+0x0/0x1aa()
Calling initcall 0xffffffff806629c5: hpet_init+0x0/0x69()
hpet_resources: 0xfed00000 is busy
ACPI Error (utglobal-0126): Unknown exception code: 0xFFFFFFF0 [20070126]

Call Trace:
 [<ffffffff80384004>] acpi_format_exception+0x38/0x43
 [<ffffffff80380ac9>] acpi_ut_status_exit+0x43/0x85
 [<ffffffff803ad958>] hpet_resources+0x0/0x138
 [<ffffffff8037e341>] acpi_walk_resources+0x13c/0x14e
 [<ffffffff803ad907>] hpet_acpi_add+0x40/0x91
 [<ffffffff80387a27>] acpi_device_probe+0x51/0x109
 [<ffffffff803bca00>] driver_probe_device+0xdd/0x164
 [<ffffffff803bcbc7>] __driver_attach+0x89/0xc9
 [<ffffffff803bcb3e>] __driver_attach+0x0/0xc9
 [<ffffffff803bbaaa>] bus_for_each_dev+0x49/0x7a
 [<ffffffff803bc76b>] driver_attach+0x1c/0x1e
 [<ffffffff803bc0b2>] bus_add_driver+0x7f/0x184
 [<ffffffff803bcf94>] driver_register+0x73/0x77
 [<ffffffff80387bbd>] acpi_bus_register_driver+0x3e/0x40
 [<ffffffff80662a00>] hpet_init+0x3b/0x69
 [<ffffffff8064f8fb>] kernel_init+0x171/0x2e1
 [<ffffffff804ed953>] _spin_unlock_irq+0x14/0x30
 [<ffffffff8020a618>] child_rip+0xa/0x12
 [<ffffffff8064f78a>] kernel_init+0x0/0x2e1
 [<ffffffff8020a60e>] child_rip+0x0/0x12

initcall 0xffffffff806629c5: hpet_init+0x0/0x69() returned 0.

This is with a git pull from this morning.  The machine is one
of those Intel Noncna boxen.  I'm not sure how it identifies itself.

I put a copy of /proc/acpi/dsdt at http://userweb.kernel.org/~akpm/dsdt
if that's any help.

Full dmesg at http://userweb.kernel.org/~akpm/dmesg-x.txt

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: acpi exception with current -mm lineup (HPET)
  2007-05-31  4:17 acpi exception with current -mm lineup Andrew Morton
@ 2007-05-31  6:02 ` Len Brown
  2007-05-31 23:07   ` Pallipadi, Venkatesh
  0 siblings, 1 reply; 3+ messages in thread
From: Len Brown @ 2007-05-31  6:02 UTC (permalink / raw)
  To: Andrew Morton, Pallipadi, Venkatesh; +Cc: linux-acpi

On Thursday 31 May 2007 00:17, Andrew Morton wrote:
> initcall 0xffffffff8066281b: rtc_init+0x0/0x1aa() returned 0.
> initcall 0xffffffff8066281b ran for 0 msecs: rtc_init+0x0/0x1aa()
> Calling initcall 0xffffffff806629c5: hpet_init+0x0/0x69()
> hpet_resources: 0xfed00000 is busy
> ACPI Error (utglobal-0126): Unknown exception code: 0xFFFFFFF0 [20070126]
> 
> Call Trace:
>  [<ffffffff80384004>] acpi_format_exception+0x38/0x43
>  [<ffffffff80380ac9>] acpi_ut_status_exit+0x43/0x85
>  [<ffffffff803ad958>] hpet_resources+0x0/0x138

This stack track is actually triggered in acpi_walk_resources(),
by return_ACPI_STATUS(status);

because the return type here
static acpi_status hpet_resources(struct acpi_resource *res, void *data)

is not consistent with the return value here:
                        return -EBUSY;

>  [<ffffffff8037e341>] acpi_walk_resources+0x13c/0x14e
>  [<ffffffff803ad907>] hpet_acpi_add+0x40/0x91
>  [<ffffffff80387a27>] acpi_device_probe+0x51/0x109
>  [<ffffffff803bca00>] driver_probe_device+0xdd/0x164
>  [<ffffffff803bcbc7>] __driver_attach+0x89/0xc9
>  [<ffffffff803bcb3e>] __driver_attach+0x0/0xc9
>  [<ffffffff803bbaaa>] bus_for_each_dev+0x49/0x7a
>  [<ffffffff803bc76b>] driver_attach+0x1c/0x1e
>  [<ffffffff803bc0b2>] bus_add_driver+0x7f/0x184
>  [<ffffffff803bcf94>] driver_register+0x73/0x77
>  [<ffffffff80387bbd>] acpi_bus_register_driver+0x3e/0x40
>  [<ffffffff80662a00>] hpet_init+0x3b/0x69
>  [<ffffffff8064f8fb>] kernel_init+0x171/0x2e1
>  [<ffffffff804ed953>] _spin_unlock_irq+0x14/0x30
>  [<ffffffff8020a618>] child_rip+0xa/0x12
>  [<ffffffff8064f78a>] kernel_init+0x0/0x2e1
>  [<ffffffff8020a60e>] child_rip+0x0/0x12
> initcall 0xffffffff806629c5: hpet_init+0x0/0x69() returned 0.
> 
> This is with a git pull from this morning.  The machine is one
> of those Intel Noncna boxen.  I'm not sure how it identifies itself.

Nocona

> I put a copy of /proc/acpi/dsdt at http://userweb.kernel.org/~akpm/dsdt
> if that's any help.
> 
> Full dmesg at http://userweb.kernel.org/~akpm/dmesg-x.txt

Okay, this BIOS actually has a real HPET table:

ACPI: HPET 7FFD7460, 0038 (r1 A M I  OEMHPET   5000427 MSFT       97)

and the hpet is actually found:

Calling initcall 0xffffffff80652488: late_hpet_init+0x0/0xd1()
hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0
hpet0: 3 64-bit timers, 14318180 Hz
initcall 0xffffffff80652488: late_hpet_init+0x0/0xd1() returned 0.
initcall 0xffffffff80652488 ran for 0 msecs: late_hpet_init+0x0/0xd1()
...

Perhaps Venki can comment on if the resource conflict is expected
to be fatal or not.

-Len
 

^ permalink raw reply	[flat|nested] 3+ messages in thread

* RE: acpi exception with current -mm lineup (HPET)
  2007-05-31  6:02 ` acpi exception with current -mm lineup (HPET) Len Brown
@ 2007-05-31 23:07   ` Pallipadi, Venkatesh
  0 siblings, 0 replies; 3+ messages in thread
From: Pallipadi, Venkatesh @ 2007-05-31 23:07 UTC (permalink / raw)
  To: Len Brown, Andrew Morton; +Cc: linux-acpi

 

>-----Original Message-----
>From: Len Brown [mailto:lenb@kernel.org] 
>Sent: Wednesday, May 30, 2007 11:02 PM
>To: Andrew Morton; Pallipadi, Venkatesh
>Cc: linux-acpi@vger.kernel.org
>Subject: Re: acpi exception with current -mm lineup (HPET)
>
>
>> I put a copy of /proc/acpi/dsdt at 
>http://userweb.kernel.org/~akpm/dsdt
>> if that's any help.
>> 
>> Full dmesg at http://userweb.kernel.org/~akpm/dmesg-x.txt
>
>Okay, this BIOS actually has a real HPET table:
>
>ACPI: HPET 7FFD7460, 0038 (r1 A M I  OEMHPET   5000427 MSFT       97)
>
>and the hpet is actually found:
>
>Calling initcall 0xffffffff80652488: late_hpet_init+0x0/0xd1()
>hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0
>hpet0: 3 64-bit timers, 14318180 Hz
>initcall 0xffffffff80652488: late_hpet_init+0x0/0xd1() returned 0.
>initcall 0xffffffff80652488 ran for 0 msecs: late_hpet_init+0x0/0xd1()
>...
>
>Perhaps Venki can comment on if the resource conflict is expected
>to be fatal or not.
>


The issue seems to be HPET at two different places in BIOS/ACPI.
One listing is in MADT which is used to set up kernel timer and
which reserves this resource earlier

hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0

And later hpet character driver is finding HPET listed in _CRS
And finds it is the same HPET as the one looked at before
Causing this conflict. Totally nonfatal.
Just correcting the return type of hpet_resources should be fine here.

Thanks,
Venki 

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2007-05-31 23:07 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-05-31  4:17 acpi exception with current -mm lineup Andrew Morton
2007-05-31  6:02 ` acpi exception with current -mm lineup (HPET) Len Brown
2007-05-31 23:07   ` Pallipadi, Venkatesh

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox