[ros-diffs] [tkreuzer] 34796: - add a hack to basetsd.h to undefine _X86_ on amd64 builds (gcc defines it) - include _M_AMD64 for defintitions in ioaccess.h - remove KeGetCurrentThread from winddk.h (doesn't work that way) - hack amd64/ketypes.h to make it compile

tkreuzer at svn.reactos.org tkreuzer at svn.reactos.org
Sat Jul 26 02:02:34 CEST 2008


Author: tkreuzer
Date: Fri Jul 25 19:02:34 2008
New Revision: 34796

URL: http://svn.reactos.org/svn/reactos?rev=34796&view=rev
Log:
- add a hack to basetsd.h to undefine _X86_ on amd64 builds (gcc defines it)
- include _M_AMD64 for defintitions in ioaccess.h
- remove KeGetCurrentThread from winddk.h (doesn't work that way)
- hack amd64/ketypes.h to make it compile

Modified:
    branches/ros-amd64-bringup/reactos/include/ddk/ioaccess.h
    branches/ros-amd64-bringup/reactos/include/ddk/winddk.h
    branches/ros-amd64-bringup/reactos/include/ndk/amd64/ketypes.h
    branches/ros-amd64-bringup/reactos/include/psdk/basetsd.h

Modified: branches/ros-amd64-bringup/reactos/include/ddk/ioaccess.h
URL: http://svn.reactos.org/svn/reactos/branches/ros-amd64-bringup/reactos/include/ddk/ioaccess.h?rev=34796&r1=34795&r2=34796&view=diff
==============================================================================
--- branches/ros-amd64-bringup/reactos/include/ddk/ioaccess.h [iso-8859-1] (original)
+++ branches/ros-amd64-bringup/reactos/include/ddk/ioaccess.h [iso-8859-1] Fri Jul 25 19:02:34 2008
@@ -31,7 +31,7 @@
     
 #ifndef NO_PORT_MACROS
 
-#if defined(_X86_)
+#if defined(_X86_) || defined(_M_AMD64)
 #define READ_REGISTER_UCHAR(r) (*(volatile UCHAR *)(r))
 #define READ_REGISTER_USHORT(r) (*(volatile USHORT *)(r))
 #define READ_REGISTER_ULONG(r) (*(volatile ULONG *)(r))

Modified: branches/ros-amd64-bringup/reactos/include/ddk/winddk.h
URL: http://svn.reactos.org/svn/reactos/branches/ros-amd64-bringup/reactos/include/ddk/winddk.h?rev=34796&r1=34795&r2=34796&view=diff
==============================================================================
--- branches/ros-amd64-bringup/reactos/include/ddk/winddk.h [iso-8859-1] (original)
+++ branches/ros-amd64-bringup/reactos/include/ddk/winddk.h [iso-8859-1] Fri Jul 25 19:02:34 2008
@@ -5496,15 +5496,19 @@
 
 #elif defined(__x86_64__)
 
+#define PASSIVE_LEVEL                      0
+#define LOW_LEVEL                          0
+#define APC_LEVEL                          1
+#define DISPATCH_LEVEL                     2
+#define CLOCK_LEVEL                       13
+#define IPI_LEVEL                         14
+#define POWER_LEVEL                       14
+#define PROFILE_LEVEL                     15
+#define HIGH_LEVEL                        15
+
 typedef struct _KFLOATING_SAVE {
   ULONG Dummy;
 } KFLOATING_SAVE, *PKFLOATING_SAVE;
-
-NTKERNELAPI
-PRKTHREAD
-NTAPI
-KeGetCurrentThread(
-    VOID);
 
 #elif defined(__PowerPC__)
 

Modified: branches/ros-amd64-bringup/reactos/include/ndk/amd64/ketypes.h
URL: http://svn.reactos.org/svn/reactos/branches/ros-amd64-bringup/reactos/include/ndk/amd64/ketypes.h?rev=34796&r1=34795&r2=34796&view=diff
==============================================================================
--- branches/ros-amd64-bringup/reactos/include/ndk/amd64/ketypes.h [iso-8859-1] (original)
+++ branches/ros-amd64-bringup/reactos/include/ndk/amd64/ketypes.h [iso-8859-1] Fri Jul 25 19:02:34 2008
@@ -8,7 +8,7 @@
 
 Abstract:
 
-    i386 Type definitions for the Kernel services.
+    amd64 Type definitions for the Kernel services.
 
 Author:
 
@@ -16,8 +16,8 @@
 
 --*/
 
-#ifndef _IAMD64_KETYPES_H
-#define _IAMD64_KETYPES_H
+#ifndef _AMD64_KETYPES_H
+#define _AMD64_KETYPES_H
 
 //
 // Dependencies
@@ -26,12 +26,12 @@
 //
 // KPCR Access for non-IA64 builds
 //
-#define K0IPCR                  ((ULONG_PTR)(KIP0PCRADDRESS))
-#define PCR                     ((volatile KPCR * const)K0IPCR)
-#if defined(CONFIG_SMP) || defined(NT_BUILD)
-#undef  KeGetPcr
-#define KeGetPcr()              ((volatile KPCR * const)__readfsdword(0x1C))
-#endif
+//#define K0IPCR                  ((ULONG_PTR)(KIP0PCRADDRESS))
+//#define PCR                     ((volatile KPCR * const)K0IPCR)
+//#if defined(CONFIG_SMP) || defined(NT_BUILD)
+//#undef  KeGetPcr
+//#define KeGetPcr()              ((volatile KPCR * const)__readfsdword(0x1C))
+//#endif
 
 //
 // Machine Types
@@ -296,7 +296,8 @@
 struct _KPRCB *
 KeGetCurrentPrcb(VOID)
 {
-    return (struct _KPRCB *)(ULONG_PTR)__readgsqword(FIELD_OFFSET(KPCR, Prcb));
+//    return (struct _KPRCB *)(ULONG_PTR)__readgsqword(FIELD_OFFSET(KPCR, Prcb));
+  return 0;  
 }
 
 //

Modified: branches/ros-amd64-bringup/reactos/include/psdk/basetsd.h
URL: http://svn.reactos.org/svn/reactos/branches/ros-amd64-bringup/reactos/include/psdk/basetsd.h?rev=34796&r1=34795&r2=34796&view=diff
==============================================================================
--- branches/ros-amd64-bringup/reactos/include/psdk/basetsd.h [iso-8859-1] (original)
+++ branches/ros-amd64-bringup/reactos/include/psdk/basetsd.h [iso-8859-1] Fri Jul 25 19:02:34 2008
@@ -7,6 +7,11 @@
 #ifdef __GNUC__
 #ifndef __int64
 #define __int64 long long
+#endif
+#if defined(_M_AMD64) || defined(__x86_64__)
+#if defined(_X86_)
+#undef _X86_
+#endif
 #endif
 #endif
 



More information about the Ros-diffs mailing list