refactor some of the GetPut 'tuple' interfaces for Pcie