* [PATCH v0 1/3] ata: Fix the watermark threshold for the APM X-Gene SATA host controller driver.
[not found] ` <1403253147-14341-2-git-send-email-stripathi@apm.com>
@ 2014-06-20 15:24 ` Sergei Shtylyov
0 siblings, 0 replies; 3+ messages in thread
From: Sergei Shtylyov @ 2014-06-20 15:24 UTC (permalink / raw)
To: linux-arm-kernel
Hello.
On 06/20/2014 12:32 PM, Suman Tripathi wrote:
> This patch fixes the watermark threshold of the receive FIFO for the
> APM X-Gene SATA host controller driver.
> Signed-off-by: Loc Ho <lho@apm.com>
> Signed-off-by: Suman Tripathi <stripathi@apm.com>
> ---
> drivers/ata/ahci_xgene.c | 8 ++++++++
> 1 file changed, 8 insertions(+)
> diff --git a/drivers/ata/ahci_xgene.c b/drivers/ata/ahci_xgene.c
> index 77c89bf..5f0f750 100644
> --- a/drivers/ata/ahci_xgene.c
> +++ b/drivers/ata/ahci_xgene.c
> @@ -68,6 +68,10 @@
> #define PORTAXICFG_OUTTRANS_SET(dst, src) \
> (((dst) & ~0x00f00000) | (((u32)(src) << 0x14) & 0x00f00000))
>
> +#define PORTRANSCFG 0xc8
> +#define PORTRANSCFG_RXWM_SET(dst, src) \
> + (((dst) & ~0x0000007f) | (((u32) (src) << 0) & 0x0000007f))
Please renmove space after (u32) for consistency with the above macro. And
why shift by 0 bits?
WBR, Sergei
^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH v0 2/3] ata: Fix the link down in first attempt for the APM X-Gene SoC AHCI SATA host controller driver.
[not found] ` <1403253147-14341-3-git-send-email-stripathi@apm.com>
@ 2014-06-20 15:25 ` Sergei Shtylyov
2014-06-20 15:40 ` Don Dutile
0 siblings, 1 reply; 3+ messages in thread
From: Sergei Shtylyov @ 2014-06-20 15:25 UTC (permalink / raw)
To: linux-arm-kernel
On 06/20/2014 12:32 PM, Suman Tripathi wrote:
> This patch fixes the link down issue by retry for the APM X-Gene SoC
> SATA host controller driver. Due to board design issue and short margin
> limitation, it is observed that once out of many thousands power cycle
> test, the sata link may not link up.
> Signed-off-by: Loc Ho <lho@apm.com>
> Signed-off-by: Suman Tripathi <stripathi@apm.com>
> ---
> drivers/ata/ahci_xgene.c | 9 +++++++++
> 1 file changed, 9 insertions(+)
> diff --git a/drivers/ata/ahci_xgene.c b/drivers/ata/ahci_xgene.c
> index 5f0f750..d43b6ce 100644
> --- a/drivers/ata/ahci_xgene.c
> +++ b/drivers/ata/ahci_xgene.c
[...]
> @@ -235,15 +238,21 @@ static int xgene_ahci_do_hardreset(struct ata_link *link,
> u8 *d2h_fis = pp->rx_fis + RX_FIS_D2H_REG;
> void __iomem *port_mmio = ahci_port_base(ap);
> struct ata_taskfile tf;
> + int link_down_retry = 0;
> int rc;
> u32 val;
>
> +hardreset_retry:
> /* clear D2H reception area to properly wait for D2H FIS */
> ata_tf_init(link->device, &tf);
> tf.command = ATA_BUSY;
> ata_tf_to_fis(&tf, 0, 0, d2h_fis);
> rc = sata_link_hardreset(link, timing, deadline, online,
> ahci_check_ready);
> +
> + if (!*online)
> + if (link_down_retry++ < MAX_LINK_DOWN_RETRY)
Could be folded into single *if* (and so indentation decreased).
> + goto hardreset_retry;
WBR, Sergei
^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH v0 2/3] ata: Fix the link down in first attempt for the APM X-Gene SoC AHCI SATA host controller driver.
2014-06-20 15:25 ` [PATCH v0 2/3] ata: Fix the link down in first attempt for the APM X-Gene SoC AHCI " Sergei Shtylyov
@ 2014-06-20 15:40 ` Don Dutile
0 siblings, 0 replies; 3+ messages in thread
From: Don Dutile @ 2014-06-20 15:40 UTC (permalink / raw)
To: linux-arm-kernel
On 06/20/2014 11:25 AM, Sergei Shtylyov wrote:
> On 06/20/2014 12:32 PM, Suman Tripathi wrote:
>
>> This patch fixes the link down issue by retry for the APM X-Gene SoC
>> SATA host controller driver. Due to board design issue and short margin
>> limitation, it is observed that once out of many thousands power cycle
>> test, the sata link may not link up.
>
>> Signed-off-by: Loc Ho <lho@apm.com>
>> Signed-off-by: Suman Tripathi <stripathi@apm.com>
>> ---
>> drivers/ata/ahci_xgene.c | 9 +++++++++
>> 1 file changed, 9 insertions(+)
>
>> diff --git a/drivers/ata/ahci_xgene.c b/drivers/ata/ahci_xgene.c
>> index 5f0f750..d43b6ce 100644
>> --- a/drivers/ata/ahci_xgene.c
>> +++ b/drivers/ata/ahci_xgene.c
> [...]
>> @@ -235,15 +238,21 @@ static int xgene_ahci_do_hardreset(struct ata_link *link,
>> u8 *d2h_fis = pp->rx_fis + RX_FIS_D2H_REG;
>> void __iomem *port_mmio = ahci_port_base(ap);
>> struct ata_taskfile tf;
>> + int link_down_retry = 0;
>> int rc;
>> u32 val;
>>
>> +hardreset_retry:
>> /* clear D2H reception area to properly wait for D2H FIS */
>> ata_tf_init(link->device, &tf);
>> tf.command = ATA_BUSY;
>> ata_tf_to_fis(&tf, 0, 0, d2h_fis);
>> rc = sata_link_hardreset(link, timing, deadline, online,
>> ahci_check_ready);
>> +
>> + if (!*online)
>> + if (link_down_retry++ < MAX_LINK_DOWN_RETRY)
>
> Could be folded into single *if* (and so indentation decreased).
>
better yet, for readability, a single while() loop
>> + goto hardreset_retry;
>
> WBR, Sergei
>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2014-06-20 15:40 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <1403253147-14341-1-git-send-email-stripathi@apm.com>
[not found] ` <1403253147-14341-2-git-send-email-stripathi@apm.com>
2014-06-20 15:24 ` [PATCH v0 1/3] ata: Fix the watermark threshold for the APM X-Gene SATA host controller driver Sergei Shtylyov
[not found] ` <1403253147-14341-3-git-send-email-stripathi@apm.com>
2014-06-20 15:25 ` [PATCH v0 2/3] ata: Fix the link down in first attempt for the APM X-Gene SoC AHCI " Sergei Shtylyov
2014-06-20 15:40 ` Don Dutile
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).