UPSTREAM: hwaccess_x86_io: Fix Android compilation with bionic libc
Recently Android Bionic LibC got sys/io.h. Use this header to access
ioperm(). Use Assembly for I/O, as Bionic does not have inb(), outb(),
etc.
Tested on Android 14 by adding flashrom and pciutils as external repositories, adding Android.bp blueprints (Android specialized build system - Soong), building, running and accessing (read, erase, write) SPI flash on x86 device.
(cherry picked from commit 30d1b5a1070f400b7591c724b8c3fe5fd00c0999)
Original-Change-Id: Id80b83c2718679c925ed6ddfe33cbe837eea0429
Original-Signed-off-by: Jakub Czapiga <czapiga@google.com>
Original-Reviewed-on: https://review.coreboot.org/c/flashrom/+/83133
Original-Reviewed-by: Peter Marheine <pmarheine@chromium.org>
Original-Reviewed-by: Hsuan-ting Chen <roccochen@google.com>
Original-Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Original-Reviewed-by: Anastasia Klimchuk <aklm@chromium.org>
GitOrigin-RevId: 30d1b5a1070f400b7591c724b8c3fe5fd00c0999
Change-Id: Ib6a90fe9ff945e15b169834d42a779dbe5ede9be
Signed-off-by: chromeos-ci-prod <chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/5662122
Reviewed-by: Hsuan Ting Chen <roccochen@chromium.org>
Commit-Queue: Hsuan Ting Chen <roccochen@chromium.org>
1 file changed