[PATCH 1/2] xserver: add xorg.conf support for gpu devices.
Emil Velikov
emil.l.velikov at gmail.com
Tue Mar 31 06:31:37 PDT 2015
Hi Dave,
On 31/03/15 07:12, Dave Airlie wrote:
> From: Dave Airlie <airlied at redhat.com>
>
> This allows gpu devices to be specified in xorg.conf Screen sections.
>
> Section "Device"
> Driver "intel"
> Identifier "intel0"
> Option "AccelMethod" "uxa"
> EndSection
>
> Section "Device"
> Driver "modesetting"
> Identifier "usb0"
> EndSection
>
> Section "Screen"
> Identifier "screen"
> Device "intel0"
> GPUDevice "usb0"
> EndSection
>
> This should allow for easier tweaking of driver options which
> currently mess up the GPU device discovery process.
>
> Signed-off-by: Dave Airlie <airlied at redhat.com>
> ---
> hw/xfree86/common/xf86Config.c | 39 +++++++++++++++++++++++++++++----------
> hw/xfree86/common/xf86Helper.c | 13 ++++++++++++-
> hw/xfree86/common/xf86str.h | 3 +++
> hw/xfree86/man/xorg.conf.man | 13 +++++++++++++
> hw/xfree86/parser/Screen.c | 20 ++++++++++++++++++--
> hw/xfree86/parser/xf86Parser.h | 5 +++++
> hw/xfree86/parser/xf86tokens.h | 1 +
> 7 files changed, 81 insertions(+), 13 deletions(-)
[...]
> diff --git a/hw/xfree86/common/xf86str.h b/hw/xfree86/common/xf86str.h
> index 643a65d..9893f98 100644
> --- a/hw/xfree86/common/xf86str.h
> +++ b/hw/xfree86/common/xf86str.h
> @@ -453,6 +453,9 @@ typedef struct _confscreenrec {
> int numxvadaptors;
> confXvAdaptorPtr xvadaptors;
> void *options;
> +
> + int num_gpu_devices;
> + GDevPtr gpu_devices[4];
What would happen if one provides more than 4 GPUDevices ? Is there a
check which I'm missing or are we overwriting memory ? On a related note
- using the CONFMAXGPUDEVICES macro would be great :-)
Cheers,
Emil
More information about the xorg-devel
mailing list