Re: [Spice-devel] [PATCH] QXL interface: improve the spice_qxl_set_device_info documentation

2019-01-28 Thread Jonathon Jongsma
Acked-by: Jonathon Jongsma 


On Mon, 2019-01-28 at 11:14 +0100, Lukáš Hrázký wrote:
> Instead of one unsupported example, present two real world examples.
> 
> Signed-off-by: Lukáš Hrázký 
> ---
>  server/spice-qxl.h | 32 ++--
>  1 file changed, 22 insertions(+), 10 deletions(-)
> 
> diff --git a/server/spice-qxl.h b/server/spice-qxl.h
> index e7af5e5e..2f47910b 100644
> --- a/server/spice-qxl.h
> +++ b/server/spice-qxl.h
> @@ -122,7 +122,7 @@ void spice_qxl_gl_draw_async(QXLInstance
> *instance,
>   * @instance the QXL instance to set the path to
>   * @device_address the path of the device this QXL instance belongs
> to
>   * @device_display_id_start the starting device display ID of this
> interface,
> - *  i.e. the one monitor ID 0 maps to
> + *  i.e. the device display ID of monitor ID
> 0
>   * @device_display_id_count the total number of device display IDs
> on this
>   *  interface
>   *
> @@ -145,16 +145,28 @@ void spice_qxl_gl_draw_async(QXLInstance
> *instance,
>   *
>   * The device_display_id_{start,count} denotes the sequence of
> device display
>   * IDs that map to the zero-based sequence of monitor IDs provided
> by monitors
> - * config on this interface. For example with
> device_display_id_start = 2 and
> - * device_display_id_count = 3 you get the following mapping:
> - * monitor_id  ->  device_display_id
> - *  0  ->  2
> - *  1  ->  3
> - *  2  ->  4
> + * config on this interface.
>   *
> - * Note this example is unsupported in practice. The only supported
> cases are
> - * either a single device display ID (count = 1) or multiple device
> display IDs
> - * in a sequence starting from 0.
> + * Example 1:
> + *   A QXL graphics device with 3 heads (monitors).
> + *
> + *   device_display_id_start = 0
> + *   device_display_id_count = 3
> + *
> + *   Results in the following mapping of monitor_id  -
> >  device_display_id:
> + *   0  ->  0
> + *   1  ->  1
> + *   2  ->  2
> + *
> + * Example 2:
> + *   A virtio graphics device, multiple monitors, a QXL interface
> for each
> + *   monitor. On the QXL interface for the third monitor:
> + *
> + *   device_display_id_start = 2
> + *   device_display_id_count = 1
> + *
> + *   Results in the following mapping of monitor_id  -
> >  device_display_id:
> + *   0  ->  2
>   */
>  void spice_qxl_set_device_info(QXLInstance *instance,
> const char *device_address,

___
Spice-devel mailing list
Spice-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/spice-devel


[Spice-devel] [PATCH] QXL interface: improve the spice_qxl_set_device_info documentation

2019-01-28 Thread Lukáš Hrázký
Instead of one unsupported example, present two real world examples.

Signed-off-by: Lukáš Hrázký 
---
 server/spice-qxl.h | 32 ++--
 1 file changed, 22 insertions(+), 10 deletions(-)

diff --git a/server/spice-qxl.h b/server/spice-qxl.h
index e7af5e5e..2f47910b 100644
--- a/server/spice-qxl.h
+++ b/server/spice-qxl.h
@@ -122,7 +122,7 @@ void spice_qxl_gl_draw_async(QXLInstance *instance,
  * @instance the QXL instance to set the path to
  * @device_address the path of the device this QXL instance belongs to
  * @device_display_id_start the starting device display ID of this interface,
- *  i.e. the one monitor ID 0 maps to
+ *  i.e. the device display ID of monitor ID 0
  * @device_display_id_count the total number of device display IDs on this
  *  interface
  *
@@ -145,16 +145,28 @@ void spice_qxl_gl_draw_async(QXLInstance *instance,
  *
  * The device_display_id_{start,count} denotes the sequence of device display
  * IDs that map to the zero-based sequence of monitor IDs provided by monitors
- * config on this interface. For example with device_display_id_start = 2 and
- * device_display_id_count = 3 you get the following mapping:
- * monitor_id  ->  device_display_id
- *  0  ->  2
- *  1  ->  3
- *  2  ->  4
+ * config on this interface.
  *
- * Note this example is unsupported in practice. The only supported cases are
- * either a single device display ID (count = 1) or multiple device display IDs
- * in a sequence starting from 0.
+ * Example 1:
+ *   A QXL graphics device with 3 heads (monitors).
+ *
+ *   device_display_id_start = 0
+ *   device_display_id_count = 3
+ *
+ *   Results in the following mapping of monitor_id  ->  device_display_id:
+ *   0  ->  0
+ *   1  ->  1
+ *   2  ->  2
+ *
+ * Example 2:
+ *   A virtio graphics device, multiple monitors, a QXL interface for each
+ *   monitor. On the QXL interface for the third monitor:
+ *
+ *   device_display_id_start = 2
+ *   device_display_id_count = 1
+ *
+ *   Results in the following mapping of monitor_id  ->  device_display_id:
+ *   0  ->  2
  */
 void spice_qxl_set_device_info(QXLInstance *instance,
const char *device_address,
-- 
2.20.1

___
Spice-devel mailing list
Spice-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/spice-devel