Lines Matching refs:ev

415 				const struct snd_seq_event *ev)  in event_is_compatible()  argument
417 if (snd_seq_ev_is_ump(ev) && !client->midi_version) in event_is_compatible()
419 if (snd_seq_ev_is_ump(ev) && snd_seq_ev_is_variable(ev)) in event_is_compatible()
885 struct snd_seq_event tmpev, *ev; in snd_seq_dispatch_event() local
897 ev = &cell->event; in snd_seq_dispatch_event()
898 ev->type = SNDRV_SEQ_EVENT_NOTEOFF; in snd_seq_dispatch_event()
899 ev->flags |= SNDRV_SEQ_PRIORITY_HIGH; in snd_seq_dispatch_event()
902 switch (ev->flags & SNDRV_SEQ_TIME_STAMP_MASK) { in snd_seq_dispatch_event()
904 cell->event.time.tick += ev->data.note.duration; in snd_seq_dispatch_event()
908 ev->time.time.tv_nsec += 1000000 * (ev->data.note.duration % 1000); in snd_seq_dispatch_event()
909 ev->time.time.tv_sec += ev->data.note.duration / 1000 + in snd_seq_dispatch_event()
910 ev->time.time.tv_nsec / 1000000000; in snd_seq_dispatch_event()
911 ev->time.time.tv_nsec %= 1000000000; in snd_seq_dispatch_event()
914 ev->data.note.velocity = ev->data.note.off_velocity; in snd_seq_dispatch_event()
994 static int check_event_type_and_length(struct snd_seq_event *ev) in check_event_type_and_length() argument
996 switch (snd_seq_ev_length_type(ev)) { in check_event_type_and_length()
998 if (snd_seq_ev_is_variable_type(ev)) in check_event_type_and_length()
1002 if (! snd_seq_ev_is_variable_type(ev) || in check_event_type_and_length()
1003 (ev->data.ext.len & ~SNDRV_SEQ_EXT_MASK) >= SNDRV_SEQ_MAX_EVENT_LEN) in check_event_type_and_length()
1007 if (! snd_seq_ev_is_direct(ev)) in check_event_type_and_length()
1033 struct snd_seq_event *ev = &__event.legacy; in snd_seq_write() local
1060 if (copy_from_user(ev, buf, len)) { in snd_seq_write()
1065 if (snd_seq_ev_is_ump(ev)) { in snd_seq_write()
1068 if (copy_from_user((char *)ev + len, buf + len, in snd_seq_write()
1076 ev->source.client = client->number; /* fill in client number */ in snd_seq_write()
1078 if (check_event_type_and_length(ev)) { in snd_seq_write()
1083 if (!event_is_compatible(client, ev)) { in snd_seq_write()
1089 if (!snd_seq_ev_is_ump(ev)) { in snd_seq_write()
1090 if (ev->type == SNDRV_SEQ_EVENT_NONE) in snd_seq_write()
1092 else if (snd_seq_ev_is_reserved(ev)) { in snd_seq_write()
1098 if (snd_seq_ev_is_variable(ev)) { in snd_seq_write()
1099 int extlen = ev->data.ext.len & ~SNDRV_SEQ_EXT_MASK; in snd_seq_write()
1106 ev->data.ext.len = extlen | SNDRV_SEQ_EXT_USRPTR; in snd_seq_write()
1107 ev->data.ext.ptr = (char __force *)buf + len; in snd_seq_write()
1111 if (client->convert32 && snd_seq_ev_is_varusr(ev)) in snd_seq_write()
1112 ev->data.ext.ptr = in snd_seq_write()
1113 (void __force *)compat_ptr(ev->data.raw32.d[1]); in snd_seq_write()
1118 err = snd_seq_client_enqueue_event(client, ev, file, in snd_seq_write()
2483 int snd_seq_kernel_client_enqueue(int client, struct snd_seq_event *ev, in snd_seq_kernel_client_enqueue() argument
2489 if (snd_BUG_ON(!ev)) in snd_seq_kernel_client_enqueue()
2492 if (!snd_seq_ev_is_ump(ev)) { in snd_seq_kernel_client_enqueue()
2493 if (ev->type == SNDRV_SEQ_EVENT_NONE) in snd_seq_kernel_client_enqueue()
2495 if (ev->type == SNDRV_SEQ_EVENT_KERNEL_ERROR) in snd_seq_kernel_client_enqueue()
2500 ev->source.client = client; in snd_seq_kernel_client_enqueue()
2502 if (check_event_type_and_length(ev)) in snd_seq_kernel_client_enqueue()
2513 result = snd_seq_client_enqueue_event(cptr, ev, file, blocking, in snd_seq_kernel_client_enqueue()
2531 int snd_seq_kernel_client_dispatch(int client, struct snd_seq_event * ev, in snd_seq_kernel_client_dispatch() argument
2537 if (snd_BUG_ON(!ev)) in snd_seq_kernel_client_dispatch()
2541 ev->queue = SNDRV_SEQ_QUEUE_DIRECT; in snd_seq_kernel_client_dispatch()
2542 ev->source.client = client; in snd_seq_kernel_client_dispatch()
2544 if (check_event_type_and_length(ev)) in snd_seq_kernel_client_dispatch()
2554 result = snd_seq_deliver_event(cptr, ev, atomic, hop); in snd_seq_kernel_client_dispatch()