xref: /aosp_15_r20/external/kernel-headers/original/uapi/linux/nvram.h (revision f80ad8b4341604f5951dab671d41019a6d7087ce)
1*f80ad8b4SAndroid Build Coastguard Worker /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2*f80ad8b4SAndroid Build Coastguard Worker #ifndef _UAPI_LINUX_NVRAM_H
3*f80ad8b4SAndroid Build Coastguard Worker #define _UAPI_LINUX_NVRAM_H
4*f80ad8b4SAndroid Build Coastguard Worker 
5*f80ad8b4SAndroid Build Coastguard Worker #include <linux/ioctl.h>
6*f80ad8b4SAndroid Build Coastguard Worker 
7*f80ad8b4SAndroid Build Coastguard Worker /* /dev/nvram ioctls */
8*f80ad8b4SAndroid Build Coastguard Worker #define NVRAM_INIT	_IO('p', 0x40) /* initialize NVRAM and set checksum */
9*f80ad8b4SAndroid Build Coastguard Worker #define NVRAM_SETCKS	_IO('p', 0x41) /* recalculate checksum */
10*f80ad8b4SAndroid Build Coastguard Worker 
11*f80ad8b4SAndroid Build Coastguard Worker /* for all current systems, this is where NVRAM starts */
12*f80ad8b4SAndroid Build Coastguard Worker #define NVRAM_FIRST_BYTE    14
13*f80ad8b4SAndroid Build Coastguard Worker /* all these functions expect an NVRAM offset, not an absolute */
14*f80ad8b4SAndroid Build Coastguard Worker #define NVRAM_OFFSET(x)   ((x)-NVRAM_FIRST_BYTE)
15*f80ad8b4SAndroid Build Coastguard Worker 
16*f80ad8b4SAndroid Build Coastguard Worker 
17*f80ad8b4SAndroid Build Coastguard Worker #endif /* _UAPI_LINUX_NVRAM_H */
18