2
0
mirror of https://github.com/lm-sensors/lm-sensors synced 2025-08-31 14:25:39 +00:00

mkpatch fixups:

remove drivers/char/mem.c patching;
	remove sensors.c from FILES and from drivers/sensors/Makefile;
	add sensors_compat.h to FILES and INCLUDES;
	remove patches to i2c-core.c.


git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@1807 7894878c-1315-0410-8ee3-d5d059ff63e0
This commit is contained in:
Mark D. Studebaker
2003-06-22 13:57:40 +00:00
parent 3c87c9ede7
commit 2ef5d9fb39
3 changed files with 2 additions and 215 deletions

View File

@@ -17,7 +17,6 @@ kernel/busses/i2c-viapro.c drivers/i2c/i2c-viapro.c
kernel/busses/i2c-voodoo3.c drivers/i2c/i2c-voodoo3.c
kernel/busses/i2c-sis630.c drivers/i2c/i2c-sis630.c
kernel/busses/i2c-sis645.c drivers/i2c/i2c-sis645.c
kernel/sensors.c drivers/sensors/sensors.c
kernel/chips/adm1021.c drivers/sensors/adm1021.c
kernel/chips/adm1024.c drivers/sensors/adm1024.c
kernel/chips/adm1025.c drivers/sensors/adm1025.c
@@ -51,5 +50,6 @@ kernel/chips/vt1211.c drivers/sensors/vt1211.c
kernel/chips/vt8231.c drivers/sensors/vt8231.c
kernel/chips/w83781d.c drivers/sensors/w83781d.c
kernel/include/sensors.h include/linux/sensors.h
kernel/include/sensors_compat.h include/linux/sensors_compat.h
kernel/include/sensors_vid.h include/linux/sensors_vid.h
mkpatch/Config.in drivers/sensors/Config.in

View File

@@ -1,3 +1,4 @@
"dmi_scan.h" <linux/dmi_scan.h>
"sensors.h" <linux/sensors.h>
"sensors_compat.h" <linux/sensors_compat.h>
"sensors_vid.h" <linux/sensors_vid.h>

View File

@@ -746,72 +746,6 @@ sub gen_drivers_char_Config_in
print_diff $package_root,$kernel_root,$kernel_file,$package_file;
}
# This generates diffs for drivers/char/mem.c They are a bit intricate.
# Lines are generated at the beginning to declare sensors_init_all
# At the bottom, a call to sensors_init_all is added when the
# new lm_sensors stuff is configured in.
# Of course, care is taken old lines are removed.
# $_[0]: sensors package root (like /tmp/sensors)
# $_[1]: Linux kernel tree (like /usr/src/linux)
sub gen_drivers_char_mem_c
{
my ($package_root,$kernel_root) = @_;
my $kernel_file = "drivers/char/mem.c";
my $package_file = $temp;
my $right_place = 0;
my $done = 0;
my $atstart = 1;
my $pr1 = 0;
my $pr2 = 0;
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";
MAIN: while(<INPUT>) {
if ($atstart and m@#ifdef@) {
$pr1 = 1;
print OUTPUT << 'EOF';
#ifdef CONFIG_SENSORS
extern void sensors_init_all(void);
#endif
EOF
$atstart = 0;
}
if (not $right_place and m@CONFIG_SENSORS@) {
$_ = <INPUT> while not m@#endif@;
$_ = <INPUT>;
redo MAIN;
}
$right_place = 1 if (m@lp_m68k_init\(\);@);
if ($right_place and not $done and
m@CONFIG_SENSORS@) {
$_ = <INPUT> while not m@#endif@;
$_ = <INPUT>;
$_ = <INPUT> if m@^$@;
redo MAIN;
}
if ($right_place and not $done and m@return 0;@) {
$pr2 = 1;
print OUTPUT <<'EOF';
#ifdef CONFIG_SENSORS
sensors_init_all();
#endif
EOF
$done = 1;
}
print OUTPUT;
}
close INPUT;
close OUTPUT;
die "Automatic patch generation for `drivers/char/mem.c' failed.\n".
"See our home page http://www.lm-sensors.nu for assistance!" if $pr1 == 0 or $pr2 == 0;
print_diff $package_root,$kernel_root,$kernel_file,$package_file;
}
# This generates diffs for drivers/i2c/Config.in
# Several adapter drivers that are included in the lm_sensors package are
# added at the first and onlu sensors marker.
@@ -891,9 +825,6 @@ sub gen_drivers_sensors_Makefile
MOD_LIST_NAME := SENSORS_MODULES
O_TARGET := sensor.o
export-objs := sensors.o
obj-$(CONFIG_SENSORS) += sensors.o
obj-$(CONFIG_SENSORS_ADM1021) += adm1021.o
obj-$(CONFIG_SENSORS_ADM1024) += adm1024.o
obj-$(CONFIG_SENSORS_ADM1025) += adm1025.o
@@ -1410,149 +1341,6 @@ EOF
print_diff $package_root,$kernel_root,$kernel_file,$package_file;
}
# This generates diffs for drivers/i2c/i2c-core.c
# Lines are generated at the beginning to declare several *_init functions.
# At the bottom, calls to them are added when the sensors stuff is configured
# in.
# $_[0]: sensors package root (like /tmp/sensors)
# $_[1]: Linux kernel tree (like /usr/src/linux)
sub gen_drivers_i2c_i2c_core_c
{
my ($package_root,$kernel_root) = @_;
my $kernel_file = "drivers/i2c/i2c-core.c";
my $package_file = $temp;
my $patch_nr = 1;
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(<INPUT>) {
if (m@sensors code starts here@) {
print OUTPUT;
while (<INPUT>) {
last if m@sensors code ends here@;
}
if ($patch_nr == 1) {
print OUTPUT << 'EOF';
#ifdef CONFIG_I2C_ALI1535
extern int i2c_ali1535_init(void);
#endif
#ifdef CONFIG_I2C_ALI15X3
extern int i2c_ali15x3_init(void);
#endif
#ifdef CONFIG_I2C_AMD756
extern int i2c_amd756_init(void);
#endif
#ifdef CONFIG_I2C_AMD8111
extern int i2c_amd8111_init(void);
#endif
#ifdef CONFIG_I2C_HYDRA
extern int i2c_hydra_init(void);
#endif
#ifdef CONFIG_I2C_I801
extern int i2c_i801_init(void);
#endif
#ifdef CONFIG_I2C_I810
extern int i2c_i810_init(void);
#endif
#ifdef CONFIG_I2C_ISA
extern int i2c_isa_init(void);
#endif
#ifdef CONFIG_I2C_PIIX4
extern int i2c_piix4_init(void);
#endif
#ifdef CONFIG_I2C_SIS5595
extern int i2c_sis5595_init(void);
#endif
#ifdef CONFIG_I2C_SIS630
extern int i2c_sis630_init(void);
#endif
#ifdef CONFIG_I2C_SIS645
extern int sis645_init(void);
#endif
#ifdef CONFIG_I2C_SAVAGE4
extern int i2c_savage4_init(void);
#endif
#ifdef CONFIG_I2C_TSUNAMI
extern int i2c_tsunami_init(void);
#endif
#ifdef CONFIG_I2C_VIA
extern int i2c_via_init(void);
#endif
#ifdef CONFIG_I2C_VIAPRO
extern int i2c_vt596_init(void);
#endif
#ifdef CONFIG_I2C_VOODOO3
extern int i2c_voodoo3_init(void);
#endif
EOF
} elsif ($patch_nr == 2) {
print OUTPUT << 'EOF';
#ifdef CONFIG_I2C_ALI1535
i2c_ali1535_init();
#endif
#ifdef CONFIG_I2C_ALI15X3
i2c_ali15x3_init();
#endif
#ifdef CONFIG_I2C_AMD756
i2c_amd756_init();
#endif
#ifdef CONFIG_I2C_AMD8111
i2c_amd8111_init();
#endif
#ifdef CONFIG_I2C_HYDRA
i2c_hydra_init();
#endif
#ifdef CONFIG_I2C_I801
i2c_i801_init();
#endif
#ifdef CONFIG_I2C_I810
i2c_i810_init();
#endif
#ifdef CONFIG_I2C_PIIX4
i2c_piix4_init();
#endif
#ifdef CONFIG_I2C_SIS5595
i2c_sis5595_init();
#endif
#ifdef CONFIG_I2C_SIS630
i2c_sis630_init();
#endif
#ifdef CONFIG_I2C_SIS645
sis645_init();
#endif
#ifdef CONFIG_I2C_SAVAGE4
i2c_savage4_init();
#endif
#ifdef CONFIG_I2C_TSUNAMI
i2c_tsunami_init();
#endif
#ifdef CONFIG_I2C_VIA
i2c_via_init();
#endif
#ifdef CONFIG_I2C_VIAPRO
i2c_vt596_init();
#endif
#ifdef CONFIG_I2C_VOODOO3
i2c_voodoo3_init();
#endif
#ifdef CONFIG_I2C_ISA
i2c_isa_init();
#endif
EOF
}
$patch_nr ++;
}
print OUTPUT;
}
close INPUT;
close OUTPUT;
die "Automatic patch generation for `drivers/i2c/i2c-core.c' failed.\n".
"See our home page http://www.lm-sensors.nu for assistance!" if $patch_nr != 3;
print_diff $package_root,$kernel_root,$kernel_file,$package_file;
}
# Generate the diffs for the list of MAINTAINERS
# $_[0]: i2c package root (like /tmp/i2c)
# $_[1]: Linux kernel tree (like /usr/src/linux)
@@ -1664,10 +1452,8 @@ sub main
gen_drivers_Makefile $package_root, $kernel_root;
gen_drivers_sensors_Makefile $package_root, $kernel_root;
gen_drivers_char_Config_in $package_root, $kernel_root;
gen_drivers_char_mem_c $package_root, $kernel_root;
gen_drivers_i2c_Config_in $package_root, $kernel_root;
gen_drivers_i2c_Makefile $package_root, $kernel_root;
gen_drivers_i2c_i2c_core_c $package_root, $kernel_root;
gen_Documentation_Configure_help $package_root, $kernel_root;
gen_MAINTAINERS $package_root, $kernel_root;
}