arm64/mpam: Fix wrong seconds to jiffies conversion
hulk inclusion category: bugfix bugzilla: https://gitee.com/openeuler/kernel/issues/I9SXQ8 -------------------------------- According to the comment: jiff = (sec) * (NSEC_PER_SEC / NSEC_PER_JIFFIE); jiff = ((sec) * ((NSEC_PER_SEC * SCALE)/ NSEC_PER_JIFFIE)) / SCALE; Then we make SCALE a power of two so: jiff = ((sec) * ((NSEC_PER_SEC << SCALE)/ NSEC_PER_JIFFIE)) >> SCALE; Now we define: #define SEC_CONV = ((NSEC_PER_SEC << SCALE)/ NSEC_PER_JIFFIE)) jiff = (sec * SEC_CONV) >> SCALE; Fix the incorrect seconds to jiffies conversion. Fixes: 8d7469cd ("arm64/mpam: Integrate monitor data for Memory Bandwidth if cdp enabled") Signed-off-by:Yu Liao <liaoyu15@huawei.com>
Loading
Please sign in to comment