Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp2622852yba; Fri, 10 May 2019 15:19:01 -0700 (PDT) X-Google-Smtp-Source: APXvYqwXWTCM/2M9lrLze62ALOb4XhAqTOFT3MBQB7yGzDtn8KrKke7+wB6MjS6tk9YbZF4H4bBe X-Received: by 2002:aa7:8289:: with SMTP id s9mr17385230pfm.208.1557526740963; Fri, 10 May 2019 15:19:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557526740; cv=none; d=google.com; s=arc-20160816; b=tF4XfaU7TENeKcMwAZA7v9qA5qQwDX5eCvBj/+yd5yssb009+yJp+17HsVeiy0i3w+ qr34FHBtQsIbKlOphy/DrqBbSr32MgudQlDleM1PjkA7mVrAcl6KDYgDeV6umKOIozB9 /gM3gkkCnns/hmdJSKg9ZtxUmyPxOtiip47+MXNotLF7dgzFIyhUhGALQ0tZE50SrfEZ XsEC30dA2kTG9C03hR9aBRflKZaEIqYYJtyhGYbJEj+GZibwh7VJdQ37oEc3dnpS4H0H oulOYoxDPChOjtWM9dqX/kTI5cjCGKX5W1kobHsmKNNDi55lb2RfMJtDXOXQl9suylaR LucA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=6B3g6qSp06fyEZor0R9gWvG5AP3ve54N1kNCz+42+BQ=; b=MQ+zaivCuQ+z+SSg1jmsjkGq7P1HF+Mzi3HSNJEMECAfFKVxwa4hSZSlwzTKUx37nI wVckAmqNwNBHLOIDajXDn3MY6FknStzRKFgPu2I0p+CCTBu9czui2DUUqauTVC7bEDFF SFS9Qbjc5fFqonPgMpLl2+x1zSKf7dlKe4u4k6Y+6L133dBy00CPEedCT/XSKm+pbrYH lXhyFVGqxeR50pfiSs/fzPbs4GTdLhktjZ6gN6McJpm1FB+nvKPzQ6B2QRGMRpJU/+yQ 8WfBhNElF9SEHxE33wEIWHKqWtPOTSqxqDJ+4/R7WGS5m4DtdUX3yuVjISWLtWXzkGMB b12Q== 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 y7si10824038pfo.257.2019.05.10.15.18.45; Fri, 10 May 2019 15:19:00 -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 S1728076AbfEJVYC (ORCPT + 99 others); Fri, 10 May 2019 17:24:02 -0400 Received: from hosting.gsystem.sk ([212.5.213.30]:57626 "EHLO hosting.gsystem.sk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727677AbfEJVYC (ORCPT ); Fri, 10 May 2019 17:24:02 -0400 Received: from gsql.ggedos.sk (off-20.infotel.telecom.sk [212.5.213.20]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by hosting.gsystem.sk (Postfix) with ESMTPSA id BE6567A0262; Fri, 10 May 2019 23:24:00 +0200 (CEST) From: Ondrej Zary To: "Martin K . Petersen" Cc: Christoph Hellwig , linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 1/2] fdomain: Remove BIOS-related code from core Date: Fri, 10 May 2019 23:23:34 +0200 Message-Id: <20190510212335.14728-1-linux@zary.sk> X-Mailer: git-send-email 2.11.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Move all BIOS signature and base handling to (currently not merged) ISA bus driver. Signed-off-by: Ondrej Zary --- drivers/scsi/fdomain.c | 18 ++---------------- drivers/scsi/fdomain.h | 10 ---------- drivers/scsi/fdomain_pci.c | 2 +- 3 files changed, 3 insertions(+), 27 deletions(-) diff --git a/drivers/scsi/fdomain.c b/drivers/scsi/fdomain.c index e43fdd1ab3a8..f0fda2ad1c7d 100644 --- a/drivers/scsi/fdomain.c +++ b/drivers/scsi/fdomain.c @@ -494,7 +494,6 @@ static struct scsi_host_template fdomain_template = { }; struct Scsi_Host *fdomain_create(int base, int irq, int this_id, - unsigned long bios_base, struct signature *sig, struct device *dev) { struct Scsi_Host *sh; @@ -524,9 +523,6 @@ struct Scsi_Host *fdomain_create(int base, int irq, int this_id, if (this_id) sh->this_id = this_id & 0x07; - else if (sig && sig->bios_major > 0 && - (sig->bios_major < 3 || sig->bios_minor < 2)) - sh->this_id = 6; sh->irq = irq; sh->io_port = base; @@ -541,19 +537,9 @@ struct Scsi_Host *fdomain_create(int base, int irq, int this_id, "fdomain", fd)) goto fail_put; - if (!sig || (sig->bios_major < 0 && sig->bios_minor < 0)) - shost_printk(KERN_INFO, sh, "No BIOS; using SCSI ID %d\n", - sh->this_id); - else { - char v1 = (sig->bios_major >= 0) ? '0' + sig->bios_major : '?'; - char v2 = (sig->bios_minor >= 0) ? '0' + sig->bios_minor : '?'; - - shost_printk(KERN_INFO, sh, "BIOS version %c.%c at 0x%lx using SCSI ID %d\n", - v1, v2, bios_base, sh->this_id); - } - shost_printk(KERN_INFO, sh, "%s chip at 0x%x irq %d\n", + shost_printk(KERN_INFO, sh, "%s chip at 0x%x irq %d SCSI ID %d\n", dev_is_pci(dev) ? "TMC-36C70 (PCI bus)" : chip_names[chip], - base, irq); + base, irq, sh->this_id); if (scsi_add_host(sh, dev)) goto fail_free_irq; diff --git a/drivers/scsi/fdomain.h b/drivers/scsi/fdomain.h index a124a95764d6..fabb2e49461f 100644 --- a/drivers/scsi/fdomain.h +++ b/drivers/scsi/fdomain.h @@ -41,15 +41,6 @@ enum out_port_type { Write_FIFO = 12 }; -struct signature { - const char *signature; - int offset; - int length; - int bios_major; - int bios_minor; - int flag; /* 1 = PCI_bus, 2 = ISA_200S, 3 = ISA_250MG, 4 = ISA_200S */ -}; - #ifdef CONFIG_PM_SLEEP static const struct dev_pm_ops fdomain_pm_ops; #define FDOMAIN_PM_OPS (&fdomain_pm_ops) @@ -58,6 +49,5 @@ static const struct dev_pm_ops fdomain_pm_ops; #endif /* CONFIG_PM_SLEEP */ struct Scsi_Host *fdomain_create(int base, int irq, int this_id, - unsigned long bios_base, struct signature *sig, struct device *dev); int fdomain_destroy(struct Scsi_Host *sh); diff --git a/drivers/scsi/fdomain_pci.c b/drivers/scsi/fdomain_pci.c index 381a7157c078..3e05ce7b89e5 100644 --- a/drivers/scsi/fdomain_pci.c +++ b/drivers/scsi/fdomain_pci.c @@ -22,7 +22,7 @@ static int fdomain_pci_probe(struct pci_dev *pdev, if (pci_resource_len(pdev, 0) == 0) goto release_region; - sh = fdomain_create(pci_resource_start(pdev, 0), pdev->irq, 7, 0, NULL, + sh = fdomain_create(pci_resource_start(pdev, 0), pdev->irq, 7, &pdev->dev); if (!sh) goto release_region; -- Ondrej Zary