Cover Letter Detail
Show a cover letter.
GET /api/covers/1936103/?format=api
{ "id": 1936103, "url": "http://patchwork.ozlabs.org/api/covers/1936103/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-aspeed/cover/20240516181907.3468796-1-eajames@linux.ibm.com/", "project": { "id": 57, "url": "http://patchwork.ozlabs.org/api/projects/57/?format=api", "name": "Linux ASPEED SoC development", "link_name": "linux-aspeed", "list_id": "linux-aspeed.lists.ozlabs.org", "list_email": "linux-aspeed@lists.ozlabs.org", "web_url": "", "scm_url": "", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20240516181907.3468796-1-eajames@linux.ibm.com>", "list_archive_url": null, "date": "2024-05-16T18:18:27", "name": "[v3,00/40] fsi: Add interrupt support", "submitter": { "id": 74989, "url": "http://patchwork.ozlabs.org/api/people/74989/?format=api", "name": "Eddie James", "email": "eajames@linux.ibm.com" }, "mbox": "http://patchwork.ozlabs.org/project/linux-aspeed/cover/20240516181907.3468796-1-eajames@linux.ibm.com/mbox/", "series": [ { "id": 407101, "url": "http://patchwork.ozlabs.org/api/series/407101/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-aspeed/list/?series=407101", "date": "2024-05-16T18:18:31", "name": "fsi: Add interrupt support", "version": 3, "mbox": "http://patchwork.ozlabs.org/series/407101/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/1936103/comments/", "headers": { "Return-Path": "\n <linux-aspeed-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "linux-aspeed@lists.ozlabs.org" ], "Delivered-To": [ "patchwork-incoming@legolas.ozlabs.org", "linux-aspeed@lists.ozlabs.org" ], "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n unprotected) header.d=ibm.com header.i=@ibm.com header.a=rsa-sha256\n header.s=pp1 header.b=QjZAp9gN;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=112.213.38.117; helo=lists.ozlabs.org;\n envelope-from=linux-aspeed-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)", "lists.ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n unprotected) header.d=ibm.com header.i=@ibm.com header.a=rsa-sha256\n header.s=pp1 header.b=QjZAp9gN;\n\tdkim-atps=neutral", "lists.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=linux.ibm.com", "lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=ibm.com header.i=@ibm.com header.a=rsa-sha256\n header.s=pp1 header.b=QjZAp9gN;\n\tdkim-atps=neutral", "lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=linux.ibm.com\n (client-ip=148.163.156.1; helo=mx0a-001b2d01.pphosted.com;\n envelope-from=eajames@linux.ibm.com; receiver=lists.ozlabs.org)" ], "Received": [ "from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange X25519 server-signature ECDSA (secp384r1))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4VgJKT4014z20KF\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 May 2024 04:19:57 +1000 (AEST)", "from boromir.ozlabs.org (localhost [IPv6:::1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4VgJKT1pP6z3fpX\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 May 2024 04:19:57 +1000 (AEST)", "from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com\n [148.163.156.1])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4VgJJr5KlYz3fnb;\n\tFri, 17 May 2024 04:19:24 +1000 (AEST)", "from pps.filterd (m0353729.ppops.net [127.0.0.1])\n\tby mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id\n 44GIAWgt020164;\n\tThu, 16 May 2024 18:19:13 GMT", "from ppma21.wdc07v.mail.ibm.com\n (5b.69.3da9.ip4.static.sl-reverse.com [169.61.105.91])\n\tby mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3y5p6gg5mx-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n\tThu, 16 May 2024 18:19:13 +0000", "from pps.filterd (ppma21.wdc07v.mail.ibm.com [127.0.0.1])\n\tby ppma21.wdc07v.mail.ibm.com (8.17.1.19/8.17.1.19) with ESMTP id\n 44GHh6bg002288;\n\tThu, 16 May 2024 18:19:11 GMT", "from smtprelay04.dal12v.mail.ibm.com ([172.16.1.6])\n\tby ppma21.wdc07v.mail.ibm.com (PPS) with ESMTPS id 3y2m0pkfua-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n\tThu, 16 May 2024 18:19:11 +0000", "from smtpav05.dal12v.mail.ibm.com (smtpav05.dal12v.mail.ibm.com\n [10.241.53.104])\n\tby smtprelay04.dal12v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id\n 44GIJ9OE41943336\n\t(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);\n\tThu, 16 May 2024 18:19:11 GMT", "from smtpav05.dal12v.mail.ibm.com (unknown [127.0.0.1])\n\tby IMSVA (Postfix) with ESMTP id 8F0825807C;\n\tThu, 16 May 2024 18:19:07 +0000 (GMT)", "from smtpav05.dal12v.mail.ibm.com (unknown [127.0.0.1])\n\tby IMSVA (Postfix) with ESMTP id 4E57358072;\n\tThu, 16 May 2024 18:19:07 +0000 (GMT)", "from slate16.aus.stglabs.ibm.com (unknown [9.61.107.19])\n\tby smtpav05.dal12v.mail.ibm.com (Postfix) with ESMTP;\n\tThu, 16 May 2024 18:19:07 +0000 (GMT)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com;\n h=from : to : cc : subject\n : date : message-id : mime-version : content-transfer-encoding; s=pp1;\n bh=+VmPdD1ZCzBwv6fiFfXvgra3YJsljjbDY8PAdvzuhIg=;\n b=QjZAp9gN0WmYnEr+caWtpKR2MYfc18ZW9RUK7zMD660Hq8a2ax500rUKg9RvsyoishXg\n jpMyB6+3n8Vii5Gi6E2qwBO7As5oxL1vQNCkUYLzlDjx0k7t+7E+Jp/rCt953XEFEP4U\n lLVbfKJmCe9wRWVT9X3i9hzSa/xUAlv+RwncbAEiZGxELuaYb3WO4vVaM5GetKKEmLql\n CV03YMupkJAlHDpGG3eibvisuTy4P9eO/RuaRTS3cBRC6dq83d92XJPm0Zi0dZm3JlKZ\n Uxd1/K0e83WzCJ55SIeUj3msUQ3WDIJ5Fz4u/x2SPc31pRKC0CngsAS2ZJpUERuoI8kj nA==", "From": "Eddie James <eajames@linux.ibm.com>", "To": "linux-fsi@lists.ozlabs.org", "Subject": "[PATCH v3 00/40] fsi: Add interrupt support", "Date": "Thu, 16 May 2024 13:18:27 -0500", "Message-Id": "<20240516181907.3468796-1-eajames@linux.ibm.com>", "X-Mailer": "git-send-email 2.39.3", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-TM-AS-GCONF": "00", "X-Proofpoint-GUID": "QJkshgFbOWAlRIPiYzVmd7sTJFRCCRnr", "X-Proofpoint-ORIG-GUID": "QJkshgFbOWAlRIPiYzVmd7sTJFRCCRnr", "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.650,FMLib:17.11.176.26\n definitions=2024-05-16_07,2024-05-15_01,2023-05-22_02", "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n lowpriorityscore=0\n adultscore=0 clxscore=1015 impostorscore=0 mlxscore=0 malwarescore=0\n mlxlogscore=999 spamscore=0 bulkscore=0 priorityscore=1501 suspectscore=0\n phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1\n engine=8.12.0-2405010000 definitions=main-2405160132", "X-BeenThere": "linux-aspeed@lists.ozlabs.org", "X-Mailman-Version": "2.1.29", "Precedence": "list", "List-Id": "Linux ASPEED SoC development <linux-aspeed.lists.ozlabs.org>", "List-Unsubscribe": "<https://lists.ozlabs.org/options/linux-aspeed>,\n <mailto:linux-aspeed-request@lists.ozlabs.org?subject=unsubscribe>", "List-Archive": "<http://lists.ozlabs.org/pipermail/linux-aspeed/>", "List-Post": "<mailto:linux-aspeed@lists.ozlabs.org>", "List-Help": "<mailto:linux-aspeed-request@lists.ozlabs.org?subject=help>", "List-Subscribe": "<https://lists.ozlabs.org/listinfo/linux-aspeed>,\n <mailto:linux-aspeed-request@lists.ozlabs.org?subject=subscribe>", "Cc": "andi.shyti@kernel.org, linux-aspeed@lists.ozlabs.org, jk@ozlabs.org,\n alistair@popple.id.au, linux-kernel@vger.kernel.org,\n linux-spi@vger.kernel.org, broonie@kernel.org, andrew@codeconstruct.com.au,\n linux-i2c@vger.kernel.org", "Errors-To": "linux-aspeed-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org", "Sender": "\"Linux-aspeed\"\n <linux-aspeed-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org>" }, "content": "This series primarily adds interrupt support to the FSI driver subsystem.\nThere are a number of related changes and fixes. Firstly, the FSI clocking\nmodel is improved to allow FSI engine drivers to obtain real clock rates\nand calculate appropriate clock dividers. Secondly, much master code is\nmade common through the use of a regmap to access master registers. This\nwill prove more useful as additional FSI master drivers are added. Lastly,\ninterrupt support is added to the FSI I2C driver.\n\nChanges since v2:\n - Add several patches to fix additional issues found during testing\n - For local bus frequenccy, use cfam clock-frequency property instead of\n hardcoded master local bus divider\n - Change default local bus clock divider from 8 to 2\n - Zero the regmap_config structure in the common FSI initialization\n function\n - Add AST2700 direct AHB access of master registers\n - Remove slave interrupt handler since it's not used yet\n - For I2C driver, change minimum clock div to 3, use DIV_ROUND_UP instead\n of re-implementing it, and use better logic for checking for\n clock-frequency property\n - Add detail to I2C driver formatting change\n\nEddie James (40):\n fsi: hub: Set master index to link number plus one\n fsi: Move slave definitions to fsi-slave.h\n fsi: Fix slave addressing after break command\n fsi: Use a defined value for default echo delay\n fsi: Calculate local bus clock frequency\n fsi: core: Improve master read/write/error traces\n fsi: core: Add slave error trace\n fsi: core: Reset errors instead of clearing interrupts\n fsi: aspeed: Add AST2700 support\n fsi: core: Add slave spinlock\n fsi: core: Allow cfam device type aliases\n fsi: core: Add common regmap master functions\n fsi: core: Disable relative addressing during scan\n fsi: hub: Use common initialization and link enable\n fsi: aspeed: Use common initialization and link enable\n fsi: aspeed: Remove cfam reset sysfs file in error path and remove\n fsi: aspeed: Refactor trace functions\n fsi: aspeed: Don't clear all IRQs during OPB transfers\n fsi: aspeed: Only read result register for successful read\n fsi: aspeed: Switch to spinlock\n fsi: aspeed: Disable relative addressing and IPOLL for cfam reset\n fsi: aspeed: Use common master error handler\n fsi: core: Add interrupt support\n fsi: aspeed: Add interrupt support\n fsi: hub: Add interrupt support\n i2c: fsi: Calculate clock divider from local bus frequency\n i2c: fsi: Improve formatting\n i2c: fsi: Change fsi_i2c_write_reg to accept data instead of a pointer\n i2c: fsi: Remove list structure of ports\n i2c: fsi: Define a function to check status error bits\n i2c: fsi: Add boolean for skip stop command on abort\n i2c: fsi: Add interrupt support\n fsi: hub master: Reset hub master after errors\n fsi: core: Add master register read-only sysfs\n fsi: core: Add slave register read-only sysfs\n fsi: i2cr: Adjust virtual CFAM ID to match Odyssey chip\n fsi: core: Add different types of CFAM\n spi: fsi: Calculate clock divider from local bus frequency\n ARM: dts: aspeed: P10 and tacoma: Set FSI clock frequency\n ARM: dts: aspeed: P10: Bump SPI max frequencies\n\n .../dts/aspeed/aspeed-bmc-ibm-everest.dts | 32 +-\n .../boot/dts/aspeed/aspeed-bmc-opp-tacoma.dts | 1 +\n .../arm/boot/dts/aspeed/ibm-power10-dual.dtsi | 17 +-\n .../arm/boot/dts/aspeed/ibm-power10-quad.dtsi | 16 +-\n drivers/fsi/Kconfig | 2 +\n drivers/fsi/fsi-core.c | 888 +++++++++++++++---\n drivers/fsi/fsi-master-aspeed.c | 431 +++++----\n drivers/fsi/fsi-master-hub.c | 244 ++---\n drivers/fsi/fsi-master-i2cr.c | 2 +-\n drivers/fsi/fsi-master.h | 33 +\n drivers/fsi/fsi-slave.h | 118 +++\n drivers/i2c/busses/i2c-fsi.c | 463 ++++++---\n drivers/spi/spi-fsi.c | 33 +-\n include/linux/fsi.h | 3 +\n include/trace/events/fsi.h | 190 ++--\n include/trace/events/fsi_master_aspeed.h | 86 +-\n include/trace/events/i2c_fsi.h | 45 +\n 17 files changed, 1917 insertions(+), 687 deletions(-)\n create mode 100644 include/trace/events/i2c_fsi.h" }