From nobody Wed Jul 1 13:28:25 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5AFA4C433F5 for ; Tue, 21 Dec 2021 16:26:45 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239731AbhLUQ0o (ORCPT ); Tue, 21 Dec 2021 11:26:44 -0500 Received: from relmlor1.renesas.com ([210.160.252.171]:31790 "EHLO relmlie5.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S239720AbhLUQ0n (ORCPT ); Tue, 21 Dec 2021 11:26:43 -0500 X-IronPort-AV: E=Sophos;i="5.88,224,1635174000"; d="scan'208";a="104252144" Received: from unknown (HELO relmlir6.idc.renesas.com) ([10.200.68.152]) by relmlie5.idc.renesas.com with ESMTP; 22 Dec 2021 01:26:41 +0900 Received: from localhost.localdomain (unknown [10.226.36.204]) by relmlir6.idc.renesas.com (Postfix) with ESMTP id 2222440A64B7; Wed, 22 Dec 2021 01:26:39 +0900 (JST) From: Lad Prabhakar To: Rob Herring , Damien Le Moal , Sergey Shtylyov , linux-ide@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Prabhakar , Lad Prabhakar Subject: [PATCH v2 1/4] ata: pata_platform: make use of platform_get_mem_or_io() Date: Tue, 21 Dec 2021 16:26:11 +0000 Message-Id: <20211221162614.25308-2-prabhakar.mahadev-lad.rj@bp.renesas.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20211221162614.25308-1-prabhakar.mahadev-lad.rj@bp.renesas.com> References: <20211221162614.25308-1-prabhakar.mahadev-lad.rj@bp.renesas.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Make use of platform_get_mem_or_io() to simplify the code. Signed-off-by: Lad Prabhakar Reviewed-by: Sergey Shtylyov --- v1-->v2 * No change --- drivers/ata/pata_platform.c | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/drivers/ata/pata_platform.c b/drivers/ata/pata_platform.c index 028329428b75..cb3134bf88eb 100644 --- a/drivers/ata/pata_platform.c +++ b/drivers/ata/pata_platform.c @@ -198,22 +198,16 @@ static int pata_platform_probe(struct platform_device= *pdev) /* * Get the I/O base first */ - io_res =3D platform_get_resource(pdev, IORESOURCE_IO, 0); - if (io_res =3D=3D NULL) { - io_res =3D platform_get_resource(pdev, IORESOURCE_MEM, 0); - if (unlikely(io_res =3D=3D NULL)) - return -EINVAL; - } + io_res =3D platform_get_mem_or_io(pdev, 0); + if (unlikely(!io_res)) + return -EINVAL; =20 /* * Then the CTL base */ - ctl_res =3D platform_get_resource(pdev, IORESOURCE_IO, 1); - if (ctl_res =3D=3D NULL) { - ctl_res =3D platform_get_resource(pdev, IORESOURCE_MEM, 1); - if (unlikely(ctl_res =3D=3D NULL)) - return -EINVAL; - } + ctl_res =3D platform_get_mem_or_io(pdev, 1); + if (unlikely(!ctl_res)) + return -EINVAL; =20 /* * And the IRQ --=20 2.17.1 From nobody Wed Jul 1 13:28:25 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3FCB9C433F5 for ; Tue, 21 Dec 2021 16:26:47 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239744AbhLUQ0q (ORCPT ); Tue, 21 Dec 2021 11:26:46 -0500 Received: from relmlor2.renesas.com ([210.160.252.172]:27173 "EHLO relmlie6.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S233360AbhLUQ0o (ORCPT ); Tue, 21 Dec 2021 11:26:44 -0500 X-IronPort-AV: E=Sophos;i="5.88,224,1635174000"; d="scan'208";a="104724094" Received: from unknown (HELO relmlir6.idc.renesas.com) ([10.200.68.152]) by relmlie6.idc.renesas.com with ESMTP; 22 Dec 2021 01:26:43 +0900 Received: from localhost.localdomain (unknown [10.226.36.204]) by relmlir6.idc.renesas.com (Postfix) with ESMTP id EF8BA40A64B7; Wed, 22 Dec 2021 01:26:41 +0900 (JST) From: Lad Prabhakar To: Rob Herring , Damien Le Moal , Sergey Shtylyov , linux-ide@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Prabhakar , Lad Prabhakar Subject: [PATCH v2 2/4] ata: pata_platform: Merge pata_of_platform into pata_platform Date: Tue, 21 Dec 2021 16:26:12 +0000 Message-Id: <20211221162614.25308-3-prabhakar.mahadev-lad.rj@bp.renesas.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20211221162614.25308-1-prabhakar.mahadev-lad.rj@bp.renesas.com> References: <20211221162614.25308-1-prabhakar.mahadev-lad.rj@bp.renesas.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Merge the OF pata_of_platform driver into pata_platform. While doing so drop usage of platform_get_resource() and use platform_get_irq_optional(). Signed-off-by: Lad Prabhakar --- v1-->v2 * Dropped check for IRQ0 * Dropped setting the irqflags as suggested by Rob * Set just the irq start * Fixed freeing up irq_res when not present in DT * Dropped PATA_OF_PLATFORM entry * Split up sorting of headers in separate patch * Dropped sht from struct pata_platform_priv --- drivers/ata/Kconfig | 10 -- drivers/ata/Makefile | 1 - drivers/ata/pata_of_platform.c | 90 ----------------- drivers/ata/pata_platform.c | 180 +++++++++++++++++++++++++-------- include/linux/ata_platform.h | 9 -- 5 files changed, 138 insertions(+), 152 deletions(-) delete mode 100644 drivers/ata/pata_of_platform.c diff --git a/drivers/ata/Kconfig b/drivers/ata/Kconfig index a7da8ea7b3ed..0132a6a49247 100644 --- a/drivers/ata/Kconfig +++ b/drivers/ata/Kconfig @@ -1120,16 +1120,6 @@ config PATA_PLATFORM =20 If unsure, say N. =20 -config PATA_OF_PLATFORM - tristate "OpenFirmware platform device PATA support" - depends on PATA_PLATFORM && OF - help - This option enables support for generic directly connected ATA - devices commonly found on embedded systems with OpenFirmware - bindings. - - If unsure, say N. - config PATA_QDI tristate "QDI VLB PATA support" depends on ISA diff --git a/drivers/ata/Makefile b/drivers/ata/Makefile index b8aebfb14e82..0323b2be1b2f 100644 --- a/drivers/ata/Makefile +++ b/drivers/ata/Makefile @@ -107,7 +107,6 @@ obj-$(CONFIG_PATA_OPTI) +=3D pata_opti.o obj-$(CONFIG_PATA_PCMCIA) +=3D pata_pcmcia.o obj-$(CONFIG_PATA_PALMLD) +=3D pata_palmld.o obj-$(CONFIG_PATA_PLATFORM) +=3D pata_platform.o -obj-$(CONFIG_PATA_OF_PLATFORM) +=3D pata_of_platform.o obj-$(CONFIG_PATA_RB532) +=3D pata_rb532_cf.o obj-$(CONFIG_PATA_RZ1000) +=3D pata_rz1000.o obj-$(CONFIG_PATA_SAMSUNG_CF) +=3D pata_samsung_cf.o diff --git a/drivers/ata/pata_of_platform.c b/drivers/ata/pata_of_platform.c deleted file mode 100644 index 35aa158fc976..000000000000 --- a/drivers/ata/pata_of_platform.c +++ /dev/null @@ -1,90 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0-only -/* - * OF-platform PATA driver - * - * Copyright (c) 2007 MontaVista Software, Inc. - * Anton Vorontsov - */ - -#include -#include -#include -#include -#include -#include - -#define DRV_NAME "pata_of_platform" - -static struct scsi_host_template pata_platform_sht =3D { - ATA_PIO_SHT(DRV_NAME), -}; - -static int pata_of_platform_probe(struct platform_device *ofdev) -{ - int ret; - struct device_node *dn =3D ofdev->dev.of_node; - struct resource io_res; - struct resource ctl_res; - struct resource *irq_res; - unsigned int reg_shift =3D 0; - int pio_mode =3D 0; - int pio_mask; - bool use16bit; - - ret =3D of_address_to_resource(dn, 0, &io_res); - if (ret) { - dev_err(&ofdev->dev, "can't get IO address from " - "device tree\n"); - return -EINVAL; - } - - ret =3D of_address_to_resource(dn, 1, &ctl_res); - if (ret) { - dev_err(&ofdev->dev, "can't get CTL address from " - "device tree\n"); - return -EINVAL; - } - - irq_res =3D platform_get_resource(ofdev, IORESOURCE_IRQ, 0); - - of_property_read_u32(dn, "reg-shift", ®_shift); - - if (!of_property_read_u32(dn, "pio-mode", &pio_mode)) { - if (pio_mode > 6) { - dev_err(&ofdev->dev, "invalid pio-mode\n"); - return -EINVAL; - } - } else { - dev_info(&ofdev->dev, "pio-mode unspecified, assuming PIO0\n"); - } - - use16bit =3D of_property_read_bool(dn, "ata-generic,use16bit"); - - pio_mask =3D 1 << pio_mode; - pio_mask |=3D (1 << pio_mode) - 1; - - return __pata_platform_probe(&ofdev->dev, &io_res, &ctl_res, irq_res, - reg_shift, pio_mask, &pata_platform_sht, - use16bit); -} - -static const struct of_device_id pata_of_platform_match[] =3D { - { .compatible =3D "ata-generic", }, - { }, -}; -MODULE_DEVICE_TABLE(of, pata_of_platform_match); - -static struct platform_driver pata_of_platform_driver =3D { - .driver =3D { - .name =3D DRV_NAME, - .of_match_table =3D pata_of_platform_match, - }, - .probe =3D pata_of_platform_probe, - .remove =3D ata_platform_remove_one, -}; - -module_platform_driver(pata_of_platform_driver); - -MODULE_DESCRIPTION("OF-platform PATA driver"); -MODULE_AUTHOR("Anton Vorontsov "); -MODULE_LICENSE("GPL"); diff --git a/drivers/ata/pata_platform.c b/drivers/ata/pata_platform.c index cb3134bf88eb..d1f7f4d65316 100644 --- a/drivers/ata/pata_platform.c +++ b/drivers/ata/pata_platform.c @@ -17,6 +17,7 @@ #include #include #include +#include #include #include =20 @@ -25,7 +26,25 @@ =20 static int pio_mask =3D 1; module_param(pio_mask, int, 0); -MODULE_PARM_DESC(pio_mask, "PIO modes supported, mode 0 only by default"); +MODULE_PARM_DESC(pio_mask, "PIO modes supported, mode 0 only by default (p= aram valid only for non DT users)"); + +/** + * struct pata_platform_priv - Private info + * @io_res: Resource representing I/O base + * @ctl_res: Resource representing CTL base + * @irq_res: Resource representing IRQ and its flags + * @ioport_shift: I/O port shift + * @pio_mask: PIO mask + * @use16bit: Flag to indicate 16-bit IO instead of 32-bit + */ +struct pata_platform_priv { + struct resource *io_res; + struct resource *ctl_res; + struct resource *irq_res; + unsigned int ioport_shift; + int pio_mask; + bool use16bit; +}; =20 /* * Provide our own set_mode() as we don't want to change anything that has @@ -66,15 +85,9 @@ static void pata_platform_setup_port(struct ata_ioports = *ioaddr, } =20 /** - * __pata_platform_probe - attach a platform interface + * pata_platform_host_activate - attach a platform interface * @dev: device - * @io_res: Resource representing I/O base - * @ctl_res: Resource representing CTL base - * @irq_res: Resource representing IRQ and its flags - * @ioport_shift: I/O port shift - * @__pio_mask: PIO mask - * @sht: scsi_host_template to use when registering - * @use16bit: Flag to indicate 16-bit IO instead of 32-bit + * @priv: Pointer to struct pata_platform_priv * * Register a platform bus IDE interface. Such interfaces are PIO and we * assume do not support IRQ sharing. @@ -94,10 +107,7 @@ static void pata_platform_setup_port(struct ata_ioports= *ioaddr, * * If no IRQ resource is present, PIO polling mode is used instead. */ -int __pata_platform_probe(struct device *dev, struct resource *io_res, - struct resource *ctl_res, struct resource *irq_res, - unsigned int ioport_shift, int __pio_mask, - struct scsi_host_template *sht, bool use16bit) +static int pata_platform_host_activate(struct device *dev, struct pata_pla= tform_priv *priv) { struct ata_host *host; struct ata_port *ap; @@ -108,15 +118,15 @@ int __pata_platform_probe(struct device *dev, struct = resource *io_res, /* * Check for MMIO */ - mmio =3D (( io_res->flags =3D=3D IORESOURCE_MEM) && - (ctl_res->flags =3D=3D IORESOURCE_MEM)); + mmio =3D ((priv->io_res->flags =3D=3D IORESOURCE_MEM) && + (priv->ctl_res->flags =3D=3D IORESOURCE_MEM)); =20 /* * And the IRQ */ - if (irq_res && irq_res->start > 0) { - irq =3D irq_res->start; - irq_flags =3D (irq_res->flags & IRQF_TRIGGER_MASK) | IRQF_SHARED; + if (priv->irq_res && priv->irq_res->start > 0) { + irq =3D priv->irq_res->start; + irq_flags =3D (priv->irq_res->flags & IRQF_TRIGGER_MASK) | IRQF_SHARED; } =20 /* @@ -131,12 +141,12 @@ int __pata_platform_probe(struct device *dev, struct = resource *io_res, ap->ops->inherits =3D &ata_sff_port_ops; ap->ops->cable_detect =3D ata_cable_unknown; ap->ops->set_mode =3D pata_platform_set_mode; - if (use16bit) + if (priv->use16bit) ap->ops->sff_data_xfer =3D ata_sff_data_xfer; else ap->ops->sff_data_xfer =3D ata_sff_data_xfer32; =20 - ap->pio_mask =3D __pio_mask; + ap->pio_mask =3D priv->pio_mask; ap->flags |=3D ATA_FLAG_SLAVE_POSS; =20 /* @@ -151,15 +161,15 @@ int __pata_platform_probe(struct device *dev, struct = resource *io_res, * Handle the MMIO case */ if (mmio) { - ap->ioaddr.cmd_addr =3D devm_ioremap(dev, io_res->start, - resource_size(io_res)); - ap->ioaddr.ctl_addr =3D devm_ioremap(dev, ctl_res->start, - resource_size(ctl_res)); + ap->ioaddr.cmd_addr =3D devm_ioremap(dev, priv->io_res->start, + resource_size(priv->io_res)); + ap->ioaddr.ctl_addr =3D devm_ioremap(dev, priv->ctl_res->start, + resource_size(priv->ctl_res)); } else { - ap->ioaddr.cmd_addr =3D devm_ioport_map(dev, io_res->start, - resource_size(io_res)); - ap->ioaddr.ctl_addr =3D devm_ioport_map(dev, ctl_res->start, - resource_size(ctl_res)); + ap->ioaddr.cmd_addr =3D devm_ioport_map(dev, priv->io_res->start, + resource_size(priv->io_res)); + ap->ioaddr.ctl_addr =3D devm_ioport_map(dev, priv->ctl_res->start, + resource_size(priv->ctl_res)); } if (!ap->ioaddr.cmd_addr || !ap->ioaddr.ctl_addr) { dev_err(dev, "failed to map IO/CTL base\n"); @@ -168,23 +178,81 @@ int __pata_platform_probe(struct device *dev, struct = resource *io_res, =20 ap->ioaddr.altstatus_addr =3D ap->ioaddr.ctl_addr; =20 - pata_platform_setup_port(&ap->ioaddr, ioport_shift); + pata_platform_setup_port(&ap->ioaddr, priv->ioport_shift); =20 ata_port_desc(ap, "%s cmd 0x%llx ctl 0x%llx", mmio ? "mmio" : "ioport", - (unsigned long long)io_res->start, - (unsigned long long)ctl_res->start); + (unsigned long long)priv->io_res->start, + (unsigned long long)priv->ctl_res->start); =20 /* activate */ return ata_host_activate(host, irq, irq ? ata_sff_interrupt : NULL, - irq_flags, sht); + irq_flags, &pata_platform_sht); } -EXPORT_SYMBOL_GPL(__pata_platform_probe); =20 -static int pata_platform_probe(struct platform_device *pdev) +static int pata_of_platform_get_pdata(struct platform_device *ofdev, + struct pata_platform_priv *priv) { + struct device_node *dn =3D ofdev->dev.of_node; struct resource *io_res; struct resource *ctl_res; struct resource *irq_res; + int pio_mode =3D 0; + int irq; + int ret; + + io_res =3D devm_kzalloc(&ofdev->dev, sizeof(*io_res), GFP_KERNEL); + ctl_res =3D devm_kzalloc(&ofdev->dev, sizeof(*ctl_res), GFP_KERNEL); + irq_res =3D devm_kzalloc(&ofdev->dev, sizeof(*irq_res), GFP_KERNEL); + if (!io_res || !ctl_res || !irq_res) + return -ENOMEM; + + ret =3D of_address_to_resource(dn, 0, io_res); + if (ret) { + dev_err(&ofdev->dev, "can't get IO address from device tree\n"); + return -EINVAL; + } + priv->io_res =3D io_res; + + ret =3D of_address_to_resource(dn, 1, ctl_res); + if (ret) { + dev_err(&ofdev->dev, "can't get CTL address from device tree\n"); + return -EINVAL; + } + priv->ctl_res =3D ctl_res; + + irq =3D platform_get_irq_optional(ofdev, 0); + if (irq < 0 && irq !=3D -ENXIO) + return irq; + + if (irq > 0) { + irq_res->start =3D irq; + priv->irq_res =3D irq_res; + } else { + devm_kfree(&ofdev->dev, irq_res); + } + + of_property_read_u32(dn, "reg-shift", &priv->ioport_shift); + + if (!of_property_read_u32(dn, "pio-mode", &pio_mode)) { + if (pio_mode > 6) { + dev_err(&ofdev->dev, "invalid pio-mode\n"); + return -EINVAL; + } + } else { + dev_info(&ofdev->dev, "pio-mode unspecified, assuming PIO0\n"); + } + + priv->use16bit =3D of_property_read_bool(dn, "ata-generic,use16bit"); + + priv->pio_mask =3D 1 << pio_mode; + priv->pio_mask |=3D (1 << pio_mode) - 1; + + return 0; +} + +static int pata_platform_get_pdata(struct platform_device *pdev, + struct pata_platform_priv *priv) +{ struct pata_platform_info *pp_info =3D dev_get_platdata(&pdev->dev); =20 /* @@ -198,32 +266,60 @@ static int pata_platform_probe(struct platform_device= *pdev) /* * Get the I/O base first */ - io_res =3D platform_get_mem_or_io(pdev, 0); - if (unlikely(!io_res)) + priv->io_res =3D platform_get_mem_or_io(pdev, 0); + if (unlikely(!priv->io_res)) return -EINVAL; =20 /* * Then the CTL base */ - ctl_res =3D platform_get_mem_or_io(pdev, 1); - if (unlikely(!ctl_res)) + priv->ctl_res =3D platform_get_mem_or_io(pdev, 1); + if (unlikely(!priv->ctl_res)) return -EINVAL; =20 /* * And the IRQ */ - irq_res =3D platform_get_resource(pdev, IORESOURCE_IRQ, 0); + priv->irq_res =3D platform_get_resource(pdev, IORESOURCE_IRQ, 0); + + priv->ioport_shift =3D pp_info ? pp_info->ioport_shift : 0; + priv->pio_mask =3D pio_mask; + priv->use16bit =3D false; + + return 0; +} + +static int pata_platform_probe(struct platform_device *pdev) +{ + struct pata_platform_priv *priv; + int ret; =20 - return __pata_platform_probe(&pdev->dev, io_res, ctl_res, irq_res, - pp_info ? pp_info->ioport_shift : 0, - pio_mask, &pata_platform_sht, false); + priv =3D devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL); + if (!priv) + return -ENOMEM; + + if (!dev_of_node(&pdev->dev)) + ret =3D pata_platform_get_pdata(pdev, priv); + else + ret =3D pata_of_platform_get_pdata(pdev, priv); + if (ret) + return ret; + + return pata_platform_host_activate(&pdev->dev, priv); } =20 +static const struct of_device_id pata_of_platform_match[] =3D { + { .compatible =3D "ata-generic", }, + { }, +}; +MODULE_DEVICE_TABLE(of, pata_of_platform_match); + static struct platform_driver pata_platform_driver =3D { .probe =3D pata_platform_probe, .remove =3D ata_platform_remove_one, .driver =3D { .name =3D DRV_NAME, + .of_match_table =3D pata_of_platform_match, }, }; =20 diff --git a/include/linux/ata_platform.h b/include/linux/ata_platform.h index 9cafec92282d..91b8529e6712 100644 --- a/include/linux/ata_platform.h +++ b/include/linux/ata_platform.h @@ -13,15 +13,6 @@ struct pata_platform_info { =20 struct scsi_host_template; =20 -extern int __pata_platform_probe(struct device *dev, - struct resource *io_res, - struct resource *ctl_res, - struct resource *irq_res, - unsigned int ioport_shift, - int __pio_mask, - struct scsi_host_template *sht, - bool use16bit); - /* * Marvell SATA private data */ --=20 2.17.1 From nobody Wed Jul 1 13:28:25 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id E16B3C433FE for ; Tue, 21 Dec 2021 16:26:50 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239751AbhLUQ0t (ORCPT ); Tue, 21 Dec 2021 11:26:49 -0500 Received: from relmlor2.renesas.com ([210.160.252.172]:27173 "EHLO relmlie6.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S239734AbhLUQ0p (ORCPT ); Tue, 21 Dec 2021 11:26:45 -0500 X-IronPort-AV: E=Sophos;i="5.88,224,1635174000"; d="scan'208";a="104724099" Received: from unknown (HELO relmlir6.idc.renesas.com) ([10.200.68.152]) by relmlie6.idc.renesas.com with ESMTP; 22 Dec 2021 01:26:45 +0900 Received: from localhost.localdomain (unknown [10.226.36.204]) by relmlir6.idc.renesas.com (Postfix) with ESMTP id CAE1B40A6498; Wed, 22 Dec 2021 01:26:43 +0900 (JST) From: Lad Prabhakar To: Rob Herring , Damien Le Moal , Sergey Shtylyov , linux-ide@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Prabhakar , Lad Prabhakar Subject: [PATCH v2 3/4] ata: pata_platform: Sort the #includes alphabetically Date: Tue, 21 Dec 2021 16:26:13 +0000 Message-Id: <20211221162614.25308-4-prabhakar.mahadev-lad.rj@bp.renesas.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20211221162614.25308-1-prabhakar.mahadev-lad.rj@bp.renesas.com> References: <20211221162614.25308-1-prabhakar.mahadev-lad.rj@bp.renesas.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Sort the #includes alphabetically. Signed-off-by: Lad Prabhakar --- v1-->v2 * New patch --- drivers/ata/pata_platform.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/drivers/ata/pata_platform.c b/drivers/ata/pata_platform.c index d1f7f4d65316..80e5cb12707e 100644 --- a/drivers/ata/pata_platform.c +++ b/drivers/ata/pata_platform.c @@ -11,15 +11,15 @@ * License. See the file "COPYING" in the main directory of this archive * for more details. */ -#include -#include -#include -#include #include +#include +#include +#include #include +#include #include #include -#include +#include =20 #define DRV_NAME "pata_platform" #define DRV_VERSION "1.2" --=20 2.17.1 From nobody Wed Jul 1 13:28:25 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 32ECCC4332F for ; Tue, 21 Dec 2021 16:26:52 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239796AbhLUQ0v (ORCPT ); Tue, 21 Dec 2021 11:26:51 -0500 Received: from relmlor2.renesas.com ([210.160.252.172]:32541 "EHLO relmlie6.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S239749AbhLUQ0s (ORCPT ); Tue, 21 Dec 2021 11:26:48 -0500 X-IronPort-AV: E=Sophos;i="5.88,224,1635174000"; d="scan'208";a="104724102" Received: from unknown (HELO relmlir6.idc.renesas.com) ([10.200.68.152]) by relmlie6.idc.renesas.com with ESMTP; 22 Dec 2021 01:26:47 +0900 Received: from localhost.localdomain (unknown [10.226.36.204]) by relmlir6.idc.renesas.com (Postfix) with ESMTP id A413B40A64B7; Wed, 22 Dec 2021 01:26:45 +0900 (JST) From: Lad Prabhakar To: Rob Herring , Damien Le Moal , Sergey Shtylyov , linux-ide@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Prabhakar , Lad Prabhakar Subject: [PATCH v2 4/4] ata: pata_platform: Make use of GENMASK() macro Date: Tue, 21 Dec 2021 16:26:14 +0000 Message-Id: <20211221162614.25308-5-prabhakar.mahadev-lad.rj@bp.renesas.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20211221162614.25308-1-prabhakar.mahadev-lad.rj@bp.renesas.com> References: <20211221162614.25308-1-prabhakar.mahadev-lad.rj@bp.renesas.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Make use of GENMASK() macro instead of open coding. Signed-off-by: Lad Prabhakar --- v1-->v2 * New patch --- drivers/ata/pata_platform.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/ata/pata_platform.c b/drivers/ata/pata_platform.c index 80e5cb12707e..118b332dae2d 100644 --- a/drivers/ata/pata_platform.c +++ b/drivers/ata/pata_platform.c @@ -244,8 +244,7 @@ static int pata_of_platform_get_pdata(struct platform_d= evice *ofdev, =20 priv->use16bit =3D of_property_read_bool(dn, "ata-generic,use16bit"); =20 - priv->pio_mask =3D 1 << pio_mode; - priv->pio_mask |=3D (1 << pio_mode) - 1; + priv->pio_mask =3D GENMASK(pio_mode, 0); =20 return 0; } --=20 2.17.1