~ubuntu-branches/ubuntu/lucid/ndiswrapper/lucid

« back to all changes in this revision

Viewing changes to driver/hal.c

  • Committer: Bazaar Package Importer
  • Author(s): Scott James Remnant
  • Date: 2005-11-16 23:39:48 UTC
  • mfrom: (1.2.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20051116233948-00yddqygl6w65vzg
Tags: 1.5-1ubuntu1
Resynchronise with Debian.  (Totally me!)

Show diffs side-by-side

added added

removed removed

Lines of Context:
62
62
STDCALL void WRAP_EXPORT(WRITE_PORT_BUFFER_USHORT)
63
63
        (ULONG_PTR port, USHORT *buf, ULONG count)
64
64
{
65
 
        ULONG i;
66
 
 
67
 
        for (i = 0 ; i < count ; i++)
68
 
                outw(buf[i], port);
 
65
        outsw(port, buf, count);
69
66
}
70
67
 
71
68
STDCALL void WRAP_EXPORT(READ_PORT_BUFFER_USHORT)
72
69
        (ULONG_PTR port, USHORT *buf, ULONG count)
73
70
{
74
 
        ULONG i;
75
 
 
76
 
        for (i = 0 ; i < count; i++)
77
 
                buf[i] = inw(port);
 
71
        insw(port, buf, count);
78
72
}
79
73
 
80
74
STDCALL void WRAP_EXPORT(WRITE_REGISTER_ULONG)
101
95
        udelay(usecs);
102
96
}
103
97
 
 
98
STDCALL KIRQL WRAP_EXPORT(KeGetCurrentIrql)
 
99
        (void)
 
100
{
 
101
        return current_irql();
 
102
}
 
103
 
104
104
_FASTCALL KIRQL WRAP_EXPORT(KfRaiseIrql)
105
105
        (FASTCALL_DECL_1(KIRQL newirql))
106
106
{
107
107
        KIRQL irql;
108
108
 
109
 
        TRACEENTER4("irql = %d", newirql);
 
109
        TRACEENTER5("irql = %d", newirql);
110
110
        irql = raise_irql(newirql);
111
 
        TRACEEXIT4(return irql);
 
111
        TRACEEXIT5(return irql);
112
112
}
113
113
        
114
114
_FASTCALL void WRAP_EXPORT(KfLowerIrql)
115
115
        (FASTCALL_DECL_1(KIRQL oldirql))
116
116
{
117
 
        TRACEENTER4("irql = %d", oldirql);
 
117
        TRACEENTER5("irql = %d", oldirql);
118
118
        lower_irql(oldirql);
119
 
        TRACEEXIT4(return);
 
119
        TRACEEXIT5(return);
120
120
}
121
121
 
122
122
_FASTCALL KIRQL WRAP_EXPORT(KfAcquireSpinLock)
124
124
{
125
125
        KIRQL oldirql;
126
126
 
127
 
        TRACEENTER4("lock = %p", lock);
 
127
        TRACEENTER5("lock = %p", lock);
128
128
        oldirql = kspin_lock_irql(lock, DISPATCH_LEVEL);
129
 
        TRACEEXIT4(return oldirql);
 
129
        TRACEEXIT5(return oldirql);
130
130
}
131
131
 
132
132
_FASTCALL void WRAP_EXPORT(KfReleaseSpinLock)
133
133
        (FASTCALL_DECL_2(KSPIN_LOCK *lock, KIRQL newirql))
134
134
{
135
 
        TRACEENTER4("lock = %p, irql = %d", lock, newirql);
 
135
        TRACEENTER5("lock = %p, irql = %d", lock, newirql);
136
136
        kspin_unlock_irql(lock, newirql);
137
 
 
138
 
        TRACEEXIT4(return);
 
137
        TRACEEXIT5(return);
139
138
}
140
139
 
141
140
_FASTCALL void WRAP_EXPORT(KefAcquireSpinLockAtDpcLevel)
142
141
        (FASTCALL_DECL_1(KSPIN_LOCK *lock))
143
142
{
144
 
        KIRQL irql;
145
 
 
146
 
        TRACEENTER4("lock = %p", lock);
147
 
 
148
 
#if DEBUG_IRQL
149
 
        irql = current_irql();
150
 
        if (irql != DISPATCH_LEVEL)
151
 
                ERROR("irql %d != DISPATCH_LEVEL", irql);
 
143
        TRACEENTER5("lock = %p", lock);
 
144
#ifdef DEBUG_IRQL
 
145
        if (current_irql() != DISPATCH_LEVEL)
 
146
                ERROR("irql != DISPATCH_LEVEL");
152
147
#endif
153
148
        kspin_lock(lock);
154
 
        TRACEEXIT4(return);
 
149
        TRACEEXIT5(return);
155
150
}
156
151
 
157
152
_FASTCALL void WRAP_EXPORT(KefReleaseSpinLockFromDpcLevel)
158
153
        (FASTCALL_DECL_1(KSPIN_LOCK *lock))
159
154
{
160
 
        TRACEENTER4("lock = %p", lock);
 
155
        TRACEENTER5("lock = %p", lock);
161
156
#ifdef DEBUG_IRQL
162
157
        if (current_irql() != DISPATCH_LEVEL)
163
158
                ERROR("irql != DISPATCH_LEVEL");
164
159
#endif
165
160
        kspin_unlock(lock);
166
 
 
167
 
        TRACEEXIT4(return);
 
161
        TRACEEXIT5(return);
168
162
}
169
163
 
170
164
#include "hal_exports.h"