diff options
Diffstat (limited to 'drivers/scsi/lpfc/lpfc.h')
-rw-r--r-- | drivers/scsi/lpfc/lpfc.h | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/drivers/scsi/lpfc/lpfc.h b/drivers/scsi/lpfc/lpfc.h index 746dd3d7a092..b64c6da870d3 100644 --- a/drivers/scsi/lpfc/lpfc.h +++ b/drivers/scsi/lpfc/lpfc.h | |||
@@ -1,7 +1,7 @@ | |||
1 | /******************************************************************* | 1 | /******************************************************************* |
2 | * This file is part of the Emulex Linux Device Driver for * | 2 | * This file is part of the Emulex Linux Device Driver for * |
3 | * Fibre Channel Host Bus Adapters. * | 3 | * Fibre Channel Host Bus Adapters. * |
4 | * Copyright (C) 2004-2010 Emulex. All rights reserved. * | 4 | * Copyright (C) 2004-2011 Emulex. All rights reserved. * |
5 | * EMULEX and SLI are trademarks of Emulex. * | 5 | * EMULEX and SLI are trademarks of Emulex. * |
6 | * www.emulex.com * | 6 | * www.emulex.com * |
7 | * Portions Copyright (C) 2004-2005 Christoph Hellwig * | 7 | * Portions Copyright (C) 2004-2005 Christoph Hellwig * |
@@ -325,6 +325,7 @@ struct lpfc_vport { | |||
325 | #define FC_VPORT_CVL_RCVD 0x400000 /* VLink failed due to CVL */ | 325 | #define FC_VPORT_CVL_RCVD 0x400000 /* VLink failed due to CVL */ |
326 | #define FC_VFI_REGISTERED 0x800000 /* VFI is registered */ | 326 | #define FC_VFI_REGISTERED 0x800000 /* VFI is registered */ |
327 | #define FC_FDISC_COMPLETED 0x1000000/* FDISC completed */ | 327 | #define FC_FDISC_COMPLETED 0x1000000/* FDISC completed */ |
328 | #define FC_DISC_DELAYED 0x2000000/* Delay NPort discovery */ | ||
328 | 329 | ||
329 | uint32_t ct_flags; | 330 | uint32_t ct_flags; |
330 | #define FC_CT_RFF_ID 0x1 /* RFF_ID accepted by switch */ | 331 | #define FC_CT_RFF_ID 0x1 /* RFF_ID accepted by switch */ |
@@ -348,6 +349,8 @@ struct lpfc_vport { | |||
348 | 349 | ||
349 | uint32_t fc_myDID; /* fibre channel S_ID */ | 350 | uint32_t fc_myDID; /* fibre channel S_ID */ |
350 | uint32_t fc_prevDID; /* previous fibre channel S_ID */ | 351 | uint32_t fc_prevDID; /* previous fibre channel S_ID */ |
352 | struct lpfc_name fabric_portname; | ||
353 | struct lpfc_name fabric_nodename; | ||
351 | 354 | ||
352 | int32_t stopped; /* HBA has not been restarted since last ERATT */ | 355 | int32_t stopped; /* HBA has not been restarted since last ERATT */ |
353 | uint8_t fc_linkspeed; /* Link speed after last READ_LA */ | 356 | uint8_t fc_linkspeed; /* Link speed after last READ_LA */ |
@@ -372,6 +375,7 @@ struct lpfc_vport { | |||
372 | #define WORKER_DISC_TMO 0x1 /* vport: Discovery timeout */ | 375 | #define WORKER_DISC_TMO 0x1 /* vport: Discovery timeout */ |
373 | #define WORKER_ELS_TMO 0x2 /* vport: ELS timeout */ | 376 | #define WORKER_ELS_TMO 0x2 /* vport: ELS timeout */ |
374 | #define WORKER_FDMI_TMO 0x4 /* vport: FDMI timeout */ | 377 | #define WORKER_FDMI_TMO 0x4 /* vport: FDMI timeout */ |
378 | #define WORKER_DELAYED_DISC_TMO 0x8 /* vport: delayed discovery */ | ||
375 | 379 | ||
376 | #define WORKER_MBOX_TMO 0x100 /* hba: MBOX timeout */ | 380 | #define WORKER_MBOX_TMO 0x100 /* hba: MBOX timeout */ |
377 | #define WORKER_HB_TMO 0x200 /* hba: Heart beat timeout */ | 381 | #define WORKER_HB_TMO 0x200 /* hba: Heart beat timeout */ |
@@ -382,6 +386,7 @@ struct lpfc_vport { | |||
382 | 386 | ||
383 | struct timer_list fc_fdmitmo; | 387 | struct timer_list fc_fdmitmo; |
384 | struct timer_list els_tmofunc; | 388 | struct timer_list els_tmofunc; |
389 | struct timer_list delayed_disc_tmo; | ||
385 | 390 | ||
386 | int unreg_vpi_cmpl; | 391 | int unreg_vpi_cmpl; |
387 | 392 | ||
@@ -548,6 +553,8 @@ struct lpfc_hba { | |||
548 | #define LPFC_SLI3_CRP_ENABLED 0x08 | 553 | #define LPFC_SLI3_CRP_ENABLED 0x08 |
549 | #define LPFC_SLI3_BG_ENABLED 0x20 | 554 | #define LPFC_SLI3_BG_ENABLED 0x20 |
550 | #define LPFC_SLI3_DSS_ENABLED 0x40 | 555 | #define LPFC_SLI3_DSS_ENABLED 0x40 |
556 | #define LPFC_SLI4_PERFH_ENABLED 0x80 | ||
557 | #define LPFC_SLI4_PHWQ_ENABLED 0x100 | ||
551 | uint32_t iocb_cmd_size; | 558 | uint32_t iocb_cmd_size; |
552 | uint32_t iocb_rsp_size; | 559 | uint32_t iocb_rsp_size; |
553 | 560 | ||
@@ -655,7 +662,7 @@ struct lpfc_hba { | |||
655 | #define LPFC_INITIALIZE_LINK 0 /* do normal init_link mbox */ | 662 | #define LPFC_INITIALIZE_LINK 0 /* do normal init_link mbox */ |
656 | #define LPFC_DELAY_INIT_LINK 1 /* layered driver hold off */ | 663 | #define LPFC_DELAY_INIT_LINK 1 /* layered driver hold off */ |
657 | #define LPFC_DELAY_INIT_LINK_INDEFINITELY 2 /* wait, manual intervention */ | 664 | #define LPFC_DELAY_INIT_LINK_INDEFINITELY 2 /* wait, manual intervention */ |
658 | 665 | uint32_t cfg_enable_dss; | |
659 | lpfc_vpd_t vpd; /* vital product data */ | 666 | lpfc_vpd_t vpd; /* vital product data */ |
660 | 667 | ||
661 | struct pci_dev *pcidev; | 668 | struct pci_dev *pcidev; |
@@ -792,6 +799,10 @@ struct lpfc_hba { | |||
792 | struct dentry *debug_slow_ring_trc; | 799 | struct dentry *debug_slow_ring_trc; |
793 | struct lpfc_debugfs_trc *slow_ring_trc; | 800 | struct lpfc_debugfs_trc *slow_ring_trc; |
794 | atomic_t slow_ring_trc_cnt; | 801 | atomic_t slow_ring_trc_cnt; |
802 | /* iDiag debugfs sub-directory */ | ||
803 | struct dentry *idiag_root; | ||
804 | struct dentry *idiag_pci_cfg; | ||
805 | struct dentry *idiag_que_info; | ||
795 | #endif | 806 | #endif |
796 | 807 | ||
797 | /* Used for deferred freeing of ELS data buffers */ | 808 | /* Used for deferred freeing of ELS data buffers */ |