Patent ID: 8861434

Claim:
A computer-implemented method of processing data packets in a wireless network with a multi-core processor on a modem board, the method comprising: while running a queue manager in polling mode, acquiring a buffer for an incoming data packet and enqueuing the data packet onto a frame queue, wherein the frame queue comprises a linked list of frame descriptors to be handled by the queue manager; using a kernel thread to periodically poll the queue manager for queued up frame descriptors; dequeuing N frame descriptors from the hardware component, where N is a tunable parameter; executing a callback function associated with each dequeued frame descriptor in kernel space, wherein the callback function enqueues a buffer pointer of the data packet within the frame descriptor into a kernel-to-user mapped ring of buffer descriptors for processing; and delivering the data packet to a messaging module without a context switch, wherein the multi-core processor includes one or more data plane cores that are configured to run data plane functions and one or more control plane cores that are configured to run control plane functions and further comprising disabling non-essential interrupts received on the data plane cores and routing the non-essential interrupts to one or more of the control plane cores.