Author: kallisti5 Date: 2011-03-23 00:00:27 +0100 (Wed, 23 Mar 2011) New Revision: 41089 Changeset: https://dev.haiku-os.org/changeset/41089 Added: haiku/trunk/src/add-ons/accelerants/radeon_hd/atombios/Jamfile Modified: haiku/trunk/src/add-ons/accelerants/radeon_hd/Jamfile haiku/trunk/src/add-ons/accelerants/radeon_hd/atombios/Decoder.c haiku/trunk/src/add-ons/accelerants/radeon_hd/atombios/includes/CD_Common_Types.h haiku/trunk/src/add-ons/accelerants/radeon_hd/atombios/includes/CD_Structs.h Log: working towards making AtomBios compile under Haiku, almost there Modified: haiku/trunk/src/add-ons/accelerants/radeon_hd/Jamfile =================================================================== --- haiku/trunk/src/add-ons/accelerants/radeon_hd/Jamfile 2011-03-22 22:58:26 UTC (rev 41088) +++ haiku/trunk/src/add-ons/accelerants/radeon_hd/Jamfile 2011-03-22 23:00:27 UTC (rev 41089) @@ -1,5 +1,7 @@ SubDir HAIKU_TOP src add-ons accelerants radeon_hd ; +SubInclude HAIKU_TOP src add-ons accelerants radeon_hd atombios ; + SetSubDirSupportedPlatformsBeOSCompatible ; UsePrivateHeaders graphics ; @@ -11,7 +13,7 @@ engine.cpp hooks.cpp mode.cpp - : be libaccelerantscommon.a + : be libaccelerantscommon.a atombios.a ; Package haiku-radeon_hd-cvs : Modified: haiku/trunk/src/add-ons/accelerants/radeon_hd/atombios/Decoder.c =================================================================== --- haiku/trunk/src/add-ons/accelerants/radeon_hd/atombios/Decoder.c 2011-03-22 22:58:26 UTC (rev 41088) +++ haiku/trunk/src/add-ons/accelerants/radeon_hd/atombios/Decoder.c 2011-03-22 23:00:27 UTC (rev 41089) @@ -40,6 +40,9 @@ #include "CD_binding.h" #include "CD_Common_Types.h" + +#define DISABLE_EASF + #ifndef DISABLE_EASF #include "easf.h" #endif Added: haiku/trunk/src/add-ons/accelerants/radeon_hd/atombios/Jamfile =================================================================== --- haiku/trunk/src/add-ons/accelerants/radeon_hd/atombios/Jamfile (rev 0) +++ haiku/trunk/src/add-ons/accelerants/radeon_hd/atombios/Jamfile 2011-03-22 23:00:27 UTC (rev 41089) @@ -0,0 +1,12 @@ +SubDir HAIKU_TOP src add-ons accelerants radeon_hd atombios ; + +UseHeaders [ FDirName $(SUBDIR) includes ] ; +UsePrivateHeaders graphics ; +UsePrivateHeaders [ FDirName graphics radeon_hd ] ; +UsePrivateHeaders [ FDirName graphics common ] ; + +StaticLibrary atombios.a : + Decoder.c + CD_Operations.c +; + Modified: haiku/trunk/src/add-ons/accelerants/radeon_hd/atombios/includes/CD_Common_Types.h =================================================================== --- haiku/trunk/src/add-ons/accelerants/radeon_hd/atombios/includes/CD_Common_Types.h 2011-03-22 22:58:26 UTC (rev 41088) +++ haiku/trunk/src/add-ons/accelerants/radeon_hd/atombios/includes/CD_Common_Types.h 2011-03-22 23:00:27 UTC (rev 41089) @@ -37,34 +37,11 @@ #ifndef _COMMON_TYPES_H_ #define _COMMON_TYPES_H_ - #ifndef LINUX - #if _MSC_EXTENSIONS - - // - // use Microsoft* C complier dependent interger width types - // - // typedef unsigned __int64 uint64_t; - // typedef __int64 int64_t; - typedef unsigned __int32 uint32_t; - typedef __int32 int32_t; -#elif defined (__linux__) || defined (__NetBSD__) \ - || defined(__sun) || defined(__OpenBSD__) \ - || defined (__FreeBSD__) || defined(__DragonFly__) || defined(__GLIBC__) - typedef unsigned int uint32_t; - typedef int int32_t; - #else - typedef unsigned long uint32_t; - typedef signed long int32_t; - #endif - typedef unsigned char uint8_t; -#if (defined(__sun) && defined(_CHAR_IS_SIGNED)) - typedef char int8_t; -#else - typedef signed char int8_t; +#if defined (__HAIKU__) + // It's how we roll + #include <stdint.h> #endif - typedef unsigned short uint16_t; - typedef signed short int16_t; - #endif + #ifndef UEFI_BUILD typedef signed int intn_t; typedef unsigned int uintn_t; @@ -74,9 +51,6 @@ typedef unsigned int uintn_t; #endif #endif -#ifndef FGL_LINUX -#pragma warning ( disable : 4142 ) -#endif #ifndef VOID @@ -148,9 +122,6 @@ //typedef UINTN CD_STATUS; -#ifndef FGL_LINUX -#pragma warning ( default : 4142 ) -#endif #endif // _COMMON_TYPES_H_ // EOF Modified: haiku/trunk/src/add-ons/accelerants/radeon_hd/atombios/includes/CD_Structs.h =================================================================== --- haiku/trunk/src/add-ons/accelerants/radeon_hd/atombios/includes/CD_Structs.h 2011-03-22 22:58:26 UTC (rev 41088) +++ haiku/trunk/src/add-ons/accelerants/radeon_hd/atombios/includes/CD_Structs.h 2011-03-22 23:00:27 UTC (rev 41089) @@ -47,13 +47,13 @@ typedef UINT16 TABLE_UNIT_TYPE; #endif -#include <regsdef.h> //This important file is dynamically generated based on the ASIC!!!! +#include "regsdef.h" //This important file is dynamically generated based on the ASIC!!!! #define PARSER_MAJOR_REVISION 5 #define PARSER_MINOR_REVISION 0 //#include "atombios.h" -#if (PARSER_TYPE==DRIVER_TYPE_PARSER) +#if (PARSER_TYPE==DRIVER_TYPE_PARSER) && !defined(__HAIKU__) #ifdef FGL_LINUX #pragma pack(push,1) #else @@ -457,7 +457,7 @@ UINT8 csize; } INDIRECT_IO_PARSER_COMMANDS; -#if (PARSER_TYPE==DRIVER_TYPE_PARSER) +#if (PARSER_TYPE==DRIVER_TYPE_PARSER) && !defined(__HAIKU__) #pragma pack(pop) #endif