diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2014-02-05 20:52:25 -0500 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2014-02-05 20:52:25 -0500 |
commit | 20dc419306701354f17abc8fe5d8eb467a009470 (patch) | |
tree | 91caf5103a0b32aa78678ada7b40e241ba98860f /vgasrc/clext.c | |
parent | da6a15762b07028926fe0d78b1b54153c4f0c560 (diff) | |
download | seabios-20dc419306701354f17abc8fe5d8eb467a009470.tar.gz |
vgabios: Simplify save/restore mechanism.
Reorganize the save/restore functions to eliminate some boilerplate
code.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'vgasrc/clext.c')
-rw-r--r-- | vgasrc/clext.c | 22 |
1 files changed, 3 insertions, 19 deletions
diff --git a/vgasrc/clext.c b/vgasrc/clext.c index f7751a2f..fc5b42f6 100644 --- a/vgasrc/clext.c +++ b/vgasrc/clext.c @@ -369,27 +369,11 @@ clext_set_displaystart(struct vgamode_s *vmode_g, int val) } int -clext_size_state(int states) +clext_save_restore(int cmd, u16 seg, void *data) { - if (states & 8) + if (cmd & SR_REGISTERS) return -1; - return stdvga_size_state(states); -} - -int -clext_save_state(u16 seg, void *data, int states) -{ - if (states & 8) - return -1; - return stdvga_save_state(seg, data, states); -} - -int -clext_restore_state(u16 seg, void *data, int states) -{ - if (states & 8) - return -1; - return stdvga_restore_state(seg, data, states); + return stdvga_save_restore(cmd, seg, data); } |