[<prev] [next>] [day] [month] [year] [list]
Message-ID: <20250929134642.GA748211@workstation.local>
Date: Mon, 29 Sep 2025 22:46:42 +0900
From: Takashi Sakamoto <o-takashi@...amocchi.jp>
To: torvalds@...ux-foundation.org
Cc: linux-kernel@...r.kernel.org, linux1394-devel@...ts.sourceforge.net
Subject: [GIT PULL] firewire updates for v6.18 kernel
Hi Linus,
Please accept the changes for FireWire subsystem to your tree.
This update may appear to include many changes, but most of them are
code refactoring. Except for the removal of firewire-ohci module
parameter, there are only a few notable changes.
The following changes since commit c17b750b3ad9f45f2b6f7e6f7f4679844244f0b9:
Linux 6.17-rc2 (2025-08-17 15:22:10 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394.git tags/firewire-updates-6.18
for you to fetch changes up to 40d4c761200b796a44bf2c7675ae09c87b17d4af:
firewire: core: fix undefined reference error in ARM EABI (2025-09-28 10:20:30 +0900)
----------------------------------------------------------------
firewire updates for v6.18
This update includes the following changes:
- Removal of the deprecated debug parameter from firewire-ohci module
- Replacement of the module-local workqueue in 1394 OHCI PCI driver with
a companion IRQ thread
- Refactoring of bus management code
- Additional minor code cleanup
The existing tracepoints serve as an alternative to the removed debug
parameter. The use of IRQ thread is experimental, as it handles 1394 OHCI
SelfIDComplete event only. It may be replaced in the future releases with
another approach; e.g. by providing workqueue from core functionality
----------------------------------------------------------------
Takashi Sakamoto (42):
firewire: ohci: remove obsolete debug logging for IRQ events
firewire: ohci: remove obsolete debug logging for selfID sequence
firewire: ohci: remove obsolete debug logging for AT/AR results
firewire: ohci: remove obsolete module-level debug parameter
firewire: ohci: move self_id_complete tracepoint after validating register
firewire: ohci: use threaded IRQ handler to handle SelfIDComplete event
firewire: ohci: remove module-local workqueue
firewire: ohci: use kcalloc() variant for array allocation
firewire: core: utilize cleanup function to release workqueue in error path
firewire: ohci: use return value from fw_node_get()
firewire: core: add helper functions to access to fw_device data in fw_node structure
firewire: core: use cleanup function in bm_work
firewire: ohci: localize transaction data and rcode per condition branch
firewire: core: code refactoring to evaluate transaction result to CSR_BUS_MANAGER_ID
firewire: core: refer fw_card member to initiate bus reset under acquiring lock
firewire: core: code refactoring to detect both IEEE 1394:1995 IRM and Canon MV5i
firewire: core: code refactoring to investigate root node for bus manager
firewire: core: code refactoring whether root node is cycle master capable
firewire: core: remove useless lockdep_assert_held()
firewire: core: use macro expression for gap count mismatch
firewire: core: use macro expression for not-registered state of BUS_MANAGER_ID
firewire: core: use helper macros instead of direct access to HZ
firewire: core: use helper macro to compare against current jiffies
firewire: core: use scoped_guard() to manage critical section to update topology
firewire: core: maintain phy packet receivers locally in cdev layer
firewire: core: use spin lock specific to topology map
firewire: core: use spin lock specific to transaction
firewire: core: use spin lock specific to timer for split transaction
firewire: core: annotate fw_destroy_nodes with must-hold-lock
firewire: core: schedule bm_work item outside of spin lock
firewire: core: disable bus management work temporarily during updating topology
firewire: core: shrink critical section of fw_card spinlock in bm_work
firewire: core: remove useless generation check
firewire: core: use switch statement to evaluate transaction result to CSR_BUS_MANAGER_ID
firewire: core: code refactoring for the case of generation mismatch
firewire: core: code refactoring to split contention procedure for bus manager
firewire: core; eliminate pick_me goto label
firewire: core: minor code refactoring to delete useless local variable
firewire: core: suppress overflow warning when computing jiffies from isochronous cycle
Revert "firewire: core: shrink critical section of fw_card spinlock in bm_work"
Revert "firewire: core: disable bus management work temporarily during updating topology"
firewire: core: fix undefined reference error in ARM EABI
Thorsten Blum (1):
firewire: core: use struct_size and flex_array_size in ioctl_add_descriptor
drivers/firewire/core-card.c | 490 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------
drivers/firewire/core-cdev.c | 36 ++++++++++-----
drivers/firewire/core-device.c | 27 ++++++-----
drivers/firewire/core-topology.c | 91 +++++++++++++++++++------------------
drivers/firewire/core-transaction.c | 130 ++++++++++++++++++++++++++++++++++-------------------
drivers/firewire/core.h | 22 ++++++++-
drivers/firewire/ohci.c | 316 +++++++++++++++++++-------------------------------------------------------------------------------------------------------------
include/linux/firewire.h | 33 +++++++++-----
8 files changed, 518 insertions(+), 627 deletions(-)
Regards
Takashi Sakamoto
Powered by blists - more mailing lists