Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 53970
b: refs/heads/master
c: 27350af
h: refs/heads/master
v: v3
  • Loading branch information
Russell King authored and Russell King committed Apr 21, 2007
1 parent b68784e commit 96becec
Show file tree
Hide file tree
Showing 3 changed files with 49 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 7ab3f8d595a1b1e5cf8d726b72fd476fe0d0226c
refs/heads/master: 27350afdfc94a78adbdee20bb00f6058a0ef1eab
40 changes: 40 additions & 0 deletions trunk/arch/arm/mach-ebsa110/io.c
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,26 @@ EXPORT_SYMBOL(__readb);
EXPORT_SYMBOL(__readw);
EXPORT_SYMBOL(__readl);

void readsw(void __iomem *addr, void *data, int len)
{
void __iomem *a = __isamem_convert_addr(addr);

BUG_ON((unsigned long)addr & 1);

__raw_readsw(a, data, len);
}
EXPORT_SYMBOL(readsw);

void readsl(void __iomem *addr, void *data, int len)
{
void __iomem *a = __isamem_convert_addr(addr);

BUG_ON((unsigned long)addr & 3);

__raw_readsl(a, data, len);
}
EXPORT_SYMBOL(readsl);

void __writeb(u8 val, void __iomem *addr)
{
void __iomem *a = __isamem_convert_addr(addr);
Expand Down Expand Up @@ -137,6 +157,26 @@ EXPORT_SYMBOL(__writeb);
EXPORT_SYMBOL(__writew);
EXPORT_SYMBOL(__writel);

void writesw(void __iomem *addr, void *data, int len)
{
void __iomem *a = __isamem_convert_addr(addr);

BUG_ON((unsigned long)addr & 1);

__raw_writesw(a, data, len);
}
EXPORT_SYMBOL(writesw);

void writesl(void __iomem *addr, void *data, int len)
{
void __iomem *a = __isamem_convert_addr(addr);

BUG_ON((unsigned long)addr & 3);

__raw_writesl(a, data, len);
}
EXPORT_SYMBOL(writesl);

#define SUPERIO_PORT(p) \
(((p) >> 3) == (0x3f8 >> 3) || \
((p) >> 3) == (0x2f8 >> 3) || \
Expand Down
8 changes: 8 additions & 0 deletions trunk/include/asm-arm/arch-ebsa110/io.h
Original file line number Diff line number Diff line change
Expand Up @@ -81,4 +81,12 @@ extern void outsb(unsigned int port, const void *buf, int sz);
extern void outsw(unsigned int port, const void *buf, int sz);
extern void outsl(unsigned int port, const void *buf, int sz);

/* can't support writesb atm */
extern void writesw(void __iomem *addr, const void *data, int wordlen);
extern void writesl(void __iomem *addr, const void *data, int longlen);

/* can't support readsb atm */
extern void readsw(const void __iomem *addr, void *data, int wordlen);
extern void readsl(const void __iomem *addr, void *data, int longlen);

#endif

0 comments on commit 96becec

Please sign in to comment.