linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: monstr@seznam.cz
To: linux-kernel@vger.kernel.org
Cc: arnd@arndb.de, linux-arch@vger.kernel.org,
	stephen.neuendorffer@xilinx.com, John.Linn@xilinx.com,
	john.williams@petalogix.com, matthew@wil.cx,
	will.newton@gmail.com, drepper@redhat.com,
	microblaze-uclinux@itee.uq.edu.au, grant.likely@secretlab.ca,
	Michal Simek <monstr@monstr.eu>
Subject: [PATCH 29/56] microblaze_v2: page.h, segment.h, unaligned.h
Date: Sun,  4 May 2008 13:41:18 +0200	[thread overview]
Message-ID: <09ce2baf0c8308d3fbca98e7eb36a6aab59112a7.1209897266.git.monstr@monstr.eu> (raw)
In-Reply-To: <41c1f410eaafd875246362d10ef9866d8cc2a934.1209897266.git.monstr@monstr.eu>
In-Reply-To: <a4a778e34c66d126f5c4bf1ca423cf32950ea5ab.1209897266.git.monstr@monstr.eu>

From: Michal Simek <monstr@monstr.eu>


Signed-off-by: Michal Simek <monstr@monstr.eu>
---
 include/asm-microblaze/page.h      |  119 ++++++++++++++++++++++++++++++++++++
 include/asm-microblaze/segment.h   |   42 +++++++++++++
 include/asm-microblaze/unaligned.h |   16 +++++
 3 files changed, 177 insertions(+), 0 deletions(-)
 create mode 100644 include/asm-microblaze/page.h
 create mode 100644 include/asm-microblaze/segment.h
 create mode 100644 include/asm-microblaze/unaligned.h

diff --git a/include/asm-microblaze/page.h b/include/asm-microblaze/page.h
new file mode 100644
index 0000000..5c7c262
--- /dev/null
+++ b/include/asm-microblaze/page.h
@@ -0,0 +1,119 @@
+/*
+ * include/asm-microblaze/page.h
+ *
+ * This file is subject to the terms and conditions of the GNU General Public
+ * License. See the file "COPYING" in the main directory of this archive
+ * for more details.
+ *
+ * Copyright (C) 2006 Atmark Techno, Inc.
+ */
+
+#ifndef _ASM_MICROBLAZE_PAGE_H
+#define _ASM_MICROBLAZE_PAGE_H
+
+#include <linux/autoconf.h>
+#include <linux/pfn.h>
+
+/* PAGE_SHIFT determines the page size */
+
+#define PAGE_SHIFT	(12)
+#define PAGE_SIZE	(1UL << PAGE_SHIFT)
+#define PAGE_MASK	(~(PAGE_SIZE-1))
+
+#ifdef __KERNEL__
+
+#include <asm/setup.h>
+
+#ifndef __ASSEMBLY__
+
+#define get_user_page(vaddr)			__get_free_page(GFP_KERNEL)
+#define free_user_page(page, addr)		free_page(addr)
+
+#define clear_page(pgaddr)			memset((pgaddr), 0, PAGE_SIZE)
+#define copy_page(to, from)			memcpy((to), (from), PAGE_SIZE)
+
+#define clear_user_page(pgaddr, vaddr, page)	memset((pgaddr), 0, PAGE_SIZE)
+#define copy_user_page(vto, vfrom, vaddr, topg) \
+			memcpy((vto), (vfrom), PAGE_SIZE)
+
+/*
+ * These are used to make use of C type-checking..
+ */
+typedef struct { unsigned long	pte; }		pte_t;
+typedef struct { unsigned long	ste[64]; }	pmd_t;
+typedef struct { pmd_t		pue[1]; }	pud_t;
+typedef struct { pud_t		pge[1]; }	pgd_t;
+typedef struct { unsigned long	pgprot; }	pgprot_t;
+typedef struct page *pgtable_t;
+
+#define pte_val(x)	((x).pte)
+#define pmd_val(x)	((x).ste[0])
+#define pud_val(x)	((x).pue[0])
+#define pgd_val(x)	((x).pge[0])
+#define pgprot_val(x)	((x).pgprot)
+
+#define __pte(x)	((pte_t) { (x) })
+#define __pmd(x)	((pmd_t) { (x) })
+#define __pgd(x)	((pgd_t) { (x) })
+#define __pgprot(x)	((pgprot_t) { (x) })
+
+/* align addr on a size boundary - adjust address up/down if needed */
+#define _ALIGN_UP(addr, size)	(((addr)+((size)-1))&(~((size)-1)))
+#define _ALIGN_DOWN(addr, size)	((addr)&(~((size)-1)))
+
+/* align addr on a size boundary - adjust address up if needed */
+#define _ALIGN(addr, size)	_ALIGN_UP(addr, size)
+
+/* to align the pointer to the (next) page boundary */
+#define PAGE_ALIGN(addr)	(((addr) + PAGE_SIZE - 1) & PAGE_MASK)
+
+extern unsigned int __page_offset;
+#define PAGE_OFFSET __page_offset
+
+/**
+ * Conversions for virtual address, physical address, pfn, and struct
+ * page are defined in the following files.
+ *
+ * virt -+
+ *	 | asm-microblaze/page.h
+ * phys -+
+ *	 | linux/pfn.h
+ *  pfn -+
+ *	 | asm-generic/memory_model.h
+ * page -+
+ *
+ */
+
+extern unsigned long max_low_pfn;
+extern unsigned long min_low_pfn;
+extern unsigned long max_pfn;
+
+#define __pa(vaddr)		((unsigned long) (vaddr))
+#define __va(paddr)		((void *) (paddr))
+
+#define phys_to_pfn(phys)	(PFN_DOWN(phys))
+#define pfn_to_phys(pfn)	(PFN_PHYS(pfn))
+
+#define virt_to_pfn(vaddr)	(phys_to_pfn((__pa(vaddr))))
+#define pfn_to_virt(pfn)	__va(pfn_to_phys((pfn)))
+
+#define virt_to_page(vaddr)	(pfn_to_page(virt_to_pfn(vaddr)))
+#define page_to_virt(page)	(pfn_to_virt(page_to_pfn(page)))
+
+#define page_to_phys(page)	(pfn_to_phys(page_to_pfn(page)))
+#define page_to_bus(page)	(page_to_phys(page))
+#define phys_to_page(paddr)	(pfn_to_page(phys_to_pfn(paddr)))
+
+#define pfn_valid(pfn)		((pfn) >= min_low_pfn && (pfn) < max_mapnr)
+#define	virt_addr_valid(vaddr)	(pfn_valid(virt_to_pfn(vaddr)))
+
+#define ARCH_PFN_OFFSET		(PAGE_OFFSET >> PAGE_SHIFT)
+
+#endif /* __ASSEMBLY__ */
+
+#endif /* __KERNEL__ */
+
+#include <asm-generic/memory_model.h>
+#include <asm-generic/page.h>
+
+#endif /* _ASM_MICROBLAZE_PAGE_H */
diff --git a/include/asm-microblaze/segment.h b/include/asm-microblaze/segment.h
new file mode 100644
index 0000000..af0ddf0
--- /dev/null
+++ b/include/asm-microblaze/segment.h
@@ -0,0 +1,42 @@
+/*
+ * include/asm-microblaze/segment.h
+ *
+ * This file is subject to the terms and conditions of the GNU General Public
+ * License. See the file "COPYING" in the main directory of this archive
+ * for more details.
+ *
+ * Copyright (C) 2006 Atmark Techno, Inc.
+ *
+ */
+
+#ifndef _ASM_MICROBLAZE_SEGMENT_H
+#define _ASM_MICROBLAZE_SEGMENT_H
+
+#ifndef __ASSEMBLY__
+
+typedef struct {
+	unsigned long seg;
+} mm_segment_t;
+
+/*
+ * The fs value determines whether argument validity checking should be
+ * performed or not. If get_fs() == USER_DS, checking is performed, with
+ * get_fs() == KERNEL_DS, checking is bypassed.
+ *
+ * For historical reasons, these macros are grossly misnamed.
+ *
+ * For non-MMU arch like Microblaze, KERNEL_DS and USER_DS is equal.
+ */
+#define KERNEL_DS	((mm_segment_t){0})
+#define USER_DS		KERNEL_DS
+
+#define get_ds()	(KERNEL_DS)
+#define get_fs()	(current_thread_info()->addr_limit)
+#define set_fs(x) \
+		do { current_thread_info()->addr_limit = (x); } while (0)
+
+#define segment_eq(a, b)		((a).seg == (b).seg)
+
+#endif /* __ASSEMBLY__ */
+
+#endif /* _ASM_MICROBLAZE_SEGMENT_H */
diff --git a/include/asm-microblaze/unaligned.h b/include/asm-microblaze/unaligned.h
new file mode 100644
index 0000000..aff800d
--- /dev/null
+++ b/include/asm-microblaze/unaligned.h
@@ -0,0 +1,16 @@
+/*
+ * include/asm-microblaze/unaligned.h
+ *
+ * This file is subject to the terms and conditions of the GNU General Public
+ * License. See the file "COPYING" in the main directory of this archive
+ * for more details.
+ *
+ * Copyright (C) 2006 Atmark Techno, Inc.
+ */
+
+#ifndef _ASM_MICROBLAZE_UNALIGNED_H
+#define _ASM_MICROBLAZE_UNALIGNED_H
+
+#include <asm-generic/unaligned.h>
+
+#endif /* _ASM_MICROBLAZE_UNALIGNED_H */
-- 
1.5.4.GIT


  reply	other threads:[~2008-05-05 12:25 UTC|newest]

Thread overview: 170+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-05-04 11:40 Microblaze patches V2 monstr
2008-05-04 11:40 ` [PATCH 01/56] microblaze_v2: Kconfig patches monstr
2008-05-04 11:40   ` [PATCH 02/56] microblaze_v2: Makefiles for Microblaze cpu monstr
2008-05-04 11:40     ` [PATCH 03/56] microblaze_v2: Cpuinfo handling monstr
2008-05-04 11:40       ` [PATCH 04/56] microblaze_v2: Open firmware files monstr
2008-05-04 11:40         ` [PATCH 05/56] microblaze_v2: Support for semaphores monstr
2008-05-04 11:40           ` [PATCH 06/56] microblaze_v2: exception handling monstr
2008-05-04 11:40             ` [PATCH 07/56] microblaze_v2: Signal support monstr
2008-05-04 11:40               ` [PATCH 08/56] microblaze_v2: Interrupt handling, timer support, supported function monstr
2008-05-04 11:40                 ` [PATCH 09/56] microblaze_v2: cache support monstr
2008-05-04 11:40                   ` [PATCH 10/56] microblaze_v2: Generic dts file for platforms monstr
2008-05-04 11:41                     ` [PATCH 11/56] microblaze_v2: kernel modules support monstr
2008-05-04 11:41                       ` [PATCH 12/56] microblaze_v2: lmb support monstr
2008-05-04 11:41                         ` [PATCH 13/56] microblaze_v2: PVR support, cpuinfo support monstr
2008-05-04 11:41                           ` [PATCH 14/56] microblaze_v2: defconfig file monstr
2008-05-04 11:41                             ` [PATCH 15/56] microblaze_v2: head.S + linker script monstr
2008-05-04 11:41                               ` [PATCH 16/56] microblaze_v2: supported function for memory - kernel/lib monstr
2008-05-04 11:41                                 ` [PATCH 17/56] microblaze_v2: checksum support monstr
2008-05-04 11:41                                   ` [PATCH 18/56] microblaze_v2: early_printk support monstr
2008-05-04 11:41                                     ` [PATCH 19/56] microblaze_v2: uaccess files monstr
2008-05-04 11:41                                       ` [PATCH 20/56] microblaze_v2: heartbeat file monstr
2008-05-04 11:41                                         ` [PATCH 21/56] microblaze_v2: setup.c - system setting monstr
2008-05-04 11:41                                           ` [PATCH 22/56] microblaze_v2: asm-offsets monstr
2008-05-04 11:41                                             ` [PATCH 23/56] microblaze_v2: process and init task function monstr
2008-05-04 11:41                                               ` [PATCH 24/56] microblaze_v2: time support monstr
2008-05-04 11:41                                                 ` [PATCH 25/56] microblaze_v2: ptrace support monstr
2008-05-04 11:41                                                   ` [PATCH 26/56] microblaze_v2: traps support monstr
2008-05-04 11:41                                                     ` [PATCH 27/56] microblaze_v2: support for a.out monstr
2008-05-04 11:41                                                       ` [PATCH 28/56] microblaze_v2: memory inicialization, MMU, TLB monstr
2008-05-04 11:41                                                         ` monstr [this message]
2008-05-04 11:41                                                           ` [PATCH 30/56] microblaze_v2: includes SHM*, msgbuf monstr
2008-05-04 11:41                                                             ` [PATCH 31/56] microblaze_v2: bug headers files monstr
2008-05-04 11:41                                                               ` [PATCH 32/56] microblaze_v2: definitions of types monstr
2008-05-04 11:41                                                                 ` [PATCH 33/56] microblaze_v2: ioctl support monstr
2008-05-04 11:41                                                                   ` [PATCH 34/56] microblaze_v2: io.h IO operations monstr
2008-05-04 11:41                                                                     ` [PATCH 35/56] microblaze_v2: headers for executables format FLAT, ELF monstr
2008-05-04 11:41                                                                       ` [PATCH 36/56] microblaze_v2: dma support monstr
2008-05-04 11:41                                                                         ` [PATCH 37/56] microblaze_v2: headers for irq monstr
2008-05-04 11:41                                                                           ` [PATCH 38/56] microblaze_v2: atomic.h bitops.h byteorder.h monstr
2008-05-04 11:41                                                                             ` [PATCH 39/56] microblaze_v2: headers pgalloc.h pgtable.h monstr
2008-05-04 11:41                                                                               ` [PATCH 40/56] microblaze_v2: system.h pvr.h processor.h monstr
2008-05-04 11:41                                                                                 ` [PATCH 41/56] microblaze_v2: clinkage.h linkage.h sections.h kmap_types.h monstr
2008-05-04 11:41                                                                                   ` [PATCH 42/56] microblaze_v2: stats headers monstr
2008-05-04 11:41                                                                                     ` [PATCH 43/56] microblaze_v2: termbits.h termios.h monstr
2008-05-04 11:41                                                                                       ` [PATCH 44/56] microblaze_v2: sigcontext.h siginfo.h monstr
2008-05-04 11:41                                                                                         ` [PATCH 45/56] microblaze_v2: headers simple files - empty or redirect to asm-generic monstr
2008-05-04 11:41                                                                                           ` [PATCH 46/56] microblaze_v2: headers files entry.h current.h mman.h registers.h sembuf.h monstr
2008-05-04 11:41                                                                                             ` [PATCH 47/56] microblaze_v2: device.h param.h topology.h monstr
2008-05-04 11:41                                                                                               ` [PATCH 48/56] microblaze_v2: pool.h socket.h monstr
2008-05-04 11:41                                                                                                 ` [PATCH 49/56] microblaze_v2: fcntl.h sockios.h ucontext.h monstr
2008-05-04 11:41                                                                                                   ` [PATCH 50/56] microblaze_v2: setup.h string.h thread_info.h monstr
2008-05-04 11:41                                                                                                     ` [PATCH 51/56] microblaze_v2: Kbuild file monstr
2008-05-04 11:41                                                                                                       ` [PATCH 52/56] microblaze_v2: pci headers monstr
2008-05-04 11:41                                                                                                         ` [PATCH 53/56] microblaze_v2: IPC headers monstr
2008-05-04 11:41                                                                                                           ` [PATCH 54/56] microblaze_v2: entry.S monstr
2008-05-04 11:41                                                                                                             ` [PATCH 55/56] microblaze_v2: sys_microblaze.c monstr
2008-05-04 11:41                                                                                                               ` [PATCH 56/56] microblaze_v2: syscall_table.S and unistd.h monstr
2008-05-04 22:45                                                                                                         ` [PATCH 52/56] microblaze_v2: pci headers Arnd Bergmann
2008-05-05 14:08                                                                                                           ` Michal Simek
2008-05-05  2:39                                                                                                     ` [PATCH 50/56] microblaze_v2: setup.h string.h thread_info.h John Williams
2008-05-05 14:24                                                                                                       ` Michal Simek
2008-05-04 22:43                                                                                                   ` [PATCH 49/56] microblaze_v2: fcntl.h sockios.h ucontext.h Arnd Bergmann
2008-05-05 14:08                                                                                                     ` Michal Simek
2008-05-04 22:39                                                                                                 ` [PATCH 48/56] microblaze_v2: pool.h socket.h Arnd Bergmann
2008-05-04 22:37                                                                                               ` [PATCH 47/56] microblaze_v2: device.h param.h topology.h Arnd Bergmann
2008-05-05 14:07                                                                                                 ` Michal Simek
2008-05-05  9:54                                                                                             ` [PATCH 46/56] microblaze_v2: headers files entry.h current.h mman.h registers.h sembuf.h Arnd Bergmann
2008-05-06  9:07                                                                                               ` Michal Simek
2008-05-06 20:57                                                                                             ` Geert Uytterhoeven
2008-05-05  2:34                                                                                           ` [PATCH 45/56] microblaze_v2: headers simple files - empty or redirect to asm-generic John Williams
2008-05-05 15:10                                                                                             ` Grant Likely
2008-05-06  9:02                                                                                               ` Arnd Bergmann
2008-05-06 14:47                                                                                             ` Stephen Rothwell
2008-05-06 15:23                                                                                               ` Michal Simek
2008-05-06 15:38                                                                                                 ` Grant Likely
2008-05-06 16:21                                                                                                 ` Arnd Bergmann
2008-05-07 18:46                                                                                                   ` Michal Simek
2008-05-05  9:50                                                                                       ` [PATCH 43/56] microblaze_v2: termbits.h termios.h Arnd Bergmann
2008-05-04 22:31                                                                                     ` [PATCH 42/56] microblaze_v2: stats headers Arnd Bergmann
2008-05-04 21:58                                                                             ` [PATCH 38/56] microblaze_v2: atomic.h bitops.h byteorder.h Arnd Bergmann
2008-05-05  2:28                                                                               ` John Williams
2008-05-06  8:42                                                                                 ` Michal Simek
2008-05-07  7:26                                                                           ` [PATCH 37/56] microblaze_v2: headers for irq Thomas Gleixner
2008-05-11 13:56                                                                             ` Michal Simek
2008-05-05  2:25                                                                         ` [PATCH 36/56] microblaze_v2: dma support John Williams
2008-05-05  6:45                                                                           ` Geert Uytterhoeven
2008-05-06  9:16                                                                             ` Michal Simek
2008-05-06  9:48                                                                               ` Geert Uytterhoeven
2008-05-06  9:53                                                                                 ` Michal Simek
2008-05-06 11:17                                                                                   ` Geert Uytterhoeven
2008-05-06 11:24                                                                                     ` Arnd Bergmann
2008-05-06 13:20                                                                                       ` Michal Simek
2008-05-06 15:36                                                                                         ` Arnd Bergmann
2008-05-07  6:24                                                                                           ` Michal Simek
2008-05-07  7:17                                                                                             ` Geert Uytterhoeven
2008-05-07  9:21                                                                                               ` Arnd Bergmann
2008-05-07 18:43                                                                                                 ` Michal Simek
2008-05-05  2:24                                                                       ` [PATCH 35/56] microblaze_v2: headers for executables format FLAT, ELF John Williams
2008-05-04 21:34                                                                   ` [PATCH 33/56] microblaze_v2: ioctl support Arnd Bergmann
2008-05-05 14:06                                                                     ` Michal Simek
2008-05-04 21:28                                                                 ` [PATCH 32/56] microblaze_v2: definitions of types Arnd Bergmann
2008-05-04 21:10                                                             ` [PATCH 30/56] microblaze_v2: includes SHM*, msgbuf Arnd Bergmann
2008-05-05  2:19                                                 ` [PATCH 24/56] microblaze_v2: time support John Williams
2008-05-05 14:22                                                   ` Michal Simek
2008-05-06  0:30                                                     ` John Williams
2008-05-06  9:56                                                       ` Michal Simek
2008-05-06 10:02                                                       ` Michal Simek
2008-05-06 11:38                                                         ` Arnd Bergmann
2008-05-06 13:26                                                           ` Michal Simek
2008-05-06 22:50                                                             ` John Williams
2008-05-06 14:28                                                           ` Grant Likely
2008-05-06 16:36                                                           ` Stephen Neuendorffer
2008-05-07  7:22                                                 ` Thomas Gleixner
2008-05-05  2:15                                           ` [PATCH 21/56] microblaze_v2: setup.c - system setting John Williams
2008-05-05 14:21                                             ` Michal Simek
2008-05-05 14:36                                     ` [PATCH 18/56] microblaze_v2: early_printk support Grant Likely
2008-05-05 20:10                                       ` Michal Simek
2008-05-05 23:22                                     ` John Williams
2008-05-06  8:14                                       ` Michal Simek
2008-05-04 19:59                                   ` [PATCH 17/56] microblaze_v2: checksum support Arnd Bergmann
2008-05-05 14:05                                     ` Michal Simek
2008-05-05  2:14                           ` [PATCH 13/56] microblaze_v2: PVR support, cpuinfo support John Williams
2008-05-05 14:20                             ` Michal Simek
2008-05-05  2:11                         ` [PATCH 12/56] microblaze_v2: lmb support John Williams
2008-05-05 21:32                           ` Segher Boessenkool
2008-05-05 14:31                     ` [PATCH 10/56] microblaze_v2: Generic dts file for platforms Grant Likely
2008-05-05 20:07                       ` Michal Simek
2008-05-05 17:25                     ` Stephen Neuendorffer
2008-05-05 23:16                       ` John Williams
2008-05-05 23:32                         ` Stephen Neuendorffer
2008-05-06  0:10                           ` John Williams
2008-05-06  0:17                             ` Stephen Neuendorffer
2008-05-06  7:50                             ` Michal Simek
2008-05-06  7:38                           ` Michal Simek
2008-05-05  2:09                   ` [PATCH 09/56] microblaze_v2: cache support John Williams
2008-05-05 17:37                   ` [microblaze-uclinux] " Stephen Neuendorffer
2008-05-06  9:22                     ` Michal Simek
2008-05-05 22:37                   ` Stephen Neuendorffer
2008-05-05  1:58                 ` [PATCH 08/56] microblaze_v2: Interrupt handling, timer support, supported function John Williams
2008-05-05 14:20                   ` Michal Simek
2008-05-07  7:04                 ` Thomas Gleixner
2008-05-11 13:55                   ` Michal Simek
2008-05-11 14:35                     ` Thomas Gleixner
2008-05-11 21:55                       ` Michal Simek
2008-05-04 19:52               ` [PATCH 07/56] microblaze_v2: Signal support Arnd Bergmann
2008-05-05 21:32               ` Stephen Neuendorffer
2008-05-05 23:33                 ` John Williams
2008-05-06  0:13                   ` Stephen Neuendorffer
2008-05-06  0:25                     ` John Williams
2008-05-06  0:33                       ` Stephen Neuendorffer
2008-05-06  9:41                         ` Michal Simek
2008-05-05 14:24         ` [PATCH 04/56] microblaze_v2: Open firmware files Grant Likely
2008-05-05 21:56         ` Stephen Neuendorffer
2008-05-06  7:27           ` Michal Simek
2008-05-07 16:04         ` [microblaze-uclinux] " Stephen Neuendorffer
2008-05-07 18:40           ` Michal Simek
2008-05-07 18:59             ` Grant Likely
2008-05-07 19:12               ` Michal Simek
2008-05-07 20:14                 ` Stephen Neuendorffer
2008-05-05  1:52       ` [PATCH 03/56] microblaze_v2: Cpuinfo handling John Williams
2008-05-05 14:19         ` Michal Simek
2008-05-05  1:47     ` [PATCH 02/56] microblaze_v2: Makefiles for Microblaze cpu John Williams
2008-05-06  8:51       ` Michal Simek
2008-05-04 21:24   ` [PATCH 01/56] microblaze_v2: Kconfig patches Grant Likely
2008-05-05  6:36     ` Michal Simek
2008-05-05  1:42   ` John Williams
2008-05-05  6:46     ` Michal Simek
2008-05-05 14:16     ` Michal Simek
2008-05-05  2:30 ` Microblaze patches V2 John Williams
2008-05-05  7:02   ` Michal Simek

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=09ce2baf0c8308d3fbca98e7eb36a6aab59112a7.1209897266.git.monstr@monstr.eu \
    --to=monstr@seznam.cz \
    --cc=John.Linn@xilinx.com \
    --cc=arnd@arndb.de \
    --cc=drepper@redhat.com \
    --cc=grant.likely@secretlab.ca \
    --cc=john.williams@petalogix.com \
    --cc=linux-arch@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=matthew@wil.cx \
    --cc=microblaze-uclinux@itee.uq.edu.au \
    --cc=monstr@monstr.eu \
    --cc=stephen.neuendorffer@xilinx.com \
    --cc=will.newton@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).