Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 08 Jan 2020 13:37:37 +0000
From:      bugzilla-noreply@freebsd.org
To:        bugs@FreeBSD.org
Subject:   [Bug 204521] [new driver] [request] Port rtsx from OpenBSD to FreeBSD
Message-ID:  <bug-204521-227-Qr0409ivFa@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-204521-227@https.bugs.freebsd.org/bugzilla/>
References:  <bug-204521-227@https.bugs.freebsd.org/bugzilla/>

next in thread | previous in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D204521

--- Comment #34 from Gary Jennejohn <gljennjohn@gmail.com> ---
I reimplemented rtsx_xfer_bounce() so that it's pretty much one-to-one the =
same
as the way OpenBSD does it.  But now the transfer always times out.  The DMA
addresses returned by the kernel all look good and are within the 32-bit ra=
nge.

If anyone is interested I can attach my code.  It's full of ifdef's and tra=
ce
output.  Maybe other eyes can see what I can't.  I've looked at the code so
much that I may be blind to any errors.

Comparing OpenBSD with the code I'm using doesn't reveal any obvious errors=
.=20
The DMA setup for using bounce buffers appears to be the same and the steps
preceeding the DMA transfer also seem identical.

I'm at a loss to explain why DMA in FreeBSD does not work.

What I haven't yet tried is to do the DMA setup like dwmmc.c does it.  Guess
I'll try that next.

--=20
You are receiving this mail because:
You are the assignee for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-204521-227-Qr0409ivFa>