-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
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>
- Loading branch information
Martin Schwidefsky
committed
Mar 7, 2016
1 parent
baebc70
commit 988b86e
Showing
4 changed files
with
293 additions
and
39 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 |
Oops, something went wrong.