diff options
author | Pierre Ossman <drzeus@drzeus.cx> | 2007-07-22 16:18:46 -0400 |
---|---|---|
committer | Pierre Ossman <drzeus@drzeus.cx> | 2007-09-23 02:46:48 -0400 |
commit | 17b0429dde9ab60f9cee8e07ab28c7dc6cfe6efd (patch) | |
tree | 9f87df1ffbeca4c6f828b7979f2e45ef898a3ef0 /drivers/mmc/core/sd_ops.c | |
parent | b7e113dc9d52c4a37d2da6fafe77959f3a28eccf (diff) |
mmc: remove custom error codes
Convert the MMC layer to use standard error codes and not its own,
incompatible values.
Signed-off-by: Pierre Ossman <drzeus@drzeus.cx>
Diffstat (limited to 'drivers/mmc/core/sd_ops.c')
-rw-r--r-- | drivers/mmc/core/sd_ops.c | 46 |
1 files changed, 23 insertions, 23 deletions
diff --git a/drivers/mmc/core/sd_ops.c b/drivers/mmc/core/sd_ops.c index 342f340ebc25..b4d43bd0fedd 100644 --- a/drivers/mmc/core/sd_ops.c +++ b/drivers/mmc/core/sd_ops.c | |||
@@ -40,14 +40,14 @@ static int mmc_app_cmd(struct mmc_host *host, struct mmc_card *card) | |||
40 | } | 40 | } |
41 | 41 | ||
42 | err = mmc_wait_for_cmd(host, &cmd, 0); | 42 | err = mmc_wait_for_cmd(host, &cmd, 0); |
43 | if (err != MMC_ERR_NONE) | 43 | if (err) |
44 | return err; | 44 | return err; |
45 | 45 | ||
46 | /* Check that card supported application commands */ | 46 | /* Check that card supported application commands */ |
47 | if (!(cmd.resp[0] & R1_APP_CMD)) | 47 | if (!(cmd.resp[0] & R1_APP_CMD)) |
48 | return MMC_ERR_FAILED; | 48 | return -EOPNOTSUPP; |
49 | 49 | ||
50 | return MMC_ERR_NONE; | 50 | return 0; |
51 | } | 51 | } |
52 | 52 | ||
53 | /** | 53 | /** |
@@ -73,7 +73,7 @@ int mmc_wait_for_app_cmd(struct mmc_host *host, struct mmc_card *card, | |||
73 | BUG_ON(!cmd); | 73 | BUG_ON(!cmd); |
74 | BUG_ON(retries < 0); | 74 | BUG_ON(retries < 0); |
75 | 75 | ||
76 | err = MMC_ERR_INVALID; | 76 | err = -EIO; |
77 | 77 | ||
78 | /* | 78 | /* |
79 | * We have to resend MMC_APP_CMD for each attempt so | 79 | * We have to resend MMC_APP_CMD for each attempt so |
@@ -83,7 +83,7 @@ int mmc_wait_for_app_cmd(struct mmc_host *host, struct mmc_card *card, | |||
83 | memset(&mrq, 0, sizeof(struct mmc_request)); | 83 | memset(&mrq, 0, sizeof(struct mmc_request)); |
84 | 84 | ||
85 | err = mmc_app_cmd(host, card); | 85 | err = mmc_app_cmd(host, card); |
86 | if (err != MMC_ERR_NONE) | 86 | if (err) |
87 | continue; | 87 | continue; |
88 | 88 | ||
89 | memset(&mrq, 0, sizeof(struct mmc_request)); | 89 | memset(&mrq, 0, sizeof(struct mmc_request)); |
@@ -97,7 +97,7 @@ int mmc_wait_for_app_cmd(struct mmc_host *host, struct mmc_card *card, | |||
97 | mmc_wait_for_req(host, &mrq); | 97 | mmc_wait_for_req(host, &mrq); |
98 | 98 | ||
99 | err = cmd->error; | 99 | err = cmd->error; |
100 | if (cmd->error == MMC_ERR_NONE) | 100 | if (!cmd->error) |
101 | break; | 101 | break; |
102 | } | 102 | } |
103 | 103 | ||
@@ -127,14 +127,14 @@ int mmc_app_set_bus_width(struct mmc_card *card, int width) | |||
127 | cmd.arg = SD_BUS_WIDTH_4; | 127 | cmd.arg = SD_BUS_WIDTH_4; |
128 | break; | 128 | break; |
129 | default: | 129 | default: |
130 | return MMC_ERR_INVALID; | 130 | return -EINVAL; |
131 | } | 131 | } |
132 | 132 | ||
133 | err = mmc_wait_for_app_cmd(card->host, card, &cmd, MMC_CMD_RETRIES); | 133 | err = mmc_wait_for_app_cmd(card->host, card, &cmd, MMC_CMD_RETRIES); |
134 | if (err != MMC_ERR_NONE) | 134 | if (err) |
135 | return err; | 135 | return err; |
136 | 136 | ||
137 | return MMC_ERR_NONE; | 137 | return 0; |
138 | } | 138 | } |
139 | 139 | ||
140 | int mmc_send_app_op_cond(struct mmc_host *host, u32 ocr, u32 *rocr) | 140 | int mmc_send_app_op_cond(struct mmc_host *host, u32 ocr, u32 *rocr) |
@@ -152,13 +152,13 @@ int mmc_send_app_op_cond(struct mmc_host *host, u32 ocr, u32 *rocr) | |||
152 | 152 | ||
153 | for (i = 100; i; i--) { | 153 | for (i = 100; i; i--) { |
154 | err = mmc_wait_for_app_cmd(host, NULL, &cmd, MMC_CMD_RETRIES); | 154 | err = mmc_wait_for_app_cmd(host, NULL, &cmd, MMC_CMD_RETRIES); |
155 | if (err != MMC_ERR_NONE) | 155 | if (err) |
156 | break; | 156 | break; |
157 | 157 | ||
158 | if (cmd.resp[0] & MMC_CARD_BUSY || ocr == 0) | 158 | if (cmd.resp[0] & MMC_CARD_BUSY || ocr == 0) |
159 | break; | 159 | break; |
160 | 160 | ||
161 | err = MMC_ERR_TIMEOUT; | 161 | err = -ETIMEDOUT; |
162 | 162 | ||
163 | mmc_delay(10); | 163 | mmc_delay(10); |
164 | } | 164 | } |
@@ -185,13 +185,13 @@ int mmc_send_if_cond(struct mmc_host *host, u32 ocr) | |||
185 | cmd.flags = MMC_RSP_R7 | MMC_CMD_BCR; | 185 | cmd.flags = MMC_RSP_R7 | MMC_CMD_BCR; |
186 | 186 | ||
187 | err = mmc_wait_for_cmd(host, &cmd, 0); | 187 | err = mmc_wait_for_cmd(host, &cmd, 0); |
188 | if (err != MMC_ERR_NONE) | 188 | if (err) |
189 | return err; | 189 | return err; |
190 | 190 | ||
191 | if ((cmd.resp[0] & 0xFF) != test_pattern) | 191 | if ((cmd.resp[0] & 0xFF) != test_pattern) |
192 | return MMC_ERR_FAILED; | 192 | return -EIO; |
193 | 193 | ||
194 | return MMC_ERR_NONE; | 194 | return 0; |
195 | } | 195 | } |
196 | 196 | ||
197 | int mmc_send_relative_addr(struct mmc_host *host, unsigned int *rca) | 197 | int mmc_send_relative_addr(struct mmc_host *host, unsigned int *rca) |
@@ -209,12 +209,12 @@ int mmc_send_relative_addr(struct mmc_host *host, unsigned int *rca) | |||
209 | cmd.flags = MMC_RSP_R6 | MMC_CMD_BCR; | 209 | cmd.flags = MMC_RSP_R6 | MMC_CMD_BCR; |
210 | 210 | ||
211 | err = mmc_wait_for_cmd(host, &cmd, MMC_CMD_RETRIES); | 211 | err = mmc_wait_for_cmd(host, &cmd, MMC_CMD_RETRIES); |
212 | if (err != MMC_ERR_NONE) | 212 | if (err) |
213 | return err; | 213 | return err; |
214 | 214 | ||
215 | *rca = cmd.resp[0] >> 16; | 215 | *rca = cmd.resp[0] >> 16; |
216 | 216 | ||
217 | return MMC_ERR_NONE; | 217 | return 0; |
218 | } | 218 | } |
219 | 219 | ||
220 | int mmc_app_send_scr(struct mmc_card *card, u32 *scr) | 220 | int mmc_app_send_scr(struct mmc_card *card, u32 *scr) |
@@ -230,7 +230,7 @@ int mmc_app_send_scr(struct mmc_card *card, u32 *scr) | |||
230 | BUG_ON(!scr); | 230 | BUG_ON(!scr); |
231 | 231 | ||
232 | err = mmc_app_cmd(card->host, card); | 232 | err = mmc_app_cmd(card->host, card); |
233 | if (err != MMC_ERR_NONE) | 233 | if (err) |
234 | return err; | 234 | return err; |
235 | 235 | ||
236 | memset(&mrq, 0, sizeof(struct mmc_request)); | 236 | memset(&mrq, 0, sizeof(struct mmc_request)); |
@@ -256,15 +256,15 @@ int mmc_app_send_scr(struct mmc_card *card, u32 *scr) | |||
256 | 256 | ||
257 | mmc_wait_for_req(card->host, &mrq); | 257 | mmc_wait_for_req(card->host, &mrq); |
258 | 258 | ||
259 | if (cmd.error != MMC_ERR_NONE) | 259 | if (cmd.error) |
260 | return cmd.error; | 260 | return cmd.error; |
261 | if (data.error != MMC_ERR_NONE) | 261 | if (data.error) |
262 | return data.error; | 262 | return data.error; |
263 | 263 | ||
264 | scr[0] = ntohl(scr[0]); | 264 | scr[0] = ntohl(scr[0]); |
265 | scr[1] = ntohl(scr[1]); | 265 | scr[1] = ntohl(scr[1]); |
266 | 266 | ||
267 | return MMC_ERR_NONE; | 267 | return 0; |
268 | } | 268 | } |
269 | 269 | ||
270 | int mmc_sd_switch(struct mmc_card *card, int mode, int group, | 270 | int mmc_sd_switch(struct mmc_card *card, int mode, int group, |
@@ -306,11 +306,11 @@ int mmc_sd_switch(struct mmc_card *card, int mode, int group, | |||
306 | 306 | ||
307 | mmc_wait_for_req(card->host, &mrq); | 307 | mmc_wait_for_req(card->host, &mrq); |
308 | 308 | ||
309 | if (cmd.error != MMC_ERR_NONE) | 309 | if (cmd.error) |
310 | return cmd.error; | 310 | return cmd.error; |
311 | if (data.error != MMC_ERR_NONE) | 311 | if (data.error) |
312 | return data.error; | 312 | return data.error; |
313 | 313 | ||
314 | return MMC_ERR_NONE; | 314 | return 0; |
315 | } | 315 | } |
316 | 316 | ||