Function nic_initialization::init_rx_queue
source · pub fn init_rx_queue<T: RxDescriptor, S: RxQueueRegisters>(
num_desc: usize,
rx_buffer_pool: &'static Queue<ReceiveBuffer>,
buffer_size: usize,
rxq_regs: &mut S
) -> Result<(BorrowedSliceMappedPages<T, Mutable>, Vec<ReceiveBuffer>), &'static str>
Expand description
Steps to create and initialize a receive descriptor queue
Arguments
num_desc
: number of descriptors in the queuerx_buffer_pool
: pool from which to take receive buffersbuffer_size
: size of each buffer in the pool in bytesrxq_regs
: registers needed to set up a receive queue