diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2012-10-12 22:21:15 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-10-12 22:21:15 -0400 |
commit | b6897130f0ac8ac33043be736770eb5f58164044 (patch) | |
tree | c922f449e0ba26e225795684f2ef46954406c7c0 /arch/powerpc/include/uapi/asm/nvram.h | |
parent | b4fe19f78e84813e720d0f0482da22194a7728e3 (diff) | |
parent | fd3bc66f1dd5d062b5f0a7afc90c69d8da5b42db (diff) |
Merge branch 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc
Pull powerpc uapi disintegration from Benjamin Herrenschmidt.
* 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:
UAPI: (Scripted) Disintegrate arch/powerpc/include/asm
Diffstat (limited to 'arch/powerpc/include/uapi/asm/nvram.h')
-rw-r--r-- | arch/powerpc/include/uapi/asm/nvram.h | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/arch/powerpc/include/uapi/asm/nvram.h b/arch/powerpc/include/uapi/asm/nvram.h new file mode 100644 index 000000000000..608bdc8aedd1 --- /dev/null +++ b/arch/powerpc/include/uapi/asm/nvram.h | |||
@@ -0,0 +1,62 @@ | |||
1 | /* | ||
2 | * NVRAM definitions and access functions. | ||
3 | * | ||
4 | * This program is free software; you can redistribute it and/or | ||
5 | * modify it under the terms of the GNU General Public License | ||
6 | * as published by the Free Software Foundation; either version | ||
7 | * 2 of the License, or (at your option) any later version. | ||
8 | */ | ||
9 | |||
10 | #ifndef _UAPI_ASM_POWERPC_NVRAM_H | ||
11 | #define _UAPI_ASM_POWERPC_NVRAM_H | ||
12 | |||
13 | /* Signatures for nvram partitions */ | ||
14 | #define NVRAM_SIG_SP 0x02 /* support processor */ | ||
15 | #define NVRAM_SIG_OF 0x50 /* open firmware config */ | ||
16 | #define NVRAM_SIG_FW 0x51 /* general firmware */ | ||
17 | #define NVRAM_SIG_HW 0x52 /* hardware (VPD) */ | ||
18 | #define NVRAM_SIG_FLIP 0x5a /* Apple flip/flop header */ | ||
19 | #define NVRAM_SIG_APPL 0x5f /* Apple "system" (???) */ | ||
20 | #define NVRAM_SIG_SYS 0x70 /* system env vars */ | ||
21 | #define NVRAM_SIG_CFG 0x71 /* config data */ | ||
22 | #define NVRAM_SIG_ELOG 0x72 /* error log */ | ||
23 | #define NVRAM_SIG_VEND 0x7e /* vendor defined */ | ||
24 | #define NVRAM_SIG_FREE 0x7f /* Free space */ | ||
25 | #define NVRAM_SIG_OS 0xa0 /* OS defined */ | ||
26 | #define NVRAM_SIG_PANIC 0xa1 /* Apple OSX "panic" */ | ||
27 | |||
28 | |||
29 | /* PowerMac specific nvram stuffs */ | ||
30 | |||
31 | enum { | ||
32 | pmac_nvram_OF, /* Open Firmware partition */ | ||
33 | pmac_nvram_XPRAM, /* MacOS XPRAM partition */ | ||
34 | pmac_nvram_NR /* MacOS Name Registry partition */ | ||
35 | }; | ||
36 | |||
37 | |||
38 | /* Some offsets in XPRAM */ | ||
39 | #define PMAC_XPRAM_MACHINE_LOC 0xe4 | ||
40 | #define PMAC_XPRAM_SOUND_VOLUME 0x08 | ||
41 | |||
42 | /* Machine location structure in PowerMac XPRAM */ | ||
43 | struct pmac_machine_location { | ||
44 | unsigned int latitude; /* 2+30 bit Fractional number */ | ||
45 | unsigned int longitude; /* 2+30 bit Fractional number */ | ||
46 | unsigned int delta; /* mix of GMT delta and DLS */ | ||
47 | }; | ||
48 | |||
49 | /* | ||
50 | * /dev/nvram ioctls | ||
51 | * | ||
52 | * Note that PMAC_NVRAM_GET_OFFSET is still supported, but is | ||
53 | * definitely obsolete. Do not use it if you can avoid it | ||
54 | */ | ||
55 | |||
56 | #define OBSOLETE_PMAC_NVRAM_GET_OFFSET \ | ||
57 | _IOWR('p', 0x40, int) | ||
58 | |||
59 | #define IOC_NVRAM_GET_OFFSET _IOWR('p', 0x42, int) /* Get NVRAM partition offset */ | ||
60 | #define IOC_NVRAM_SYNC _IO('p', 0x43) /* Sync NVRAM image */ | ||
61 | |||
62 | #endif /* _UAPI_ASM_POWERPC_NVRAM_H */ | ||