Lines Matching defs:pat
378 struct pattern *pat;
388 pat = (struct pattern *)tone->pattern;
398 if (!pat->seq[index]) {
403 if (count < pat->seq[index])
408 count -= pat->seq[index];
412 start = count % (*(pat->siz[index]));
414 if (num+count > pat->seq[index])
415 num = pat->seq[index] - count;
416 if (num+start > (*(pat->siz[index])))
417 num = (*(pat->siz[index])) - start;
419 memcpy(data, pat->data[index]+start, num);
464 struct pattern *pat = (struct pattern *)tone->pattern;
471 if (!pat->seq[index])
476 if (pat->data[index] == DATA_S)
479 dsp_tone_hw_message(dsp, pat->data[index], *(pat->siz[index]));
482 tone->tl.expires = jiffies + (pat->seq[index] * HZ) / 8000;
499 struct pattern *pat;
516 pat = NULL;
520 pat = &pattern[i];
525 if (!pat) {
533 tonet->pattern = pat;
540 dsp_tone_hw_message(dsp, pat->data[0], *(pat->siz[0]));
545 tonet->tl.expires = jiffies + (pat->seq[0] * HZ) / 8000;