• Home
  • Raw
  • Download

Lines Matching +full:layer +full:- +full:depth

1 /* SPDX-License-Identifier: GPL-2.0 */
11 #include <linux/blk-mq.h>
31 * enum scsi_timeout_action - How to handle a command that timed out.
49 * Additional per-command data allocated for the driver.
77 * For compatibility, any other non-zero return is treated the
123 * When unknown ioctl is passed return -ENOIOCTLCMD.
136 * define one of these if you don't want to - there is a default
139 * own strategy routine, this is where it is specified. Note - the
159 * Before the mid layer attempts to scan for a new device where none
168 * Return values: 0 on success, non-0 on failure
191 * depth on the device. All other tasks are optional and depend
196 * 1. Setting the device queue depth. Proper setting of this is
202 * device->sdtr will be true if the device supports SDTR messages.
207 * 6. Return 0 on success, non-0 on error. The device will be marked
209 * non-0, your slave_destroy routine will never get called for this
211 * up after yourself before returning non-0
219 * has ceased the mid layer calls this point so that the low level
229 * Before the mid layer attempts to scan for a new device attached
236 * Return values: 0 on success, non-0 on failure
273 * Fill in this function to allow the queue depth of this host
275 * the current queue depth setting (may be different from what
277 * returned if the requested depth is legal but the driver was
278 * unable to set it. If the requested depth is illegal, the
279 * driver should set and return the closest legal queue depth.
287 * to the block layer.
294 * SCSI interface of blk_poll - poll for IO completions.
357 * Return values: 0 on success, -ve value on failure.
373 * This determines if we will use a non-interrupt driven
382 * the case, then it must be reserved. Please set this_id to -1 if
390 * of scatter-gather.
417 * individual devices (e.g. 256 for SCSI-1).
432 /* If use block layer to manage tags, this is tag allocation policy */
436 * Track QUEUE_FULL events and reduce queue depth on demand.
451 * True if the low-level driver performs its own reset-settle delays.
458 /* True if the host uses host-wide tagspace */
513 spin_lock_irqsave(shost->host_lock, irq_flags); \
515 spin_unlock_irqrestore(shost->host_lock, irq_flags); \
620 * In scsi-mq mode, the number of hardware queues supported by the LLD.
622 * Note: it is assumed that each hardware queue has a queue depth of
623 * can_queue. In other words, the total queue depth per host
625 * the total queue depth is can_queue.
656 /* True if the host uses host-wide tagspace */
726 dev_printk(prefix, &(shost)->shost_gendev, fmt, ##a)
730 return (void *)shost->hostdata; in shost_priv()
738 if (!dev->parent) in dev_to_shost()
740 dev = dev->parent; in dev_to_shost()
747 return shost->shost_state == SHOST_RECOVERY || in scsi_host_in_recovery()
748 shost->shost_state == SHOST_CANCEL_RECOVERY || in scsi_host_in_recovery()
749 shost->shost_state == SHOST_DEL_RECOVERY || in scsi_host_in_recovery()
750 shost->tmf_in_progress; in scsi_host_in_recovery()
786 return shost->shost_gendev.parent; in scsi_get_device()
790 * scsi_host_scan_allowed - Is scanning of this host allowed
795 return shost->shost_state == SHOST_RUNNING || in scsi_host_scan_allowed()
796 shost->shost_state == SHOST_RECOVERY; in scsi_host_scan_allowed()
834 shost->prot_capabilities = mask; in scsi_host_set_prot()
839 return shost->prot_capabilities; in scsi_host_get_prot()
844 return shost->prot_capabilities >= SHOST_DIX_TYPE0_PROTECTION; in scsi_host_prot_dma()
857 return shost->prot_capabilities & cap[target_type] ? target_type : 0; in scsi_host_dif_capable()
871 return shost->prot_capabilities & cap[target_type]; in scsi_host_dix_capable()
877 * All DIX-capable initiators must support the T10-mandated CRC
892 shost->prot_guard_type = type; in scsi_host_set_guard()
897 return shost->prot_guard_type; in scsi_host_get_guard()