[Mesa-dev] [PATCH 1/2] panfrost: Track BO lifetime with jobs and reference counts

Alyssa Rosenzweig alyssa at rosenzweig.io
Tue Apr 16 15:07:46 UTC 2019


> > diff --git a/src/gallium/drivers/panfrost/pan_job.c
> > b/src/gallium/drivers/panfrost/pan_job.c
> > index 66a8b0d4b07..6c68575158f 100644
> > --- a/src/gallium/drivers/panfrost/pan_job.c
> > +++ b/src/gallium/drivers/panfrost/pan_job.c
> > @@ -27,6 +27,13 @@
> >  #include "util/hash_table.h"
> >  #include "util/ralloc.h"
> >  
> > +static void
> > +remove_from_ht(struct hash_table *ht, void *key)
> > +{
> > +        struct hash_entry *entry = _mesa_hash_table_search(ht, key);
> > +        _mesa_hash_table_remove(ht, entry);
> > +}
> > +
> 
> This is the same as _mesa_hash_table_remove_key(), no?

Maybe? I copypasted this from v3d, but maybe we're both duplicating
code.

> Did you mean to leave this #if'ed out?

Yes, job flushing is a lot more complicated / depends on a lot more
code; I just wanted the stub here for now.

> Why not use pipe_reference instead of open-coding? That helper contains
> some neat debug-helpers etc...

pipe_reference kind of scares me... Most of the abstractions here are
based heavily on v3d's; I figure if anholt had a good reason to do it,
that's good enough for me..


More information about the mesa-dev mailing list