aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/mmc
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/mmc')
-rw-r--r--include/linux/mmc/core.h19
1 files changed, 13 insertions, 6 deletions
diff --git a/include/linux/mmc/core.h b/include/linux/mmc/core.h
index 63a80ea61124..a2b79518f051 100644
--- a/include/linux/mmc/core.h
+++ b/include/linux/mmc/core.h
@@ -54,12 +54,19 @@ struct mmc_command {
54 unsigned int retries; /* max number of retries */ 54 unsigned int retries; /* max number of retries */
55 unsigned int error; /* command error */ 55 unsigned int error; /* command error */
56 56
57#define MMC_ERR_NONE 0 57/*
58#define MMC_ERR_TIMEOUT 1 58 * Standard errno values are used for errors, but some have specific
59#define MMC_ERR_BADCRC 2 59 * meaning in the MMC layer:
60#define MMC_ERR_FIFO 3 60 *
61#define MMC_ERR_FAILED 4 61 * ETIMEDOUT Card took too long to respond
62#define MMC_ERR_INVALID 5 62 * EILSEQ Basic format problem with the received or sent data
63 * (e.g. CRC check failed, incorrect opcode in response
64 * or bad end bit)
65 * EINVAL Request cannot be performed because of restrictions
66 * in hardware and/or the driver
67 * ENOMEDIUM Host can determine that the slot is empty and is
68 * actively failing requests
69 */
63 70
64 struct mmc_data *data; /* data segment associated with cmd */ 71 struct mmc_data *data; /* data segment associated with cmd */
65 struct mmc_request *mrq; /* associated request */ 72 struct mmc_request *mrq; /* associated request */