diff --git a/mkpatch/mkpatch.pl b/mkpatch/mkpatch.pl
index e148b9d9..3764bfe4 100755
--- a/mkpatch/mkpatch.pl
+++ b/mkpatch/mkpatch.pl
@@ -57,6 +57,121 @@ sub print_diff
close INPUT;
}
+# This generates diffs for kernel file Documentation/Configure.help. This
+# file contains the help texts that can be displayed during `make *config'
+# for the kernel.
+# The new texts are put at the end of the file, or just before the
+# lm_sensors texts.
+# Of course, care is taken old lines are removed.
+# NOTE: MOST OF THE TEXTS ARE UNWRITTEN YET!
+# $_[0]: i2c package root (like /tmp/i2c)
+# $_[1]: Linux kernel tree (like /usr/src/linux)
+sub gen_Documentation_Configure_help
+{
+ my ($package_root,$kernel_root) = @_;
+ my $kernel_file = "Documentation/Configure.help";
+ my $package_file = $temp;
+
+ open INPUT,"$kernel_root/$kernel_file"
+ or die "Can't open `$kernel_root/$kernel_file'";
+ open OUTPUT,">$package_root/$package_file"
+ or die "Can't open $package_root/$package_file";
+ while() {
+ while (m@I2C mainboard interfaces@ or
+ m@Acer Labs ALI 1533 and 1543C@ or
+ m@Apple Hydra Mac I/O@ or
+ m@Intel 82371AB PIIX4(E)@ or
+ m@VIA Technologies, Inc. VT82C586B@ or
+ m@Pseudo ISA adapter (for hardware sensors modules)@ or
+ m@Analog Devices ADM1021 and compatibles@ or
+ m@Analog Devices ADM9240 and compatibles@ or
+ m@Genesys Logic GL518SM@ or
+ m@National Semiconductors LM75@ or
+ m@National Semiconductors LM78@ or
+ m@National Semiconductors LM80@ or
+ m@Silicon Integrated Systems Corp. SiS5595@ or
+ m@Winbond W83781D, W83782D and W83783S@ or
+ m@EEprom (DIMM) reader@ or
+ m@Linear Technologies LTC1710@) {
+ $_ = ;
+ $_ = ;
+ $_ = while not m@^\S$@ and not eof(INPUT);
+ }
+ if (eof(INPUT)) {
+ print OUTPUT <<'EOF'
+I2C mainboard interfaces
+CONFIG_I2C_MAINBOARD
+ No help yet
+
+Acer Labs ALI 1533 and 1543C
+CONFIG_I2C_ALI5X3
+ No help yet
+
+Apple Hydra Mac I/O
+CONFIG_I2C_HYDRA
+ No help yet
+
+Intel 82371AB PIIX4(E)
+CONFIG_I2C_PIIX4
+ No help yet
+
+VIA Technologies, Inc. VT82C586B
+CONFIG_I2C_VIA
+ No help yet
+
+Pseudo ISA adapter (for hardware sensors modules)
+CONFIG_I2C_ISA
+ No help yet
+
+Analog Devices ADM1021 and compatibles
+CONFIG_SENSORS_ADM1021
+ No help yet
+
+Analog Devices ADM9240 and compatibles
+CONFIG_SENSORS_ADM9240
+ No help yet
+
+Genesys Logic GL518SM
+CONFIG_SENSORS_GL518SM
+ No help yet
+
+National Semiconductors LM75
+CONFIG_SENSORS_LM75
+ No help yet
+
+National Semiconductors LM78
+CONFIG_SENSORS_LM78
+ No help yet
+
+National Semiconductors LM80
+CONFIG_SENSORS_LM80
+ No help yet
+
+Silicon Integrated Systems Corp. SiS5595
+CONFIG_SENSORS_SIS5595
+ No help yet
+
+Winbond W83781D, W83782D and W83783S
+CONFIG_SENSORS_W83781D
+ No help yet
+
+EEprom (DIMM) reader
+CONFIG_SENSORS_EEPROM
+ No help yet
+
+Linear Technologies LTC1710
+CONFIG_SENSORS_LTC1710
+ No help yet
+
+EOF
+ }
+ print OUTPUT;
+ }
+ close INPUT;
+ close OUTPUT;
+ print_diff $package_root,$kernel_root,$kernel_file,$package_file;
+}
+
# This generates diffs for the main Linux Makefile.
# Three lines which add drivers/sensors/sensors.a to the DRIVERS list are