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,
77 #define MPT3SAS_AUTHOR "Avago Technologies <MPT-FusionLinux.pdl@avagotech.com>"
172 pr_err("%s: " fmt, (ioc)->name, ##__VA_ARGS__)
174 pr_notice("%s: " fmt, (ioc)->name, ##__VA_ARGS__)
176 pr_warn("%s: " fmt, (ioc)->name, ##__VA_ARGS__)
178 pr_info("%s: " fmt, (ioc)->name, ##__VA_ARGS__)
209 "Intel(R) Integrated RAID Module RMS25JB080"
211 "Intel(R) Integrated RAID Module RMS25JB040"
213 "Intel(R) Integrated RAID Module RMS25KB080"
215 "Intel(R) Integrated RAID Module RMS25KB040"
217 "Intel(R) Integrated RAID Module RMS25LB040"
219 "Intel(R) Integrated RAID Module RMS25LB080"
221 "Intel Integrated RAID Module RMS2LL080"
223 "Intel Integrated RAID Module RMS2LL040"
230 "Intel(R) Integrated RAID Module RMS3JC080"
264 #define MPT2SAS_DELL_PERC_H200_INTEGRATED_BRANDING "Dell PERC H200 Integrated"
290 "Cisco 9300-8E 12G SAS HBA"
292 "Cisco 9300-8i 12G SAS HBA"
306 * status bits for ioc->diag_buffer_status
342 * and each register is at offset 0x10 bytes from the previous one.
384 U32 Reserved5[18]; /* 24h - 60h*/
396 __le32 Reserved5[8]; /* 0Ch-2Ch */
400 __le32 Reserved7[7]; /* 30h - 4Bh */
414 * struct MPT3SAS_TARGET - starget private hostdata
422 * @tm_busy: target is busy with TM request.
451 * struct MPT3SAS_DEVICE - sdev private hostdata
455 * @configured_lun: lun is configured
456 * @block: device is in SDEV_BLOCK state
476 * commands while a SATL pass through is in operation as the
479 * the passthrough is a long executing command (like format or
481 * thing while a SATL command is pending.
490 #define MPT3_CMD_REPLY_VALID 0x0004 /* reply is valid */
494 * struct _internal_cmd - internal commands struct
514 * struct _sas_device - attached device information
529 * @phy: phy identifier provided in sas device page 0
533 * @pend_sas_rphy_add: flag to check if device is in sas_rphy_add()
553 u8 phy; member
567 kref_get(&s->refcount); in sas_device_get()
577 kref_put(&s->refcount, sas_device_free); in sas_device_put()
581 * struct _pcie_device - attached PCIe device information
628 * pcie_device_get - Increment the pcie device reference count
638 kref_get(&p->refcount); in pcie_device_get()
642 * pcie_device_free - Release the pcie device object
643 * @r - kref object
654 * pcie_device_put - Decrement the pcie device reference count
666 kref_put(&p->refcount, pcie_device_free); in pcie_device_put()
669 * struct _raid_device - raid volume link list
684 * @stripe_exponent: X where 2powX is the stripe sz in blocks
685 * @block_exponent: X where 2powX is the block sz in bytes
715 * struct _boot_device - boot device info
727 * struct _sas_port - wide/narrow sas port information
745 * struct _sas_phy - phy information
747 * @identify: phy identification
749 * @phy: sas transport phy object
750 * @phy_id: unique phy id
751 * @handle: device handle for this phy
753 * @phy_belongs_to_port: port has been created for this phy
759 struct sas_phy *phy; member
767 * struct _sas_node - sas_host/expander information
777 * @phy: a list of phys that make up this sas_host/expander
790 struct _sas_phy *phy; member
796 * struct _enclosure_node - enclosure information
806 * enum reset_type - reset state
816 * struct pcie_sg_list - PCIe SGL buffer (contiguous per I/O)
826 * struct chain_tracker - firmware chain tracker
829 * @tracker_list: list of free request (ioc->free_chain_list)
842 * struct scsiio_tracker - scsi mf request tracker
845 * @direct_io: To indicate whether I/O is direct (WARPDRIVE)
860 * struct request_tracker - firmware request tracker
863 * @tracker_list: list of free request (ioc->free_list)
872 * struct _tr_list - target reset list
883 * struct _sc_list - delayed SAS_IO_UNIT_CONTROL message list
892 * struct _event_ack_list - delayed event acknowledgment list
903 * struct adapter_reply_queue - the reply queue struct
910 * @busy: isr is actively processing replies on another cpu
913 * @irq_poll_scheduled: Tells whether irq poll is scheduled or not
953 * To get high iops reply queue's msix index when high iops mode is enabled
1014 * struct MPT3SAS_ADAPTER - per adapter struct
1045 * @ioc_link_reset_in_progress: phy/hard reset in progress
1055 * @msix_enable: flag indicating msix is enabled
1060 * @ioc_coredump_loop: will have non-zero value when FW is in CoreDump state
1091 * which is equal that NVMe drive's RTD3 Entry Latency
1174 * @rdpq_array_enable: rdpq_array support is enabled in the driver
1176 * is assigned only ones
1179 * @msix96_vector: 96 MSI-X vector support
1201 char driver_name[MPT_NAME_LENGTH - 8];
1390 /* hi-priority queue */
1509 * ioc removal is syncrhonized, if not synchronized it might lead to
1510 * list_del corruption as the ioc list is traversed in cli path.
1541 /* hi-priority queue */
1565 do { pr_err("%s fault info from func: %s\n", ioc->name, __func__); \
1570 do { pr_err("%s fault info from func: %s\n", ioc->name, __func__); \
1805 * _scsih_is_pcie_scsi_device - determines if device is an pcie scsi device