]> www.infradead.org Git - users/jedix/linux-maple.git/commit
mmc: sdhi: Convert from tasklet to BH workqueue
authorAllen Pais <allen.lkml@gmail.com>
Wed, 26 Jun 2024 08:48:21 +0000 (10:48 +0200)
committerUlf Hansson <ulf.hansson@linaro.org>
Mon, 8 Jul 2024 09:35:18 +0000 (11:35 +0200)
commit85683fb39d9b671620b5a9343fab3356e486a9a6
treeef2b9ec764b110122fcbc9985afb64dcd800ddd7
parenta1382d193ca449de550b393dd6f763ff7dc8cf75
mmc: sdhi: Convert from tasklet to BH workqueue

The only generic interface to execute asynchronously in the BH context is
tasklet; however, it's marked deprecated and has some design flaws. To
replace tasklets, BH workqueue support was recently added. A BH workqueue
behaves similarly to regular workqueues except that the queued work items
are executed in the BH context.

This patch converts the SDHI driver from tasklet to BH workqueue.

Based on the work done by Tejun Heo <tj@kernel.org>

Signed-off-by: Allen Pais <allen.lkml@gmail.com>
[wsa: fixed build faliures, corrected whitespace issues]
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
Tested-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
Link: https://lore.kernel.org/r/20240626085015.32171-2-wsa+renesas@sang-engineering.com
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/host/renesas_sdhi.h
drivers/mmc/host/renesas_sdhi_core.c
drivers/mmc/host/renesas_sdhi_internal_dmac.c
drivers/mmc/host/renesas_sdhi_sys_dmac.c
drivers/mmc/host/tmio_mmc.h
drivers/mmc/host/tmio_mmc_core.c