* [PATCH V2 11/16] ata: Use 32-bit DMA in AHCI for Loongson-3. [not found] <1340088624-25550-1-git-send-email-chenhc@lemote.com> @ 2012-06-19 6:50 ` Huacai Chen 2012-06-19 12:32 ` Jeff Garzik 0 siblings, 1 reply; 3+ messages in thread From: Huacai Chen @ 2012-06-19 6:50 UTC (permalink / raw) To: Ralf Baechle Cc: linux-mips, Fuxin Zhang, Zhangjin Wu, Huacai Chen, Hongliang Tao, Hua Yan, linux-ide This is a workaround because Loongson-3 has a hardware bug that it doesn't support DMA address above 4GB. Signed-off-by: Huacai Chen <chenhc@lemote.com> Signed-off-by: Hongliang Tao <taohl@lemote.com> Signed-off-by: Hua Yan <yanh@lemote.com> Cc: linux-ide@vger.kernel.org --- drivers/ata/ahci.c | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) diff --git a/drivers/ata/ahci.c b/drivers/ata/ahci.c index ebaf67e..3e3cfd8 100644 --- a/drivers/ata/ahci.c +++ b/drivers/ata/ahci.c @@ -183,7 +183,12 @@ static const struct ata_port_info ahci_port_info[] = { }, [board_ahci_sb700] = /* for SB700 and SB800 */ { +#ifndef CONFIG_CPU_LOONGSON3 AHCI_HFLAGS (AHCI_HFLAG_IGN_SERR_INTERNAL), +#else + AHCI_HFLAGS (AHCI_HFLAG_IGN_SERR_INTERNAL | + AHCI_HFLAG_32BIT_ONLY), +#endif .flags = AHCI_FLAG_COMMON, .pio_mask = ATA_PIO4, .udma_mask = ATA_UDMA6, -- 1.7.7.3 ^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH V2 11/16] ata: Use 32-bit DMA in AHCI for Loongson-3. 2012-06-19 6:50 ` [PATCH V2 11/16] ata: Use 32-bit DMA in AHCI for Loongson-3 Huacai Chen @ 2012-06-19 12:32 ` Jeff Garzik 2012-06-19 12:36 ` Huacai Chen 0 siblings, 1 reply; 3+ messages in thread From: Jeff Garzik @ 2012-06-19 12:32 UTC (permalink / raw) To: Huacai Chen Cc: Ralf Baechle, linux-mips, Fuxin Zhang, Zhangjin Wu, Huacai Chen, Hongliang Tao, Hua Yan, linux-ide On 06/19/2012 02:50 AM, Huacai Chen wrote: > diff --git a/drivers/ata/ahci.c b/drivers/ata/ahci.c > index ebaf67e..3e3cfd8 100644 > --- a/drivers/ata/ahci.c > +++ b/drivers/ata/ahci.c > @@ -183,7 +183,12 @@ static const struct ata_port_info ahci_port_info[] = { > }, > [board_ahci_sb700] = /* for SB700 and SB800 */ > { > +#ifndef CONFIG_CPU_LOONGSON3 > AHCI_HFLAGS (AHCI_HFLAG_IGN_SERR_INTERNAL), > +#else > + AHCI_HFLAGS (AHCI_HFLAG_IGN_SERR_INTERNAL | > + AHCI_HFLAG_32BIT_ONLY), > +#endif > .flags = AHCI_FLAG_COMMON, NAK -- the place to fix this up is ahci_init_one() ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH V2 11/16] ata: Use 32-bit DMA in AHCI for Loongson-3. 2012-06-19 12:32 ` Jeff Garzik @ 2012-06-19 12:36 ` Huacai Chen 0 siblings, 0 replies; 3+ messages in thread From: Huacai Chen @ 2012-06-19 12:36 UTC (permalink / raw) To: Jeff Garzik Cc: Ralf Baechle, linux-mips, Fuxin Zhang, Zhangjin Wu, Huacai Chen, Hongliang Tao, Hua Yan, linux-ide OK, thanks. On Tue, Jun 19, 2012 at 8:32 PM, Jeff Garzik <jeff@garzik.org> wrote: > On 06/19/2012 02:50 AM, Huacai Chen wrote: >> >> diff --git a/drivers/ata/ahci.c b/drivers/ata/ahci.c >> index ebaf67e..3e3cfd8 100644 >> --- a/drivers/ata/ahci.c >> +++ b/drivers/ata/ahci.c >> @@ -183,7 +183,12 @@ static const struct ata_port_info ahci_port_info[] = >> { >> }, >> [board_ahci_sb700] = /* for SB700 and SB800 */ >> { >> +#ifndef CONFIG_CPU_LOONGSON3 >> AHCI_HFLAGS (AHCI_HFLAG_IGN_SERR_INTERNAL), >> +#else >> + AHCI_HFLAGS (AHCI_HFLAG_IGN_SERR_INTERNAL | >> + AHCI_HFLAG_32BIT_ONLY), >> +#endif >> .flags = AHCI_FLAG_COMMON, > > > > NAK -- the place to fix this up is ahci_init_one() > ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2012-06-19 12:36 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <1340088624-25550-1-git-send-email-chenhc@lemote.com>
2012-06-19 6:50 ` [PATCH V2 11/16] ata: Use 32-bit DMA in AHCI for Loongson-3 Huacai Chen
2012-06-19 12:32 ` Jeff Garzik
2012-06-19 12:36 ` Huacai Chen
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox