Lines Matching refs:atomic
151 * the GRU, atomic operations must be used to clear bits.
181 * Atomic (interrupt context) & non-atomic (user context) functions to
187 * 1 - (atomic only) try again in non-atomic context
261 int write, int atomic, unsigned long *gpa, int *pageshift)
273 * Atomic lookup is faster & usually works even if called in non-atomic
279 if (atomic)
318 struct gru_thread_state *gts, int atomic,
340 ret = gru_vtop(gts, vaddr, write, atomic, &gpa, &pageshift);
346 atomic ? "atomic" : "non-atomic", gru->gs_gid, gts, tfh,
370 int pageshift = 0, asid, write, ret, atomic = !cbk, indexway;
421 ret = gru_vtop(gts, vaddr, write, atomic, &gpa, &pageshift);
429 if (atomic || !gru_update_cch(gts)) {
436 gru_preload_tlb(gru, gts, atomic, vaddr, asid, write, tlb_preload_count, tfh, cbe);
447 atomic ? "atomic" : "non-atomic", gru->gs_gid, gts, tfh, vaddr, asid,
501 /* All errors (atomic & non-atomic) switch CBR to EXCEPTION state */
509 /* Range invalidate active. Switch to UPM iff atomic */