apart from removing dma alloc/free, limit myself to implementing the fast-path packet functions in the shared context - although not compilable as is should provide greater clarity on conversion