Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp690108ybh; Tue, 10 Mar 2020 06:32:11 -0700 (PDT) X-Google-Smtp-Source: ADFU+vtT20NKekuYTf/sc8hp9ROnYZIL2rS1PAaQR9xim6s9QoDa6GgyOy01otgY0mHz88dGz+rc X-Received: by 2002:aca:b608:: with SMTP id g8mr1195580oif.142.1583847131406; Tue, 10 Mar 2020 06:32:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1583847131; cv=none; d=google.com; s=arc-20160816; b=qVVqO3lk+c9x+vnBcPLqHiz2Wl9NSZqP0TIYXP9v6pa73JfPymQfE/ixm21rRVPq15 aKPjz9cQNSbCl6XlbeOAXvbe0IYdU/l6tJqMeGXJsOrBDNtDOU4VvYslSAcBh2FZ0AMC 0KosWNDLwuaUgODKLvMSymq0+7B3MjjqHVrrBKenuV640o0p1wTfEAa+apU413Al9CEi pDF7xG9aBPfK3qFmjtNMwcpdormVzx0MmxM04AQVEJ1T0wIWJ3XfBKFzbWMi9qZvfEsT ACvkPRRi8stZhej3Rml0saPhRHnIiRUVAZa60dYcEnGZzDlibLxNHQVqre9WFXxPc7Hb rg+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=l+tfzxgRGrcAse1scGi2aGjkszdVS3K5PBYA5KndcTI=; b=xKqwhjTBdf9i6WOBs6nFkGTb+OsX18rIijvNvdmhcGzfN0AXlZ0n5BojDGdd0exrUx rIgrM9tv6FPboZm4GuUSJvQGZoCsLldp3Jm8dYhXiSqQV0gg5cudXFxwP2VD7q35sT3d PkJCvXsnkFxvd6H8s1E/sKWl7mPs4q5ZOPaH3JkCamuI0aCfYpXt2BsDp1ZzrHsWruZF gRLFSebYM+aDemf+A5taoci3W61GkROk785cxbVuOXt8OLCFNewo3D6LveNuFD0sN6gM kDZUlMH9/1DUp9ejQjwXtoccqM9o+l0hO6UfRRsB1PX9zWNHnPyOQy1AgmUNqfUiZnwi LMnQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q24si4672833oij.95.2020.03.10.06.31.59; Tue, 10 Mar 2020 06:32:11 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728616AbgCJMu2 (ORCPT + 99 others); Tue, 10 Mar 2020 08:50:28 -0400 Received: from mail.loongson.cn ([114.242.206.163]:36166 "EHLO loongson.cn" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1728595AbgCJMu2 (ORCPT ); Tue, 10 Mar 2020 08:50:28 -0400 Received: from linux.localdomain (unknown [113.200.148.30]) by mail.loongson.cn (Coremail) with SMTP id AQAAf9Dxn9kBjWdeay0ZAA--.25S3; Tue, 10 Mar 2020 20:50:11 +0800 (CST) From: Tiezhu Yang To: Bjorn Helgaas , Jens Axboe Cc: linux-pci@vger.kernel.org, linux-ide@vger.kernel.org, linux-kernel@vger.kernel.org, Jiaxun Yang , Xuefeng Li Subject: [PATCH 2/2] AHCI: Add support for Loongson 7A1000 SATA controller Date: Tue, 10 Mar 2020 20:50:08 +0800 Message-Id: <1583844608-30029-2-git-send-email-yangtiezhu@loongson.cn> X-Mailer: git-send-email 2.1.0 In-Reply-To: <1583844608-30029-1-git-send-email-yangtiezhu@loongson.cn> References: <1583844608-30029-1-git-send-email-yangtiezhu@loongson.cn> X-CM-TRANSID: AQAAf9Dxn9kBjWdeay0ZAA--.25S3 X-Coremail-Antispam: 1UD129KBjvJXoW7AFW8Wr48CFW8GFyDtr4kXrb_yoW8JFyxpF 43XayDKr40grWFga1DA3ykGa43JFs8Wa4xKa90k3yvqr4qyryrWryUZa47JrW7K34kW3W7 XFnFkw12gF4UXw7anT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDU0xBIdaVrnRJUUUBa14x267AKxVW8JVW5JwAFc2x0x2IEx4CE42xK8VAvwI8IcIk0 rVWrJVCq3wAFIxvE14AKwVWUJVWUGwA2048vs2IY020E87I2jVAFwI0_Jr4l82xGYIkIc2 x26xkF7I0E14v26r1I6r4UM28lY4IEw2IIxxk0rwA2F7IY1VAKz4vEj48ve4kI8wA2z4x0 Y4vE2Ix0cI8IcVAFwI0_Jr0_JF4l84ACjcxK6xIIjxv20xvEc7CjxVAFwI0_Gr0_Cr1l84 ACjcxK6I8E87Iv67AKxVWxJr0_GcWl84ACjcxK6I8E87Iv6xkF7I0E14v26rxl6s0DM2AI xVAIcxkEcVAq07x20xvEncxIr21l5I8CrVACY4xI64kE6c02F40Ex7xfMcIj6xIIjxv20x vE14v26r1j6r18McIj6I8E87Iv67AKxVW8JVWxJwAm72CE4IkC6x0Yz7v_Jr0_Gr1lF7xv r2IYc2Ij64vIr41lF7I21c0EjII2zVCS5cI20VAGYxC7MxkIecxEwVAFwVW5JwCF04k20x vY0x0EwIxGrwCFx2IqxVCFs4IE7xkEbVWUJVW8JwC20s026c02F40E14v26r1j6r18MI8I 3I0E7480Y4vE14v26r106r1rMI8E67AF67kF1VAFwI0_JF0_Jw1lIxkGc2Ij64vIr41lIx AIcVC0I7IYx2IY67AKxVWUJVWUCwCI42IY6xIIjxv20xvEc7CjxVAFwI0_Gr0_Cr1lIxAI cVCF04k26cxKx2IYs7xG6r1j6r1xMIIF0xvEx4A2jsIE14v26r4j6F4UMIIF0xvEx4A2js IEc7CjxVAFwI0_Gr0_Gr1UYxBIdaVFxhVjvjDU0xZFpf9x0JUrpnLUUUUU= X-CM-SenderInfo: p1dqw3xlh2x3gn0dqz5rrqw2lrqou0/ Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Loongson 7A1000 SATA controller uses BAR0 as the base address register. Signed-off-by: Tiezhu Yang --- drivers/ata/ahci.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/ata/ahci.c b/drivers/ata/ahci.c index 11ea1af..33d051a 100644 --- a/drivers/ata/ahci.c +++ b/drivers/ata/ahci.c @@ -40,6 +40,7 @@ enum { AHCI_PCI_BAR_STA2X11 = 0, AHCI_PCI_BAR_CAVIUM = 0, + AHCI_PCI_BAR_LOONGSON = 0, AHCI_PCI_BAR_ENMOTUS = 2, AHCI_PCI_BAR_CAVIUM_GEN5 = 4, AHCI_PCI_BAR_STANDARD = 5, @@ -589,6 +590,9 @@ static const struct pci_device_id ahci_pci_tbl[] = { /* Enmotus */ { PCI_DEVICE(0x1c44, 0x8000), board_ahci }, + /* Loongson */ + { PCI_VDEVICE(LOONGSON, 0x7a08), board_ahci }, + /* Generic, PCI class code for AHCI */ { PCI_ANY_ID, PCI_ANY_ID, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_STORAGE_SATA_AHCI, 0xffffff, board_ahci }, @@ -1680,6 +1684,9 @@ static int ahci_init_one(struct pci_dev *pdev, const struct pci_device_id *ent) ahci_pci_bar = AHCI_PCI_BAR_CAVIUM; if (pdev->device == 0xa084) ahci_pci_bar = AHCI_PCI_BAR_CAVIUM_GEN5; + } else if (pdev->vendor == PCI_VENDOR_ID_LOONGSON) { + if (pdev->device == 0x7a08) + ahci_pci_bar = AHCI_PCI_BAR_LOONGSON; } /* acquire resources */ -- 2.1.0