Add check reset function for msvdx firmware
When fence lockup is triggered by the msvdx firmware, it reaches an
unrecoverable state that requires a firmware reload so that it can
continue operating without resetting the device.
This scenario is seen when playing some corrupted media clips which
cause the media stack to fail.
Once the firmware is reloaded it will continue decoding when possible
and next attempts to play will be successful
Issue: ANDROID-2031
Reviewed-by: Sean V Kelley <sean.v.kelley@intel.com>
Signed-off-by: Daniel Charles <daniel.charles@intel.com>
Signed-off-by: Kirill A. Shutemov <kirill.shutemov@linux.intel.com>