Lines Matching defs:cntlr
411 static int32_t VirtMmcIO(const struct MmcCntlr *cntlr, const struct MmcCmd *cmd)
413 struct Virtblk *blk = cntlr->priv;
417 if (cntlr->curDev->state.bits.blockAddr == 0) {
438 static int32_t VirtMmcDoRequest(struct MmcCntlr *cntlr, struct MmcCmd *cmd)
440 if ((cntlr == NULL) || (cntlr->priv == NULL) || (cmd == NULL)) {
443 struct Virtblk *blk = cntlr->priv;
476 return VirtMmcIO(cntlr, cmd);
484 static bool VirtMmcPlugged(struct MmcCntlr *cntlr)
486 (void)cntlr;
490 static bool VirtMmcBusy(struct MmcCntlr *cntlr)
492 (void)cntlr;
509 struct MmcCntlr *cntlr = deviceObject->priv;
510 struct Virtblk *blk = cntlr->priv;
515 if (cntlr->curDev != NULL) {
516 MmcDeviceRemove(cntlr->curDev);
517 OsalMemFree(cntlr->curDev);
518 cntlr->curDev = NULL;
520 MmcCntlrRemove(cntlr);
521 OsalMemFree(cntlr);
526 struct MmcCntlr *cntlr = NULL;
535 cntlr = OsalMemCalloc(sizeof(struct MmcCntlr));
536 if (cntlr == NULL) {
542 OsalMemFree(cntlr);
546 obj->service = &cntlr->service;
547 obj->priv = cntlr;
548 cntlr->priv = blk;
549 cntlr->ops = &g_virtblkOps;
550 cntlr->hdfDevObj = obj;
551 if ((ret = MmcCntlrParse(cntlr, obj)) != HDF_SUCCESS) {
555 if ((ret = MmcCntlrAdd(cntlr, true)) != HDF_SUCCESS) {
558 (void)MmcCntlrAddDetectMsgToQueue(cntlr);