[PATCH phosphor-host-ipmid v3] fix set sel time

Patrick Williams patrick at stwcx.xyz
Tue Nov 24 08:01:45 AEDT 2015


On Mon, Nov 23, 2015 at 03:30:28PM -0500, OpenBMC Patches wrote:
> From: Norman James <njames at us.ibm.com>
> 
> ---
>  storagehandler.C | 20 ++++++++++++++++----
>  1 file changed, 16 insertions(+), 4 deletions(-)
> 
> diff --git a/storagehandler.C b/storagehandler.C
> index 1459f94..48e8089 100644
> --- a/storagehandler.C
> +++ b/storagehandler.C
> @@ -2,6 +2,7 @@
>  #include <string.h>
>  #include <stdint.h>
>  #include <time.h>
> +#include <sys/time.h>
>  #include <arpa/inet.h>
>  
>  #include "storagehandler.h"
> @@ -52,14 +53,25 @@ ipmi_ret_t ipmi_storage_set_sel_time(ipmi_netfn_t netfn, ipmi_cmd_t cmd,
>                                ipmi_request_t request, ipmi_response_t response,
>                                ipmi_data_len_t data_len, ipmi_context_t context)
>  {
> -    unsigned int *bufftype = (unsigned int *) request;
> +    uint32_t* secs = (uint32_t*)response;
>  
>      printf("Handling Set-SEL-Time:[0x%X], Cmd:[0x%X]\n",netfn, cmd);
> -    printf("Data: 0x%X]\n",*bufftype);
> -
> -    g_sel_time = *bufftype;
> +    printf("Data: 0x%X]\n",*secs);
>  
> +    struct timeval sel_time;
> +    sel_time.tv_sec = htole32(*secs);

This is backwards.  The IPMI data is in LE format, so this should be
letoh32.

>      ipmi_ret_t rc = IPMI_CC_OK;
> +    int rct = settimeofday(&sel_time, NULL);
> +
> +    if(rct == 0)
> +    {
> +	system("hwclock -w");
> +    }
> +    else
> +    {
> +        printf("settimeofday() failed\n");
> +        rc = IPMI_CC_UNSPECIFIED_ERROR;
> +    }
>      *data_len = 0;
>      return rc;
>  }
> -- 
> 2.6.3
> 
> 
> _______________________________________________
> openbmc mailing list
> openbmc at lists.ozlabs.org
> https://lists.ozlabs.org/listinfo/openbmc

-- 
Patrick Williams
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.ozlabs.org/pipermail/openbmc/attachments/20151123/93e530c8/attachment.sig>


More information about the openbmc mailing list