diff options
Diffstat (limited to 'drivers/watchdog/iTCO_wdt.c')
-rw-r--r-- | drivers/watchdog/iTCO_wdt.c | 412 |
1 files changed, 139 insertions, 273 deletions
diff --git a/drivers/watchdog/iTCO_wdt.c b/drivers/watchdog/iTCO_wdt.c index 5fd020da7c55..751a591684da 100644 --- a/drivers/watchdog/iTCO_wdt.c +++ b/drivers/watchdog/iTCO_wdt.c | |||
@@ -120,72 +120,12 @@ enum iTCO_chipsets { | |||
120 | TCO_3420, /* 3420 */ | 120 | TCO_3420, /* 3420 */ |
121 | TCO_3450, /* 3450 */ | 121 | TCO_3450, /* 3450 */ |
122 | TCO_EP80579, /* EP80579 */ | 122 | TCO_EP80579, /* EP80579 */ |
123 | TCO_CPT1, /* Cougar Point */ | 123 | TCO_CPT, /* Cougar Point */ |
124 | TCO_CPT2, /* Cougar Point Desktop */ | 124 | TCO_CPTD, /* Cougar Point Desktop */ |
125 | TCO_CPT3, /* Cougar Point Mobile */ | 125 | TCO_CPTM, /* Cougar Point Mobile */ |
126 | TCO_CPT4, /* Cougar Point */ | 126 | TCO_PBG, /* Patsburg */ |
127 | TCO_CPT5, /* Cougar Point */ | ||
128 | TCO_CPT6, /* Cougar Point */ | ||
129 | TCO_CPT7, /* Cougar Point */ | ||
130 | TCO_CPT8, /* Cougar Point */ | ||
131 | TCO_CPT9, /* Cougar Point */ | ||
132 | TCO_CPT10, /* Cougar Point */ | ||
133 | TCO_CPT11, /* Cougar Point */ | ||
134 | TCO_CPT12, /* Cougar Point */ | ||
135 | TCO_CPT13, /* Cougar Point */ | ||
136 | TCO_CPT14, /* Cougar Point */ | ||
137 | TCO_CPT15, /* Cougar Point */ | ||
138 | TCO_CPT16, /* Cougar Point */ | ||
139 | TCO_CPT17, /* Cougar Point */ | ||
140 | TCO_CPT18, /* Cougar Point */ | ||
141 | TCO_CPT19, /* Cougar Point */ | ||
142 | TCO_CPT20, /* Cougar Point */ | ||
143 | TCO_CPT21, /* Cougar Point */ | ||
144 | TCO_CPT22, /* Cougar Point */ | ||
145 | TCO_CPT23, /* Cougar Point */ | ||
146 | TCO_CPT24, /* Cougar Point */ | ||
147 | TCO_CPT25, /* Cougar Point */ | ||
148 | TCO_CPT26, /* Cougar Point */ | ||
149 | TCO_CPT27, /* Cougar Point */ | ||
150 | TCO_CPT28, /* Cougar Point */ | ||
151 | TCO_CPT29, /* Cougar Point */ | ||
152 | TCO_CPT30, /* Cougar Point */ | ||
153 | TCO_CPT31, /* Cougar Point */ | ||
154 | TCO_PBG1, /* Patsburg */ | ||
155 | TCO_PBG2, /* Patsburg */ | ||
156 | TCO_DH89XXCC, /* DH89xxCC */ | 127 | TCO_DH89XXCC, /* DH89xxCC */ |
157 | TCO_PPT0, /* Panther Point */ | 128 | TCO_PPT, /* Panther Point */ |
158 | TCO_PPT1, /* Panther Point */ | ||
159 | TCO_PPT2, /* Panther Point */ | ||
160 | TCO_PPT3, /* Panther Point */ | ||
161 | TCO_PPT4, /* Panther Point */ | ||
162 | TCO_PPT5, /* Panther Point */ | ||
163 | TCO_PPT6, /* Panther Point */ | ||
164 | TCO_PPT7, /* Panther Point */ | ||
165 | TCO_PPT8, /* Panther Point */ | ||
166 | TCO_PPT9, /* Panther Point */ | ||
167 | TCO_PPT10, /* Panther Point */ | ||
168 | TCO_PPT11, /* Panther Point */ | ||
169 | TCO_PPT12, /* Panther Point */ | ||
170 | TCO_PPT13, /* Panther Point */ | ||
171 | TCO_PPT14, /* Panther Point */ | ||
172 | TCO_PPT15, /* Panther Point */ | ||
173 | TCO_PPT16, /* Panther Point */ | ||
174 | TCO_PPT17, /* Panther Point */ | ||
175 | TCO_PPT18, /* Panther Point */ | ||
176 | TCO_PPT19, /* Panther Point */ | ||
177 | TCO_PPT20, /* Panther Point */ | ||
178 | TCO_PPT21, /* Panther Point */ | ||
179 | TCO_PPT22, /* Panther Point */ | ||
180 | TCO_PPT23, /* Panther Point */ | ||
181 | TCO_PPT24, /* Panther Point */ | ||
182 | TCO_PPT25, /* Panther Point */ | ||
183 | TCO_PPT26, /* Panther Point */ | ||
184 | TCO_PPT27, /* Panther Point */ | ||
185 | TCO_PPT28, /* Panther Point */ | ||
186 | TCO_PPT29, /* Panther Point */ | ||
187 | TCO_PPT30, /* Panther Point */ | ||
188 | TCO_PPT31, /* Panther Point */ | ||
189 | }; | 129 | }; |
190 | 130 | ||
191 | static struct { | 131 | static struct { |
@@ -244,83 +184,14 @@ static struct { | |||
244 | {"3450", 2}, | 184 | {"3450", 2}, |
245 | {"EP80579", 2}, | 185 | {"EP80579", 2}, |
246 | {"Cougar Point", 2}, | 186 | {"Cougar Point", 2}, |
247 | {"Cougar Point", 2}, | 187 | {"Cougar Point Desktop", 2}, |
248 | {"Cougar Point", 2}, | 188 | {"Cougar Point Mobile", 2}, |
249 | {"Cougar Point", 2}, | ||
250 | {"Cougar Point", 2}, | ||
251 | {"Cougar Point", 2}, | ||
252 | {"Cougar Point", 2}, | ||
253 | {"Cougar Point", 2}, | ||
254 | {"Cougar Point", 2}, | ||
255 | {"Cougar Point", 2}, | ||
256 | {"Cougar Point", 2}, | ||
257 | {"Cougar Point", 2}, | ||
258 | {"Cougar Point", 2}, | ||
259 | {"Cougar Point", 2}, | ||
260 | {"Cougar Point", 2}, | ||
261 | {"Cougar Point", 2}, | ||
262 | {"Cougar Point", 2}, | ||
263 | {"Cougar Point", 2}, | ||
264 | {"Cougar Point", 2}, | ||
265 | {"Cougar Point", 2}, | ||
266 | {"Cougar Point", 2}, | ||
267 | {"Cougar Point", 2}, | ||
268 | {"Cougar Point", 2}, | ||
269 | {"Cougar Point", 2}, | ||
270 | {"Cougar Point", 2}, | ||
271 | {"Cougar Point", 2}, | ||
272 | {"Cougar Point", 2}, | ||
273 | {"Cougar Point", 2}, | ||
274 | {"Cougar Point", 2}, | ||
275 | {"Cougar Point", 2}, | ||
276 | {"Cougar Point", 2}, | ||
277 | {"Patsburg", 2}, | ||
278 | {"Patsburg", 2}, | 189 | {"Patsburg", 2}, |
279 | {"DH89xxCC", 2}, | 190 | {"DH89xxCC", 2}, |
280 | {"Panther Point", 2}, | 191 | {"Panther Point", 2}, |
281 | {"Panther Point", 2}, | ||
282 | {"Panther Point", 2}, | ||
283 | {"Panther Point", 2}, | ||
284 | {"Panther Point", 2}, | ||
285 | {"Panther Point", 2}, | ||
286 | {"Panther Point", 2}, | ||
287 | {"Panther Point", 2}, | ||
288 | {"Panther Point", 2}, | ||
289 | {"Panther Point", 2}, | ||
290 | {"Panther Point", 2}, | ||
291 | {"Panther Point", 2}, | ||
292 | {"Panther Point", 2}, | ||
293 | {"Panther Point", 2}, | ||
294 | {"Panther Point", 2}, | ||
295 | {"Panther Point", 2}, | ||
296 | {"Panther Point", 2}, | ||
297 | {"Panther Point", 2}, | ||
298 | {"Panther Point", 2}, | ||
299 | {"Panther Point", 2}, | ||
300 | {"Panther Point", 2}, | ||
301 | {"Panther Point", 2}, | ||
302 | {"Panther Point", 2}, | ||
303 | {"Panther Point", 2}, | ||
304 | {"Panther Point", 2}, | ||
305 | {"Panther Point", 2}, | ||
306 | {"Panther Point", 2}, | ||
307 | {"Panther Point", 2}, | ||
308 | {"Panther Point", 2}, | ||
309 | {"Panther Point", 2}, | ||
310 | {"Panther Point", 2}, | ||
311 | {"Panther Point", 2}, | ||
312 | {NULL, 0} | 192 | {NULL, 0} |
313 | }; | 193 | }; |
314 | 194 | ||
315 | #define ITCO_PCI_DEVICE(dev, data) \ | ||
316 | .vendor = PCI_VENDOR_ID_INTEL, \ | ||
317 | .device = dev, \ | ||
318 | .subvendor = PCI_ANY_ID, \ | ||
319 | .subdevice = PCI_ANY_ID, \ | ||
320 | .class = 0, \ | ||
321 | .class_mask = 0, \ | ||
322 | .driver_data = data | ||
323 | |||
324 | /* | 195 | /* |
325 | * This data only exists for exporting the supported PCI ids | 196 | * This data only exists for exporting the supported PCI ids |
326 | * via MODULE_DEVICE_TABLE. We do not actually register a | 197 | * via MODULE_DEVICE_TABLE. We do not actually register a |
@@ -328,138 +199,138 @@ static struct { | |||
328 | * functions that probably will be registered by other drivers. | 199 | * functions that probably will be registered by other drivers. |
329 | */ | 200 | */ |
330 | static DEFINE_PCI_DEVICE_TABLE(iTCO_wdt_pci_tbl) = { | 201 | static DEFINE_PCI_DEVICE_TABLE(iTCO_wdt_pci_tbl) = { |
331 | { ITCO_PCI_DEVICE(PCI_DEVICE_ID_INTEL_82801AA_0, TCO_ICH)}, | 202 | { PCI_VDEVICE(INTEL, 0x2410), TCO_ICH}, |
332 | { ITCO_PCI_DEVICE(PCI_DEVICE_ID_INTEL_82801AB_0, TCO_ICH0)}, | 203 | { PCI_VDEVICE(INTEL, 0x2420), TCO_ICH0}, |
333 | { ITCO_PCI_DEVICE(PCI_DEVICE_ID_INTEL_82801BA_0, TCO_ICH2)}, | 204 | { PCI_VDEVICE(INTEL, 0x2440), TCO_ICH2}, |
334 | { ITCO_PCI_DEVICE(PCI_DEVICE_ID_INTEL_82801BA_10, TCO_ICH2M)}, | 205 | { PCI_VDEVICE(INTEL, 0x244c), TCO_ICH2M}, |
335 | { ITCO_PCI_DEVICE(PCI_DEVICE_ID_INTEL_82801CA_0, TCO_ICH3)}, | 206 | { PCI_VDEVICE(INTEL, 0x2480), TCO_ICH3}, |
336 | { ITCO_PCI_DEVICE(PCI_DEVICE_ID_INTEL_82801CA_12, TCO_ICH3M)}, | 207 | { PCI_VDEVICE(INTEL, 0x248c), TCO_ICH3M}, |
337 | { ITCO_PCI_DEVICE(PCI_DEVICE_ID_INTEL_82801DB_0, TCO_ICH4)}, | 208 | { PCI_VDEVICE(INTEL, 0x24c0), TCO_ICH4}, |
338 | { ITCO_PCI_DEVICE(PCI_DEVICE_ID_INTEL_82801DB_12, TCO_ICH4M)}, | 209 | { PCI_VDEVICE(INTEL, 0x24cc), TCO_ICH4M}, |
339 | { ITCO_PCI_DEVICE(PCI_DEVICE_ID_INTEL_82801E_0, TCO_CICH)}, | 210 | { PCI_VDEVICE(INTEL, 0x2450), TCO_CICH}, |
340 | { ITCO_PCI_DEVICE(PCI_DEVICE_ID_INTEL_82801EB_0, TCO_ICH5)}, | 211 | { PCI_VDEVICE(INTEL, 0x24d0), TCO_ICH5}, |
341 | { ITCO_PCI_DEVICE(PCI_DEVICE_ID_INTEL_ESB_1, TCO_6300ESB)}, | 212 | { PCI_VDEVICE(INTEL, 0x25a1), TCO_6300ESB}, |
342 | { ITCO_PCI_DEVICE(PCI_DEVICE_ID_INTEL_ICH6_0, TCO_ICH6)}, | 213 | { PCI_VDEVICE(INTEL, 0x2640), TCO_ICH6}, |
343 | { ITCO_PCI_DEVICE(PCI_DEVICE_ID_INTEL_ICH6_1, TCO_ICH6M)}, | 214 | { PCI_VDEVICE(INTEL, 0x2641), TCO_ICH6M}, |
344 | { ITCO_PCI_DEVICE(PCI_DEVICE_ID_INTEL_ICH6_2, TCO_ICH6W)}, | 215 | { PCI_VDEVICE(INTEL, 0x2642), TCO_ICH6W}, |
345 | { ITCO_PCI_DEVICE(PCI_DEVICE_ID_INTEL_ESB2_0, TCO_631XESB)}, | 216 | { PCI_VDEVICE(INTEL, 0x2670), TCO_631XESB}, |
346 | { ITCO_PCI_DEVICE(0x2671, TCO_631XESB)}, | 217 | { PCI_VDEVICE(INTEL, 0x2671), TCO_631XESB}, |
347 | { ITCO_PCI_DEVICE(0x2672, TCO_631XESB)}, | 218 | { PCI_VDEVICE(INTEL, 0x2672), TCO_631XESB}, |
348 | { ITCO_PCI_DEVICE(0x2673, TCO_631XESB)}, | 219 | { PCI_VDEVICE(INTEL, 0x2673), TCO_631XESB}, |
349 | { ITCO_PCI_DEVICE(0x2674, TCO_631XESB)}, | 220 | { PCI_VDEVICE(INTEL, 0x2674), TCO_631XESB}, |
350 | { ITCO_PCI_DEVICE(0x2675, TCO_631XESB)}, | 221 | { PCI_VDEVICE(INTEL, 0x2675), TCO_631XESB}, |
351 | { ITCO_PCI_DEVICE(0x2676, TCO_631XESB)}, | 222 | { PCI_VDEVICE(INTEL, 0x2676), TCO_631XESB}, |
352 | { ITCO_PCI_DEVICE(0x2677, TCO_631XESB)}, | 223 | { PCI_VDEVICE(INTEL, 0x2677), TCO_631XESB}, |
353 | { ITCO_PCI_DEVICE(0x2678, TCO_631XESB)}, | 224 | { PCI_VDEVICE(INTEL, 0x2678), TCO_631XESB}, |
354 | { ITCO_PCI_DEVICE(0x2679, TCO_631XESB)}, | 225 | { PCI_VDEVICE(INTEL, 0x2679), TCO_631XESB}, |
355 | { ITCO_PCI_DEVICE(0x267a, TCO_631XESB)}, | 226 | { PCI_VDEVICE(INTEL, 0x267a), TCO_631XESB}, |
356 | { ITCO_PCI_DEVICE(0x267b, TCO_631XESB)}, | 227 | { PCI_VDEVICE(INTEL, 0x267b), TCO_631XESB}, |
357 | { ITCO_PCI_DEVICE(0x267c, TCO_631XESB)}, | 228 | { PCI_VDEVICE(INTEL, 0x267c), TCO_631XESB}, |
358 | { ITCO_PCI_DEVICE(0x267d, TCO_631XESB)}, | 229 | { PCI_VDEVICE(INTEL, 0x267d), TCO_631XESB}, |
359 | { ITCO_PCI_DEVICE(0x267e, TCO_631XESB)}, | 230 | { PCI_VDEVICE(INTEL, 0x267e), TCO_631XESB}, |
360 | { ITCO_PCI_DEVICE(0x267f, TCO_631XESB)}, | 231 | { PCI_VDEVICE(INTEL, 0x267f), TCO_631XESB}, |
361 | { ITCO_PCI_DEVICE(PCI_DEVICE_ID_INTEL_ICH7_0, TCO_ICH7)}, | 232 | { PCI_VDEVICE(INTEL, 0x27b8), TCO_ICH7}, |
362 | { ITCO_PCI_DEVICE(PCI_DEVICE_ID_INTEL_ICH7_30, TCO_ICH7DH)}, | 233 | { PCI_VDEVICE(INTEL, 0x27b0), TCO_ICH7DH}, |
363 | { ITCO_PCI_DEVICE(PCI_DEVICE_ID_INTEL_ICH7_1, TCO_ICH7M)}, | 234 | { PCI_VDEVICE(INTEL, 0x27b9), TCO_ICH7M}, |
364 | { ITCO_PCI_DEVICE(PCI_DEVICE_ID_INTEL_ICH7_31, TCO_ICH7MDH)}, | 235 | { PCI_VDEVICE(INTEL, 0x27bd), TCO_ICH7MDH}, |
365 | { ITCO_PCI_DEVICE(0x27bc, TCO_NM10)}, | 236 | { PCI_VDEVICE(INTEL, 0x27bc), TCO_NM10}, |
366 | { ITCO_PCI_DEVICE(PCI_DEVICE_ID_INTEL_ICH8_0, TCO_ICH8)}, | 237 | { PCI_VDEVICE(INTEL, 0x2810), TCO_ICH8}, |
367 | { ITCO_PCI_DEVICE(PCI_DEVICE_ID_INTEL_ICH8_2, TCO_ICH8DH)}, | 238 | { PCI_VDEVICE(INTEL, 0x2812), TCO_ICH8DH}, |
368 | { ITCO_PCI_DEVICE(PCI_DEVICE_ID_INTEL_ICH8_3, TCO_ICH8DO)}, | 239 | { PCI_VDEVICE(INTEL, 0x2814), TCO_ICH8DO}, |
369 | { ITCO_PCI_DEVICE(PCI_DEVICE_ID_INTEL_ICH8_4, TCO_ICH8M)}, | 240 | { PCI_VDEVICE(INTEL, 0x2815), TCO_ICH8M}, |
370 | { ITCO_PCI_DEVICE(PCI_DEVICE_ID_INTEL_ICH8_1, TCO_ICH8ME)}, | 241 | { PCI_VDEVICE(INTEL, 0x2811), TCO_ICH8ME}, |
371 | { ITCO_PCI_DEVICE(0x2918, TCO_ICH9)}, | 242 | { PCI_VDEVICE(INTEL, 0x2918), TCO_ICH9}, |
372 | { ITCO_PCI_DEVICE(0x2916, TCO_ICH9R)}, | 243 | { PCI_VDEVICE(INTEL, 0x2916), TCO_ICH9R}, |
373 | { ITCO_PCI_DEVICE(PCI_DEVICE_ID_INTEL_ICH9_2, TCO_ICH9DH)}, | 244 | { PCI_VDEVICE(INTEL, 0x2912), TCO_ICH9DH}, |
374 | { ITCO_PCI_DEVICE(PCI_DEVICE_ID_INTEL_ICH9_4, TCO_ICH9DO)}, | 245 | { PCI_VDEVICE(INTEL, 0x2914), TCO_ICH9DO}, |
375 | { ITCO_PCI_DEVICE(0x2919, TCO_ICH9M)}, | 246 | { PCI_VDEVICE(INTEL, 0x2919), TCO_ICH9M}, |
376 | { ITCO_PCI_DEVICE(0x2917, TCO_ICH9ME)}, | 247 | { PCI_VDEVICE(INTEL, 0x2917), TCO_ICH9ME}, |
377 | { ITCO_PCI_DEVICE(0x3a18, TCO_ICH10)}, | 248 | { PCI_VDEVICE(INTEL, 0x3a18), TCO_ICH10}, |
378 | { ITCO_PCI_DEVICE(0x3a16, TCO_ICH10R)}, | 249 | { PCI_VDEVICE(INTEL, 0x3a16), TCO_ICH10R}, |
379 | { ITCO_PCI_DEVICE(0x3a1a, TCO_ICH10D)}, | 250 | { PCI_VDEVICE(INTEL, 0x3a1a), TCO_ICH10D}, |
380 | { ITCO_PCI_DEVICE(0x3a14, TCO_ICH10DO)}, | 251 | { PCI_VDEVICE(INTEL, 0x3a14), TCO_ICH10DO}, |
381 | { ITCO_PCI_DEVICE(0x3b00, TCO_PCH)}, | 252 | { PCI_VDEVICE(INTEL, 0x3b00), TCO_PCH}, |
382 | { ITCO_PCI_DEVICE(0x3b01, TCO_PCHM)}, | 253 | { PCI_VDEVICE(INTEL, 0x3b01), TCO_PCHM}, |
383 | { ITCO_PCI_DEVICE(0x3b02, TCO_P55)}, | 254 | { PCI_VDEVICE(INTEL, 0x3b02), TCO_P55}, |
384 | { ITCO_PCI_DEVICE(0x3b03, TCO_PM55)}, | 255 | { PCI_VDEVICE(INTEL, 0x3b03), TCO_PM55}, |
385 | { ITCO_PCI_DEVICE(0x3b06, TCO_H55)}, | 256 | { PCI_VDEVICE(INTEL, 0x3b06), TCO_H55}, |
386 | { ITCO_PCI_DEVICE(0x3b07, TCO_QM57)}, | 257 | { PCI_VDEVICE(INTEL, 0x3b07), TCO_QM57}, |
387 | { ITCO_PCI_DEVICE(0x3b08, TCO_H57)}, | 258 | { PCI_VDEVICE(INTEL, 0x3b08), TCO_H57}, |
388 | { ITCO_PCI_DEVICE(0x3b09, TCO_HM55)}, | 259 | { PCI_VDEVICE(INTEL, 0x3b09), TCO_HM55}, |
389 | { ITCO_PCI_DEVICE(0x3b0a, TCO_Q57)}, | 260 | { PCI_VDEVICE(INTEL, 0x3b0a), TCO_Q57}, |
390 | { ITCO_PCI_DEVICE(0x3b0b, TCO_HM57)}, | 261 | { PCI_VDEVICE(INTEL, 0x3b0b), TCO_HM57}, |
391 | { ITCO_PCI_DEVICE(0x3b0d, TCO_PCHMSFF)}, | 262 | { PCI_VDEVICE(INTEL, 0x3b0d), TCO_PCHMSFF}, |
392 | { ITCO_PCI_DEVICE(0x3b0f, TCO_QS57)}, | 263 | { PCI_VDEVICE(INTEL, 0x3b0f), TCO_QS57}, |
393 | { ITCO_PCI_DEVICE(0x3b12, TCO_3400)}, | 264 | { PCI_VDEVICE(INTEL, 0x3b12), TCO_3400}, |
394 | { ITCO_PCI_DEVICE(0x3b14, TCO_3420)}, | 265 | { PCI_VDEVICE(INTEL, 0x3b14), TCO_3420}, |
395 | { ITCO_PCI_DEVICE(0x3b16, TCO_3450)}, | 266 | { PCI_VDEVICE(INTEL, 0x3b16), TCO_3450}, |
396 | { ITCO_PCI_DEVICE(0x5031, TCO_EP80579)}, | 267 | { PCI_VDEVICE(INTEL, 0x5031), TCO_EP80579}, |
397 | { ITCO_PCI_DEVICE(0x1c41, TCO_CPT1)}, | 268 | { PCI_VDEVICE(INTEL, 0x1c41), TCO_CPT}, |
398 | { ITCO_PCI_DEVICE(0x1c42, TCO_CPT2)}, | 269 | { PCI_VDEVICE(INTEL, 0x1c42), TCO_CPTD}, |
399 | { ITCO_PCI_DEVICE(0x1c43, TCO_CPT3)}, | 270 | { PCI_VDEVICE(INTEL, 0x1c43), TCO_CPTM}, |
400 | { ITCO_PCI_DEVICE(0x1c44, TCO_CPT4)}, | 271 | { PCI_VDEVICE(INTEL, 0x1c44), TCO_CPT}, |
401 | { ITCO_PCI_DEVICE(0x1c45, TCO_CPT5)}, | 272 | { PCI_VDEVICE(INTEL, 0x1c45), TCO_CPT}, |
402 | { ITCO_PCI_DEVICE(0x1c46, TCO_CPT6)}, | 273 | { PCI_VDEVICE(INTEL, 0x1c46), TCO_CPT}, |
403 | { ITCO_PCI_DEVICE(0x1c47, TCO_CPT7)}, | 274 | { PCI_VDEVICE(INTEL, 0x1c47), TCO_CPT}, |
404 | { ITCO_PCI_DEVICE(0x1c48, TCO_CPT8)}, | 275 | { PCI_VDEVICE(INTEL, 0x1c48), TCO_CPT}, |
405 | { ITCO_PCI_DEVICE(0x1c49, TCO_CPT9)}, | 276 | { PCI_VDEVICE(INTEL, 0x1c49), TCO_CPT}, |
406 | { ITCO_PCI_DEVICE(0x1c4a, TCO_CPT10)}, | 277 | { PCI_VDEVICE(INTEL, 0x1c4a), TCO_CPT}, |
407 | { ITCO_PCI_DEVICE(0x1c4b, TCO_CPT11)}, | 278 | { PCI_VDEVICE(INTEL, 0x1c4b), TCO_CPT}, |
408 | { ITCO_PCI_DEVICE(0x1c4c, TCO_CPT12)}, | 279 | { PCI_VDEVICE(INTEL, 0x1c4c), TCO_CPT}, |
409 | { ITCO_PCI_DEVICE(0x1c4d, TCO_CPT13)}, | 280 | { PCI_VDEVICE(INTEL, 0x1c4d), TCO_CPT}, |
410 | { ITCO_PCI_DEVICE(0x1c4e, TCO_CPT14)}, | 281 | { PCI_VDEVICE(INTEL, 0x1c4e), TCO_CPT}, |
411 | { ITCO_PCI_DEVICE(0x1c4f, TCO_CPT15)}, | 282 | { PCI_VDEVICE(INTEL, 0x1c4f), TCO_CPT}, |
412 | { ITCO_PCI_DEVICE(0x1c50, TCO_CPT16)}, | 283 | { PCI_VDEVICE(INTEL, 0x1c50), TCO_CPT}, |
413 | { ITCO_PCI_DEVICE(0x1c51, TCO_CPT17)}, | 284 | { PCI_VDEVICE(INTEL, 0x1c51), TCO_CPT}, |
414 | { ITCO_PCI_DEVICE(0x1c52, TCO_CPT18)}, | 285 | { PCI_VDEVICE(INTEL, 0x1c52), TCO_CPT}, |
415 | { ITCO_PCI_DEVICE(0x1c53, TCO_CPT19)}, | 286 | { PCI_VDEVICE(INTEL, 0x1c53), TCO_CPT}, |
416 | { ITCO_PCI_DEVICE(0x1c54, TCO_CPT20)}, | 287 | { PCI_VDEVICE(INTEL, 0x1c54), TCO_CPT}, |
417 | { ITCO_PCI_DEVICE(0x1c55, TCO_CPT21)}, | 288 | { PCI_VDEVICE(INTEL, 0x1c55), TCO_CPT}, |
418 | { ITCO_PCI_DEVICE(0x1c56, TCO_CPT22)}, | 289 | { PCI_VDEVICE(INTEL, 0x1c56), TCO_CPT}, |
419 | { ITCO_PCI_DEVICE(0x1c57, TCO_CPT23)}, | 290 | { PCI_VDEVICE(INTEL, 0x1c57), TCO_CPT}, |
420 | { ITCO_PCI_DEVICE(0x1c58, TCO_CPT24)}, | 291 | { PCI_VDEVICE(INTEL, 0x1c58), TCO_CPT}, |
421 | { ITCO_PCI_DEVICE(0x1c59, TCO_CPT25)}, | 292 | { PCI_VDEVICE(INTEL, 0x1c59), TCO_CPT}, |
422 | { ITCO_PCI_DEVICE(0x1c5a, TCO_CPT26)}, | 293 | { PCI_VDEVICE(INTEL, 0x1c5a), TCO_CPT}, |
423 | { ITCO_PCI_DEVICE(0x1c5b, TCO_CPT27)}, | 294 | { PCI_VDEVICE(INTEL, 0x1c5b), TCO_CPT}, |
424 | { ITCO_PCI_DEVICE(0x1c5c, TCO_CPT28)}, | 295 | { PCI_VDEVICE(INTEL, 0x1c5c), TCO_CPT}, |
425 | { ITCO_PCI_DEVICE(0x1c5d, TCO_CPT29)}, | 296 | { PCI_VDEVICE(INTEL, 0x1c5d), TCO_CPT}, |
426 | { ITCO_PCI_DEVICE(0x1c5e, TCO_CPT30)}, | 297 | { PCI_VDEVICE(INTEL, 0x1c5e), TCO_CPT}, |
427 | { ITCO_PCI_DEVICE(0x1c5f, TCO_CPT31)}, | 298 | { PCI_VDEVICE(INTEL, 0x1c5f), TCO_CPT}, |
428 | { ITCO_PCI_DEVICE(0x1d40, TCO_PBG1)}, | 299 | { PCI_VDEVICE(INTEL, 0x1d40), TCO_PBG}, |
429 | { ITCO_PCI_DEVICE(0x1d41, TCO_PBG2)}, | 300 | { PCI_VDEVICE(INTEL, 0x1d41), TCO_PBG}, |
430 | { ITCO_PCI_DEVICE(0x2310, TCO_DH89XXCC)}, | 301 | { PCI_VDEVICE(INTEL, 0x2310), TCO_DH89XXCC}, |
431 | { ITCO_PCI_DEVICE(0x1e40, TCO_PPT0)}, | 302 | { PCI_VDEVICE(INTEL, 0x1e40), TCO_PPT}, |
432 | { ITCO_PCI_DEVICE(0x1e41, TCO_PPT1)}, | 303 | { PCI_VDEVICE(INTEL, 0x1e41), TCO_PPT}, |
433 | { ITCO_PCI_DEVICE(0x1e42, TCO_PPT2)}, | 304 | { PCI_VDEVICE(INTEL, 0x1e42), TCO_PPT}, |
434 | { ITCO_PCI_DEVICE(0x1e43, TCO_PPT3)}, | 305 | { PCI_VDEVICE(INTEL, 0x1e43), TCO_PPT}, |
435 | { ITCO_PCI_DEVICE(0x1e44, TCO_PPT4)}, | 306 | { PCI_VDEVICE(INTEL, 0x1e44), TCO_PPT}, |
436 | { ITCO_PCI_DEVICE(0x1e45, TCO_PPT5)}, | 307 | { PCI_VDEVICE(INTEL, 0x1e45), TCO_PPT}, |
437 | { ITCO_PCI_DEVICE(0x1e46, TCO_PPT6)}, | 308 | { PCI_VDEVICE(INTEL, 0x1e46), TCO_PPT}, |
438 | { ITCO_PCI_DEVICE(0x1e47, TCO_PPT7)}, | 309 | { PCI_VDEVICE(INTEL, 0x1e47), TCO_PPT}, |
439 | { ITCO_PCI_DEVICE(0x1e48, TCO_PPT8)}, | 310 | { PCI_VDEVICE(INTEL, 0x1e48), TCO_PPT}, |
440 | { ITCO_PCI_DEVICE(0x1e49, TCO_PPT9)}, | 311 | { PCI_VDEVICE(INTEL, 0x1e49), TCO_PPT}, |
441 | { ITCO_PCI_DEVICE(0x1e4a, TCO_PPT10)}, | 312 | { PCI_VDEVICE(INTEL, 0x1e4a), TCO_PPT}, |
442 | { ITCO_PCI_DEVICE(0x1e4b, TCO_PPT11)}, | 313 | { PCI_VDEVICE(INTEL, 0x1e4b), TCO_PPT}, |
443 | { ITCO_PCI_DEVICE(0x1e4c, TCO_PPT12)}, | 314 | { PCI_VDEVICE(INTEL, 0x1e4c), TCO_PPT}, |
444 | { ITCO_PCI_DEVICE(0x1e4d, TCO_PPT13)}, | 315 | { PCI_VDEVICE(INTEL, 0x1e4d), TCO_PPT}, |
445 | { ITCO_PCI_DEVICE(0x1e4e, TCO_PPT14)}, | 316 | { PCI_VDEVICE(INTEL, 0x1e4e), TCO_PPT}, |
446 | { ITCO_PCI_DEVICE(0x1e4f, TCO_PPT15)}, | 317 | { PCI_VDEVICE(INTEL, 0x1e4f), TCO_PPT}, |
447 | { ITCO_PCI_DEVICE(0x1e50, TCO_PPT16)}, | 318 | { PCI_VDEVICE(INTEL, 0x1e50), TCO_PPT}, |
448 | { ITCO_PCI_DEVICE(0x1e51, TCO_PPT17)}, | 319 | { PCI_VDEVICE(INTEL, 0x1e51), TCO_PPT}, |
449 | { ITCO_PCI_DEVICE(0x1e52, TCO_PPT18)}, | 320 | { PCI_VDEVICE(INTEL, 0x1e52), TCO_PPT}, |
450 | { ITCO_PCI_DEVICE(0x1e53, TCO_PPT19)}, | 321 | { PCI_VDEVICE(INTEL, 0x1e53), TCO_PPT}, |
451 | { ITCO_PCI_DEVICE(0x1e54, TCO_PPT20)}, | 322 | { PCI_VDEVICE(INTEL, 0x1e54), TCO_PPT}, |
452 | { ITCO_PCI_DEVICE(0x1e55, TCO_PPT21)}, | 323 | { PCI_VDEVICE(INTEL, 0x1e55), TCO_PPT}, |
453 | { ITCO_PCI_DEVICE(0x1e56, TCO_PPT22)}, | 324 | { PCI_VDEVICE(INTEL, 0x1e56), TCO_PPT}, |
454 | { ITCO_PCI_DEVICE(0x1e57, TCO_PPT23)}, | 325 | { PCI_VDEVICE(INTEL, 0x1e57), TCO_PPT}, |
455 | { ITCO_PCI_DEVICE(0x1e58, TCO_PPT24)}, | 326 | { PCI_VDEVICE(INTEL, 0x1e58), TCO_PPT}, |
456 | { ITCO_PCI_DEVICE(0x1e59, TCO_PPT25)}, | 327 | { PCI_VDEVICE(INTEL, 0x1e59), TCO_PPT}, |
457 | { ITCO_PCI_DEVICE(0x1e5a, TCO_PPT26)}, | 328 | { PCI_VDEVICE(INTEL, 0x1e5a), TCO_PPT}, |
458 | { ITCO_PCI_DEVICE(0x1e5b, TCO_PPT27)}, | 329 | { PCI_VDEVICE(INTEL, 0x1e5b), TCO_PPT}, |
459 | { ITCO_PCI_DEVICE(0x1e5c, TCO_PPT28)}, | 330 | { PCI_VDEVICE(INTEL, 0x1e5c), TCO_PPT}, |
460 | { ITCO_PCI_DEVICE(0x1e5d, TCO_PPT29)}, | 331 | { PCI_VDEVICE(INTEL, 0x1e5d), TCO_PPT}, |
461 | { ITCO_PCI_DEVICE(0x1e5e, TCO_PPT30)}, | 332 | { PCI_VDEVICE(INTEL, 0x1e5e), TCO_PPT}, |
462 | { ITCO_PCI_DEVICE(0x1e5f, TCO_PPT31)}, | 333 | { PCI_VDEVICE(INTEL, 0x1e5f), TCO_PPT}, |
463 | { 0, }, /* End of list */ | 334 | { 0, }, /* End of list */ |
464 | }; | 335 | }; |
465 | MODULE_DEVICE_TABLE(pci, iTCO_wdt_pci_tbl); | 336 | MODULE_DEVICE_TABLE(pci, iTCO_wdt_pci_tbl); |
@@ -1052,15 +923,10 @@ static void iTCO_wdt_shutdown(struct platform_device *dev) | |||
1052 | iTCO_wdt_stop(); | 923 | iTCO_wdt_stop(); |
1053 | } | 924 | } |
1054 | 925 | ||
1055 | #define iTCO_wdt_suspend NULL | ||
1056 | #define iTCO_wdt_resume NULL | ||
1057 | |||
1058 | static struct platform_driver iTCO_wdt_driver = { | 926 | static struct platform_driver iTCO_wdt_driver = { |
1059 | .probe = iTCO_wdt_probe, | 927 | .probe = iTCO_wdt_probe, |
1060 | .remove = __devexit_p(iTCO_wdt_remove), | 928 | .remove = __devexit_p(iTCO_wdt_remove), |
1061 | .shutdown = iTCO_wdt_shutdown, | 929 | .shutdown = iTCO_wdt_shutdown, |
1062 | .suspend = iTCO_wdt_suspend, | ||
1063 | .resume = iTCO_wdt_resume, | ||
1064 | .driver = { | 930 | .driver = { |
1065 | .owner = THIS_MODULE, | 931 | .owner = THIS_MODULE, |
1066 | .name = DRV_NAME, | 932 | .name = DRV_NAME, |