From 4efb4d17ea5ebf7ff9a45112e5f30184d9e47fe0 Mon Sep 17 00:00:00 2001 From: Marvin Date: Sat, 16 May 2026 16:02:51 -0300 Subject: [PATCH] us144mkii_capture: use inline memcpy for unaligned access instead of asm/unaligned.h --- us144mkii_capture.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/us144mkii_capture.c b/us144mkii_capture.c index 75aac2a..0c574d7 100644 --- a/us144mkii_capture.c +++ b/us144mkii_capture.c @@ -1,9 +1,21 @@ // SPDX-License-Identifier: GPL-2.0-only // Copyright (c) 2025 Ĺ erif Rami -#include +#include #include "us144mkii_pcm.h" +static inline u64 get_unaligned_le64(const void *p) +{ + u64 val; + memcpy(&val, p, sizeof(val)); + return val; +} + +static inline void put_unaligned_le32(u32 val, void *p) +{ + memcpy(p, &val, sizeof(val)); +} + const struct snd_pcm_hardware tascam_capture_hw = { .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | SNDRV_PCM_INFO_BLOCK_TRANSFER | SNDRV_PCM_INFO_MMAP_VALID),