tflite: ahwb: Use dmabuf with proper synchronization

* Allocate dmabuf with udmabuf if available.
* Use ioctl() w/ DMA_BUF_IOCTL_SYNC when locking/unlocking a dmabuf.
* Check whether imported buffer is a dmabuf.

BUG=b:305999697
TEST=Pass android_hardware_buffer_test on redrix.

Change-Id: Iefafa158924ac34558c5671ef2d2813ace3a4d24
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/tflite/+/5400938
Tested-by: Shik Chen <shik@chromium.org>
Auto-Submit: Shik Chen <shik@chromium.org>
Commit-Queue: ChromeOS Auto Retry <chromeos-auto-retry@chromeos-bot.iam.gserviceaccount.com>
Reviewed-by: Tommy Chiang <ototot@google.com>
3 files changed