From: Adrian Cox <apc@agelectronics.co.uk>
To: Neil Russell <caret@c-side.com>
Cc: LinuxPPC-Dev <linuxppc-dev@lists.linuxppc.org>
Subject: Re: ppc_ide_md.insw
Date: Fri, 20 Oct 2000 10:08:28 +0100 [thread overview]
Message-ID: <39F00B8C.3FB89991@agelectronics.co.uk> (raw)
In-Reply-To: 20001020013135.I21761@lx.c-side.com
Neil Russell wrote:
> They are used by macros in include/asm-ppc/ide.h called "insw" and "outsw".
> I know they are called because I have traced them. You can just fix the
> versions in the arch/ppc/kernel directory to do what you want.
I'm using the 2.2 bitkeeper kernel, and there are no macros in
include/asm-ppc/ide.h:
~/linux-bk/linuxppc_2_2> grep insw include/asm-ppc/*
grep: include/asm-ppc/SCCS: Is a directory
include/asm-ppc/ide.h: void (*insw)(ide_ioreg_t port, void
*buf, int ns);
include/asm-ppc/ide.h:void ide_insw(ide_ioreg_t port, void *buf, int
ns);
include/asm-ppc/io.h:#define insw(port, buf, ns) _insw_ns((unsigned
short *)((port)+_IO_BASE), (buf), (ns))
include/asm-ppc/io.h:extern void _insw(volatile unsigned short *port,
void *buf, int ns);
include/asm-ppc/io.h:#define insw_ns(port, buf, ns) _insw_ns((unsigned
short *)((port)+_IO_BASE), (buf), (ns))
include/asm-ppc/io.h:extern void _insw_ns(volatile unsigned short *port,
void *buf, int ns);
> Normally, there is logic to convert 16-bit accesses from a CPU into a pair
> of 8-bit accesses for IDE (a hangover from the ISA bus). Our hardware does
> this but I'm not entirely convinced that this is necessary. Anyhow, if you
> are using one of the PPCs in the 8xx family, or the 8260 you can define a
> chip select line for IDE that has an 8-bit bus width, obviating any need
> to change software.
I've got a CF card on PortX of an MPC107. The MPC107 breaks the 16-bit
read into two 8-bit reads, in the wrong order. This is not a simple
endianness problem, as this ordering doesn't correctly advance the
internal counter of the CF card.
- Adrian Cox, AG Electronics
** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/
prev parent reply other threads:[~2000-10-20 9:08 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2000-10-19 12:44 ppc_ide_md.insw Adrian Cox
2000-10-20 8:31 ` ppc_ide_md.insw Neil Russell
2000-10-20 9:08 ` Adrian Cox [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=39F00B8C.3FB89991@agelectronics.co.uk \
--to=apc@agelectronics.co.uk \
--cc=caret@c-side.com \
--cc=linuxppc-dev@lists.linuxppc.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.