Dr Andrew Scott G7VAV

My photo
 
June 2025
Mo Tu We Th Fr Sa Su
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 1 2 3 4 5 6


toshiba.h
01: /* toshiba.h -- Linux driver for accessing the SMM on Toshiba laptops 
02:  *
03:  * Copyright (c) 1996-2000  Jonathan A. Buzzard (jonathan@buzzard.org.uk)
04:  *
05:  * Thanks to Juergen Heinzl <juergen@monocerus.demon.co.uk> for the pointers
06:  * on making sure the structure is aligned and packed.
07:  *
08:  * This program is free software; you can redistribute it and/or modify it
09:  * under the terms of the GNU General Public License as published by the
10:  * Free Software Foundation; either version 2, or (at your option) any
11:  * later version.
12:  *
13:  * This program is distributed in the hope that it will be useful, but
14:  * WITHOUT ANY WARRANTY; without even the implied warranty of
15:  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16:  * General Public License for more details.
17:  *
18:  */
19: 
20: #ifndef _LINUX_TOSHIBA_H
21: #define _LINUX_TOSHIBA_H
22: 
23: #define TOSH_PROC "/proc/toshiba"
24: #define TOSH_DEVICE "/dev/toshiba"
25: #define TOSH_SMM _IOWR('t', 0x90, int)  /* broken: meant 24 bytes */
26: 
27: typedef struct {
28:         unsigned int eax;
29:         unsigned int ebx __attribute__ ((packed));
30:         unsigned int ecx __attribute__ ((packed));
31:         unsigned int edx __attribute__ ((packed));
32:         unsigned int esi __attribute__ ((packed));
33:         unsigned int edi __attribute__ ((packed));
34: } SMMRegisters;
35: 
36: 
37: #endif
38: 


for client (none)
© Andrew Scott 2006 - 2025,
All Rights Reserved
http://www.andrew-scott.uk/
Andrew Scott
http://www.andrew-scott.co.uk/