Lines Matching defs:units
217 * UAC exposes the device as a circuit of units. Input and
218 * output jacks are known as terminal units, others are
219 * processing units. The purpose of this driver is to give
224 * UAC v2.0 exposes also the clock circuitry using units, so
225 * selecting the sample rate also involves units usage.
1186 struct uaudio_unit *u, struct uaudio_blob units,
1198 if (!uaudio_process_unit(sc, u, sid, units, &s))
1237 struct uaudio_blob units,
1247 if (units.rptr == units.wptr) {
1251 if (!uaudio_getdesc(&units, p))
1273 struct uaudio_blob units,
1283 if (!uaudio_unit_getdesc(sc, id, units, &p, &subtype))
1343 clk, units, &u->clock))
1360 if (!uaudio_process_unit(sc, u, id, units, &s))
1371 clk, units, &u->clock))
1383 if (!uaudio_process_srcs(sc, u, units, &p))
1393 * already controlled by feature units, making the mixer
1420 if (!uaudio_process_srcs(sc, u, units, &p))
1433 if (!uaudio_process_unit(sc, u, id, units, &s))
1481 if (!uaudio_process_unit(sc, u, id, units, &s))
1493 if (!uaudio_process_srcs(sc, u, units, &p))
1514 if (!uaudio_process_srcs(sc, u, units, &p))
1594 * destination units. This is naming scheme is only useful to units
2079 struct uaudio_blob units, pu;
2100 units.rptr = units.wptr = p->rptr;
2108 units.wptr = p->rptr;
2113 * Load units, walking from outputs to inputs, as
2116 while (p->rptr != units.wptr) {
2126 if (!uaudio_process_unit(sc, NULL, id, units, NULL))
2208 printf("%s: units list:\n", DEVNAME(sc));