voice-proto: continue on DSP rejections, log each record result

Assisted-by: Claude:claude-fable-5
This commit is contained in:
Jorijn van der Graaf 2026-07-06 23:17:04 +02:00
commit 2626032a50

View file

@ -68,7 +68,7 @@ static int q6vp_play(const char *name)
struct device *dev = q6vp_apm->dev;
size_t off;
uint32_t i, num, opcode, size;
int ret;
int ret, err = 0;
ret = request_firmware(&fw, name, dev);
if (ret) {
@ -104,15 +104,16 @@ static int q6vp_play(const char *name)
ret = q6vp_send(opcode, fw->data + off, size);
dev_info(dev, "voice-proto: %s[%u] opcode 0x%08x size %u -> %d\n",
name, i, opcode, size, ret);
/* keep going on DSP rejections; each result is logged */
if (ret)
goto out;
err = ret;
off += ALIGN(size, 4);
}
out:
release_firmware(fw);
return ret;
return ret ? ret : err;
}
static ssize_t q6vp_play_write(struct file *file, const char __user *ubuf,