scsi: megaraid_sas: Update current host time to FW during IOC Init
Driver needs to send current host time to firmware during init. Signed-off-by: Kashyap Desai <kashyap.desai@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshwara@broadcom.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
e5d65b4b81
commit
b99fc20281
|
@ -773,6 +773,7 @@ megasas_ioc_init_fusion(struct megasas_instance *instance)
|
|||
MFI_CAPABILITIES *drv_ops;
|
||||
u32 scratch_pad_2;
|
||||
unsigned long flags;
|
||||
struct timeval tv;
|
||||
|
||||
fusion = instance->ctrl_context;
|
||||
|
||||
|
@ -821,6 +822,12 @@ megasas_ioc_init_fusion(struct megasas_instance *instance)
|
|||
IOCInitMessage->SystemRequestFrameBaseAddress = cpu_to_le64(fusion->io_request_frames_phys);
|
||||
IOCInitMessage->HostMSIxVectors = instance->msix_vectors;
|
||||
IOCInitMessage->HostPageSize = MR_DEFAULT_NVME_PAGE_SHIFT;
|
||||
|
||||
do_gettimeofday(&tv);
|
||||
/* Convert to milliseconds as per FW requirement */
|
||||
IOCInitMessage->TimeStamp = cpu_to_le64((tv.tv_sec * 1000) +
|
||||
(tv.tv_usec / 1000));
|
||||
|
||||
init_frame = (struct megasas_init_frame *)cmd->frame;
|
||||
memset(init_frame, 0, MEGAMFI_FRAME_SIZE);
|
||||
|
||||
|
|
Loading…
Reference in New Issue