lp:~diwic/alsa-driver/snd-firewire-improve
Takashi Sakamoto's firewire drivers
- Get this branch:
- bzr branch lp:~diwic/alsa-driver/snd-firewire-improve
Branch merges
Branch information
Import details
This branch is an import of the HEAD branch of the Git repository at https://github.com/takaswie/snd-firewire-improve.git.
Last successful import was .
Recent revisions
- 1113. By Takashi Sakamoto
-
firewire: core: fix to update generation field in topology map
The generation field of topology map is updated after initialized by zero.
The updated value of generation field is always zero, and is against
specification.This commit fixes the bug.
Fixes: 7d138cb269db ("firewire: core: use spin lock specific to topology map")
Link: https://<email address hidden>
Signed-off-by: Takashi Sakamoto <email address hidden> - 1112. By Ville Syrjälä <email address hidden>
-
firewire: core: Initialize topology_map.lock
Lockdep barfs on the new uninitialized spinlock.
Initialize it.protip: enable lockdep (CONFIG_
PROVE_LOCKING= y) when
doing locking changesfirewire_ohci 0000:02:01.1: added OHCI v1.10 device as card 0, 4 IR + 4 IT contexts, quirks 0x11
INFO: trying to register non-static key.
The code is fine but needs lockdep annotation, or maybe
you didn't initialize this object before use?
turning off the locking correctness validator.
CPU: 0 UID: 0 PID: 1042 Comm: irq/17-firewire Not tainted 6.17.0-rc2-cl- bisect2- 00026-g7d138cb2 69db #136 PREEMPT
Hardware name: Dell Inc. Latitude E5400 /0D695C, BIOS A19 06/13/2013
Call Trace:
<TASK>
dump_stack_lvl+0x6d/ 0xa0
register_lock_class+ 0x783/0x790
? find_held_lock+0x2b/ 0x80
? __mod_timer+0x110/0x320
? __mod_timer+0x110/0x320
__lock_acquire+ 0x405/0x2600
lock_acquire+0xca/0x2e0
? fw_core_handle_ bus_reset+ 0x888/0xca0 [firewire_core]
? fw_core_handle_ bus_reset+ 0x878/0xca0 [firewire_core]
? fw_core_handle_ bus_reset+ 0x878/0xca0 [firewire_core]
_raw_spin_lock+0x2e/ 0x40
? fw_core_handle_ bus_reset+ 0x888/0xca0 [firewire_core]
fw_core_handle_ bus_reset+ 0x888/0xca0 [firewire_core]
handle_selfid_ complete_ event+0x35c/ 0x7a0 [firewire_ohci]
? irq_thread+0x8d/0x280
irq_thread_fn+0x18/ 0x50
irq_thread+0x15a/0x280
? irq_check_status_ bit+0x100/ 0x100
? lockdep_hardirqs_ on+0x78/ 0x100
? irq_finalize_oneshot. part.0+ 0xc0/0xc0
? irq_forced_thread_ fn+0x60/ 0x60
kthread+0x114/0x200
? kthreads_online_ cpu+0x110/ 0x110
ret_from_fork+0x158/ 0x1e0
? kthreads_online_ cpu+0x110/ 0x110
ret_from_fork_asm+ 0x11/0x20
</TASK>Reported-by: Erhard Furtner <email address hidden>
Fixes: 7d138cb269db ("firewire: core: use spin lock specific to topology map")
Signed-off-by: Ville Syrjälä <email address hidden>
Signed-off-by: Takashi Sakamoto <email address hidden> - 1111. By Nirbhay Sharma <email address hidden>
-
firewire: init_ohci1394_dma: add missing function parameter documentation
Add missing kernel-doc parameter descriptions for five functions
in init_ohci1394_dma.c to fix documentation warnings when building
with W=1.This patch addresses the following warnings:
- init_ohci1394_wait_for_ busresets: missing @ohci description
- init_ohci1394_enable_ physical_ dma: missing @ohci description
- init_ohci1394_reset_and_ init_dma: missing @ohci description
- init_ohci1394_controller: missing @num, @slot, @func descriptions
- setup_ohci1394_dma: missing @opt descriptionTested with GCC 13.2.0 and W=1 flag. All documentation warnings
for these functions have been resolved.Signed-off-by: Nirbhay Sharma <email address hidden>
Link: https://<email address hidden>
Signed-off-by: Takashi Sakamoto <email address hidden> - 1110. By Takashi Sakamoto
-
firewire: core: fix __must_hold() annotation
The variable name passed to __must_hold() annotation is invalid.
This commit fixes it.
Fixes: 420bd7068cbf ("firewire: core: use spin lock specific to transaction")
Link: https://<email address hidden>
Signed-off-by: Takashi Sakamoto <email address hidden> - 1109. By Randy Dunlap <email address hidden>
-
ALSA: firewire: amdtp-stream: fix enum kernel-doc warnings
Fix spelling of CIP_NO_HEADER to prevent a kernel-doc warning.
Warning: amdtp-stream.h:57 Enum value 'CIP_NO_HEADER' not described in enum 'cip_flags'
Warning: amdtp-stream.h:57 Excess enum value '%CIP_NO_HEADERS' description in 'cip_flags'Fixes: 3b196c394dd9f ("ALSA: firewire-lib: add no-header packet processing")
Signed-off-by: Randy Dunlap <email address hidden>
Reviewed-by: Takashi Sakamoto <email address hidden>
Signed-off-by: Takashi Iwai <email address hidden> - 1108. By Takashi Sakamoto
-
firewire: core: fix undefined reference error in ARM EABI
For ARM EABI, GCC generates a reference to __aeabi_uldivmod when compiling
a division of 64-bit integer with 32-bit integer. This function is not
available in Linux kernel. In such cases, helper macros are defined in
include/linux/math64. h. This commit replaces the division with div_u64().
Fixes: 8ec6a8ec23b9 ("firewire: core: suppress overflow warning when computing jiffies from isochronous cycle")
Reported-by: kernel test robot <email address hidden>
Closes: https://<email address hidden>/
Link: https://<email address hidden>
Signed-off-by: Takashi Sakamoto <email address hidden> - 1107. By Takashi Sakamoto
-
Revert "firewire: core: disable bus management work temporarily during updating topology"
This reverts commit abe7159125702c7
34e851bc0c52b51 cd446298a5. The bus manager work item acquires the spin lock of fw_card again, thus
no need to serialize it against fw_core_handle_ bus_reset( ). Link: https://<email address hidden>
Signed-off-by: Takashi Sakamoto <email address hidden> - 1106. By Takashi Sakamoto
-
Revert "firewire: core: shrink critical section of fw_card spinlock in bm_work"
This reverts commit 582310376d6e9a8
d261b682178713c dc4b251af6. The bus manager work has the race condition against fw_destroy_nodes()
called by fw_core_remove_ card(). The acquition of spin lock of fw_card
is left as is again.Link: https://<email address hidden>
Signed-off-by: Takashi Sakamoto <email address hidden>
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)