Declared spi_return as volatile int, this seems to clear up the return issue, SPI working!  Threw SPI setup and register reading code into their own functions.