input: qcom-hv-haptics: update mmap logic for preload FIFO effect

Correct the logic of finding an available PAT_MEMx source to store
preload FIFO effect. Also add a debug print for preload property when
dumping FIFO effect settings.

Change-Id: If328e8bdb32f28495ac893a5a31f2be48fedd2b9
Signed-off-by: Fenglin Wu <quic_fenglinw@quicinc.com>
This commit is contained in:
Fenglin Wu 2022-02-09 15:42:41 +08:00 committed by David Collins
parent 542ceba17b
commit d502b78e6b

View File

@ -728,9 +728,9 @@ static void __dump_effects(struct haptics_chip *chip)
dev_dbg(chip->dev, "%s\n", str);
kfree(str);
dev_dbg(chip->dev, "FIFO data play rate: %s\n",
period_str[effect->fifo->period_per_s]);
dev_dbg(chip->dev, "FIFO data play length: %dus\n",
dev_dbg(chip->dev, "FIFO data preload: %d, play rate: %s, play length: %uus\n",
effect->fifo->preload,
period_str[effect->fifo->period_per_s],
effect->fifo->play_length_us);
}
@ -2630,10 +2630,9 @@ static int haptics_mmap_preload_fifo_effect(struct haptics_chip *chip,
}
for (i = PAT4_MEM; i >= PAT1_MEM; i--) {
if (chip->mmap.pat_sel_mmap[i].in_use)
continue;
if (length > chip->mmap.pat_sel_mmap[i].max_size)
continue;
if (!chip->mmap.pat_sel_mmap[i].in_use &&
(length <= chip->mmap.pat_sel_mmap[i].max_size))
break;
}
if (i < PAT1_MEM) {