From: Pavel M. <pa...@uc...> - 2004-10-18 12:48:15
|
Hi! > Please refer to threads "ACPI S3 resume only reboots" and "[PATCH] GDT table patch for resume only reboots problem" for history on this thread. I moved to a new one because was becoming hard to follow. > > Properly using beeping code by Pavel I was able to follow the code after > wakeup_pmode_return: > movw $__KERNEL_DS, %ax > movw %ax, %ss > and verified that it doesn't hang at that point. > > Wakeup works until: > [...] > # and restore the stack ... but you need gdt for this to work > movl saved_context_esp, %esp > > movl %cs:saved_magic, %eax > cmpl $0x12345678, %eax > jne bogus_magic > > # jump to place where we left off > movl saved_eip,%eax > jmp *%eax ###BEFORE THE JMP IT'S STILL ALIVE! > [...] > > If i let it enter the jmp, it hangs. How can i follow that jump? Does that mean that we're going out of wakeup.S, finally? That would be a progress. > Yes, you are going out of wakeup.S... Actually no. You are going to ret_point down in do_suspend_lowlevel. Pavel -- People were complaining that M$ turns users into beta-testers... ...jr ghea gurz vagb qrirybcref, naq gurl frrz gb yvxr vg gung jnl! |