Fw: Help with Geode GX1

Mauro Carvalho Chehab mchehab at infradead.org
Mon Jul 7 17:06:29 EDT 2008


I'm trying to fix an issue with Linux running on an AMD Geode hardware with
cx5530, used on an embedded system.

This hardware were designed back in 2003/2004, and it used to work with a DOS
variant system, specially designed for it. It has also an special BIOS.

The hardware has the following characteristics:
	AMD Geode GX1 BGA 200MHz;
	CX 5530A;
	SuperIO: PC97317-XXX/VUL;
	a (probably customized) version of an Insygne bios.

We are using the latest 2.6.16 kernel, due to the stability focus of this series.

The kernel driver cs5530 is the one that supports the IDE.

With the dos customized system, all works properly. However, with Linux, the
IDE0 doesn't generate IRQs at the proper time.

From the diagrams of the motherboard, it should be generating IRQ14, but this
irq line seems to occur too late (It seems that this is arising only once,
during filesystem mount). IDE1 (irq 15) works as expected.

Although not sure, I suspect that BIOS code may not be correct, since this device
is know to work properly with the other OS.

I've tried a few quirks that I found on CoreBoot (LinuxBIOS) without any
success.

If we change the code to do a polling for status, the ide0 works properly, but
with performance issues that aren't acceptable for its usage. So, we need to
find a way for it to work with IRQ's.

Do you have any ideas on how I can address this issue?

Thanks,
Mauro



More information about the Linux-geode mailing list