The patch titled add __iowrite64_copy has been removed from the -mm tree. Its filename is add-__iowrite64_copy.patch This patch was dropped because it was merged into mainline or a subsystem tree ------------------------------------------------------ Subject: add __iowrite64_copy From: Brice Goglin <brice@xxxxxxxx> Introduce __iowrite64_copy. It will be used by the Myri-10G Ethernet driver to post requests to the NIC. This driver will be submitted soon. __iowrite64_copy copies to I/O memory in units of 64 bits when possible (on 64 bit architectures). It reverts to __iowrite32_copy on 32 bit architectures. Signed-off-by: Brice Goglin <brice@xxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- include/linux/io.h | 1 + lib/iomap_copy.c | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) diff -puN include/linux/io.h~add-__iowrite64_copy include/linux/io.h --- 25/include/linux/io.h~add-__iowrite64_copy Tue May 9 10:51:20 2006 +++ 25-akpm/include/linux/io.h Tue May 9 10:51:20 2006 @@ -21,5 +21,6 @@ #include <asm/io.h> void __iowrite32_copy(void __iomem *to, const void *from, size_t count); +void __iowrite64_copy(void __iomem *to, const void *from, size_t count); #endif /* _LINUX_IO_H */ diff -puN lib/iomap_copy.c~add-__iowrite64_copy lib/iomap_copy.c --- 25/lib/iomap_copy.c~add-__iowrite64_copy Tue May 9 10:51:20 2006 +++ 25-akpm/lib/iomap_copy.c Tue May 9 10:51:20 2006 @@ -40,3 +40,31 @@ void __attribute__((weak)) __iowrite32_c __raw_writel(*src++, dst++); } EXPORT_SYMBOL_GPL(__iowrite32_copy); + +/** + * __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); _ Patches currently in -mm which might be from brice@xxxxxxxx are origin.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html