s390/pai: move enum definition to header file
Move enum definition to header file. This is done in preparation for a follow on patch where this enum will be used in another source file. Also change the enum name from paiext_mode to paievt_mode to indicate this enum is now used for several events. Make naming consistent and rename PAI_MODE_COUNTER to PAI_MODE_COUNTING. Signed-off-by: Thomas Richter <tmricht@linux.ibm.com> Acked-by: Sumanth Korikkar <sumanthk@linux.ibm.com> Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
This commit is contained in:
parent
55af33fdec
commit
4c78796301
@ -75,4 +75,10 @@ static __always_inline void pai_kernel_exit(struct pt_regs *regs)
|
||||
WRITE_ONCE(S390_lowcore.ccd, S390_lowcore.ccd & ~PAI_CRYPTO_KERNEL_OFFSET);
|
||||
}
|
||||
|
||||
enum paievt_mode {
|
||||
PAI_MODE_NONE,
|
||||
PAI_MODE_SAMPLING,
|
||||
PAI_MODE_COUNTING,
|
||||
};
|
||||
|
||||
#endif
|
||||
|
@ -28,12 +28,6 @@
|
||||
static debug_info_t *paiext_dbg;
|
||||
static unsigned int paiext_cnt; /* Extracted with QPACI instruction */
|
||||
|
||||
enum paiext_mode {
|
||||
PAI_MODE_NONE,
|
||||
PAI_MODE_SAMPLING,
|
||||
PAI_MODE_COUNTER,
|
||||
};
|
||||
|
||||
struct pai_userdata {
|
||||
u16 num;
|
||||
u64 value;
|
||||
@ -54,7 +48,7 @@ struct paiext_cb { /* PAI extension 1 control block */
|
||||
struct paiext_map {
|
||||
unsigned long *area; /* Area for CPU to store counters */
|
||||
struct pai_userdata *save; /* Area to store non-zero counters */
|
||||
enum paiext_mode mode; /* Type of event */
|
||||
enum paievt_mode mode; /* Type of event */
|
||||
unsigned int active_events; /* # of PAI Extension users */
|
||||
unsigned int refcnt;
|
||||
struct perf_event *event; /* Perf event for sampling */
|
||||
@ -192,14 +186,14 @@ static int paiext_alloc(struct perf_event_attr *a, struct perf_event *event)
|
||||
goto unlock;
|
||||
}
|
||||
cpump->mode = a->sample_period ? PAI_MODE_SAMPLING
|
||||
: PAI_MODE_COUNTER;
|
||||
: PAI_MODE_COUNTING;
|
||||
} else {
|
||||
/* Multiple invocation, check whats active.
|
||||
* Supported are multiple counter events or only one sampling
|
||||
* event concurrently at any one time.
|
||||
*/
|
||||
if (cpump->mode == PAI_MODE_SAMPLING ||
|
||||
(cpump->mode == PAI_MODE_COUNTER && a->sample_period)) {
|
||||
(cpump->mode == PAI_MODE_COUNTING && a->sample_period)) {
|
||||
rc = -EBUSY;
|
||||
goto unlock;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user