Holland and the Giants reached agreement Tuesday on a three-year contract, Adam Schefter of ESPN reports.