SetLimit doesn't work for me in Joomla 3.4.x, so try:
Within the model:
protected function getListQuery()
{
    // Create a new query object.
    $db = JFactory::getDBO();
    $query = $db->getQuery(true);
    // Select some fields
    $query->select('*');
    $query->from('#__your_table');
    $this->setState('list.limit', 0); // 0 = unlimited
    return $query;
}
Davids answer: https://joomla.stackexchange.com/questions/4249/model-getlistquery-fetch-all-rows-with-using-jpagination
Run that before the model calls getItems and it will load all the
  items for you.
A few caveats with this.
You can also do this outside the model, so if for instance you were in
  your view. You could do the following:
$model = $this->getModel(); $model->setState('list.limit', 0);
Sometimes you can do this too early, before the model's state has been
  populated, which will cause the model to get rebuilt from the user
  state after you have set the limit, basically overriding the limit.
To fix this, you can force the model to populate its state first:
$model = $this->getModel(); $model->getState();
  $model->setState('list.limit', 0); The actual populateState method is
  protected, so outside the model you can't call it directly, but any
  call to getState will make sure that the populateState is called
  before returning the current settings in the state.