Lines Matching refs:info

95 	das_driver_info* info = handle->info;
97 status_t status = update_capacity(info);
101 devfs_compute_geometry_size(geometry, info->capacity, info->block_size);
102 geometry->bytes_per_physical_sector = info->physical_block_size;
105 geometry->removable = info->removable;
225 das_driver_info* info = (das_driver_info*)cookie;
230 status_t status = sSCSIPeripheral->io(info->scsi_periph_device, operation,
233 info->io_scheduler->OperationCompleted(operation, status, bytesTransferred);
244 das_driver_info* info = (das_driver_info*)_info;
247 scsi_ccb *request = info->scsi->alloc_ccb(info->scsi_device);
251 sSCSIPeripheral->check_capacity(info->scsi_periph_device, request);
252 info->scsi->free_ccb(request);
254 *_cookie = info;
262 das_driver_info* info = (das_driver_info*)_cookie;
264 delete info->io_scheduler;
271 das_driver_info* info = (das_driver_info*)_info;
277 handle->info = info;
279 status_t status = sSCSIPeripheral->handle_open(info->scsi_periph_device,
319 return handle->info->io_scheduler->ScheduleRequest(request);
327 das_driver_info* info = handle->info;
334 status_t status = update_capacity(info);
338 size_t size = info->capacity * info->block_size;
357 return user_strlcpy((char*)buffer, info->removable
382 return load_eject(info, false);
385 return load_eject(info, true);
388 return synchronize_cache(info);
395 return trim_device(info, (fs_trim_data*)buffer);
409 das_set_capacity(das_driver_info* info, uint64 capacity, uint32 blockSize, uint32 physicalBlockSize)
412 ", blockSize = %" B_PRIu32 ")\n", info, capacity, blockSize);
414 info->capacity = capacity;
416 if (info->block_size != blockSize) {
417 if (info->block_size != 0) {
418 dprintf("old %" B_PRId32 ", new %" B_PRId32 "\n", info->block_size,
424 status_t status = info->dma_resource->Init(info->node, blockSize, 1024,
429 info->io_scheduler = new(std::nothrow) IOSchedulerSimple(
430 info->dma_resource);
431 if (info->io_scheduler == NULL)
435 status = info->io_scheduler->Init("scsi");
439 info->io_scheduler->SetCallback(do_io, info);
442 info->block_size = blockSize;
443 info->physical_block_size = physicalBlockSize;
540 das_driver_info* info = (das_driver_info*)malloc(sizeof(das_driver_info));
541 if (info == NULL)
544 memset(info, 0, sizeof(*info));
546 info->dma_resource = new(std::nothrow) DMAResource;
547 if (info->dma_resource == NULL) {
548 free(info);
552 info->node = node;
553 info->removable = removable;
556 sDeviceManager->get_driver(parent, (driver_module_info **)&info->scsi,
557 (void **)&info->scsi_device);
560 status = sSCSIPeripheral->register_device((periph_device_cookie)info,
561 &callbacks, info->scsi_device, info->scsi, info->node,
562 info->removable, 10, &info->scsi_periph_device);
564 delete info->dma_resource;
565 free(info);
569 *cookie = info;
577 das_driver_info* info = (das_driver_info*)_cookie;
579 sSCSIPeripheral->unregister_device(info->scsi_periph_device);
580 delete info->dma_resource;
581 free(info);
588 das_driver_info* info = (das_driver_info*)_cookie;
591 char* name = sSCSIPeripheral->compose_device_name(info->node,
596 status = sDeviceManager->publish_device(info->node, name,
607 das_driver_info* info = (das_driver_info*)_cookie;
608 uint64 capacity = info->capacity;
609 update_capacity(info);
610 if (info->capacity != capacity)
611 sSCSIPeripheral->media_changed(info->scsi_periph_device);