linux/drivers/s390/cio
Thomas Richter d1de8633d9 s390 cio: Rewrite trace point class s390_class_schib
Tools like 'perf stat' parse the trace point format files defined
in /sys/kernel/debug/tracing/events/s390/.../format to handle
the print fmt: statement. The kernel provides a library in
directory linux/tools/lib/traceevent/* for this reason.

This library can not handle structures or unions defined in
the TRACE_EVENT/TP_STRUCT__entry macros with __field_struct macro.
There is no possibility to extract a structure member
(which might be a bit field) since there is no packing
information nor bit field offset by parsing the printf fmt line.

Therefore rewrite the TRACE_EVENT macro and add the
__field macro for the necessary members.
Keep the __fieldstruct macro to extract the complete
structure when dumps are analysed.

Note that the same information is displayed, this is no
interface change.

Signed-off-by: Thomas Richter <tmricht@linux.ibm.com>
Reviewed-by: Peter Oberparleiter <oberpar@linux.ibm.com>
Acked-by: Sebastian Ott <sebott@linux.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
2018-07-23 13:49:56 +02:00
..
airq.c
blacklist.c
blacklist.h
ccwgroup.c - Introduce arithmetic overflow test helper functions (Rasmus) 2018-06-06 17:27:14 -07:00
ccwreq.c
chp.c s390/cio: ensure that a chpid is registered only once 2018-07-17 07:27:51 +02:00
chp.h
chsc_sch.c compat: Move compat_timespec/ timeval to compat_time.h 2018-04-19 13:29:54 +02:00
chsc_sch.h
chsc.c s390/chsc: fix packed-not-aligned warnings 2018-07-17 07:27:56 +02:00
chsc.h s390/chsc: fix packed-not-aligned warnings 2018-07-17 07:27:56 +02:00
cio_debug.h
cio.c s390/css: reduce stsch calls 2018-07-17 07:27:55 +02:00
cio.h s390/css: reduce stsch calls 2018-07-17 07:27:55 +02:00
cmf.c
crw.c
css.c s390/css: reduce stsch calls 2018-07-17 07:27:55 +02:00
css.h s390/css: reduce stsch calls 2018-07-17 07:27:55 +02:00
device_fsm.c
device_id.c
device_ops.c s390/cio: add helper to query utility strings per given ccw device 2018-05-23 08:06:56 +02:00
device_pgid.c
device_status.c
device.c
device.h
eadm_sch.c
eadm_sch.h
fcx.c
idset.c
idset.h
io_sch.h
ioasm.c s390: assume diag308 set always works 2018-04-10 07:38:59 +02:00
ioasm.h s390: assume diag308 set always works 2018-04-10 07:38:59 +02:00
isc.c
itcw.c
Makefile vfio: ccw: add tracepoints for interesting error paths 2018-05-29 09:27:42 +02:00
orb.h
qdio_debug.c
qdio_debug.h
qdio_main.c s390/qdio: reset old sbal_state flags 2018-06-25 10:14:37 +02:00
qdio_setup.c treewide: kzalloc() -> kcalloc() 2018-06-12 16:19:22 -07:00
qdio_thinint.c treewide: kzalloc() -> kcalloc() 2018-06-12 16:19:22 -07:00
qdio.h
scm.c
trace.c
trace.h s390 cio: Rewrite trace point class s390_class_schib 2018-07-23 13:49:56 +02:00
vfio_ccw_cp.c vfio: ccw: set ccw->cda to NULL defensively 2018-05-29 09:27:42 +02:00
vfio_ccw_cp.h
vfio_ccw_drv.c vfio: ccw: fix error return in vfio_ccw_sch_event 2018-05-29 09:27:41 +02:00
vfio_ccw_fsm.c vfio: ccw: add tracepoints for interesting error paths 2018-05-29 09:27:42 +02:00
vfio_ccw_ops.c
vfio_ccw_private.h
vfio_ccw_trace.h vfio: ccw: add tracepoints for interesting error paths 2018-05-29 09:27:42 +02:00