Lines Matching refs:info

129 	mmc_disk_driver_info* info = (mmc_disk_driver_info*)data;
137 error = info->mmc->do_io(info->parent, info->parentCookie, info->rca,
138 command, operation, (info->flags & kIoCommandOffsetAsSectors) != 0);
141 info->scheduler->OperationCompleted(operation, error, 0);
145 info->scheduler->OperationCompleted(operation, B_OK, operation->Length());
151 mmc_block_get_geometry(mmc_disk_driver_info* info, device_geometry* geometry)
155 status_t error = info->mmc->execute_command(info->parent,
156 info->parentCookie, 0, SD_SEND_CSD, info->rca << 16, (uint32_t*)&csd);
183 info->mmc->execute_command(info->parent, info->parentCookie, info->rca,
184 SD_APP_CMD, info->rca << 16, &cardStatus);
185 info->mmc->execute_command(info->parent, info->parentCookie, info->rca,
189 info->mmc->set_bus_width(info->parent, info->parentCookie, 4);
199 mmc_disk_driver_info* info = (mmc_disk_driver_info*)malloc(
202 if (info == NULL)
205 memset(info, 0, sizeof(*info));
208 info->node = node;
209 info->parent = sDeviceManager->get_parent_node(info->node);
210 sDeviceManager->get_driver(info->parent, (driver_module_info **)&info->mmc,
216 device_node* busNode = sDeviceManager->get_parent_node(info->parent);
218 sDeviceManager->get_driver(busNode, &unused, &info->parentCookie);
221 TRACE("MMC bus handle: %p %s\n", info->mmc, info->mmc->info.info.name);
223 if (sDeviceManager->get_attr_uint16(node, kMmcRcaAttribute, &info->rca,
226 free(info);
231 if (sDeviceManager->get_attr_uint8(info->parent, kMmcTypeAttribute,
234 free(info);
241 info->flags = 0;
243 info->flags = kIoCommandOffsetAsSectors;
250 info->dmaResource = new(std::nothrow) DMAResource;
251 if (info->dmaResource == NULL) {
253 free(info);
257 error = info->dmaResource->Init(info->node, kBlockSize,
261 delete info->dmaResource;
262 free(info);
266 info->scheduler = new(std::nothrow) IOSchedulerSimple(info->dmaResource);
267 if (info->scheduler == NULL) {
269 delete info->dmaResource;
270 free(info);
274 error = info->scheduler->Init("mmc storage");
277 delete info->scheduler;
278 delete info->dmaResource;
279 free(info);
282 info->scheduler->SetCallback(&mmc_disk_execute_iorequest, info);
284 memset(&info->geometry, 0, sizeof(info->geometry));
286 TRACE("MMC card device initialized for RCA %x\n", info->rca);
287 *cookie = info;
296 mmc_disk_driver_info* info = (mmc_disk_driver_info*)_cookie;
297 delete info->scheduler;
298 delete info->dmaResource;
299 sDeviceManager->put_node(info->parent);
300 free(info);
308 mmc_disk_driver_info* info = (mmc_disk_driver_info*)_cookie;
318 status = sDeviceManager->publish_device(info->node, name,
334 mmc_disk_driver_info* info = (mmc_disk_driver_info*)_info;
335 *_cookie = info;
348 //mmc_disk_driver_info* info = (mmc_disk_driver_info*)_cookie;
358 mmc_disk_driver_info* info = (mmc_disk_driver_info*)_info;
366 handle->info = info;
368 if (handle->info->geometry.bytes_per_sector == 0) {
369 status_t error = mmc_block_get_geometry(handle->info,
370 &handle->info->geometry);
411 if (position >= handle->info->DeviceSize())
413 if ((position + (off_t)length) > handle->info->DeviceSize())
414 length = (handle->info->DeviceSize() - position);
421 status = handle->info->scheduler->ScheduleRequest(&request);
439 if (position >= handle->info->DeviceSize())
441 if ((position + (off_t)length) > handle->info->DeviceSize())
442 length = (handle->info->DeviceSize() - position);
449 status = handle->info->scheduler->ScheduleRequest(&request);
465 if ((request->Offset() + (off_t)request->Length()) > handle->info->DeviceSize())
468 return handle->info->scheduler->ScheduleRequest(request);
473 mmc_block_trim(mmc_disk_driver_info* info, fs_trim_data* trimData)
486 const off_t deviceSize = info->DeviceSize(); // in bytes
528 if ((info->flags & kIoCommandOffsetAsSectors) != 0) {
541 result = info->mmc->execute_command(info->parent, info->parentCookie,
542 info->rca, SD_ERASE_WR_BLK_START, offset, &response);
545 result = info->mmc->execute_command(info->parent, info->parentCookie,
546 info->rca, SD_ERASE_WR_BLK_END, offset + length, &response);
549 result = info->mmc->execute_command(info->parent, info->parentCookie,
550 info->rca, SD_ERASE, kEraseModeDiscard, &response);
554 trimmedSize += (info->flags & kIoCommandOffsetAsSectors) != 0
568 mmc_disk_driver_info* info = handle->info;
584 uint64_t size = info->DeviceSize();
596 return user_memcpy(buffer, &info->geometry, length);
626 return mmc_block_trim(info, (fs_trim_data*)buffer);
630 return synchronize_cache(info);*/