* [PATCH 0/2] initial suport for Alphascale ASM9260
@ 2014-10-27 9:23 Oleksij Rempel
2014-10-27 9:23 ` [PATCH 1/2] ARM: add mach-asm9260 Oleksij Rempel
` (2 more replies)
0 siblings, 3 replies; 9+ messages in thread
From: Oleksij Rempel @ 2014-10-27 9:23 UTC (permalink / raw)
To: linux-arm-kernel
This is reduced patchset to provide initial support for Alpascale ASM9260.
Oleksij Rempel (2):
ARM: add mach-asm9260
ARM: add lolevel debug support for asm9260
arch/arm/Kconfig | 2 ++
arch/arm/Kconfig.debug | 33 ++++++++++++++++++++++++++++++---
arch/arm/include/debug/asm9260.S | 31 +++++++++++++++++++++++++++++++
arch/arm/mach-asm9260/Kconfig | 6 ++++++
4 files changed, 69 insertions(+), 3 deletions(-)
create mode 100644 arch/arm/include/debug/asm9260.S
create mode 100644 arch/arm/mach-asm9260/Kconfig
--
1.9.1
^ permalink raw reply [flat|nested] 9+ messages in thread* [PATCH 1/2] ARM: add mach-asm9260 2014-10-27 9:23 [PATCH 0/2] initial suport for Alphascale ASM9260 Oleksij Rempel @ 2014-10-27 9:23 ` Oleksij Rempel 2014-10-27 13:18 ` Sergei Shtylyov 2014-10-27 9:23 ` [PATCH 2/2] ARM: add lolevel debug support for asm9260 Oleksij Rempel 2014-11-17 8:27 ` [PATCH 0/2] initial suport for Alphascale ASM9260 Oleksij Rempel 2 siblings, 1 reply; 9+ messages in thread From: Oleksij Rempel @ 2014-10-27 9:23 UTC (permalink / raw) To: linux-arm-kernel it is low cost (?) SoC targeted for market in China and India which trying to compete with AT91SAM9G25. Here is some info: http://www.alphascale.com/index.asp?ics/615.html One of products: http://www.aliexpress.com/store/product/2014-hot-sales-FREE-SHIPPING-new-Purple-core-ARM9-development-board-ASM9260T-SDRAM-power-line/433637_1931495721.html In some cases this SoC looks similar to iMX23/iMX28. But currently it makes no sense to merge mach code of this devices. Especially because most differences are already collected mach-mxs folder. Signed-off-by: Oleksij Rempel <linux@rempel-privat.de> --- arch/arm/Kconfig | 2 ++ arch/arm/mach-asm9260/Kconfig | 6 ++++++ 2 files changed, 8 insertions(+) create mode 100644 arch/arm/mach-asm9260/Kconfig diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 5918d40..1b32023 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -849,6 +849,8 @@ config ARCH_VIRT # source "arch/arm/mach-mvebu/Kconfig" +source "arch/arm/mach-asm9260/Kconfig" + source "arch/arm/mach-at91/Kconfig" source "arch/arm/mach-axxia/Kconfig" diff --git a/arch/arm/mach-asm9260/Kconfig b/arch/arm/mach-asm9260/Kconfig new file mode 100644 index 0000000..33b9b28 --- /dev/null +++ b/arch/arm/mach-asm9260/Kconfig @@ -0,0 +1,6 @@ +config MACH_ASM9260 + bool "Alphascale ASM9260" + depends on ARCH_MULTI_V5 + select CPU_ARM926T + help + Support for Alpascale ASM9260 based platform. -- 1.9.1 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH 1/2] ARM: add mach-asm9260 2014-10-27 9:23 ` [PATCH 1/2] ARM: add mach-asm9260 Oleksij Rempel @ 2014-10-27 13:18 ` Sergei Shtylyov 2014-10-27 13:22 ` Oleksij Rempel ` (2 more replies) 0 siblings, 3 replies; 9+ messages in thread From: Sergei Shtylyov @ 2014-10-27 13:18 UTC (permalink / raw) To: linux-arm-kernel Hello. On 10/27/2014 12:23 PM, Oleksij Rempel wrote: > it is low cost (?) SoC targeted for market in China and India which > trying to compete with AT91SAM9G25. > Here is some info: > http://www.alphascale.com/index.asp?ics/615.html > One of products: > http://www.aliexpress.com/store/product/2014-hot-sales-FREE-SHIPPING-new-Purple-core-ARM9-development-board-ASM9260T-SDRAM-power-line/433637_1931495721.html > In some cases this SoC looks similar to iMX23/iMX28. But currently it makes no > sense to merge mach code of this devices. Especially because most differences > are already collected mach-mxs folder. > Signed-off-by: Oleksij Rempel <linux@rempel-privat.de> [...] > diff --git a/arch/arm/mach-asm9260/Kconfig b/arch/arm/mach-asm9260/Kconfig > new file mode 100644 > index 0000000..33b9b28 > --- /dev/null > +++ b/arch/arm/mach-asm9260/Kconfig > @@ -0,0 +1,6 @@ > +config MACH_ASM9260 > + bool "Alphascale ASM9260" > + depends on ARCH_MULTI_V5 > + select CPU_ARM926T > + help > + Support for Alpascale ASM9260 based platform. s/Alpascale/Alphascale/? WBR, Sergei ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 1/2] ARM: add mach-asm9260 2014-10-27 13:18 ` Sergei Shtylyov @ 2014-10-27 13:22 ` Oleksij Rempel 2014-10-27 13:36 ` Oleksij Rempel 2014-10-27 13:41 ` [PATCH 1/2 v2] " Oleksij Rempel 2 siblings, 0 replies; 9+ messages in thread From: Oleksij Rempel @ 2014-10-27 13:22 UTC (permalink / raw) To: linux-arm-kernel Am 27.10.2014 um 14:18 schrieb Sergei Shtylyov: > Hello. > > On 10/27/2014 12:23 PM, Oleksij Rempel wrote: > >> it is low cost (?) SoC targeted for market in China and India which >> trying to compete with AT91SAM9G25. > >> Here is some info: >> http://www.alphascale.com/index.asp?ics/615.html > >> One of products: >> http://www.aliexpress.com/store/product/2014-hot-sales-FREE-SHIPPING-new-Purple-core-ARM9-development-board-ASM9260T-SDRAM-power-line/433637_1931495721.html >> > >> In some cases this SoC looks similar to iMX23/iMX28. But currently it >> makes no >> sense to merge mach code of this devices. Especially because most >> differences >> are already collected mach-mxs folder. > >> Signed-off-by: Oleksij Rempel <linux@rempel-privat.de> > > [...] > >> diff --git a/arch/arm/mach-asm9260/Kconfig >> b/arch/arm/mach-asm9260/Kconfig >> new file mode 100644 >> index 0000000..33b9b28 >> --- /dev/null >> +++ b/arch/arm/mach-asm9260/Kconfig >> @@ -0,0 +1,6 @@ >> +config MACH_ASM9260 >> + bool "Alphascale ASM9260" >> + depends on ARCH_MULTI_V5 >> + select CPU_ARM926T >> + help >> + Support for Alpascale ASM9260 based platform. > > s/Alpascale/Alphascale/? > > WBR, Sergei thank you. -- Regards, Oleksij -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 213 bytes Desc: OpenPGP digital signature URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20141027/8f0c1237/attachment-0001.sig> ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 1/2] ARM: add mach-asm9260 2014-10-27 13:18 ` Sergei Shtylyov 2014-10-27 13:22 ` Oleksij Rempel @ 2014-10-27 13:36 ` Oleksij Rempel 2014-10-27 13:37 ` Oleksij Rempel 2014-10-27 13:41 ` [PATCH 1/2 v2] " Oleksij Rempel 2 siblings, 1 reply; 9+ messages in thread From: Oleksij Rempel @ 2014-10-27 13:36 UTC (permalink / raw) To: linux-arm-kernel it is low cost (?) SoC targeted for market in China and India which trying to compete with AT91SAM9G25. Here is some info: http://www.alphascale.com/index.asp?ics/615.html One of products: http://www.aliexpress.com/store/product/2014-hot-sales-FREE-SHIPPING-new-Purple-core-ARM9-development-board-ASM9260T-SDRAM-power-line/433637_1931495721.html In some cases this SoC looks similar to iMX23/iMX28. But currently it makes no sense to merge mach code of this devices. Especially because most differences are already collected mach-mxs folder. Signed-off-by: Oleksij Rempel <linux@rempel-privat.de> --- arch/arm/Kconfig | 2 ++ arch/arm/mach-asm9260/Kconfig | 6 ++++++ 2 files changed, 8 insertions(+) create mode 100644 arch/arm/mach-asm9260/Kconfig diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 5918d40..1b32023 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -849,6 +849,8 @@ config ARCH_VIRT # source "arch/arm/mach-mvebu/Kconfig" +source "arch/arm/mach-asm9260/Kconfig" + source "arch/arm/mach-at91/Kconfig" source "arch/arm/mach-axxia/Kconfig" diff --git a/arch/arm/mach-asm9260/Kconfig b/arch/arm/mach-asm9260/Kconfig new file mode 100644 index 0000000..33b9b28 --- /dev/null +++ b/arch/arm/mach-asm9260/Kconfig @@ -0,0 +1,6 @@ +config MACH_ASM9260 + bool "Alphascale ASM9260" + depends on ARCH_MULTI_V5 + select CPU_ARM926T + help + Support for Alpascale ASM9260 based platform. -- 1.9.1 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH 1/2] ARM: add mach-asm9260 2014-10-27 13:36 ` Oleksij Rempel @ 2014-10-27 13:37 ` Oleksij Rempel 0 siblings, 0 replies; 9+ messages in thread From: Oleksij Rempel @ 2014-10-27 13:37 UTC (permalink / raw) To: linux-arm-kernel grr... ignore it. Am 27.10.2014 um 14:36 schrieb Oleksij Rempel: > it is low cost (?) SoC targeted for market in China and India which > trying to compete with AT91SAM9G25. > > Here is some info: > http://www.alphascale.com/index.asp?ics/615.html > > One of products: > http://www.aliexpress.com/store/product/2014-hot-sales-FREE-SHIPPING-new-Purple-core-ARM9-development-board-ASM9260T-SDRAM-power-line/433637_1931495721.html > > In some cases this SoC looks similar to iMX23/iMX28. But currently it makes no > sense to merge mach code of this devices. Especially because most differences > are already collected mach-mxs folder. > > Signed-off-by: Oleksij Rempel <linux@rempel-privat.de> > --- > arch/arm/Kconfig | 2 ++ > arch/arm/mach-asm9260/Kconfig | 6 ++++++ > 2 files changed, 8 insertions(+) > create mode 100644 arch/arm/mach-asm9260/Kconfig > > diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig > index 5918d40..1b32023 100644 > --- a/arch/arm/Kconfig > +++ b/arch/arm/Kconfig > @@ -849,6 +849,8 @@ config ARCH_VIRT > # > source "arch/arm/mach-mvebu/Kconfig" > > +source "arch/arm/mach-asm9260/Kconfig" > + > source "arch/arm/mach-at91/Kconfig" > > source "arch/arm/mach-axxia/Kconfig" > diff --git a/arch/arm/mach-asm9260/Kconfig b/arch/arm/mach-asm9260/Kconfig > new file mode 100644 > index 0000000..33b9b28 > --- /dev/null > +++ b/arch/arm/mach-asm9260/Kconfig > @@ -0,0 +1,6 @@ > +config MACH_ASM9260 > + bool "Alphascale ASM9260" > + depends on ARCH_MULTI_V5 > + select CPU_ARM926T > + help > + Support for Alpascale ASM9260 based platform. > -- Regards, Oleksij -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 213 bytes Desc: OpenPGP digital signature URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20141027/c0ee05df/attachment.sig> ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 1/2 v2] ARM: add mach-asm9260 2014-10-27 13:18 ` Sergei Shtylyov 2014-10-27 13:22 ` Oleksij Rempel 2014-10-27 13:36 ` Oleksij Rempel @ 2014-10-27 13:41 ` Oleksij Rempel 2 siblings, 0 replies; 9+ messages in thread From: Oleksij Rempel @ 2014-10-27 13:41 UTC (permalink / raw) To: linux-arm-kernel it is low cost (?) SoC targeted for market in China and India which trying to compete with AT91SAM9G25. Here is some info: http://www.alphascale.com/index.asp?ics/615.html One of products: http://www.aliexpress.com/store/product/2014-hot-sales-FREE-SHIPPING-new-Purple-core-ARM9-development-board-ASM9260T-SDRAM-power-line/433637_1931495721.html In some cases this SoC looks similar to iMX23/iMX28. But currently it makes no sense to merge mach code of this devices. Especially because most differences are already collected mach-mxs folder. Signed-off-by: Oleksij Rempel <linux@rempel-privat.de> --- arch/arm/Kconfig | 2 ++ arch/arm/mach-asm9260/Kconfig | 6 ++++++ 2 files changed, 8 insertions(+) create mode 100644 arch/arm/mach-asm9260/Kconfig diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 5918d40..1b32023 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -849,6 +849,8 @@ config ARCH_VIRT # source "arch/arm/mach-mvebu/Kconfig" +source "arch/arm/mach-asm9260/Kconfig" + source "arch/arm/mach-at91/Kconfig" source "arch/arm/mach-axxia/Kconfig" diff --git a/arch/arm/mach-asm9260/Kconfig b/arch/arm/mach-asm9260/Kconfig new file mode 100644 index 0000000..8423be7 --- /dev/null +++ b/arch/arm/mach-asm9260/Kconfig @@ -0,0 +1,6 @@ +config MACH_ASM9260 + bool "Alphascale ASM9260" + depends on ARCH_MULTI_V5 + select CPU_ARM926T + help + Support for Alphascale ASM9260 based platform. -- 1.9.1 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH 2/2] ARM: add lolevel debug support for asm9260 2014-10-27 9:23 [PATCH 0/2] initial suport for Alphascale ASM9260 Oleksij Rempel 2014-10-27 9:23 ` [PATCH 1/2] ARM: add mach-asm9260 Oleksij Rempel @ 2014-10-27 9:23 ` Oleksij Rempel 2014-11-17 8:27 ` [PATCH 0/2] initial suport for Alphascale ASM9260 Oleksij Rempel 2 siblings, 0 replies; 9+ messages in thread From: Oleksij Rempel @ 2014-10-27 9:23 UTC (permalink / raw) To: linux-arm-kernel Since there is no public documentation, this patch also provide register offsets for different UART units on this SoC. Signed-off-by: Oleksij Rempel <linux@rempel-privat.de> --- arch/arm/Kconfig.debug | 33 ++++++++++++++++++++++++++++++--- arch/arm/include/debug/asm9260.S | 31 +++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+), 3 deletions(-) create mode 100644 arch/arm/include/debug/asm9260.S diff --git a/arch/arm/Kconfig.debug b/arch/arm/Kconfig.debug index b11ad54..6190f94 100644 --- a/arch/arm/Kconfig.debug +++ b/arch/arm/Kconfig.debug @@ -93,6 +93,27 @@ choice prompt "Kernel low-level debugging port" depends on DEBUG_LL + config DEBUG_ASM9260_UART + bool "Kernel low-level debugging via asm9260 UART" + depends on MACH_ASM9260 + help + Say Y here if you want the debug print routines to direct + their output to an UART or USART port on asm9260 based + machines. + + DEBUG_UART_PHYS | DEBUG_UART_VIRT + + 0x80000000 | 0xf0000000 | UART0 + 0x80004000 | 0xf0004000 | UART1 + 0x80008000 | 0xf0008000 | UART2 + 0x8000c000 | 0xf000c000 | UART3 + 0x80010000 | 0xf0010000 | UART4 + 0x80014000 | 0xf0014000 | UART5 + 0x80018000 | 0xf0018000 | UART6 + 0x8001c000 | 0xf001c000 | UART7 + 0x80020000 | 0xf0020000 | UART8 + 0x80024000 | 0xf0024000 | UART9 + config AT91_DEBUG_LL_DBGU0 bool "Kernel low-level debugging on rm9200, 9260/9g20, 9261/9g10 and 9rl" depends on HAVE_AT91_DBGU0 @@ -1010,6 +1031,7 @@ config DEBUG_STI_UART config DEBUG_LL_INCLUDE string default "debug/8250.S" if DEBUG_LL_UART_8250 || DEBUG_UART_8250 + default "debug/asm9260.S" if DEBUG_ASM9260_UART default "debug/clps711x.S" if DEBUG_CLPS711X_UART1 || DEBUG_CLPS711X_UART2 default "debug/pl01x.S" if DEBUG_LL_UART_PL01X || DEBUG_UART_PL01X default "debug/exynos.S" if DEBUG_EXYNOS_UART @@ -1094,6 +1116,7 @@ config DEBUG_UART_PHYS default 0x50008000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART2 || \ DEBUG_S3C2410_UART2) default 0x7c0003f8 if FOOTBRIDGE + default 0x80010000 if DEBUG_ASM9260_UART default 0x80070000 if DEBUG_IMX23_UART default 0x80074000 if DEBUG_IMX28_UART default 0x80230000 if DEBUG_PICOXCELL_UART @@ -1126,7 +1149,8 @@ config DEBUG_UART_PHYS depends on DEBUG_LL_UART_8250 || DEBUG_LL_UART_PL01X || \ DEBUG_LL_UART_EFM32 || \ DEBUG_UART_8250 || DEBUG_UART_PL01X || \ - DEBUG_MSM_UART || DEBUG_QCOM_UARTDM || DEBUG_S3C24XX_UART + DEBUG_MSM_UART || DEBUG_QCOM_UARTDM || \ + DEBUG_S3C24XX_UART || DEBUG_ASM9260_UART config DEBUG_UART_VIRT hex "Virtual base address of debug UART" @@ -1134,6 +1158,7 @@ config DEBUG_UART_VIRT default 0xe1000000 if DEBUG_MSM_UART default 0xf0000be0 if ARCH_EBSA110 default 0xf0009000 if DEBUG_CNS3XXX + default 0xf0010000 if DEBUG_ASM9260_UART default 0xf01fb000 if DEBUG_NOMADIK_UART default 0xf0201000 if DEBUG_BCM2835 default 0xf1000300 if DEBUG_BCM_5301X @@ -1194,7 +1219,8 @@ config DEBUG_UART_VIRT default DEBUG_UART_PHYS if !MMU depends on DEBUG_LL_UART_8250 || DEBUG_LL_UART_PL01X || \ DEBUG_UART_8250 || DEBUG_UART_PL01X || \ - DEBUG_MSM_UART || DEBUG_QCOM_UARTDM || DEBUG_S3C24XX_UART + DEBUG_MSM_UART || DEBUG_QCOM_UARTDM || \ + DEBUG_S3C24XX_UART || DEBUG_ASM9260_UART config DEBUG_UART_8250_SHIFT int "Register offset shift for the 8250 debug UART" @@ -1236,7 +1262,8 @@ config DEBUG_UNCOMPRESS config UNCOMPRESS_INCLUDE string default "debug/uncompress.h" if ARCH_MULTIPLATFORM || ARCH_MSM || \ - PLAT_SAMSUNG || ARCH_EFM32 + PLAT_SAMSUNG || ARCH_EFM32 || \ + MACH_ASM9260 default "mach/uncompress.h" config EARLY_PRINTK diff --git a/arch/arm/include/debug/asm9260.S b/arch/arm/include/debug/asm9260.S new file mode 100644 index 0000000..c70d51f --- /dev/null +++ b/arch/arm/include/debug/asm9260.S @@ -0,0 +1,31 @@ +/* arch/arm/mach-imx/include/mach/debug-macro.S + * + * Debugging macro include header + * + * Copyright (C) 1994-1999 Russell King + * Moved from linux/arch/arm/kernel/debug.S by Ben Dooks + * Modified for ASM9260 by Oleksij Remepl <linux@rempel-privat.de> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + */ + + .macro addruart, rp, rv, tmp + ldr \rp, = CONFIG_DEBUG_UART_PHYS + ldr \rv, = CONFIG_DEBUG_UART_VIRT + .endm + + .macro waituart,rd,rx + .endm + + .macro senduart,rd,rx + str \rd, [\rx, #0x50] @ TXDATA + .endm + + .macro busyuart,rd,rx +1002: ldr \rd, [\rx, #0x60] @ STAT + tst \rd, #1 << 27 @ TXEMPTY + beq 1002b @ wait until transmit done + .endm -- 1.9.1 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH 0/2] initial suport for Alphascale ASM9260 2014-10-27 9:23 [PATCH 0/2] initial suport for Alphascale ASM9260 Oleksij Rempel 2014-10-27 9:23 ` [PATCH 1/2] ARM: add mach-asm9260 Oleksij Rempel 2014-10-27 9:23 ` [PATCH 2/2] ARM: add lolevel debug support for asm9260 Oleksij Rempel @ 2014-11-17 8:27 ` Oleksij Rempel 2 siblings, 0 replies; 9+ messages in thread From: Oleksij Rempel @ 2014-11-17 8:27 UTC (permalink / raw) To: linux-arm-kernel ping Am 27.10.2014 um 10:23 schrieb Oleksij Rempel: > This is reduced patchset to provide initial support for Alpascale ASM9260. > > > Oleksij Rempel (2): > ARM: add mach-asm9260 > ARM: add lolevel debug support for asm9260 > > arch/arm/Kconfig | 2 ++ > arch/arm/Kconfig.debug | 33 ++++++++++++++++++++++++++++++--- > arch/arm/include/debug/asm9260.S | 31 +++++++++++++++++++++++++++++++ > arch/arm/mach-asm9260/Kconfig | 6 ++++++ > 4 files changed, 69 insertions(+), 3 deletions(-) > create mode 100644 arch/arm/include/debug/asm9260.S > create mode 100644 arch/arm/mach-asm9260/Kconfig > -- Regards, Oleksij -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 213 bytes Desc: OpenPGP digital signature URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20141117/7b4353f3/attachment.sig> ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2014-11-17 8:27 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2014-10-27 9:23 [PATCH 0/2] initial suport for Alphascale ASM9260 Oleksij Rempel 2014-10-27 9:23 ` [PATCH 1/2] ARM: add mach-asm9260 Oleksij Rempel 2014-10-27 13:18 ` Sergei Shtylyov 2014-10-27 13:22 ` Oleksij Rempel 2014-10-27 13:36 ` Oleksij Rempel 2014-10-27 13:37 ` Oleksij Rempel 2014-10-27 13:41 ` [PATCH 1/2 v2] " Oleksij Rempel 2014-10-27 9:23 ` [PATCH 2/2] ARM: add lolevel debug support for asm9260 Oleksij Rempel 2014-11-17 8:27 ` [PATCH 0/2] initial suport for Alphascale ASM9260 Oleksij Rempel
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.