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 */
181 pr_err("%s: " fmt, (ioc)->name, ##__VA_ARGS__)
183 pr_notice("%s: " fmt, (ioc)->name, ##__VA_ARGS__)
185 pr_warn("%s: " fmt, (ioc)->name, ##__VA_ARGS__)
187 pr_info("%s: " fmt, (ioc)->name, ##__VA_ARGS__)
218 "Intel(R) Integrated RAID Module RMS25JB080"
220 "Intel(R) Integrated RAID Module RMS25JB040"
222 "Intel(R) Integrated RAID Module RMS25KB080"
224 "Intel(R) Integrated RAID Module RMS25KB040"
226 "Intel(R) Integrated RAID Module RMS25LB040"
228 "Intel(R) Integrated RAID Module RMS25LB080"
230 "Intel Integrated RAID Module RMS2LL080"
232 "Intel Integrated RAID Module RMS2LL040"
239 "Intel(R) Integrated RAID Module RMS3JC080"
273 #define MPT2SAS_DELL_PERC_H200_INTEGRATED_BRANDING "Dell PERC H200 Integrated"
299 "Cisco 9300-8E 12G SAS HBA"
301 "Cisco 9300-8i 12G SAS HBA"
315 * status bits for ioc->diag_buffer_status
351 * and each register is at offset 0x10 bytes from the previous one.
394 U32 Reserved5[18]; /* 24h - 60h*/
406 __le32 Reserved5[8]; /* 0Ch-2Ch */
410 __le32 Reserved7[7]; /* 30h - 4Bh */
424 * struct MPT3SAS_TARGET - starget private hostdata
432 * @tm_busy: target is busy with TM request.
463 * struct MPT3SAS_DEVICE - sdev private hostdata
467 * @configured_lun: lun is configured
468 * @block: device is in SDEV_BLOCK state
488 * commands while a SATL pass through is in operation as the
491 * the passthrough is a long executing command (like format or
493 * thing while a SATL command is pending.
502 #define MPT3_CMD_REPLY_VALID 0x0004 /* reply is valid */
507 * struct _internal_cmd - internal commands struct
527 * struct _sas_device - attached device information
542 * @phy: phy identifier provided in sas device page 0
546 * @pend_sas_rphy_add: flag to check if device is in sas_rphy_add()
569 u8 phy; member
586 kref_get(&s->refcount); in sas_device_get()
596 kref_put(&s->refcount, sas_device_free); in sas_device_put()
600 * struct _pcie_device - attached PCIe device information
647 * pcie_device_get - Increment the pcie device reference count
657 kref_get(&p->refcount); in pcie_device_get()
661 * pcie_device_free - Release the pcie device object
662 * @r - kref object
673 * pcie_device_put - Decrement the pcie device reference count
685 kref_put(&p->refcount, pcie_device_free); in pcie_device_put()
688 * struct _raid_device - raid volume link list
703 * @stripe_exponent: X where 2powX is the stripe sz in blocks
704 * @block_exponent: X where 2powX is the block sz in bytes
734 * struct _boot_device - boot device info
746 * struct _sas_port - wide/narrow sas port information
766 * struct _sas_phy - phy information
768 * @identify: phy identification
770 * @phy: sas transport phy object
771 * @phy_id: unique phy id
772 * @handle: device handle for this phy
774 * @phy_belongs_to_port: port has been created for this phy
781 struct sas_phy *phy; member
791 * struct _sas_node - sas_host/expander information
801 * @phy: a list of phys that make up this sas_host/expander
817 struct _sas_phy *phy; member
823 * struct _enclosure_node - enclosure information
833 * enum reset_type - reset state
843 * struct pcie_sg_list - PCIe SGL buffer (contiguous per I/O)
853 * struct chain_tracker - firmware chain tracker
856 * @tracker_list: list of free request (ioc->free_chain_list)
869 * struct scsiio_tracker - scsi mf request tracker
872 * @direct_io: To indicate whether I/O is direct (WARPDRIVE)
887 * struct request_tracker - firmware request tracker
890 * @tracker_list: list of free request (ioc->free_list)
899 * struct _tr_list - target reset list
910 * struct _sc_list - delayed SAS_IO_UNIT_CONTROL message list
919 * struct _event_ack_list - delayed event acknowledgment list
930 * struct adapter_reply_queue - the reply queue struct
937 * @busy: isr is actively processing replies on another cpu
940 * @irq_poll_scheduled: Tells whether irq poll is scheduled or not
941 * @is_iouring_poll_q: Tells whether reply queues is assigned
961 * struct io_uring_poll_queue - the io uring poll queue structure
962 * @busy: Tells whether io uring poll queue is busy or not
995 * To get high iops reply queue's msix index when high iops mode is enabled
1055 * struct virtual_phy - vSES phy structure
1057 * phy_mask: vSES device's phy number
1070 * struct hba_port - Saves each HBA's Wide/Narrow port info
1072 * @phy_mask: HBA PHY's belonging to this port
1075 * @vphys_mask : mask of vSES devices Phy number
1095 * struct htb_rel_query - diagnostic buffer release reason
1096 * @unique_id - unique id associated with this buffer.
1097 * @buffer_rel_condition - Release condition ioctl/sysfs/reset
1099 * @trigger_type - Master/Event/scsi/MPI
1100 * @trigger_info_dwords - Data Correspondig to trigger type
1111 /* Bit 0 - Diag Buffer not Released */
1113 /* Bit 0 - Diag Buffer Released */
1117 * Bit 1 - Diag Buffer Released by IOCTL,
1118 * This bit is valid only if Bit 0 is one
1123 * Bit 2 - Diag Buffer Released by Trigger,
1124 * This bit is valid only if Bit 0 is one
1129 * Bit 3 - Diag Buffer Released by SysFs,
1130 * This bit is valid only if Bit 0 is one
1140 * struct MPT3SAS_ADAPTER - per adapter struct
1171 * @ioc_link_reset_in_progress: phy/hard reset in progress
1181 * @msix_enable: flag indicating msix is enabled
1186 * @ioc_coredump_loop: will have non-zero value when FW is in CoreDump state
1222 * which is equal that NVMe drive's RTD3 Entry Latency
1305 * @rdpq_array_enable: rdpq_array support is enabled in the driver
1307 * is assigned only ones
1310 * @msix96_vector: 96 MSI-X vector support
1325 * @multipath_on_hba: flag to determine multipath on hba is enabled or not
1334 char driver_name[MPT_NAME_LENGTH - 8];
1534 /* hi-priority queue */
1662 * ioc removal is syncrhonized, if not synchronized it might lead to
1663 * list_del corruption as the ioc list is traversed in cli path.
1694 /* hi-priority queue */
1718 do { pr_err("%s fault info from func: %s\n", ioc->name, __func__); \
1723 do { pr_err("%s fault info from func: %s\n", ioc->name, __func__); \
1818 struct hba_port *port, u32 phy);
2017 * _scsih_is_pcie_scsi_device - determines if device is an pcie scsi device