Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
mce.h File Reference
#include <linux/ktime.h>
#include <linux/tracepoint.h>
#include <asm/mce.h>
#include <trace/define_trace.h>

Go to the source code of this file.

Macros

#define TRACE_SYSTEM   mce
 
#define _TRACE_MCE_H
 

Functions

 TRACE_EVENT (mce_record, TP_PROTO(struct mce *m), TP_ARGS(m), TP_STRUCT__entry(__field(u64, mcgcap) __field(u64, mcgstatus) __field(u64, status) __field(u64, addr) __field(u64, misc) __field(u64, ip) __field(u64, tsc) __field(u64, walltime) __field(u32, cpu) __field(u32, cpuid) __field(u32, apicid) __field(u32, socketid) __field(u8, cs) __field(u8, bank) __field(u8, cpuvendor)), TP_fast_assign(__entry->mcgcap=m->mcgcap;__entry->mcgstatus=m->mcgstatus;__entry->status=m->status;__entry->addr=m->addr;__entry->misc=m->misc;__entry->ip=m->ip;__entry->tsc=m->tsc;__entry->walltime=m->time;__entry->cpu=m->extcpu;__entry->cpuid=m->cpuid;__entry->apicid=m->apicid;__entry->socketid=m->socketid;__entry->cs=m->cs;__entry->bank=m->bank;__entry->cpuvendor=m->cpuvendor;), TP_printk("CPU: %d, MCGc/s: %llx/%llx, MC%d: %016Lx, ADDR/MISC: %016Lx/%016Lx, RIP: %02x:<%016Lx>, TSC: %llx, PROCESSOR: %u:%x, TIME: %llu, SOCKET: %u, APIC: %x", __entry->cpu, __entry->mcgcap, __entry->mcgstatus, __entry->bank, __entry->status, __entry->addr, __entry->misc, __entry->cs, __entry->ip, __entry->tsc, __entry->cpuvendor, __entry->cpuid, __entry->walltime, __entry->socketid, __entry->apicid))
 

Macro Definition Documentation

#define _TRACE_MCE_H

Definition at line 5 of file mce.h.

#define TRACE_SYSTEM   mce

Definition at line 2 of file mce.h.

Function Documentation

TRACE_EVENT ( mce_record  ,
TP_PROTO(struct mce *m ,
TP_ARGS(m ,
TP_STRUCT__entry(__field(u64, mcgcap) __field(u64, mcgstatus) __field(u64, status) __field(u64, addr) __field(u64, misc) __field(u64, ip) __field(u64, tsc) __field(u64, walltime) __field(u32, cpu) __field(u32, cpuid) __field(u32, apicid) __field(u32, socketid) __field(u8, cs) __field(u8, bank) __field(u8, cpuvendor))  ,
TP_fast_assign(__entry->mcgcap=m->mcgcap;__entry->mcgstatus=m->mcgstatus;__entry->status=m->status;__entry->addr=m->addr;__entry->misc=m->misc;__entry->ip=m->ip;__entry->tsc=m->tsc;__entry->walltime=m->time;__entry->cpu=m->extcpu;__entry->cpuid=m->cpuid;__entry->apicid=m->apicid;__entry->socketid=m->socketid;__entry->cs=m->cs;__entry->bank=m->bank;__entry->cpuvendor=m->cpuvendor;)  ,
TP_printk("CPU: %d, MCGc/s: %llx/%llx, MC%d: %016Lx, ADDR/MISC: %016Lx/%016Lx, RIP: %02x:<%016Lx>, TSC: %llx, PROCESSOR: %u:%x, TIME: %llu, SOCKET: %u, APIC: %x", __entry->cpu, __entry->mcgcap, __entry->mcgstatus, __entry->bank, __entry->status, __entry->addr, __entry->misc, __entry->cs, __entry->ip, __entry->tsc, __entry->cpuvendor, __entry->cpuid, __entry->walltime, __entry->socketid, __entry->apicid)   
)