8adbda1c18
Enables the fragment allocator to handle >2MB allocations, maintaining good TLB alignment. Prior code contained a bug that caused the effective API granule for vram allocations >2MB to be bumped to 2MB. Also adjusts the block cache's block retention heuristic to not count discarded blocks as in use. This will reduce block retention when a significant amount of large blocks or IPC is in use. Change-Id: I30bd85eb87951df822211f799d9cfe579ab109c6