Re: address translation
From: Geert Uytterhoeven <geert@linux-m68k.org>
Date: 2003-05-16 08:35:01
On Fri, 16 May 2003, Trevor Woerner wrote:
quoted
From a cursory look at the ide.c code, it appears the kernel wants toaccess the ATA registers one byte at a time. Unfortunately, because my device is wired directly, I have to access it 16 bits at a time. So it looks like I'm going to have to hack the ide.c code (or something like it) to combine adjacent registers together before reading/writing.
Which kernel are you using? In 2.4.21-rc2, you can easily override the
hwif->{IN,OUT}B() routines.
Is it just me, or did the hard drive controllers of the 68k era (drivers/ide/legacy/macide.c) have memory-mapped registers? I was looking at their code today and it seems similar to what I'm looking for (i think).
Yes, on m68k all IDE interfaces are memory mapped (just like any other I/O).
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
** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/