ARC: ARCv2: handle DSP presence in HW
authorEugeniy Paltsev <Eugeniy.Paltsev@synopsys.com>
Wed, 22 Apr 2020 15:33:21 +0000 (18:33 +0300)
committerAlexey Brodkin <abrodkin@synopsys.com>
Mon, 27 Apr 2020 08:20:25 +0000 (11:20 +0300)
commit61c151693ba7129fbe7864a8486bca4e36046d19
treef8d49b2b89ee013724b5f3dbf83698b4bb1c5410
parentd202f67db0771247de562af5d6a5df778702857b
ARC: ARCv2: handle DSP presence in HW

In case of DSP extension presence in HW some instructions
(related to integer multiply, multiply-accumulate, and divide
operation) executes on this DSP execution unit. So their
execution will depend on dsp configuration register (DSP_CTRL)
As we want these instructions to execute the same way regardless
of DSP presence we need to set DSP_CTRL properly.

NOTE:
we do the same adjustments in Linux kernel, see in kernel tree:
commit 4827d0cf744e ("ARC: handle DSP presence in HW")

Signed-off-by: Eugeniy Paltsev <Eugeniy.Paltsev@synopsys.com>
Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
arch/arc/include/asm/arcregs.h
arch/arc/lib/start.S