[PATCH modesetting] Implement ->driverFunc
Aaron Plattner
aplattner at nvidia.com
Fri Jul 20 12:44:19 PDT 2012
On 07/19/2012 03:15 PM, Adam Jackson wrote:
> Copied from fbdev, makes it so we can run without iopl.
>
> Signed-off-by: Adam Jackson <ajax at redhat.com>
> ---
> src/driver.c | 19 ++++++++++++++++++-
> 1 files changed, 18 insertions(+), 1 deletions(-)
>
> diff --git a/src/driver.c b/src/driver.c
> index ad817c4..7a81816 100644
> --- a/src/driver.c
> +++ b/src/driver.c
> @@ -77,6 +77,8 @@ static Bool Probe(DriverPtr drv, int flags);
> static Bool ms_pci_probe(DriverPtr driver,
> int entity_num, struct pci_device *device,
> intptr_t match_data);
> +static Bool ms_driver_func(ScrnInfoPtr scrn, xorgDriverFuncOp op,
> + void *data);
>
> #ifdef XSERVER_LIBPCIACCESS
> static const struct pci_id_match ms_device_match[] = {
> @@ -97,7 +99,7 @@ _X_EXPORT DriverRec modesetting = {
> AvailableOptions,
> NULL,
> 0,
> - NULL,
> + ms_driver_func,
> ms_device_match,
> ms_pci_probe,
> };
> @@ -248,6 +250,21 @@ AvailableOptions(int chipid, int busid)
> return Options;
> }
>
> +static Bool
> +ms_driver_func(ScrnInfoPtr scrn, xorgDriverFuncOp op, void *data)
> +{
> + xorgHWFlags *flag;
> +
> + switch (op) {
> + case GET_REQUIRED_HW_INTERFACES:
> + flag = (CARD32 *)data;
> + (*flag) = 0;
Should this be = 0, or &= ~HW_IO?
-- Aaron
> + return TRUE;
> + default:
> + return FALSE;
> + }
> +}
> +
> #if XSERVER_LIBPCIACCESS
> static Bool
> ms_pci_probe(DriverPtr driver,
>
More information about the xorg-devel
mailing list