Line 116... |
Line 116... |
default:
|
default:
|
printk(KERN_INFO "mmc_ocores: unhandled response type %02x\n",
|
printk(KERN_INFO "mmc_ocores: unhandled response type %02x\n",
|
mmc_resp_type(cmd));
|
mmc_resp_type(cmd));
|
}
|
}
|
|
|
|
/*If data
|
|
// if ( data->blksz & 0x3 ) {
|
|
pr_debug("Unsupported block size\n");
|
|
cmd->error = -EINVAL;
|
|
mmc_request_done(host->mmc, host->request);
|
|
return;
|
|
} */
|
|
|
printk(KERN_ALERT "%s: cmd_arg = %08x\n", __FUNCTION__, cmd_arg);
|
printk(KERN_ALERT "%s: cmd_arg = %08x\n", __FUNCTION__, cmd_arg);
|
printk(KERN_ALERT "%s: cmd_command = %08x\n", __FUNCTION__, cmd_command);
|
printk(KERN_ALERT "%s: cmd_command = %08x\n", __FUNCTION__, cmd_command);
|
oc_host=host;
|
oc_host=host;
|
|
|
|
//XXX:Remove after uppdated bitfil with Timeout
|
|
if (cmd->opcode == 8 || cmd->opcode == 5 )
|
|
{
|
|
host->mrq->cmd->error = -ETIMEDOUT;
|
|
mmc_request_done(host->mmc, host->mrq);
|
|
}
|
|
else
|
|
{
|
CMD_IRQ_ON (host,(ECC|EEI));
|
CMD_IRQ_ON (host,(ECC|EEI));
|
writel(cmd_command, host->base + SD_COMMAND);
|
writel(cmd_command, host->base + SD_COMMAND);
|
wmb();
|
wmb();
|
writel(cmd_arg, host->base + SD_ARG);
|
writel(cmd_arg, host->base + SD_ARG);
|
}
|
}
|
|
}
|
|
|
static void ocores_process_next(struct ocores_host *host)
|
static void ocores_process_next(struct ocores_host *host)
|
{
|
{
|
host->word_cnt=0;
|
host->word_cnt=0;
|
if (!(host->flags & FL_SENT_COMMAND)) {
|
if (!(host->flags & FL_SENT_COMMAND)) {
|