mmc: sdhci: clean up coding style in sdhci_adma_table_pre()
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk> Signed-off-by: Adrian Hunter <adrian.hunter@intel.com> Tested-by: Gregory CLEMENT <gregory.clement@free-electrons.com> Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
This commit is contained in:
Родитель
e66e61cba1
Коммит
acc3ad1383
|
@ -465,16 +465,12 @@ static void sdhci_adma_mark_end(void *desc)
|
||||||
static int sdhci_adma_table_pre(struct sdhci_host *host,
|
static int sdhci_adma_table_pre(struct sdhci_host *host,
|
||||||
struct mmc_data *data)
|
struct mmc_data *data)
|
||||||
{
|
{
|
||||||
void *desc;
|
|
||||||
void *align;
|
|
||||||
dma_addr_t addr;
|
|
||||||
dma_addr_t align_addr;
|
|
||||||
int len, offset;
|
|
||||||
|
|
||||||
struct scatterlist *sg;
|
struct scatterlist *sg;
|
||||||
int i;
|
|
||||||
char *buffer;
|
|
||||||
unsigned long flags;
|
unsigned long flags;
|
||||||
|
dma_addr_t addr, align_addr;
|
||||||
|
void *desc, *align;
|
||||||
|
char *buffer;
|
||||||
|
int len, offset, i;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* The spec does not specify endianness of descriptor table.
|
* The spec does not specify endianness of descriptor table.
|
||||||
|
@ -495,10 +491,9 @@ static int sdhci_adma_table_pre(struct sdhci_host *host,
|
||||||
len = sg_dma_len(sg);
|
len = sg_dma_len(sg);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* The SDHCI specification states that ADMA
|
* The SDHCI specification states that ADMA addresses must
|
||||||
* addresses must be 32-bit aligned. If they
|
* be 32-bit aligned. If they aren't, then we use a bounce
|
||||||
* aren't, then we use a bounce buffer for
|
* buffer for the (up to three) bytes that screw up the
|
||||||
* the (up to three) bytes that screw up the
|
|
||||||
* alignment.
|
* alignment.
|
||||||
*/
|
*/
|
||||||
offset = (SDHCI_ADMA2_ALIGN - (addr & SDHCI_ADMA2_MASK)) &
|
offset = (SDHCI_ADMA2_ALIGN - (addr & SDHCI_ADMA2_MASK)) &
|
||||||
|
@ -542,19 +537,13 @@ static int sdhci_adma_table_pre(struct sdhci_host *host,
|
||||||
}
|
}
|
||||||
|
|
||||||
if (host->quirks & SDHCI_QUIRK_NO_ENDATTR_IN_NOPDESC) {
|
if (host->quirks & SDHCI_QUIRK_NO_ENDATTR_IN_NOPDESC) {
|
||||||
/*
|
/* Mark the last descriptor as the terminating descriptor */
|
||||||
* Mark the last descriptor as the terminating descriptor
|
|
||||||
*/
|
|
||||||
if (desc != host->adma_table) {
|
if (desc != host->adma_table) {
|
||||||
desc -= host->desc_sz;
|
desc -= host->desc_sz;
|
||||||
sdhci_adma_mark_end(desc);
|
sdhci_adma_mark_end(desc);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
/*
|
/* Add a terminating entry - nop, end, valid */
|
||||||
* Add a terminating entry.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* nop, end, valid */
|
|
||||||
sdhci_adma_write_desc(host, desc, 0, 0, ADMA2_NOP_END_VALID);
|
sdhci_adma_write_desc(host, desc, 0, 0, ADMA2_NOP_END_VALID);
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
|
|
Загрузка…
Ссылка в новой задаче