Re: Regression: boot failure on AMD Elan TS-5500

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Jeremy Fitzhardinge <jeremy@...>, Rusty Russell <rusty@...>, <linux-kernel@...>, H. Anvin <hpa@...>
Date: Monday, June 30, 2008 - 5:43 pm

On Mon, Jun 16, 2008 at 04:19:44PM +0000, Sean Young wrote:

Looking at the beginning of startup_32, it seems ds is used before it is set:

startup_32:
        cld
        /* test KEEP_SEGMENTS flag to see if the bootloader is asking
         * us to not reload segments */
        testb $(1<<6), BP_loadflags(%esi)
        jnz 1f

        cli
        movl $(__BOOT_DS),%eax
        movl %eax,%ds
        movl %eax,%es
        movl %eax,%fs
        movl %eax,%gs
        movl %eax,%ss
1:

Since the testb instruction is a dereference, ds is implicitly used. If
I move the testb to after "movl %eax,%ds" it seems to work (not that it
would make any sense there, but just to prove the point).

1) Am I barking up the wrong tree?

2) If I'm right I have no idea what the correct solution is; it seems that
   a chicken & egg issue is introduced.

Please advise. I am very new to all of this.


Sean
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Regression: boot failure on AMD Elan TS-5500, Sean Young, (Mon Jun 16, 8:11 am)
Re: Regression: boot failure on AMD Elan TS-5500, Rusty Russell, (Mon Jun 16, 9:27 am)
Re: Regression: boot failure on AMD Elan TS-5500, Jeremy Fitzhardinge, (Mon Jun 16, 9:37 am)
Re: Regression: boot failure on AMD Elan TS-5500, Sean Young, (Mon Jun 16, 12:19 pm)
Re: Regression: boot failure on AMD Elan TS-5500, Sean Young, (Mon Jun 30, 5:43 pm)
Re: Regression: boot failure on AMD Elan TS-5500, Jeremy Fitzhardinge, (Mon Jun 30, 5:52 pm)
Re: Regression: boot failure on AMD Elan TS-5500, Sean Young, (Mon Jun 30, 6:09 pm)
Re: Regression: boot failure on AMD Elan TS-5500, Eric W. Biederman, (Sat Jul 5, 10:41 pm)
Re: Regression: boot failure on AMD Elan TS-5500, H. Peter Anvin, (Sat Jul 5, 11:07 pm)
Re: Regression: boot failure on AMD Elan TS-5500, H. Peter Anvin, (Mon Jun 30, 6:04 pm)
Re: Regression: boot failure on AMD Elan TS-5500, Jeremy Fitzhardinge, (Mon Jun 30, 6:34 pm)
Re: Regression: boot failure on AMD Elan TS-5500, H. Peter Anvin, (Mon Jun 30, 6:42 pm)
Re: Regression: boot failure on AMD Elan TS-5500, Sean Young, (Tue Jul 1, 3:59 pm)
Re: Regression: boot failure on AMD Elan TS-5500, H. Peter Anvin, (Tue Jul 1, 4:23 pm)
Re: Regression: boot failure on AMD Elan TS-5500, Jeremy Fitzhardinge, (Tue Jul 1, 4:29 pm)
Re: Regression: boot failure on AMD Elan TS-5500, Pavel Machek, (Sun Jul 6, 9:21 am)
Re: Regression: boot failure on AMD Elan TS-5500, H. Peter Anvin, (Tue Jul 1, 4:39 pm)
Re: Regression: boot failure on AMD Elan TS-5500, Jeremy Fitzhardinge, (Tue Jul 1, 4:22 pm)
Re: Regression: boot failure on AMD Elan TS-5500, Sean Young, (Tue Jul 1, 4:20 pm)
Re: Regression: boot failure on AMD Elan TS-5500, Sean Young, (Tue Jul 15, 6:23 pm)
Re: Regression: boot failure on AMD Elan TS-5500, H. Peter Anvin, (Tue Jul 15, 6:30 pm)
Re: Regression: boot failure on AMD Elan TS-5500, H. Peter Anvin, (Tue Jul 1, 4:25 pm)
Re: Regression: boot failure on AMD Elan TS-5500, Jeremy Fitzhardinge, (Tue Jul 1, 4:24 pm)
Re: Regression: boot failure on AMD Elan TS-5500, Sean Young, (Mon Jun 30, 6:31 pm)
Re: Regression: boot failure on AMD Elan TS-5500, H. Peter Anvin, (Mon Jun 30, 6:14 pm)
Re: Regression: boot failure on AMD Elan TS-5500, Jeremy Fitzhardinge, (Mon Jun 30, 6:36 pm)
Re: Regression: boot failure on AMD Elan TS-5500, H. Peter Anvin, (Mon Jun 30, 6:45 pm)
Re: Regression: boot failure on AMD Elan TS-5500, H. Peter Anvin, (Mon Jun 16, 1:06 pm)
Re: Regression: boot failure on AMD Elan TS-5500, H. Peter Anvin, (Mon Jun 16, 1:06 pm)
Re: Regression: boot failure on AMD Elan TS-5500, Sean Young, (Mon Jun 16, 1:58 pm)
Re: Regression: boot failure on AMD Elan TS-5500, H. Peter Anvin, (Mon Jun 16, 2:16 pm)
Re: Regression: boot failure on AMD Elan TS-5500, Jeremy Fitzhardinge, (Mon Jun 16, 1:07 pm)