assembler/bdw: Thread Spawn message

Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
This commit is contained in:
Xiang, Haihao 2013-02-22 11:14:09 +08:00 committed by Ben Widawsky
parent 01c9654a65
commit bf003ea634
2 changed files with 29 additions and 12 deletions

View File

@ -199,6 +199,15 @@ F(dp_message_control, 109, 104)
F(dp_binding_table_index, 103, 96)
/** @} */
/**
* Thread Spawn message function control bits:
* @ {
*/
F(ts_resource_select, 100, 100)
F(ts_request_type, 97, 97)
F(ts_opcode, 96, 96)
/** @} */
#undef F
/**

View File

@ -1749,6 +1749,13 @@ msgtarget: NULL_TOKEN
| THREAD_SPAWNER LPAREN INTEGER COMMA INTEGER COMMA
INTEGER RPAREN
{
if (IS_GENp(8)) {
gen8_set_sfid(GEN8(&$$), BRW_SFID_THREAD_SPAWNER);
gen8_set_header_present(GEN8(&$$), 0); /* Must be 0 */
gen8_set_ts_opcode(GEN8(&$$), $3);
gen8_set_ts_request_type(GEN8(&$$), $5);
gen8_set_ts_resource_select(GEN8(&$$), $7);
} else {
GEN(&$$)->bits3.generic.msg_target =
BRW_SFID_THREAD_SPAWNER;
if (IS_GENp(5)) {
@ -1766,6 +1773,7 @@ msgtarget: NULL_TOKEN
GEN(&$$)->bits3.thread_spawner.resource_select = $7;
}
}
}
| VME LPAREN INTEGER COMMA INTEGER COMMA INTEGER COMMA INTEGER RPAREN
{
GEN(&$$)->bits3.generic.msg_target = GEN6_SFID_VME;