refactor SGList processing to start putting it into zynqportal as well as pcieportal