[PATCH] import linux __iowrite32/64_copy support

Jean-Christophe PLAGNIOL-VILLARD plagnioj at jcrosoft.com
Sat Jun 4 08:56:15 EDT 2011


On 17:02 Fri 03 Jun     , Marc Reilly wrote:
> Hi,
> 
> <snip>
> 
> > +/**
> > + * __iowrite64_copy - copy data to MMIO space, in 64-bit or 32-bit
> > +units
> > + * @to: destination, in MMIO space (must be 64-bit aligned)
> > + * @from: source (must be 64-bit aligned)
> > + * @count: number of 64-bit quantities to copy
> > + *
> > + * Copy data from kernel space to MMIO space, in units of 32 or 64 bits
> > +at a
> > + * time.  Order of access is not guaranteed, nor is a memory barrier
> > + * performed afterwards.
> > + */
> > +void __attribute__((weak)) __iowrite64_copy(void __iomem *to,
> > +					    const void *from,
> > +					    size_t count)
> > +{
> > +#ifdef CONFIG_64BIT
> > +	u64 __iomem *dst = to;
> > +	const u64 *src = from;
> > +	const u64 *end = src + count;
> > +
> > +	while (src < end)
> > +		__raw_writeq(*src++, dst++);
> > +#else
> > +	__iowrite32_copy(to, from, count * 2); #endif }
> > +
> > +EXPORT_SYMBOL_GPL(__iowrite64_copy);
> > --
> 
> Is this missing #endif  for CONFIG_64BIT ?
no in the original here it's present

please double check your e-mail

Best Regards,
J.



More information about the barebox mailing list