Lines Matching refs:elts
1376 drm_r128_indices_t *elts = data; in r128_cce_indices() local
1384 elts->idx, elts->start, elts->end, elts->discard); in r128_cce_indices()
1386 if (elts->idx < 0 || elts->idx >= dma->buf_count) { in r128_cce_indices()
1388 elts->idx, dma->buf_count - 1); in r128_cce_indices()
1391 if (elts->prim < 0 || in r128_cce_indices()
1392 elts->prim > R128_CCE_VC_CNTL_PRIM_TYPE_TRI_TYPE2) { in r128_cce_indices()
1393 DRM_ERROR("buffer prim %d\n", elts->prim); in r128_cce_indices()
1400 buf = dma->buflist[elts->idx]; in r128_cce_indices()
1409 DRM_ERROR("sending pending buffer %d\n", elts->idx); in r128_cce_indices()
1413 count = (elts->end - elts->start) / sizeof(u16); in r128_cce_indices()
1414 elts->start -= R128_INDEX_PRIM_OFFSET; in r128_cce_indices()
1416 if (elts->start & 0x7) { in r128_cce_indices()
1417 DRM_ERROR("misaligned buffer 0x%x\n", elts->start); in r128_cce_indices()
1420 if (elts->start < buf->used) { in r128_cce_indices()
1421 DRM_ERROR("no header 0x%x - 0x%x\n", elts->start, buf->used); in r128_cce_indices()
1425 buf->used = elts->end; in r128_cce_indices()
1426 buf_priv->prim = elts->prim; in r128_cce_indices()
1427 buf_priv->discard = elts->discard; in r128_cce_indices()
1429 r128_cce_dispatch_indices(dev, buf, elts->start, elts->end, count); in r128_cce_indices()