s390/pci: add ioctl interface for CLP
Provide a user space interface to issue call logical-processor instructions. Only selected CLP commands are allowed, enough to get the full overview of the installed PCI functions. Reviewed-by: Sebastian Ott <sebott@linux.vnet.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
This commit is contained in:
28
arch/s390/include/uapi/asm/clp.h
Normal file
28
arch/s390/include/uapi/asm/clp.h
Normal file
@@ -0,0 +1,28 @@
|
||||
/*
|
||||
* ioctl interface for /dev/clp
|
||||
*
|
||||
* Copyright IBM Corp. 2016
|
||||
* Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>
|
||||
*/
|
||||
|
||||
#ifndef _ASM_CLP_H
|
||||
#define _ASM_CLP_H
|
||||
|
||||
#include <linux/types.h>
|
||||
#include <linux/ioctl.h>
|
||||
|
||||
struct clp_req {
|
||||
unsigned int c : 1;
|
||||
unsigned int r : 1;
|
||||
unsigned int lps : 6;
|
||||
unsigned int cmd : 8;
|
||||
unsigned int : 16;
|
||||
unsigned int reserved;
|
||||
__u64 data_p;
|
||||
};
|
||||
|
||||
#define CLP_IOCTL_MAGIC 'c'
|
||||
|
||||
#define CLP_SYNC _IOWR(CLP_IOCTL_MAGIC, 0xC1, struct clp_req)
|
||||
|
||||
#endif
|
Reference in New Issue
Block a user