Kenji Toyama | 6622995 | 2011-04-23 08:27:48 +0800 | [diff] [blame] | 1 | #ifndef _VBEXT_ |
| 2 | #define _VBEXT_ |
apatard@mandriva.com | d7636e0 | 2010-05-19 10:44:14 +0200 | [diff] [blame] | 3 | |
| 4 | struct DWORDREGS { |
Kenji Toyama | 6622995 | 2011-04-23 08:27:48 +0800 | [diff] [blame] | 5 | unsigned long Eax, Ebx, Ecx, Edx, Esi, Edi, Ebp; |
apatard@mandriva.com | d7636e0 | 2010-05-19 10:44:14 +0200 | [diff] [blame] | 6 | }; |
| 7 | |
| 8 | struct WORDREGS { |
Kenji Toyama | 6622995 | 2011-04-23 08:27:48 +0800 | [diff] [blame] | 9 | unsigned short ax, hi_ax, bx, hi_bx, cx, hi_cx, dx, hi_dx, si, |
| 10 | hi_si, di, hi_di, bp, hi_bp; |
apatard@mandriva.com | d7636e0 | 2010-05-19 10:44:14 +0200 | [diff] [blame] | 11 | }; |
| 12 | |
| 13 | struct BYTEREGS { |
Kenji Toyama | 6622995 | 2011-04-23 08:27:48 +0800 | [diff] [blame] | 14 | unsigned char al, ah, hi_al, hi_ah, bl, bh, hi_bl, hi_bh, cl, ch, |
| 15 | hi_cl, hi_ch, dl, dh, hi_dl, hi_dh; |
apatard@mandriva.com | d7636e0 | 2010-05-19 10:44:14 +0200 | [diff] [blame] | 16 | }; |
| 17 | |
Kenji Toyama | 6622995 | 2011-04-23 08:27:48 +0800 | [diff] [blame] | 18 | typedef union _X86_REGS { |
| 19 | struct DWORDREGS e; |
| 20 | struct WORDREGS x; |
| 21 | struct BYTEREGS h; |
apatard@mandriva.com | d7636e0 | 2010-05-19 10:44:14 +0200 | [diff] [blame] | 22 | } X86_REGS, *PX86_REGS; |
| 23 | |
Kenji Toyama | 6622995 | 2011-04-23 08:27:48 +0800 | [diff] [blame] | 24 | extern void XGI_GetSenseStatus(struct xgi_hw_device_info *HwDeviceExtension, |
| 25 | struct vb_device_info *pVBInfo); |
Bill Pemberton | e4147ab | 2010-06-17 13:10:50 -0400 | [diff] [blame] | 26 | extern unsigned short XGINew_SenseLCD(struct xgi_hw_device_info *, |
Bill Pemberton | 80adad8 | 2010-06-17 13:10:51 -0400 | [diff] [blame] | 27 | struct vb_device_info *pVBInfo); |
apatard@mandriva.com | d7636e0 | 2010-05-19 10:44:14 +0200 | [diff] [blame] | 28 | |
| 29 | #endif |