From: Tejun Heo <tj@kernel.org>
To: Vladimir Zapolskiy <vz@mleia.com>
Cc: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>,
Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>,
linux-ide@vger.kernel.org
Subject: Re: [PATCH 3/4] pata: imx: add support of setting timings for PIO modes
Date: Thu, 10 Nov 2016 11:10:39 -0500 [thread overview]
Message-ID: <20161110161039.GA26105@htj.duckdns.org> (raw)
In-Reply-To: <ed9bacd7-b6f4-811b-c082-ae4235a747c6@mleia.com>
Hello, Vladimir, Sergei.
On Thu, Nov 10, 2016 at 03:33:22AM +0200, Vladimir Zapolskiy wrote:
> thank you for review, I see that Tejun has applied the changes,
> anyway I'll answer your questions.
Oh, please submit incremental patches as necessary.
> > > @@ -31,6 +40,10 @@
> > > #define PATA_IMX_DRIVE_DATA 0xA0
> > > #define PATA_IMX_DRIVE_CONTROL 0xD8
> > >
> > > +static u32 pio_t4[] = { 30, 20, 15, 10, 10 };
> > > +static u32 pio_t9[] = { 20, 15, 10, 10, 10 };
> > > +static u32 pio_tA[] = { 35, 35, 35, 35, 35 };
> >
> > Perhaps it makes sense to extend the 'struct ata_timing'...
> >
> > [...]
>
> As you guess the numbers are taken right from the ATAPI spec,
> however I haven't found the second ATA controller driver sumbitted
> upstream, which reuses these timings, so probably generalization
> is not needed here. Anyway I would prefer if maintainers do it,
> if they think that it makes sense.
Given that its usage isn't likely to be further expanded, I don't
think it matters that much either way, but it does make sense to put
them in ata_timing. I'd be happy to apply such a patch.
> > What do those registers mean?
>
> You may find a better description from i.MX27 or i.MX31 Reference Manual
> than my retelling, the docs are open.
>
> toff/ton timings are used to avoid bus contention when switching
> BUFFER_EN signal and data writing period. AFAIK these timings are
> specific to the controller only.
>
> > > + writeb(timing.setup, priv->host_regs + PATA_IMX_ATA_TIME_1);
> > > + writeb(timing.act8b, priv->host_regs + PATA_IMX_ATA_TIME_2W);
> > > + writeb(timing.act8b, priv->host_regs + PATA_IMX_ATA_TIME_2R);
> > > + writeb(1, priv->host_regs + PATA_IMX_ATA_TIME_PIO_RDX);
> >
> > And this one?
>
> This is trd timing from the ATA/ATAPI spec, "Read Data Valid to IORDY
> active", its minimal value is defined as 0.
Add comments for these explanations maybe?
> > > +
> > > + writeb(pio_t4[mode] / T + 1, priv->host_regs + PATA_IMX_ATA_TIME_4);
> > > + writeb(pio_t9[mode] / T + 1, priv->host_regs + PATA_IMX_ATA_TIME_9);
> > > + writeb(pio_tA[mode] / T + 1, priv->host_regs +
> > > PATA_IMX_ATA_TIME_AX);
> >
> > DIV_ROUND_UP(x, T)?
>
> Yes, it is reasonable.
And also for this cleanup?
Thanks.
--
tejun
next prev parent reply other threads:[~2016-11-10 16:10 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-11-09 0:56 [PATCH 0/4] pata: imx: set timings for PIO modes up to PIO4 Vladimir Zapolskiy
2016-11-09 0:56 ` [PATCH 1/4] pata: imx: sort headers out Vladimir Zapolskiy
2016-11-09 0:56 ` [PATCH 2/4] pata: imx: set controller PIO mode with .set_piomode callback Vladimir Zapolskiy
2016-11-09 0:56 ` [PATCH 3/4] pata: imx: add support of setting timings for PIO modes Vladimir Zapolskiy
2016-11-09 9:39 ` Sergei Shtylyov
2016-11-10 1:33 ` Vladimir Zapolskiy
2016-11-10 16:10 ` Tejun Heo [this message]
2016-11-14 14:22 ` Bartlomiej Zolnierkiewicz
2016-11-09 0:56 ` [PATCH 4/4] pata: imx: support controller modes up to PIO4 Vladimir Zapolskiy
2016-11-09 16:49 ` [PATCH 0/4] pata: imx: set timings for PIO " Tejun Heo
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=20161110161039.GA26105@htj.duckdns.org \
--to=tj@kernel.org \
--cc=b.zolnierkie@samsung.com \
--cc=linux-ide@vger.kernel.org \
--cc=sergei.shtylyov@cogentembedded.com \
--cc=vz@mleia.com \
/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.