Date: Mon, 27 Aug 2001 09:43:54 -0700 From: Julian Elischer <julian@elischer.org> To: Zhihui Zhang <zzhang@cs.binghamton.edu> Cc: freebsd-hackers@freebsd.org Subject: Re: ata0-master: non aligned DMA transfer attempted Message-ID: <3B8A78CA.A888C9BC@elischer.org> References: <Pine.SOL.4.21.0108271015520.14303-100000@onyx>
index | next in thread | previous in thread | raw e-mail
Zhihui Zhang wrote:
> I believe that message is from ata_dmasetup():
>
> if (((uintptr_t)data & scp->alignment) || (count & scp->alignment)) {
> ata_printf(scp, device, "non aligned DMA transfer attempted\n");
> return -1;
> }
>
> The user address obtained by static allocation is not 16-byte aligned. The
> kernel routine physio() grabs a physical buffer to do DMA, but it still
> uses the user's address. The KVA associated with the buffer is not used.
>
> -Zhihui
the physical address of a buffer will have the same allignment as the KVA
address.
--
+------------------------------------+ ______ _ __
| __--_|\ Julian Elischer | \ U \/ / hard at work in
| / \ julian@elischer.org +------>x USA \ a very strange
| ( OZ ) \___ ___ | country !
+- X_.---._/ presently in San Francisco \_/ \\
v
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3B8A78CA.A888C9BC>
