Lines Matching +full:ports +full:- +full:block +full:- +full:group +full:- +full:count
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
5 * Copyright (C) 2017-2023 Broadcom Inc.
6 * (mailto: mpi3mr-[email protected])
14 #include <linux/blk-mq.h>
60 #define MPI3MR_DRIVER_RELDATE "11-November-2024"
64 #define MPI3MR_DRIVER_AUTHOR "Broadcom Inc. <mpi3mr-[email protected]>"
109 MPI3MR_NUM_DEVRMCMD - 1)
115 MPI3MR_NUM_EVTACKCMD - 1)
117 /* Reduced resource count definition for crash kernel */
171 /* Command retry count definitions */
242 * struct mpi3mr_nvme_pt_sge - Structure to store SGEs for NVMe
262 * struct mpi3mr_buf_map - local structure to
340 * struct mpi3mr_compimg_ver - replica of component image
354 * struct mpi3mr_ioc_facs - replica of component image version
406 * struct segments - memory descriptor structure to store
418 * struct op_req_qinfo - Operational Request Queue Information
447 * struct op_reply_qinfo - Operational Reply Queue Information
483 * struct mpi3mr_intr_info - Interrupt cookie information
500 * struct mpi3mr_throttle_group_info - Throttle group info
507 * @id: Throttle Group ID.
533 * struct mpi3mr_hba_port - HBA's port information
544 * struct mpi3mr_sas_port - Internal SAS port information
545 * @port_list: List of ports belonging to a SAS node
547 * @marked_responding: used while refresing the sas ports
570 * struct mpi3mr_sas_phy - Internal SAS Phy information
594 * struct mpi3mr_sas_node - SAS host/expander information
607 * @sas_port_list: List of internal ports of this node
628 * struct mpi3mr_enclosure_node - enclosure information
638 * struct tgt_dev_sas_sata - SAS/SATA device specific
664 * struct tgt_dev_pcie - PCIe device specific information cached
684 * struct tgt_dev_vd - virtual device specific information
689 * @tg_id: VDs throttle group ID
692 * @tg: Pointer to throttle group info
705 * union _form_spec_inf - union of device specific information
720 * struct mpi3mr_tgt_dev - target device data structure
741 * @ref_count: Reference count
769 * mpi3mr_tgtdev_get - k reference incrementor
772 * Increment target device reference count.
776 kref_get(&s->ref_count); in mpi3mr_tgtdev_get()
780 * mpi3mr_free_tgtdev - target device memory dealloctor
791 * mpi3mr_tgtdev_put - k reference decrementor
794 * Decrement target device reference count.
798 kref_put(&s->ref_count, mpi3mr_free_tgtdev); in mpi3mr_tgtdev_put()
803 * struct mpi3mr_stgt_priv_data - SCSI target private structure
817 * @throttle_group: Pointer to throttle group info
841 * struct mpi3mr_stgt_priv_data - SCSI device private structure
859 * struct mpi3mr_drv_cmd - Internal command tracker
870 * @is_waiting: Is the command issued in block mode
872 * @retry_count: Retry count for retriable commands
896 * union mpi3mr_trigger_data - Trigger data information
908 * struct trigger_event_data - store trigger related
926 * struct diag_buffer_desc - memory descriptor structure to
949 * struct dma_memory_desc - memory descriptor structure to store
965 * struct chain_element - memory descriptor structure to store
977 * struct scmd_priv - SCSI command private data
1000 * struct mpi3mr_ioc - Adapter anchor structure stored in shost
1078 * @max_host_ios: Maximum host I/O count
1080 * @chain_buf_count: Chain buffer count
1110 * @flush_io_count: I/O count to flush after reset
1113 * @change_count: Topology change count
1126 * @active_poll_qcount: Currently active poll queue count
1127 * @requested_poll_qcount: User requested poll queue count
1139 * @throttle_groups: Pointer to throttle group info structures
1146 * @hba_port_table_list: List of HBA Ports
1162 * @block_on_pci_err: Block IO during PCI error recovery
1163 * @reply_qfull_count: Occurences of reply queue full avoidance kicking-in
1369 * struct mpi3mr_fwevt - Firmware event structure.
1381 * @ref_count: kref count
1401 * struct delayed_dev_rmhs_node - Delayed device removal node
1414 * struct delayed_evt_ack_node - Delayed event ack node