msgΒΆ

A 16-bit message code. The bits of this operand have the following meaning:

Bits

Description

3:0

Message type.

6:4

Optional operation.

9:7

Optional parameters.

15:10

Unused.

This operand may be specified as a positive 16-bit integer_number or using the syntax described below:

Syntax

Description

sendmsg(<type>)

A message identified by its type.

sendmsg(<type>, <op>)

A message identified by its type and operation.

sendmsg(<type>, <op>, <stream>)

A message identified by its type and operation with a stream id.

Type may be specified using message name or message id.

Op may be specified using operation name or operation id.

Stream id is an integer in the range 0..3.

Message id, operation id and stream id must be specified as positive integer numbers.

Each message type supports specific operations:

Message name

Message Id

Supported Operations

Operation Id

Stream Id

MSG_INTERRUPT

1

-

-

-

MSG_GS

2

GS_OP_CUT

1

Optional

GS_OP_EMIT

2

Optional

GS_OP_EMIT_CUT

3

Optional

MSG_GS_DONE

3

GS_OP_NOP

0

-

GS_OP_CUT

1

Optional

GS_OP_EMIT

2

Optional

GS_OP_EMIT_CUT

3

Optional

MSG_GS_ALLOC_REQ

9

-

-

-

MSG_GET_DOORBELL

10

-

-

-

MSG_SYSMSG

15

SYSMSG_OP_ECC_ERR_INTERRUPT

1

-

SYSMSG_OP_REG_RD

2

-

SYSMSG_OP_HOST_TRAP_ACK

3

-

SYSMSG_OP_TTRACE_PC

4

-

Examples:

s_sendmsg 0x12
s_sendmsg sendmsg(MSG_INTERRUPT)
s_sendmsg sendmsg(MSG_GET_DOORBELL)
s_sendmsg sendmsg(2, GS_OP_CUT)
s_sendmsg sendmsg(MSG_GS, GS_OP_EMIT)
s_sendmsg sendmsg(MSG_GS, 2)
s_sendmsg sendmsg(MSG_GS_DONE, GS_OP_EMIT_CUT, 1)
s_sendmsg sendmsg(MSG_SYSMSG, SYSMSG_OP_TTRACE_PC)