From patchwork Tue Jun 19 06:50:19 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Huacai Chen X-Patchwork-Id: 165673 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id C4714B700A for ; Tue, 19 Jun 2012 16:57:15 +1000 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753176Ab2FSG5N (ORCPT ); Tue, 19 Jun 2012 02:57:13 -0400 Received: from mail-pb0-f46.google.com ([209.85.160.46]:54770 "EHLO mail-pb0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753094Ab2FSG5L (ORCPT ); Tue, 19 Jun 2012 02:57:11 -0400 Received: by pbbrp8 with SMTP id rp8so9254403pbb.19 for ; Mon, 18 Jun 2012 23:57:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:x-mailer:in-reply-to:references; bh=a31830jXnnt13N19MjJvevkkwwauZ7koV5Gic6FXk84=; b=00bZKadi7X0Dvrmf2aSLY2Eti1HMhCEt/FulPEIoBHgLb6duHER3AkB+PjYLssLgQt dH2in7UrVSs/nr0TX6s10PoEsHZ4nXbx4XWESas0I0/kzaOrHVhZp0znoyUE8h2NQ5lG BnB9R5O8Q/v3/p//GZeGmFGdy9vnwEwyvwp1bXpf5qNb+gleC3pHiMXmun5/Mea2cUSG L8QIzMAervww0bWs1UTZdsf3/G1KGV2XIQyGOElggVad7Oh3J9llR7G7SgC2ai1Ych8P s52lo5dc0wr8CpJrylRGcJZJto/YAMmvah5FW/bFuN5WCKGSsatd3nd7qPIIw7ZgS8eS ih+w== Received: by 10.68.241.232 with SMTP id wl8mr60356859pbc.106.1340089031241; Mon, 18 Jun 2012 23:57:11 -0700 (PDT) Received: from localhost.localdomain ([222.92.8.142]) by mx.google.com with ESMTPS id gk3sm20156319pbc.1.2012.06.18.23.57.03 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 18 Jun 2012 23:57:10 -0700 (PDT) From: Huacai Chen To: Ralf Baechle Cc: linux-mips@linux-mips.org, Fuxin Zhang , Zhangjin Wu , Huacai Chen , Hongliang Tao , Hua Yan , linux-ide@vger.kernel.org Subject: [PATCH V2 11/16] ata: Use 32-bit DMA in AHCI for Loongson-3. Date: Tue, 19 Jun 2012 14:50:19 +0800 Message-Id: <1340088624-25550-12-git-send-email-chenhc@lemote.com> X-Mailer: git-send-email 1.7.7.3 In-Reply-To: <1340088624-25550-1-git-send-email-chenhc@lemote.com> References: <1340088624-25550-1-git-send-email-chenhc@lemote.com> Sender: linux-ide-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-ide@vger.kernel.org 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 Signed-off-by: Hongliang Tao Signed-off-by: Hua Yan 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,