Received: by 10.223.164.202 with SMTP id h10csp2809480wrb; Tue, 28 Nov 2017 01:30:25 -0800 (PST) X-Google-Smtp-Source: AGs4zMbTJWKjUTrKd4XHWzvFMdHLTQmXP0DmseYXrmp4aJJrIjLsba9/UInOUuHmU6iTx+WNbIh7 X-Received: by 10.99.3.146 with SMTP id 140mr2446273pgd.275.1511861425712; Tue, 28 Nov 2017 01:30:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1511861425; cv=none; d=google.com; s=arc-20160816; b=vXgBfUCY5hNOaAQFDktmYuXHYD8J6a2LJyfxcKeR2DoREnftrYwhwQylIyEQxyIn7q TMZDAAh6MTYYzrxSpopdS4G+eIteFmxnhMk8QoWxj56CesciBu0U4mWcF28rpRojhL4p PsJ1xiw3hekByOn5SY0a7olhWUQPQDTUEVPhB+flgD6Q8B7D0sEcijERlqk5q3/uta3d m1xLJ8DazyZ5wwCrrFqFWN1SU4qO9WYZtPSMNxbYqKIcMwjzASrPSj0uiiALyu/FXie9 jBVn8O3s4nFLd90/RDRidxgG2lPTqa6aq1HKnJ8JpsTd9XD8pkxpc7uDsOajWFelw5Xv +75A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:to:from:subject:dkim-signature :arc-authentication-results; bh=Y3t8qi7mXfDyM6uzpulpxqzjKsEWYBNPgMU31CnJoQI=; b=SODQnE/R/2RyUhho+dPi8EGsmJL8r8M5hUI10zP5WbWjB0ag7tRFPMG/kQqM6KnavK 6W3bz2Oph4SHruCYgKeUAq7n7NUVEnURAWdMoM8IYRS1PQg2PXsl0604ZOm6NguP5gr+ 9hKYMdHJrYNTks3IbnV20NYThjSCgJ9N2iXkcG7ZTdtc6i+YWx+Tkub/3zrDio/TQdeK z2euqY7BeugiLyvwLlQaKbgwhxr7cNOjR2zIA5wYlRCZ8JZJfp4OsaTom+g4+ZRMeqGn D943YydOe0o/ytgNbzXKyr1saLTJHvF4u42x7kmp7Kf2o0xYE7084zMcTm53ZBfUmKOo oilQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@areca-com-tw.20150623.gappssmtp.com header.s=20150623 header.b=W6bAn1O2; 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 j11si25345004pll.429.2017.11.28.01.30.13; Tue, 28 Nov 2017 01:30:25 -0800 (PST) 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; dkim=pass header.i=@areca-com-tw.20150623.gappssmtp.com header.s=20150623 header.b=W6bAn1O2; 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 S1752176AbdK1J2v (ORCPT + 78 others); Tue, 28 Nov 2017 04:28:51 -0500 Received: from mail-it0-f48.google.com ([209.85.214.48]:36777 "EHLO mail-it0-f48.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751913AbdK1J2t (ORCPT ); Tue, 28 Nov 2017 04:28:49 -0500 Received: by mail-it0-f48.google.com with SMTP id y71so196694ita.1 for ; Tue, 28 Nov 2017 01:28:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=areca-com-tw.20150623.gappssmtp.com; s=20150623; h=subject:from:to:date:message-id:mime-version :content-transfer-encoding; bh=Y3t8qi7mXfDyM6uzpulpxqzjKsEWYBNPgMU31CnJoQI=; b=W6bAn1O2dQeYCcZPtJNWO9MlR3Nd9hR3rxKEXr4IsZkMkXYT4aR28351rSEyuT1BgU JRUEcubc4fe9LFcmTchJrdsl3Tao9+S5resd9rgyhTVuZuiex6H46ZAiGozMQNDqdezr PyR4fyoC8rQOm3KMq+EkHw4ToFACdT/CxbC9IMuk5TM1j0P6EwLJ1lthrVpkl9Y+ig2z 3Oiqil9ewmY0mHNqh+4Y9Ir/1Z3aKmtuSNtqRIELaRRISuNqsv/IKm2BHf+uvp8R/qmb P0J9JQsu2Qp2Z700VyBQ/nWSTjZQxbfXpSngtRkNbcYH7JUaOBi4tM5BvlX/h7dilGEe rYDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:from:to:date:message-id:mime-version :content-transfer-encoding; bh=Y3t8qi7mXfDyM6uzpulpxqzjKsEWYBNPgMU31CnJoQI=; b=odbXY6IoRProGgQlYywmsQMeIONl7J9zpPqNiws093T8MoB+/bfkpVXvPIWznb1I1z kSDfAYE+MG4YwtWJSGSMh80XtMxdODO95TOjVsUyKMvAkWEQD/fDBQBNnDOnz02OJ2KQ 9/TKIqQhbkq+mZuf7/VORFMbjlIKxrqGWgoDyk4xTBRRCZCCyUhM5NzoZqLWJ5V2oAVa puYvUOQO8VFdCVJYHKR72UuGoZpv0lljemHRVCNezZNDwsTcqCJZm7EJCWZT5cWdiXyF dNlTVvB6lKcZQuCVVJa8lVdTdGTFeApUulWpThoONNQDRzaHvix1KJ82nZvVOahTyucJ cqAw== X-Gm-Message-State: AJaThX4B1ePsElGE3Z2b8RDF1av+g3Sdfvi54QSOKCFDYv+mzi+RnFs9 PDpkxZavMaEwF8RDG/+3KJ2S9g== X-Received: by 10.36.246.8 with SMTP id u8mr1563687ith.2.1511861328737; Tue, 28 Nov 2017 01:28:48 -0800 (PST) Received: from [192.168.0.59] (60-248-88-209.HINET-IP.hinet.net. [60.248.88.209]) by smtp.gmail.com with ESMTPSA id n2sm4659681ioc.27.2017.11.28.01.28.46 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 28 Nov 2017 01:28:47 -0800 (PST) Subject: [PATCH v2 1/3] scsi: arcmsr: Add driver module parameter msi_enable From: Ching Huang To: martin.petersen@oracle.com, James.Bottomley@HansenPartnership.com, linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org, dan.carpenter@oracle.com, hch@infradead.org Content-Type: text/plain; charset="UTF-8" Date: Tue, 28 Nov 2017 09:28:44 +0800 Message-ID: <1511832524.4399.20.camel@Centos6.3-64> Mime-Version: 1.0 X-Mailer: Evolution 2.32.3 (2.32.3-37.el6) Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ching Huang Add module parameter msi_enable to has a chance to disable msi interrupt if between controller and system has msi INT compatible issue. Signed-off-by: Ching Huang --- diff -uprN a/drivers/scsi/arcmsr/arcmsr_hba.c b/drivers/scsi/arcmsr/arcmsr_hba.c --- a/drivers/scsi/arcmsr/arcmsr_hba.c 2017-11-23 14:29:26.000000000 +0800 +++ b/drivers/scsi/arcmsr/arcmsr_hba.c 2017-11-24 15:16:20.000000000 +0800 @@ -75,6 +75,10 @@ MODULE_DESCRIPTION("Areca ARC11xx/12xx/1 MODULE_LICENSE("Dual BSD/GPL"); MODULE_VERSION(ARCMSR_DRIVER_VERSION); +static int msi_enable = 1; +module_param(msi_enable, int, S_IRUGO); +MODULE_PARM_DESC(msi_enable, "Enable MSI interrupt(0 ~ 1), msi_enable=1(enable), =0(disable)"); + static int host_can_queue = ARCMSR_DEFAULT_OUTSTANDING_CMD; module_param(host_can_queue, int, S_IRUGO); MODULE_PARM_DESC(host_can_queue, " adapter queue depth(32 ~ 1024), default is 128"); @@ -831,11 +835,17 @@ arcmsr_request_irq(struct pci_dev *pdev, pr_info("arcmsr%d: msi-x enabled\n", acb->host->host_no); flags = 0; } else { - nvec = pci_alloc_irq_vectors(pdev, 1, 1, - PCI_IRQ_MSI | PCI_IRQ_LEGACY); + if (msi_enable == 1) { + nvec = pci_alloc_irq_vectors(pdev, 1, 1, PCI_IRQ_MSI); + if (nvec == 1) { + dev_info(&pdev->dev, "msi enabled\n"); + goto msi_int1; + } + } + nvec = pci_alloc_irq_vectors(pdev, 1, 1, PCI_IRQ_LEGACY); if (nvec < 1) return FAILED; - +msi_int1: flags = IRQF_SHARED; } From 1584564270761669498@xxx Mon Nov 20 06:10:47 +0000 2017 X-GM-THRID: 1584564270761669498 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread