Currently both virtIO block and virtIO sound use this allocator. It doesn't need to be 64-bit as we will never need more than UINT32_MAX indices (currently we use at most 4096). Both sDDF ID fields are already 32-bit. I am updating the virtIO devices to reflect this change in https://github.com/au-ts/libvmm/pull/37
Currently both virtIO block and virtIO sound use this allocator. It doesn't need to be 64-bit as we will never need more than UINT32_MAX indices (currently we use at most 4096). Both sDDF ID fields are already 32-bit. I am updating the virtIO devices to reflect this change in https://github.com/au-ts/libvmm/pull/37