1 /* SPDX-License-Identifier: GPL-2.0+ WITH Linu 1 2 /* 3 * Copyright 2019 Google Inc 4 * 5 * This program is free software; you can redi 6 * modify it under the terms of the GNU Genera 7 * as published by the Free Software Foundatio 8 * 2 of the License, or (at your option) any l 9 * 10 * Provides a simple driver to control the ASP 11 * the host to read and write to various regio 12 */ 13 14 #ifndef _UAPI_LINUX_ASPEED_P2A_CTRL_H 15 #define _UAPI_LINUX_ASPEED_P2A_CTRL_H 16 17 #include <linux/ioctl.h> 18 #include <linux/types.h> 19 20 #define ASPEED_P2A_CTRL_READ_ONLY 0 21 #define ASPEED_P2A_CTRL_READWRITE 1 22 23 /* 24 * This driver provides a mechanism for enabli 25 * property of specific windows into the ASPEE 26 * 27 * A user can map a region of the BMC's memory 28 * the caveat that once any region is mapped, 29 * reading. 30 */ 31 32 /* 33 * Unlock a region of BMC physical memory for 34 * 35 * Also used to read back the optional memory- 36 * driver. 37 */ 38 struct aspeed_p2a_ctrl_mapping { 39 __u64 addr; 40 __u32 length; 41 __u32 flags; 42 }; 43 44 #define __ASPEED_P2A_CTRL_IOCTL_MAGIC 0xb3 45 46 /* 47 * This IOCTL is meant to configure a region o 48 * starting address and length to be readable 49 * readable-writeable. 50 */ 51 #define ASPEED_P2A_CTRL_IOCTL_SET_WINDOW _IOW( 52 0x00, struct aspeed_p2a_ctrl_m 53 54 /* 55 * This IOCTL is meant to read back to the use 56 * the memory-region specified to the driver f 57 */ 58 #define ASPEED_P2A_CTRL_IOCTL_GET_MEMORY_CONFI 59 _IOWR(__ASPEED_P2A_CTRL_IOCTL_MAGIC, \ 60 0x01, struct aspeed_p2a_ctrl_m 61 62 #endif /* _UAPI_LINUX_ASPEED_P2A_CTRL_H */ 63
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.