Lines Matching refs:event
12 * System controller event handler
60 * Break an event (as read from SAL) into useful pieces so we can decide
64 scdrv_parse_event(char *event, int *src, int *code, int *esp_code, char *desc)
68 /* record event source address */
69 *src = get_unaligned_be32(event);
70 event += 4; /* move on to event code */
72 /* record the system controller's event code */
73 *code = get_unaligned_be32(event);
74 event += 4; /* move on to event arguments */
77 if (*event++ != 2) {
83 if (*event++ != IR_ARG_INT) {
87 *esp_code = get_unaligned_be32(event);
88 event += 4;
90 /* parse out the event description */
91 if (*event++ != IR_ARG_ASCII) {
95 event[CHUNKSIZE-1] = '\0'; /* ensure this string ends! */
96 event += 2; /* skip leading CR/LF */
97 desc_end = desc + sprintf(desc, "%s", event);
180 * Do the right thing with an incoming event. That's often nothing
185 scdrv_dispatch_event(char *event, int len)
192 if (scdrv_parse_event(event, &src, &code, &esp_code, desc) < 0) {
193 /* ignore uninterpretible event */
208 /* give a message for each type of event */
229 * Called as a tasklet when an event arrives from the L1. Read the event
263 * Sets up a system controller subchannel to begin receiving event
275 " for event monitoring\n", __func__);
288 printk(KERN_WARNING "%s: couldn't open event subchannel\n",
293 /* hook event subchannel up to the system controller interrupt */