gcloop fixes

git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/genkernel/trunk@80 67a159dc-881f-0410-a524-ba9dfbe2cb84
cleanup-cruft
Brad House 21 years ago
parent 0de9fd29ff
commit 9f8d9e6ba6

@ -240,7 +240,7 @@ then
check_loop check_loop
mount -o bind /newroot/dev /dev mount -o bind /newroot/dev /dev
echo "STEP 5a1: mounting gcloop (ext2) filesystem" echo "STEP 5a1: mounting gcloop (ext2) filesystem"
echo " " | losetup -e ucl-0 -p0 /newroot/dev/loop0 /newroot/mnt/cdrom/${LOOP} echo " " | losetup -E 19 -e ucl-0 -p0 /newroot/dev/loop0 /newroot/mnt/cdrom/${LOOP}
if [ "$?" != "0" ] if [ "$?" != "0" ]
then then
echo "FAILED TO losetup THE LOOP DEVICE" echo "FAILED TO losetup THE LOOP DEVICE"
@ -291,26 +291,25 @@ then
umount /tmp/.initrd/proc || echo "COULD NOT UMOUNT tmp/.initrd/proc !!!" umount /tmp/.initrd/proc || echo "COULD NOT UMOUNT tmp/.initrd/proc !!!"
umount /tmp/.initrd/dev || echo "COULD NOT UMOUNT tmp/.initrd/dev !!!" umount /tmp/.initrd/dev || echo "COULD NOT UMOUNT tmp/.initrd/dev !!!"
# Uhh, initrd is wasting memory ... let's
# kill the sucker here and now!
# umount tmp/.initrd
# blockdev --flushbufs /dev/ram0
# at this point it lets us umount the new # at this point it lets us umount the new
# devfs, don't know why, just does, stop # devfs, don't know why, just does, stop
# asking questions! # asking questions!
umount /dev umount /dev
umount /proc umount /proc
cp -f /etc/mtab /etc/mtab.initrd-here
elif [ "${CDROOT}" -eq "1" ] elif [ "${CDROOT}" -eq "1" ]
then then
# If automount at boot was on with devfs, we'll want to umount it # If automount at boot was on with devfs, we'll want to umount it
# also umount proc # also umount proc
echo "STEP 6a: clean up mounts" echo "STEP 6a: clean up mounts"
sleep 1 mount -t proc proc /proc
umount /tmp/.initrd/dev || echo "COULD NOT UMOUNT tmp/.initrd/dev !!!" mount -t devfs devfs /dev
sleep 1 umount /tmp/.initrd/dev || echo "COULD NOT UMOUNT /tmp/.initrd/dev !!!"
umount /tmp/.initrd/proc || echo "COULD NOT UMOUNT tmp/.initrd/proc !!!" umount /tmp/.initrd/proc || echo "COULD NOT UMOUNT /tmp/.initrd/proc !!!"
sleep 1
umount /dev
umount /proc
fi fi
# /usr/src/linux/Documentation/initrd.txt # /usr/src/linux/Documentation/initrd.txt

@ -53,7 +53,7 @@ DEFAULT_KERNEL_SOURCE="/usr/src/linux"
# Configuration file for busybox # Configuration file for busybox
BUSYBOX_CONFIG="${GK_SHARE}/%%ARCH%%/busy-config" BUSYBOX_CONFIG="${GK_SHARE}/%%ARCH%%/busy-config"
# BusyBox Version # BusyBox Version
BUSYBOX_VER="1.00-pre7-crypto-patched" BUSYBOX_VER="1.00-pre7-crypto-losetup-2"
# Busybox bin-cache location, to store pre-compiled busybox # Busybox bin-cache location, to store pre-compiled busybox
# binary is just a bzip2 busybox executable # binary is just a bzip2 busybox executable
BUSYBOX_BINCACHE="${GK_SHARE}/pkg/%%ARCH%%/busybox-${BUSYBOX_VER}-%%ARCH%%.bz2" BUSYBOX_BINCACHE="${GK_SHARE}/pkg/%%ARCH%%/busybox-${BUSYBOX_VER}-%%ARCH%%.bz2"

@ -1,373 +0,0 @@
diff -ruN busybox-1.00-pre5/Makefile busybox-1.00-pre5.new/Makefile
--- busybox-1.00-pre5/Makefile 2003-11-17 11:26:43.000000000 +0100
+++ busybox-1.00-pre5.new/Makefile 2004-01-18 04:38:15.525802576 +0100
@@ -216,7 +216,7 @@
docs/busybox.pdf docs/busybox.pod docs/busybox.net/busybox.html \
docs/busybox pod2htm* *.gdb *.elf *~ core .*config.log \
docs/BusyBox.txt docs/BusyBox.1 docs/BusyBox.html \
- docs/busybox.net/BusyBox.html busybox.links libbb/loop.h \
+ docs/busybox.net/BusyBox.html busybox.links \
.config.old .hdepend busybox
- rm -rf _install
- find . -name .\*.flags -exec rm -f {} \;
diff -ruN busybox-1.00-pre5/include/libbb.h busybox-1.00-pre5.new/include/libbb.h
--- busybox-1.00-pre5/include/libbb.h 2003-12-20 02:47:16.000000000 +0100
+++ busybox-1.00-pre5.new/include/libbb.h 2004-01-18 03:02:34.000000000 +0100
@@ -232,7 +232,8 @@
extern int device_open(const char *device, int mode);
extern int del_loop(const char *device);
-extern int set_loop(const char *device, const char *file, int offset, int *loopro);
+extern int set_loop(const char *device, const char *file, int offset,
+ const char *encryption, int pfd, int *loopro);
extern char *find_unused_loop_device (void);
diff -ruN busybox-1.00-pre5/libbb/Makefile.in busybox-1.00-pre5.new/libbb/Makefile.in
--- busybox-1.00-pre5/libbb/Makefile.in 2003-11-10 05:33:54.000000000 +0100
+++ busybox-1.00-pre5.new/libbb/Makefile.in 2004-01-18 04:39:19.962006784 +0100
@@ -98,7 +98,4 @@
$(LIBBB_DIR)loop.o: $(LIBBB_DIR)loop.h
-$(LIBBB_DIR)loop.h: $(LIBBB_DIR)mk_loop_h.sh
- @ $(SHELL) $< > $@
-
diff -ruN busybox-1.00-pre5/libbb/loop.c busybox-1.00-pre5.new/libbb/loop.c
--- busybox-1.00-pre5/libbb/loop.c 2003-07-14 23:20:55.000000000 +0200
+++ busybox-1.00-pre5.new/libbb/loop.c 2004-01-18 03:36:24.000000000 +0100
@@ -20,11 +20,14 @@
*/
#include <stdio.h>
+#include <ctype.h>
+#include <stdlib.h>
#include <errno.h>
#include <fcntl.h>
#include <string.h>
#include <unistd.h>
#include <sys/ioctl.h>
+#include <signal.h>
#include "libbb.h"
#include "loop.h" /* Pull in loop device support */
@@ -45,11 +48,22 @@
return (TRUE);
}
+static int
+digits_only(const char *s) {
+ while (*s)
+ if (!isdigit(*s++))
+ return 0;
+ return 1;
+}
+
extern int set_loop(const char *device, const char *file, int offset,
- int *loopro)
+ const char *encryption,
+ int pfd, int *loopro)
{
- struct loop_info loopinfo;
+// struct loop_info loopinfo;
+ struct loop_info64 loopinfo64;
int fd, ffd, mode;
+ char *pass;
mode = *loopro ? O_RDONLY : O_RDWR;
if ((ffd = open(file, mode)) < 0 && !*loopro
@@ -64,19 +78,63 @@
}
*loopro = (mode == O_RDONLY);
- memset(&loopinfo, 0, sizeof(loopinfo));
- safe_strncpy(loopinfo.lo_name, file, LO_NAME_SIZE);
+ memset(&loopinfo64, 0, sizeof(loopinfo64));
+ safe_strncpy(loopinfo64.lo_file_name, file, LO_NAME_SIZE);
+
+ if (encryption && *encryption) {
+ if (digits_only(encryption)) {
+ loopinfo64.lo_encrypt_type = atoi(encryption);
+ } else {
+ char *mark=strrchr(encryption,'-');
+ loopinfo64.lo_encrypt_type = LO_CRYPT_CRYPTOAPI;
+ if (mark && digits_only(mark+1))
+ loopinfo64.lo_encrypt_key_size =
+ atoi(mark)/8;
+ else {
+ fprintf(stderr,
+ "You must specify a key size (in bits)"
+ "for use with CryptoAPI encryption.\n");
+ return -1;
+ }
+ *mark='\0';
+ snprintf(loopinfo64.lo_crypt_name, LO_NAME_SIZE,
+ "%s", encryption);
+ }
+ }
+
+ loopinfo64.lo_offset = offset;
- loopinfo.lo_offset = offset;
+ if (loopinfo64.lo_encrypt_type==LO_CRYPT_NONE)
+ loopinfo64.lo_encrypt_key_size = 0;
+ else {
+ if (pfd == -1) {
+ pass = getpass("Password: ");
+ safe_strncpy(loopinfo64.lo_encrypt_key, pass, LO_KEY_SIZE);
+ } else {
+ /* If we're reading from an extenral program, *
+ * odds are good that a SIGCHLD will interrupt *
+ * this read(), and ruin our whole day. So we *
+ * must block it. */
+ sigset_t ss, oss;
+ sigemptyset(&ss);
+ sigaddset(&ss, SIGCHLD);
+ sigprocmask(SIG_BLOCK, &ss, &oss);
+ if (read(pfd, loopinfo64.lo_encrypt_key,
+ LO_KEY_SIZE) == -1) {
+ bb_perror_msg("read");
+ fprintf(stderr, "Error reading encryption key, exiting\n");
+ }
+ sigprocmask(SIG_SETMASK, &oss, NULL);
+ }
+ }
- loopinfo.lo_encrypt_key_size = 0;
if (ioctl(fd, LOOP_SET_FD, ffd) < 0) {
bb_perror_msg("ioctl: LOOP_SET_FD");
close(fd);
close(ffd);
return 1;
}
- if (ioctl(fd, LOOP_SET_STATUS, &loopinfo) < 0) {
+ if (ioctl(fd, LOOP_SET_STATUS64, &loopinfo64) < 0) {
(void) ioctl(fd, LOOP_CLR_FD, 0);
bb_perror_msg("ioctl: LOOP_SET_STATUS");
close(fd);
diff -ruN busybox-1.00-pre5/libbb/loop.h busybox-1.00-pre5.new/libbb/loop.h
--- busybox-1.00-pre5/libbb/loop.h 1970-01-01 01:00:00.000000000 +0100
+++ busybox-1.00-pre5.new/libbb/loop.h 2004-01-18 04:39:37.137395728 +0100
@@ -0,0 +1,51 @@
+#define LO_CRYPT_NONE 0
+#define LO_CRYPT_XOR 1
+#define LO_CRYPT_DES 2
+#define LO_CRYPT_CRYPTOAPI 18
+
+#define LOOP_SET_FD 0x4C00
+#define LOOP_CLR_FD 0x4C01
+#define LOOP_SET_STATUS 0x4C02
+#define LOOP_GET_STATUS 0x4C03
+#define LOOP_SET_STATUS64 0x4C04
+#define LOOP_GET_STATUS64 0x4C05
+
+#define LO_NAME_SIZE 64
+#define LO_KEY_SIZE 32
+
+#include "my_dev_t.h"
+
+struct loop_info {
+ int lo_number;
+ my_dev_t lo_device;
+ unsigned long lo_inode;
+ my_dev_t lo_rdevice;
+ int lo_offset;
+ int lo_encrypt_type;
+ int lo_encrypt_key_size;
+ int lo_flags;
+ char lo_name[LO_NAME_SIZE];
+ unsigned char lo_encrypt_key[LO_KEY_SIZE];
+ unsigned long lo_init[2];
+ char reserved[4];
+};
+
+/*
+ * Where to get __u8, __u32, __u64? Let us use unsigned char/int/long long
+ * and get punished when someone comes with 128-bit long longs.
+ */
+struct loop_info64 {
+ unsigned long long lo_device;
+ unsigned long long lo_inode;
+ unsigned long long lo_rdevice;
+ unsigned long long lo_offset;
+ unsigned long long lo_sizelimit; /* bytes, 0 == max available */
+ unsigned int lo_number;
+ unsigned int lo_encrypt_type;
+ unsigned int lo_encrypt_key_size;
+ unsigned int lo_flags;
+ unsigned char lo_file_name[LO_NAME_SIZE];
+ unsigned char lo_crypt_name[LO_NAME_SIZE];
+ unsigned char lo_encrypt_key[LO_KEY_SIZE];
+ unsigned long long lo_init[2];
+};
diff -ruN busybox-1.00-pre5/libbb/mk_loop_h.sh busybox-1.00-pre5.new/libbb/mk_loop_h.sh
--- busybox-1.00-pre5/libbb/mk_loop_h.sh 2001-02-17 01:42:47.000000000 +0100
+++ busybox-1.00-pre5.new/libbb/mk_loop_h.sh 1970-01-01 01:00:00.000000000 +0100
@@ -1,37 +0,0 @@
-#!/bin/sh
-#
-# Figure out (i) the type of dev_t (ii) the defines for loop stuff
-#
-# Output of this script is normally redirected to "loop.h".
-
-# Since 1.3.79 there is an include file <asm/posix_types.h>
-# that defines __kernel_dev_t.
-# (The file itself appeared in 1.3.78, but there it defined __dev_t.)
-# If it exists, we use it, or, rather, <linux/posix_types.h> which
-# avoids namespace pollution. Otherwise we guess that __kernel_dev_t
-# is an unsigned short (which is true on i386, but false on alpha).
-
-# BUG: This test is actually broken if your gcc is not configured to
-# search /usr/include, as may well happen with cross-compilers.
-# It would be better to ask $(CC) if these files can be found.
-
-if [ -f /usr/include/linux/posix_types.h ]; then
- echo '#include <linux/posix_types.h>'
- echo '#undef dev_t'
- echo '#define dev_t __kernel_dev_t'
-else
- echo '#undef dev_t'
- echo '#define dev_t unsigned short'
-fi
-
-# Next we have to find the loop stuff itself.
-# First try kernel source, then a private version.
-
-if [ -f /usr/include/linux/loop.h ]; then
- echo '#include <linux/loop.h>'
-else
- echo '#include "real_loop.h"'
-fi
-
-echo '#undef dev_t'
-
diff -ruN busybox-1.00-pre5/libbb/my_dev_t.h busybox-1.00-pre5.new/libbb/my_dev_t.h
--- busybox-1.00-pre5/libbb/my_dev_t.h 1970-01-01 01:00:00.000000000 +0100
+++ busybox-1.00-pre5.new/libbb/my_dev_t.h 2004-01-18 03:22:15.000000000 +0100
@@ -0,0 +1,13 @@
+/* silliness to get dev_t defined as the kernel defines it */
+/* glibc uses a different dev_t */
+/* maybe we need __kernel_old_dev_t -- later */
+/* for ancient systems use "unsigned short" */
+
+#include <linux/posix_types.h>
+#include <linux/version.h>
+
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 0)
+#define my_dev_t __kernel_dev_t
+#else
+#define my_dev_t int
+#endif
diff -ruN busybox-1.00-pre5/libbb/new_loop.h busybox-1.00-pre5.new/libbb/new_loop.h
--- busybox-1.00-pre5/libbb/new_loop.h 1970-01-01 01:00:00.000000000 +0100
+++ busybox-1.00-pre5.new/libbb/new_loop.h 2004-01-18 03:33:56.000000000 +0100
@@ -0,0 +1,51 @@
+#define LO_CRYPT_NONE 0
+#define LO_CRYPT_XOR 1
+#define LO_CRYPT_DES 2
+#define LO_CRYPT_CRYPTOAPI 18
+
+#define LOOP_SET_FD 0x4C00
+#define LOOP_CLR_FD 0x4C01
+#define LOOP_SET_STATUS 0x4C02
+#define LOOP_GET_STATUS 0x4C03
+#define LOOP_SET_STATUS64 0x4C04
+#define LOOP_GET_STATUS64 0x4C05
+
+#define LO_NAME_SIZE 64
+#define LO_KEY_SIZE 32
+
+#include "my_dev_t.h"
+
+struct loop_info {
+ int lo_number;
+ my_dev_t lo_device;
+ unsigned long lo_inode;
+ my_dev_t lo_rdevice;
+ int lo_offset;
+ int lo_encrypt_type;
+ int lo_encrypt_key_size;
+ int lo_flags;
+ char lo_name[LO_NAME_SIZE];
+ unsigned char lo_encrypt_key[LO_KEY_SIZE];
+ unsigned long lo_init[2];
+ char reserved[4];
+};
+
+/*
+ * Where to get __u8, __u32, __u64? Let us use unsigned char/int/long long
+ * and get punished when someone comes with 128-bit long longs.
+ */
+struct loop_info64 {
+ unsigned long long lo_device;
+ unsigned long long lo_inode;
+ unsigned long long lo_rdevice;
+ unsigned long long lo_offset;
+ unsigned long long lo_sizelimit; /* bytes, 0 == max available */
+ unsigned int lo_number;
+ unsigned int lo_encrypt_type;
+ unsigned int lo_encrypt_key_size;
+ unsigned int lo_flags;
+ unsigned char lo_file_name[LO_NAME_SIZE];
+ unsigned char lo_crypt_name[LO_NAME_SIZE];
+ unsigned char lo_encrypt_key[LO_KEY_SIZE];
+ unsigned long long lo_init[2];
+};
Files busybox-1.00-pre5/util-linux/.losetup.c.swp and busybox-1.00-pre5.new/util-linux/.losetup.c.swp differ
diff -ruN busybox-1.00-pre5/util-linux/losetup.c busybox-1.00-pre5.new/util-linux/losetup.c
--- busybox-1.00-pre5/util-linux/losetup.c 2003-07-30 10:55:59.000000000 +0200
+++ busybox-1.00-pre5.new/util-linux/losetup.c 2004-01-18 03:42:46.000000000 +0100
@@ -29,19 +29,28 @@
{
int delete = 0;
int offset = 0;
- int opt;
+ int opt, pfd = -1;
+ char *encryption=NULL;
- while ((opt = getopt (argc, argv, "do:")) != -1)
+ while ((opt = getopt (argc, argv, "do:e:p:")) != -1)
switch (opt)
{
case 'd':
delete = 1;
break;
- case 'o':
+ case 'o':
offset = bb_xparse_number (optarg, NULL);
break;
+ case 'e':
+ encryption = optarg;
+ break;
+
+ case 'p':
+ pfd = bb_xparse_number (optarg,NULL);
+ break;
+
default:
bb_show_usage();
}
@@ -54,6 +63,7 @@
if (delete)
return del_loop (argv[optind]) ? EXIT_SUCCESS : EXIT_FAILURE;
else
- return set_loop (argv[optind], argv[optind + 1], offset, &opt)
+ return set_loop (argv[optind], argv[optind + 1], offset,
+ encryption, pfd, &opt)
? EXIT_FAILURE : EXIT_SUCCESS;
}
diff -ruN busybox-1.00-pre5/util-linux/mount.c busybox-1.00-pre5.new/util-linux/mount.c
--- busybox-1.00-pre5/util-linux/mount.c 2003-12-12 08:01:14.000000000 +0100
+++ busybox-1.00-pre5.new/util-linux/mount.c 2004-01-18 03:03:47.000000000 +0100
@@ -142,7 +142,7 @@
if (specialfile == NULL) {
bb_error_msg_and_die("Could not find a spare loop device");
}
- if (set_loop(specialfile, lofile, 0, &loro)) {
+ if (set_loop(specialfile, lofile, 0,NULL,-1, &loro)) {
bb_error_msg_and_die("Could not setup loop device");
}
if (!(flags & MS_RDONLY) && loro) { /* loop is ro, but wanted rw */

@ -53,11 +53,13 @@ CONFIG_KMOD=y
# Processor type and features # Processor type and features
# #
CONFIG_MK8=y CONFIG_MK8=y
# CONFIG_MPSC is not set
# CONFIG_GENERIC_CPU is not set # CONFIG_GENERIC_CPU is not set
CONFIG_X86_L1_CACHE_BYTES=64 CONFIG_X86_L1_CACHE_BYTES=64
CONFIG_X86_L1_CACHE_SHIFT=6 CONFIG_X86_L1_CACHE_SHIFT=6
CONFIG_X86_TSC=y CONFIG_X86_TSC=y
CONFIG_X86_GOOD_APIC=y CONFIG_X86_GOOD_APIC=y
# CONFIG_MICROCODE is not set
# CONFIG_X86_MSR is not set # CONFIG_X86_MSR is not set
# CONFIG_X86_CPUID is not set # CONFIG_X86_CPUID is not set
CONFIG_X86_IO_APIC=y CONFIG_X86_IO_APIC=y
@ -66,6 +68,7 @@ CONFIG_MTRR=y
# CONFIG_SMP is not set # CONFIG_SMP is not set
# CONFIG_PREEMPT is not set # CONFIG_PREEMPT is not set
CONFIG_GART_IOMMU=y CONFIG_GART_IOMMU=y
# CONFIG_SWIOTLB is not set
CONFIG_X86_MCE=y CONFIG_X86_MCE=y
# #
@ -97,7 +100,7 @@ CONFIG_ACPI_EC=y
CONFIG_ACPI_POWER=y CONFIG_ACPI_POWER=y
CONFIG_ACPI_PCI=y CONFIG_ACPI_PCI=y
CONFIG_ACPI_SYSTEM=y CONFIG_ACPI_SYSTEM=y
# CONFIG_ACPI_RELAXED_AML is not set CONFIG_ACPI_RELAXED_AML=y
# #
# CPU Frequency scaling # CPU Frequency scaling
@ -219,8 +222,8 @@ CONFIG_CISS_SCSI_TAPE=y
CONFIG_BLK_DEV_DAC960=m CONFIG_BLK_DEV_DAC960=m
CONFIG_BLK_DEV_UMEM=m CONFIG_BLK_DEV_UMEM=m
CONFIG_BLK_DEV_LOOP=y CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_CRYPTOLOOP=m CONFIG_BLK_DEV_CRYPTOLOOP=y
# CONFIG_BLK_DEV_COMPRESSLOOP is not set CONFIG_BLK_DEV_COMPRESSLOOP=y
CONFIG_BLK_DEV_NBD=m CONFIG_BLK_DEV_NBD=m
CONFIG_BLK_DEV_RAM=y CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_SIZE=8192 CONFIG_BLK_DEV_RAM_SIZE=8192
@ -251,6 +254,7 @@ CONFIG_BLK_DEV_IDESCSI=m
# #
# IDE chipset support/bugfixes # IDE chipset support/bugfixes
# #
CONFIG_IDE_GENERIC=y
# CONFIG_BLK_DEV_CMD640 is not set # CONFIG_BLK_DEV_CMD640 is not set
CONFIG_BLK_DEV_IDEPCI=y CONFIG_BLK_DEV_IDEPCI=y
CONFIG_IDEPCI_SHARE_IRQ=y CONFIG_IDEPCI_SHARE_IRQ=y
@ -262,7 +266,6 @@ CONFIG_BLK_DEV_IDEDMA_PCI=y
# CONFIG_BLK_DEV_IDEDMA_FORCED is not set # CONFIG_BLK_DEV_IDEDMA_FORCED is not set
CONFIG_IDEDMA_PCI_AUTO=y CONFIG_IDEDMA_PCI_AUTO=y
# CONFIG_IDEDMA_ONLYDISK is not set # CONFIG_IDEDMA_ONLYDISK is not set
# CONFIG_IDEDMA_PCI_WIP is not set
CONFIG_BLK_DEV_ADMA=y CONFIG_BLK_DEV_ADMA=y
# CONFIG_BLK_DEV_AEC62XX is not set # CONFIG_BLK_DEV_AEC62XX is not set
CONFIG_BLK_DEV_ALI15X3=y CONFIG_BLK_DEV_ALI15X3=y
@ -274,6 +277,7 @@ CONFIG_BLK_DEV_CY82C693=y
CONFIG_BLK_DEV_CS5520=y CONFIG_BLK_DEV_CS5520=y
CONFIG_BLK_DEV_CS5530=y CONFIG_BLK_DEV_CS5530=y
CONFIG_BLK_DEV_HPT34X=y CONFIG_BLK_DEV_HPT34X=y
# CONFIG_HPT34X_AUTODMA is not set
CONFIG_BLK_DEV_HPT366=y CONFIG_BLK_DEV_HPT366=y
CONFIG_BLK_DEV_SC1200=y CONFIG_BLK_DEV_SC1200=y
# CONFIG_BLK_DEV_PIIX is not set # CONFIG_BLK_DEV_PIIX is not set
@ -340,6 +344,7 @@ CONFIG_AIC79XX_RESET_DELAY_MS=15000
# CONFIG_AIC79XX_DEBUG_ENABLE is not set # CONFIG_AIC79XX_DEBUG_ENABLE is not set
CONFIG_AIC79XX_DEBUG_MASK=0 CONFIG_AIC79XX_DEBUG_MASK=0
# CONFIG_AIC79XX_REG_PRETTY_PRINT is not set # CONFIG_AIC79XX_REG_PRETTY_PRINT is not set
# CONFIG_SCSI_DPT_I2O is not set
CONFIG_SCSI_ADVANSYS=m CONFIG_SCSI_ADVANSYS=m
CONFIG_SCSI_MEGARAID=m CONFIG_SCSI_MEGARAID=m
CONFIG_SCSI_SATA=y CONFIG_SCSI_SATA=y
@ -374,10 +379,13 @@ CONFIG_SCSI_QLOGIC_ISP=m
CONFIG_SCSI_QLOGIC_FC=m CONFIG_SCSI_QLOGIC_FC=m
CONFIG_SCSI_QLOGIC_FC_FIRMWARE=y CONFIG_SCSI_QLOGIC_FC_FIRMWARE=y
CONFIG_SCSI_QLOGIC_1280=m CONFIG_SCSI_QLOGIC_1280=m
CONFIG_SCSI_QLA2XXX_CONFIG=y CONFIG_SCSI_QLA2XXX=y
# CONFIG_SCSI_QLA21XX is not set CONFIG_SCSI_QLA21XX=m
# CONFIG_SCSI_QLA22XX is not set CONFIG_SCSI_QLA22XX=m
# CONFIG_SCSI_QLA23XX is not set CONFIG_SCSI_QLA2300=m
CONFIG_SCSI_QLA2322=m
CONFIG_SCSI_QLA6312=m
CONFIG_SCSI_QLA6322=m
CONFIG_SCSI_DC395x=m CONFIG_SCSI_DC395x=m
CONFIG_SCSI_DC390T=m CONFIG_SCSI_DC390T=m
# CONFIG_SCSI_DC390T_NOGENSUPP is not set # CONFIG_SCSI_DC390T_NOGENSUPP is not set
@ -398,7 +406,7 @@ CONFIG_MD_LINEAR=y
CONFIG_MD_RAID0=y CONFIG_MD_RAID0=y
CONFIG_MD_RAID1=y CONFIG_MD_RAID1=y
CONFIG_MD_RAID5=y CONFIG_MD_RAID5=y
# CONFIG_MD_RAID6 is not set CONFIG_MD_RAID6=y
CONFIG_MD_MULTIPATH=y CONFIG_MD_MULTIPATH=y
CONFIG_BLK_DEV_DM=y CONFIG_BLK_DEV_DM=y
CONFIG_DM_IOCTL_V4=y CONFIG_DM_IOCTL_V4=y
@ -444,6 +452,10 @@ CONFIG_IEEE1394_RAWIO=m
# I2O device support # I2O device support
# #
#
# Macintosh device drivers
#
# #
# Networking support # Networking support
# #
@ -608,6 +620,7 @@ CONFIG_DE2104X=m
CONFIG_TULIP=m CONFIG_TULIP=m
# CONFIG_TULIP_MWI is not set # CONFIG_TULIP_MWI is not set
# CONFIG_TULIP_MMIO is not set # CONFIG_TULIP_MMIO is not set
# CONFIG_TULIP_NAPI is not set
CONFIG_DE4X5=m CONFIG_DE4X5=m
CONFIG_WINBOND_840=m CONFIG_WINBOND_840=m
CONFIG_DM9102=m CONFIG_DM9102=m
@ -633,6 +646,7 @@ CONFIG_8139TOO=m
# CONFIG_8139TOO_TUNE_TWISTER is not set # CONFIG_8139TOO_TUNE_TWISTER is not set
CONFIG_8139TOO_8129=y CONFIG_8139TOO_8129=y
# CONFIG_8139_OLD_RX_RESET is not set # CONFIG_8139_OLD_RX_RESET is not set
CONFIG_8139_RXBUF_IDX=2
CONFIG_SIS900=m CONFIG_SIS900=m
CONFIG_EPIC100=m CONFIG_EPIC100=m
CONFIG_SUNDANCE=m CONFIG_SUNDANCE=m
@ -654,8 +668,8 @@ CONFIG_YELLOWFIN=m
CONFIG_R8169=m CONFIG_R8169=m
CONFIG_SIS190=m CONFIG_SIS190=m
CONFIG_SK98LIN=m CONFIG_SK98LIN=m
CONFIG_NET_BROADCOM=m
CONFIG_TIGON3=m CONFIG_TIGON3=m
CONFIG_NET_BROADCOM=m
# #
# Ethernet (10000 Mbit) # Ethernet (10000 Mbit)
@ -703,15 +717,19 @@ CONFIG_HERMES=m
CONFIG_PLX_HERMES=m CONFIG_PLX_HERMES=m
CONFIG_TMD_HERMES=m CONFIG_TMD_HERMES=m
# CONFIG_PCI_HERMES is not set # CONFIG_PCI_HERMES is not set
# CONFIG_ATMEL is not set
# #
# Wireless 802.11b Pcmcia/Cardbus cards support # Wireless 802.11b Pcmcia/Cardbus cards support
# #
CONFIG_PCMCIA_HERMES=m CONFIG_PCMCIA_HERMES=m
CONFIG_AIRO_CS=m CONFIG_AIRO_CS=m
CONFIG_PRISM54=m
CONFIG_PCMCIA_ATMEL=m
CONFIG_PCMCIA_WL3501=m CONFIG_PCMCIA_WL3501=m
#
# Prism GT/Duette 802.11(a/b/g) PCI/PCMCIA support
#
CONFIG_PRISM54=m
CONFIG_NET_WIRELESS=y CONFIG_NET_WIRELESS=y
# #
@ -1008,6 +1026,7 @@ CONFIG_RTC=y
# CONFIG_FTAPE is not set # CONFIG_FTAPE is not set
CONFIG_AGP=y CONFIG_AGP=y
CONFIG_AGP_AMD64=y CONFIG_AGP_AMD64=y
# CONFIG_AGP_INTEL is not set
CONFIG_DRM=y CONFIG_DRM=y
CONFIG_DRM_TDFX=m CONFIG_DRM_TDFX=m
CONFIG_DRM_GAMMA=m CONFIG_DRM_GAMMA=m
@ -1068,6 +1087,8 @@ CONFIG_I2C_SENSOR=m
CONFIG_SENSORS_ADM1021=m CONFIG_SENSORS_ADM1021=m
# CONFIG_SENSORS_ASB100 is not set # CONFIG_SENSORS_ASB100 is not set
CONFIG_SENSORS_EEPROM=m CONFIG_SENSORS_EEPROM=m
# CONFIG_SENSORS_FSCHER is not set
# CONFIG_SENSORS_GL518SM is not set
CONFIG_SENSORS_IT87=m CONFIG_SENSORS_IT87=m
CONFIG_SENSORS_LM75=m CONFIG_SENSORS_LM75=m
CONFIG_SENSORS_LM78=m CONFIG_SENSORS_LM78=m
@ -1147,6 +1168,7 @@ CONFIG_VIDEO_SELECT=y
# CONFIG_FB_HGA is not set # CONFIG_FB_HGA is not set
# CONFIG_FB_RIVA is not set # CONFIG_FB_RIVA is not set
# CONFIG_FB_MATROX is not set # CONFIG_FB_MATROX is not set
# CONFIG_FB_RADEON_OLD is not set
# CONFIG_FB_RADEON is not set # CONFIG_FB_RADEON is not set
# CONFIG_FB_ATY128 is not set # CONFIG_FB_ATY128 is not set
# CONFIG_FB_ATY is not set # CONFIG_FB_ATY is not set
@ -1223,11 +1245,13 @@ CONFIG_SND_RTCTIMER=y
# #
CONFIG_SND_ALI5451=m CONFIG_SND_ALI5451=m
CONFIG_SND_AZT3328=m CONFIG_SND_AZT3328=m
CONFIG_SND_BT87X=m
CONFIG_SND_CS46XX=m CONFIG_SND_CS46XX=m
# CONFIG_SND_CS46XX_NEW_DSP is not set # CONFIG_SND_CS46XX_NEW_DSP is not set
CONFIG_SND_CS4281=m CONFIG_SND_CS4281=m
CONFIG_SND_EMU10K1=m CONFIG_SND_EMU10K1=m
CONFIG_SND_KORG1212=m CONFIG_SND_KORG1212=m
CONFIG_SND_MIXART=m
CONFIG_SND_NM256=m CONFIG_SND_NM256=m
CONFIG_SND_RME32=m CONFIG_SND_RME32=m
CONFIG_SND_RME96=m CONFIG_SND_RME96=m
@ -1326,7 +1350,6 @@ CONFIG_USB_HIDINPUT=y
# USB Imaging devices # USB Imaging devices
# #
# CONFIG_USB_MDC800 is not set # CONFIG_USB_MDC800 is not set
# CONFIG_USB_SCANNER is not set
# CONFIG_USB_MICROTEK is not set # CONFIG_USB_MICROTEK is not set
# CONFIG_USB_HPUSBSCSI is not set # CONFIG_USB_HPUSBSCSI is not set
@ -1398,6 +1421,10 @@ CONFIG_USB_BRLVGER=m
# CONFIG_USB_LCD is not set # CONFIG_USB_LCD is not set
# CONFIG_USB_LED is not set # CONFIG_USB_LED is not set
# CONFIG_USB_TEST is not set # CONFIG_USB_TEST is not set
#
# USB Gadget Support
#
# CONFIG_USB_GADGET is not set # CONFIG_USB_GADGET is not set
# #
@ -1422,6 +1449,7 @@ CONFIG_JFS_FS=y
CONFIG_XFS_FS=y CONFIG_XFS_FS=y
# CONFIG_XFS_RT is not set # CONFIG_XFS_RT is not set
# CONFIG_XFS_QUOTA is not set # CONFIG_XFS_QUOTA is not set
# CONFIG_XFS_SECURITY is not set
# CONFIG_XFS_POSIX_ACL is not set # CONFIG_XFS_POSIX_ACL is not set
CONFIG_MINIX_FS=m CONFIG_MINIX_FS=m
CONFIG_ROMFS_FS=m CONFIG_ROMFS_FS=m
@ -1476,6 +1504,7 @@ CONFIG_BEFS_FS=m
CONFIG_BFS_FS=m CONFIG_BFS_FS=m
CONFIG_EFS_FS=m CONFIG_EFS_FS=m
CONFIG_CRAMFS=y CONFIG_CRAMFS=y
CONFIG_SQUASHFS=y
# CONFIG_VXFS_FS is not set # CONFIG_VXFS_FS is not set
CONFIG_HPFS_FS=m CONFIG_HPFS_FS=m
CONFIG_QNX4FS_FS=m CONFIG_QNX4FS_FS=m
@ -1599,14 +1628,14 @@ CONFIG_CRYPTO_SHA1=m
# CONFIG_CRYPTO_SHA256 is not set # CONFIG_CRYPTO_SHA256 is not set
# CONFIG_CRYPTO_SHA512 is not set # CONFIG_CRYPTO_SHA512 is not set
CONFIG_CRYPTO_DES=m CONFIG_CRYPTO_DES=m
CONFIG_CRYPTO_BLOWFISH=m CONFIG_CRYPTO_BLOWFISH=y
# CONFIG_CRYPTO_TWOFISH is not set # CONFIG_CRYPTO_TWOFISH is not set
# CONFIG_CRYPTO_SERPENT is not set # CONFIG_CRYPTO_SERPENT is not set
CONFIG_CRYPTO_AES=m CONFIG_CRYPTO_AES=y
# CONFIG_CRYPTO_CAST5 is not set # CONFIG_CRYPTO_CAST5 is not set
# CONFIG_CRYPTO_CAST6 is not set # CONFIG_CRYPTO_CAST6 is not set
CONFIG_CRYPTO_DEFLATE=m CONFIG_CRYPTO_DEFLATE=m
# CONFIG_CRYPTO_UCL is not set CONFIG_CRYPTO_UCL=y
# CONFIG_CRYPTO_TEST is not set # CONFIG_CRYPTO_TEST is not set
# #

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save