Next: The Linux Kernel -
Up: RX Flow
Previous: RX Flow
Contents
- A packet is received by the hardware.
- An RX packet ready interrupt is triggered.
- The network driver schedules an RX task to be executed.
- The RX task is invoked when the Interrupt Service Routine (ISR) is
completed.
- The RX task process:
- Fetches the packet's data from the hardware queue.
- Checks for hardware errors.
- Creates a containing logical structure for the packet, i.e. an
sk_buff.
- Initializes some helper information in the sk_buff, e.g.
protocol, RX device.
- Passes the packet up to the Linux kernel using
netif_rx().
- Handles more packets if ready.
Jungo Software Technologies