All of lore.kernel.org
 help / color / mirror / Atom feed
From: Dmitry Torokhov <dmitry.torokhov@gmail.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, linux-input@vger.kernel.org
Subject: [git pull] Input updates for v4.11-rc0
Date: Wed, 3 May 2017 11:50:39 -0700	[thread overview]
Message-ID: <20170503185039.GA36469@dtor-ws> (raw)

Hi Linus,

Please pull from:

	git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input.git for-linus

to receive updates for the input subsystem. You will get:

- a big update from Mauro converting input documentation to ReST format

- Synaptics PS/2 is now aware of SMBus companion devices, which means that
  we can now use native RMI4 protocol to handle touchpads, instead of
  relying on legacy PS/2 mode.

- we removed support from BMA180 accelerometer from input devices as it is
  now handled properly by IIO

- update to TSC2007 to corretcly report pressure

- other miscellaneous driver fixes.

Note that you will get a merge conflict in Documentation/input/ff.rst.
Please resolve it as follows:

"
See <uapi/linux/input.h> for a description of the ff_effect struct. You should
also find help in a few sketches, contained in files shape.svg and
interactive.svg:
"


Changelog:
---------

Benjamin Tissoires (2):
      Input: psmouse - add support for SMBus companions
      Input: synaptics - add support for Intertouch devices

Cameron Gutman (1):
      Input: xpad - support some quirky Xbox One pads

Christophe JAILLET (1):
      Input: omap-keypad - fix error handling code

Damien Riegel (4):
      Input: pm8xxx-vib - reorder header alphabetically
      Input: pm8xxx-vib - parametrize the driver
      Input: pm8xxx-vib - handle separate enable register
      Input: pm8xxx-vib - add support for pm8916's vibrator

David Jander (1):
      Input: ads7846 - avoid pen up/down when reading hwmon

David Rivshin (1):
      Input: matrix_keypad - add option to drive inactive columns

Dmitry Torokhov (54):
      Input: tsc2007 - switch to using input_set_capability()
      Input: ad7879 - convert to use regmap
      Input: ad7879 - use more devm interfaces
      Input: ad7879 - allow exporting AUX/VBAT/GPIO pin via device property
      Input: tca8418_keypad - remove double read of key event register
      Input: ad7879 - make sure we set up drvdata
      Input: ad7879 - return plain error code from ad7879_probe()
      Input: ad7879 - try parsing properties on non-DT systems
      Input: ad7879 - do not manipulate capability bits directly
      Input: dm355evm_keys - remove use of sparse_keymap_free
      Input: wistron_btns - remove use of sparse_keymap_free
      Input: dm355evm_keys - switch to using managed resources
      Input: synaptics - do not mix logical and bitwise operations
      Input: serio - add fast reconnect option
      Input: psmouse - implement fast reconnect option
      Input: psmouse - store pointer to current protocol
      Input: psmouse - introduce notion of SMBus companions
      Input: synaptics - split device info into a separate structure
      Input: melfas_mip4 - ensure that device is present
      i2c: export i2c_client_type structure
      i2c: copy device properties when using i2c_register_board_info()
      i2c: allow attaching IRQ resources to i2c_board_info
      Input: psmouse - fix cleaning up SMBus companions
      Input: psmouse - use i2c_client_type to locate i2c clients
      Input: synaptics - add synaptics_query_int()
      Input: synaptics - use BIT() and GENMASK() macros
      Input: synaptics - do not abuse -1 as return value
      Input: synaptics - use u8 instead of unsigned char
      Input: synaptics-rmi4 - fix handling failures from rmi_enable_sensor
      Input: synaptics-rmi4 - fix endianness issue in SMBus transport
      Input: synaptics-rmi4 - cleanup SMbus mapping handling
      Input: synaptics-rmi4 - when registering sensors do not call them "drivers"
      Input: eeti_ts - rename eeti_ts_priv to eeti_ts
      Input: eeti_ts - use BIT(n)
      Input: eeti_ts - use get_unaligned_be16() to retrieve data
      Input: eeti_ts - use input_set_capability()
      Input: eeti_ts - switch to using managed resources
      Input: eeti_ts - respect interrupt set in client structure
      Input: eeti_ts - use gpio_get_value_cansleep
      Input: eeti_ts - switch to using threaded interrupt
      Input: eeti_ts - expect platform code to set interrupt trigger
      Input: eeti_ts - switch to gpiod API
      Input: ar1021_i2c - fix too long name in driver's device table
      Input: ar1021_i2c - do not force raising edge IRQ trigger
      Input: move documentation for Amiga CD32
      Input: rotary-encoder - remove references to platform data from docs
      Input: fix "Game console" heading level in joystick documentation
      Input: docs - remove disclaimer/GPL notice
      Input: docs - update joystick documentation a bit
      Input: docs - note that MT-A protocol is obsolete
      Input: docs - split input docs into kernel- and user-facing
      Input: docs - freshen up introduction
      Input: xpad - do not suggest writing to Dominic
      ARM: pxa/raumfeld: fix compile error in rotary controller resources

Fabio Estevam (2):
      Input: imx6ul_tsc - fix error handling
      Input: lpc32xx_ts - check for clk_prepare_enable() error

Geliang Tang (4):
      Input: db9 - use setup_timer
      Input: gameport - use setup_timer
      Input: locomokbd - use setup_timer
      Input: turbografx - use setup_timer

Guan Ben (1):
      Input: pwm-beeper - support customized freq for SND_BELL

H. Nikolaus Schaller (6):
      Input: tsc2007 - check for presence and power down tsc2007 during probe
      Input: tsc2007 - add iio interface to read external ADC input and temperature
      Input: tsc2007 - rename function tsc2007_calculate_pressure
      Input: tsc2007 - correctly report pressure and not resistance to user space
      Input: ad7846 - move bindings to touchscreen subdirectory
      Input: bma150 - remove support for bma150

Hans de Goede (7):
      Input: axp20x-pek - use our own device for errors
      Input: axp20x_pek - add axp20x_pek_probe_input_device helper
      Input: axp20x-pek - do not register input device on some systems
      Input: soc_button_array - use NULL for GPIO connection ID
      Input: soc_button_array - get rid of MAX_NBUTTONS
      Input: soc_button_array - add support for ACPI 6.0 Generic Button Device
      Input: soc_button_array - properly map usage 0x07/0xe3 to KEY_LEFTMETA

Jagan Teki (2):
      Input: max11801_ts - add missing of_match_table
      dt-bindings: input: touchscreen: add max11801-ts binding

Javier Martinez Canillas (4):
      Input: silead - add OF device ID table
      Input: synaptics_i2c - add OF device ID table
      Input: qt1070 - add OF device ID table
      Input: silead - list all supported compatible strings in binding document

Jingkui Wang (1):
      Input: drv260x - remove OF dependency

Joe Perches (1):
      Input: convert remaining uses of pr_warning to pr_warn

Juergen Gross (1):
      Input: xen-kbdfront - add module parameter for setting resolution

Marcos Paulo de Souza (1):
      Input: add uinput documentation

Martin Kepplinger (7):
      Input: sur40 - fix bad endianness handling in sur40_poll
      Input: yealink - define packet offset __be16 instead of u16
      Input: ar1021_i2c - coding style fixes
      Input: ar1021_i2c - highlight support for AR1020
      dt-bindings: input: add bindings document for ar1021_i2c driver
      Input: ar1021_i2c - enable touch mode during open
      Input: ar1021_i2c - use BIT to check for a bit

Mauro Carvalho Chehab (35):
      Input: docs - convert input.txt into ReST format
      Input: ALPS - convert documentation into ReST format
      Input: amijoy - convert documentation into ReST format
      Input: appletouch - convert documentation into ReST format
      Input: atarikbd - convert documentation into ReST format
      Input: bcm5974 - convert documentation into ReST format
      Input: db9/CD32 - convert documentation into ReST format
      Input: cma3000_d0x - convert documentation into ReST format
      Input: cs461x - convert documentation into ReST format
      Input: elantech - convert documentation into ReST format
      Input: convert event codes documentation into ReST format
      Input: convert force feedback documentation into ReST format
      Input: convert gamepad specification into ReST format
      Input: convert gameport programming documentation into ReST format
      Input: gpio-tilt - convert documentation into ReST format
      Input: iforce - convert documentation into ReST format
      Input: convert input-programming doc into ReST format
      Input: convert joystick-api doc into ReST format
      Input: joystick - convert documentation into ReST format
      Input: joystick-parport - convert documentation into ReST format
      Input: convert multi-touch protocol spec into ReST format
      Input: convert keyboard notifier docs into ReST format
      Input: ntrig - convert documentation into ReST format
      Input: rotary-encoder - convert documentation into to ReST format
      Input: sentelic - convert documentation into ReST format
      Input: userio - convert documentation into ReST format
      Input: walkera0701 - convert documentation into ReST format
      Input: xpad - convert documentation into ReST format
      Input: yealink - convert documentation into ReST format
      Input: create a book with Linux Input documentation
      Input: docs - convert shape.fig from xfig to svg
      Input: docs - convert interactive.fig from xfig to svg
      Input: use svg files instead of xfig in force feedback documentation
      Input: xpad - note that usb/devices is now at /sys/kernel/debug/
      Input: xpad - don't use literal blocks inside footnotes

Michael Hennerich (3):
      Input: ad7879-spi - remove bits_per_word = 16 enforcement
      Input: ad7879 - update MODULE_AUTHOR email address
      Input: ad7879 - add SPI device tree binding example

Michał Kępień (1):
      Input: sparse-keymap - use a managed allocation for keymap copy

Nick Dyer (3):
      Input: synaptics-rmi4 - use dev_driver_string when registering interrupt
      Input: synaptics-rmi4 - change F12 clip to inactive border debug
      Input: synaptics-rmi4 - enable IRQ operation in F34 V7

Pali Rohár (3):
      Input: alps - move ALPS_PROTO_V4 out of alps_model_data table
      Input: alps - warn about unsupported ALPS V9 touchpad
      Input: alps - cleanup alps_model_data

Rahul Bedarkar (1):
      dt-bindings: input: rotary-encoder: fix typo

Rajat Jain (1):
      Input: cros_ec_keyb - add an EC event for sysrq

Randy Dunlap (1):
      Input: ad7879 - add header file to fix ad7879.c build errors

Sebastian Reichel (2):
      Input: twl4030-pwrbutton - use correct device for irq request
      Input: twl4030-pwrbutton - use input_set_capability() helper

Yegor Yefremov (1):
      Input: tps6507x-ts - update to devm_* API

Diffstat:
--------

 Documentation/conf.py                              |   2 +
 .../bindings/input/gpio-matrix-keypad.txt          |   2 +
 .../devicetree/bindings/input/pwm-beeper.txt       |   1 +
 .../devicetree/bindings/input/qcom,pm8xxx-vib.txt  |   1 +
 .../devicetree/bindings/input/rotary-encoder.txt   |   2 +-
 .../bindings/input/touchscreen/ad7879.txt          |  19 +
 .../bindings/input/{ => touchscreen}/ads7846.txt   |   0
 .../bindings/input/touchscreen/ar1021.txt          |  16 +
 .../bindings/input/touchscreen/max11801-ts.txt     |  18 +
 .../bindings/input/touchscreen/silead_gsl1680.txt  |   7 +-
 Documentation/input/cd32.txt                       |  19 -
 Documentation/input/conf.py                        |  10 +
 Documentation/input/{alps.txt => devices/alps.rst} |  45 +-
 .../input/{amijoy.txt => devices/amijoy.rst}       | 179 ++--
 .../{appletouch.txt => devices/appletouch.rst}     |  45 +-
 .../input/{atarikbd.txt => devices/atarikbd.rst}   | 225 +++--
 .../input/{bcm5974.txt => devices/bcm5974.rst}     |  43 +-
 .../{cma3000_d0x.txt => devices/cma3000_d0x.rst}   |  74 +-
 .../input/{cs461x.txt => devices/cs461x.rst}       |  28 +-
 .../{edt-ft5x06.txt => devices/edt-ft5x06.rst}     |   0
 .../input/{elantech.txt => devices/elantech.rst}   | 306 ++++---
 Documentation/input/devices/gpio-tilt.rst          | 103 +++
 Documentation/input/devices/iforce-protocol.rst    | 381 ++++++++
 Documentation/input/devices/index.rst              |  19 +
 Documentation/input/devices/joystick-parport.rst   | 611 +++++++++++++
 .../input/{ntrig.txt => devices/ntrig.rst}         |  49 +-
 .../rotary-encoder.rst}                            | 117 +--
 Documentation/input/devices/sentelic.rst           | 901 +++++++++++++++++++
 .../{walkera0701.txt => devices/walkera0701.rst}   |  51 +-
 Documentation/input/{xpad.txt => devices/xpad.rst} | 143 +--
 .../input/{yealink.txt => devices/yealink.rst}     | 173 ++--
 .../input/{event-codes.txt => event-codes.rst}     | 134 ++-
 Documentation/input/{ff.txt => ff.rst}             | 206 +++--
 Documentation/input/{gamepad.txt => gamepad.rst}   |  94 +-
 ...rt-programming.txt => gameport-programming.rst} |  83 +-
 Documentation/input/gpio-tilt.txt                  | 103 ---
 Documentation/input/iforce-protocol.txt            | 258 ------
 Documentation/input/index.rst                      |  20 +
 ...input-programming.txt => input-programming.rst} | 268 +++---
 Documentation/input/input.rst                      | 281 ++++++
 Documentation/input/input.txt                      | 290 ------
 Documentation/input/input_kapi.rst                 |  17 +
 Documentation/input/input_uapi.rst                 |  22 +
 Documentation/input/interactive.fig                |  42 -
 Documentation/input/interactive.svg                |  24 +
 Documentation/input/joydev/index.rst               |  18 +
 .../{joystick-api.txt => joydev/joystick-api.rst}  | 160 ++--
 Documentation/input/joydev/joystick.rst            | 585 ++++++++++++
 Documentation/input/joystick-parport.txt           | 542 ------------
 Documentation/input/joystick.txt                   | 586 ------------
 ...touch-protocol.txt => multi-touch-protocol.rst} | 206 +++--
 Documentation/input/{notifier.txt => notifier.rst} |  10 +-
 Documentation/input/sentelic.txt                   | 873 ------------------
 Documentation/input/shape.fig                      |  65 --
 Documentation/input/shape.svg                      |  39 +
 Documentation/input/uinput.rst                     | 245 ++++++
 Documentation/input/{userio.txt => userio.rst}     |  79 +-
 MAINTAINERS                                        |   4 +-
 arch/arm/mach-pxa/raumfeld.c                       |  24 +-
 drivers/i2c/i2c-boardinfo.c                        |  24 +
 drivers/i2c/i2c-core.c                             |  34 +-
 drivers/input/gameport/gameport.c                  |   9 +-
 drivers/input/joystick/db9.c                       |   4 +-
 drivers/input/joystick/gamecon.c                   |   3 +-
 drivers/input/joystick/turbografx.c                |   4 +-
 drivers/input/joystick/xpad.c                      | 114 ++-
 drivers/input/keyboard/cros_ec_keyb.c              |   7 +
 drivers/input/keyboard/locomokbd.c                 |   5 +-
 drivers/input/keyboard/matrix_keypad.c             |  13 +-
 drivers/input/keyboard/omap4-keypad.c              |   2 +-
 drivers/input/keyboard/qt1070.c                    |   9 +
 drivers/input/keyboard/tca8418_keypad.c            |   2 -
 drivers/input/misc/Kconfig                         |   2 +-
 drivers/input/misc/apanel.c                        |   3 +-
 drivers/input/misc/axp20x-pek.c                    |  62 +-
 drivers/input/misc/bma150.c                        |  11 +-
 drivers/input/misc/dm355evm_keys.c                 |  79 +-
 drivers/input/misc/drv260x.c                       |   4 +-
 drivers/input/misc/pm8xxx-vibrator.c               |  78 +-
 drivers/input/misc/pwm-beeper.c                    |  15 +-
 drivers/input/misc/soc_button_array.c              | 182 +++-
 drivers/input/misc/twl4030-pwrbutton.c             |   5 +-
 drivers/input/misc/wistron_btns.c                  |   5 +-
 drivers/input/misc/xen-kbdfront.c                  |  45 +-
 drivers/input/misc/yealink.h                       |   2 +-
 drivers/input/mouse/Kconfig                        |  16 +
 drivers/input/mouse/Makefile                       |   2 +
 drivers/input/mouse/alps.c                         |  76 +-
 drivers/input/mouse/alps.h                         |   6 +-
 drivers/input/mouse/psmouse-base.c                 | 216 +++--
 drivers/input/mouse/psmouse-smbus.c                | 302 +++++++
 drivers/input/mouse/psmouse.h                      | 102 ++-
 drivers/input/mouse/synaptics.c                    | 980 +++++++++++++--------
 drivers/input/mouse/synaptics.h                    | 154 ++--
 drivers/input/mouse/synaptics_i2c.c                |   9 +
 drivers/input/rmi4/rmi_driver.c                    |  13 +-
 drivers/input/rmi4/rmi_f12.c                       |  18 +-
 drivers/input/rmi4/rmi_f34.c                       |  27 +-
 drivers/input/rmi4/rmi_f34.h                       |   7 +-
 drivers/input/rmi4/rmi_f34v7.c                     | 117 +--
 drivers/input/rmi4/rmi_i2c.c                       |  51 +-
 drivers/input/rmi4/rmi_smbus.c                     |  94 +-
 drivers/input/rmi4/rmi_spi.c                       |  44 +-
 drivers/input/serio/serio.c                        |  30 +-
 drivers/input/sparse-keymap.c                      |  39 +-
 drivers/input/touchscreen/Kconfig                  |  18 +-
 drivers/input/touchscreen/Makefile                 |   2 +
 drivers/input/touchscreen/ad7879-i2c.c             |  67 +-
 drivers/input/touchscreen/ad7879-spi.c             | 131 +--
 drivers/input/touchscreen/ad7879.c                 | 152 ++--
 drivers/input/touchscreen/ad7879.h                 |  14 +-
 drivers/input/touchscreen/ads7846.c                |   2 +-
 drivers/input/touchscreen/ar1021_i2c.c             |  30 +-
 drivers/input/touchscreen/eeti_ts.c                | 226 ++---
 drivers/input/touchscreen/imx6ul_tsc.c             |  15 +-
 drivers/input/touchscreen/lpc32xx_ts.c             |  13 +-
 drivers/input/touchscreen/max11801_ts.c            |   7 +
 drivers/input/touchscreen/melfas_mip4.c            |  11 +
 drivers/input/touchscreen/silead.c                 |  13 +
 drivers/input/touchscreen/sur40.c                  |   2 +-
 drivers/input/touchscreen/tps6507x-ts.c            |  33 +-
 drivers/input/touchscreen/tsc2007.h                | 101 +++
 .../touchscreen/{tsc2007.c => tsc2007_core.c}      | 102 +--
 drivers/input/touchscreen/tsc2007_iio.c            | 140 +++
 include/linux/i2c.h                                |   5 +
 include/linux/input/eeti_ts.h                      |  10 -
 include/linux/input/matrix_keypad.h                |   3 +
 include/linux/mfd/cros_ec_commands.h               |   4 +
 include/linux/serio.h                              |   1 +
 129 files changed, 7607 insertions(+), 5389 deletions(-)
 rename Documentation/devicetree/bindings/input/{ => touchscreen}/ads7846.txt (100%)
 create mode 100644 Documentation/devicetree/bindings/input/touchscreen/ar1021.txt
 create mode 100644 Documentation/devicetree/bindings/input/touchscreen/max11801-ts.txt
 delete mode 100644 Documentation/input/cd32.txt
 create mode 100644 Documentation/input/conf.py
 rename Documentation/input/{alps.txt => devices/alps.rst} (94%)
 rename Documentation/input/{amijoy.txt => devices/amijoy.rst} (60%)
 rename Documentation/input/{appletouch.txt => devices/appletouch.rst} (79%)
 rename Documentation/input/{atarikbd.txt => devices/atarikbd.rst} (90%)
 rename Documentation/input/{bcm5974.txt => devices/bcm5974.rst} (55%)
 rename Documentation/input/{cma3000_d0x.txt => devices/cma3000_d0x.rst} (66%)
 rename Documentation/input/{cs461x.txt => devices/cs461x.rst} (80%)
 rename Documentation/input/{edt-ft5x06.txt => devices/edt-ft5x06.rst} (100%)
 rename Documentation/input/{elantech.txt => devices/elantech.rst} (88%)
 create mode 100644 Documentation/input/devices/gpio-tilt.rst
 create mode 100644 Documentation/input/devices/iforce-protocol.rst
 create mode 100644 Documentation/input/devices/index.rst
 create mode 100644 Documentation/input/devices/joystick-parport.rst
 rename Documentation/input/{ntrig.txt => devices/ntrig.rst} (75%)
 rename Documentation/input/{rotary-encoder.txt => devices/rotary-encoder.rst} (59%)
 create mode 100644 Documentation/input/devices/sentelic.rst
 rename Documentation/input/{walkera0701.txt => devices/walkera0701.rst} (86%)
 rename Documentation/input/{xpad.txt => devices/xpad.rst} (73%)
 rename Documentation/input/{yealink.txt => devices/yealink.rst} (60%)
 rename Documentation/input/{event-codes.txt => event-codes.rst} (96%)
 rename Documentation/input/{ff.txt => ff.rst} (62%)
 rename Documentation/input/{gamepad.txt => gamepad.rst} (87%)
 rename Documentation/input/{gameport-programming.txt => gameport-programming.rst} (85%)
 delete mode 100644 Documentation/input/gpio-tilt.txt
 delete mode 100644 Documentation/input/iforce-protocol.txt
 create mode 100644 Documentation/input/index.rst
 rename Documentation/input/{input-programming.txt => input-programming.rst} (69%)
 create mode 100644 Documentation/input/input.rst
 delete mode 100644 Documentation/input/input.txt
 create mode 100644 Documentation/input/input_kapi.rst
 create mode 100644 Documentation/input/input_uapi.rst
 delete mode 100644 Documentation/input/interactive.fig
 create mode 100644 Documentation/input/interactive.svg
 create mode 100644 Documentation/input/joydev/index.rst
 rename Documentation/input/{joystick-api.txt => joydev/joystick-api.rst} (72%)
 create mode 100644 Documentation/input/joydev/joystick.rst
 delete mode 100644 Documentation/input/joystick-parport.txt
 delete mode 100644 Documentation/input/joystick.txt
 rename Documentation/input/{multi-touch-protocol.txt => multi-touch-protocol.rst} (68%)
 rename Documentation/input/{notifier.txt => notifier.rst} (90%)
 delete mode 100644 Documentation/input/sentelic.txt
 delete mode 100644 Documentation/input/shape.fig
 create mode 100644 Documentation/input/shape.svg
 create mode 100644 Documentation/input/uinput.rst
 rename Documentation/input/{userio.txt => userio.rst} (56%)
 create mode 100644 drivers/input/mouse/psmouse-smbus.c
 create mode 100644 drivers/input/touchscreen/tsc2007.h
 rename drivers/input/touchscreen/{tsc2007.c => tsc2007_core.c} (83%)
 create mode 100644 drivers/input/touchscreen/tsc2007_iio.c
 delete mode 100644 include/linux/input/eeti_ts.h

Thanks.

-- 
Dmitry

-- 
Dmitry

             reply	other threads:[~2017-05-03 18:50 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-05-03 18:50 Dmitry Torokhov [this message]
  -- strict thread matches above, loose matches on Subject: below --
2017-05-13 14:58 [git pull] Input updates for v4.11-rc0 Dmitry Torokhov

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=20170503185039.GA36469@dtor-ws \
    --to=dmitry.torokhov@gmail.com \
    --cc=linux-input@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=torvalds@linux-foundation.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.