Lines Matching +full:port +full:- +full:expander
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
5 * Copyright (C) 2017-2023 Broadcom Inc.
6 * (mailto: mpi3mr-linuxdrv.pdl@broadcom.com)
14 #include <linux/blk-mq.h>
15 #include <linux/blk-mq-pci.h>
59 #define MPI3MR_DRIVER_RELDATE "24-July-2023"
63 #define MPI3MR_DRIVER_AUTHOR "Broadcom Inc. <mpi3mr-linuxdrv.pdl@broadcom.com>"
107 MPI3MR_NUM_DEVRMCMD - 1)
113 MPI3MR_NUM_EVTACKCMD - 1)
214 * struct mpi3mr_nvme_pt_sge - Structure to store SGEs for NVMe
232 * struct mpi3mr_buf_map - local structure to
300 * struct mpi3mr_compimg_ver - replica of component image
314 * struct mpi3mr_ioc_facs - replica of component image version
362 * struct segments - memory descriptor structure to store
374 * struct op_req_qinfo - Operational Request Queue Information
403 * struct op_reply_qinfo - Operational Reply Queue Information
436 * struct mpi3mr_intr_info - Interrupt cookie information
453 * struct mpi3mr_throttle_group_info - Throttle group info
477 /* HBA port flags */
481 * struct mpi3mr_hba_port - HBA's port information
482 * @port_id: Port number
483 * @flags: HBA port flags
492 * struct mpi3mr_sas_port - Internal SAS port information
494 * @num_phys: Number of phys associated with port
496 * @lowest_phy: lowest phy ID of current sas port
497 * @phy_mask: phy_mask of current sas port
498 * @hba_port: HBA port entry
501 * @port: SAS transport layer port object
502 * @phy_list: mpi3mr_sas_phy objects belonging to this port
513 struct sas_port *port; member
518 * struct mpi3mr_sas_phy - Internal SAS Phy information
519 * @port_siblings: List of phys belonging to a port
523 * @phy_id: Unique phy id within a port
526 * @phy_belongs_to_port: Flag to indicate phy belongs to port
527 @hba_port: HBA port entry
542 * struct mpi3mr_sas_node - SAS host/expander information
547 * @handle: Firmware device handle for this sas_host/expander
548 * @sas_address_parent: SAS address of parent expander or host
550 * @device_info: Capabilities of this sas_host/expander
551 * @non_responding: used to refresh the expander devices during reset
553 * @hba_port: HBA port entry
554 * @phy: A list of phys that make up this sas_host/expander
556 * @rphy: sas_rphy object of this expander node
576 * struct mpi3mr_enclosure_node - enclosure information
586 * struct tgt_dev_sas_sata - SAS/SATA device specific
590 * @sas_address_parent: Sas address of parent expander or host
596 * @hba_port: HBA port entry
612 * struct tgt_dev_pcie - PCIe device specific information cached
632 * struct tgt_dev_vd - virtual device specific information
653 * union _form_spec_inf - union of device specific information
668 * struct mpi3mr_tgt_dev - target device data structure
681 * @io_unit_port: IO Unit port ID
717 * mpi3mr_tgtdev_get - k reference incrementor
724 kref_get(&s->ref_count); in mpi3mr_tgtdev_get()
728 * mpi3mr_free_tgtdev - target device memory dealloctor
739 * mpi3mr_tgtdev_put - k reference decrementor
746 kref_put(&s->ref_count, mpi3mr_free_tgtdev); in mpi3mr_tgtdev_put()
751 * struct mpi3mr_stgt_priv_data - SCSI target private structure
789 * struct mpi3mr_stgt_priv_data - SCSI device private structure
807 * struct mpi3mr_drv_cmd - Internal command tracker
844 * struct dma_memory_desc - memory descriptor structure to store
860 * struct chain_element - memory descriptor structure to store
872 * struct scmd_priv - SCSI command private data
895 * struct mpi3mr_ioc - Adapter anchor structure stored in shost
1233 * struct mpi3mr_fwevt - Firmware event structure.
1265 * struct delayed_dev_rmhs_node - Delayed device removal node
1278 * struct delayed_evt_ack_node - Delayed event ack node