summaryrefslogtreecommitdiffstats
path: root/rayer_spi.c
diff options
context:
space:
mode:
authorCarl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>2012-07-21 17:27:08 +0000
committerCarl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>2012-07-21 17:27:08 +0000
commitd6bb828b017eaf89d5a4c52803ebc0029725383b (patch)
tree722abce67e8d8864158ec9261405461a28e313b0 /rayer_spi.c
parent0b9af36772b655f4de118ddb296207b6ca49cb58 (diff)
downloadast2050-flashrom-d6bb828b017eaf89d5a4c52803ebc0029725383b.zip
ast2050-flashrom-d6bb828b017eaf89d5a4c52803ebc0029725383b.tar.gz
Automatically release I/O permissions on shutdown
Get_io_perms() is renamed to rget_io_perms() and automatically registers a function to release I/O permissions on shutdown. Actually release I/O permissions on Solaris and iopl()-supporting operating systems like Linux. This patch fixes quite a few programmers which forgot to release I/O permissions on shutdown, and it simplifies the shutdown and error handling code for all others. Do not call exit(1) if I/O permissions are denied and return an error instead. This part of the patch was written by Niklas Söderlund. Corresponding to flashrom svn r1551. Signed-off-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net> Signed-off-by: Niklas Söderlund <niso@kth.se> Acked-by: Michael Karcher <flashrom@mkarcher.dialup.fu-berlin.de>
Diffstat (limited to 'rayer_spi.c')
-rw-r--r--rayer_spi.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/rayer_spi.c b/rayer_spi.c
index 584a6a0..8e48e6e 100644
--- a/rayer_spi.c
+++ b/rayer_spi.c
@@ -168,7 +168,8 @@ int rayer_spi_init(void)
rayer_miso_bit = 4;
}
- get_io_perms();
+ if (rget_io_perms())
+ return 1;
/* Get the initial value before writing to any line. */
lpt_outbyte = INB(lpt_iobase);
OpenPOWER on IntegriCloud