drm/msm/dpu: Refactor resource manager
authorDrew Davenport <ddavenport@chromium.org>
Wed, 19 Feb 2020 17:42:26 +0000 (10:42 -0700)
committerRob Clark <robdclark@chromium.org>
Thu, 19 Mar 2020 18:35:37 +0000 (11:35 -0700)
commitbb00a452d6f77391441ef7df48f7115dd459cd2f
tree59a1c52320a255b91de74807ab9810b3389e5fde
parentb954fa6baaca7ac171224ae4bcbd7c0e54016cd5
drm/msm/dpu: Refactor resource manager

Track hardware resource objects in arrays rather than
a list and remove the resource manager's iterator idiom. Separate
the mapping of hardware resources to an encoder ID into a different
array.

Use an implicit mapping between the hardware blocks' ids, which
are 1-based, and array indices in these arrays to replace iteration
with index lookups in several places.

Signed-off-by: Drew Davenport <ddavenport@chromium.org>
[squash in minor compiler warning fixes]
Signed-off-by: Rob Clark <robdclark@chromium.org>
drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c
drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h