public inbox for linux-acpi@vger.kernel.org
 help / color / mirror / Atom feed
* RE: ACPI S3 resume only reboots
@ 2004-10-13  9:32 Li, Shaohua
       [not found] ` <16A54BF5D6E14E4D916CE26C9AD305754FDC72-4yWAQGcml66iAffOGbnezLfspsVTdybXVpNB7YpNyf8@public.gmane.org>
  0 siblings, 1 reply; 26+ messages in thread
From: Li, Shaohua @ 2004-10-13  9:32 UTC (permalink / raw)
  To: Alberto, acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f; +Cc: nate-Y6VGUYTwhu0

>> Alberto wrote:
>> > On Tue, 12 Oct 2004 10:06:28 -0700
>> > Nate Lawson <nate-Y6VGUYTwhu0@public.gmane.org> wrote:
>> >
>> >
>> >>>Code from arch/i386/kernel/acpi/wakeup.S
>> >>>
>> >>>[...]
>> >>>	# setup data segment
>> >>>	movw	%cs, %ax
>> >>>	movw	%ax, %ds					# Make
ds:0 point to
>wakeup_start
>> >>>	movw	%ax, %ss
>> >>>	mov	$(wakeup_stack - wakeup_code), %sp		#
Private stack is
>needed for ASUS board
>> >>>	movw	$0x0e00 + 'S', %fs:(0x12)
>> >>>
>> >>>	pushl	$0		###THIS LINE CAUSES REBOOT###
# Kill
>any dangerous flags
>> >>>	popfl
>> >>
>> >>Hehe.  Look up above where the stack pointer is changed to point to
the
>> >>wakeup stack and then 0 is pushed on it.  It's likely there is some
>> >>problem with the config or location of the wakeup stack.
>> >
>> >
>> > Ok, so the question is: where should %sp point to?
>>
>> Dunno, we don't use a stack for the wake code.
>
>...mmmh, the problem is that i'm not a programmer, i have no chance to
work
>this out alone. Anybody can help? :)
I suspected 'pushl $0' cause reboot a little. I can't find any fault in
the line. Is it the precise line to cause reboot?

Thanks,
Shaohua


-------------------------------------------------------
This SF.net email is sponsored by: IT Product Guide on ITManagersJournal
Use IT products in your business? Tell us what you think of them. Give us
Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more
http://productguide.itmanagersjournal.com/guidepromo.tmpl

^ permalink raw reply	[flat|nested] 26+ messages in thread
* RE: ACPI S3 resume only reboots
@ 2004-10-15 20:25 Pallipadi, Venkatesh
  0 siblings, 0 replies; 26+ messages in thread
From: Pallipadi, Venkatesh @ 2004-10-15 20:25 UTC (permalink / raw)
  To: Alberto Piai; +Cc: Li, Shaohua, acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f

>-----Original Message-----
>From: Alberto Piai [mailto:albeclemit-whZMOeQn8C0@public.gmane.org] 
>Sent: Friday, October 15, 2004 12:41 PM
>To: Pallipadi, Venkatesh
>Cc: Li, Shaohua; acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
>Subject: Re: [ACPI] ACPI S3 resume only reboots
>
>On Fri, 15 Oct 2004 06:52:57 -0700
>"Pallipadi, Venkatesh" <venkatesh.pallipadi-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> wrote:
>
>> >> > From the comment in those lines, push and pop are not 
>> >required for all
>> >> > platforms. Can you just comment out that push and pop and 
>> >see how far
>> >> > you can go.
>> >
>> >I know it's not the most the effective way to proceed, but at 
>> >least i tryed ;)
>> >I've been moving around the pushl $0 (that causes reboot) to 
>> >check if the code was still executing. That's what i found.
>
>> >	testl	$1, video_flags - wakeup_code
>> >		### If I put pushl $0 here, it causes reboot. 
>> >code is still alive.
>> > 	jz	1f
>> >		## pushl $0 here doesn't make reboot (hang on wakeup)
>> >	
>> >	lcall   $0xc000,$3
>
>> Jz is jump on zero. The instructions following jz here never gets
>> executed unless you pass "acpi_sleep=s3_bios". You have to follow the
>> code to where 1: is. 
>
>I followed the code until the line that makes it hang:
>[...]
>wakeup_pmode_return:
>	movw	$__KERNEL_DS, %ax
>	movw	%ax, %ss			# THIS LINE 
>MAKES IT HANG
>	movw	%ax, %ds
>	movw	%ax, %es
>	movw	%ax, %fs
>	movw	%ax, %gs
>	movw	$0x0e00 + 'u', 0xb8016
>
>	# reload the gdt, as we need the full 32 bit address
>	lgdt	saved_gdt
>	lidt	saved_idt
>	lldt	saved_ldt
>[...]
>
>...what's happening now?
>Thanks,
>Alberto
>


I think all the experiments you are doing here are really good. I hate
to loose the history of this issue later. Can you please open a bugzilla
here (http://bugme.osdl.org) and document all the informations we have
on this until now. 

Thanks,
Venki 


-------------------------------------------------------
This SF.net email is sponsored by: IT Product Guide on ITManagersJournal
Use IT products in your business? Tell us what you think of them. Give us
Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more
http://productguide.itmanagersjournal.com/guidepromo.tmpl

^ permalink raw reply	[flat|nested] 26+ messages in thread
* RE: ACPI S3 resume only reboots
@ 2004-10-15 13:52 Pallipadi, Venkatesh
       [not found] ` <88056F38E9E48644A0F562A38C64FB60031D9885-exJ48ZlmiLpQxe9IK+vIArfspsVTdybXVpNB7YpNyf8@public.gmane.org>
  0 siblings, 1 reply; 26+ messages in thread
From: Pallipadi, Venkatesh @ 2004-10-15 13:52 UTC (permalink / raw)
  To: Alberto Piai; +Cc: Li, Shaohua, acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f

 

>-----Original Message-----
>From: Alberto Piai [mailto:albeclemit-whZMOeQn8C0@public.gmane.org] 
>Sent: Friday, October 15, 2004 12:49 AM
>To: Pallipadi, Venkatesh
>Cc: Li, Shaohua; acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
>Subject: Re: [ACPI] ACPI S3 resume only reboots
>
>On Thu, 14 Oct 2004 10:29:28 +0200
>Alberto Piai <albeclemit-whZMOeQn8C0@public.gmane.org> wrote:
>
>> On Wed, 13 Oct 2004 06:39:26 -0700
>> "Pallipadi, Venkatesh" <venkatesh.pallipadi-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> wrote:
>> 
>> > >> I suspected 'pushl $0' cause reboot a little. I can't find 
>> > >any fault in
>> > >> the line. Is it the precise line to cause reboot?
>> > >
>> > >Yes, i tryed placing an infinite loop immediately before and 
>> > >after that line, and that line causes reboot.
>> > >
>> > 
>> > From the comment in those lines, push and pop are not 
>required for all
>> > platforms. Can you just comment out that push and pop and 
>see how far
>> > you can go.
>
>I know it's not the most the effective way to proceed, but at 
>least i tryed ;)
>I've been moving around the pushl $0 (that causes reboot) to 
>check if the code was still executing. That's what i found.
>
>Code from arch/i386/kernel/acpi/wakeup.S:
>[...]
>	mov	$(wakeup_stack - wakeup_code), %sp		
># Private stack is needed for ASUS board
>	movw	$0x0e00 + 'S', %fs:(0x12)
>
>	#pushl	$0	###THIS LINE CAUSES REBOOT!		
># Kill any dangerous flags
>	#popfl
>
>	movl	real_magic - wakeup_code, %eax
>	cmpl	$0x12345678, %eax
>	jne	bogus_real_magic
>
>	testl	$1, video_flags - wakeup_code
>		### If I put pushl $0 here, it causes reboot. 
>code is still alive.
> 	jz	1f
>		## pushl $0 here doesn't make reboot (hang on wakeup)
>	
>	lcall   $0xc000,$3
>	
>	movw	%cs, %ax
>	movw	%ax, %ds					
># Bios might have played with that
>	movw	%ax, %ss
>[...]
>
>What happens with that jz 1f? is it supposed to enter the jmp?


Jz is jump on zero. The instructions following jz here never gets
executed unless you pass "acpi_sleep=s3_bios". You have to follow the
code to where 1: is. 
>
>Thanks,
>Alberto
>


-------------------------------------------------------
This SF.net email is sponsored by: IT Product Guide on ITManagersJournal
Use IT products in your business? Tell us what you think of them. Give us
Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more
http://productguide.itmanagersjournal.com/guidepromo.tmpl

^ permalink raw reply	[flat|nested] 26+ messages in thread
* RE: ACPI S3 resume only reboots
@ 2004-10-13 13:39 Pallipadi, Venkatesh
       [not found] ` <88056F38E9E48644A0F562A38C64FB600318A0CF-exJ48ZlmiLpQxe9IK+vIArfspsVTdybXVpNB7YpNyf8@public.gmane.org>
  0 siblings, 1 reply; 26+ messages in thread
From: Pallipadi, Venkatesh @ 2004-10-13 13:39 UTC (permalink / raw)
  To: Alberto, Li, Shaohua; +Cc: acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f

>-----Original Message-----
>From: acpi-devel-admin-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org 
>[mailto:acpi-devel-admin-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org] On Behalf Of Alberto
>Sent: Wednesday, October 13, 2004 2:44 AM
>To: Li, Shaohua
>Cc: acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
>Subject: Re: [ACPI] ACPI S3 resume only reboots
>
>
>> I suspected 'pushl $0' cause reboot a little. I can't find 
>any fault in
>> the line. Is it the precise line to cause reboot?
>
>Yes, i tryed placing an infinite loop immediately before and 
>after that line, and that line causes reboot.
>

>From the comment in those lines, push and pop are not required for all
platforms. Can you just comment out that push and pop and see how far
you can go.

Thanks,
Venki


-------------------------------------------------------
This SF.net email is sponsored by: IT Product Guide on ITManagersJournal
Use IT products in your business? Tell us what you think of them. Give us
Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more
http://productguide.itmanagersjournal.com/guidepromo.tmpl

^ permalink raw reply	[flat|nested] 26+ messages in thread
* RE: ACPI S3 resume only reboots
@ 2004-10-09 15:52 Yu, Luming
  0 siblings, 0 replies; 26+ messages in thread
From: Yu, Luming @ 2004-10-09 15:52 UTC (permalink / raw)
  To: Pavel Machek, Alberto; +Cc: acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f

 Normal reboot? Did you see the normal shutdown message from screen?

If so, please try to kill acpid or any other userland daemo. 
Because, some box will generate a power button event if you press power
button to wake up machine.

If not, you need to narrow down the problem.

Thanks,
Luming

>-----Original Message-----
>From: acpi-devel-admin-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org 
>[mailto:acpi-devel-admin-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org] On Behalf Of 
>Pavel Machek
>Sent: Saturday, October 09, 2004 9:06 PM
>To: Alberto
>Cc: acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
>Subject: Re: [ACPI] ACPI S3 resume only reboots
>
>Hi!
>
>> I'm using kernel 2.6.9-rc3-bk2 + latest acpi + swsusp2
>> 
>> When i do
>> cat -n "mem" > /sys/power/state
>> the system seems to go down fine in S3 state...
>> when i hit the power button it looks like trying to resume 
>(fan starts again, noises from harddisk and cdrom) then it 
>just reboots....
>> 
>> # lspci
>> 0000:00:00.0 Host bridge: VIA Technologies, Inc. VT8377 
>[KT400/KT600 AGP] Host Bridge (rev 80)
>> 0000:00:01.0 PCI bridge: VIA Technologies, Inc. VT8237 PCI Bridge
>> 0000:00:09.0 FireWire (IEEE 1394): VIA Technologies, Inc. 
>IEEE 1394 Host Controller (rev 80)
>> 0000:00:0b.0 CardBus bridge: O2 Micro, Inc. OZ6912 Cardbus 
>Controller (rev 20)
>> 0000:00:10.0 USB Controller: VIA Technologies, Inc. 
>VT82xxxxx UHCI USB 1.1 Controller (rev 80)
>> 0000:00:10.1 USB Controller: VIA Technologies, Inc. 
>VT82xxxxx UHCI USB 1.1 Controller (rev 80)
>> 0000:00:10.2 USB Controller: VIA Technologies, Inc. 
>VT82xxxxx UHCI USB 1.1 Controller (rev 80)
>> 0000:00:10.3 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 82)
>> 0000:00:11.0 ISA bridge: VIA Technologies, Inc. VT8235 ISA Bridge
>> 0000:00:11.1 IDE interface: VIA Technologies, Inc. 
>VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
>> 0000:00:11.5 Multimedia audio controller: VIA Technologies, 
>Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 50)
>> 0000:00:11.6 Communication controller: VIA Technologies, 
>Inc. Intel 537 [AC97 Modem] (rev 80)
>> 0000:00:12.0 Ethernet controller: VIA Technologies, Inc. 
>VT6102 [Rhine-II] (rev 74)
>> 0000:01:00.0 VGA compatible controller: ATI Technologies Inc 
>Radeon R250 Lf [Radeon Mobility 9000 M9] (rev 01)
>> 
>> I removed all the modules and tryed from runlevel 1, all the 
>usb devices where unplugged as well...
>> 
>> I googled about it and i found other people with the same 
>KT400/KT600 chipset reporting the same problem.
>> 
>> How could i try to debug this to give you more info?
>
>You basically need to fix this yourself. Add infinite loops to
>wakeup.S to see where it breaks.
>								Pavel
>-- 
>People were complaining that M$ turns users into beta-testers...
>...jr ghea gurz vagb qrirybcref, naq gurl frrz gb yvxr vg gung jnl!
>
>
>-------------------------------------------------------
>This SF.net email is sponsored by: IT Product Guide on 
>ITManagersJournal
>Use IT products in your business? Tell us what you think of 
>them. Give us
>Your Opinions, Get Free ThinkGeek Gift Certificates! Click to 
>find out more
>http://productguide.itmanagersjournal.com/guidepromo.tmpl
>_______________________________________________
>Acpi-devel mailing list
>Acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
>https://lists.sourceforge.net/lists/listinfo/acpi-devel
>


-------------------------------------------------------
This SF.net email is sponsored by: IT Product Guide on ITManagersJournal
Use IT products in your business? Tell us what you think of them. Give us
Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more
http://productguide.itmanagersjournal.com/guidepromo.tmpl

^ permalink raw reply	[flat|nested] 26+ messages in thread
* ACPI S3 resume only reboots
@ 2004-10-04 11:33 Alberto
       [not found] ` <20041004133340.76ba05ba.albeclemit-whZMOeQn8C0@public.gmane.org>
  0 siblings, 1 reply; 26+ messages in thread
From: Alberto @ 2004-10-04 11:33 UTC (permalink / raw)
  To: acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f


Hi list,

I'm using kernel 2.6.9-rc3-bk2 + latest acpi + swsusp2

When i do
cat -n "mem" > /sys/power/state
the system seems to go down fine in S3 state...
when i hit the power button it looks like trying to resume (fan starts again, noises from harddisk and cdrom) then it just reboots....

# lspci
0000:00:00.0 Host bridge: VIA Technologies, Inc. VT8377 [KT400/KT600 AGP] Host Bridge (rev 80)
0000:00:01.0 PCI bridge: VIA Technologies, Inc. VT8237 PCI Bridge
0000:00:09.0 FireWire (IEEE 1394): VIA Technologies, Inc. IEEE 1394 Host Controller (rev 80)
0000:00:0b.0 CardBus bridge: O2 Micro, Inc. OZ6912 Cardbus Controller (rev 20)
0000:00:10.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80)
0000:00:10.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80)
0000:00:10.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80)
0000:00:10.3 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 82)
0000:00:11.0 ISA bridge: VIA Technologies, Inc. VT8235 ISA Bridge
0000:00:11.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
0000:00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 50)
0000:00:11.6 Communication controller: VIA Technologies, Inc. Intel 537 [AC97 Modem] (rev 80)
0000:00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 74)
0000:01:00.0 VGA compatible controller: ATI Technologies Inc Radeon R250 Lf [Radeon Mobility 9000 M9] (rev 01)

I removed all the modules and tryed from runlevel 1, all the usb devices where unplugged as well...

I googled about it and i found other people with the same KT400/KT600 chipset reporting the same problem.

How could i try to debug this to give you more info?

Thanks,

Alberto Piai


-------------------------------------------------------
This SF.net email is sponsored by: IT Product Guide on ITManagersJournal
Use IT products in your business? Tell us what you think of them. Give us
Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more
http://productguide.itmanagersjournal.com/guidepromo.tmpl

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

end of thread, other threads:[~2004-10-18  9:55 UTC | newest]

Thread overview: 26+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-10-13  9:32 ACPI S3 resume only reboots Li, Shaohua
     [not found] ` <16A54BF5D6E14E4D916CE26C9AD305754FDC72-4yWAQGcml66iAffOGbnezLfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2004-10-13  9:43   ` Alberto
  -- strict thread matches above, loose matches on Subject: below --
2004-10-15 20:25 Pallipadi, Venkatesh
2004-10-15 13:52 Pallipadi, Venkatesh
     [not found] ` <88056F38E9E48644A0F562A38C64FB60031D9885-exJ48ZlmiLpQxe9IK+vIArfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2004-10-15 19:41   ` Alberto Piai
     [not found]     ` <20041015214126.19df9b3c.albeclemit-whZMOeQn8C0@public.gmane.org>
2004-10-17 19:48       ` Pavel Machek
     [not found]         ` <20041017194809.GD7476-I/5MKhXcvmPrBKCeMvbIDA@public.gmane.org>
2004-10-17 21:12           ` Alberto Piai
     [not found]             ` <20041017231258.1ec99146.albeclemit-whZMOeQn8C0@public.gmane.org>
2004-10-18  6:40               ` Hiroshi 2 Itoh
     [not found]                 ` <OF2B7B5756.848C0EAB-ON49256F31.002252A6-49256F31.0024011A-JE5g2YyFxFHQT0dZR+AlfA@public.gmane.org>
2004-10-18  9:55                   ` Alberto Piai
2004-10-13 13:39 Pallipadi, Venkatesh
     [not found] ` <88056F38E9E48644A0F562A38C64FB600318A0CF-exJ48ZlmiLpQxe9IK+vIArfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2004-10-14  8:29   ` Alberto Piai
     [not found]     ` <20041014102928.5bd2cbc5.albeclemit-whZMOeQn8C0@public.gmane.org>
2004-10-15  7:48       ` Alberto Piai
2004-10-09 15:52 Yu, Luming
2004-10-04 11:33 Alberto
     [not found] ` <20041004133340.76ba05ba.albeclemit-whZMOeQn8C0@public.gmane.org>
2004-10-04 16:38   ` Matthew Garrett
     [not found]     ` <1096907923.11326.15.camel-Xmbc1Sz64/5pghhO6/9/sx2eb7JE58TQ@public.gmane.org>
2004-10-04 19:12       ` Alberto
     [not found]         ` <20041004211224.703e1982.albeclemit-whZMOeQn8C0@public.gmane.org>
2004-10-08 13:21           ` Alberto
2004-10-09 13:06   ` Pavel Machek
     [not found]     ` <20041009130628.GA21781-I/5MKhXcvmPrBKCeMvbIDA@public.gmane.org>
2004-10-10 10:56       ` jak97-CezfXpuMXD6Fxr2TtlUqVg
     [not found]         ` <20041010105635.GA3362-CezfXpuMXD6Fxr2TtlUqVg@public.gmane.org>
2004-10-12 15:58           ` Alberto
     [not found]             ` <20041012175810.2920edf2.albeclemit-whZMOeQn8C0@public.gmane.org>
2004-10-12 17:06               ` Nate Lawson
     [not found]                 ` <416C0F14.5000107-Y6VGUYTwhu0@public.gmane.org>
2004-10-12 21:17                   ` Alberto
     [not found]                     ` <20041012231737.62c5b99b.albeclemit-whZMOeQn8C0@public.gmane.org>
2004-10-12 21:54                       ` Nate Lawson
     [not found]                         ` <416C527B.4020609-Y6VGUYTwhu0@public.gmane.org>
2004-10-13  7:46                           ` Alberto
2004-10-17 19:43                   ` Pavel Machek
2004-10-17 19:36               ` Pavel Machek

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