• Home
  • Raw
  • Download

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

1 /* SPDX-License-Identifier: GPL-2.0 */
11 #include <linux/blk-mq.h>
57 * When unknown ioctl is passed return -ENOIOCTLCMD.
92 * For compatibility, any other non-zero return is treated the
116 * define one of these if you don't want to - there is a default
119 * own strategy routine, this is where it is specified. Note - the
139 * Before the mid layer attempts to scan for a new device where none
148 * Return values: 0 on success, non-0 on failure
171 * depth on the device. All other tasks are optional and depend
176 * 1. Setting the device queue depth. Proper setting of this is
182 * device->sdtr will be true if the device supports SDTR messages.
187 * 6. Return 0 on success, non-0 on error. The device will be marked
189 * non-0, your slave_destroy routine will never get called for this
191 * up after yourself before returning non-0
199 * has ceased the mid layer calls this point so that the low level
209 * Before the mid layer attempts to scan for a new device attached
216 * Return values: 0 on success, non-0 on failure
253 * Fill in this function to allow the queue depth of this host
255 * the current queue depth setting (may be different from what
257 * returned if the requested depth is legal but the driver was
258 * unable to set it. If the requested depth is illegal, the
259 * driver should set and return the closest legal queue depth.
267 * to the block layer.
321 * Return values: 0 on success, -ve value on failure.
343 * This determines if we will use a non-interrupt driven
352 * the case, then it must be reserved. Please set this_id to -1 if
360 * of scatter-gather.
387 * individual devices (e.g. 256 for SCSI-1).
408 /* If use block layer to manage tags, this is tag allocation policy */
412 * Track QUEUE_FULL events and reduce queue depth on demand.
432 * True if the low-level driver performs its own reset-settle delays.
439 /* True if the host uses host-wide tagspace */
482 * Additional per-command data allocated for the driver.
502 spin_lock_irqsave(shost->host_lock, irq_flags); \
503 rc = func_name##_lck (cmd, cmd->scsi_done); \
504 spin_unlock_irqrestore(shost->host_lock, irq_flags); \
605 * In scsi-mq mode, the number of hardware queues supported by the LLD.
607 * Note: it is assumed that each hardware queue has a queue depth of
608 * can_queue. In other words, the total queue depth per host
610 * the total queue depth is can_queue.
641 /* True if the host uses host-wide tagspace */
708 dev_printk(prefix, &(shost)->shost_gendev, fmt, ##a)
712 return (void *)shost->hostdata; in shost_priv()
720 if (!dev->parent) in dev_to_shost()
722 dev = dev->parent; in dev_to_shost()
729 return shost->shost_state == SHOST_RECOVERY || in scsi_host_in_recovery()
730 shost->shost_state == SHOST_CANCEL_RECOVERY || in scsi_host_in_recovery()
731 shost->shost_state == SHOST_DEL_RECOVERY || in scsi_host_in_recovery()
732 shost->tmf_in_progress; in scsi_host_in_recovery()
761 return shost->shost_gendev.parent; in scsi_get_device()
765 * scsi_host_scan_allowed - Is scanning of this host allowed
770 return shost->shost_state == SHOST_RUNNING || in scsi_host_scan_allowed()
771 shost->shost_state == SHOST_RECOVERY; in scsi_host_scan_allowed()
788 * thing. This physical pseudo-device isn't real and won't be available
789 * from any high-level drivers.
819 shost->prot_capabilities = mask; in scsi_host_set_prot()
824 return shost->prot_capabilities; in scsi_host_get_prot()
829 return shost->prot_capabilities >= SHOST_DIX_TYPE0_PROTECTION; in scsi_host_prot_dma()
842 return shost->prot_capabilities & cap[target_type] ? target_type : 0; in scsi_host_dif_capable()
856 return shost->prot_capabilities & cap[target_type]; in scsi_host_dix_capable()
862 * All DIX-capable initiators must support the T10-mandated CRC
877 shost->prot_guard_type = type; in scsi_host_set_guard()
882 return shost->prot_guard_type; in scsi_host_get_guard()