[Intel-xe] [PATCH 2/3] drm/xe/guc: Remove obsolete GuC CTB documentation

Matthew Brost matthew.brost at intel.com
Wed Nov 29 09:25:11 UTC 2023


On Tue, Nov 28, 2023 at 09:32:02PM +0100, Michal Wajdeczko wrote:
> Refer to already described CTB Descriptor and CTB HXG Message.
> 
> Signed-off-by: Michal Wajdeczko <michal.wajdeczko at intel.com>

Reviewed-by: Matthew Brost <matthew.brost at intel.com>

> ---
>  .../drm/xe/abi/guc_communication_ctb_abi.h    | 45 +------------------
>  1 file changed, 2 insertions(+), 43 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h b/drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h
> index d34f91002789..3b83f907ece4 100644
> --- a/drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h
> +++ b/drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h
> @@ -120,49 +120,8 @@ static_assert(sizeof(struct guc_ct_buffer_desc) == 64);
>   * is based on u32 data stream written to the shared buffer. One buffer can
>   * be used to transmit data only in one direction (one-directional channel).
>   *
> - * Current status of the each buffer is stored in the buffer descriptor.
> - * Buffer descriptor holds tail and head fields that represents active data
> - * stream. The tail field is updated by the data producer (sender), and head
> - * field is updated by the data consumer (receiver)::
> - *
> - *      +------------+
> - *      | DESCRIPTOR |          +=================+============+========+
> - *      +============+          |                 | MESSAGE(s) |        |
> - *      | address    |--------->+=================+============+========+
> - *      +------------+
> - *      | head       |          ^-----head--------^
> - *      +------------+
> - *      | tail       |          ^---------tail-----------------^
> - *      +------------+
> - *      | size       |          ^---------------size--------------------^
> - *      +------------+
> - *
> - * Each message in data stream starts with the single u32 treated as a header,
> - * followed by optional set of u32 data that makes message specific payload::
> - *
> - *      +------------+---------+---------+---------+
> - *      |         MESSAGE                          |
> - *      +------------+---------+---------+---------+
> - *      |   msg[0]   |   [1]   |   ...   |  [n-1]  |
> - *      +------------+---------+---------+---------+
> - *      |   MESSAGE  |       MESSAGE PAYLOAD       |
> - *      +   HEADER   +---------+---------+---------+
> - *      |            |    0    |   ...   |    n    |
> - *      +======+=====+=========+=========+=========+
> - *      | 31:16| code|         |         |         |
> - *      +------+-----+         |         |         |
> - *      |  15:5|flags|         |         |         |
> - *      +------+-----+         |         |         |
> - *      |   4:0|  len|         |         |         |
> - *      +------+-----+---------+---------+---------+
> - *
> - *                   ^-------------len-------------^
> - *
> - * The message header consists of:
> - *
> - * - **len**, indicates length of the message payload (in u32)
> - * - **code**, indicates message code
> - * - **flags**, holds various bits to control message handling
> + * Current status of the each buffer is maintained in the `CTB Descriptor`_.
> + * Each message in data stream is encoded as `CTB HXG Message`_.
>   */
>  
>  #endif
> -- 
> 2.25.1
> 


More information about the Intel-xe mailing list