prefetch
uint32_t aux, prefetch;
prefetch = pl310_read4(sc, PL310_PREFETCH_CTRL);
(prefetch & PREFETCH_CTRL_DL) ? ena : dis);
(prefetch & PREFETCH_CTRL_INSTR_PREFETCH) ? ena : dis);
(prefetch & PREFETCH_CTRL_DATA_PREFETCH) ? ena : dis);
(prefetch & PREFETCH_CTRL_DL_ON_WRAP) ? ena : dis);
(prefetch & PREFETCH_CTRL_PREFETCH_DROP) ? ena : dis);
(prefetch & PREFETCH_CTRL_INCR_DL) ? ena : dis);
(prefetch & PREFETCH_CTRL_NOTSAMEID) ? ena : dis);
(prefetch & PREFETCH_CTRL_OFFSET_MASK));
abort_imprecise(struct trapframe *tf, u_int fsr, u_int prefetch, bool usermode)
abort_fatal(tf, FAULT_EA_IMPREC, fsr, 0, prefetch, curthread, NULL);
abort_debug(struct trapframe *tf, u_int fsr, u_int prefetch, bool usermode,
kdb_trap((prefetch) ? T_BREAKPOINT : T_WATCHPOINT, 0, tf);
abort_handler(struct trapframe *tf, int prefetch)
fsr = (prefetch) ? cp15_ifsr_get(): cp15_dfsr_get();
far = (prefetch) ? cp15_ifar_get() : cp15_dfar_get();
if (__predict_false(prefetch && far > VM_MAXUSER_ADDRESS &&
__func__, fsr, idx, far, prefetch, usermode);
abort_imprecise(tf, fsr, prefetch, usermode);
abort_debug(tf, fsr, prefetch, usermode, far);
abort_fatal(tf, idx, fsr, far, prefetch, td, &ksig);
if ((aborts[idx].func)(tf, idx, fsr, far, prefetch, td, &ksig))
if (abort_icache(tf, idx, fsr, far, prefetch, td, &ksig))
abort_fatal(tf, idx, fsr, far, prefetch, td, &ksig);
if (prefetch)
abort_fatal(tf, idx, fsr, far, prefetch, td, &ksig);
u_int prefetch, struct thread *td, struct ksig *ksig)
u_int prefetch, struct thread *td, struct ksig *ksig)
abort_fatal(tf, idx, fsr, far, prefetch, td, ksig);
u_int prefetch, struct thread *td, struct ksig *ksig)
abort_fatal(tf, idx, fsr, far, prefetch, td, ksig);
cmd[0] |= ((uint64_t)entry->prefetch.sid << PREFETCH_0_SID_S);
cmd.prefetch.sid = sid;
} prefetch;
#ifndef prefetch
prefetch(bnxt_qplib_get_qe(nq_hwq, sw_cons, NULL));
prefetch(txd);
prefetch(q->sdesc[(cidx + 1) & mask].m);
prefetch(q->sdesc[(cidx + 2) & mask].m);
prefetch(fl->sdesc[(cidx + 1) & mask].m);
prefetch(fl->sdesc[(cidx + 2) & mask].m);
prefetch(fl->sdesc[(cidx + 1) & mask].rxsd_cl);
prefetch(fl->sdesc[(cidx + 2) & mask].rxsd_cl);
prefetch(n);
struct resource_list *rl, int force, int prefetch);
int force, int prefetch)
prefetch = 1;
if (prefetch)
prefetch:
goto prefetch;
prefetch(txq->sw_tx_ring[idx].mp);
prefetch(txq->sw_tx_ring[idx2].mp);
prefetch(&fl->ifl_sds.ifsd_m[nextptr]);
prefetch(&fl->ifl_sds.ifsd_cl[nextptr]);
prefetch(next_rxd);
prefetch(fl->ifl_sds.ifsd_m[(cidx + 1) & (nrxd - 1)]);
prefetch(fl->ifl_sds.ifsd_m[(cidx + 2) & (nrxd - 1)]);
prefetch(fl->ifl_sds.ifsd_m[(cidx + 3) & (nrxd - 1)]);
prefetch(fl->ifl_sds.ifsd_m[(cidx + 4) & (nrxd - 1)]);
prefetch(fl->ifl_sds.ifsd_cl[(cidx + 1) & (nrxd - 1)]);
prefetch(fl->ifl_sds.ifsd_cl[(cidx + 2) & (nrxd - 1)]);
prefetch(fl->ifl_sds.ifsd_cl[(cidx + 3) & (nrxd - 1)]);
prefetch(fl->ifl_sds.ifsd_cl[(cidx + 4) & (nrxd - 1)]);
prefetch(&fl->ifl_sds.ifsd_map[next]);
prefetch(items[(cidx + offset) & (size - 1)]);
for (pos = (head)->next; prefetch(pos->next), pos != (head); \
for (pos = (head)->prev; prefetch(pos->prev), pos != (head); \
prefetch(pos->prev), pos != (head); \
prefetch(pos->member.prev), &pos->member != (head); \
prefetch(pos->member.next), &pos->member != (head); \
prefetch(pos->member.prev), &pos->member != (head); \
for (; prefetch(pos->member.next), &pos->member != (head); \
bool prefetch)
print_window(basereg, prefetch ? "Prefetchable Memory" : "Memory", 32,