-
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.
Merge tag 'disintegrate-s390-20121009' of
git://git.infradead.org/users/dhowells/linux-headers Pull UAPI patchset from David Howells: "Can you merge the following branch into the s390 tree please. This is to complete part of the UAPI disintegration for which the preparatory patches were pulled recently." Conflicts: arch/s390/include/asm/chpid.h
- Loading branch information
Showing
59 changed files
with
1,258 additions
and
1,149 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,17 +1,3 @@ | ||
include include/asm-generic/Kbuild.asm | ||
|
||
header-y += chpid.h | ||
header-y += chsc.h | ||
header-y += cmb.h | ||
header-y += dasd.h | ||
header-y += debug.h | ||
header-y += kvm_virtio.h | ||
header-y += monwriter.h | ||
header-y += qeth.h | ||
header-y += schid.h | ||
header-y += tape390.h | ||
header-y += ucontext.h | ||
header-y += vtoc.h | ||
header-y += zcrypt.h | ||
|
||
generic-y += clkdev.h |
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 |
---|---|---|
@@ -1,61 +1,12 @@ | ||
#ifndef S390_CMB_H | ||
#define S390_CMB_H | ||
|
||
#include <linux/types.h> | ||
#include <uapi/asm/cmb.h> | ||
|
||
/** | ||
* struct cmbdata - channel measurement block data for user space | ||
* @size: size of the stored data | ||
* @elapsed_time: time since last sampling | ||
* @ssch_rsch_count: number of ssch and rsch | ||
* @sample_count: number of samples | ||
* @device_connect_time: time of device connect | ||
* @function_pending_time: time of function pending | ||
* @device_disconnect_time: time of device disconnect | ||
* @control_unit_queuing_time: time of control unit queuing | ||
* @device_active_only_time: time of device active only | ||
* @device_busy_time: time of device busy (ext. format) | ||
* @initial_command_response_time: initial command response time (ext. format) | ||
* | ||
* All values are stored as 64 bit for simplicity, especially | ||
* in 32 bit emulation mode. All time values are normalized to | ||
* nanoseconds. | ||
* Currently, two formats are known, which differ by the size of | ||
* this structure, i.e. the last two members are only set when | ||
* the extended channel measurement facility (first shipped in | ||
* z990 machines) is activated. | ||
* Potentially, more fields could be added, which would result in a | ||
* new ioctl number. | ||
*/ | ||
struct cmbdata { | ||
__u64 size; | ||
__u64 elapsed_time; | ||
/* basic and exended format: */ | ||
__u64 ssch_rsch_count; | ||
__u64 sample_count; | ||
__u64 device_connect_time; | ||
__u64 function_pending_time; | ||
__u64 device_disconnect_time; | ||
__u64 control_unit_queuing_time; | ||
__u64 device_active_only_time; | ||
/* extended format only: */ | ||
__u64 device_busy_time; | ||
__u64 initial_command_response_time; | ||
}; | ||
|
||
/* enable channel measurement */ | ||
#define BIODASDCMFENABLE _IO(DASD_IOCTL_LETTER, 32) | ||
/* enable channel measurement */ | ||
#define BIODASDCMFDISABLE _IO(DASD_IOCTL_LETTER, 33) | ||
/* read channel measurement data */ | ||
#define BIODASDREADALLCMB _IOWR(DASD_IOCTL_LETTER, 33, struct cmbdata) | ||
|
||
#ifdef __KERNEL__ | ||
struct ccw_device; | ||
extern int enable_cmf(struct ccw_device *cdev); | ||
extern int disable_cmf(struct ccw_device *cdev); | ||
extern u64 cmf_read(struct ccw_device *cdev, int index); | ||
extern int cmf_readall(struct ccw_device *cdev, struct cmbdata *data); | ||
|
||
#endif /* __KERNEL__ */ | ||
#endif /* S390_CMB_H */ |
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
Oops, something went wrong.