Implementing offload features of Linux e1000 driver in custom NIC