ROCm 4 iterates through the mem_banks to find an appropriate place to allocate memory. Previously, Carrizo didn't have any mem_banks, which resulted in the ROCm 4 runtime erroring out, as it didn't know where to allocate memory. The implementation is fairly similar to the implementation used for the Fiji or Vega configs Change-Id: I5bb4e89657d44c6cb690fd224ee1bf1d4d6cf2a5 Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/46240 Tested-by: kokoro <noreply+kokoro@google.com> Reviewed-by: Matthew Poremba <matthew.poremba@amd.com> Reviewed-by: Matt Sinclair <mattdsinclair@gmail.com> Reviewed-by: Bobby R. Bruce <bbruce@ucdavis.edu> Maintainer: Matt Sinclair <mattdsinclair@gmail.com>