* bttv build error (CONFIG_NET=n) @ 2007-10-31 5:15 Randy Dunlap 2007-10-31 11:51 ` [v4l-dvb-maintainer] " Trent Piepho 0 siblings, 1 reply; 6+ messages in thread From: Randy Dunlap @ 2007-10-31 5:15 UTC (permalink / raw) To: lkml; +Cc: v4l-dvb-maintainer [-- Attachment #1: Type: text/plain, Size: 398 bytes --] drivers/media/video/bt8xx/bttv-cards.c calls ip_compute_csum(). However, when CONFIG_NET=n, that produces: ERROR: "ip_compute_csum" [drivers/media/video/bt8xx/bttv.ko] undefined! Config symbol VIDEO_BT848 can be made to depend on NET, or the osprey_eeprom() function can be built depending on some new config symbol, or bttv could have its own checksum function... .config attached. --- ~Randy [-- Attachment #2: config-bttv-nonet --] [-- Type: application/octet-stream, Size: 21466 bytes --] # # Automatically generated make config: don't edit # Linux kernel version: 2.6.24-rc1-git7 # Tue Oct 30 22:06:47 2007 # CONFIG_X86_64=y CONFIG_64BIT=y CONFIG_X86=y CONFIG_GENERIC_TIME=y CONFIG_GENERIC_TIME_VSYSCALL=y CONFIG_GENERIC_CMOS_UPDATE=y CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_ZONE_DMA32=y CONFIG_LOCKDEP_SUPPORT=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_SEMAPHORE_SLEEPERS=y CONFIG_MMU=y CONFIG_ZONE_DMA=y CONFIG_RWSEM_GENERIC_SPINLOCK=y CONFIG_GENERIC_HWEIGHT=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_X86_CMPXCHG=y CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_IOMAP=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_ARCH_POPULATES_NODE_MAP=y CONFIG_DMI=y CONFIG_AUDIT_ARCH=y CONFIG_GENERIC_BUG=y # CONFIG_ARCH_HAS_ILOG2_U32 is not set # CONFIG_ARCH_HAS_ILOG2_U64 is not set CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" # # General setup # CONFIG_EXPERIMENTAL=y CONFIG_BROKEN_ON_SMP=y CONFIG_LOCK_KERNEL=y CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y # CONFIG_SYSVIPC is not set CONFIG_BSD_PROCESS_ACCT=y CONFIG_BSD_PROCESS_ACCT_V3=y # CONFIG_USER_NS is not set CONFIG_IKCONFIG=y CONFIG_IKCONFIG_PROC=y CONFIG_LOG_BUF_SHIFT=14 # CONFIG_CGROUPS is not set CONFIG_FAIR_GROUP_SCHED=y CONFIG_FAIR_USER_SCHED=y # CONFIG_FAIR_CGROUP_SCHED is not set CONFIG_SYSFS_DEPRECATED=y CONFIG_RELAY=y # CONFIG_BLK_DEV_INITRD is not set # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set CONFIG_EMBEDDED=y CONFIG_UID16=y # CONFIG_SYSCTL_SYSCALL is not set CONFIG_KALLSYMS=y CONFIG_KALLSYMS_ALL=y # CONFIG_KALLSYMS_EXTRA_PASS is not set CONFIG_HOTPLUG=y CONFIG_PRINTK=y CONFIG_BUG=y # CONFIG_ELF_CORE is not set CONFIG_BASE_FULL=y # CONFIG_FUTEX is not set CONFIG_ANON_INODES=y CONFIG_EPOLL=y CONFIG_SIGNALFD=y # CONFIG_EVENTFD is not set CONFIG_SHMEM=y CONFIG_VM_EVENT_COUNTERS=y # CONFIG_SLUB_DEBUG is not set # CONFIG_SLAB is not set CONFIG_SLUB=y # CONFIG_SLOB is not set # CONFIG_TINY_SHMEM is not set CONFIG_BASE_SMALL=0 CONFIG_MODULES=y CONFIG_MODULE_UNLOAD=y # CONFIG_MODULE_FORCE_UNLOAD is not set # CONFIG_MODVERSIONS is not set # CONFIG_MODULE_SRCVERSION_ALL is not set # CONFIG_KMOD is not set # CONFIG_BLOCK is not set # # Processor type and features # CONFIG_TICK_ONESHOT=y # CONFIG_NO_HZ is not set CONFIG_HIGH_RES_TIMERS=y CONFIG_GENERIC_CLOCKEVENTS_BUILD=y CONFIG_X86_PC=y # CONFIG_X86_VSMP is not set # CONFIG_MK8 is not set # CONFIG_MPSC is not set CONFIG_MCORE2=y # CONFIG_GENERIC_CPU is not set CONFIG_X86_L1_CACHE_BYTES=64 CONFIG_X86_L1_CACHE_SHIFT=6 CONFIG_X86_INTERNODE_CACHE_BYTES=64 CONFIG_X86_TSC=y CONFIG_X86_GOOD_APIC=y CONFIG_MICROCODE=y CONFIG_MICROCODE_OLD_INTERFACE=y CONFIG_X86_MSR=m CONFIG_X86_CPUID=y CONFIG_X86_IO_APIC=y CONFIG_X86_LOCAL_APIC=y CONFIG_MTRR=y # CONFIG_SMP is not set # CONFIG_PREEMPT_NONE is not set # CONFIG_PREEMPT_VOLUNTARY is not set CONFIG_PREEMPT=y CONFIG_PREEMPT_BKL=y CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_FLATMEM_ENABLE=y CONFIG_SELECT_MEMORY_MODEL=y # CONFIG_FLATMEM_MANUAL is not set # CONFIG_DISCONTIGMEM_MANUAL is not set CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSEMEM=y CONFIG_HAVE_MEMORY_PRESENT=y # CONFIG_SPARSEMEM_STATIC is not set CONFIG_SPARSEMEM_EXTREME=y CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y CONFIG_SPARSEMEM_VMEMMAP=y # CONFIG_MEMORY_HOTPLUG is not set CONFIG_SPLIT_PTLOCK_CPUS=4 CONFIG_RESOURCES_64BIT=y CONFIG_ZONE_DMA_FLAG=1 CONFIG_VIRT_TO_BUS=y CONFIG_PHYSICAL_ALIGN=0x200000 CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y CONFIG_HPET_TIMER=y # CONFIG_GART_IOMMU is not set # CONFIG_CALGARY_IOMMU is not set CONFIG_X86_MCE=y CONFIG_X86_MCE_INTEL=y # CONFIG_X86_MCE_AMD is not set # CONFIG_KEXEC is not set # CONFIG_CRASH_DUMP is not set # CONFIG_RELOCATABLE is not set CONFIG_PHYSICAL_START=0x200000 CONFIG_SECCOMP=y # CONFIG_CC_STACKPROTECTOR is not set # CONFIG_HZ_100 is not set CONFIG_HZ_250=y # CONFIG_HZ_300 is not set # CONFIG_HZ_1000 is not set CONFIG_HZ=250 CONFIG_GENERIC_HARDIRQS=y CONFIG_GENERIC_IRQ_PROBE=y CONFIG_ISA_DMA_API=y # # Power management options # # CONFIG_PM is not set CONFIG_SUSPEND_UP_POSSIBLE=y CONFIG_HIBERNATION_UP_POSSIBLE=y # # CPU Frequency scaling # CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_TABLE=y CONFIG_CPU_FREQ_DEBUG=y CONFIG_CPU_FREQ_STAT=y # CONFIG_CPU_FREQ_STAT_DETAILS is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set # CONFIG_CPU_FREQ_GOV_PERFORMANCE is not set # CONFIG_CPU_FREQ_GOV_POWERSAVE is not set CONFIG_CPU_FREQ_GOV_USERSPACE=y # CONFIG_CPU_FREQ_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set # # CPUFreq processor drivers # CONFIG_X86_POWERNOW_K8=y # # shared options # # CONFIG_X86_P4_CLOCKMOD is not set # CONFIG_X86_SPEEDSTEP_LIB is not set # CONFIG_CPU_IDLE is not set # # Bus options (PCI etc.) # CONFIG_PCI=y CONFIG_PCI_DIRECT=y CONFIG_PCI_DOMAINS=y # CONFIG_PCIEPORTBUS is not set CONFIG_ARCH_SUPPORTS_MSI=y CONFIG_PCI_MSI=y CONFIG_PCI_DEBUG=y CONFIG_HT_IRQ=y # CONFIG_PCCARD is not set # CONFIG_HOTPLUG_PCI is not set # # Executable file formats / Emulations # # CONFIG_BINFMT_ELF is not set # CONFIG_BINFMT_MISC is not set CONFIG_IA32_EMULATION=y # CONFIG_IA32_AOUT is not set CONFIG_COMPAT=y CONFIG_COMPAT_FOR_U64_ALIGNMENT=y # # Networking # # CONFIG_NET is not set # # Device Drivers # # # Generic Driver Options # CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" # CONFIG_STANDALONE is not set # CONFIG_PREVENT_FIRMWARE_BUILD is not set CONFIG_FW_LOADER=y # CONFIG_DEBUG_DRIVER is not set # CONFIG_DEBUG_DEVRES is not set # CONFIG_SYS_HYPERVISOR is not set # CONFIG_MTD is not set # CONFIG_PARPORT is not set # CONFIG_MISC_DEVICES is not set # # SCSI device support # # CONFIG_SCSI_DMA is not set # CONFIG_SCSI_NETLINK is not set # CONFIG_FUSION is not set # # IEEE 1394 (FireWire) support # CONFIG_FIREWIRE=y CONFIG_FIREWIRE_OHCI=m # CONFIG_IEEE1394 is not set # CONFIG_I2O is not set # CONFIG_MACINTOSH_DRIVERS is not set CONFIG_MLX4_CORE=m # CONFIG_PHONE is not set # # Input device support # CONFIG_INPUT=m CONFIG_INPUT_FF_MEMLESS=m CONFIG_INPUT_POLLDEV=m # # Userland interfaces # CONFIG_INPUT_MOUSEDEV=m # CONFIG_INPUT_MOUSEDEV_PSAUX is not set CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_JOYDEV=m # CONFIG_INPUT_EVDEV is not set # CONFIG_INPUT_EVBUG is not set # # Input Device Drivers # CONFIG_INPUT_KEYBOARD=y CONFIG_KEYBOARD_ATKBD=m CONFIG_KEYBOARD_SUNKBD=m CONFIG_KEYBOARD_LKKBD=m CONFIG_KEYBOARD_XTKBD=m CONFIG_KEYBOARD_NEWTON=m # CONFIG_KEYBOARD_STOWAWAY is not set # CONFIG_INPUT_MOUSE is not set CONFIG_INPUT_JOYSTICK=y CONFIG_JOYSTICK_ANALOG=m # CONFIG_JOYSTICK_A3D is not set # CONFIG_JOYSTICK_ADI is not set # CONFIG_JOYSTICK_COBRA is not set CONFIG_JOYSTICK_GF2K=m CONFIG_JOYSTICK_GRIP=m CONFIG_JOYSTICK_GRIP_MP=m CONFIG_JOYSTICK_GUILLEMOT=m CONFIG_JOYSTICK_INTERACT=m # CONFIG_JOYSTICK_SIDEWINDER is not set # CONFIG_JOYSTICK_TMDC is not set CONFIG_JOYSTICK_IFORCE=m CONFIG_JOYSTICK_IFORCE_232=y CONFIG_JOYSTICK_WARRIOR=m # CONFIG_JOYSTICK_MAGELLAN is not set # CONFIG_JOYSTICK_SPACEORB is not set CONFIG_JOYSTICK_SPACEBALL=m CONFIG_JOYSTICK_STINGER=m CONFIG_JOYSTICK_TWIDJOY=m CONFIG_JOYSTICK_JOYDUMP=m CONFIG_INPUT_TABLET=y CONFIG_INPUT_TOUCHSCREEN=y CONFIG_TOUCHSCREEN_FUJITSU=m CONFIG_TOUCHSCREEN_GUNZE=m CONFIG_TOUCHSCREEN_ELO=m CONFIG_TOUCHSCREEN_MTOUCH=m CONFIG_TOUCHSCREEN_MK712=m # CONFIG_TOUCHSCREEN_PENMOUNT is not set CONFIG_TOUCHSCREEN_TOUCHRIGHT=m CONFIG_TOUCHSCREEN_TOUCHWIN=m CONFIG_TOUCHSCREEN_UCB1400=m CONFIG_INPUT_MISC=y # CONFIG_INPUT_PCSPKR is not set CONFIG_INPUT_UINPUT=m # # Hardware I/O ports # CONFIG_SERIO=m CONFIG_SERIO_I8042=m CONFIG_SERIO_SERPORT=m CONFIG_SERIO_CT82C710=m CONFIG_SERIO_PCIPS2=m CONFIG_SERIO_LIBPS2=m CONFIG_SERIO_RAW=m CONFIG_GAMEPORT=y # CONFIG_GAMEPORT_NS558 is not set CONFIG_GAMEPORT_L4=y # CONFIG_GAMEPORT_EMU10K1 is not set CONFIG_GAMEPORT_FM801=y # # Character devices # # CONFIG_VT is not set CONFIG_SERIAL_NONSTANDARD=y CONFIG_COMPUTONE=y CONFIG_ROCKETPORT=m # CONFIG_CYCLADES is not set CONFIG_DIGIEPCA=y # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set CONFIG_MOXA_SMARTIO_NEW=y # CONFIG_ISI is not set # CONFIG_SYNCLINK is not set CONFIG_SYNCLINKMP=y # CONFIG_SYNCLINK_GT is not set CONFIG_N_HDLC=m # CONFIG_RISCOM8 is not set # CONFIG_SPECIALIX is not set CONFIG_SX=m # CONFIG_RIO is not set # CONFIG_STALDRV is not set # # Serial drivers # CONFIG_SERIAL_8250=m CONFIG_FIX_EARLYCON_MEM=y # CONFIG_SERIAL_8250_PCI is not set CONFIG_SERIAL_8250_NR_UARTS=4 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 # CONFIG_SERIAL_8250_EXTENDED is not set # # Non-8250 serial port support # CONFIG_SERIAL_CORE=m CONFIG_SERIAL_JSM=m CONFIG_UNIX98_PTYS=y # CONFIG_LEGACY_PTYS is not set # CONFIG_IPMI_HANDLER is not set # CONFIG_HW_RANDOM is not set CONFIG_NVRAM=y CONFIG_RTC=m CONFIG_GEN_RTC=m # CONFIG_GEN_RTC_X is not set # CONFIG_R3964 is not set CONFIG_APPLICOM=y CONFIG_MWAVE=m CONFIG_PC8736x_GPIO=m CONFIG_NSC_GPIO=m # CONFIG_HANGCHECK_TIMER is not set # CONFIG_TCG_TPM is not set # CONFIG_TELCLOCK is not set CONFIG_DEVPORT=y CONFIG_I2C=y CONFIG_I2C_BOARDINFO=y CONFIG_I2C_CHARDEV=m # # I2C Algorithms # CONFIG_I2C_ALGOBIT=y CONFIG_I2C_ALGOPCF=y # CONFIG_I2C_ALGOPCA is not set # # I2C Hardware Bus support # CONFIG_I2C_ALI1535=m CONFIG_I2C_ALI1563=y # CONFIG_I2C_ALI15X3 is not set CONFIG_I2C_AMD756=m CONFIG_I2C_AMD756_S4882=m CONFIG_I2C_AMD8111=y CONFIG_I2C_I801=y CONFIG_I2C_I810=m # CONFIG_I2C_PIIX4 is not set CONFIG_I2C_NFORCE2=y CONFIG_I2C_OCORES=y # CONFIG_I2C_PARPORT_LIGHT is not set # CONFIG_I2C_PROSAVAGE is not set # CONFIG_I2C_SAVAGE4 is not set CONFIG_I2C_SIMTEC=y CONFIG_I2C_SIS5595=y CONFIG_I2C_SIS630=m # CONFIG_I2C_SIS96X is not set CONFIG_I2C_TAOS_EVM=m # CONFIG_I2C_STUB is not set CONFIG_I2C_VIA=m CONFIG_I2C_VIAPRO=y CONFIG_I2C_VOODOO3=m # # Miscellaneous I2C Chip support # CONFIG_SENSORS_DS1337=y CONFIG_SENSORS_DS1374=y CONFIG_DS1682=y CONFIG_SENSORS_EEPROM=y CONFIG_SENSORS_PCF8574=y CONFIG_SENSORS_PCA9539=m CONFIG_SENSORS_PCF8591=y CONFIG_SENSORS_MAX6875=y # CONFIG_SENSORS_TSL2550 is not set CONFIG_I2C_DEBUG_CORE=y CONFIG_I2C_DEBUG_ALGO=y # CONFIG_I2C_DEBUG_BUS is not set CONFIG_I2C_DEBUG_CHIP=y # # SPI support # # CONFIG_SPI is not set # CONFIG_SPI_MASTER is not set CONFIG_W1=m # # 1-wire Bus Masters # # CONFIG_W1_MASTER_MATROX is not set CONFIG_W1_MASTER_DS2482=m # # 1-wire Slaves # # CONFIG_W1_SLAVE_THERM is not set CONFIG_W1_SLAVE_SMEM=m CONFIG_W1_SLAVE_DS2433=m CONFIG_W1_SLAVE_DS2433_CRC=y CONFIG_W1_SLAVE_DS2760=m # CONFIG_POWER_SUPPLY is not set CONFIG_HWMON=m # CONFIG_HWMON_VID is not set # CONFIG_SENSORS_ABITUGURU is not set # CONFIG_SENSORS_ABITUGURU3 is not set # CONFIG_SENSORS_AD7418 is not set # CONFIG_SENSORS_ADM1021 is not set # CONFIG_SENSORS_ADM1025 is not set # CONFIG_SENSORS_ADM1026 is not set # CONFIG_SENSORS_ADM1029 is not set # CONFIG_SENSORS_ADM1031 is not set # CONFIG_SENSORS_ADM9240 is not set # CONFIG_SENSORS_ADT7470 is not set # CONFIG_SENSORS_K8TEMP is not set # CONFIG_SENSORS_ASB100 is not set # CONFIG_SENSORS_ATXP1 is not set # CONFIG_SENSORS_DS1621 is not set # CONFIG_SENSORS_F71805F is not set # CONFIG_SENSORS_F71882FG is not set # CONFIG_SENSORS_F75375S is not set # CONFIG_SENSORS_FSCHER is not set # CONFIG_SENSORS_FSCPOS is not set # CONFIG_SENSORS_FSCHMD is not set # CONFIG_SENSORS_GL518SM is not set # CONFIG_SENSORS_GL520SM is not set # CONFIG_SENSORS_CORETEMP is not set # CONFIG_SENSORS_IT87 is not set # CONFIG_SENSORS_LM63 is not set # CONFIG_SENSORS_LM75 is not set # CONFIG_SENSORS_LM77 is not set # CONFIG_SENSORS_LM78 is not set # CONFIG_SENSORS_LM80 is not set # CONFIG_SENSORS_LM83 is not set # CONFIG_SENSORS_LM85 is not set # CONFIG_SENSORS_LM87 is not set # CONFIG_SENSORS_LM90 is not set # CONFIG_SENSORS_LM92 is not set # CONFIG_SENSORS_LM93 is not set # CONFIG_SENSORS_MAX1619 is not set # CONFIG_SENSORS_MAX6650 is not set # CONFIG_SENSORS_PC87360 is not set # CONFIG_SENSORS_PC87427 is not set # CONFIG_SENSORS_SIS5595 is not set # CONFIG_SENSORS_DME1737 is not set # CONFIG_SENSORS_SMSC47M1 is not set # CONFIG_SENSORS_SMSC47M192 is not set # CONFIG_SENSORS_SMSC47B397 is not set # CONFIG_SENSORS_THMC50 is not set # CONFIG_SENSORS_VIA686A is not set # CONFIG_SENSORS_VT1211 is not set # CONFIG_SENSORS_VT8231 is not set # CONFIG_SENSORS_W83781D is not set # CONFIG_SENSORS_W83791D is not set # CONFIG_SENSORS_W83792D is not set # CONFIG_SENSORS_W83793 is not set # CONFIG_SENSORS_W83L785TS is not set # CONFIG_SENSORS_W83627HF is not set # CONFIG_SENSORS_W83627EHF is not set # CONFIG_SENSORS_HDAPS is not set # CONFIG_SENSORS_APPLESMC is not set # CONFIG_HWMON_DEBUG_CHIP is not set # CONFIG_WATCHDOG is not set # # Sonics Silicon Backplane # CONFIG_SSB_POSSIBLE=y CONFIG_SSB=y CONFIG_SSB_PCIHOST_POSSIBLE=y # CONFIG_SSB_PCIHOST is not set # CONFIG_SSB_SILENT is not set CONFIG_SSB_DEBUG=y # # Multifunction device drivers # # CONFIG_MFD_SM501 is not set # # Multimedia devices # CONFIG_VIDEO_DEV=m CONFIG_VIDEO_V4L1=y CONFIG_VIDEO_V4L1_COMPAT=y CONFIG_VIDEO_V4L2=y CONFIG_VIDEO_CAPTURE_DRIVERS=y CONFIG_VIDEO_ADV_DEBUG=y CONFIG_VIDEO_HELPER_CHIPS_AUTO=y CONFIG_VIDEO_TVAUDIO=m CONFIG_VIDEO_TDA7432=m CONFIG_VIDEO_TDA9875=m CONFIG_VIDEO_MSP3400=m CONFIG_VIDEO_BT856=m CONFIG_VIDEO_KS0127=m CONFIG_VIDEO_SAA7111=m CONFIG_VIDEO_VPX3220=m CONFIG_VIDEO_SAA7185=m CONFIG_VIDEO_ADV7175=m # CONFIG_VIDEO_VIVI is not set CONFIG_VIDEO_BT848=m CONFIG_VIDEO_SAA6588=m # CONFIG_VIDEO_CPIA is not set # CONFIG_VIDEO_SAA5246A is not set CONFIG_VIDEO_SAA5249=m # CONFIG_TUNER_3036 is not set # CONFIG_VIDEO_STRADIS is not set CONFIG_VIDEO_ZORAN_ZR36060=m CONFIG_VIDEO_ZORAN=m CONFIG_VIDEO_ZORAN_BUZ=m # CONFIG_VIDEO_ZORAN_DC10 is not set CONFIG_VIDEO_ZORAN_DC30=m # CONFIG_VIDEO_ZORAN_LML33 is not set # CONFIG_VIDEO_ZORAN_LML33R10 is not set CONFIG_VIDEO_ZORAN_AVS6EYES=m CONFIG_VIDEO_SAA7134=m # CONFIG_VIDEO_SAA7134_OSS is not set # CONFIG_VIDEO_MXB is not set CONFIG_VIDEO_DPC=m # CONFIG_VIDEO_HEXIUM_ORION is not set # CONFIG_VIDEO_HEXIUM_GEMINI is not set CONFIG_VIDEO_CX88=m # CONFIG_VIDEO_CX88_BLACKBIRD is not set # CONFIG_VIDEO_IVTV is not set # CONFIG_VIDEO_CAFE_CCIC is not set CONFIG_RADIO_ADAPTERS=y CONFIG_RADIO_GEMTEK_PCI=m # CONFIG_RADIO_MAXIRADIO is not set CONFIG_RADIO_MAESTRO=m CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_VIDEO_TUNER=m # CONFIG_VIDEO_TUNER_CUSTOMIZE is not set CONFIG_TUNER_MT20XX=m CONFIG_TUNER_TDA8290=m CONFIG_TUNER_TEA5761=m CONFIG_TUNER_TEA5767=m CONFIG_TUNER_SIMPLE=m CONFIG_VIDEOBUF_GEN=m CONFIG_VIDEOBUF_DMA_SG=m CONFIG_VIDEO_BTCX=m CONFIG_VIDEO_IR_I2C=m CONFIG_VIDEO_IR=m CONFIG_VIDEO_TVEEPROM=m CONFIG_DAB=y # # Graphics support # CONFIG_AGP=m # CONFIG_AGP_AMD64 is not set CONFIG_AGP_INTEL=m CONFIG_AGP_SIS=m CONFIG_AGP_VIA=m CONFIG_DRM=m CONFIG_DRM_TDFX=m CONFIG_DRM_R128=m CONFIG_DRM_RADEON=m CONFIG_DRM_I810=m # CONFIG_DRM_I830 is not set CONFIG_DRM_I915=m CONFIG_DRM_MGA=m CONFIG_DRM_SIS=m # CONFIG_DRM_VIA is not set CONFIG_DRM_SAVAGE=m CONFIG_VGASTATE=y # CONFIG_VIDEO_OUTPUT_CONTROL is not set CONFIG_FB=y CONFIG_FIRMWARE_EDID=y CONFIG_FB_DDC=y CONFIG_FB_CFB_FILLRECT=y CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_IMAGEBLIT=y # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set CONFIG_FB_SYS_FILLRECT=y CONFIG_FB_SYS_COPYAREA=y CONFIG_FB_SYS_IMAGEBLIT=y CONFIG_FB_SYS_FOPS=y CONFIG_FB_DEFERRED_IO=y CONFIG_FB_SVGALIB=y # CONFIG_FB_MACMODES is not set # CONFIG_FB_BACKLIGHT is not set CONFIG_FB_MODE_HELPERS=y CONFIG_FB_TILEBLITTING=y # # Frame buffer hardware drivers # CONFIG_FB_CIRRUS=y # CONFIG_FB_PM2 is not set CONFIG_FB_CYBER2000=m # CONFIG_FB_ARC is not set # CONFIG_FB_ASILIANT is not set # CONFIG_FB_IMSTT is not set # CONFIG_FB_VGA16 is not set # CONFIG_FB_VESA is not set CONFIG_FB_HECUBA=m CONFIG_FB_HGA=y CONFIG_FB_HGA_ACCEL=y CONFIG_FB_S1D13XXX=m CONFIG_FB_NVIDIA=m # CONFIG_FB_NVIDIA_I2C is not set CONFIG_FB_NVIDIA_DEBUG=y # CONFIG_FB_NVIDIA_BACKLIGHT is not set # CONFIG_FB_RIVA is not set CONFIG_FB_LE80578=m # CONFIG_FB_CARILLO_RANCH is not set CONFIG_FB_INTEL=m # CONFIG_FB_INTEL_DEBUG is not set CONFIG_FB_INTEL_I2C=y CONFIG_FB_MATROX=y # CONFIG_FB_MATROX_MILLENIUM is not set CONFIG_FB_MATROX_MYSTIQUE=y # CONFIG_FB_MATROX_G is not set CONFIG_FB_MATROX_I2C=y # CONFIG_FB_MATROX_MULTIHEAD is not set # CONFIG_FB_RADEON is not set # CONFIG_FB_ATY128 is not set CONFIG_FB_ATY=m # CONFIG_FB_ATY_CT is not set # CONFIG_FB_ATY_GX is not set # CONFIG_FB_ATY_BACKLIGHT is not set CONFIG_FB_S3=y # CONFIG_FB_SAVAGE is not set CONFIG_FB_SIS=y # CONFIG_FB_SIS_300 is not set CONFIG_FB_SIS_315=y CONFIG_FB_NEOMAGIC=y CONFIG_FB_KYRO=y CONFIG_FB_3DFX=y # CONFIG_FB_3DFX_ACCEL is not set CONFIG_FB_VOODOO1=m # CONFIG_FB_VT8623 is not set CONFIG_FB_TRIDENT=y # CONFIG_FB_TRIDENT_ACCEL is not set CONFIG_FB_ARK=y CONFIG_FB_PM3=y CONFIG_FB_GEODE=y CONFIG_FB_GEODE_LX=m # CONFIG_FB_GEODE_GX is not set CONFIG_FB_GEODE_GX1=m CONFIG_FB_VIRTUAL=y CONFIG_BACKLIGHT_LCD_SUPPORT=y CONFIG_LCD_CLASS_DEVICE=m CONFIG_BACKLIGHT_CLASS_DEVICE=m # CONFIG_BACKLIGHT_CORGI is not set # CONFIG_BACKLIGHT_PROGEAR is not set # CONFIG_BACKLIGHT_CARILLO_RANCH is not set # # Display device support # CONFIG_DISPLAY_SUPPORT=m # # Display hardware drivers # # CONFIG_LOGO is not set # # Sound # CONFIG_SOUND=m # # Advanced Linux Sound Architecture # # CONFIG_SND is not set # # Open Sound System # CONFIG_SOUND_PRIME=m CONFIG_SOUND_TRIDENT=m # CONFIG_SOUND_MSNDCLAS is not set CONFIG_SOUND_MSNDPIN=m CONFIG_MSNDPIN_INIT_FILE="/etc/sound/pndspini.bin" CONFIG_MSNDPIN_PERM_FILE="/etc/sound/pndsperm.bin" # CONFIG_SOUND_OSS is not set CONFIG_AC97_BUS=m # CONFIG_HID_SUPPORT is not set # CONFIG_USB_SUPPORT is not set # CONFIG_MMC is not set CONFIG_NEW_LEDS=y # CONFIG_LEDS_CLASS is not set # # LED drivers # # # LED Triggers # # CONFIG_LEDS_TRIGGERS is not set CONFIG_INFINIBAND=m CONFIG_INFINIBAND_USER_MAD=m CONFIG_INFINIBAND_USER_ACCESS=m CONFIG_INFINIBAND_USER_MEM=y CONFIG_INFINIBAND_MTHCA=m # CONFIG_INFINIBAND_MTHCA_DEBUG is not set CONFIG_MLX4_INFINIBAND=m # CONFIG_EDAC is not set # CONFIG_RTC_CLASS is not set # CONFIG_DMADEVICES is not set # CONFIG_VIRTUALIZATION is not set # # Userspace I/O # # CONFIG_UIO is not set # # Firmware Drivers # # CONFIG_EDD is not set CONFIG_DELL_RBU=m CONFIG_DCDBAS=m CONFIG_DMIID=y # # File systems # CONFIG_INOTIFY=y # CONFIG_INOTIFY_USER is not set # CONFIG_QUOTA is not set # CONFIG_DNOTIFY is not set CONFIG_AUTOFS_FS=y CONFIG_AUTOFS4_FS=y # CONFIG_FUSE_FS is not set # # Pseudo filesystems # CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y # CONFIG_PROC_SYSCTL is not set CONFIG_SYSFS=y CONFIG_TMPFS=y # CONFIG_TMPFS_POSIX_ACL is not set CONFIG_HUGETLBFS=y CONFIG_HUGETLB_PAGE=y CONFIG_CONFIGFS_FS=y # # Miscellaneous filesystems # CONFIG_NLS=y CONFIG_NLS_DEFAULT="iso8859-1" CONFIG_NLS_CODEPAGE_437=y CONFIG_NLS_CODEPAGE_737=m CONFIG_NLS_CODEPAGE_775=m CONFIG_NLS_CODEPAGE_850=m CONFIG_NLS_CODEPAGE_852=y CONFIG_NLS_CODEPAGE_855=m CONFIG_NLS_CODEPAGE_857=y # CONFIG_NLS_CODEPAGE_860 is not set CONFIG_NLS_CODEPAGE_861=y # CONFIG_NLS_CODEPAGE_862 is not set CONFIG_NLS_CODEPAGE_863=m CONFIG_NLS_CODEPAGE_864=y CONFIG_NLS_CODEPAGE_865=m # CONFIG_NLS_CODEPAGE_866 is not set # CONFIG_NLS_CODEPAGE_869 is not set # CONFIG_NLS_CODEPAGE_936 is not set # CONFIG_NLS_CODEPAGE_950 is not set # CONFIG_NLS_CODEPAGE_932 is not set # CONFIG_NLS_CODEPAGE_949 is not set # CONFIG_NLS_CODEPAGE_874 is not set CONFIG_NLS_ISO8859_8=m CONFIG_NLS_CODEPAGE_1250=y CONFIG_NLS_CODEPAGE_1251=y CONFIG_NLS_ASCII=m CONFIG_NLS_ISO8859_1=m # CONFIG_NLS_ISO8859_2 is not set CONFIG_NLS_ISO8859_3=y # CONFIG_NLS_ISO8859_4 is not set CONFIG_NLS_ISO8859_5=y CONFIG_NLS_ISO8859_6=m CONFIG_NLS_ISO8859_7=m CONFIG_NLS_ISO8859_9=m CONFIG_NLS_ISO8859_13=y CONFIG_NLS_ISO8859_14=y CONFIG_NLS_ISO8859_15=y CONFIG_NLS_KOI8_R=m CONFIG_NLS_KOI8_U=y # CONFIG_NLS_UTF8 is not set # CONFIG_INSTRUMENTATION is not set # # Kernel hacking # CONFIG_TRACE_IRQFLAGS_SUPPORT=y CONFIG_PRINTK_TIME=y CONFIG_ENABLE_WARN_DEPRECATED=y # CONFIG_ENABLE_MUST_CHECK is not set CONFIG_MAGIC_SYSRQ=y CONFIG_UNUSED_SYMBOLS=y # CONFIG_DEBUG_FS is not set # CONFIG_HEADERS_CHECK is not set CONFIG_DEBUG_KERNEL=y # CONFIG_DEBUG_SHIRQ is not set CONFIG_DETECT_SOFTLOCKUP=y CONFIG_SCHED_DEBUG=y # CONFIG_SCHEDSTATS is not set CONFIG_TIMER_STATS=y CONFIG_DEBUG_PREEMPT=y CONFIG_DEBUG_SPINLOCK=y CONFIG_DEBUG_MUTEXES=y CONFIG_DEBUG_LOCK_ALLOC=y CONFIG_PROVE_LOCKING=y CONFIG_LOCKDEP=y # CONFIG_LOCK_STAT is not set # CONFIG_DEBUG_LOCKDEP is not set CONFIG_TRACE_IRQFLAGS=y CONFIG_DEBUG_SPINLOCK_SLEEP=y CONFIG_DEBUG_LOCKING_API_SELFTESTS=y CONFIG_STACKTRACE=y CONFIG_DEBUG_KOBJECT=y # CONFIG_DEBUG_BUGVERBOSE is not set CONFIG_DEBUG_INFO=y CONFIG_DEBUG_VM=y CONFIG_DEBUG_LIST=y # CONFIG_DEBUG_SG is not set CONFIG_FRAME_POINTER=y CONFIG_FORCED_INLINING=y CONFIG_BOOT_PRINTK_DELAY=y CONFIG_RCU_TORTURE_TEST=m # CONFIG_FAULT_INJECTION is not set # CONFIG_SAMPLES is not set CONFIG_EARLY_PRINTK=y # CONFIG_DEBUG_STACKOVERFLOW is not set CONFIG_DEBUG_STACK_USAGE=y # CONFIG_DEBUG_RODATA is not set # # Security options # CONFIG_KEYS=y # CONFIG_KEYS_DEBUG_PROC_KEYS is not set CONFIG_SECURITY=y CONFIG_SECURITY_NETWORK=y CONFIG_SECURITY_CAPABILITIES=y CONFIG_SECURITY_FILE_CAPABILITIES=y # CONFIG_CRYPTO is not set # # Library routines # CONFIG_BITREVERSE=y CONFIG_CRC_CCITT=y CONFIG_CRC16=m CONFIG_CRC_ITU_T=y CONFIG_CRC32=y # CONFIG_CRC7 is not set CONFIG_LIBCRC32C=y CONFIG_HAS_IOMEM=y CONFIG_HAS_IOPORT=y CONFIG_HAS_DMA=y ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [v4l-dvb-maintainer] bttv build error (CONFIG_NET=n) 2007-10-31 5:15 bttv build error (CONFIG_NET=n) Randy Dunlap @ 2007-10-31 11:51 ` Trent Piepho 2007-10-31 16:23 ` Randy Dunlap 0 siblings, 1 reply; 6+ messages in thread From: Trent Piepho @ 2007-10-31 11:51 UTC (permalink / raw) To: Randy Dunlap; +Cc: lkml, v4l-dvb-maintainer On Tue, 30 Oct 2007, Randy Dunlap wrote: > drivers/media/video/bt8xx/bttv-cards.c calls ip_compute_csum(). > However, when CONFIG_NET=n, that produces: > > ERROR: "ip_compute_csum" [drivers/media/video/bt8xx/bttv.ko] undefined! > > Config symbol VIDEO_BT848 can be made to depend on NET, or the > osprey_eeprom() function can be built depending on some new config > symbol, or bttv could have its own checksum function... The real problem here is that ip_compute_csum is part of lib-y, but is also exported for modules. This problem has come up before, for instance your patch for csum_partial() http://lkml.org/lkml/2007/4/3/209 Or the problem with kasprintf and the lg module: http://lkml.org/lkml/2007/9/24/15 The general lib-y vs EXPORT_SYMBOL problem: http://lkml.org/lkml/2007/9/25/17 The only reason the net stuff works, is because CONFIG_NET includes igmp.c, which can't be compiled as a module. That means ip_compute_csum() will get pulled out of the lib.a file for igmp, and thus be present for the net modules that use it too. If igmp could be turned off, made a module, or stopped using ip_compute_csum(), then the users of ip_compute_csum() that do depend on CONFIG_NET would have the same problem as bttv does. It seems a shame to create a new ip checksum function in the bttv driver when a perfectly good one already exists and will already be present in just about every kernel out there. Honestly, how common is NET=n and VIDEO_BT848=m outside of randconfig? ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [v4l-dvb-maintainer] bttv build error (CONFIG_NET=n) 2007-10-31 11:51 ` [v4l-dvb-maintainer] " Trent Piepho @ 2007-10-31 16:23 ` Randy Dunlap 2007-11-01 8:28 ` Mauro Carvalho Chehab 0 siblings, 1 reply; 6+ messages in thread From: Randy Dunlap @ 2007-10-31 16:23 UTC (permalink / raw) To: Trent Piepho; +Cc: lkml, v4l-dvb-maintainer On Wed, 31 Oct 2007 04:51:45 -0700 (PDT) Trent Piepho wrote: > On Tue, 30 Oct 2007, Randy Dunlap wrote: > > drivers/media/video/bt8xx/bttv-cards.c calls ip_compute_csum(). > > However, when CONFIG_NET=n, that produces: > > > > ERROR: "ip_compute_csum" [drivers/media/video/bt8xx/bttv.ko] undefined! > > > > Config symbol VIDEO_BT848 can be made to depend on NET, or the > > osprey_eeprom() function can be built depending on some new config > > symbol, or bttv could have its own checksum function... > > The real problem here is that ip_compute_csum is part of lib-y, but is also > exported for modules. This problem has come up before, for instance your > patch for csum_partial() > http://lkml.org/lkml/2007/4/3/209 > > Or the problem with kasprintf and the lg module: > http://lkml.org/lkml/2007/9/24/15 > > The general lib-y vs EXPORT_SYMBOL problem: > http://lkml.org/lkml/2007/9/25/17 > > The only reason the net stuff works, is because CONFIG_NET includes igmp.c, > which can't be compiled as a module. That means ip_compute_csum() will get > pulled out of the lib.a file for igmp, and thus be present for the net modules > that use it too. If igmp could be turned off, made a module, or stopped using > ip_compute_csum(), then the users of ip_compute_csum() that do depend on > CONFIG_NET would have the same problem as bttv does. Thanks for the analysis and summary. (I'm still waiting for those lkml.org links to load... timed out) > It seems a shame to create a new ip checksum function in the bttv driver when > a perfectly good one already exists and will already be present in just about > every kernel out there. Honestly, how common is NET=n and VIDEO_BT848=m > outside of randconfig? so just adding "depends on NET" should be OK then? --- ~Randy ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [v4l-dvb-maintainer] bttv build error (CONFIG_NET=n) 2007-10-31 16:23 ` Randy Dunlap @ 2007-11-01 8:28 ` Mauro Carvalho Chehab 2007-11-01 14:53 ` Randy Dunlap 2007-11-02 0:39 ` Trent Piepho 0 siblings, 2 replies; 6+ messages in thread From: Mauro Carvalho Chehab @ 2007-11-01 8:28 UTC (permalink / raw) To: Randy Dunlap; +Cc: Trent Piepho, v4l-dvb-maintainer, lkml Randy, > > The only reason the net stuff works, is because CONFIG_NET includes igmp.c, > > which can't be compiled as a module. That means ip_compute_csum() will get > > pulled out of the lib.a file for igmp, and thus be present for the net modules > > that use it too. If igmp could be turned off, made a module, or stopped using > > ip_compute_csum(), then the users of ip_compute_csum() that do depend on > > CONFIG_NET would have the same problem as bttv does. > > Thanks for the analysis and summary. > (I'm still waiting for those lkml.org links to load... timed out) > > > It seems a shame to create a new ip checksum function in the bttv driver when > > a perfectly good one already exists and will already be present in just about > > every kernel out there. Honestly, how common is NET=n and VIDEO_BT848=m > > outside of randconfig? This might happen on embedded devices, like a set top box or a PVR, using a bttv hardware. > so just adding "depends on NET" should be OK then? Seems very weird to have bttv module dependent on NET, just because a checksum calculus function is defined there. One possible solution would be to move this function to another place and having both NET, BTTV and other places selecting it. -- Cheers, Mauro ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [v4l-dvb-maintainer] bttv build error (CONFIG_NET=n) 2007-11-01 8:28 ` Mauro Carvalho Chehab @ 2007-11-01 14:53 ` Randy Dunlap 2007-11-02 0:39 ` Trent Piepho 1 sibling, 0 replies; 6+ messages in thread From: Randy Dunlap @ 2007-11-01 14:53 UTC (permalink / raw) To: Mauro Carvalho Chehab; +Cc: Trent Piepho, v4l-dvb-maintainer, lkml Mauro Carvalho Chehab wrote: > Randy, > >>> The only reason the net stuff works, is because CONFIG_NET includes igmp.c, >>> which can't be compiled as a module. That means ip_compute_csum() will get >>> pulled out of the lib.a file for igmp, and thus be present for the net modules >>> that use it too. If igmp could be turned off, made a module, or stopped using >>> ip_compute_csum(), then the users of ip_compute_csum() that do depend on >>> CONFIG_NET would have the same problem as bttv does. >> Thanks for the analysis and summary. >> (I'm still waiting for those lkml.org links to load... timed out) >> >>> It seems a shame to create a new ip checksum function in the bttv driver when >>> a perfectly good one already exists and will already be present in just about >>> every kernel out there. Honestly, how common is NET=n and VIDEO_BT848=m >>> outside of randconfig? > > This might happen on embedded devices, like a set top box or a PVR, > using a bttv hardware. > >> so just adding "depends on NET" should be OK then? > > Seems very weird to have bttv module dependent on NET, just because a > checksum calculus function is defined there. Oh, I agree with that. My comment above possibly needed a smiley. > One possible solution would be to move this function to another place > and having both NET, BTTV and other places selecting it. I gave 3 possible solutions in the beginning email. I would probably just modify bttv to support osprey only when CONFIG_NET=y. or fix the linking problem that Trent pointed out. -- ~Randy ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [v4l-dvb-maintainer] bttv build error (CONFIG_NET=n) 2007-11-01 8:28 ` Mauro Carvalho Chehab 2007-11-01 14:53 ` Randy Dunlap @ 2007-11-02 0:39 ` Trent Piepho 1 sibling, 0 replies; 6+ messages in thread From: Trent Piepho @ 2007-11-02 0:39 UTC (permalink / raw) To: Mauro Carvalho Chehab Cc: Randy Dunlap, v4l-dvb maintainer list, lkml, Sam Ravnborg On Thu, 1 Nov 2007, Mauro Carvalho Chehab wrote: > Randy, > > > The only reason the net stuff works, is because CONFIG_NET includes igmp.c, > > > which can't be compiled as a module. That means ip_compute_csum() will get > > > pulled out of the lib.a file for igmp, and thus be present for the net modules > > > that use it too. If igmp could be turned off, made a module, or stopped using > > > ip_compute_csum(), then the users of ip_compute_csum() that do depend on > > > CONFIG_NET would have the same problem as bttv does. > > > > Thanks for the analysis and summary. > > (I'm still waiting for those lkml.org links to load... timed out) > > > > > It seems a shame to create a new ip checksum function in the bttv driver when > > > a perfectly good one already exists and will already be present in just about > > > every kernel out there. Honestly, how common is NET=n and VIDEO_BT848=m > > > outside of randconfig? > > This might happen on embedded devices, like a set top box or a PVR, > using a bttv hardware. > > > so just adding "depends on NET" should be OK then? > > Seems very weird to have bttv module dependent on NET, just because a > checksum calculus function is defined there. Mauro, read the first message I linked too: http://lkml.org/lkml/2007/4/3/209 or http://article.gmane.org/gmane.linux.kernel/511684 Randy had this exact same problem with the md driver and a different ip checksum function. ip_compute_csum() _isn't_ defined under NET. It's part of the kernel's arch specific library. So it should be available for all modules to use as part of the kernel core. Except due to a flaw in the build system, symbols that are part of a library can't be used by modules unless there is at least one non-module user. There would be the same problem with strcat() or tons of other functions, if one were able to compile all users of these functions are modules. I wonder if the build system could be modified to take every object that's part of lib-y an turn it into a .ko file? The process would be something like this: build lib-y objects like they are and make lib.a filter out of lib-y all objects that don't export symbols. Since the objects are already compiled, this shouldn't be hard. obj-m += lib-y Now all the lib files will be modules, and if any module needs a symbol from one and it's not in the kernel, modprobe will load it. Minimum bloat, since the library code isn't loaded into the kernel until something is in the kernel that needs it. And we don't need to create kconfig symbols for library functions and remember to select them. Let depmod keep track of what library functions a module needs. ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2007-11-02 0:39 UTC | newest] Thread overview: 6+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2007-10-31 5:15 bttv build error (CONFIG_NET=n) Randy Dunlap 2007-10-31 11:51 ` [v4l-dvb-maintainer] " Trent Piepho 2007-10-31 16:23 ` Randy Dunlap 2007-11-01 8:28 ` Mauro Carvalho Chehab 2007-11-01 14:53 ` Randy Dunlap 2007-11-02 0:39 ` Trent Piepho
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox