]> git.karo-electronics.de Git - karo-tx-linux.git/commit
ENGR00240506 fix a bug in abnormal abort handling
authorHongzhang Yang <Hongzhang.Yang@freescale.com>
Thu, 17 Jan 2013 06:52:34 +0000 (14:52 +0800)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 06:35:51 +0000 (08:35 +0200)
commitc0aa55a912d6cf30926bedd56676411b1f286949
tree283eff0681250a74fd7a661541aef70a618fa6b4
parent2dcd3fef6a6b9dcba8b866bd5b71e9a9dfa22ac3
ENGR00240506 fix a bug in abnormal abort handling

Bug:
If app quits before FW is loaded to VPU, VPU driver will hang in vpu_release().

Root cause:
In that case, if BIT_BUSY_FLAG=1, vpu_release may reset VPU and run FW
init code, but FW has not been loaded.

Solution:
- Don't run FW init code after reset since VPU lib can load it next time.
- If PC=0, which means VPU never runs, don't check BIT_BUSY_FLAG

Signed-off-by: Hongzhang Yang <Hongzhang.Yang@freescale.com>
drivers/mxc/vpu/mxc_vpu.c