Lines Matching full:fifo

21  * The maximum FIFO size for fault window can be 8MB
22 * (VAS_RX_FIFO_SIZE_MAX). Using 4MB FIFO since each VAS
24 * 8MB FIFO can be used if expects more faults for each VAS
32 unsigned long *fifo = entry; in dump_fifo() local
35 pr_err("Fault fifo size %d, Max crbs %d\n", vinst->fault_fifo_size, in dump_fifo()
38 /* Dump 10 CRB entries or until end of FIFO */ in dump_fifo()
39 pr_err("Fault FIFO Dump:\n"); in dump_fifo()
40 for (i = 0; i < 10*(CRB_SIZE/8) && fifo < end; i += 4, fifo += 4) { in dump_fifo()
42 i, fifo, *fifo, *(fifo+1), *(fifo+2), *(fifo+3)); in dump_fifo()
47 * Process valid CRBs in fault FIFO.
52 * the following information and pastes CRB in fault FIFO.
59 * space and fault windows. This fault FIFO control will be done with
73 void *fifo; in vas_fault_thread_fn() local
79 * valid CRBs within fault FIFO until reaches invalid CRB. in vas_fault_thread_fn()
85 * reading CRB from fault FIFO. in vas_fault_thread_fn()
99 * Advance the fault fifo pointer to next CRB. in vas_fault_thread_fn()
104 fifo = vinst->fault_fifo + (vinst->fault_crbs * CRB_SIZE); in vas_fault_thread_fn()
105 entry = fifo; in vas_fault_thread_fn()
119 memcpy(crb, fifo, CRB_SIZE); in vas_fault_thread_fn()
127 pr_devel("VAS[%d] fault_fifo %p, fifo %p, fault_crbs %d\n", in vas_fault_thread_fn()
128 vinst->vas_id, vinst->fault_fifo, fifo, in vas_fault_thread_fn()
145 pr_err("VAS[%d] fault_fifo %p, fifo %p, pswid 0x%x, fault_crbs %d bad CRB?\n", in vas_fault_thread_fn()
146 vinst->vas_id, vinst->fault_fifo, fifo, in vas_fault_thread_fn()
197 * FIFO upon page faults.
222 * Max creds is based on number of CRBs can fit in the FIFO. in vas_setup_fault_window()
223 * (fault_fifo_size/CRB_SIZE). If 8MB FIFO is used, max creds in vas_setup_fault_window()