Anybody got 2.4.0 running on a 386 ?
Quoted 10 lines · Robert Kaiser
Quoted 3 lines
not really. Could you write a small function that just reads the kernel image from the first symbol to the last one, and see whether it crashes? (read it into a volatile variable to make sure GCC reads it.)
I tried this: Reading the entire image never caused any crashes.
However, I did have some (rare) instances of the kernel booting successfully. Then it would fail again, booting the very same image that had worked before.
Quoted 6 lines
I am beginning to suspect that I may be dealing with flaky hardware. (I'm working from home today and I only have access to one of my 386 specimen here).
I guess I'll better shut up until I can double check on some other 386 boards tomorrow....
Could you try to remove 'inb $0x92,%al','orb $02,%al','outb %al,$0x92' from arch/i386/boot/setup.S ? Maybe it causes something to your A20. For example A20 through KBC and bit 1 of port 0x92 are wired together with XOR, and port 0x92 acts immediately, while KBC acts with delay. So test for a20 succeeds, as KBC did not turned its A20 yet, but then after KBC gets done its job, it dies... (eventually overwritting kernel itself; do you use zImage or bzImage? with bzImage at odd megabyte it should die almost immediately)
But it is pure speculation. Value of %ax after a20_wait loop finishes could be interesting too - is it zero (no loop), one (0ffff:210 contained 0), or something higher (we had to wait for KBC)?
You can also try loading with loadlin from DOS with XMS manager, instead of through LILO, as if you'll load DOS=HIGH, it will enable A20 for you. And temporary remove whole A20 game from boot.S.
Best regards,
Petr Vandrovec [email protected]
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected]
Please read the FAQ at http://www.tux.org/lkml/
PATCH 1/1 2.4.0 agpgart with i815 and external card.
My problem was that I didn't pay enough attention to the configuration options. I opted for *both* the 440LX/BX/GX, 815, 840, 850 support (CONFIG_AGP_INTEL) *and* I810/I815 (on-board) support (CONFIG_AGP_I810).
The latter was taking precedence over the former, and getting confused.
Petr Vandrovec has made the very good point that, to stop others from getting as confused as me, agpgart should default to generic intel if it can't find the onboard i815 video card.
It's a very small patch (one line really) which I present for your consideration.
Thanks to Alan Cox and Petr for putting me right.
Charlie - Queens' College - Cavendish Astrophysics - 07866 636318
char/agp/agpgart_be.c renamed from char/agp/agpgart_be_original.c +3 -3
@@ -2373,9 +2373,9 @@if (i810_dev ==NULL ) { printk(KERN_ERR PFX "agpgart: Detected an ""Intel i815, but could not find the" - " secondary device.\n"); - agp_bridge.type =NOT_SUPPORTED ; -return -ENODEV ; +" secondary device. Assuming a " + "non-integrated video card.\n"); +break ; } printk(KERN_INFO PFX "agpgart: Detected an Intel i815 " "Chipset.\n");
Re: [PATCH] 2.4.0 agpgart with i815 and external card.
Quoted 37 lines · Charles McLachlan
My problem was that I didn't pay enough attention to the configuration options. I opted for *both* the 440LX/BX/GX, 815, 840, 850 support (
CONFIG_AGP_INTEL) *and* I810/I815 (on-board) support (CONFIG_AGP_I810).The latter was taking precedence over the former, and getting confused.
Petr Vandrovec has made the very good point that, to stop others from getting as confused as me, agpgart should default to generic intel if it can't find the onboard i815 video card.
It's a very small patch (one line really) which I present for your consideration.
Thanks to Alan Cox and Petr for putting me right.
Charlie - Queens' College - Cavendish Astrophysics - 07866 636318
------------------------------------------------------------------------
char/agp/agpgart_be.c renamed from char/agp/agpgart_be_original.c +3
-3@@ -2373,9 +2373,9 @@if (i810_dev ==NULL ) { printk(KERN_ERR PFX "agpgart: Detected an ""Intel i815, but could not find the" - " secondary device.\n"); - agp_bridge.type =NOT_SUPPORTED ; -return -ENODEV ; +" secondary device. Assuming a " + "non-integrated video card.\n"); +break ; } printk(KERN_INFO PFX "agpgart: Detected an Intel i815 " "Chipset.\n");agppatch
Quoted 6 lines
Content-Type:
TEXT/PLAIN
Content-Encoding:BASE64
This looks reasonable, and it will probably avoid alot of people from emailing me. ;) It has my vote for 2.4.1.
-Jeff
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected]
Please read the FAQ at http://www.tux.org/lkml/