On Friday, July 17, 2015 09:22:26 AM Abdiel Janulgue wrote:
>
> On 07/17/2015 05:41 AM, Kenneth Graunke wrote:
>
> >>
> >> +static uint32_t
> >> +reserve_hw_bt_space(struct brw_context *brw, unsigned bytes)
> >> +{
> >> + if (brw->hw_bt_pool.next_offset + bytes >= brw->hw_bt_pool.bo->size -
> >> 128) {
> >
> > Why -128? I don't see why we should have to subtract anything...
> >
>
> This is the WaStateBindingTableOverfetch workaround you mentioned that
> we should include?
>
> -AbdielAhh, right. Certainly seems deserving of a comment, such as: /* From the Broadwell PRM, Volume 16, "Workarounds", * WaStateBindingTableOverfetch: * "HW over-fetches two cache lines of binding table indices. When * using the resource streamer, SW needs to pad binding table pointer * updates with an additional two cache lines." * * Cache lines are 64 bytes, so we subtract 128 bytes from the size of * the binding table pool buffer. */
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ mesa-dev mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/mesa-dev
