diff options
author | Andriy Gapon <avg@icyb.net.ua> | 2008-05-22 13:22:45 +0000 |
---|---|---|
committer | Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net> | 2008-05-22 13:22:45 +0000 |
commit | 65c1b86fe7e0067b2c42e34c37265ddc0653d0f2 (patch) | |
tree | 02857d1503952dafdf3ff69e6ebf4daba347d609 /flashrom.c | |
parent | cdbca5b23ce19744d36fbcc30111d963e23195f4 (diff) | |
download | ast2050-flashrom-65c1b86fe7e0067b2c42e34c37265ddc0653d0f2.zip ast2050-flashrom-65c1b86fe7e0067b2c42e34c37265ddc0653d0f2.tar.gz |
Changes to make flashrom compile (and work) on FreeBSD
This patch addresses different argument order of outX() calls,
FreeBSD-specific headers, difference in certain type names and system
interface names, and also FreeBSD-specific way of gaining IO port
access.
Corresponding to flashrom svn r245 and coreboot v2 svn r3344.
Signed-off-by: Andriy Gapon <avg@icyb.net.ua>
Acked-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>
Diffstat (limited to 'flashrom.c')
-rw-r--r-- | flashrom.c | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -252,6 +252,9 @@ int main(int argc, char *argv[]) int option_index = 0; int read_it = 0, write_it = 0, erase_it = 0, verify_it = 0; int ret = 0, i; +#ifdef __FreeBSD__ + int io_fd; +#endif static struct option long_options[] = { {"read", 0, 0, 'r'}, @@ -367,6 +370,8 @@ int main(int argc, char *argv[]) /* First get full io access */ #if defined (__sun) && (defined(__i386) || defined(__amd64)) if (sysi86(SI86V86, V86SC_IOPL, PS_IOPL) != 0) { +#elif defined(__FreeBSD__) + if ((io_fd = open("/dev/io", O_RDWR)) < 0) { #else if (iopl(3) != 0) { #endif @@ -559,5 +564,8 @@ int main(int argc, char *argv[]) if (verify_it) ret |= verify_flash(flash, buf); +#ifdef __FreeBSD__ + close(io_fd); +#endif return ret; } |