mirror of
https://github.com/tiagovignatti/intel-gpu-tools.git
synced 2025-06-22 07:16:14 +00:00
assembler/bdw: Update write(...)
write(...) is used for Render Target Write and Media Block Write. The two message types no longer share the same cache agent on GEN8, So a parameter is needed for cache agent. The 4th parameter of write() is used for write commit bit which has been removed since GEN7. Hence we can re-use the 4th parameter as cache agent on GEN8 Reviewed-by: Damien Lespiau <damien.lespiau@intel.com> Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com> Signed-off-by: Damien Lespiau <damien.lespiau@intel.com>
This commit is contained in:
parent
a4d3a6c013
commit
3906a50ede
@ -1651,7 +1651,20 @@ msgtarget: NULL_TOKEN
|
||||
INTEGER RPAREN
|
||||
{
|
||||
if (IS_GENp(8)) {
|
||||
gen8_set_sfid(GEN8(&$$), GEN6_SFID_DATAPORT_RENDER_CACHE);
|
||||
if ($9 != 0 &&
|
||||
$9 != GEN6_SFID_DATAPORT_SAMPLER_CACHE &&
|
||||
$9 != GEN6_SFID_DATAPORT_RENDER_CACHE &&
|
||||
$9 != GEN6_SFID_DATAPORT_CONSTANT_CACHE &&
|
||||
$9 != GEN7_SFID_DATAPORT_DATA_CACHE &&
|
||||
$9 != HSW_SFID_DATAPORT_DATA_CACHE1) {
|
||||
error (&@9, "error: wrong cache type\n");
|
||||
}
|
||||
|
||||
if ($9 == 0)
|
||||
gen8_set_sfid(GEN8(&$$), GEN6_SFID_DATAPORT_RENDER_CACHE);
|
||||
else
|
||||
gen8_set_sfid(GEN8(&$$), $9);
|
||||
|
||||
gen8_set_header_present(GEN8(&$$), 1);
|
||||
gen8_set_dp_binding_table_index(GEN8(&$$), $3);
|
||||
gen8_set_dp_message_control(GEN8(&$$), $5);
|
||||
@ -1701,7 +1714,20 @@ msgtarget: NULL_TOKEN
|
||||
INTEGER COMMA INTEGER RPAREN
|
||||
{
|
||||
if (IS_GENp(8)) {
|
||||
gen8_set_sfid(GEN8(&$$), GEN6_SFID_DATAPORT_RENDER_CACHE);
|
||||
if ($9 != 0 &&
|
||||
$9 != GEN6_SFID_DATAPORT_SAMPLER_CACHE &&
|
||||
$9 != GEN6_SFID_DATAPORT_RENDER_CACHE &&
|
||||
$9 != GEN6_SFID_DATAPORT_CONSTANT_CACHE &&
|
||||
$9 != GEN7_SFID_DATAPORT_DATA_CACHE &&
|
||||
$9 != HSW_SFID_DATAPORT_DATA_CACHE1) {
|
||||
error (&@9, "error: wrong cache type\n");
|
||||
}
|
||||
|
||||
if ($9 == 0)
|
||||
gen8_set_sfid(GEN8(&$$), GEN6_SFID_DATAPORT_RENDER_CACHE);
|
||||
else
|
||||
gen8_set_sfid(GEN8(&$$), $9);
|
||||
|
||||
gen8_set_header_present(GEN8(&$$), ($11 != 0));
|
||||
gen8_set_dp_binding_table_index(GEN8(&$$), $3);
|
||||
gen8_set_dp_message_control(GEN8(&$$), $5);
|
||||
|
Loading…
x
Reference in New Issue
Block a user