tpi_info
void (*handler)(struct airq_struct *airq, struct tpi_info *tpi_info);
struct tpi_info tpi_info; /* 0x00b8 */
struct tpi_info tpi_info;
regs->tpi_info = get_lowcore()->tpi_info;
if (get_lowcore()->tpi_info.adapter_IO)
struct tpi_info *tpi_info)
struct tpi_adapter_info *info = (struct tpi_adapter_info *)tpi_info;
struct tpi_info *tpi_info)
bool floating = !tpi_info->directed_irq;
struct tpi_info *tpi_info)
airq->handler(airq, tpi_info);
struct tpi_info *tpi_info;
tpi_info = &get_irq_regs()->tpi_info;
trace_s390_cio_adapter_int(tpi_info);
head = &airq_lists[tpi_info->isc];
struct tpi_info *tpi_info;
tpi_info = &get_irq_regs()->tpi_info;
trace_s390_cio_interrupt(tpi_info);
if (!tpi_info->intparm) {
tsch(tpi_info->schid, irb);
sch = phys_to_virt(tpi_info->intparm);
if (tsch(tpi_info->schid, irb) == 0) {
int tpi(struct tpi_info *addr)
int tpi(struct tpi_info *addr);
struct tpi_info *tpi_info)
TP_PROTO(struct tpi_info *addr, int cc),
__field_struct(struct tpi_info, tpi_info)
memset(&__entry->tpi_info, 0, sizeof(struct tpi_info));
__entry->tpi_info = *addr;
__entry->tpi_info = get_lowcore()->tpi_info;
__entry->cssid = __entry->tpi_info.schid.cssid;
__entry->ssid = __entry->tpi_info.schid.ssid;
__entry->schno = __entry->tpi_info.schid.sch_no;
__entry->adapter_IO = __entry->tpi_info.adapter_IO;
__entry->isc = __entry->tpi_info.isc;
__entry->type = __entry->tpi_info.type;
TP_PROTO(struct tpi_info *tpi_info),
TP_ARGS(tpi_info),
__field_struct(struct tpi_info, tpi_info)
__entry->tpi_info = *tpi_info;
__entry->cssid = tpi_info->schid.cssid;
__entry->ssid = tpi_info->schid.ssid;
__entry->schno = tpi_info->schid.sch_no;
__entry->isc = tpi_info->isc;
__entry->type = tpi_info->type;
TP_PROTO(struct tpi_info *tpi_info),
TP_ARGS(tpi_info),
__field_struct(struct tpi_info, tpi_info)
__entry->tpi_info = *tpi_info;
__entry->isc = tpi_info->isc;
struct tpi_info *tpi_info);
struct tpi_info *tpi_info)
struct tpi_info *tpi_info)