Lines Matching refs:ctl

1015 		     struct switchtec_ioctl_event_ctl *ctl)
1021 reg = event_hdr_addr(stdev, ctl->event_id, ctl->index);
1029 for (i = 0; i < ARRAY_SIZE(ctl->data); i++)
1030 ctl->data[i] = ioread32(&reg[i + 1]);
1032 ctl->occurred = hdr & SWITCHTEC_EVENT_OCCURRED;
1033 ctl->count = (hdr >> 5) & 0xFF;
1035 if (!(ctl->flags & SWITCHTEC_IOCTL_EVENT_FLAG_CLEAR))
1037 if (ctl->flags & SWITCHTEC_IOCTL_EVENT_FLAG_EN_POLL)
1039 if (ctl->flags & SWITCHTEC_IOCTL_EVENT_FLAG_DIS_POLL)
1041 if (ctl->flags & SWITCHTEC_IOCTL_EVENT_FLAG_EN_LOG)
1043 if (ctl->flags & SWITCHTEC_IOCTL_EVENT_FLAG_DIS_LOG)
1045 if (ctl->flags & SWITCHTEC_IOCTL_EVENT_FLAG_EN_CLI)
1047 if (ctl->flags & SWITCHTEC_IOCTL_EVENT_FLAG_DIS_CLI)
1049 if (ctl->flags & SWITCHTEC_IOCTL_EVENT_FLAG_EN_FATAL)
1051 if (ctl->flags & SWITCHTEC_IOCTL_EVENT_FLAG_DIS_FATAL)
1054 if (ctl->flags)
1057 ctl->flags = 0;
1059 ctl->flags |= SWITCHTEC_IOCTL_EVENT_FLAG_EN_POLL;
1061 ctl->flags |= SWITCHTEC_IOCTL_EVENT_FLAG_EN_LOG;
1063 ctl->flags |= SWITCHTEC_IOCTL_EVENT_FLAG_EN_CLI;
1065 ctl->flags |= SWITCHTEC_IOCTL_EVENT_FLAG_EN_FATAL;
1076 struct switchtec_ioctl_event_ctl ctl;
1078 if (copy_from_user(&ctl, uctl, sizeof(ctl)))
1081 if (ctl.event_id >= SWITCHTEC_IOCTL_MAX_EVENTS)
1084 if (ctl.flags & SWITCHTEC_IOCTL_EVENT_FLAG_UNUSED)
1087 if (ctl.index == SWITCHTEC_IOCTL_EVENT_IDX_ALL) {
1088 if (event_regs[ctl.event_id].map_reg == global_ev_reg)
1090 else if (event_regs[ctl.event_id].map_reg == part_ev_reg)
1092 else if (event_regs[ctl.event_id].map_reg == pff_ev_reg)
1097 event_flags = ctl.flags;
1098 for (ctl.index = 0; ctl.index < nr_idxs; ctl.index++) {
1099 ctl.flags = event_flags;
1100 ret = event_ctl(stdev, &ctl);
1105 ret = event_ctl(stdev, &ctl);
1110 if (copy_to_user(uctl, &ctl, sizeof(ctl)))