Lines Matching +full:io +full:- +full:expander
6 * Copyright (C) 2012-2014 LSI Corporation
7 * Copyright (C) 2013-2014 Avago Technologies
8 * (mailto: MPT-FusionLinux.pdl@avagotech.com)
23 * LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,
42 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
78 #define MPT3SAS_AUTHOR "Avago Technologies <MPT-FusionLinux.pdl@avagotech.com>"
100 #define MPT3SAS_TIMESYNC_MASK (0x7F) /* 0 - 6 bits */
148 /* reserved for issuing internally framed scsi io cmds */
183 pr_err("%s: " fmt, (ioc)->name, ##__VA_ARGS__)
185 pr_notice("%s: " fmt, (ioc)->name, ##__VA_ARGS__)
187 pr_warn("%s: " fmt, (ioc)->name, ##__VA_ARGS__)
189 pr_info("%s: " fmt, (ioc)->name, ##__VA_ARGS__)
301 "Cisco 9300-8E 12G SAS HBA"
303 "Cisco 9300-8i 12G SAS HBA"
317 * status bits for ioc->diag_buffer_status
396 U32 Reserved5[18]; /* 24h - 60h*/
408 __le32 Reserved5[8]; /* 0Ch-2Ch */
412 __le32 Reserved7[7]; /* 30h - 4Bh */
426 * struct MPT3SAS_TARGET - starget private hostdata
465 * struct MPT3SAS_DEVICE - sdev private hostdata
509 * struct _internal_cmd - internal commands struct
529 * struct _sas_device - attached device information
535 * @sas_address_parent: sas address of parent expander or sas host
588 kref_get(&s->refcount); in sas_device_get()
598 kref_put(&s->refcount, sas_device_free); in sas_device_put()
602 * struct _pcie_device - attached PCIe device information
649 * pcie_device_get - Increment the pcie device reference count
659 kref_get(&p->refcount); in pcie_device_get()
663 * pcie_device_free - Release the pcie device object
664 * @r - kref object
675 * pcie_device_put - Decrement the pcie device reference count
687 kref_put(&p->refcount, pcie_device_free); in pcie_device_put()
690 * struct _raid_device - raid volume link list
704 * @direct_io_enabled: Whether direct io to PDs are allowed or not
736 * struct _boot_device - boot device info
748 * struct _sas_port - wide/narrow sas port information
749 * @port_list: list of ports belonging to expander
768 * struct _sas_phy - phy information
793 * struct _sas_node - sas_host/expander information
796 * @num_phys: number phys belonging to this sas_host/expander
797 * @sas_address: sas address of this sas_host/expander
798 * @handle: handle for this sas_host/expander
799 * @sas_address_parent: sas address of parent expander or sas host
801 * @device_info: bitwise defining capabilities of this sas_host/expander
804 * @phy: a list of phys that make up this sas_host/expander
805 * @sas_port_list: list of ports attached to this sas_host/expander
807 * @rphy: sas_rphy object of this expander
827 * struct _enclosure_node - enclosure information
837 * enum reset_type - reset state
847 * struct pcie_sg_list - PCIe SGL buffer (contiguous per I/O)
857 * struct chain_tracker - firmware chain tracker
860 * @tracker_list: list of free request (ioc->free_chain_list)
873 * struct scsiio_tracker - scsi mf request tracker
878 * @msix_io: IO's msix
891 * struct request_tracker - firmware request tracker
894 * @tracker_list: list of free request (ioc->free_list)
903 * struct _tr_list - target reset list
914 * struct _sc_list - delayed SAS_IO_UNIT_CONTROL message list
923 * struct _event_ack_list - delayed event acknowledgment list
934 * struct adapter_reply_queue - the reply queue struct
938 * @reply_post_host_index: head index in the pool where FW completes IO
946 * to io uring poll queues or not
965 * struct io_uring_poll_queue - the io uring poll queue structure
966 * @busy: Tells whether io uring poll queue is busy or not
967 * @pause: Tells whether IOs are paused on io uring poll queue or not
968 * @reply_q: reply queue mapped for io uring poll queue
1059 * struct virtual_phy - vSES phy structure
1074 * struct hba_port - Saves each HBA's Wide/Narrow port info
1099 * struct htb_rel_query - diagnostic buffer release reason
1100 * @unique_id - unique id associated with this buffer.
1101 * @buffer_rel_condition - Release condition ioctl/sysfs/reset
1103 * @trigger_type - Master/Event/scsi/MPI
1104 * @trigger_info_dwords - Data Correspondig to trigger type
1115 /* Bit 0 - Diag Buffer not Released */
1117 /* Bit 0 - Diag Buffer Released */
1121 * Bit 1 - Diag Buffer Released by IOCTL,
1127 * Bit 2 - Diag Buffer Released by Trigger,
1133 * Bit 3 - Diag Buffer Released by SysFs,
1144 * struct MPT3SAS_ADAPTER - per adapter struct
1152 * @pio_chip: physical io register space
1188 * @total_io_cnt: Gives total IO count, used to load balance the interrupts
1189 * @ioc_coredump_loop: will have non-zero value when FW is in CoreDump state
1199 * @iopoll_q_start_index: starting index of io uring poll queues
1240 * @sas_expander_list: expander object list
1249 * @io_missing_delay: time for IO completed by fw when PDR enabled
1275 * @chains_needed_per_io: max chains per io
1312 * @msix96_vector: 96 MSI-X vector support
1336 char driver_name[MPT_NAME_LENGTH - 8];
1472 /* sas hba, expander, and device list */
1535 /* hi-priority queue */
1654 * struct ATTO_SAS_NVRAM - ATTO NVRAM settings stored
1722 /* hi-priority queue */
1746 do { pr_err("%s fault info from func: %s\n", ioc->name, __func__); \
1751 do { pr_err("%s fault info from func: %s\n", ioc->name, __func__); \
2055 * _scsih_is_pcie_scsi_device - determines if device is an pcie scsi device