From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
To: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Cc: list linux-ide <linux-ide@vger.kernel.org>
Subject: Re: DMA breakage in 2.6.29-rc*
Date: Mon, 02 Feb 2009 09:49:12 +1100 [thread overview]
Message-ID: <1233528552.18767.62.camel@pasglop> (raw)
In-Reply-To: <200902011744.07794.bzolnier@gmail.com>
> Yeah my bad, though thanks to Andreas Schwab it is fixed in -rc3.
Hrm... I was using rc3 here and had the bug. I'll dig to check it's
really that or something else and send a patch if needed.
> Would be great as I have completely no idea about this stuff.
No worries.
> While you are at DMA support and will be fixing/testing it anyway
> you may try to remove long standing duplication/obfuscation:
>
> /* Those fields are duplicating what is in hwif. We currently
> * can't use the hwif ones because of some assumptions that are
> * beeing done by the generic code about the kind of dma controller
> * and format of the dma table. This will have to be fixed though.
> */
> volatile struct dbdma_regs __iomem * dma_regs;
> struct dbdma_cmd* dma_table_cpu;
>
> What needs to be done is more-or-less:
>
> - teaching pmac_ide_init_dma() about hwif->prd_max_{nents,size}
> and then converting it to use ide_allocate_dma_engine()
>
> - pmif->dma_regs -> hwif->dma_base
>
> - pmif->dma_table_cpu -> hwif->dmatable_cpu
>
> - sticking ide_release_dma_engine() somewhere (it seems that
> pmac driver never frees DMA memory allocated currently)
I'll have a look. Can't promise I'll get it all done this week tho. I
have several other urgent things on my plate.
> Of course while the above would be a nice cleanup+fixup, making
> the driver work comes first..
Heh, we'll see... ide-pmac was never quite intended as a module and
definitely not a module you can remove. I don't know if it's worth
fixing to be honest.
Cheers,
Ben.
> Thanks,
> Bart
next prev parent reply other threads:[~2009-02-01 22:56 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-01-30 5:46 DMA breakage in 2.6.29-rc* Benjamin Herrenschmidt
2009-01-30 11:07 ` Benjamin Herrenschmidt
2009-02-01 16:44 ` Bartlomiej Zolnierkiewicz
2009-02-01 22:49 ` Benjamin Herrenschmidt [this message]
2009-02-01 23:07 ` Benjamin Herrenschmidt
2009-01-30 12:17 ` Mikael Pettersson
2009-01-30 20:45 ` Benjamin Herrenschmidt
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=1233528552.18767.62.camel@pasglop \
--to=benh@kernel.crashing.org \
--cc=bzolnier@gmail.com \
--cc=linux-ide@vger.kernel.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.