Lines Matching +full:phy +full:- +full:is +full:- +full:integrated
2 * This is the Fusion MPT base driver providing common API layer interface
5 * This code is based on drivers/scsi/mpt3sas/mpt3sas_base.h
6 * Copyright (C) 2012-2014 LSI Corporation
7 * Copyright (C) 2013-2014 Avago Technologies
8 * (mailto: MPT-FusionLinux.pdl@avagotech.com)
10 * This program is free software; you can redistribute it and/or
15 * This program is distributed in the hope that it will be useful,
21 * THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR
23 * LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,
24 * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is
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 */
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__)
220 "Intel(R) Integrated RAID Module RMS25JB080"
222 "Intel(R) Integrated RAID Module RMS25JB040"
224 "Intel(R) Integrated RAID Module RMS25KB080"
226 "Intel(R) Integrated RAID Module RMS25KB040"
228 "Intel(R) Integrated RAID Module RMS25LB040"
230 "Intel(R) Integrated RAID Module RMS25LB080"
232 "Intel Integrated RAID Module RMS2LL080"
234 "Intel Integrated RAID Module RMS2LL040"
241 "Intel(R) Integrated RAID Module RMS3JC080"
275 #define MPT2SAS_DELL_PERC_H200_INTEGRATED_BRANDING "Dell PERC H200 Integrated"
301 "Cisco 9300-8E 12G SAS HBA"
303 "Cisco 9300-8i 12G SAS HBA"
317 * status bits for ioc->diag_buffer_status
353 * and each register is at offset 0x10 bytes from the previous one.
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
434 * @tm_busy: target is busy with TM request.
465 * struct MPT3SAS_DEVICE - sdev private hostdata
469 * @configured_lun: lun is configured
470 * @block: device is in SDEV_BLOCK state
490 * commands while a SATL pass through is in operation as the
493 * the passthrough is a long executing command (like format or
495 * thing while a SATL command is pending.
504 #define MPT3_CMD_REPLY_VALID 0x0004 /* reply is valid */
509 * struct _internal_cmd - internal commands struct
529 * struct _sas_device - attached device information
544 * @phy: phy identifier provided in sas device page 0
548 * @pend_sas_rphy_add: flag to check if device is in sas_rphy_add()
571 u8 phy; member
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
705 * @stripe_exponent: X where 2powX is the stripe sz in blocks
706 * @block_exponent: X where 2powX is the block sz in bytes
736 * struct _boot_device - boot device info
748 * struct _sas_port - wide/narrow sas port information
768 * struct _sas_phy - phy information
770 * @identify: phy identification
772 * @phy: sas transport phy object
773 * @phy_id: unique phy id
774 * @handle: device handle for this phy
776 * @phy_belongs_to_port: port has been created for this phy
783 struct sas_phy *phy; member
793 * struct _sas_node - sas_host/expander information
804 * @phy: a list of phys that make up this sas_host/expander
821 struct _sas_phy *phy; member
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
876 * @direct_io: To indicate whether I/O is direct (WARPDRIVE)
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
941 * @busy: isr is actively processing replies on another cpu
944 * @irq_poll_scheduled: Tells whether irq poll is scheduled or not
945 * @is_iouring_poll_q: Tells whether reply queues is assigned
965 * struct io_uring_poll_queue - the io uring poll queue structure
966 * @busy: Tells whether io uring poll queue is busy or not
999 * To get high iops reply queue's msix index when high iops mode is enabled
1059 * struct virtual_phy - vSES phy structure
1061 * phy_mask: vSES device's phy number
1074 * struct hba_port - Saves each HBA's Wide/Narrow port info
1076 * @phy_mask: HBA PHY's belonging to this port
1079 * @vphys_mask : mask of vSES devices Phy number
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,
1122 * This bit is valid only if Bit 0 is one
1127 * Bit 2 - Diag Buffer Released by Trigger,
1128 * This bit is valid only if Bit 0 is one
1133 * Bit 3 - Diag Buffer Released by SysFs,
1134 * This bit is valid only if Bit 0 is one
1144 * struct MPT3SAS_ADAPTER - per adapter struct
1175 * @ioc_link_reset_in_progress: phy/hard reset in progress
1185 * @msix_enable: flag indicating msix is enabled
1190 * @ioc_coredump_loop: will have non-zero value when FW is in CoreDump state
1226 * which is equal that NVMe drive's RTD3 Entry Latency
1309 * @rdpq_array_enable: rdpq_array support is enabled in the driver
1311 * is assigned only ones
1314 * @msix96_vector: 96 MSI-X vector support
1329 * @multipath_on_hba: flag to determine multipath on hba is enabled or not
1338 char driver_name[MPT_NAME_LENGTH - 8];
1538 /* hi-priority queue */
1657 * struct ATTO_SAS_NVRAM - ATTO NVRAM settings stored
1693 * ioc removal is syncrhonized, if not synchronized it might lead to
1694 * list_del corruption as the ioc list is traversed in cli path.
1725 /* hi-priority queue */
1749 do { pr_err("%s fault info from func: %s\n", ioc->name, __func__); \
1754 do { pr_err("%s fault info from func: %s\n", ioc->name, __func__); \
1849 struct hba_port *port, u32 phy);
2054 * _scsih_is_pcie_scsi_device - determines if device is an pcie scsi device