diff options
author | Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net> | 2012-07-21 17:27:08 +0000 |
---|---|---|
committer | Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net> | 2012-07-21 17:27:08 +0000 |
commit | b5f1abb51b7028862e5923a848179a335422fa37 (patch) | |
tree | 722abce67e8d8864158ec9261405461a28e313b0 /programmer.h | |
parent | dcbddba9cdefcd95847853fc9146976768e15f6d (diff) | |
download | flashrom-b5f1abb51b7028862e5923a848179a335422fa37.zip flashrom-b5f1abb51b7028862e5923a848179a335422fa37.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
Binary file (standard input) matches
Corresponding to flashrom svn r1551.
Diffstat (limited to 'programmer.h')
-rw-r--r-- | programmer.h | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/programmer.h b/programmer.h index 6f07dd0..f511c71 100644 --- a/programmer.h +++ b/programmer.h @@ -302,8 +302,7 @@ struct pci_dev *pci_dev_find(uint16_t vendor, uint16_t device); struct pci_dev *pci_card_find(uint16_t vendor, uint16_t device, uint16_t card_vendor, uint16_t card_device); #endif -void get_io_perms(void); -void release_io_perms(void); +int rget_io_perms(void); #if CONFIG_INTERNAL == 1 extern int is_laptop; extern int laptop_ok; |