Based purely on code inspection, this patch looks right to me.

Reviewed-by: Jamey Sharp <ja...@minilop.net>

On Thu, Sep 15, 2011 at 11:20:22PM +0600, Alexandr Shadchin wrote:
> Signed-off-by: Alexandr Shadchin <alexandr.shadc...@gmail.com>
> ---
>  hw/xfree86/common/xf86Globals.c           |    1 -
>  hw/xfree86/common/xf86Privstr.h           |    2 --
>  hw/xfree86/os-support/bsd/alpha_video.c   |    2 +-
>  hw/xfree86/os-support/bsd/arm_video.c     |    6 +++---
>  hw/xfree86/os-support/bsd/bsd_init.c      |   13 +------------
>  hw/xfree86/os-support/bsd/i386_video.c    |    2 +-
>  hw/xfree86/os-support/bsd/ppc_video.c     |    4 ++--
>  hw/xfree86/os-support/bsd/sparc64_video.c |    2 +-
>  8 files changed, 9 insertions(+), 23 deletions(-)
> 
> diff --git a/hw/xfree86/common/xf86Globals.c b/hw/xfree86/common/xf86Globals.c
> index 16d5557..5e56438 100644
> --- a/hw/xfree86/common/xf86Globals.c
> +++ b/hw/xfree86/common/xf86Globals.c
> @@ -109,7 +109,6 @@ xf86InfoRec xf86Info = {
>      .caughtSignal               = FALSE,
>      .currentScreen              = NULL,
>  #ifdef CSRG_BASED
> -    .screenFd                   = -1,
>      .consType                   = -1,
>  #endif
>      .allowMouseOpenFail         = FALSE,
> diff --git a/hw/xfree86/common/xf86Privstr.h b/hw/xfree86/common/xf86Privstr.h
> index 608f9bd..added3c 100644
> --- a/hw/xfree86/common/xf86Privstr.h
> +++ b/hw/xfree86/common/xf86Privstr.h
> @@ -74,8 +74,6 @@ typedef struct {
>      /* graphics part */
>      ScreenPtr                currentScreen;
>  #if defined(CSRG_BASED) || defined(__FreeBSD_kernel__)
> -    int                      screenFd;       /* fd for memory mapped access 
> to
> -                                      * vga card */
>      int                      consType;       /* Which console driver? */
>  #endif
>  
> diff --git a/hw/xfree86/os-support/bsd/alpha_video.c 
> b/hw/xfree86/os-support/bsd/alpha_video.c
> index bb3a5cb..15eb2a4 100644
> --- a/hw/xfree86/os-support/bsd/alpha_video.c
> +++ b/hw/xfree86/os-support/bsd/alpha_video.c
> @@ -340,7 +340,7 @@ mapVidMem(int ScreenNum, unsigned long Base, unsigned 
> long Size, int flags)
>       base = mmap(0, Size,
>                   (flags & VIDMEM_READONLY) ?
>                    PROT_READ : (PROT_READ | PROT_WRITE),
> -                 MAP_FLAGS, xf86Info.screenFd,
> +                 MAP_FLAGS, xf86Info.consoleFd,
>                   (unsigned long)Base + BUS_BASE);
>       if (base == MAP_FAILED)
>       {
> diff --git a/hw/xfree86/os-support/bsd/arm_video.c 
> b/hw/xfree86/os-support/bsd/arm_video.c
> index 482d53f..eb631a7 100644
> --- a/hw/xfree86/os-support/bsd/arm_video.c
> +++ b/hw/xfree86/os-support/bsd/arm_video.c
> @@ -213,7 +213,7 @@ mapVidMem(int ScreenNum, unsigned long Base, unsigned 
> long Size, int flags)
>       base = mmap(0, Size,
>                   (flags & VIDMEM_READONLY) ?
>                    PROT_READ : (PROT_READ | PROT_WRITE),
> -                 MAP_FLAGS, xf86Info.screenFd,
> +                 MAP_FLAGS, xf86Info.consoleFd,
>                   (unsigned long)Base - 0xA0000);
>       if (base == MAP_FAILED)
>       {
> @@ -306,7 +306,7 @@ checkMapInfo(Bool warn, int Region)
>      
>      if(!memAccP->Checked)
>      {        
> -     if(ioctl(xf86Info.screenFd, memAccP->ioctl, &(memAccP->memInfo)) == -1)
> +     if(ioctl(xf86Info.consoleFd, memAccP->ioctl, &(memAccP->memInfo)) == -1)
>       {
>           if(warn)
>           {
> @@ -360,7 +360,7 @@ xf86MapInfoMap(struct memAccess *memInfoP, pointer Base, 
> unsigned long Size)
>                        Size,
>                        PROT_READ | PROT_WRITE,
>                        MAP_SHARED,
> -                      xf86Info.screenFd,
> +                      xf86Info.consoleFd,
>                        (unsigned long)mapInfoP->u.map_info_mmap.map_offset))
>                  == (pointer)-1)
>               {
> diff --git a/hw/xfree86/os-support/bsd/bsd_init.c 
> b/hw/xfree86/os-support/bsd/bsd_init.c
> index 123eb17..e5c8495 100644
> --- a/hw/xfree86/os-support/bsd/bsd_init.c
> +++ b/hw/xfree86/os-support/bsd/bsd_init.c
> @@ -212,7 +212,6 @@ xf86OpenConsole()
>       fclose(stdin);
>  #endif
>       xf86Info.consoleFd = fd;
> -     xf86Info.screenFd = fd;
>  
>       switch (xf86Info.consType)
>       {
> @@ -688,22 +687,12 @@ xf86CloseConsole()
>      case WSCONS:
>        {
>       int mode = WSDISPLAYIO_MODE_EMUL;
> -     ioctl(xf86Info.screenFd, WSDISPLAYIO_SMODE, &mode);
> +     ioctl(xf86Info.consoleFd, WSDISPLAYIO_SMODE, &mode);
>       break;
>        }
>  #endif
>      }
>  
> -    if (xf86Info.screenFd != xf86Info.consoleFd)
> -    {
> -     close(xf86Info.screenFd);
> -     close(xf86Info.consoleFd);
> -     if ((xf86Info.consoleFd = open("/dev/console",O_RDONLY,0)) <0)
> -     {
> -         xf86FatalError("xf86CloseConsole: Cannot open /dev/console (%s)",
> -                        strerror(errno));
> -     }
> -    }
>      close(xf86Info.consoleFd);
>      if (devConsoleFd >= 0)
>       close(devConsoleFd);
> diff --git a/hw/xfree86/os-support/bsd/i386_video.c 
> b/hw/xfree86/os-support/bsd/i386_video.c
> index 7aef079..525bfb6 100644
> --- a/hw/xfree86/os-support/bsd/i386_video.c
> +++ b/hw/xfree86/os-support/bsd/i386_video.c
> @@ -258,7 +258,7 @@ mapVidMem(int ScreenNum, unsigned long Base, unsigned 
> long Size, int flags)
>       base = mmap(0, Size,
>                   (flags & VIDMEM_READONLY) ?
>                    PROT_READ : (PROT_READ | PROT_WRITE),
> -                 MAP_FLAGS, xf86Info.screenFd,
> +                 MAP_FLAGS, xf86Info.consoleFd,
>                   (unsigned long)Base - 0xA0000
>           );
>       if (base == MAP_FAILED)
> diff --git a/hw/xfree86/os-support/bsd/ppc_video.c 
> b/hw/xfree86/os-support/bsd/ppc_video.c
> index 7e3fcdb..aeaf183 100644
> --- a/hw/xfree86/os-support/bsd/ppc_video.c
> +++ b/hw/xfree86/os-support/bsd/ppc_video.c
> @@ -73,7 +73,7 @@ volatile unsigned char *ioBase = MAP_FAILED;
>  static pointer
>  ppcMapVidMem(int ScreenNum, unsigned long Base, unsigned long Size, int 
> flags)
>  {
> -     int fd = xf86Info.screenFd;
> +     int fd = xf86Info.consoleFd;
>       pointer base;
>  #ifdef DEBUG
>       xf86MsgVerb(X_INFO, 3, "mapVidMem %lx, %lx, fd = %d", 
> @@ -125,7 +125,7 @@ xf86ReadBIOS(unsigned long Base, unsigned long Offset, 
> unsigned char *Buf,
>  
>  Bool xf86EnableIO()
>  {
> -        int fd = xf86Info.screenFd;
> +        int fd = xf86Info.consoleFd;
>  
>          xf86MsgVerb(X_WARNING, 3, "xf86EnableIO %d\n", fd);
>          if (ioBase == MAP_FAILED)
> diff --git a/hw/xfree86/os-support/bsd/sparc64_video.c 
> b/hw/xfree86/os-support/bsd/sparc64_video.c
> index c838792..a2a30c9 100644
> --- a/hw/xfree86/os-support/bsd/sparc64_video.c
> +++ b/hw/xfree86/os-support/bsd/sparc64_video.c
> @@ -58,7 +58,7 @@ static pointer
>  sparc64MapVidMem(int ScreenNum, unsigned long Base, unsigned long Size, 
>                int flags)
>  {
> -     int fd = xf86Info.screenFd;
> +     int fd = xf86Info.consoleFd;
>       pointer base;
>  
>  #ifdef DEBUG
> -- 
> 1.7.6
> 
> _______________________________________________
> xorg-devel@lists.x.org: X.Org development
> Archives: http://lists.x.org/archives/xorg-devel
> Info: http://lists.x.org/mailman/listinfo/xorg-devel

Attachment: signature.asc
Description: Digital signature

_______________________________________________
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to