Skip to content

Commit 30e8399

Browse files
bardliaoCopilot
andauthored
Update drivers/soundwire/intel_ace2x.c
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
1 parent f013d39 commit 30e8399

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

drivers/soundwire/intel_ace2x.c

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -170,10 +170,17 @@ static int intel_ace2x_bpt_open_stream(struct sdw_intel *sdw, struct sdw_slave *
170170
pdi1_buffer_size = 0;
171171
num_frames = 0;
172172

173-
if (slave->prop.bra_max_data_per_frame)
173+
if (slave->prop.bra_max_data_per_frame) {
174174
max_data_per_frame = slave->prop.bra_max_data_per_frame;
175-
else
175+
if (max_data_per_frame > SDW_BRA_MAX_BYTES_PER_FRAME) {
176+
dev_warn(&slave->dev,
177+
"BRA max_data_per_frame %u exceeds limit %u, clamping\n",
178+
max_data_per_frame, SDW_BRA_MAX_BYTES_PER_FRAME);
179+
max_data_per_frame = SDW_BRA_MAX_BYTES_PER_FRAME;
180+
}
181+
} else {
176182
max_data_per_frame = SDW_BRA_MAX_BYTES_PER_FRAME;
183+
}
177184

178185
/* Add up pdi buffer size and frame numbers of each BPT sections */
179186
for (i = 0; i < msg->sections; i++) {

0 commit comments

Comments
 (0)