Source
162
162
163
163
return err;
164
164
}
165
165
166
166
int ssb_pcmcia_switch_segment(struct ssb_bus *bus, u8 seg)
167
167
{
168
168
int attempts = 0;
169
169
int err;
170
170
u8 val;
171
171
172
-
SSB_WARN_ON((seg != 0) && (seg != 1));
172
+
WARN_ON((seg != 0) && (seg != 1));
173
173
while (1) {
174
174
err = ssb_pcmcia_cfg_write(bus, SSB_PCMCIA_MEMSEG, seg);
175
175
if (err)
176
176
goto error;
177
177
err = ssb_pcmcia_cfg_read(bus, SSB_PCMCIA_MEMSEG, &val);
178
178
if (err)
179
179
goto error;
180
180
if (val == seg)
181
181
break;
182
182
292
292
while (count) {
293
293
*buf = __raw_readb(addr);
294
294
buf++;
295
295
count--;
296
296
}
297
297
break;
298
298
}
299
299
case sizeof(u16): {
300
300
__le16 *buf = buffer;
301
301
302
-
SSB_WARN_ON(count & 1);
302
+
WARN_ON(count & 1);
303
303
while (count) {
304
304
*buf = (__force __le16)__raw_readw(addr);
305
305
buf++;
306
306
count -= 2;
307
307
}
308
308
break;
309
309
}
310
310
case sizeof(u32): {
311
311
__le16 *buf = buffer;
312
312
313
-
SSB_WARN_ON(count & 3);
313
+
WARN_ON(count & 3);
314
314
while (count) {
315
315
*buf = (__force __le16)__raw_readw(addr);
316
316
buf++;
317
317
*buf = (__force __le16)__raw_readw(addr + 2);
318
318
buf++;
319
319
count -= 4;
320
320
}
321
321
break;
322
322
}
323
323
default:
324
-
SSB_WARN_ON(1);
324
+
WARN_ON(1);
325
325
}
326
326
unlock:
327
327
spin_unlock_irqrestore(&bus->bar_lock, flags);
328
328
}
329
329
#endif /* CONFIG_SSB_BLOCKIO */
330
330
331
331
static void ssb_pcmcia_write8(struct ssb_device *dev, u16 offset, u8 value)
332
332
{
333
333
struct ssb_bus *bus = dev->bus;
334
334
unsigned long flags;
392
392
while (count) {
393
393
__raw_writeb(*buf, addr);
394
394
buf++;
395
395
count--;
396
396
}
397
397
break;
398
398
}
399
399
case sizeof(u16): {
400
400
const __le16 *buf = buffer;
401
401
402
-
SSB_WARN_ON(count & 1);
402
+
WARN_ON(count & 1);
403
403
while (count) {
404
404
__raw_writew((__force u16)(*buf), addr);
405
405
buf++;
406
406
count -= 2;
407
407
}
408
408
break;
409
409
}
410
410
case sizeof(u32): {
411
411
const __le16 *buf = buffer;
412
412
413
-
SSB_WARN_ON(count & 3);
413
+
WARN_ON(count & 3);
414
414
while (count) {
415
415
__raw_writew((__force u16)(*buf), addr);
416
416
buf++;
417
417
__raw_writew((__force u16)(*buf), addr + 2);
418
418
buf++;
419
419
count -= 4;
420
420
}
421
421
break;
422
422
}
423
423
default:
424
-
SSB_WARN_ON(1);
424
+
WARN_ON(1);
425
425
}
426
426
unlock:
427
427
mmiowb();
428
428
spin_unlock_irqrestore(&bus->bar_lock, flags);
429
429
}
430
430
#endif /* CONFIG_SSB_BLOCKIO */
431
431
432
432
/* Not "static", as it's used in main.c */
433
433
const struct ssb_bus_ops ssb_pcmcia_ops = {
434
434
.read8 = ssb_pcmcia_read8,