enabled shared_up_dma to be fully compiled out address some minor review comments
- gate calls into library directly on the define - INTERNAL_ERROR becomes empty if library not compiled in