us144mkii_capture: use inline memcpy for unaligned access instead of asm/unaligned.h

This commit is contained in:
Marvin 2026-05-16 16:02:51 -03:00
parent f232c32aee
commit 4efb4d17ea
1 changed files with 13 additions and 1 deletions

View File

@ -1,9 +1,21 @@
// SPDX-License-Identifier: GPL-2.0-only
// Copyright (c) 2025 Šerif Rami <ramiserifpersia@gmail.com>
#include <asm/unaligned.h>
#include <linux/string.h>
#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),