Lines Matching refs:device
9 //! Basic handling of device.
38 // this is actually an IDE device, so we ignore the prefix
40 // a bus device for those
45 // this is a real SCSI device
63 scsi_periph_device_info *device
64 = (scsi_periph_device_info *)malloc(sizeof(*device));
65 if (device == NULL)
68 memset(device, 0, sizeof(*device));
70 mutex_init(&device->mutex, "SCSI_PERIPH");
71 device->scsi_device = scsi_device;
72 device->scsi = scsi;
73 device->periph_device = periph_device;
74 device->removal_requested = false;
75 device->callbacks = callbacks;
76 device->node = node;
77 device->removable = removable;
78 device->std_timeout = SCSI_PERIPH_STD_TIMEOUT;
81 device->next_tag_action = 0;
82 device->preferred_ccb_size = preferredCcbSize;
83 device->rw10_enabled = true;
84 device->unmap_command = TRIM_NONE;
85 device->max_unmap_lba_count = 0;
86 device->max_unmap_descriptor_count = 0;
89 status_t status = register_kernel_daemon(periph_sync_queue_daemon, device,
94 *driver = device;
101 mutex_destroy(&device->mutex);
102 free(device);
108 periph_unregister_device(scsi_periph_device_info *device)
110 unregister_kernel_daemon(periph_sync_queue_daemon, device);
111 free(device);