Lines Matching defs:bop

105 static void block_complete(block_op_t* bop, zx_status_t status, sdmmc_device_t* dev) {
106 if (bop->completion_cb) {
109 "command", TA_INT32(bop->rw.command),
110 "extra", TA_INT32(bop->rw.extra),
111 "length", TA_INT32(bop->rw.length),
112 "offset_vmo", TA_INT64(bop->rw.offset_vmo),
113 "offset_dev", TA_INT64(bop->rw.offset_dev),
114 "pages", TA_POINTER(bop->rw.pages),
117 bop->completion_cb(bop, status);
119 zxlogf(TRACE, "sdmmc: block op %p completion_cb unset!\n", bop);
197 block_complete(&txn->bop, ZX_ERR_BAD_STATE, dev);
231 sdmmc_txn_t* txn = containerof(btxn, sdmmc_txn_t, bop);
326 "command", TA_INT32(txn->bop.rw.command),
327 "extra", TA_INT32(txn->bop.rw.extra),
328 "length", TA_INT32(txn->bop.rw.length),
329 "offset_vmo", TA_INT64(txn->bop.rw.offset_vmo),
330 "offset_dev", TA_INT64(txn->bop.rw.offset_dev),
331 "pages", TA_POINTER(txn->bop.rw.pages));
338 switch (BLOCK_OP(txn->bop.command)) {
340 if (txn->bop.rw.length > 1) {
349 if (txn->bop.rw.length > 1) {
358 block_complete(&txn->bop, ZX_OK, dev);
362 zxlogf(ERROR, "sdmmc: do_txn invalid block op %d\n", BLOCK_OP(txn->bop.command));
364 block_complete(&txn->bop, ZX_ERR_INVALID_ARGS, dev);
370 txn->bop.command, txn->bop.rw.offset_vmo, txn->bop.rw.length,
377 req->arg = txn->bop.rw.offset_dev;
378 req->blockcount = txn->bop.rw.length;
382 txn->bop.rw.offset_vmo *= dev->block_info.block_size;
383 txn->bop.rw.length *= dev->block_info.block_size;
390 req->dma_vmo = txn->bop.rw.vmo;
391 req->buf_offset = txn->bop.rw.offset_vmo;
395 0, txn->bop.rw.vmo, txn->bop.rw.offset_vmo, txn->bop.rw.length,
399 block_complete(&txn->bop, st, dev);
420 zx_vmar_unmap(zx_vmar_root_self(), (uintptr_t)req->virt, txn->bop.rw.length);
422 block_complete(&txn->bop, st, dev);