Mailinglist Archive: radeonhd (400 mails)

< Previous Next >
Re: [radeonhd] patches for FreeBSD
  • From: Egbert Eich <eich@xxxxxxx>
  • Date: Tue, 25 Sep 2007 06:24:41 +0200
  • Message-id: <18168.36233.319706.512780@xxxxxxxxxxxxxxxxxxx>

Hi Rene!

Thank you four your fixes!
I will apply your patches - except for the indentation changes
to AtomBIOS.
CD_Common_Types.h is supplied by ATI. It's likely that we will
get a later version of AtomBIOS at some time in the future.
Since we have no control over how it is developed internally I 
would like to keep the patches for it minimal.

The mininal patch would be to add your OS to the line that already
gets patched:
 > -#elif defined (linux) || defined (__NetBSD__)
 > +#elif defined (linux) || defined (__NetBSD__) || defined (__FreeBSD__)


Cheers,
        Egbert.

Rene Ladan writes:
 > Hi,
 > 
 > here are some patches to make the driver and conntest compile on FreeBSD.
 > 
 > I can't run conntest yet because libpci doesn't work properly here :(
 > 
 > Regards,
 > Rene
 > -- 
 > GPG fingerprint = E738 5471 D185 7013 0EE0  4FC8 3C1D 6F83 12E1 84F6 (subkeys.pgp.net)
 > 
 > "It won't fit on the line."
 >                -- me, 2001
 > 
 > --- CD_Common_Types.h.orig     2007-09-22 22:24:55.000000000 +0200
 > +++ CD_Common_Types.h  2007-09-22 22:30:51.000000000 +0200
 > @@ -35,10 +35,10 @@
 >        NEG:17.09.2002  Initiated.
 >  --*/
 >  #ifndef _COMMON_TYPES_H_
 > -      #define _COMMON_TYPES_H_
 > +#define _COMMON_TYPES_H_
 >  
 > -    #ifndef LINUX
 > -      #if _MSC_EXTENSIONS 
 > +#ifndef LINUX
 > +#if _MSC_EXTENSIONS 
 >      
 >      //
 >      // use Microsoft* C complier dependent interger width types 
 > @@ -47,18 +47,18 @@
 >        //    typedef __int64             int64_t;
 >                typedef unsigned __int32    uint32_t;
 >                typedef __int32             int32_t;
 > -#elif defined (linux) || defined (__NetBSD__)
 > +#elif defined (linux) || defined (__NetBSD__) || defined (__FreeBSD__)
 >                typedef unsigned int uint32_t;
 >                typedef int int32_t;
 > -      #else
 > +#else
 >                typedef unsigned long       uint32_t;
 >                typedef signed long         int32_t;
 > -      #endif
 > +#endif
 >                typedef unsigned char       uint8_t;
 >                typedef signed char         int8_t;
 >                typedef unsigned short      uint16_t;
 >                typedef signed short        int16_t;
 > -      #endif
 > +#endif
 >  #ifndef       UEFI_BUILD
 >                typedef signed int                      intn_t;
 >                typedef unsigned int            uintn_t;
 > @@ -128,15 +128,15 @@
 >  
 >  //#define     FAR     __far
 >  #ifndef TRUE
 > -  #define TRUE  ((BOOLEAN) 1 == 1)
 > +#define TRUE  ((BOOLEAN) 1 == 1)
 >  #endif
 >  
 >  #ifndef FALSE
 > -  #define FALSE ((BOOLEAN) 0 == 1)
 > +#define FALSE ((BOOLEAN) 0 == 1)
 >  #endif
 >  
 >  #ifndef NULL
 > -  #define NULL  ((VOID *) 0)
 > +#define NULL  ((VOID *) 0)
 >  #endif
 >  
 >  //typedef     UINTN           CD_STATUS;
 > --- Makefile.orig      2007-09-22 22:32:28.000000000 +0200
 > +++ Makefile   2007-09-22 22:32:29.000000000 +0200
 > @@ -1,5 +1,5 @@
 >  rhd_conntest: rhd_conntest.c
 > -      gcc -Wall -o rhd_conntest rhd_conntest.c -lpci -lz
 > +      gcc -Wall -o rhd_conntest rhd_conntest.c -lpci -lz -L/usr/local/lib -I/usr/local/include
 >  
 >  all: rhd_conntest
 >  
 > --- rhd_conntest.c.orig        2007-09-22 22:32:52.000000000 +0200
 > +++ rhd_conntest.c     2007-09-22 22:37:14.000000000 +0200
 > @@ -29,7 +29,9 @@
 >   */
 >  
 >  #include <stdio.h>
 > +#if !defined (__FreeBSD__)
 >  #include <sys/io.h>
 > +#endif
 >  #include <fcntl.h>
 >  #include <errno.h>
 >  #include <string.h>
 > @@ -41,6 +43,11 @@
 >  #define FALSE 0
 >  #define TRUE 1
 >  
 > +#if defined (__FreeBSD__)
 > +#define PCI_SUBSYSTEM_VENDOR_ID 0x2c
 > +#define PCI_SUBSYSTEM_ID 0x2e
 > +#endif
 > +
 >  /* Some register names */
 >  enum {
 >      /* DAC A */
-- 
To unsubscribe, e-mail: radeonhd+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: radeonhd+help@xxxxxxxxxxxx

< Previous Next >
This Thread
References