#define SET_IVT(vector, segoff) \
SET_FARVAR(SEG_IVT, ((struct rmode_IVT *)0)->ivec[vector], segoff)
+#define FUNC16(func) ({ \
+ ASSERT32FLAT(); \
+ extern void func (void); \
+ SEGOFF(SEG_BIOS, (u32)func - BUILD_BIOS_ADDR); \
+ })
+
/****************************************************************
* Bios Data Area (BDA)
struct segoff_s video_savetable;
u8 other_ac[4];
// 40:B0
- u8 other_b0[10];
+ u8 other_b0[9];
+ u8 vbe_flag;
u16 vbe_mode;
} PACKED;
u8 other2[0xC4];
// 0x121 - Begin custom storage.
- u8 bootsplash_active;
u8 ps2ctr;
struct usbkeyinfo usbkey_last;
u16 boot_sequence;
+ /* TSC emulation timekeepers */
+ u64 tsc_8254;
+ int last_tsc_8254;
+
// Stack space available for code that needs it.
u8 extra_stack[512] __aligned(8);
} PACKED;