Lines Matching +full:io +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>
20 #include <linux/io.h>
61 #define MPI3MR_DRIVER_RELDATE "05-Sept-2024"
65 #define MPI3MR_DRIVER_AUTHOR "Broadcom Inc. <mpi3mr-linuxdrv.pdl@broadcom.com>"
109 MPI3MR_NUM_DEVRMCMD - 1)
115 MPI3MR_NUM_EVTACKCMD - 1)
244 * struct mpi3mr_nvme_pt_sge - Structure to store SGEs for NVMe
264 * struct mpi3mr_buf_map - local structure to
341 * struct mpi3mr_compimg_ver - replica of component image
355 * 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
480 * struct mpi3mr_intr_info - Interrupt cookie information
497 * struct mpi3mr_throttle_group_info - Throttle group info
499 * @io_divert: Flag indicates io divert is on or off for the TG
530 * struct mpi3mr_hba_port - HBA's port information
541 * struct mpi3mr_sas_port - Internal SAS port information
567 * struct mpi3mr_sas_phy - Internal SAS Phy information
591 * struct mpi3mr_sas_node - SAS host/expander information
596 * @handle: Firmware device handle for this sas_host/expander
597 * @sas_address_parent: SAS address of parent expander or host
599 * @device_info: Capabilities of this sas_host/expander
600 * @non_responding: used to refresh the expander devices during reset
603 * @phy: A list of phys that make up this sas_host/expander
605 * @rphy: sas_rphy object of this expander node
625 * struct mpi3mr_enclosure_node - enclosure information
635 * struct tgt_dev_sas_sata - SAS/SATA device specific
639 * @sas_address_parent: Sas address of parent expander or host
661 * struct tgt_dev_pcie - PCIe device specific information cached
681 * struct tgt_dev_vd - virtual device specific information
702 * union _form_spec_inf - union of device specific information
717 * struct mpi3mr_tgt_dev - target device data structure
730 * @io_unit_port: IO Unit port ID
766 * mpi3mr_tgtdev_get - k reference incrementor
773 kref_get(&s->ref_count); in mpi3mr_tgtdev_get()
777 * mpi3mr_free_tgtdev - target device memory dealloctor
788 * mpi3mr_tgtdev_put - k reference decrementor
795 kref_put(&s->ref_count, mpi3mr_free_tgtdev); in mpi3mr_tgtdev_put()
800 * struct mpi3mr_stgt_priv_data - SCSI target private structure
813 * @io_divert: Flag indicates io divert is on or off for the dev
838 * struct mpi3mr_stgt_priv_data - SCSI device private structure
856 * struct mpi3mr_drv_cmd - Internal command tracker
861 * @sensebuf: Sensebuf for SCSI IO commands
862 * @iou_rc: IO Unit control reason code
893 * union mpi3mr_trigger_data - Trigger data information
905 * struct trigger_event_data - store trigger related
923 * struct diag_buffer_desc - memory descriptor structure to
946 * struct dma_memory_desc - memory descriptor structure to store
962 * struct chain_element - memory descriptor structure to store
974 * struct scmd_priv - SCSI command private data
983 * @mpi3mr_scsiio_req: MPI SCSI IO request
997 * struct mpi3mr_ioc - Adapter anchor structure stored in shost
1161 * @block_on_pci_err: Block IO during PCI error recovery
1367 * struct mpi3mr_fwevt - Firmware event structure.
1399 * struct delayed_dev_rmhs_node - Delayed device removal node
1403 * @iou_rc: IO Unit Control Reason Code
1412 * struct delayed_evt_ack_node - Delayed event ack node