Messages in this thread | | | Date | Wed, 17 Apr 2002 11:13:17 +0200 (MEST) | From | Geert Uytterhoeven <> | Subject | Re: [PATCH] 2.5.8 IDE 36 |
| |
On Tue, 16 Apr 2002, Benjamin Herrenschmidt wrote:
> > I could be wrong, it's a 2.1.x kernel that they started with. I thought > > that was around the time the fix went in. > > > >Again, I did the fix 6 years ago, thats pre-2.0.x days > > > >EXT2 has been little-endian only with proper byte-swapping support > >across all architectures, since that time. > > My understanding it that Tivo behaves like some Amiga's here > and has broken swapping of the IDE bus itself, not the ext2 > filesystem.
You mean Ataris and Q40/Q60s?
I'm not aware if any Amiga IDE interface with byteswapped IDE interface. Or it must be a very rare interface not supported by Linux anyway ;-)
> On PPC, we still have some historical horrible macros redefinitions > in asm/ide.h to let APUS (PPC Amiga) deal with these.
In asm-ppc/ide.h? Didn't see them there.
The main problem is that IDE use[sd] `inb' et al. for accesses, which is not valid for I/O on something other than ISA/PCI I/O space. So for m68k and APUS we have to do weird things. The new IN_BYTE() etc. should help a bit there, though.
> Now, the problem of dealing with DMA along with the swapping is > something scary. I beleive the sanest solution that won't please > affected people is to _not_ support DMA on these broken HW ;)
Agreed. And you have to disable DMA when accessing a disk that originates from such a system on a sane box.
Gr{oetje,eeting}s,
Geert
-- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org
In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |