All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: [PATCH] Introduce __iowrite32_copy
       [not found] <200602011820.k11IKUBo024575@hera.kernel.org>
@ 2006-02-02 14:29 ` Olaf Hering
  2006-02-02 14:57   ` Heiko Carstens
  0 siblings, 1 reply; 5+ messages in thread
From: Olaf Hering @ 2006-02-02 14:29 UTC (permalink / raw)
  To: Martin Schwidefsky, Bryan O'Sullivan; +Cc: linux-kernel

 On Wed, Feb 01, Linux Kernel Mailing List wrote:

> tree c4d797b413bb6f8a1b8507213294a291ab5114f8
> parent f7589f28d7dd4586b4e90ac3b2a180409669053a
> author Bryan O'Sullivan <bos@pathscale.com> Wed, 01 Feb 2006 19:05:16 -0800
> committer Linus Torvalds <torvalds@g5.osdl.org> Thu, 02 Feb 2006 00:53:13 -0800
> 
> [PATCH] Introduce __iowrite32_copy
> 
> This arch-independent routine copies data to a memory-mapped I/O region,
> using 32-bit accesses.  The naming is double-underscored to make it clear
> that it does not guarantee write ordering, nor does it perform a memory
> barrier afterwards; the kernel doc also explicitly states this.  This style
> of access is required by some devices.
> 
> This change also introduces include/linux/io.h, at Andrew's suggestion.  It
> only has one occupant at the moment, but is a logical destination for
> oft-replicated contents of include/asm-*/{io,iomap}.h to migrate to.

> +++ b/lib/iomap_copy.c

> +void __attribute__((weak)) __iowrite32_copy(void __iomem *to,
> +					    const void *from,
> +					    size_t count)
> +{
> +	u32 __iomem *dst = to;
> +	const u32 *src = from;
> +	const u32 *end = src + count;
> +
> +	while (src < end)
> +		__raw_writel(*src++, dst++);
> +}

lib/iomap_copy.c: In function '__iowrite32_copy':
lib/iomap_copy.c:40: error: implicit declaration of function '__raw_writel'

We compile with -Werror-implicit-function-declaration, and s390 does not
have a __raw_writel.
Should it just define __raw_writel to writel, like uml does a few
commits later?

-- 
short story of a lazy sysadmin:
 alias appserv=wotan

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] Introduce __iowrite32_copy
  2006-02-02 14:29 ` [PATCH] Introduce __iowrite32_copy Olaf Hering
@ 2006-02-02 14:57   ` Heiko Carstens
  2006-02-02 16:49     ` Bryan O'Sullivan
  2006-02-03  6:30     ` Al Viro
  0 siblings, 2 replies; 5+ messages in thread
From: Heiko Carstens @ 2006-02-02 14:57 UTC (permalink / raw)
  To: Olaf Hering; +Cc: Martin Schwidefsky, Bryan O'Sullivan, linux-kernel

> lib/iomap_copy.c: In function '__iowrite32_copy':
> lib/iomap_copy.c:40: error: implicit declaration of function '__raw_writel'
> 
> We compile with -Werror-implicit-function-declaration, and s390 does not
> have a __raw_writel.
> Should it just define __raw_writel to writel, like uml does a few
> commits later?

I sent a patch which fixes this for s390 earlier today.
http://lkml.org/lkml/2006/2/2/78

Thanks,
Heiko

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] Introduce __iowrite32_copy
  2006-02-02 14:57   ` Heiko Carstens
@ 2006-02-02 16:49     ` Bryan O'Sullivan
  2006-02-03  6:30     ` Al Viro
  1 sibling, 0 replies; 5+ messages in thread
From: Bryan O'Sullivan @ 2006-02-02 16:49 UTC (permalink / raw)
  To: Heiko Carstens; +Cc: Olaf Hering, Martin Schwidefsky, linux-kernel

On Thu, 2006-02-02 at 15:57 +0100, Heiko Carstens wrote:

> I sent a patch which fixes this for s390 earlier today.
> http://lkml.org/lkml/2006/2/2/78

Thanks.

	<b


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] Introduce __iowrite32_copy
  2006-02-02 14:57   ` Heiko Carstens
  2006-02-02 16:49     ` Bryan O'Sullivan
@ 2006-02-03  6:30     ` Al Viro
  2006-02-03  8:34       ` Kars de Jong
  1 sibling, 1 reply; 5+ messages in thread
From: Al Viro @ 2006-02-03  6:30 UTC (permalink / raw)
  To: Heiko Carstens
  Cc: Olaf Hering, Martin Schwidefsky, Bryan O'Sullivan,
	linux-kernel, linux-m68k

On Thu, Feb 02, 2006 at 03:57:20PM +0100, Heiko Carstens wrote:
> > lib/iomap_copy.c: In function '__iowrite32_copy':
> > lib/iomap_copy.c:40: error: implicit declaration of function '__raw_writel'
> > 
> > We compile with -Werror-implicit-function-declaration, and s390 does not
> > have a __raw_writel.
> > Should it just define __raw_writel to writel, like uml does a few
> > commits later?
> 
> I sent a patch which fixes this for s390 earlier today.
> http://lkml.org/lkml/2006/2/2/78

Which leaves mips, m68k and sh64...  For m68k cross-builds I've added
#define __raw_writel raw_outl in raw_io.h, but I'm not sure if m68k
folks are OK with that.  Comments?

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] Introduce __iowrite32_copy
  2006-02-03  6:30     ` Al Viro
@ 2006-02-03  8:34       ` Kars de Jong
  0 siblings, 0 replies; 5+ messages in thread
From: Kars de Jong @ 2006-02-03  8:34 UTC (permalink / raw)
  To: Al Viro
  Cc: linux-m68k, linux-kernel, Bryan O'Sullivan,
	Martin Schwidefsky, Olaf Hering, Heiko Carstens

On vr, 2006-02-03 at 06:30 +0000, Al Viro wrote:
> On Thu, Feb 02, 2006 at 03:57:20PM +0100, Heiko Carstens wrote:
> > > lib/iomap_copy.c: In function '__iowrite32_copy':
> > > lib/iomap_copy.c:40: error: implicit declaration of function '__raw_writel'
> > > 
> > > We compile with -Werror-implicit-function-declaration, and s390 does not
> > > have a __raw_writel.
> > > Should it just define __raw_writel to writel, like uml does a few
> > > commits later?
> > 
> > I sent a patch which fixes this for s390 earlier today.
> > http://lkml.org/lkml/2006/2/2/78
> 
> Which leaves mips, m68k and sh64...  For m68k cross-builds I've added
> #define __raw_writel raw_outl in raw_io.h, but I'm not sure if m68k
> folks are OK with that.  Comments?

That's exactly what I have done in my local tree for the 53c700 driver
which uses the interfaces of lib/iomap.c, so it's fine with me.


Kind regards,

Kars.



^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2006-02-03  8:35 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <200602011820.k11IKUBo024575@hera.kernel.org>
2006-02-02 14:29 ` [PATCH] Introduce __iowrite32_copy Olaf Hering
2006-02-02 14:57   ` Heiko Carstens
2006-02-02 16:49     ` Bryan O'Sullivan
2006-02-03  6:30     ` Al Viro
2006-02-03  8:34       ` Kars de Jong

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.