mirror of
https://github.com/tbsdtv/linux_media.git
synced 2025-07-23 12:43:29 +02:00
mmc: au1xmmc: Use new tasklet API
This converts the driver to use the new tasklet API introduced in
commit 12cc923f1c
("tasklet: Introduce new initialization API")
Signed-off-by: Emil Renner Berthing <kernel@esmil.dk>
Link: https://lore.kernel.org/r/20210204151847.91353-3-kernel@esmil.dk
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
This commit is contained in:
committed by
Ulf Hansson
parent
82a5d372ed
commit
a1149c387c
@@ -253,9 +253,9 @@ static void au1xmmc_finish_request(struct au1xmmc_host *host)
|
|||||||
mmc_request_done(host->mmc, mrq);
|
mmc_request_done(host->mmc, mrq);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void au1xmmc_tasklet_finish(unsigned long param)
|
static void au1xmmc_tasklet_finish(struct tasklet_struct *t)
|
||||||
{
|
{
|
||||||
struct au1xmmc_host *host = (struct au1xmmc_host *) param;
|
struct au1xmmc_host *host = from_tasklet(host, t, finish_task);
|
||||||
au1xmmc_finish_request(host);
|
au1xmmc_finish_request(host);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -363,9 +363,9 @@ static void au1xmmc_data_complete(struct au1xmmc_host *host, u32 status)
|
|||||||
au1xmmc_finish_request(host);
|
au1xmmc_finish_request(host);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void au1xmmc_tasklet_data(unsigned long param)
|
static void au1xmmc_tasklet_data(struct tasklet_struct *t)
|
||||||
{
|
{
|
||||||
struct au1xmmc_host *host = (struct au1xmmc_host *)param;
|
struct au1xmmc_host *host = from_tasklet(host, t, data_task);
|
||||||
|
|
||||||
u32 status = __raw_readl(HOST_STATUS(host));
|
u32 status = __raw_readl(HOST_STATUS(host));
|
||||||
au1xmmc_data_complete(host, status);
|
au1xmmc_data_complete(host, status);
|
||||||
@@ -1037,11 +1037,9 @@ static int au1xmmc_probe(struct platform_device *pdev)
|
|||||||
if (host->platdata)
|
if (host->platdata)
|
||||||
mmc->caps &= ~(host->platdata->mask_host_caps);
|
mmc->caps &= ~(host->platdata->mask_host_caps);
|
||||||
|
|
||||||
tasklet_init(&host->data_task, au1xmmc_tasklet_data,
|
tasklet_setup(&host->data_task, au1xmmc_tasklet_data);
|
||||||
(unsigned long)host);
|
|
||||||
|
|
||||||
tasklet_init(&host->finish_task, au1xmmc_tasklet_finish,
|
tasklet_setup(&host->finish_task, au1xmmc_tasklet_finish);
|
||||||
(unsigned long)host);
|
|
||||||
|
|
||||||
if (has_dbdma()) {
|
if (has_dbdma()) {
|
||||||
ret = au1xmmc_dbdma_init(host);
|
ret = au1xmmc_dbdma_init(host);
|
||||||
|
Reference in New Issue
Block a user