Lines Matching defs:soft
130 * cyclic_softint() <-- CY_LOCK/LOW_LEVEL soft interrupt entry point
320 * expired cyclic and posts a soft interrupt at the desired level. In the
321 * cyclic subsystem's soft interrupt handler, cyclic_softint(), we repeatedly
327 * If we wish to avoid a linear scan of the cyclics array at soft interrupt
329 * have a non-zero cy_pend count. We thus introduce a per-soft interrupt
389 * processing path, this would create the potential for soft level cy_pend
462 * producer/consumer buffer, we implement up to two buffers per soft interrupt
464 * and a soft buffer (the buffer from which cyclic_softint() is consuming).
465 * During normal operation, the hard buffer and soft buffer point to the
471 * then posts a CY_LOCK_LEVEL soft interrupt, landing in cyclic_softint().
474 * its soft buffer. After the soft buffer is drained, however,
476 * cyclic_softint() will change its soft buffer to point to the hard buffer,
480 * soft levels have seen their new producer/consumer buffer. If both have,
482 * soft interrupt will be generated for the remaining level.
886 * We need to enqueue this cyclic in the soft buffer.
1078 * soft interrupt handler. Called by the cyclic backend.
1084 * CPU. The second argument is the level of the soft interrupt; it must
1113 * The caller must be executing in soft interrupt context at either
1125 int soft, *buf, consndx, resized = 0, intr_resized = 0;
1136 soft = softbuf->cys_soft;
1137 ASSERT(soft == 0 || soft == 1);
1139 pc = &softbuf->cys_buf[soft];
1270 * buffer, then we've had a resize. We need to switch our soft
1273 if (soft != softbuf->cys_hard) {
1281 (softbuf->cys_buf[soft].cypc_sizemask << 1) + 1 ||
1282 softbuf->cys_buf[soft].cypc_sizemask == 0);
1320 * If we are the last soft level to see the modification,
1322 * already at low level), post down to the next soft level.
2355 * Free up the producer/consumer buffers at each of the soft levels.