1
0
mirror of https://review.coreboot.org/flashrom.git synced 2025-04-26 22:52:34 +02:00

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.

Change-Id: Id80b83c2718679c925ed6ddfe33cbe837eea0429
Signed-off-by: Jakub Czapiga <czapiga@google.com>
Reviewed-on: https://review.coreboot.org/c/flashrom/+/83133
Reviewed-by: Peter Marheine <pmarheine@chromium.org>
Reviewed-by: Hsuan-ting Chen <roccochen@google.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Anastasia Klimchuk <aklm@chromium.org>
This commit is contained in:
Jakub Czapiga 2024-06-19 10:27:03 +02:00 committed by Anastasia Klimchuk
parent eeb9b5dcf0
commit 30d1b5a107

View File

@ -58,10 +58,11 @@
#define USE_IOPERM 9
#if defined(__ANDROID__)
#include <sys/glibc-syscalls.h>
#include <sys/io.h>
#include <unistd.h>
#define IO_PORT_PERMISSION USE_IOPL
#define IO_PORT_FUNCTION USE_LIBC_TARGET_LAST
#define IO_PORT_PERMISSION USE_IOPERM
#define IO_PORT_FUNCTION USE_ASM
#endif
#if defined(__linux__) && !defined(__ANDROID__)