mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-27 16:25:07 +07:00
ed32949e0a
In order for kernel to capture each denormalized output, the UDF trapping enable bit is always raised in $fpcsr. Because underflow case will issue not an underflow exception but also an inexact exception, it causes that the IEX, IEX cumulative exception, flag in $fpcsr to be raised in each denormalized output handling. To make the emulation transparent to the user, the emulator needs to clear the IEX flag in $fpcsr if the result is a denormalized number. However, if the IEX flag has been raised before this floating point emulation, this cleanup may be incorrect. To avoid the IEX flags in $fpcsr be raised in each denormalized output handling, the IEX trap shall be always enabled. Signed-off-by: Vincent Chen <vincentc@andestech.com> Acked-by: Greentime Hu <greentime@andestech.com> Signed-off-by: Greentime Hu <greentime@andestech.com>
15 lines
510 B
C
15 lines
510 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
// Copyright (C) 2005-2017 Andes Technology Corporation
|
|
|
|
#ifndef __ASM_NDS32_SYSCALLS_H
|
|
#define __ASM_NDS32_SYSCALLS_H
|
|
|
|
asmlinkage long sys_cacheflush(unsigned long addr, unsigned long len, unsigned int op);
|
|
asmlinkage long sys_fadvise64_64_wrapper(int fd, int advice, loff_t offset, loff_t len);
|
|
asmlinkage long sys_rt_sigreturn_wrapper(void);
|
|
asmlinkage long sys_fp_udfiex_crtl(int cmd, int act);
|
|
|
|
#include <asm-generic/syscalls.h>
|
|
|
|
#endif /* __ASM_NDS32_SYSCALLS_H */
|