mpt fusion - set fibre channel fw target missing timers to one second
Subsystems (2)
PATCH 3/6 mpt fusion - set fibre channel fw target missing timers to one second
The fibre channel firmware provides a timer which is similar in purpose to the fibre channel transport's device loss timer. The effect of this timer is to extend the total time that a target will be missing beyond the value associated with the transport's timer. This patch changes the firmware timer to a default of one second which significantly reduces the lag between when a target goes missing and the notification of the fibre channel transport.
(Insertion point changes.)
The fibre channel firmware provides a timer which is similar in purpose to the fibre channel transport's device loss timer. The effect of this timer is to extend the total time that a target will be missing beyond the value associated with the transport's timer. This patch changes the firmware timer to a default of one second which significantly reduces the lag between when a target goes missing and the notification of the fibre channel transport.
drivers/message/fusion/mptbase.h +10 -0
@@ -487,6 +487,15 @@int isRaid;/* bit field, 1 if RAID */ }RaidCfgData; +typedef struct _FcCfgData { +/* will ultimately hold fc_port_page0 also */ +struct { +FCPortPage1_t *data; +dma_addr_t dma; +int pg_sz; + } fc_port_page1[2 ]; +}FcCfgData ; +#define MPT_RPORT_INFO_FLAGS_REGISTERED 0x01/* rport registered */ #define MPT_RPORT_INFO_FLAGS_MISSING 0x02/* missing from DevPage0 scan */
@@ -565,6 +574,7 @@SpiCfgData spi_data;/* Scsi config. data */ RaidCfgData raid_data;/* Raid config. data */ SasCfgData sas_data;/* Sas config. data */ +FcCfgData fc_data;/* Fc config. data */ MPT_IOCTL *ioctl;/* ioctl data pointer */ struct proc_dir_entry *ioc_dentry;struct _MPT_ADAPTER *alt_ioc;/* ptr to 929 bound adapter port */
drivers/message/fusion/mptfc.c +162 -9
213 lines not on this page · raw message