2.4.19pre8aa2
This basically fixes a few compile problems (most of them noticed by Eyal incidentally in CC) with some driver that I don't use myself and it cleanups some other bit like with vmalloc_to_page. Nothing important here if aa1 just compiled for you.
URL:
http://www.us.kernel.org/pub/linux/kernel/people/andrea/kernels/v2.4/2.4.19pre8aa2.gz http://www.us.kernel.org/pub/linux/kernel/people/andrea/kernels/v2.4/2.4.19pre8aa2/
Diff between 19pre8aa1 and 19pre8aa2:
Only in 2.4.19pre8aa2: 00_8253-1
Only in 2.4.19pre8aa1: 00_VM_IO-3
Only in 2.4.19pre8aa2: 00_VM_IO-4
Compilation fixes from Eyal Lebedinsky.
Only in 2.4.19pre8aa2: 00_compile-nfsroot-1
Fix nfsroot compilation from Hubert Mantel.
Only in 2.4.19pre8aa2: 00_comx-driver-compile-1
Export proc_get_inode for kernel/drivers/net/wan/comx.o so it can link as a module, noticed by Eyal Lebedinsky.
Only in 2.4.19pre8aa2: 10_pte-highmem-f00f-2
Only in 2.4.19pre8aa1: 21_pte-highmem-f00f-1
Cleanup, patch f00f fixmap before pte-highmem (pte-highmem depends on it so it make sense to apply it first).
Only in 2.4.19pre8aa1: 20_kiobuf-slab-2
Only in 2.4.19pre8aa2: 20_kiobuf-slab-3
Fix compilation with blkmtd.c driver, noticed by Eyal Lebedinsky.
Only in 2.4.19pre8aa1: 20_pte-highmem-23
Only in 2.4.19pre8aa2: 20_pte-highmem-24
Make use of vmalloc_to_page, merged from the diff between 2.4.19pre7ac2 and 2.4.19pre7ac3. Also fixes the ieee1394/dv1394.o driver noticed by Eyal Lebedinsky.
Only in 2.4.19pre8aa1: 50_uml-patch-2.4.18-21.gz
Only in 2.4.19pre8aa2: 50_uml-patch-2.4.18-22.gz
Only in 2.4.19pre8aa2: 59_uml-yield-1
Merged latest uml updates from Jeff at user-mode-linux.sourceforge.net, this is the fixed one that can boot uml inside uml.
Andrea
Quoted 4 lines · Andrea Arcangeli
Only in 2.4.19pre8aa2: 00_comx-driver-compile-1
Export
proc_get_inodeforkernel/drivers/net/wan/comx.oso it can link as a module, noticed by Eyal Lebedinsky.
Don't do this - proc_get_inode is static for a reason and doing this export in the SuSE tree for ages doesn't make it any better.
The driver needs serious fixing instead.
Andrea Arcangeli <[email protected]> :
[...]
Quoted 4 lines
Only in 2.4.19pre8aa2: 00_comx-driver-compile-1
Export
proc_get_inodeforkernel/drivers/net/wan/comx.oso it can link as a module, noticed by Eyal Lebedinsky.
http://www.cs.Helsinki.FI/linux/linux-kernel/2001-24/0984.html may be of interest.
Signature · 1 line
Ueimor
Quoted 11 lines · Christoph Hellwig
Quoted 4 lines · Andrea Arcangeli
Only in 2.4.19pre8aa2: 00_comx-driver-compile-1
Export
proc_get_inodeforkernel/drivers/net/wan/comx.oso it can link as a module, noticed by Eyal Lebedinsky.Don't do this -
proc_get_inodeis static for a reason and doing this export in the SuSE tree for ages doesn't make it any better.The driver needs serious fixing instead.
I agree with this. However, since this driver cannot be built, and since the latest modutils will exit badly for unresolved, I strongly believe that the comx driver should not be offered (disable it in the Config.in) until it is fixed - 2.4 being a stable kernel.
I had to wrap 'depmod' with a script to ignore failures in order to get through a full build (which includes the kernel plus a few extra modules like NVdriver, dc395, lm_sensors).
We have already been through this argument before, it is now up to Marcelo to decide on the policy here.
--
Eyal Lebedinsky ([email protected]) <http://samba.org/eyal/>
Quoted 8 lines · Eyal Lebedinsky
I agree with this. However, since this driver cannot be built, and since the latest modutils will exit badly for unresolved, I strongly believe that the comx driver should not be offered (disable it in the Config.in) until it is fixed - 2.4 being a stable kernel.
I had to wrap 'depmod' with a script to ignore failures in order to get through a full build (which includes the kernel plus a few extra modules like NVdriver, dc395,
lm_sensors).
You should not have to wrap depmod. Standard 2.4.* modutils returns 0 for unresolved errors, for compatibility with previous behaviour. You have to do depmod -u to get a non-zero return code. The -u flag was added in modutils 2.4.7 and defaults to off. In modutils 2.5 it will default to on, that will break code that relies on the existing behaviour. I will not change modutils default behaviour in 2.4.
So why is your version of depmod breaking? Either you are specifying -u or your distribution has hacked depmod to default -u to on. Check depmod.c for variable flag_unresolved_error, it should default to 0.
Quoted 19 lines · Keith Owens
Quoted 8 lines · Eyal Lebedinsky
I agree with this. However, since this driver cannot be built, and since the latest modutils will exit badly for unresolved, I strongly believe that the comx driver should not be offered (disable it in the Config.in) until it is fixed - 2.4 being a stable kernel.
I had to wrap 'depmod' with a script to ignore failures in order to get through a full build (which includes the kernel plus a few extra modules like NVdriver, dc395,
lm_sensors).You should not have to wrap depmod. Standard 2.4.* modutils returns 0 for unresolved errors, for compatibility with previous behaviour. You have to do depmod -u to get a non-zero return code. The -u flag was added in modutils 2.4.7 and defaults to off. In modutils 2.5 it will default to on, that will break code that relies on the existing behaviour. I will not change modutils default behaviour in 2.4.
Quoted 3 lines
So why is your version of depmod breaking? Either you are specifying -u or your distribution has hacked depmod to default -u to on. Check
depmod.cfor variableflag_unresolved_error, it should default to 0.
You are right, it is not the unresolved that caused it but the non ELF objects in there (it used not to care before):
# /sbin/depmod-2.4.15 -ae ; echo $? depmod: /lib/modules/2.4.19-pre8-aa2/ksyms is not an ELF file depmod: /lib/modules/2.4.19-pre8-aa2/soundconf is not an ELF file 1
--
Eyal Lebedinsky ([email protected]) <http://samba.org/eyal/>
Quoted 7 lines · Eyal Lebedinsky
You are right, it is not the unresolved that caused it but the non ELF objects in there (it used not to care before):
# /sbin/depmod-2.4.15 -ae ; echo $? depmod: /lib/modules/2.4.19-pre8-aa2/ksyms is not an ELF file depmod: /lib/modules/2.4.19-pre8-aa2/soundconf is not an ELF file 1
All versions of depmod for 2.4 have always returned errors for invalid objects in /lib/modules, that check has not changed since modutils 2.4.0. modutils has not changed, somebody is storing extra text files in /lib/modules without telling modutils. Don't do that.
Who created the ksyms and soundconf files? If they come from some distribution script, does that distributor ship a modified version of modutils to ignore the extra files, without telling me? If so, which distributor do I have to kill?
Quoted 10 lines · Keith Owens
Quoted 7 lines · Eyal Lebedinsky
You are right, it is not the unresolved that caused it but the non ELF objects in there (it used not to care before):
# /sbin/depmod-2.4.15 -ae ; echo $? depmod: /lib/modules/2.4.19-pre8-aa2/ksyms is not an ELF file depmod: /lib/modules/2.4.19-pre8-aa2/soundconf is not an ELF file 1
Quoted 4 lines
All versions of depmod for 2.4 have always returned errors for invalid objects in
/lib/modules, that check has not changed since modutils 2.4.0. modutils has not changed, somebody is storing extra text files in/lib/moduleswithout telling modutils. Don't do that.
My apologies, this is an unexpected side effect of a change in modutils 2.4.13. Christian Lademann asked that depmod do as much work as possible instead of exiting early. That meant checking the error count at the end of depmod and giving a non-zero return if any errors were detected. depmod before 2.4.13 ignored the return code from the loadobj() function, with the 2.4.13 change the ignored error flag was being used.
I will revert to ignoring the loadobj() return code for error purposes in modutils 2.4.17. The behavior is wrong but it is what people expect.
Quoted 11 lines · Keith Owens
Quoted 7 lines · Eyal Lebedinsky
You are right, it is not the unresolved that caused it but the non ELF objects in there (it used not to care before):
# /sbin/depmod-2.4.15 -ae ; echo $? depmod: /lib/modules/2.4.19-pre8-aa2/ksyms is not an ELF file depmod: /lib/modules/2.4.19-pre8-aa2/soundconf is not an ELF file 1
Quoted 6 lines
All versions of depmod for 2.4 have always returned errors for invalid objects in
/lib/modules, that check has not changed since modutils 2.4.0. modutils has not changed, somebody is storing extra text files in/lib/moduleswithout telling modutils. Don't do that.Who created the ksyms and soundconf files?
I do. Since I have many kernels built, my build script copies the important bits into there. I have done this for many years now (as can be seen by the ancient 'soundconf' still being copied) without any problems. /lib/modules is the only per-kernel area on my machine and it is the most natural place to keep these files.
The failure started showing up only later in 2.4, I do not remember exactly when but it is many months ago now. The 'not an ELF' message was non fatal until then. I was pretty much keeping up with the modutils releases.
--
Eyal Lebedinsky ([email protected]) <http://samba.org/eyal/>
Quoted 9 lines · Francois Romieu
Andrea Arcangeli <[email protected]> :
[...]Quoted 4 lines
Only in 2.4.19pre8aa2: 00_comx-driver-compile-1
Export
proc_get_inodeforkernel/drivers/net/wan/comx.oso it can link as a module, noticed by Eyal Lebedinsky.http://www.cs.Helsinki.FI/linux/linux-kernel/2001-24/0984.html may be of interest.
I also mentioned it would been cleaner if the driver design would be changed not to use procfs that way. I will back it out as soon as the driver will stop using it, it's not a change in a monolithic kernel where it could be forgotten like an -ac or a mainline, it's in a separate patch called 00_comx-driver-compile-1 so there's no risk to forget about it. It cannot hurt anybody to export it until the driver design is changed to be cleaner, just don't use it in the meantime, if you use it again in another driver that's your mistake not mine. It is not a pratical problem (the pratical problem infact happens without the 00_comx-driver-compile-1 patch), it is only a documentation problem and I think the name of the patch should be clear enough in that sense.
Andrea
Quoted 10 lines · Christoph Hellwig
Quoted 4 lines · Andrea Arcangeli
Only in 2.4.19pre8aa2: 00_comx-driver-compile-1
Export
proc_get_inodeforkernel/drivers/net/wan/comx.oso it can link as a module, noticed by Eyal Lebedinsky.Don't do this -
proc_get_inodeis static for a reason and doing this export in the SuSE tree for ages doesn't make it any better.The driver needs serious fixing instead.
I see the driver would better not use procfs that way, but as far I can tell it's a clean-desing problem, not a pratical problem so I documented it with a quite explicit name of the patch (and I don't recommend to merge it in any monolithic tree out there were it could be forgotten, at the very least it'd need a bold comment on it) and I'll backout as soon as the driver is fixed. It seems Al started working on it on top of 2.4.5-ac16 on 22 Jun 2001 and after one year the proc_get_inode is still there so I don't buy the argument that by not exporting it the driver gets fixed faster, it just remains unusable as module it seems. the important thing is that it doesn't get forgotten and the name of the patch ensures that from my part.
Andrea
Quoted 4 lines · Andrea Arcangeli
This basically fixes a few compile problems (most of them noticed by Eyal incidentally in CC) with some driver that I don't use myself and it cleanups some other bit like with
vmalloc_to_page. Nothing important here if aa1 just compiled for you.
Unfortunately I still have a compile problem.
With CONFIG_BLK_DEV_UMEM=m I get this:
make -C block modules
make[2]: Entering directory `/home/pozsy/DEV/kernel/compile/2.4.19-pre8-aa2/drivers/block'
gcc -D__KERNEL__ -I/home/pozsy/DEV/kernel/compile/2.4.19-pre8-aa2/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i586 -DMODULE -DMODVERSIONS -include /home/pozsy/DEV/kernel/compile/2.4.19-pre8-aa2/include/linux/modversions.h -nostdinc -I /usr/lib/gcc-lib/i386-pc-linux-gnu/2.95.3/include -DKBUILD_BASENAME=umem -c -o umem.o umem.c umem.c:955: warning: `set_bh_page' redefined/home/pozsy/DEV/kernel/compile/2.4.19-pre8-aa2/include/linux/modules/buffer.ver:8: warning: this is the location of the previous definition
umem.c:136: field `tasklet' has incomplete typeumem.c: In function `mm_start_io':
umem.c:343: warning: right shift count >= width of typeumem.c: In function `mm_unplug_device':
umem.c:386: warning: implicit declaration of function `local_bh_disable'
umem.c:388: warning: implicit declaration of function `local_bh_enable'umem.c: In function `mm_interrupt':
umem.c:646: warning: implicit declaration of function `tasklet_schedule'umem.c: In function `mm_pci_probe':
umem.c:1178: warning: implicit declaration of function `tasklet_init_Ra5808bbf'umem.c: In function `mm_pci_remove':
umem.c:1313: warning: implicit declaration of function `tasklet_kill_R79ad224b'
make[2]: *** [umem.o] Error 1
make[2]: Leaving directory `/home/pozsy/DEV/kernel/compile/2.4.19-pre8-aa2/drivers/block'
make[1]: *** [_modsubdir_block] Error 2
make[1]: Leaving directory `/home/pozsy/DEV/kernel/compile/2.4.19-pre8-aa2/drivers'
make: *** [_mod_drivers] Error 2
.config attached.
bye,
Signature · 1 line
Balazs Pozsar
CONFIG_X86=yCONFIG_ISA=yCONFIG_UID16=yCONFIG_EXPERIMENTAL=yCONFIG_MODULES=yCONFIG_MODVERSIONS=yCONFIG_KMOD=yCONFIG_M586=yCONFIG_X86_WP_WORKS_OK=yCONFIG_X86_INVLPG=yCONFIG_X86_CMPXCHG=yCONFIG_X86_XADD=yCONFIG_X86_BSWAP=yCONFIG_X86_POPAD_OK=yCONFIG_X86_L1_CACHE_SHIFT=5CONFIG_X86_USE_STRING_486=yCONFIG_X86_ALIGNMENT_16=yCONFIG_X86_PPRO_FENCE=yCONFIG_X86_MCE=yCONFIG_TOSHIBA=mCONFIG_I8K=mCONFIG_MICROCODE=mCONFIG_X86_MSR=mCONFIG_X86_CPUID=mCONFIG_NOHIGHMEM=yCONFIG_1GB=yCONFIG_MATH_EMULATION=yCONFIG_MTRR=yCONFIG_X86_UP_APIC=yCONFIG_X86_UP_IOAPIC=yCONFIG_X86_LOCAL_APIC=yCONFIG_X86_IO_APIC=yCONFIG_NET=yCONFIG_PCI=yCONFIG_PCI_GOANY=yCONFIG_PCI_BIOS=yCONFIG_PCI_DIRECT=yCONFIG_PCI_NAMES=yCONFIG_EISA=yCONFIG_MCA=yCONFIG_HOTPLUG=yCONFIG_PCMCIA=mCONFIG_CARDBUS=yCONFIG_TCIC=yCONFIG_I82092=yCONFIG_I82365=yCONFIG_HOTPLUG_PCI=mCONFIG_HOTPLUG_PCI_COMPAQ=mCONFIG_HOTPLUG_PCI_IBM=mCONFIG_HOTPLUG_PCI_ACPI=mCONFIG_SYSVIPC=yCONFIG_SYSCTL=yCONFIG_KCORE_ELF=yCONFIG_BINFMT_AOUT=mCONFIG_BINFMT_ELF=yCONFIG_BINFMT_MISC=mCONFIG_PM=yCONFIG_ACPI=yCONFIG_ACPI_BUSMGR=yCONFIG_ACPI_SYS=yCONFIG_ACPI_CPU=yCONFIG_ACPI_BUTTON=yCONFIG_ACPI_AC=yCONFIG_ACPI_EC=yCONFIG_ACPI_CMBATT=yCONFIG_ACPI_THERMAL=yCONFIG_APM=mCONFIG_APM_DO_ENABLE=yCONFIG_APM_DISPLAY_BLANK=yCONFIG_APM_REAL_MODE_POWER_OFF=yCONFIG_PARPORT=mCONFIG_PARPORT_PC=mCONFIG_PARPORT_PC_CML1=mCONFIG_PARPORT_SERIAL=mCONFIG_PARPORT_PC_FIFO=yCONFIG_PARPORT_PC_SUPERIO=yCONFIG_PARPORT_PC_PCMCIA=mCONFIG_PARPORT_OTHER=yCONFIG_PARPORT_1284=yCONFIG_PNP=yCONFIG_ISAPNP=yCONFIG_BLK_DEV_FD=mCONFIG_BLK_DEV_PS2=mCONFIG_BLK_DEV_XD=mCONFIG_PARIDE=mCONFIG_PARIDE_PARPORT=mCONFIG_PARIDE_PD=mCONFIG_PARIDE_PCD=mCONFIG_PARIDE_PF=mCONFIG_PARIDE_PT=mCONFIG_PARIDE_PG=mCONFIG_PARIDE_ATEN=mCONFIG_PARIDE_BPCK=mCONFIG_PARIDE_BPCK6=mCONFIG_PARIDE_COMM=mCONFIG_PARIDE_DSTR=mCONFIG_PARIDE_FIT2=mCONFIG_PARIDE_FIT3=mCONFIG_PARIDE_EPAT=mCONFIG_PARIDE_EPATC8=yCONFIG_PARIDE_EPIA=mCONFIG_PARIDE_FRIQ=mCONFIG_PARIDE_FRPW=mCONFIG_PARIDE_KBIC=mCONFIG_PARIDE_KTTI=mCONFIG_PARIDE_ON20=mCONFIG_PARIDE_ON26=mCONFIG_BLK_CPQ_DA=mCONFIG_BLK_CPQ_CISS_DA=mCONFIG_CISS_SCSI_TAPE=yCONFIG_BLK_DEV_DAC960=mCONFIG_BLK_DEV_UMEM=mCONFIG_BLK_DEV_LOOP=mCONFIG_BLK_DEV_NBD=mCONFIG_BLK_DEV_RAM=yCONFIG_BLK_DEV_RAM_SIZE=4096CONFIG_BLK_DEV_INITRD=yCONFIG_MD=yCONFIG_BLK_DEV_MD=mCONFIG_MD_LINEAR=mCONFIG_MD_RAID0=mCONFIG_MD_RAID1=mCONFIG_MD_RAID5=mCONFIG_MD_MULTIPATH=mCONFIG_BLK_DEV_LVM=mCONFIG_PACKET=mCONFIG_NETLINK_DEV=mCONFIG_NETFILTER=yCONFIG_FILTER=yCONFIG_UNIX=mCONFIG_INET=yCONFIG_TUX=mCONFIG_TUX_EXTCGI=yCONFIG_TUX_EXTENDED_LOG=yCONFIG_IP_MULTICAST=yCONFIG_IP_ADVANCED_ROUTER=yCONFIG_NET_IPIP=mCONFIG_NET_IPGRE=mCONFIG_NET_IPGRE_BROADCAST=yCONFIG_IP_MROUTE=yCONFIG_IP_PIMSM_V1=yCONFIG_IP_PIMSM_V2=yCONFIG_INET_ECN=yCONFIG_SYN_COOKIES=yCONFIG_IP_NF_CONNTRACK=mCONFIG_IP_NF_FTP=mCONFIG_IP_NF_IRC=mCONFIG_IP_NF_QUEUE=mCONFIG_IP_NF_IPTABLES=mCONFIG_IP_NF_MATCH_LIMIT=mCONFIG_IP_NF_MATCH_MAC=mCONFIG_IP_NF_MATCH_MARK=mCONFIG_IP_NF_MATCH_MULTIPORT=mCONFIG_IP_NF_MATCH_TOS=mCONFIG_IP_NF_MATCH_AH_ESP=mCONFIG_IP_NF_MATCH_LENGTH=mCONFIG_IP_NF_MATCH_TTL=mCONFIG_IP_NF_MATCH_TCPMSS=mCONFIG_IP_NF_MATCH_STATE=mCONFIG_IP_NF_MATCH_UNCLEAN=mCONFIG_IP_NF_MATCH_OWNER=mCONFIG_IP_NF_FILTER=mCONFIG_IP_NF_TARGET_REJECT=mCONFIG_IP_NF_TARGET_MIRROR=mCONFIG_IP_NF_NAT=mCONFIG_IP_NF_NAT_NEEDED=yCONFIG_IP_NF_TARGET_MASQUERADE=mCONFIG_IP_NF_TARGET_REDIRECT=mCONFIG_IP_NF_NAT_SNMP_BASIC=mCONFIG_IP_NF_NAT_IRC=mCONFIG_IP_NF_NAT_FTP=mCONFIG_IP_NF_MANGLE=mCONFIG_IP_NF_TARGET_TOS=mCONFIG_IP_NF_TARGET_MARK=mCONFIG_IP_NF_TARGET_LOG=mCONFIG_IP_NF_TARGET_ULOG=mCONFIG_IP_NF_TARGET_TCPMSS=mCONFIG_IP_NF_ARPTABLES=mCONFIG_IP_NF_ARPFILTER=mCONFIG_IP_NF_COMPAT_IPCHAINS=mCONFIG_IP_NF_NAT_NEEDED=yCONFIG_IP_NF_COMPAT_IPFWADM=mCONFIG_IP_NF_NAT_NEEDED=yCONFIG_IPV6=mCONFIG_IP6_NF_QUEUE=mCONFIG_IP6_NF_IPTABLES=mCONFIG_IP6_NF_MATCH_LIMIT=mCONFIG_IP6_NF_MATCH_MAC=mCONFIG_IP6_NF_MATCH_MULTIPORT=mCONFIG_IP6_NF_MATCH_OWNER=mCONFIG_IP6_NF_MATCH_MARK=mCONFIG_IP6_NF_FILTER=mCONFIG_IP6_NF_TARGET_LOG=mCONFIG_IP6_NF_MANGLE=mCONFIG_IP6_NF_TARGET_MARK=mCONFIG_VLAN_8021Q=mCONFIG_IPX=mCONFIG_ATALK=mCONFIG_DEV_APPLETALK=yCONFIG_LTPC=mCONFIG_COPS=mCONFIG_COPS_DAYNA=yCONFIG_COPS_TANGENT=yCONFIG_IPDDP=mCONFIG_IPDDP_ENCAP=yCONFIG_IPDDP_DECAP=yCONFIG_DECNET=mCONFIG_BRIDGE=mCONFIG_X25=mCONFIG_LAPB=mCONFIG_ECONET=mCONFIG_ECONET_AUNUDP=yCONFIG_ECONET_NATIVE=yCONFIG_WAN_ROUTER=mCONFIG_NET_SCHED=yCONFIG_NET_SCH_CBQ=mCONFIG_NET_SCH_CSZ=mCONFIG_NET_SCH_PRIO=mCONFIG_NET_SCH_RED=mCONFIG_NET_SCH_SFQ=mCONFIG_NET_SCH_TEQL=mCONFIG_NET_SCH_TBF=mCONFIG_NET_SCH_GRED=mCONFIG_NET_SCH_DSMARK=mCONFIG_NET_SCH_INGRESS=mCONFIG_NET_QOS=yCONFIG_NET_ESTIMATOR=yCONFIG_NET_CLS=yCONFIG_NET_CLS_TCINDEX=mCONFIG_NET_CLS_ROUTE4=mCONFIG_NET_CLS_ROUTE=yCONFIG_NET_CLS_FW=mCONFIG_NET_CLS_U32=mCONFIG_NET_CLS_RSVP=mCONFIG_NET_CLS_RSVP6=mCONFIG_NET_CLS_POLICE=yCONFIG_NET_PKTGEN=mCONFIG_PHONE=mCONFIG_PHONE_IXJ=mCONFIG_PHONE_IXJ_PCMCIA=mCONFIG_IDE=yCONFIG_BLK_DEV_IDE=yCONFIG_BLK_DEV_IDEDISK=yCONFIG_IDEDISK_MULTI_MODE=yCONFIG_BLK_DEV_IDECS=mCONFIG_BLK_DEV_IDECD=mCONFIG_BLK_DEV_IDETAPE=mCONFIG_BLK_DEV_IDEFLOPPY=mCONFIG_BLK_DEV_IDESCSI=mCONFIG_BLK_DEV_CMD640=yCONFIG_BLK_DEV_CMD640_ENHANCED=yCONFIG_BLK_DEV_ISAPNP=yCONFIG_BLK_DEV_RZ1000=yCONFIG_BLK_DEV_IDEPCI=yCONFIG_IDEPCI_SHARE_IRQ=yCONFIG_BLK_DEV_IDEDMA_PCI=yCONFIG_IDEDMA_PCI_AUTO=yCONFIG_BLK_DEV_IDEDMA=yCONFIG_IDEDMA_PCI_WIP=yCONFIG_BLK_DEV_ADMA=yCONFIG_BLK_DEV_AEC62XX=yCONFIG_AEC62XX_TUNING=yCONFIG_BLK_DEV_ALI15X3=yCONFIG_WDC_ALI15X3=yCONFIG_BLK_DEV_AMD74XX=yCONFIG_AMD74XX_OVERRIDE=yCONFIG_BLK_DEV_CMD64X=yCONFIG_BLK_DEV_CMD680=yCONFIG_BLK_DEV_CY82C693=yCONFIG_BLK_DEV_CS5530=yCONFIG_BLK_DEV_HPT34X=yCONFIG_HPT34X_AUTODMA=yCONFIG_BLK_DEV_HPT366=yCONFIG_BLK_DEV_PIIX=yCONFIG_PIIX_TUNING=yCONFIG_BLK_DEV_NS87415=yCONFIG_BLK_DEV_OPTI621=yCONFIG_BLK_DEV_PDC202XX=yCONFIG_PDC202XX_BURST=yCONFIG_PDC202XX_FORCE=yCONFIG_BLK_DEV_SVWKS=yCONFIG_BLK_DEV_SIS5513=yCONFIG_BLK_DEV_SLC90E66=yCONFIG_BLK_DEV_TRM290=yCONFIG_BLK_DEV_VIA82CXXX=yCONFIG_IDEDMA_AUTO=yCONFIG_IDEDMA_IVB=yCONFIG_BLK_DEV_IDE_MODES=yCONFIG_BLK_DEV_ATARAID=mCONFIG_BLK_DEV_ATARAID_PDC=mCONFIG_BLK_DEV_ATARAID_HPT=mCONFIG_SCSI=mCONFIG_BLK_DEV_SD=mCONFIG_SD_EXTRA_DEVS=40CONFIG_CHR_DEV_ST=mCONFIG_CHR_DEV_OSST=mCONFIG_BLK_DEV_SR=mCONFIG_BLK_DEV_SR_VENDOR=yCONFIG_SR_EXTRA_DEVS=2CONFIG_CHR_DEV_SG=mCONFIG_SCSI_DEBUG_QUEUES=yCONFIG_SCSI_MULTI_LUN=yCONFIG_SCSI_CONSTANTS=yCONFIG_SCSI_LOGGING=yCONFIG_BLK_DEV_3W_XXXX_RAID=mCONFIG_SCSI_7000FASST=mCONFIG_SCSI_ACARD=mCONFIG_SCSI_AHA152X=mCONFIG_SCSI_AHA1542=mCONFIG_SCSI_AHA1740=mCONFIG_SCSI_AACRAID=mCONFIG_SCSI_AIC7XXX=mCONFIG_AIC7XXX_CMDS_PER_DEVICE=253CONFIG_AIC7XXX_RESET_DELAY_MS=15000CONFIG_AIC7XXX_PROBE_EISA_VL=yCONFIG_SCSI_DPT_I2O=mCONFIG_SCSI_ADVANSYS=mCONFIG_SCSI_IN2000=mCONFIG_SCSI_AM53C974=mCONFIG_SCSI_MEGARAID=mCONFIG_SCSI_BUSLOGIC=mCONFIG_SCSI_CPQFCTS=mCONFIG_SCSI_DMX3191D=mCONFIG_SCSI_DTC3280=mCONFIG_SCSI_EATA=mCONFIG_SCSI_EATA_MAX_TAGS=16CONFIG_SCSI_EATA_DMA=mCONFIG_SCSI_EATA_PIO=mCONFIG_SCSI_FUTURE_DOMAIN=mCONFIG_SCSI_FD_MCS=mCONFIG_SCSI_GDTH=mCONFIG_SCSI_GENERIC_NCR5380=mCONFIG_SCSI_GENERIC_NCR53C400=yCONFIG_SCSI_G_NCR5380_PORT=yCONFIG_SCSI_IBMMCA=mCONFIG_IBMMCA_SCSI_ORDER_STANDARD=yCONFIG_SCSI_IPS=mCONFIG_SCSI_INITIO=mCONFIG_SCSI_INIA100=mCONFIG_SCSI_PPA=mCONFIG_SCSI_IMM=mCONFIG_SCSI_IZIP_EPP16=yCONFIG_SCSI_NCR53C406A=mCONFIG_SCSI_NCR_D700=mCONFIG_53C700_IO_MAPPED=y
CONFIG_SCSI_NCR53C7xx=mCONFIG_SCSI_SYM53C8XX_2=mCONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64CONFIG_SCSI_NCR53C8XX=mCONFIG_SCSI_SYM53C8XX=mCONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=4CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32CONFIG_SCSI_NCR53C8XX_SYNC=20CONFIG_SCSI_NCR53C8XX_PQS_PDS=yCONFIG_SCSI_MCA_53C9X=mCONFIG_SCSI_PAS16=mCONFIG_SCSI_PCI2000=mCONFIG_SCSI_PCI2220I=mCONFIG_SCSI_PSI240I=mCONFIG_SCSI_QLOGIC_FAS=mCONFIG_SCSI_QLOGIC_ISP=mCONFIG_SCSI_QLOGIC_FC=mCONFIG_SCSI_QLOGIC_1280=mCONFIG_SCSI_SEAGATE=mCONFIG_SCSI_SIM710=mCONFIG_SCSI_SYM53C416=mCONFIG_SCSI_DC390T=mCONFIG_SCSI_T128=mCONFIG_SCSI_U14_34F=mCONFIG_SCSI_U14_34F_MAX_TAGS=8CONFIG_SCSI_ULTRASTOR=mCONFIG_SCSI_PCMCIA=yCONFIG_PCMCIA_AHA152X=mCONFIG_PCMCIA_FDOMAIN=mCONFIG_PCMCIA_NINJA_SCSI=mCONFIG_PCMCIA_QLOGIC=mCONFIG_FUSION=mCONFIG_FUSION_ISENSE=mCONFIG_FUSION_CTL=mCONFIG_FUSION_LAN=mCONFIG_NET_FC=yCONFIG_IEEE1394=mCONFIG_IEEE1394_PCILYNX=mCONFIG_IEEE1394_OHCI1394=mCONFIG_IEEE1394_VIDEO1394=mCONFIG_IEEE1394_SBP2=mCONFIG_IEEE1394_ETH1394=mCONFIG_IEEE1394_DV1394=mCONFIG_IEEE1394_RAWIO=mCONFIG_IEEE1394_CMP=mCONFIG_IEEE1394_AMDTP=mCONFIG_IEEE1394_VERBOSEDEBUG=yCONFIG_I2O=mCONFIG_I2O_PCI=mCONFIG_I2O_BLOCK=mCONFIG_I2O_LAN=mCONFIG_I2O_SCSI=mCONFIG_I2O_PROC=mCONFIG_NETDEVICES=yCONFIG_ARCNET=mCONFIG_ARCNET_1201=mCONFIG_ARCNET_1051=mCONFIG_ARCNET_RAW=m
CONFIG_ARCNET_COM90xx=m
CONFIG_ARCNET_COM90xxIO=mCONFIG_ARCNET_RIM_I=mCONFIG_ARCNET_COM20020=mCONFIG_ARCNET_COM20020_ISA=mCONFIG_ARCNET_COM20020_PCI=mCONFIG_DUMMY=mCONFIG_BONDING=mCONFIG_EQUALIZER=mCONFIG_TUN=mCONFIG_NET_SB1000=mCONFIG_NET_ETHERNET=yCONFIG_HAPPYMEAL=mCONFIG_SUNGEM=mCONFIG_NET_VENDOR_3COM=yCONFIG_EL1=mCONFIG_EL2=mCONFIG_ELPLUS=mCONFIG_EL16=mCONFIG_EL3=mCONFIG_3C515=mCONFIG_ELMC=mCONFIG_ELMC_II=mCONFIG_VORTEX=mCONFIG_LANCE=mCONFIG_NET_VENDOR_SMC=y
CONFIG_WD80x3=mCONFIG_ULTRAMCA=mCONFIG_ULTRA=mCONFIG_ULTRA32=mCONFIG_SMC9194=mCONFIG_NET_VENDOR_RACAL=yCONFIG_NI5010=mCONFIG_NI52=mCONFIG_NI65=mCONFIG_AT1700=mCONFIG_DEPCA=mCONFIG_HP100=mCONFIG_NET_ISA=yCONFIG_E2100=mCONFIG_EWRK3=mCONFIG_EEXPRESS=mCONFIG_EEXPRESS_PRO=mCONFIG_HPLAN_PLUS=mCONFIG_HPLAN=mCONFIG_LP486E=mCONFIG_ETH16I=mCONFIG_NE2000=mCONFIG_SKMC=mCONFIG_NE2_MCA=mCONFIG_IBMLANA=mCONFIG_NET_PCI=yCONFIG_PCNET32=mCONFIG_ADAPTEC_STARFIRE=mCONFIG_AC3200=mCONFIG_APRICOT=m
CONFIG_CS89x0=mCONFIG_TULIP=mCONFIG_TC35815=mCONFIG_DE4X5=mCONFIG_DGRS=mCONFIG_DM9102=mCONFIG_EEPRO100=mCONFIG_LNE390=mCONFIG_FEALNX=mCONFIG_NATSEMI=mCONFIG_NE2K_PCI=mCONFIG_NE3210=mCONFIG_ES3210=mCONFIG_8139CP=mCONFIG_8139TOO=mCONFIG_8139TOO_8129=yCONFIG_SIS900=mCONFIG_EPIC100=mCONFIG_SUNDANCE=mCONFIG_TLAN=mCONFIG_VIA_RHINE=mCONFIG_WINBOND_840=mCONFIG_NET_POCKET=yCONFIG_ATP=mCONFIG_DE600=mCONFIG_DE620=mCONFIG_DL2K=mCONFIG_NS83820=mCONFIG_HAMACHI=mCONFIG_YELLOWFIN=mCONFIG_SK98LIN=mCONFIG_TIGON3=mCONFIG_FDDI=yCONFIG_DEFXX=mCONFIG_SKFP=mCONFIG_NETCONSOLE=mCONFIG_HIPPI=yCONFIG_ROADRUNNER=mCONFIG_PLIP=mCONFIG_PPP=mCONFIG_PPP_MULTILINK=yCONFIG_PPP_ASYNC=mCONFIG_PPP_SYNC_TTY=mCONFIG_PPP_DEFLATE=mCONFIG_PPP_BSDCOMP=mCONFIG_PPPOE=mCONFIG_SLIP=mCONFIG_SLIP_SMART=yCONFIG_NET_RADIO=yCONFIG_STRIP=mCONFIG_WAVELAN=mCONFIG_ARLAN=mCONFIG_AIRONET4500=mCONFIG_AIRONET4500_NONCS=mCONFIG_AIRONET4500_PNP=yCONFIG_AIRONET4500_PCI=yCONFIG_AIRONET4500_PROC=mCONFIG_AIRO=mCONFIG_HERMES=mCONFIG_PLX_HERMES=mCONFIG_PCI_HERMES=mCONFIG_PCMCIA_HERMES=mCONFIG_AIRO_CS=mCONFIG_NET_WIRELESS=yCONFIG_TR=yCONFIG_IBMTR=mCONFIG_IBMOL=mCONFIG_IBMLS=mCONFIG_3C359=mCONFIG_TMS380TR=mCONFIG_TMSPCI=mCONFIG_TMSISA=mCONFIG_ABYSS=mCONFIG_MADGEMC=mCONFIG_SMCTR=mCONFIG_NET_FC=yCONFIG_IPHASE5526=mCONFIG_RCPCI=mCONFIG_SHAPER=mCONFIG_WAN=yCONFIG_HOSTESS_SV11=mCONFIG_COSA=mCONFIG_DSCC4=mCONFIG_FARSYNC=mCONFIG_LANMEDIA=mCONFIG_ATI_XX20=mCONFIG_SEALEVEL_4021=mCONFIG_SYNCLINK_SYNCPPP=mCONFIG_HDLC=mCONFIG_HDLC_PPP=yCONFIG_N2=mCONFIG_C101=mCONFIG_DLCI=mCONFIG_DLCI_COUNT=24CONFIG_DLCI_MAX=8CONFIG_SDLA=mCONFIG_WAN_ROUTER_DRIVERS=yCONFIG_VENDOR_SANGOMA=mCONFIG_WANPIPE_CHDLC=yCONFIG_WANPIPE_FR=yCONFIG_WANPIPE_X25=yCONFIG_WANPIPE_PPP=yCONFIG_WANPIPE_MULTPPP=yCONFIG_CYCLADES_SYNC=mCONFIG_CYCLOMX_X25=yCONFIG_SBNI=mCONFIG_SBNI_MULTILINE=yCONFIG_NET_PCMCIA=yCONFIG_PCMCIA_3C589=mCONFIG_PCMCIA_3C574=mCONFIG_PCMCIA_FMVJ18X=mCONFIG_PCMCIA_PCNET=mCONFIG_PCMCIA_AXNET=mCONFIG_PCMCIA_NMCLAN=mCONFIG_PCMCIA_SMC91C92=mCONFIG_PCMCIA_XIRC2PS=mCONFIG_ARCNET_COM20020_CS=mCONFIG_PCMCIA_IBMTR=mCONFIG_PCMCIA_XIRCOM=mCONFIG_PCMCIA_XIRTULIP=mCONFIG_NET_PCMCIA_RADIO=yCONFIG_PCMCIA_RAYCS=mCONFIG_PCMCIA_NETWAVE=mCONFIG_PCMCIA_WAVELAN=mCONFIG_AIRONET4500_CS=mCONFIG_HAMRADIO=yCONFIG_AX25=mCONFIG_AX25_DAMA_SLAVE=yCONFIG_NETROM=mCONFIG_ROSE=mCONFIG_MKISS=mCONFIG_6PACK=mCONFIG_BPQETHER=mCONFIG_DMASCC=mCONFIG_SCC=mCONFIG_SCC_TRXECHO=yCONFIG_BAYCOM_SER_FDX=mCONFIG_BAYCOM_SER_HDX=mCONFIG_BAYCOM_PAR=mCONFIG_BAYCOM_EPP=mCONFIG_SOUNDMODEM=mCONFIG_SOUNDMODEM_SBC=yCONFIG_SOUNDMODEM_WSS=yCONFIG_SOUNDMODEM_AFSK1200=yCONFIG_SOUNDMODEM_AFSK2400_7=yCONFIG_SOUNDMODEM_AFSK2400_8=yCONFIG_SOUNDMODEM_AFSK2666=yCONFIG_SOUNDMODEM_HAPN4800=yCONFIG_SOUNDMODEM_PSK4800=yCONFIG_SOUNDMODEM_FSK9600=yCONFIG_YAM=mCONFIG_IRDA=mCONFIG_IRLAN=mCONFIG_IRNET=mCONFIG_IRCOMM=mCONFIG_IRDA_ULTRA=yCONFIG_IRDA_CACHE_LAST_LSAP=yCONFIG_IRDA_DEBUG=yCONFIG_IRTTY_SIR=mCONFIG_IRPORT_SIR=mCONFIG_DONGLE=yCONFIG_ESI_DONGLE=mCONFIG_ACTISYS_DONGLE=mCONFIG_TEKRAM_DONGLE=mCONFIG_GIRBIL_DONGLE=mCONFIG_LITELINK_DONGLE=mCONFIG_OLD_BELKIN_DONGLE=mCONFIG_USB_IRDA=mCONFIG_NSC_FIR=mCONFIG_WINBOND_FIR=mCONFIG_TOSHIBA_FIR=mCONFIG_SMC_IRCC_FIR=mCONFIG_ALI_FIR=mCONFIG_VLSI_FIR=mCONFIG_ISDN=mCONFIG_ISDN_BOOL=yCONFIG_ISDN_PPP=yCONFIG_ISDN_PPP_VJ=yCONFIG_ISDN_MPP=yCONFIG_ISDN_PPP_BSDCOMP=mCONFIG_ISDN_AUDIO=yCONFIG_ISDN_TTY_FAX=yCONFIG_ISDN_DRV_LOOP=mCONFIG_ISDN_DIVERSION=mCONFIG_ISDN_DRV_HISAX=mCONFIG_ISDN_HISAX=yCONFIG_HISAX_EURO=yCONFIG_DE_AOC=yCONFIG_HISAX_1TR6=yCONFIG_HISAX_NI1=yCONFIG_HISAX_MAX_CARDS=8CONFIG_HISAX_16_0=yCONFIG_HISAX_16_3=yCONFIG_HISAX_TELESPCI=yCONFIG_HISAX_S0BOX=yCONFIG_HISAX_AVM_A1=yCONFIG_HISAX_FRITZPCI=yCONFIG_HISAX_AVM_A1_PCMCIA=yCONFIG_HISAX_ELSA=yCONFIG_HISAX_IX1MICROR2=yCONFIG_HISAX_DIEHLDIVA=yCONFIG_HISAX_ASUSCOM=yCONFIG_HISAX_TELEINT=yCONFIG_HISAX_HFCS=yCONFIG_HISAX_SEDLBAUER=yCONFIG_HISAX_SPORTSTER=yCONFIG_HISAX_MIC=yCONFIG_HISAX_NETJET=yCONFIG_HISAX_NETJET_U=yCONFIG_HISAX_NICCY=yCONFIG_HISAX_ISURF=yCONFIG_HISAX_HSTSAPHIR=yCONFIG_HISAX_BKM_A4T=yCONFIG_HISAX_SCT_QUADRO=yCONFIG_HISAX_GAZEL=yCONFIG_HISAX_HFC_PCI=yCONFIG_HISAX_W6692=yCONFIG_HISAX_HFC_SX=yCONFIG_HISAX_DEBUG=yCONFIG_HISAX_SEDLBAUER_CS=mCONFIG_HISAX_ELSA_CS=mCONFIG_HISAX_AVM_A1_CS=mCONFIG_HISAX_ST5481=mCONFIG_HISAX_FRITZ_PCIPNP=mCONFIG_ISDN_DRV_ICN=mCONFIG_ISDN_DRV_PCBIT=mCONFIG_ISDN_DRV_SC=mCONFIG_ISDN_DRV_ACT2000=mCONFIG_ISDN_DRV_EICON=yCONFIG_ISDN_DRV_EICON_DIVAS=mCONFIG_ISDN_DRV_EICON_OLD=mCONFIG_ISDN_DRV_EICON_PCI=yCONFIG_ISDN_DRV_EICON_ISA=yCONFIG_ISDN_DRV_TPAM=mCONFIG_ISDN_CAPI=mCONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=yCONFIG_ISDN_CAPI_MIDDLEWARE=yCONFIG_ISDN_CAPI_CAPI20=mCONFIG_ISDN_CAPI_CAPIFS_BOOL=yCONFIG_ISDN_CAPI_CAPIFS=mCONFIG_ISDN_CAPI_CAPIDRV=mCONFIG_ISDN_DRV_AVMB1_B1ISA=mCONFIG_ISDN_DRV_AVMB1_B1PCI=mCONFIG_ISDN_DRV_AVMB1_B1PCIV4=yCONFIG_ISDN_DRV_AVMB1_T1ISA=mCONFIG_ISDN_DRV_AVMB1_B1PCMCIA=mCONFIG_ISDN_DRV_AVMB1_AVM_CS=mCONFIG_ISDN_DRV_AVMB1_T1PCI=mCONFIG_ISDN_DRV_AVMB1_C4=mCONFIG_HYSDN=mCONFIG_HYSDN_CAPI=yCONFIG_CD_NO_IDESCSI=yCONFIG_AZTCD=mCONFIG_GSCD=mCONFIG_SBPCD=mCONFIG_MCD=mCONFIG_MCD_IRQ=11CONFIG_MCD_BASE=300CONFIG_MCDX=mCONFIG_OPTCD=mCONFIG_CM206=mCONFIG_SJCD=mCONFIG_ISP16_CDI=mCONFIG_CDU31A=mCONFIG_CDU535=mCONFIG_INPUT=mCONFIG_INPUT_KEYBDEV=mCONFIG_INPUT_MOUSEDEV=mCONFIG_INPUT_MOUSEDEV_SCREEN_X=1024CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768CONFIG_INPUT_JOYDEV=mCONFIG_INPUT_EVDEV=mCONFIG_VT=yCONFIG_VT_CONSOLE=yCONFIG_SERIAL=mCONFIG_UNIX98_PTYS=yCONFIG_UNIX98_PTY_COUNT=256CONFIG_PRINTER=mCONFIG_PPDEV=mCONFIG_I2C=mCONFIG_I2C_ALGOBIT=mCONFIG_I2C_PHILIPSPAR=mCONFIG_I2C_ELV=mCONFIG_I2C_VELLEMAN=mCONFIG_I2C_ALGOPCF=mCONFIG_I2C_ELEKTOR=mCONFIG_I2C_CHARDEV=mCONFIG_I2C_PROC=mCONFIG_BUSMOUSE=mCONFIG_ATIXL_BUSMOUSE=mCONFIG_LOGIBUSMOUSE=mCONFIG_MS_BUSMOUSE=mCONFIG_MOUSE=mCONFIG_PSMOUSE=yCONFIG_82C710_MOUSE=mCONFIG_PC110_PAD=mCONFIG_MK712_MOUSE=mCONFIG_INPUT_GAMEPORT=mCONFIG_INPUT_NS558=mCONFIG_INPUT_LIGHTNING=mCONFIG_INPUT_PCIGAME=mCONFIG_INPUT_CS461X=mCONFIG_INPUT_EMU10K1=mCONFIG_INPUT_SERIO=mCONFIG_INPUT_SERPORT=mCONFIG_INPUT_ANALOG=mCONFIG_INPUT_A3D=mCONFIG_INPUT_ADI=mCONFIG_INPUT_COBRA=mCONFIG_INPUT_GF2K=mCONFIG_INPUT_GRIP=mCONFIG_INPUT_INTERACT=mCONFIG_INPUT_TMDC=mCONFIG_INPUT_SIDEWINDER=mCONFIG_INPUT_IFORCE_USB=mCONFIG_INPUT_IFORCE_232=mCONFIG_INPUT_WARRIOR=mCONFIG_INPUT_MAGELLAN=mCONFIG_INPUT_SPACEORB=mCONFIG_INPUT_SPACEBALL=mCONFIG_INPUT_STINGER=mCONFIG_INPUT_DB9=mCONFIG_INPUT_GAMECON=mCONFIG_INPUT_TURBOGRAFX=mCONFIG_QIC02_TAPE=mCONFIG_QIC02_DYNCONF=yCONFIG_WATCHDOG=yCONFIG_ACQUIRE_WDT=mCONFIG_ADVANTECH_WDT=mCONFIG_ALIM7101_WDT=mCONFIG_SC520_WDT=mCONFIG_PCWATCHDOG=mCONFIG_EUROTECH_WDT=mCONFIG_IB700_WDT=mCONFIG_WAFER_WDT=mCONFIG_I810_TCO=mCONFIG_MIXCOMWD=mCONFIG_60XX_WDT=mCONFIG_SC1200_WDT=mCONFIG_SOFT_WATCHDOG=mCONFIG_W83877F_WDT=mCONFIG_WDT=mCONFIG_WDTPCI=mCONFIG_WDT_501=yCONFIG_WDT_501_FAN=yCONFIG_MACHZ_WDT=mCONFIG_AMD_RNG=mCONFIG_INTEL_RNG=mCONFIG_NVRAM=mCONFIG_RTC=mCONFIG_DTLK=mCONFIG_R3964=mCONFIG_APPLICOM=mCONFIG_SONYPI=mCONFIG_DRM=yCONFIG_DRM_NEW=yCONFIG_DRM_TDFX=mCONFIG_DRM_R128=mCONFIG_PCMCIA_SERIAL_CS=mCONFIG_MWAVE=mCONFIG_VIDEO_DEV=mCONFIG_VIDEO_PROC_FS=yCONFIG_I2C_PARPORT=mCONFIG_VIDEO_BT848=mCONFIG_VIDEO_PMS=mCONFIG_VIDEO_BWQCAM=mCONFIG_VIDEO_CQCAM=mCONFIG_VIDEO_W9966=mCONFIG_VIDEO_CPIA=mCONFIG_VIDEO_CPIA_PP=mCONFIG_VIDEO_CPIA_USB=mCONFIG_VIDEO_SAA5249=mCONFIG_TUNER_3036=mCONFIG_VIDEO_STRADIS=mCONFIG_VIDEO_ZORAN=mCONFIG_VIDEO_ZORAN_BUZ=mCONFIG_VIDEO_ZORAN_DC10=mCONFIG_VIDEO_ZORAN_LML33=mCONFIG_VIDEO_ZR36120=mCONFIG_VIDEO_MEYE=mCONFIG_RADIO_CADET=mCONFIG_RADIO_RTRACK=mCONFIG_RADIO_RTRACK2=mCONFIG_RADIO_AZTECH=mCONFIG_RADIO_GEMTEK=mCONFIG_RADIO_GEMTEK_PCI=mCONFIG_RADIO_MAXIRADIO=mCONFIG_RADIO_MAESTRO=mCONFIG_RADIO_MIROPCM20=mCONFIG_RADIO_MIROPCM20_RDS=mCONFIG_RADIO_SF16FMI=mCONFIG_RADIO_TERRATEC=mCONFIG_RADIO_TRUST=mCONFIG_RADIO_TYPHOON=mCONFIG_RADIO_TYPHOON_PROC_FS=yCONFIG_RADIO_ZOLTRIX=mCONFIG_QUOTA=yCONFIG_FS_POSIX_ACL=yCONFIG_AUTOFS_FS=mCONFIG_AUTOFS4_FS=mCONFIG_REISERFS_FS=mCONFIG_ADFS_FS=mCONFIG_AFFS_FS=mCONFIG_HFS_FS=mCONFIG_BFS_FS=mCONFIG_EXT3_FS=yCONFIG_JBD=yCONFIG_FAT_FS=mCONFIG_MSDOS_FS=mCONFIG_UMSDOS_FS=mCONFIG_VFAT_FS=mCONFIG_EFS_FS=mCONFIG_CRAMFS=yCONFIG_TMPFS=yCONFIG_RAMFS=yCONFIG_ISO9660_FS=mCONFIG_JOLIET=yCONFIG_ZISOFS=yCONFIG_MINIX_FS=mCONFIG_NTFS_FS=mCONFIG_HPFS_FS=mCONFIG_PROC_FS=yCONFIG_DEVFS_FS=yCONFIG_QNX4FS_FS=mCONFIG_ROMFS_FS=mCONFIG_EXT2_FS=mCONFIG_SYSV_FS=mCONFIG_UDF_FS=mCONFIG_UFS_FS=mCONFIG_XFS_FS=mCONFIG_XFS_RT=yCONFIG_XFS_QUOTA=yCONFIG_XFS_DMAPI=mCONFIG_HAVE_XFS_DMAPI=yCONFIG_CODA_FS=mCONFIG_INTERMEZZO_FS=mCONFIG_NFS_FS=mCONFIG_NFS_V3=yCONFIG_NFS_DIRECTIO=yCONFIG_NFSD=mCONFIG_NFSD_V3=yCONFIG_NFSD_TCP=yCONFIG_SUNRPC=mCONFIG_LOCKD=mCONFIG_LOCKD_V4=yCONFIG_SMB_FS=mCONFIG_SMB_NLS_DEFAULT=yCONFIG_SMB_NLS_REMOTE="cp852"CONFIG_NCP_FS=mCONFIG_NCPFS_PACKET_SIGNING=yCONFIG_NCPFS_NFS_NS=yCONFIG_NCPFS_OS2_NS=yCONFIG_NCPFS_SMALLDOS=yCONFIG_NCPFS_NLS=yCONFIG_NCPFS_EXTRAS=yCONFIG_ZISOFS_FS=mCONFIG_ZLIB_FS_INFLATE=yCONFIG_MSDOS_PARTITION=yCONFIG_SMB_NLS=yCONFIG_NLS=yCONFIG_NLS_DEFAULT="iso8859-2"CONFIG_NLS_CODEPAGE_437=mCONFIG_NLS_CODEPAGE_737=mCONFIG_NLS_CODEPAGE_775=mCONFIG_NLS_CODEPAGE_850=mCONFIG_NLS_CODEPAGE_852=mCONFIG_NLS_CODEPAGE_855=mCONFIG_NLS_CODEPAGE_857=mCONFIG_NLS_CODEPAGE_860=mCONFIG_NLS_CODEPAGE_861=mCONFIG_NLS_CODEPAGE_862=mCONFIG_NLS_CODEPAGE_863=mCONFIG_NLS_CODEPAGE_864=mCONFIG_NLS_CODEPAGE_865=mCONFIG_NLS_CODEPAGE_866=mCONFIG_NLS_CODEPAGE_869=mCONFIG_NLS_CODEPAGE_936=mCONFIG_NLS_CODEPAGE_950=mCONFIG_NLS_CODEPAGE_932=mCONFIG_NLS_CODEPAGE_949=mCONFIG_NLS_CODEPAGE_874=mCONFIG_NLS_ISO8859_8=mCONFIG_NLS_CODEPAGE_1250=mCONFIG_NLS_CODEPAGE_1251=mCONFIG_NLS_ISO8859_1=mCONFIG_NLS_ISO8859_2=mCONFIG_NLS_ISO8859_3=mCONFIG_NLS_ISO8859_4=mCONFIG_NLS_ISO8859_5=mCONFIG_NLS_ISO8859_6=mCONFIG_NLS_ISO8859_7=mCONFIG_NLS_ISO8859_9=mCONFIG_NLS_ISO8859_13=mCONFIG_NLS_ISO8859_14=mCONFIG_NLS_ISO8859_15=mCONFIG_NLS_KOI8_R=mCONFIG_NLS_KOI8_U=mCONFIG_NLS_UTF8=mCONFIG_VGA_CONSOLE=yCONFIG_VIDEO_SELECT=yCONFIG_SOUND=mCONFIG_SOUND_BT878=mCONFIG_SOUND_CMPCI=mCONFIG_SOUND_CMPCI_FM=yCONFIG_SOUND_CMPCI_FMIO=388CONFIG_SOUND_CMPCI_FMIO=388CONFIG_SOUND_CMPCI_MIDI=yCONFIG_SOUND_CMPCI_MPUIO=330CONFIG_SOUND_CMPCI_JOYSTICK=yCONFIG_SOUND_CMPCI_CM8738=yCONFIG_SOUND_CMPCI_SPEAKERS=2CONFIG_SOUND_EMU10K1=mCONFIG_MIDI_EMU10K1=yCONFIG_SOUND_FUSION=mCONFIG_SOUND_CS4281=mCONFIG_SOUND_ES1370=mCONFIG_SOUND_ES1371=mCONFIG_SOUND_ESSSOLO1=mCONFIG_SOUND_MAESTRO=mCONFIG_SOUND_MAESTRO3=mCONFIG_SOUND_ICH=mCONFIG_SOUND_RME96XX=mCONFIG_SOUND_SONICVIBES=mCONFIG_SOUND_TRIDENT=mCONFIG_SOUND_VIA82CXXX=mCONFIG_MIDI_VIA82CXXX=yCONFIG_SOUND_OSS=mCONFIG_SOUND_TRACEINIT=yCONFIG_SOUND_DMAP=yCONFIG_SOUND_AD1816=mCONFIG_SOUND_SGALAXY=mCONFIG_SOUND_ADLIB=mCONFIG_SOUND_ACI_MIXER=mCONFIG_SOUND_CS4232=mCONFIG_SOUND_SSCAPE=mCONFIG_SOUND_GUS=mCONFIG_SOUND_GUSMAX=yCONFIG_SOUND_VMIDI=mCONFIG_SOUND_TRIX=mCONFIG_SOUND_MSS=mCONFIG_SOUND_MPU401=mCONFIG_SOUND_NM256=mCONFIG_SOUND_MAD16=mCONFIG_MAD16_OLDCARD=yCONFIG_SOUND_PAS=mCONFIG_SOUND_PSS=mCONFIG_PSS_MIXER=yCONFIG_SOUND_SB=mCONFIG_SOUND_AWE32_SYNTH=mCONFIG_SOUND_WAVEFRONT=mCONFIG_SOUND_MAUI=mCONFIG_SOUND_YM3812=mCONFIG_SOUND_OPL3SA1=mCONFIG_SOUND_OPL3SA2=mCONFIG_SOUND_YMFPCI=mCONFIG_SOUND_YMFPCI_LEGACY=yCONFIG_SOUND_UART6850=mCONFIG_SOUND_AEDSP16=mCONFIG_SC6600=yCONFIG_SC6600_JOY=yCONFIG_SC6600_CDROM=4CONFIG_SC6600_CDROMBASE=0CONFIG_AEDSP16_SBPRO=yCONFIG_AEDSP16_MPU401=yCONFIG_SOUND_TVMIXER=mCONFIG_USB=mCONFIG_USB_DEBUG=yCONFIG_USB_DEVICEFS=yCONFIG_USB_EHCI_HCD=mCONFIG_USB_UHCI=mCONFIG_USB_UHCI_ALT=mCONFIG_USB_OHCI=mCONFIG_USB_AUDIO=mCONFIG_USB_EMI26=mCONFIG_USB_BLUETOOTH=mCONFIG_USB_STORAGE=mCONFIG_USB_STORAGE_DEBUG=yCONFIG_USB_STORAGE_DATAFAB=yCONFIG_USB_STORAGE_FREECOM=yCONFIG_USB_STORAGE_ISD200=yCONFIG_USB_STORAGE_DPCM=y
CONFIG_USB_STORAGE_HP8200e=yCONFIG_USB_STORAGE_SDDR09=yCONFIG_USB_STORAGE_JUMPSHOT=yCONFIG_USB_ACM=mCONFIG_USB_PRINTER=mCONFIG_USB_HID=mCONFIG_USB_HIDINPUT=yCONFIG_USB_HIDDEV=yCONFIG_USB_KBD=mCONFIG_USB_MOUSE=mCONFIG_USB_WACOM=mCONFIG_USB_DC2XX=mCONFIG_USB_MDC800=mCONFIG_USB_SCANNER=mCONFIG_USB_MICROTEK=mCONFIG_USB_HPUSBSCSI=mCONFIG_USB_IBMCAM=mCONFIG_USB_OV511=mCONFIG_USB_PWC=mCONFIG_USB_SE401=mCONFIG_USB_STV680=mCONFIG_USB_VICAM=mCONFIG_USB_DSBR=mCONFIG_USB_DABUSB=mCONFIG_USB_PEGASUS=mCONFIG_USB_RTL8150=mCONFIG_USB_KAWETH=mCONFIG_USB_CATC=mCONFIG_USB_CDCETHER=mCONFIG_USB_USBNET=mCONFIG_USB_USS720=mCONFIG_USB_SERIAL=mCONFIG_USB_SERIAL_GENERIC=yCONFIG_USB_SERIAL_BELKIN=mCONFIG_USB_SERIAL_WHITEHEAT=mCONFIG_USB_SERIAL_DIGI_ACCELEPORT=mCONFIG_USB_SERIAL_EMPEG=mCONFIG_USB_SERIAL_FTDI_SIO=mCONFIG_USB_SERIAL_VISOR=mCONFIG_USB_SERIAL_IPAQ=mCONFIG_USB_SERIAL_IR=mCONFIG_USB_SERIAL_EDGEPORT=mCONFIG_USB_SERIAL_KEYSPAN_PDA=mCONFIG_USB_SERIAL_KEYSPAN=mCONFIG_USB_SERIAL_KEYSPAN_USA28=yCONFIG_USB_SERIAL_KEYSPAN_USA28X=yCONFIG_USB_SERIAL_KEYSPAN_USA28XA=yCONFIG_USB_SERIAL_KEYSPAN_USA28XB=yCONFIG_USB_SERIAL_KEYSPAN_USA19=yCONFIG_USB_SERIAL_KEYSPAN_USA18X=yCONFIG_USB_SERIAL_KEYSPAN_USA19W=yCONFIG_USB_SERIAL_KEYSPAN_USA49W=yCONFIG_USB_SERIAL_MCT_U232=mCONFIG_USB_SERIAL_KLSI=mCONFIG_USB_SERIAL_PL2303=mCONFIG_USB_SERIAL_CYBERJACK=mCONFIG_USB_SERIAL_XIRCOM=mCONFIG_USB_SERIAL_OMNINET=mCONFIG_USB_RIO500=mCONFIG_USB_AUERSWALD=mCONFIG_BLUEZ=mCONFIG_BLUEZ_L2CAP=mCONFIG_BLUEZ_SCO=mCONFIG_BLUEZ_HCIUSB=mCONFIG_BLUEZ_USB_FW_LOAD=yCONFIG_BLUEZ_USB_ZERO_PACKET=yCONFIG_BLUEZ_HCIUART=mCONFIG_BLUEZ_HCIUART_H4=yCONFIG_BLUEZ_HCIDTL1=mCONFIG_BLUEZ_HCIVHCI=mCONFIG_DEBUG_KERNEL=yCONFIG_MAGIC_SYSRQ=y
Quoted 24 lines · Pozsar Balazs
Quoted 4 lines · Andrea Arcangeli
This basically fixes a few compile problems (most of them noticed by Eyal incidentally in CC) with some driver that I don't use myself and it cleanups some other bit like with
vmalloc_to_page. Nothing important here if aa1 just compiled for you.Unfortunately I still have a compile problem.
WithCONFIG_BLK_DEV_UMEM=mI get this:make -C block modules
make[2]: Entering directory `/home/pozsy/DEV/kernel/compile/2.4.19-pre8-aa2/drivers/block'
gcc -D__KERNEL__ -I/home/pozsy/DEV/kernel/compile/2.4.19-pre8-aa2/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i586 -DMODULE -DMODVERSIONS -include/home/pozsy/DEV/kernel/compile/2.4.19-pre8-aa2/include/linux/modversions.h-nostdinc -I/usr/lib/gcc-lib/i386-pc-linux-gnu/2.95.3/include-DKBUILD_BASENAME=umem -c -o umem.oumem.cumem.c:955: warning: `set_bh_page' redefined/home/pozsy/DEV/kernel/compile/2.4.19-pre8-aa2/include/linux/modules/buffer.ver:8: warning: this is the location of the previous definition
umem.c:136: field `tasklet' has incomplete typeumem.c: In function `mm_start_io':
umem.c:343: warning: right shift count >= width of typeumem.c: In function `mm_unplug_device':
umem.c:386: warning: implicit declaration of function `local_bh_disable'
umem.c:388: warning: implicit declaration of function `local_bh_enable'umem.c: In function `mm_interrupt':
umem.c:646: warning: implicit declaration of function `tasklet_schedule'umem.c: In function `mm_pci_probe':
Quoted 8 lines
umem.c:1178: warning: implicit declaration of function
tasklet_init_Ra5808bbf' umem.c: In functionmm_pci_remove':
umem.c:1313: warning: implicit declaration of function `tasklet_kill_R79ad224b' make[2]: *** [umem.o] Error 1
make[2]: Leaving directory `/home/pozsy/DEV/kernel/compile/2.4.19-pre8-aa2/drivers/block' make[1]: *** [_modsubdir_block] Error 2
make[1]: Leaving directory `/home/pozsy/DEV/kernel/compile/2.4.19-pre8-aa2/drivers'
make: *** [_mod_drivers] Error 2
drivers/block/umem.c renamed from drivers/block/umem.c.~1~ +1 -0
@@ -42,6 +42,7 @@#include <linux/smp_lock.h> #include <linux/timer.h> #include <linux/pci.h> +#include <linux/interrupt.h> #include <linux/fcntl.h> /* O_ACCMODE */ #include <linux/hdreg.h> /* HDIO_GETGEO */
Andrea
Problems with mm on Alpha...
Hi volks!
Can anybody help/explain this to me:
[ ... ]
make[1]: Entering directory `/root/linux-2.5.14/mm'
make all_targets
make[2]: Entering directory `/root/linux-2.5.14/mm'
gcc -D__KERNEL__ -I/root/linux-2.5.14/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mno-fp-regs -ffixed-8 -mcpu=ev5 -Wa,-mev6 -DKBUILD_BASENAME=memory -c -o memory.o memory.cmemory.c: In function `__free_pte':
memory.c:80: warning: implicit declaration of function pte_pfn' memory.c:81: warning: implicit declaration of function pfn_valid' memory.c:83: warning: implicit declaration of function `pfn_to_page' memory.c:83: warning: assignment makes pointer from integer without a castmemory.c: In function `copy_page_range':
memory.c:289: warning: assignment makes pointer from integer without a castmemory.c: In function `zap_pte_range':
memory.c:369: warning: assignment makes pointer from integer without a castmemory.c: In function `follow_page':
memory.c:490: warning: return makes pointer from integer without a cast memory.c: In function `remap_pte_range':
memory.c:879: invalid type argument of `->'
memory.c:880: warning: implicit declaration of function `pfn_pte' memory.c:880: incompatible types in assignmentmemory.c: In function `do_wp_page':
memory.c:996: warning: assignment makes pointer from integer without a cast
make[2]: *** [memory.o] Error 1
make[2]: Leaving directory `/root/linux-2.5.14/mm'
make[1]: *** [first_rule] Error 2
make[1]: Leaving directory `/root/linux-2.5.14/mm'
make: *** [_dir_mm] Error 2
[ ... ]
-Oliver
Re: Problems with mm on Alpha...
In reply to Andrea ArcangeliQuoted 3 lines · Oliver Pitzeier
memory.c:80: warning: implicit declaration of function
pte_pfn' memory.c:81: warning: implicit declaration of functionpfn_valid' memory.c:83: warning: implicit declaration of function `pfn_to_page'
New pte/pfn/page macros are defined only for i386 as yet. Patch appended. However, CONFIG_DISCONTIGMEM is still broken in 2.5. I hope Andrea will take a look into this some day.
Ivan.
include/asm-alpha/page.h +6 -2
@@ -95,8 +95,12 @@ extern __inline__ int get_order(unsigned#define __pa (x) ((unsigned long) (x) - PAGE_OFFSET)#define __va (x) ((void *)((unsigned long) (x) + PAGE_OFFSET))#ifndef CONFIG_DISCONTIGMEM -#define virt_to_page (kaddr) (mem_map + (__pa(kaddr) >> PAGE_SHIFT)) -#define VALID_PAGE (page) (((page) - mem_map) < max_mapnr) +#define pfn_to_page (pfn) (mem_map + (pfn)) +#define page_to_pfn (page) ((unsigned long)((page) - mem_map)) +#define virt_to_page (kaddr) pfn_to_page(__pa(kaddr) >> PAGE_SHIFT) + +#define pfn_valid (pfn) ((pfn) < max_mapnr) +#define virt_addr_valid (kaddr) pfn_valid(__pa(kaddr) >> PAGE_SHIFT)#endif /* CONFIG_DISCONTIGMEM */ #define VM_DATA_DEFAULT_FLAGS (VM_READ | VM_WRITE | VM_EXEC | \
include/asm-alpha/pgtable.h +10 -8
@@ -179,11 +179,12 @@ extern unsigned long __zero_page(void);#endif #if defined(CONFIG_ALPHA_GENERIC ) || \ (defined(CONFIG_ALPHA_EV6 ) && !defined(USE_48_BIT_KSEG )) -#define PHYS_TWIDDLE (phys) \ - ((((phys) & 0xc0000000000UL) == 0x40000000000UL) \ - ? ((phys) ^= 0xc0000000000UL) : (phys)) +#define KSEG_PFN (0xc0000000000UL >> PAGE_SHIFT) +#define PHYS_TWIDDLE (pfn) \ + ((((pfn) & KSEG_PFN) == (0x40000000000UL >> PAGE_SHIFT)) \ + ? ((pfn) ^= KSEG_PFN) : (pfn))#else -#define PHYS_TWIDDLE (phys) (phys) +#define PHYS_TWIDDLE (pfn) (pfn)#endif /*
@@ -199,12 +200,13 @@ extern unsigned long __zero_page(void);#endif #ifndef CONFIG_DISCONTIGMEM +#define pte_pfn (pte) (pte_val(pte) >> 32) +#define pte_page (pte) pfn_to_page(pte_pfn(pte))#define mk_pte (page, pgprot) \ ({ \ pte_t pte; \ \ - pte_val(pte) = ((unsigned long)(page - mem_map) << 32) | \ - pgprot_val(pgprot); \ + pte_val(pte) = (page_to_pfn(page) << 32) | pgprot_val(pgprot); \ pte; \ })#else
@@ -221,8 +223,8 @@ extern unsigned long __zero_page(void); })#endif -extern inline pte_t mk_pte_phys (unsigned long physpage,pgprot_t pgprot) -{pte_t pte;pte_val (pte) = (PHYS_TWIDDLE (physpage) << (32 -PAGE_SHIFT )) |pgprot_val (pgprot);return pte; } +extern inline pte_t pfn_pte (unsigned long physpfn,pgprot_t pgprot) +{pte_t pte;pte_val (pte) = (PHYS_TWIDDLE (physpfn) <<32 ) |pgprot_val (pgprot);return pte; }extern inline pte_t pte_modify (pte_t pte,pgprot_t newprot) {pte_val (pte) = (pte_val (pte) & _PAGE_CHG_MASK) |pgprot_val (newprot);return pte; }