Lines Matching refs:work

278 cvmx_buf_ptr_t cvmx_wqe_get_packet_ptr(cvmx_wqe_t *work)  in cvmx_wqe_get_packet_ptr()  argument
281 cvmx_wqe_78xx_t *wqe = (void *)work; in cvmx_wqe_get_packet_ptr()
354 if (cvmx_likely(work->word2.s.bufs > 0)) in cvmx_wqe_get_packet_ptr()
355 return work->packet_ptr; in cvmx_wqe_get_packet_ptr()
357 if (cvmx_unlikely(work->word2.s.software)) in cvmx_wqe_get_packet_ptr()
358 return work->packet_ptr; in cvmx_wqe_get_packet_ptr()
365 i = work->word2.s_cn38xx.not_IP | work->word2.s_cn38xx.rcv_error; in cvmx_wqe_get_packet_ptr()
370 i |= work->word2.s.is_v6; in cvmx_wqe_get_packet_ptr()
371 off = work->word2.s.ip_offset; in cvmx_wqe_get_packet_ptr()
384 bptr.s.addr += cvmx_ptr_to_phys(work); in cvmx_wqe_get_packet_ptr()
389 work->word2.s.bufs = 1; in cvmx_wqe_get_packet_ptr()
392 work->packet_ptr = bptr; in cvmx_wqe_get_packet_ptr()
399 void cvmx_wqe_free(cvmx_wqe_t *work) in cvmx_wqe_free() argument
405 cvmx_wqe_78xx_t *wqe = (void *)work; in cvmx_wqe_free()
421 paddr = (work->packet_ptr.s.addr & (~0x7full)) - in cvmx_wqe_free()
422 (work->packet_ptr.s.back << 7); in cvmx_wqe_free()
423 paddr1 = cvmx_ptr_to_phys(work); in cvmx_wqe_free()
433 cvmx_fpa3_free(work, aura, ncl); in cvmx_wqe_free()
436 bufs = work->word2.s_cn38xx.bufs; in cvmx_wqe_free()
440 paddr = (work->packet_ptr.s.addr & (~0x7full)) - in cvmx_wqe_free()
441 (work->packet_ptr.s.back << 7); in cvmx_wqe_free()
442 paddr1 = cvmx_ptr_to_phys(work); in cvmx_wqe_free()
452 cvmx_fpa1_free(work, __cvmx_wqe_pool, ncl); in cvmx_wqe_free()
465 void cvmx_helper_free_packet_data(cvmx_wqe_t *work) in cvmx_helper_free_packet_data() argument
474 cvmx_wqe_78xx_t *wqe = (void *)work; in cvmx_helper_free_packet_data()
477 number_buffers = cvmx_wqe_get_bufs(work); in cvmx_helper_free_packet_data()
479 buffer_ptr.u64 = work->packet_ptr.u64; in cvmx_helper_free_packet_data()
482 work->packet_ptr.u64 = 0; in cvmx_helper_free_packet_data()
491 cvmx_wqe_pki_errata_20776(work); in cvmx_helper_free_packet_data()
506 if (cvmx_ptr_to_phys(work) == start_of_buffer) { in cvmx_helper_free_packet_data()