root/arch/powerpc/include/uapi/asm/opal-prd.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
   2 /*
   3  * OPAL Runtime Diagnostics interface driver
   4  * Supported on POWERNV platform
   5  *
   6  * (C) Copyright IBM 2015
   7  *
   8  * Author: Vaidyanathan Srinivasan <svaidy at linux.vnet.ibm.com>
   9  * Author: Jeremy Kerr <jk@ozlabs.org>
  10  *
  11  * This program is free software; you can redistribute it and/or modify
  12  * it under the terms of the GNU General Public License as published by
  13  * the Free Software Foundation; either version 2, or (at your option)
  14  * any later version.
  15  *
  16  * This program is distributed in the hope that it will be useful,
  17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  19  * GNU General Public License for more details.
  20  */
  21 
  22 #ifndef _UAPI_ASM_POWERPC_OPAL_PRD_H_
  23 #define _UAPI_ASM_POWERPC_OPAL_PRD_H_
  24 
  25 #include <linux/types.h>
  26 
  27 /**
  28  * The version of the kernel interface of the PRD system. This describes the
  29  * interface available for the /dev/opal-prd device. The actual PRD message
  30  * layout and content is private to the firmware <--> userspace interface, so
  31  * is not covered by this versioning.
  32  *
  33  * Future interface versions are backwards-compatible; if a later kernel
  34  * version is encountered, functionality provided in earlier versions
  35  * will work.
  36  */
  37 #define OPAL_PRD_KERNEL_VERSION         1
  38 
  39 #define OPAL_PRD_GET_INFO               _IOR('o', 0x01, struct opal_prd_info)
  40 #define OPAL_PRD_SCOM_READ              _IOR('o', 0x02, struct opal_prd_scom)
  41 #define OPAL_PRD_SCOM_WRITE             _IOW('o', 0x03, struct opal_prd_scom)
  42 
  43 #ifndef __ASSEMBLY__
  44 
  45 struct opal_prd_info {
  46         __u64   version;
  47         __u64   reserved[3];
  48 };
  49 
  50 struct opal_prd_scom {
  51         __u64   chip;
  52         __u64   addr;
  53         __u64   data;
  54         __s64   rc;
  55 };
  56 
  57 #endif /* __ASSEMBLY__ */
  58 
  59 #endif /* _UAPI_ASM_POWERPC_OPAL_PRD_H */

/* [<][>][^][v][top][bottom][index][help] */