* [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
[parent not found: <1403253147-14341-3-git-send-email-stripathi@apm.com>]
* [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).