freedreno: add handle and name tracking
authorRob Clark <robclark@freedesktop.org>
Wed, 15 May 2013 17:18:02 +0000 (13:18 -0400)
committerRob Clark <robclark@freedesktop.org>
Wed, 15 May 2013 19:34:15 +0000 (15:34 -0400)
commit0b89e2730c41466e8d9c04c469679ba23d052ec9
tree723d251c1394c596b8fbce9ce4c4ec9bfdd402d8
parent63aeae123848d0bfbc0a35102cb9717cf496eab6
freedreno: add handle and name tracking

Due to the evil userspace buffer tracking we have to do, and hacks for
creating GEM buffer from fbdev/scanout, "evil-twin" fd_bo objects are
problematic.  So introduce hashtable tracking of bo's and dev's, to
avoid getting duplicate fd_bo ptrs for the same underlying gem object,
in particular when importing via flink name.

Signed-off-by: Rob Clark <robclark@freedesktop.org>
freedreno/freedreno_bo.c
freedreno/freedreno_device.c
freedreno/freedreno_drmif.h
freedreno/freedreno_priv.h