Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2228713/?format=api
{ "id": 2228713, "url": "http://patchwork.ozlabs.org/api/patches/2228713/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/patch/20260427-gpio-mmio-more-v3-2-fe1882351424@kernel.org/", "project": { "id": 42, "url": "http://patchwork.ozlabs.org/api/projects/42/?format=api", "name": "Linux GPIO development", "link_name": "linux-gpio", "list_id": "linux-gpio.vger.kernel.org", "list_email": "linux-gpio@vger.kernel.org", "web_url": "", "scm_url": "", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260427-gpio-mmio-more-v3-2-fe1882351424@kernel.org>", "list_archive_url": null, "date": "2026-04-27T08:47:58", "name": "[v3,2/3] gpio: altera: User gc helper variable", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "9de268fdc690e97e17ac2559cfaae7e084c2307f", "submitter": { "id": 92050, "url": "http://patchwork.ozlabs.org/api/people/92050/?format=api", "name": "Linus Walleij", "email": "linusw@kernel.org" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/linux-gpio/patch/20260427-gpio-mmio-more-v3-2-fe1882351424@kernel.org/mbox/", "series": [ { "id": 501608, "url": "http://patchwork.ozlabs.org/api/series/501608/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/list/?series=501608", "date": "2026-04-27T08:47:59", "name": "gpio: Use generic MMIO GPIO some more", "version": 3, "mbox": "http://patchwork.ozlabs.org/series/501608/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2228713/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2228713/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "\n <linux-gpio+bounces-35542-incoming=patchwork.ozlabs.org@vger.kernel.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "linux-gpio@vger.kernel.org" ], "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=pxZnIzVo;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c04:e001:36c::12fc:5321; helo=tor.lore.kernel.org;\n envelope-from=linux-gpio+bounces-35542-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)", "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org\n header.b=\"pxZnIzVo\"", "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=10.30.226.201" ], "Received": [ "from tor.lore.kernel.org (tor.lore.kernel.org\n [IPv6:2600:3c04:e001:36c::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g3y0Y3WG5z1yJX\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 27 Apr 2026 18:49:01 +1000 (AEST)", "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby tor.lore.kernel.org (Postfix) with ESMTP id 1FBDA301981E\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 27 Apr 2026 08:48:05 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 4947D3A1690;\n\tMon, 27 Apr 2026 08:48:04 +0000 (UTC)", "from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org\n [10.30.226.201])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 0CC6439A7F9\n\tfor <linux-gpio@vger.kernel.org>; Mon, 27 Apr 2026 08:48:03 +0000 (UTC)", "by smtp.kernel.org (Postfix) with ESMTPSA id BA09FC19425;\n\tMon, 27 Apr 2026 08:48:02 +0000 (UTC)" ], "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1777279684; cv=none;\n b=tM3/rE0a4+6pLtmRyBjpekduX80oHqRJaQ0Zlbq9Gq0ZHFF1u8+ZpDsZtikU2i4npF2j/soqUnNdzXCuLHZErsKx2VS8WBfVDkqLYAin3zpYFPBH+BDNH05AmJzdhA5m5HEikmP0vp9yXnu4Izd82+sAz66MoTuFcGexUfnhVlo=", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1777279684; c=relaxed/simple;\n\tbh=T+fxeqy3rqUcR9SvRnEr8qzs/4WoEz+DWEJrOWem89w=;\n\th=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References:\n\t In-Reply-To:To:Cc;\n b=Qe6UoFvfzoR/Fn6e8rB7JNbb/gVXGgL2yIBrmrip8dzpHcS3ajiWDCcAz/wawPUWZ5C6Ya3JtNX7LE1q5k0bhD/z9xVOgGdiBZtqjpPM+3ZxaHmRNi0wKmOV9ldF0aMTmevo86h+cjyqCkj8+dUHmG4eJUlVJtpWjrnPArQrXek=", "ARC-Authentication-Results": "i=1; smtp.subspace.kernel.org;\n dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org\n header.b=pxZnIzVo; arc=none smtp.client-ip=10.30.226.201", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;\n\ts=k20201202; t=1777279683;\n\tbh=T+fxeqy3rqUcR9SvRnEr8qzs/4WoEz+DWEJrOWem89w=;\n\th=From:Date:Subject:References:In-Reply-To:To:Cc:From;\n\tb=pxZnIzVoiyvBPkSHshZccvWs2Uy3VlpbxnbyPTki1QlcPqo6hMIROuZu8ThNO9H/K\n\t lmtR44DhW+GuNPE6wVEbvVFoRzewgkMxnQspHIqKb6QHMM3AmJc6UILMEpzbKfnpgo\n\t GAQkk8EJ6YggRJMPEIRkNmI+j3lyycQ4cC1qETLwe4W9UTBPZEzI/r7rM1+M2Rz20V\n\t 7fLPYyaibHdIgtcFhqWaQzMX+1hkh/M+QqcdvdKEYBnzr5MPrY0IG8GojtdGUYOVN0\n\t 6A+rH3aGNoa4aqekaRgX38N6GUnX/VWfv1/XkpG5f4eoCnEvLiAv1qUWEHeQwIQp5U\n\t 6pd3ukx/T+sDw==", "From": "Linus Walleij <linusw@kernel.org>", "Date": "Mon, 27 Apr 2026 10:47:58 +0200", "Subject": "[PATCH v3 2/3] gpio: altera: User gc helper variable", "Precedence": "bulk", "X-Mailing-List": "linux-gpio@vger.kernel.org", "List-Id": "<linux-gpio.vger.kernel.org>", "List-Subscribe": "<mailto:linux-gpio+subscribe@vger.kernel.org>", "List-Unsubscribe": "<mailto:linux-gpio+unsubscribe@vger.kernel.org>", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "7bit", "Message-Id": "<20260427-gpio-mmio-more-v3-2-fe1882351424@kernel.org>", "References": "<20260427-gpio-mmio-more-v3-0-fe1882351424@kernel.org>", "In-Reply-To": "<20260427-gpio-mmio-more-v3-0-fe1882351424@kernel.org>", "To": "Bartosz Golaszewski <brgl@bgdev.pl>,\n Mun Yew Tham <mun.yew.tham@intel.com>", "Cc": "linux-gpio@vger.kernel.org, Linus Walleij <linusw@kernel.org>", "X-Mailer": "b4 0.15.2" }, "content": "From: Linus Walleij <linus.walleij@linaro.org>\n\nMake the code easier to read by adding a local gpio_chip *gc\nvariable.\n\nSigned-off-by: Linus Walleij <linus.walleij@linaro.org>\n---\n drivers/gpio/gpio-altera.c | 31 +++++++++++++++++--------------\n 1 file changed, 17 insertions(+), 14 deletions(-)", "diff": "diff --git a/drivers/gpio/gpio-altera.c b/drivers/gpio/gpio-altera.c\nindex 9508d764cce4..cb04700c8ccd 100644\n--- a/drivers/gpio/gpio-altera.c\n+++ b/drivers/gpio/gpio-altera.c\n@@ -234,6 +234,7 @@ static int altera_gpio_probe(struct platform_device *pdev)\n \tstruct device *dev = &pdev->dev;\n \tint reg, ret;\n \tstruct altera_gpio_chip *altera_gc;\n+\tstruct gpio_chip *gc;\n \tstruct gpio_irq_chip *girq;\n \tint mapped_irq;\n \n@@ -243,29 +244,31 @@ static int altera_gpio_probe(struct platform_device *pdev)\n \n \traw_spin_lock_init(&altera_gc->gpio_lock);\n \n+\tgc = &altera_gc->gc;\n+\n \tif (device_property_read_u32(dev, \"altr,ngpio\", ®))\n \t\t/* By default assume maximum ngpio */\n-\t\taltera_gc->gc.ngpio = ALTERA_GPIO_MAX_NGPIO;\n+\t\tgc->ngpio = ALTERA_GPIO_MAX_NGPIO;\n \telse\n-\t\taltera_gc->gc.ngpio = reg;\n+\t\tgc->ngpio = reg;\n \n-\tif (altera_gc->gc.ngpio > ALTERA_GPIO_MAX_NGPIO) {\n+\tif (gc->ngpio > ALTERA_GPIO_MAX_NGPIO) {\n \t\tdev_warn(&pdev->dev,\n \t\t\t\"ngpio is greater than %d, defaulting to %d\\n\",\n \t\t\tALTERA_GPIO_MAX_NGPIO, ALTERA_GPIO_MAX_NGPIO);\n-\t\taltera_gc->gc.ngpio = ALTERA_GPIO_MAX_NGPIO;\n+\t\tgc->ngpio = ALTERA_GPIO_MAX_NGPIO;\n \t}\n \n-\taltera_gc->gc.direction_input\t= altera_gpio_direction_input;\n-\taltera_gc->gc.direction_output\t= altera_gpio_direction_output;\n-\taltera_gc->gc.get\t\t= altera_gpio_get;\n-\taltera_gc->gc.set\t\t= altera_gpio_set;\n-\taltera_gc->gc.owner\t\t= THIS_MODULE;\n-\taltera_gc->gc.parent\t\t= &pdev->dev;\n-\taltera_gc->gc.base\t\t= -1;\n+\tgc->direction_input\t= altera_gpio_direction_input;\n+\tgc->direction_output\t= altera_gpio_direction_output;\n+\tgc->get\t\t= altera_gpio_get;\n+\tgc->set\t\t= altera_gpio_set;\n+\tgc->owner\t\t= THIS_MODULE;\n+\tgc->parent\t\t= &pdev->dev;\n+\tgc->base\t\t= -1;\n \n-\taltera_gc->gc.label = devm_kasprintf(dev, GFP_KERNEL, \"%pfw\", dev_fwnode(dev));\n-\tif (!altera_gc->gc.label)\n+\tgc->label = devm_kasprintf(dev, GFP_KERNEL, \"%pfw\", dev_fwnode(dev));\n+\tif (!gc->label)\n \t\treturn -ENOMEM;\n \n \taltera_gc->regs = devm_platform_ioremap_resource(pdev, 0);\n@@ -283,7 +286,7 @@ static int altera_gpio_probe(struct platform_device *pdev)\n \t}\n \taltera_gc->interrupt_trigger = reg;\n \n-\tgirq = &altera_gc->gc.irq;\n+\tgirq = &gc->irq;\n \tgpio_irq_chip_set_chip(girq, &altera_gpio_irq_chip);\n \n \tif (altera_gc->interrupt_trigger == IRQ_TYPE_LEVEL_HIGH)\n", "prefixes": [ "v3", "2/3" ] }