Move the ses_*_time functions to the beginning of the iprlib.c file to prevent warnings of implicit declaration.
../iprlib.c: In function ‘init_ses_dev’: ../iprlib.c:9777:3: warning: implicit declaration of function ‘ipr_ses_set_time’ [-Wimplicit-function-declaration] ipr_ses_set_time(dev, t); ^~~~~~~~~~~~~~~~ Signed-off-by: Gabriel Krisman Bertazi <kris...@linux.vnet.ibm.com> --- iprlib.c | 60 +++++++++++++++++++++++++++++++----------------------------- 1 file changed, 31 insertions(+), 29 deletions(-) diff --git a/iprlib.c b/iprlib.c index 4b7f55de690d..6bc958433536 100644 --- a/iprlib.c +++ b/iprlib.c @@ -9292,6 +9292,37 @@ static int mode_select(struct ipr_dev *dev, void *buff, int length) return rc; } + +int ipr_ses_get_time(struct ipr_dev *dev, u64* timestamp, int *origin) +{ + struct ipr_ses_diag_page12 get_time; + int err; + + err = ipr_receive_diagnostics(dev, 0x12, &get_time, sizeof(get_time)); + if (err) + return -EIO; + + *origin = !!get_time.timestamp_origin; + *timestamp = be64toh(*((u64*) get_time.timestamp)) >> 16; + return 0; +} + +int ipr_ses_set_time(struct ipr_dev *dev, u64 timestamp) +{ + struct ipr_ses_diag_ctrl_page13 set_time; + + memset(&set_time, '\0', sizeof(set_time)); + + set_time.page_code = 0x13; + set_time.page_length[1] = 8; + + timestamp = htobe64(timestamp << 16); + memcpy(set_time.timestamp, (char*) & + timestamp, 6); + + return ipr_send_diagnostics(dev, &set_time, sizeof(set_time)); +} + /** * setup_page0x00 - * @dev: ipr dev struct @@ -10324,32 +10355,3 @@ int ipr_jbod_sysfs_bind(struct ipr_dev *dev, u8 op) return 0; } -int ipr_ses_get_time(struct ipr_dev *dev, u64* timestamp, int *origin) -{ - struct ipr_ses_diag_page12 get_time; - int err; - - err = ipr_receive_diagnostics(dev, 0x12, &get_time, sizeof(get_time)); - if (err) - return -EIO; - - *origin = !!get_time.timestamp_origin; - *timestamp = be64toh(*((u64*) get_time.timestamp)) >> 16; - return 0; -} - -int ipr_ses_set_time(struct ipr_dev *dev, u64 timestamp) -{ - struct ipr_ses_diag_ctrl_page13 set_time; - - memset(&set_time, '\0', sizeof(set_time)); - - set_time.page_code = 0x13; - set_time.page_length[1] = 8; - - timestamp = htobe64(timestamp << 16); - memcpy(set_time.timestamp, (char*) & - timestamp, 6); - - return ipr_send_diagnostics(dev, &set_time, sizeof(set_time)); -} -- 2.7.4 ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, SlashDot.org! http://sdm.link/slashdot _______________________________________________ Iprdd-devel mailing list Iprdd-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/iprdd-devel