2 * hal.dll implementation
4 * Copyright (C) 2007 Chris Wulff
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
22 #include "wine/port.h"
26 #define NONAMELESSUNION
27 #define NONAMELESSSTRUCT
30 #define WIN32_NO_STATUS
35 #include "wine/debug.h"
37 WINE_DEFAULT_DEBUG_CHANNEL(ntoskrnl);
40 #define DEFINE_FASTCALL1_ENTRYPOINT( name ) \
41 __ASM_GLOBAL_FUNC( name, \
45 "jmp " __ASM_NAME("__regs_") #name )
46 #define DEFINE_FASTCALL2_ENTRYPOINT( name ) \
47 __ASM_GLOBAL_FUNC( name, \
52 "jmp " __ASM_NAME("__regs_") #name )
56 #ifdef DEFINE_FASTCALL1_ENTRYPOINT
57 DEFINE_FASTCALL1_ENTRYPOINT( KfAcquireSpinLock )
58 KIRQL WINAPI __regs_KfAcquireSpinLock(PKSPIN_LOCK SpinLock)
60 KIRQL WINAPI KfAcquireSpinLock(PKSPIN_LOCK SpinLock)
63 FIXME( "(%p) stub!\n", SpinLock );
69 #ifdef DEFINE_FASTCALL1_ENTRYPOINT
70 DEFINE_FASTCALL1_ENTRYPOINT( KfLowerIrql )
71 VOID WINAPI __regs_KfLowerIrql(KIRQL NewIrql)
73 VOID WINAPI KfLowerIrql(KIRQL NewIrql)
76 FIXME( "(%u) stub!\n", NewIrql );
80 #ifdef DEFINE_FASTCALL1_ENTRYPOINT
81 DEFINE_FASTCALL1_ENTRYPOINT( KfRaiseIrql )
82 KIRQL WINAPI __regs_KfRaiseIrql(KIRQL NewIrql)
84 KIRQL WINAPI KfRaiseIrql(KIRQL NewIrql)
87 FIXME( "(%u) stub!\n", NewIrql );
93 #ifdef DEFINE_FASTCALL2_ENTRYPOINT
94 DEFINE_FASTCALL2_ENTRYPOINT( KfReleaseSpinLock )
95 VOID WINAPI __regs_KfReleaseSpinLock(PKSPIN_LOCK SpinLock, KIRQL NewIrql)
97 VOID WINAPI KfReleaseSpinLock(PKSPIN_LOCK SpinLock, KIRQL NewIrql)
100 FIXME( "(%p %u) stub!\n", SpinLock, NewIrql );