Lines Matching +full:non +full:- +full:operational
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
5 * Copyright (C) 2017-2022 Broadcom Inc.
6 * (mailto: mpi3mr-linuxdrv.pdl@broadcom.com)
14 #include <linux/blk-mq.h>
15 #include <linux/blk-mq-pci.h>
60 #define MPI3MR_DRIVER_RELDATE "08-September-2022"
64 #define MPI3MR_DRIVER_AUTHOR "Broadcom Inc. <mpi3mr-linuxdrv.pdl@broadcom.com>"
86 /* Operational queue management definitions */
107 MPI3MR_NUM_DEVRMCMD - 1)
113 MPI3MR_NUM_EVTACKCMD - 1)
210 * struct mpi3mr_nvme_pt_sge - Structure to store SGEs for NVMe
228 * struct mpi3mr_buf_map - local structure to
296 * struct mpi3mr_compimg_ver - replica of component image
310 * struct mpi3mr_ioc_facs - replica of component image version
357 * struct segments - memory descriptor structure to store
358 * virtual and dma addresses for operational queue segments.
369 * struct op_req_qinfo - Operational Request Queue Information
398 * struct op_reply_qinfo - Operational Reply Queue Information
431 * struct mpi3mr_intr_info - Interrupt cookie information
436 * @op_reply_q: Associated operational reply queue
448 * struct mpi3mr_throttle_group_info - Throttle group info
476 * struct mpi3mr_hba_port - HBA's port information
487 * struct mpi3mr_sas_port - Internal SAS port information
513 * struct mpi3mr_sas_phy - Internal SAS Phy information
537 * struct mpi3mr_sas_node - SAS host/expander information
571 * struct mpi3mr_enclosure_node - enclosure information
581 * struct tgt_dev_sas_sata - SAS/SATA device specific
607 * struct tgt_dev_pcie - PCIe device specific information cached
627 * struct tgt_dev_vd - virtual device specific information
648 * union _form_spec_inf - union of device specific information
659 * struct mpi3mr_tgt_dev - target device data structure
704 * mpi3mr_tgtdev_get - k reference incrementor
711 kref_get(&s->ref_count); in mpi3mr_tgtdev_get()
715 * mpi3mr_free_tgtdev - target device memory dealloctor
726 * mpi3mr_tgtdev_put - k reference decrementor
733 kref_put(&s->ref_count, mpi3mr_free_tgtdev); in mpi3mr_tgtdev_put()
738 * struct mpi3mr_stgt_priv_data - SCSI target private structure
772 * struct mpi3mr_stgt_priv_data - SCSI device private structure
788 * struct mpi3mr_drv_cmd - Internal command tracker
803 * @callback: Callback for non blocking commands
825 * struct dma_memory_desc - memory descriptor structure to store
841 * struct chain_element - memory descriptor structure to store
853 * struct scmd_priv - SCSI command private data
855 * @host_tag: Host tag specific to operational queue
859 * @req_q_idx: Operational request queue index
876 * struct mpi3mr_ioc - Adapter anchor structure stored in shost
910 * @num_queues: Number of operational queues
911 * @num_op_req_q: Number of operational request queues
912 * @req_qinfo: Operational request queue info pointer
913 * @num_op_reply_q: Number of operational reply queues
914 * @op_reply_qinfo: Operational reply queue info pointer
918 * @op_reply_desc_sz: Operational reply descriptor size
1000 * @op_reply_q_offset: Operational reply queue offset with MSIx
1216 * struct mpi3mr_fwevt - Firmware event structure.
1248 * struct delayed_dev_rmhs_node - Delayed device removal node
1261 * struct delayed_evt_ack_node - Delayed event ack node