summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSarada Prasanna Garnayak <sgarna@codeaurora.org>2017-03-04 17:07:11 +0530
committerPrakash Dhavali <pdhavali@codeaurora.org>2017-03-09 21:08:44 -0800
commitac027d9da729c364f96f5e7cddfbf00b90f56325 (patch)
tree761eecd66b29eca3c25368b967589a1031c8c1bf
parentdf45cdfd59a62f5580ea478b332e22a168010f33 (diff)
qcacld-3.0: Fix the 64-bit division linking error on 32bit arch
The 64-bit division in 32-bit architecture call 64-bit-by-64-bit division routines "__aeabi_uldivmod", which is not defined for the 32-bit architecture. Use do_div asm-generic library api for division operation to avoid the arch specific division "undefined symbol: __aeabi_uldivmod" linking error during wlan driver load on 32-bit target. CRs-Fixed: 2014971 Change-Id: I43253d1eb9f726ac0a96d21f4511a5a282c7bb2d
-rw-r--r--core/sme/src/csr/csr_api_roam.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/core/sme/src/csr/csr_api_roam.c b/core/sme/src/csr/csr_api_roam.c
index 7af31604abcd..8fc249d9458a 100644
--- a/core/sme/src/csr/csr_api_roam.c
+++ b/core/sme/src/csr/csr_api_roam.c
@@ -1999,7 +1999,7 @@ QDF_STATUS csr_roam_read_tsf(tpAniSirGlobal pMac, uint8_t *pTimestamp,
timer_diff = (qdf_get_monotonic_boottime_ns() -
pBssDescription->scansystimensec);
/* Convert msec to micro sec timer */
- timer_diff = (timer_diff / SYSTEM_TIME_NSEC_TO_USEC);
+ timer_diff = do_div(timer_diff, SYSTEM_TIME_NSEC_TO_USEC);
timeStamp[0] = pBssDescription->timeStamp[0];
timeStamp[1] = pBssDescription->timeStamp[1];
update_cckmtsf(&(timeStamp[0]), &(timeStamp[1]), &timer_diff);