All of lore.kernel.org
 help / color / mirror / Atom feed
From: Guenter Roeck <linux@roeck-us.net>
To: linux-kernel@vger.kernel.org
Cc: linux-pm@vger.kernel.org, Guenter Roeck <linux@roeck-us.net>,
	Geert Uytterhoeven <geert@linux-m68k.org>,
	Greg Ungerer <gerg@uclinux.org>,
	Joshua Thompson <funaho@jurai.org>,
	linux-m68k@lists.linux-m68k.org
Subject: [PATCH v2 04/47] m68k: Replace mach_power_off with pm_power_off
Date: Mon, 20 Oct 2014 21:12:20 -0700	[thread overview]
Message-ID: <1413864783-3271-5-git-send-email-linux@roeck-us.net> (raw)
In-Reply-To: <1413864783-3271-1-git-send-email-linux@roeck-us.net>

Replace mach_power_off with pm_power_off to simplify the subsequent
move of pm_power_off to generic code.

Cc: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: Greg Ungerer <gerg@uclinux.org>
Cc: Joshua Thompson <funaho@jurai.org>
Acked-by: Geert Uytterhoeven <geert@linux-m68k.org>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
---
v2:
- have_kernel_poweroff -> have_kernel_power_off

 arch/m68k/emu/natfeat.c         | 3 ++-
 arch/m68k/include/asm/machdep.h | 1 -
 arch/m68k/kernel/process.c      | 5 +++--
 arch/m68k/kernel/setup_mm.c     | 1 -
 arch/m68k/kernel/setup_no.c     | 1 -
 arch/m68k/mac/config.c          | 3 ++-
 6 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/arch/m68k/emu/natfeat.c b/arch/m68k/emu/natfeat.c
index 71b78ec..91e2ae7 100644
--- a/arch/m68k/emu/natfeat.c
+++ b/arch/m68k/emu/natfeat.c
@@ -15,6 +15,7 @@
 #include <linux/string.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
+#include <linux/pm.h>
 #include <linux/io.h>
 #include <asm/machdep.h>
 #include <asm/natfeat.h>
@@ -90,5 +91,5 @@ void __init nf_init(void)
 	pr_info("NatFeats found (%s, %lu.%lu)\n", buf, version >> 16,
 		version & 0xffff);
 
-	mach_power_off = nf_poweroff;
+	pm_power_off = nf_poweroff;
 }
diff --git a/arch/m68k/include/asm/machdep.h b/arch/m68k/include/asm/machdep.h
index 953ca21..f9fac51 100644
--- a/arch/m68k/include/asm/machdep.h
+++ b/arch/m68k/include/asm/machdep.h
@@ -24,7 +24,6 @@ extern int (*mach_set_rtc_pll)(struct rtc_pll_info *);
 extern int (*mach_set_clock_mmss)(unsigned long);
 extern void (*mach_reset)( void );
 extern void (*mach_halt)( void );
-extern void (*mach_power_off)( void );
 extern unsigned long (*mach_hd_init) (unsigned long, unsigned long);
 extern void (*mach_hd_setup)(char *, int *);
 extern long mach_max_dma_address;
diff --git a/arch/m68k/kernel/process.c b/arch/m68k/kernel/process.c
index c55ff71..afe3d6e 100644
--- a/arch/m68k/kernel/process.c
+++ b/arch/m68k/kernel/process.c
@@ -22,6 +22,7 @@
 #include <linux/unistd.h>
 #include <linux/ptrace.h>
 #include <linux/user.h>
+#include <linux/pm.h>
 #include <linux/reboot.h>
 #include <linux/init_task.h>
 #include <linux/mqueue.h>
@@ -77,8 +78,8 @@ void machine_halt(void)
 
 void machine_power_off(void)
 {
-	if (mach_power_off)
-		mach_power_off();
+	if (pm_power_off)
+		pm_power_off();
 	for (;;);
 }
 
diff --git a/arch/m68k/kernel/setup_mm.c b/arch/m68k/kernel/setup_mm.c
index 5b8ec4d..002fea6 100644
--- a/arch/m68k/kernel/setup_mm.c
+++ b/arch/m68k/kernel/setup_mm.c
@@ -96,7 +96,6 @@ EXPORT_SYMBOL(mach_get_rtc_pll);
 EXPORT_SYMBOL(mach_set_rtc_pll);
 void (*mach_reset)( void );
 void (*mach_halt)( void );
-void (*mach_power_off)( void );
 long mach_max_dma_address = 0x00ffffff; /* default set to the lower 16MB */
 #ifdef CONFIG_HEARTBEAT
 void (*mach_heartbeat) (int);
diff --git a/arch/m68k/kernel/setup_no.c b/arch/m68k/kernel/setup_no.c
index 88c27d9..1520156 100644
--- a/arch/m68k/kernel/setup_no.c
+++ b/arch/m68k/kernel/setup_no.c
@@ -55,7 +55,6 @@ int (*mach_hwclk) (int, struct rtc_time*);
 /* machine dependent reboot functions */
 void (*mach_reset)(void);
 void (*mach_halt)(void);
-void (*mach_power_off)(void);
 
 #ifdef CONFIG_M68000
 #if defined(CONFIG_M68328)
diff --git a/arch/m68k/mac/config.c b/arch/m68k/mac/config.c
index a471eab..677913ff 100644
--- a/arch/m68k/mac/config.c
+++ b/arch/m68k/mac/config.c
@@ -16,6 +16,7 @@
 #include <linux/tty.h>
 #include <linux/console.h>
 #include <linux/interrupt.h>
+#include <linux/pm.h>
 /* keyb */
 #include <linux/random.h>
 #include <linux/delay.h>
@@ -159,7 +160,7 @@ void __init config_mac(void)
 	mach_set_clock_mmss = mac_set_clock_mmss;
 	mach_reset = mac_reset;
 	mach_halt = mac_poweroff;
-	mach_power_off = mac_poweroff;
+	pm_power_off = mac_poweroff;
 	mach_max_dma_address = 0xffffffff;
 #if defined(CONFIG_INPUT_M68K_BEEP) || defined(CONFIG_INPUT_M68K_BEEP_MODULE)
 	mach_beep = mac_mksound;
-- 
1.9.1

WARNING: multiple messages have this Message-ID (diff)
From: Guenter Roeck <linux@roeck-us.net>
To: linux-kernel@vger.kernel.org
Cc: linux-pm@vger.kernel.org, Guenter Roeck <linux@roeck-us.net>,
	Geert Uytterhoeven <geert@linux-m68k.org>,
	Greg Ungerer <gerg@uclinux.org>,
	Joshua Thompson <funaho@jurai.org>,
	linux-m68k@vger.kernel.org
Subject: [PATCH v2 04/47] m68k: Replace mach_power_off with pm_power_off
Date: Mon, 20 Oct 2014 21:12:20 -0700	[thread overview]
Message-ID: <1413864783-3271-5-git-send-email-linux@roeck-us.net> (raw)
In-Reply-To: <1413864783-3271-1-git-send-email-linux@roeck-us.net>

Replace mach_power_off with pm_power_off to simplify the subsequent
move of pm_power_off to generic code.

Cc: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: Greg Ungerer <gerg@uclinux.org>
Cc: Joshua Thompson <funaho@jurai.org>
Acked-by: Geert Uytterhoeven <geert@linux-m68k.org>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
---
v2:
- have_kernel_poweroff -> have_kernel_power_off

 arch/m68k/emu/natfeat.c         | 3 ++-
 arch/m68k/include/asm/machdep.h | 1 -
 arch/m68k/kernel/process.c      | 5 +++--
 arch/m68k/kernel/setup_mm.c     | 1 -
 arch/m68k/kernel/setup_no.c     | 1 -
 arch/m68k/mac/config.c          | 3 ++-
 6 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/arch/m68k/emu/natfeat.c b/arch/m68k/emu/natfeat.c
index 71b78ec..91e2ae7 100644
--- a/arch/m68k/emu/natfeat.c
+++ b/arch/m68k/emu/natfeat.c
@@ -15,6 +15,7 @@
 #include <linux/string.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
+#include <linux/pm.h>
 #include <linux/io.h>
 #include <asm/machdep.h>
 #include <asm/natfeat.h>
@@ -90,5 +91,5 @@ void __init nf_init(void)
 	pr_info("NatFeats found (%s, %lu.%lu)\n", buf, version >> 16,
 		version & 0xffff);
 
-	mach_power_off = nf_poweroff;
+	pm_power_off = nf_poweroff;
 }
diff --git a/arch/m68k/include/asm/machdep.h b/arch/m68k/include/asm/machdep.h
index 953ca21..f9fac51 100644
--- a/arch/m68k/include/asm/machdep.h
+++ b/arch/m68k/include/asm/machdep.h
@@ -24,7 +24,6 @@ extern int (*mach_set_rtc_pll)(struct rtc_pll_info *);
 extern int (*mach_set_clock_mmss)(unsigned long);
 extern void (*mach_reset)( void );
 extern void (*mach_halt)( void );
-extern void (*mach_power_off)( void );
 extern unsigned long (*mach_hd_init) (unsigned long, unsigned long);
 extern void (*mach_hd_setup)(char *, int *);
 extern long mach_max_dma_address;
diff --git a/arch/m68k/kernel/process.c b/arch/m68k/kernel/process.c
index c55ff71..afe3d6e 100644
--- a/arch/m68k/kernel/process.c
+++ b/arch/m68k/kernel/process.c
@@ -22,6 +22,7 @@
 #include <linux/unistd.h>
 #include <linux/ptrace.h>
 #include <linux/user.h>
+#include <linux/pm.h>
 #include <linux/reboot.h>
 #include <linux/init_task.h>
 #include <linux/mqueue.h>
@@ -77,8 +78,8 @@ void machine_halt(void)
 
 void machine_power_off(void)
 {
-	if (mach_power_off)
-		mach_power_off();
+	if (pm_power_off)
+		pm_power_off();
 	for (;;);
 }
 
diff --git a/arch/m68k/kernel/setup_mm.c b/arch/m68k/kernel/setup_mm.c
index 5b8ec4d..002fea6 100644
--- a/arch/m68k/kernel/setup_mm.c
+++ b/arch/m68k/kernel/setup_mm.c
@@ -96,7 +96,6 @@ EXPORT_SYMBOL(mach_get_rtc_pll);
 EXPORT_SYMBOL(mach_set_rtc_pll);
 void (*mach_reset)( void );
 void (*mach_halt)( void );
-void (*mach_power_off)( void );
 long mach_max_dma_address = 0x00ffffff; /* default set to the lower 16MB */
 #ifdef CONFIG_HEARTBEAT
 void (*mach_heartbeat) (int);
diff --git a/arch/m68k/kernel/setup_no.c b/arch/m68k/kernel/setup_no.c
index 88c27d9..1520156 100644
--- a/arch/m68k/kernel/setup_no.c
+++ b/arch/m68k/kernel/setup_no.c
@@ -55,7 +55,6 @@ int (*mach_hwclk) (int, struct rtc_time*);
 /* machine dependent reboot functions */
 void (*mach_reset)(void);
 void (*mach_halt)(void);
-void (*mach_power_off)(void);
 
 #ifdef CONFIG_M68000
 #if defined(CONFIG_M68328)
diff --git a/arch/m68k/mac/config.c b/arch/m68k/mac/config.c
index a471eab..677913ff 100644
--- a/arch/m68k/mac/config.c
+++ b/arch/m68k/mac/config.c
@@ -16,6 +16,7 @@
 #include <linux/tty.h>
 #include <linux/console.h>
 #include <linux/interrupt.h>
+#include <linux/pm.h>
 /* keyb */
 #include <linux/random.h>
 #include <linux/delay.h>
@@ -159,7 +160,7 @@ void __init config_mac(void)
 	mach_set_clock_mmss = mac_set_clock_mmss;
 	mach_reset = mac_reset;
 	mach_halt = mac_poweroff;
-	mach_power_off = mac_poweroff;
+	pm_power_off = mac_poweroff;
 	mach_max_dma_address = 0xffffffff;
 #if defined(CONFIG_INPUT_M68K_BEEP) || defined(CONFIG_INPUT_M68K_BEEP_MODULE)
 	mach_beep = mac_mksound;
-- 
1.9.1


  parent reply	other threads:[~2014-10-21  4:12 UTC|newest]

Thread overview: 151+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-10-21  4:12 [PATCH v2 00/47] kernel: Add support for poweroff handler call chain Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 01/47] " Guenter Roeck
2014-10-21  6:46   ` Philippe Rétornaz
2014-10-21 13:29     ` Guenter Roeck
2014-10-22  8:02       ` Philippe Rétornaz
2014-10-22 13:22         ` Guenter Roeck
2014-10-21  9:34   ` Johan Hovold
2014-10-21 10:30     ` Lee Jones
2014-10-21 13:32       ` Guenter Roeck
2014-10-21 13:34     ` Guenter Roeck
2014-10-21 15:50     ` Guenter Roeck
2014-10-21 18:27       ` Johan Hovold
2014-10-21 12:26   ` Rafael J. Wysocki
2014-10-21 12:44     ` Heiko Stübner
2014-10-21 13:17     ` Guenter Roeck
2014-10-21 14:15       ` Rafael J. Wysocki
2014-10-21 16:11         ` Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 02/47] memory: emif: Use API function to determine poweroff capability Guenter Roeck
2014-10-22 18:48   ` Santosh Shilimkar
2014-10-22 22:18     ` Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 03/47] hibernate: Call have_kernel_power_off instead of checking pm_power_off Guenter Roeck
2014-10-21  4:12 ` Guenter Roeck [this message]
2014-10-21  4:12   ` [PATCH v2 04/47] m68k: Replace mach_power_off with pm_power_off Guenter Roeck
2014-10-22  3:50   ` Greg Ungerer
2014-10-22  3:50   ` Greg Ungerer
2014-10-22  3:50     ` Greg Ungerer
2014-10-21  4:12 ` [PATCH v2 05/47] mfd: as3722: Drop reference to pm_power_off from devicetree bindings Guenter Roeck
2014-10-21  8:15   ` Lee Jones
2014-10-21  4:12 ` [PATCH v2 06/47] gpio-poweroff: " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 07/47] qnap-poweroff: " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 08/47] kernel: Move pm_power_off to common code Guenter Roeck
2014-10-21  4:12   ` Guenter Roeck
2014-10-21  4:12   ` Guenter Roeck
2014-10-21  4:12   ` Guenter Roeck
2014-10-21  4:12   ` Guenter Roeck
2014-10-22 15:31   ` Ralf Baechle
2014-10-22 15:31   ` Ralf Baechle
2014-10-22 15:31     ` Ralf Baechle
2014-10-22 15:31     ` Ralf Baechle
2014-10-22 15:31     ` Ralf Baechle
2014-10-22 15:43     ` Guenter Roeck
2014-10-22 15:43       ` Guenter Roeck
2014-10-22 15:43       ` Guenter Roeck
2014-10-22 15:43       ` Guenter Roeck
2014-10-22 15:43     ` Guenter Roeck
2014-10-24  9:47   ` James Hogan
2014-10-24  9:47   ` James Hogan
2014-10-24  9:47     ` James Hogan
2014-10-24  9:47     ` [ORLinux] " James Hogan
2014-10-24  9:47     ` James Hogan
2014-10-24  9:47     ` James Hogan
2014-10-24  9:47     ` James Hogan
2014-10-24  9:47     ` James Hogan
2014-10-24 15:53     ` Guenter Roeck
2014-10-24 15:53     ` Guenter Roeck
2014-10-24 15:53       ` Guenter Roeck
2014-10-24 15:53       ` Guenter Roeck
2014-10-24 15:53       ` Guenter Roeck
2014-10-24 10:02   ` [uml-user] " Lennox Wu
2014-10-24 10:02     ` Lennox Wu
2014-10-24 10:02     ` [uml-devel] " Lennox Wu
2014-10-24 10:02     ` [uml-user] " Lennox Wu
2014-10-24 10:02     ` Lennox Wu
2014-10-24 10:02   ` Lennox Wu
2014-10-24 10:03   ` Lennox Wu
2014-10-24 10:03   ` Lennox Wu
2014-10-24 10:03   ` Lennox Wu
2014-10-24 10:03     ` Lennox Wu
2014-10-24 10:03     ` Lennox Wu
2014-10-24 10:03     ` Lennox Wu
2014-10-24 10:03     ` Lennox Wu
2014-10-24 10:03     ` Lennox Wu
2014-10-24 10:03     ` Lennox Wu
2014-10-24 10:03     ` Lennox Wu
2014-10-24 10:03     ` Lennox Wu
2014-10-24 10:03     ` Lennox Wu
2014-10-21  4:12 ` Guenter Roeck
2014-10-21  4:12 ` Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 09/47] mfd: palmas: Register with kernel poweroff handler Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 10/47] mfd: axp20x: " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 11/47] mfd: retu: " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 12/47] mfd: ab8500-sysctrl: " Guenter Roeck
2014-10-21  4:12   ` Guenter Roeck
2014-10-21  4:12   ` Guenter Roeck
2014-10-27 15:59   ` Linus Walleij
2014-10-27 15:59     ` Linus Walleij
2014-10-27 16:42     ` Guenter Roeck
2014-10-27 16:42       ` Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 13/47] mfd: max8907: " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 14/47] mfd: tps80031: " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 15/47] mfd: dm355evm_msp: " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 16/47] mfd: tps6586x: " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 17/47] mfd: tps65910: " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 18/47] mfd: twl4030-power: " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 19/47] mfd: rk808: Register poweroff handler " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 20/47] mfd: rn5t618: " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 21/47] ipmi: Register " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 22/47] power/reset: restart-poweroff: " Guenter Roeck
2014-10-22 21:32   ` Sebastian Reichel
2014-10-22 22:19     ` Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 23/47] power/reset: gpio-poweroff: " Guenter Roeck
2014-10-22 21:32   ` Sebastian Reichel
2014-10-21  4:12 ` [PATCH v2 24/47] power/reset: as3722-poweroff: " Guenter Roeck
2014-10-22 21:33   ` Sebastian Reichel
2014-10-21  4:12 ` [PATCH v2 25/47] power/reset: qnap-poweroff: " Guenter Roeck
2014-10-22 21:33   ` Sebastian Reichel
2014-10-21  4:12 ` [PATCH v2 26/47] power/reset: msm-poweroff: " Guenter Roeck
2014-10-22 21:33   ` Sebastian Reichel
2014-10-21  4:12 ` [PATCH v2 27/47] power/reset: vexpress-poweroff: " Guenter Roeck
2014-10-22 21:34   ` Sebastian Reichel
2014-10-21  4:12 ` [PATCH v2 28/47] power/reset: at91-poweroff: " Guenter Roeck
2014-10-22 21:34   ` Sebastian Reichel
2014-10-21  4:12 ` [PATCH v2 29/47] power/reset: ltc2952-poweroff: " Guenter Roeck
2014-10-22 21:35   ` Sebastian Reichel
2014-10-21  4:12 ` [PATCH v2 30/47] x86: iris: " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 31/47] x86: apm: " Guenter Roeck
2014-10-21  8:46   ` Jiri Kosina
2014-10-21  4:12 ` [PATCH v2 32/47] x86: olpc: Register xo1 poweroff handler " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 33/47] staging: nvec: Register " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 34/47] acpi: Register poweroff handler " Guenter Roeck
2014-10-21 12:27   ` Rafael J. Wysocki
2014-10-21  4:12 ` [PATCH v2 35/47] arm: Register " Guenter Roeck
2014-10-21  4:12   ` Guenter Roeck
2014-10-21  4:12 ` Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 36/47] arm64: psci: " Guenter Roeck
2014-10-21  4:12   ` Guenter Roeck
2014-10-21  4:12   ` Guenter Roeck
2014-10-22 11:23   ` Catalin Marinas
2014-10-22 11:23     ` Catalin Marinas
2014-10-22 15:38     ` Guenter Roeck
2014-10-22 15:38       ` Guenter Roeck
2014-10-22 12:52   ` Mark Rutland
2014-10-22 12:52     ` Mark Rutland
2014-10-22 15:37     ` Guenter Roeck
2014-10-22 15:37       ` Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 37/47] avr32: atngw100: " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 38/47] ia64: " Guenter Roeck
2014-10-21  4:12   ` Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 39/47] m68k: " Guenter Roeck
2014-10-21  4:12   ` Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 40/47] mips: " Guenter Roeck
2014-10-22 15:32   ` Ralf Baechle
2014-10-22 15:44     ` Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 41/47] sh: " Guenter Roeck
2014-10-21  4:12   ` Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 42/47] x86: lguest: " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 43/47] x86: ce4100: " Guenter Roeck
2014-10-21  4:13 ` [PATCH v2 44/47] x86: intel-mid: Drop registration of dummy poweroff handlers Guenter Roeck
2014-10-21  4:13 ` [PATCH v2 45/47] x86: pmc_atom: Register poweroff handler with kernel poweroff handler Guenter Roeck
2014-10-21  4:13 ` [PATCH v2 46/47] efi: " Guenter Roeck
2014-10-21  4:13 ` [PATCH v2 47/47] kernel: Remove pm_power_off Guenter Roeck

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=1413864783-3271-5-git-send-email-linux@roeck-us.net \
    --to=linux@roeck-us.net \
    --cc=funaho@jurai.org \
    --cc=geert@linux-m68k.org \
    --cc=gerg@uclinux.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-m68k@lists.linux-m68k.org \
    --cc=linux-pm@vger.kernel.org \
    /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 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.