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>"
167 pr_err("%s: " fmt, (ioc)->name, ##__VA_ARGS__)
169 pr_notice("%s: " fmt, (ioc)->name, ##__VA_ARGS__)
171 pr_warn("%s: " fmt, (ioc)->name, ##__VA_ARGS__)
173 pr_info("%s: " fmt, (ioc)->name, ##__VA_ARGS__)
204 "Intel(R) Integrated RAID Module RMS25JB080"
206 "Intel(R) Integrated RAID Module RMS25JB040"
208 "Intel(R) Integrated RAID Module RMS25KB080"
210 "Intel(R) Integrated RAID Module RMS25KB040"
212 "Intel(R) Integrated RAID Module RMS25LB040"
214 "Intel(R) Integrated RAID Module RMS25LB080"
216 "Intel Integrated RAID Module RMS2LL080"
218 "Intel Integrated RAID Module RMS2LL040"
225 "Intel(R) Integrated RAID Module RMS3JC080"
259 #define MPT2SAS_DELL_PERC_H200_INTEGRATED_BRANDING "Dell PERC H200 Integrated"
285 "Cisco 9300-8E 12G SAS HBA"
287 "Cisco 9300-8i 12G SAS HBA"
301 * status bits for ioc->diag_buffer_status
335 * and each register is at offset 0x10 bytes from the previous one.
376 U32 Reserved5[18]; /* 24h - 60h*/
388 __le32 Reserved5[8]; /* 0Ch-2Ch */
392 __le32 Reserved7[7]; /* 30h - 4Bh */
396 __le32 Reserved10[4]; /* 50h - 60h */
400 * struct MPT3SAS_TARGET - starget private hostdata
408 * @tm_busy: target is busy with TM request.
437 * struct MPT3SAS_DEVICE - sdev private hostdata
441 * @configured_lun: lun is configured
442 * @block: device is in SDEV_BLOCK state
462 * commands while a SATL pass through is in operation as the
465 * the passthrough is a long executing command (like format or
467 * thing while a SATL command is pending.
476 #define MPT3_CMD_REPLY_VALID 0x0004 /* reply is valid */
480 * struct _internal_cmd - internal commands struct
500 * struct _sas_device - attached device information
515 * @phy: phy identifier provided in sas device page 0
519 * @pend_sas_rphy_add: flag to check if device is in sas_rphy_add()
539 u8 phy; member
553 kref_get(&s->refcount); in sas_device_get()
563 kref_put(&s->refcount, sas_device_free); in sas_device_put()
567 * struct _pcie_device - attached PCIe device information
612 * pcie_device_get - Increment the pcie device reference count
622 kref_get(&p->refcount); in pcie_device_get()
626 * pcie_device_free - Release the pcie device object
627 * @r - kref object
638 * pcie_device_put - Decrement the pcie device reference count
650 kref_put(&p->refcount, pcie_device_free); in pcie_device_put()
653 * struct _raid_device - raid volume link list
668 * @stripe_exponent: X where 2powX is the stripe sz in blocks
669 * @block_exponent: X where 2powX is the block sz in bytes
699 * struct _boot_device - boot device info
711 * struct _sas_port - wide/narrow sas port information
729 * struct _sas_phy - phy information
731 * @identify: phy identification
733 * @phy: sas transport phy object
734 * @phy_id: unique phy id
735 * @handle: device handle for this phy
737 * @phy_belongs_to_port: port has been created for this phy
743 struct sas_phy *phy; member
751 * struct _sas_node - sas_host/expander information
761 * @phy: a list of phys that make up this sas_host/expander
774 struct _sas_phy *phy; member
780 * struct _enclosure_node - enclosure information
790 * enum reset_type - reset state
800 * struct pcie_sg_list - PCIe SGL buffer (contiguous per I/O)
810 * struct chain_tracker - firmware chain tracker
813 * @tracker_list: list of free request (ioc->free_chain_list)
826 * struct scsiio_tracker - scsi mf request tracker
829 * @direct_io: To indicate whether I/O is direct (WARPDRIVE)
844 * struct request_tracker - firmware request tracker
847 * @tracker_list: list of free request (ioc->free_list)
856 * struct _tr_list - target reset list
867 * struct _sc_list - delayed SAS_IO_UNIT_CONTROL message list
876 * struct _event_ack_list - delayed event acknowledgment list
887 * struct adapter_reply_queue - the reply queue struct
894 * @busy: isr is actively processing replies on another cpu
897 * @irq_poll_scheduled: Tells whether irq poll is scheduled or not
937 * To get high iops reply queue's msix index when high iops mode is enabled
998 * struct MPT3SAS_ADAPTER - per adapter struct
1028 * @ioc_link_reset_in_progress: phy/hard reset in progress
1038 * @msix_enable: flag indicating msix is enabled
1151 * @rdpq_array_enable: rdpq_array support is enabled in the driver
1153 * is assigned only ones
1156 * @msix96_vector: 96 MSI-X vector support
1178 char driver_name[MPT_NAME_LENGTH - 8];
1364 /* hi-priority queue */
1476 * ioc removal is syncrhonized, if not synchronized it might lead to
1477 * list_del corruption as the ioc list is traversed in cli path.
1506 /* hi-priority queue */
1747 * _scsih_is_pcie_scsi_device - determines if device is an pcie scsi device