aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mmc/core/sd_ops.c
diff options
context:
space:
mode:
authorPierre Ossman <drzeus@drzeus.cx>2007-07-22 16:18:46 -0400
committerPierre Ossman <drzeus@drzeus.cx>2007-09-23 02:46:48 -0400
commit17b0429dde9ab60f9cee8e07ab28c7dc6cfe6efd (patch)
tree9f87df1ffbeca4c6f828b7979f2e45ef898a3ef0 /drivers/mmc/core/sd_ops.c
parentb7e113dc9d52c4a37d2da6fafe77959f3a28eccf (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.c46
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
140int mmc_send_app_op_cond(struct mmc_host *host, u32 ocr, u32 *rocr) 140int 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
197int mmc_send_relative_addr(struct mmc_host *host, unsigned int *rca) 197int 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
220int mmc_app_send_scr(struct mmc_card *card, u32 *scr) 220int 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
270int mmc_sd_switch(struct mmc_card *card, int mode, int group, 270int 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