HomeSort by: relevance | last modified time | path
    Searched defs:pcq (Results 1 - 4 of 4) sorted by relevancy

  /src/sys/kern/
subr_pcq.c 40 * P2. atomic_cas(&pcq->pcq_pc) loop to advance the producer
43 * P3. atomic_store_release(&pcq->pcq_items[c], item) to publish
50 * C1. atomic_load_relaxed(&pcq->pcq_pc) to get the consumer
55 * C2. atomic_load_consume(&pcq->pcq_items[c]) to get the next
59 * C3. pcq->pcq_items[c] = NULL to consume the next unconsumed but
64 * C5. atomic_cas(&pcq->pcq_pc) loop to advance the consumer
113 * - load/store C5 synchronizes with load/store P2 at &pcq->pcq_pc
128 #include <sys/pcq.h>
134 struct pcq { struct
166 pcq_advance(pcq_t *pcq, u_int pc
289 pcq_t *pcq; local in function:pcq_create
    [all...]
  /src/sys/dev/
sequencervar.h 93 pcq_t *pcq; member in struct:sequencer_softc
  /src/lib/libperfuse/
ops.c 818 struct perfuse_cc_queue pcq; local in function:requeue_request
822 pcq.pcq_type = type;
823 pcq.pcq_cc = puffs_cc_getcc(pu);
824 TAILQ_INSERT_TAIL(&pnd->pnd_pcq, &pcq, pcq_next);
829 __func__, (void *)opc, pcq.pcq_cc,
833 puffs_cc_yield(pcq.pcq_cc);
834 TAILQ_REMOVE(&pnd->pnd_pcq, &pcq, pcq_next);
839 __func__, (void *)opc, pcq.pcq_cc,
849 struct perfuse_cc_queue *pcq; local in function:dequeue_requests
855 TAILQ_FOREACH(pcq, &pnd->pnd_pcq, pcq_next)
    [all...]
  /src/sys/dev/ic/
mfi.c 1366 struct mfi_prod_cons *pcq; local in function:mfi_intr
1374 pcq = MFIMEM_KVA(sc->sc_pcq);
1376 DNPRINTF(MFI_D_INTR, "%s: mfi_intr %p %p\n", DEVNAME(sc), sc, pcq);
1382 producer = pcq->mpc_producer;
1383 consumer = pcq->mpc_consumer;
1389 ctx = pcq->mpc_reply_q[consumer];
1390 pcq->mpc_reply_q[consumer] = MFI_INVALID_CTX;
1413 pcq->mpc_consumer = consumer;

Completed in 87 milliseconds