aboutsummaryrefslogtreecommitdiffstats
path: root/vgasrc/clext.c
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2014-02-05 20:52:25 -0500
committerKevin O'Connor <kevin@koconnor.net>2014-02-05 20:52:25 -0500
commit20dc419306701354f17abc8fe5d8eb467a009470 (patch)
tree91caf5103a0b32aa78678ada7b40e241ba98860f /vgasrc/clext.c
parentda6a15762b07028926fe0d78b1b54153c4f0c560 (diff)
downloadseabios-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.c22
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);
}