Home | History | Annotate | Download | only in i965

Lines Matching refs:urb

31  * The following diagram shows how we partition the URB:
33 * 8kB 8kB Rest of the URB space
41 * Notably, push constants must be stored at the beginning of the URB
48 * Ivybridge GT1 has 128kB of URB space.
49 * Ivybridge GT2 has 256kB of URB space.
81 /* Total space for entries is URB size - 16kB for push constants */
82 int handle_region_size = (brw->urb.size - 16) * 1024; /* bytes */
85 brw->urb.vs_size = MAX2(brw->vs.prog_data->urb_entry_size, 1);
87 int nr_vs_entries = handle_region_size / (brw->urb.vs_size * 64);
88 if (nr_vs_entries > brw->urb.max_vs_entries)
89 nr_vs_entries = brw->urb.max_vs_entries;
92 brw->urb.nr_vs_entries = ROUND_DOWN_TO(nr_vs_entries, 8);
94 /* URB Starting Addresses are specified in multiples of 8kB. */
95 brw->urb.vs_start = 2; /* skip over push constants */
97 assert(brw->urb.nr_vs_entries % 8 == 0);
98 assert(brw->urb.nr_gs_entries % 8 == 0);
103 gen7_emit_urb_state(brw, brw->urb.nr_vs_entries, brw->urb.vs_size,
104 brw->urb.vs_start);