aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorLennert Buytenhek <buytenh@wantstofly.org>2006-01-14 16:21:17 -0500
committerLinus Torvalds <torvalds@g5.osdl.org>2006-01-14 21:27:13 -0500
commita07f0dbec01fda6d88f5089e21454b8df53d36fc (patch)
treef15c12ffd1aeaa0f7aa7530ad9dc6fd76810f9f0 /drivers
parent580d7b8cc59d68a3d26bfcc64c2053b464782c9a (diff)
[PATCH] cs89x0: use u16 for device register data
cs89x0 inconsistently used 'int' and 'u32' for device register data. As the cs89x0 is a 16-bit chip, change the I/O accessors over to 'u16'. (Spotted by Deepak Saxena.) Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/cs89x0.c38
1 files changed, 19 insertions, 19 deletions
diff --git a/drivers/net/cs89x0.c b/drivers/net/cs89x0.c
index a7ef8a66ba0f..2687b3e0994d 100644
--- a/drivers/net/cs89x0.c
+++ b/drivers/net/cs89x0.c
@@ -342,38 +342,38 @@ out:
342#endif 342#endif
343 343
344#if defined(CONFIG_ARCH_IXDP2X01) 344#if defined(CONFIG_ARCH_IXDP2X01)
345static int 345static u16
346readword(unsigned long base_addr, int portno) 346readword(unsigned long base_addr, int portno)
347{ 347{
348 return (u16)__raw_readl(base_addr + (portno << 1)); 348 return __raw_readl(base_addr + (portno << 1));
349} 349}
350 350
351static void 351static void
352writeword(unsigned long base_addr, int portno, int value) 352writeword(unsigned long base_addr, int portno, u16 value)
353{ 353{
354 __raw_writel((u16)value, base_addr + (portno << 1)); 354 __raw_writel(value, base_addr + (portno << 1));
355} 355}
356#elif defined(CONFIG_ARCH_PNX010X) 356#elif defined(CONFIG_ARCH_PNX010X)
357static int 357static u16
358readword(unsigned long base_addr, int portno) 358readword(unsigned long base_addr, int portno)
359{ 359{
360 return inw(base_addr + (portno << 1)); 360 return inw(base_addr + (portno << 1));
361} 361}
362 362
363static void 363static void
364writeword(unsigned long base_addr, int portno, int value) 364writeword(unsigned long base_addr, int portno, u16 value)
365{ 365{
366 outw(value, base_addr + (portno << 1)); 366 outw(value, base_addr + (portno << 1));
367} 367}
368#else 368#else
369static int 369static u16
370readword(unsigned long base_addr, int portno) 370readword(unsigned long base_addr, int portno)
371{ 371{
372 return inw(base_addr + portno); 372 return inw(base_addr + portno);
373} 373}
374 374
375static void 375static void
376writeword(unsigned long base_addr, int portno, int value) 376writeword(unsigned long base_addr, int portno, u16 value)
377{ 377{
378 outw(value, base_addr + portno); 378 outw(value, base_addr + portno);
379} 379}
@@ -385,11 +385,11 @@ readwords(unsigned long base_addr, int portno, void *buf, int length)
385 u8 *buf8 = (u8 *)buf; 385 u8 *buf8 = (u8 *)buf;
386 386
387 do { 387 do {
388 u32 tmp32; 388 u16 tmp16;
389 389
390 tmp32 = readword(base_addr, portno); 390 tmp16 = readword(base_addr, portno);
391 *buf8++ = (u8)tmp32; 391 *buf8++ = (u8)tmp16;
392 *buf8++ = (u8)(tmp32 >> 8); 392 *buf8++ = (u8)(tmp16 >> 8);
393 } while (--length); 393 } while (--length);
394} 394}
395 395
@@ -399,23 +399,23 @@ writewords(unsigned long base_addr, int portno, void *buf, int length)
399 u8 *buf8 = (u8 *)buf; 399 u8 *buf8 = (u8 *)buf;
400 400
401 do { 401 do {
402 u32 tmp32; 402 u16 tmp16;
403 403
404 tmp32 = *buf8++; 404 tmp16 = *buf8++;
405 tmp32 |= (*buf8++) << 8; 405 tmp16 |= (*buf8++) << 8;
406 writeword(base_addr, portno, tmp32); 406 writeword(base_addr, portno, tmp16);
407 } while (--length); 407 } while (--length);
408} 408}
409 409
410static int 410static u16
411readreg(struct net_device *dev, int regno) 411readreg(struct net_device *dev, u16 regno)
412{ 412{
413 writeword(dev->base_addr, ADD_PORT, regno); 413 writeword(dev->base_addr, ADD_PORT, regno);
414 return readword(dev->base_addr, DATA_PORT); 414 return readword(dev->base_addr, DATA_PORT);
415} 415}
416 416
417static void 417static void
418writereg(struct net_device *dev, int regno, int value) 418writereg(struct net_device *dev, u16 regno, u16 value)
419{ 419{
420 writeword(dev->base_addr, ADD_PORT, regno); 420 writeword(dev->base_addr, ADD_PORT, regno);
421 writeword(dev->base_addr, DATA_PORT, value); 421 writeword(dev->base_addr, DATA_PORT, value);