cvs commit: src/sys/dev/acpica acpi_perf.c

Nate Lawson nate at root.org
Tue Mar 29 23:33:21 PST 2005


Vladimir Grebenschikov wrote:
> В вс, 27/03/2005 в 22:49 -0800, Nate Lawson пишет:
>>The issue is that the control and status registers overlap.  To fix, 
>>change this line:
>>
>>Register (SystemIO, 0x10, 0x00, 0x00000000000000B2)
>>
>>to this:
>>
>>Register (SystemIO, 0x08, 0x00, 0x00000000000000B2)
>>
>>Then, recompile your asl as described in the handbook and load it at 
>>boot.  I'll try to figure out a way to work around this but it looks 
>>difficult to detect since 16 bits is a valid register width.  I seem to 
>>remember imp@ had a means for detecting that a resource alloc failed due 
>>to an overlapping register and then split the previous resource (since 
>>this driver owns both).  I'll ask.
> 
> 
> It helps, thank you.
> 
> % dmesg 
> ...
> acpi0: <SONY> on motherboard
> acpi_ec0: <Embedded Controller: GPE 0x1c> port 0x62,0x66 on acpi0
> Timecounter "ACPI-safe" frequency 3579545 Hz quality 1000
> acpi_timer0: <24-bit timer at 3.579545MHz> port 0x1008-0x100b on acpi0
> cpu0: <ACPI CPU (2 Cx states)> on acpi0
> acpi_perf0: <ACPI CPU Frequency Control> on cpu0
> acpi_throttle0: <ACPI CPU Throttling> on cpu0
> acpi_lid0: <Control Method Lid Switch> on acpi0
> acpi_button0: <Power Button> on acpi0

Great, so you now have a working SpeedStep control.

> I have also problem with suspend/resume - on resume notebook does not
> show anything on screen, can't be accessed via network or firewire.
> Recent VESA patches does not helps.
> 
> So question is - can this ASL patch help for suspend/resume or it is
> unrelated ?

Unrelated.  There are many video resume problems to work on.

-- 
Nate


More information about the freebsd-acpi mailing list