I'm sure it isn't 100% accurate (Linux has some complexities to it after all), but I welcome any constructive criticism. I want to improve my low-level understanding before forging ahead to the higher level details that I'll write about in the next few weeks.
Very cool. I wrote an Ethernet driver for an OS I did for my master's thesis, but there's a lot more complexity here I didn't have. (For one thing, my OS didn't do SMP, and I was using old cheap network cards, so I didn't have multiple queues. That's a nice advance.)