freedreno/gmem: add some asserts

Signed-off-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5189>
This commit is contained in:
Rob Clark 2020-05-23 12:21:20 -07:00 committed by Marge Bot
parent 1679efe927
commit 9b91d88b33
2 changed files with 8 additions and 1 deletions

View File

@ -364,12 +364,13 @@ gmem_stateobj_init(struct fd_screen *screen, struct gmem_key *key)
yoff = key->miny;
memset(tile_n, 0, sizeof(tile_n));
for (i = 0; i < nbins_y; i++) {
uint32_t bw, bh;
int bw, bh;
xoff = key->minx;
/* clip bin height: */
bh = MIN2(gmem->bin_h, key->miny + key->height - yoff);
assert(bh > 0);
for (j = 0; j < nbins_x; j++) {
struct fd_tile *tile = &gmem->tile[t];
@ -383,6 +384,8 @@ gmem_stateobj_init(struct fd_screen *screen, struct gmem_key *key)
/* clip bin width: */
bw = MIN2(gmem->bin_w, key->minx + key->width - xoff);
assert(bw > 0);
tile->n = !is_a20x(screen) ? tile_n[p]++ :
((i % tpp_y + 1) << 3 | (j % tpp_x + 1));
tile->p = p;

View File

@ -177,6 +177,10 @@ main(int argc, char **argv)
key.gmem_page_align = gpu_info->gmem_page_align;
struct fd_gmem_stateobj *gmem = gmem_stateobj_init(&screen, &key);
dump_gmem_state(gmem);
assert((gmem->bin_w * gmem->nbins_x) >= key.width);
assert((gmem->bin_h * gmem->nbins_y) >= key.height);
ralloc_free(gmem);
}