HID: Intel-thc-hid: Intel-quicki2c: Refine recover callback

Refine recover flow:
1. Use workqueue to handle recover flow instead of processing in irq
   handler.
2. Call thc_rxdma_reset() API to simplify the recover operation.
3. Disable interrupt during whole recover flow.
4. If recover fails, disable interrupt to avoid interrupt storm.

Signed-off-by: Even Xu <even.xu@intel.com>
Signed-off-by: Jiri Kosina <jkosina@suse.com>
This commit is contained in:
Even Xu 2026-07-29 13:01:44 +08:00 • committed by Jiri Kosina
commit 2e045a140c
2 changed files with 49 additions and 22 deletions