Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6

Conflicts:

drivers/net/e1000e/ich8lan.c

+3871 -2662
+1 -1
Documentation/arm/mem_alignment
··· 24 24 space, and might cause programs to fail unexpectedly. 25 25 26 26 To change the alignment trap behavior, simply echo a number into 27 - /proc/sys/debug/alignment. The number is made up from various bits: 27 + /proc/cpu/alignment. The number is made up from various bits: 28 28 29 29 bit behavior when set 30 30 --- -----------------
+1 -1
Documentation/local_ops.txt
··· 149 149 int cpu; 150 150 151 151 /* Increment the counters */ 152 - on_each_cpu(test_each, NULL, 0, 1); 152 + on_each_cpu(test_each, NULL, 1); 153 153 /* Read all the counters */ 154 154 printk("Counters read from CPU %d\n", smp_processor_id()); 155 155 for_each_online_cpu(cpu) {
+13 -4
MAINTAINERS
··· 1527 1527 S: Maintained 1528 1528 1529 1529 ECRYPT FILE SYSTEM 1530 - P: Mike Halcrow, Phillip Hellewell 1531 - M: mhalcrow@us.ibm.com, phillip@hellewell.homeip.net 1532 - L: ecryptfs-devel@lists.sourceforge.net 1533 - W: http://ecryptfs.sourceforge.net/ 1530 + P: Tyler Hicks, Dustin Kirkland 1531 + M: tyhicks@linux.vnet.ibm.com, kirkland@canonical.com 1532 + L: ecryptfs-devel@lists.launchpad.net 1533 + W: https://launchpad.net/ecryptfs 1534 1534 S: Supported 1535 1535 1536 1536 EDAC-CORE ··· 3763 3763 M: drzeus-sdhci@drzeus.cx 3764 3764 L: sdhci-devel@list.drzeus.cx 3765 3765 S: Maintained 3766 + 3767 + SECURITY SUBSYSTEM 3768 + F: security/ 3769 + P: James Morris 3770 + M: jmorris@namei.org 3771 + L: linux-kernel@vger.kernel.org 3772 + L: linux-security-module@vger.kernel.org (suggested Cc:) 3773 + T: git kernel.org:pub/scm/linux/kernel/git/jmorris/security-testing-2.6.git 3774 + S: Supported 3766 3775 3767 3776 SECURITY CONTACT 3768 3777 P: Security Officers
+1 -1
Makefile
··· 1 1 VERSION = 2 2 2 PATCHLEVEL = 6 3 3 SUBLEVEL = 28 4 - EXTRAVERSION = -rc7 4 + EXTRAVERSION = -rc8 5 5 NAME = Erotic Pickled Herring 6 6 7 7 # *DOCUMENTATION*
+1 -1
arch/arm/common/sa1111.c
··· 630 630 return -ENOMEM; 631 631 632 632 sachip->clk = clk_get(me, "SA1111_CLK"); 633 - if (!sachip->clk) { 633 + if (IS_ERR(sachip->clk)) { 634 634 ret = PTR_ERR(sachip->clk); 635 635 goto err_free; 636 636 }
+10 -6
arch/arm/include/asm/bitops.h
··· 237 237 #if __LINUX_ARM_ARCH__ < 5 238 238 239 239 #include <asm-generic/bitops/ffz.h> 240 + #include <asm-generic/bitops/__fls.h> 240 241 #include <asm-generic/bitops/__ffs.h> 241 242 #include <asm-generic/bitops/fls.h> 242 243 #include <asm-generic/bitops/ffs.h> ··· 278 277 * the clz instruction for much better code efficiency. 279 278 */ 280 279 281 - #define __fls(x) \ 282 - ( __builtin_constant_p(x) ? constant_fls(x) : \ 283 - ({ int __r; asm("clz\t%0, %1" : "=r"(__r) : "r"(x) : "cc"); 32-__r; }) ) 284 - 285 - /* Implement fls() in C so that 64-bit args are suitably truncated */ 286 280 static inline int fls(int x) 287 281 { 288 - return __fls(x); 282 + int ret; 283 + 284 + if (__builtin_constant_p(x)) 285 + return constant_fls(x); 286 + 287 + asm("clz\t%0, %1" : "=r" (ret) : "r" (x) : "cc"); 288 + ret = 32 - ret; 289 + return ret; 289 290 } 290 291 292 + #define __fls(x) (fls(x) - 1) 291 293 #define ffs(x) ({ unsigned long __t = (x); fls(__t & -__t); }) 292 294 #define __ffs(x) (ffs(x) - 1) 293 295 #define ffz(x) __ffs( ~(x) )
+1 -1
arch/arm/include/asm/processor.h
··· 23 23 #include <asm/types.h> 24 24 25 25 #ifdef __KERNEL__ 26 - #define STACK_TOP ((current->personality == PER_LINUX_32BIT) ? \ 26 + #define STACK_TOP ((current->personality & ADDR_LIMIT_32BIT) ? \ 27 27 TASK_SIZE : TASK_SIZE_26) 28 28 #define STACK_TOP_MAX TASK_SIZE 29 29 #endif
+2 -2
arch/arm/kernel/armksyms.c
··· 115 115 EXPORT_SYMBOL(__strncpy_from_user); 116 116 117 117 #ifdef CONFIG_MMU 118 + EXPORT_SYMBOL(copy_page); 119 + 118 120 EXPORT_SYMBOL(__copy_from_user); 119 121 EXPORT_SYMBOL(__copy_to_user); 120 122 EXPORT_SYMBOL(__clear_user); ··· 182 180 EXPORT_SYMBOL(_find_first_bit_be); 183 181 EXPORT_SYMBOL(_find_next_bit_be); 184 182 #endif 185 - 186 - EXPORT_SYMBOL(copy_page); 187 183 188 184 #ifdef CONFIG_FUNCTION_TRACER 189 185 EXPORT_SYMBOL(mcount);
+1
arch/arm/kernel/traps.c
··· 18 18 #include <linux/personality.h> 19 19 #include <linux/kallsyms.h> 20 20 #include <linux/delay.h> 21 + #include <linux/hardirq.h> 21 22 #include <linux/init.h> 22 23 #include <linux/uaccess.h> 23 24
+1 -1
arch/arm/mach-omap1/io.c
··· 128 128 * Common low-level hardware init for omap1. This should only get called from 129 129 * board specific init. 130 130 */ 131 - void __init omap1_init_common_hw() 131 + void __init omap1_init_common_hw(void) 132 132 { 133 133 /* REVISIT: Refer to OMAP5910 Errata, Advisory SYS_1: "Timeout Abort 134 134 * on a Posted Write in the TIPB Bridge".
+2 -3
arch/arm/mach-pxa/include/mach/reset.h
··· 12 12 13 13 /** 14 14 * init_gpio_reset() - register GPIO as reset generator 15 - * 16 - * @gpio - gpio nr 17 - * @output - set gpio as out/low instead of input during normal work 15 + * @gpio: gpio nr 16 + * @output: set gpio as out/low instead of input during normal work 18 17 */ 19 18 extern int init_gpio_reset(int gpio, int output); 20 19
+23 -3
arch/arm/mm/alignment.c
··· 70 70 static unsigned long ai_multi; 71 71 static int ai_usermode; 72 72 73 + #define UM_WARN (1 << 0) 74 + #define UM_FIXUP (1 << 1) 75 + #define UM_SIGNAL (1 << 2) 76 + 73 77 #ifdef CONFIG_PROC_FS 74 78 static const char *usermode_action[] = { 75 79 "ignored", ··· 758 754 user: 759 755 ai_user += 1; 760 756 761 - if (ai_usermode & 1) 757 + if (ai_usermode & UM_WARN) 762 758 printk("Alignment trap: %s (%d) PC=0x%08lx Instr=0x%0*lx " 763 759 "Address=0x%08lx FSR 0x%03x\n", current->comm, 764 760 task_pid_nr(current), instrptr, ··· 766 762 thumb_mode(regs) ? tinstr : instr, 767 763 addr, fsr); 768 764 769 - if (ai_usermode & 2) 765 + if (ai_usermode & UM_FIXUP) 770 766 goto fixup; 771 767 772 - if (ai_usermode & 4) 768 + if (ai_usermode & UM_SIGNAL) 773 769 force_sig(SIGBUS, current); 774 770 else 775 771 set_cr(cr_no_alignment); ··· 799 795 res->read_proc = proc_alignment_read; 800 796 res->write_proc = proc_alignment_write; 801 797 #endif 798 + 799 + /* 800 + * ARMv6 and later CPUs can perform unaligned accesses for 801 + * most single load and store instructions up to word size. 802 + * LDM, STM, LDRD and STRD still need to be handled. 803 + * 804 + * Ignoring the alignment fault is not an option on these 805 + * CPUs since we spin re-faulting the instruction without 806 + * making any progress. 807 + */ 808 + if (cpu_architecture() >= CPU_ARCH_ARMv6 && (cr_alignment & CR_U)) { 809 + cr_alignment &= ~CR_A; 810 + cr_no_alignment &= ~CR_A; 811 + set_cr(cr_alignment); 812 + ai_usermode = UM_FIXUP; 813 + } 802 814 803 815 hook_fault_code(1, do_alignment, SIGILL, "alignment exception"); 804 816 hook_fault_code(3, do_alignment, SIGILL, "alignment exception");
+1
arch/arm/mm/fault.c
··· 11 11 #include <linux/module.h> 12 12 #include <linux/signal.h> 13 13 #include <linux/mm.h> 14 + #include <linux/hardirq.h> 14 15 #include <linux/init.h> 15 16 #include <linux/kprobes.h> 16 17 #include <linux/uaccess.h>
+2 -2
arch/arm/plat-omap/include/mach/omapfb.h
··· 353 353 u32 pseudo_palette[17]; 354 354 355 355 struct lcd_panel *panel; /* LCD panel */ 356 - struct lcd_ctrl *ctrl; /* LCD controller */ 357 - struct lcd_ctrl *int_ctrl; /* internal LCD ctrl */ 356 + const struct lcd_ctrl *ctrl; /* LCD controller */ 357 + const struct lcd_ctrl *int_ctrl; /* internal LCD ctrl */ 358 358 struct lcd_ctrl_extif *ext_if; /* LCD ctrl external 359 359 interface */ 360 360 struct device *dev;
+4 -4
arch/arm/plat-omap/sram.c
··· 255 255 if (!_omap_sram_reprogram_clock) 256 256 omap_sram_error(); 257 257 258 - return _omap_sram_reprogram_clock(dpllctl, ckctl); 258 + _omap_sram_reprogram_clock(dpllctl, ckctl); 259 259 } 260 260 261 261 int __init omap1_sram_init(void) ··· 282 282 if (!_omap2_sram_ddr_init) 283 283 omap_sram_error(); 284 284 285 - return _omap2_sram_ddr_init(slow_dll_ctrl, fast_dll_ctrl, 286 - base_cs, force_unlock); 285 + _omap2_sram_ddr_init(slow_dll_ctrl, fast_dll_ctrl, 286 + base_cs, force_unlock); 287 287 } 288 288 289 289 static void (*_omap2_sram_reprogram_sdrc)(u32 perf_level, u32 dll_val, ··· 294 294 if (!_omap2_sram_reprogram_sdrc) 295 295 omap_sram_error(); 296 296 297 - return _omap2_sram_reprogram_sdrc(perf_level, dll_val, mem_type); 297 + _omap2_sram_reprogram_sdrc(perf_level, dll_val, mem_type); 298 298 } 299 299 300 300 static u32 (*_omap2_set_prcm)(u32 dpll_ctrl_val, u32 sdrc_rfr_val, int bypass);
+1 -1
arch/arm/plat-orion/pcie.c
··· 35 35 #define PCIE_CONF_REG(r) ((((r) & 0xf00) << 16) | ((r) & 0xfc)) 36 36 #define PCIE_CONF_BUS(b) (((b) & 0xff) << 16) 37 37 #define PCIE_CONF_DEV(d) (((d) & 0x1f) << 11) 38 - #define PCIE_CONF_FUNC(f) (((f) & 0x3) << 8) 38 + #define PCIE_CONF_FUNC(f) (((f) & 0x7) << 8) 39 39 #define PCIE_CONF_DATA_OFF 0x18fc 40 40 #define PCIE_MASK_OFF 0x1910 41 41 #define PCIE_CTRL_OFF 0x1a00
+147 -71
arch/ia64/configs/generic_defconfig
··· 1 1 # 2 2 # Automatically generated make config: don't edit 3 - # Linux kernel version: 2.6.27-rc1 4 - # Mon Aug 4 15:38:01 2008 3 + # Linux kernel version: 2.6.28-rc7 4 + # Mon Dec 8 08:12:07 2008 5 5 # 6 6 CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 7 7 ··· 26 26 CONFIG_CGROUPS=y 27 27 # CONFIG_CGROUP_DEBUG is not set 28 28 # CONFIG_CGROUP_NS is not set 29 + # CONFIG_CGROUP_FREEZER is not set 29 30 # CONFIG_CGROUP_DEVICE is not set 30 31 CONFIG_CPUSETS=y 31 32 # CONFIG_GROUP_SCHED is not set ··· 47 46 CONFIG_SYSCTL=y 48 47 # CONFIG_EMBEDDED is not set 49 48 CONFIG_SYSCTL_SYSCALL=y 50 - CONFIG_SYSCTL_SYSCALL_CHECK=y 51 49 CONFIG_KALLSYMS=y 52 50 CONFIG_KALLSYMS_ALL=y 53 51 # CONFIG_KALLSYMS_EXTRA_PASS is not set ··· 63 63 CONFIG_TIMERFD=y 64 64 CONFIG_EVENTFD=y 65 65 CONFIG_SHMEM=y 66 + CONFIG_AIO=y 66 67 CONFIG_VM_EVENT_COUNTERS=y 68 + CONFIG_PCI_QUIRKS=y 67 69 CONFIG_SLUB_DEBUG=y 68 70 # CONFIG_SLAB is not set 69 71 CONFIG_SLUB=y ··· 74 72 # CONFIG_MARKERS is not set 75 73 CONFIG_HAVE_OPROFILE=y 76 74 # CONFIG_KPROBES is not set 77 - # CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS is not set 78 - # CONFIG_HAVE_IOREMAP_PROT is not set 79 75 CONFIG_HAVE_KPROBES=y 80 76 CONFIG_HAVE_KRETPROBES=y 81 - # CONFIG_HAVE_ARCH_TRACEHOOK is not set 77 + CONFIG_HAVE_ARCH_TRACEHOOK=y 82 78 CONFIG_HAVE_DMA_ATTRS=y 83 79 CONFIG_USE_GENERIC_SMP_HELPERS=y 84 - # CONFIG_HAVE_CLK is not set 85 - CONFIG_PROC_PAGE_MONITOR=y 86 80 # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set 87 81 CONFIG_SLABINFO=y 88 82 CONFIG_RT_MUTEXES=y ··· 111 113 # CONFIG_DEFAULT_NOOP is not set 112 114 CONFIG_DEFAULT_IOSCHED="anticipatory" 113 115 CONFIG_CLASSIC_RCU=y 116 + # CONFIG_FREEZER is not set 114 117 115 118 # 116 119 # Processor type and features ··· 124 125 CONFIG_SWIOTLB=y 125 126 CONFIG_IOMMU_HELPER=y 126 127 CONFIG_RWSEM_XCHGADD_ALGORITHM=y 127 - # CONFIG_ARCH_HAS_ILOG2_U32 is not set 128 - # CONFIG_ARCH_HAS_ILOG2_U64 is not set 129 128 CONFIG_HUGETLB_PAGE_SIZE_VARIABLE=y 130 129 CONFIG_GENERIC_FIND_NEXT_BIT=y 131 130 CONFIG_GENERIC_CALIBRATE_DELAY=y ··· 136 139 CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y 137 140 CONFIG_IA64_UNCACHED_ALLOCATOR=y 138 141 CONFIG_AUDIT_ARCH=y 142 + # CONFIG_PARAVIRT_GUEST is not set 139 143 CONFIG_IA64_GENERIC=y 140 144 # CONFIG_IA64_DIG is not set 145 + # CONFIG_IA64_DIG_VTD is not set 141 146 # CONFIG_IA64_HP_ZX1 is not set 142 147 # CONFIG_IA64_HP_ZX1_SWIOTLB is not set 143 148 # CONFIG_IA64_SGI_SN2 is not set 144 149 # CONFIG_IA64_SGI_UV is not set 145 150 # CONFIG_IA64_HP_SIM is not set 151 + # CONFIG_IA64_XEN_GUEST is not set 146 152 # CONFIG_ITANIUM is not set 147 153 CONFIG_MCKINLEY=y 148 154 # CONFIG_IA64_PAGE_SIZE_4KB is not set ··· 182 182 CONFIG_DISCONTIGMEM=y 183 183 CONFIG_FLAT_NODE_MEM_MAP=y 184 184 CONFIG_NEED_MULTIPLE_NODES=y 185 - # CONFIG_SPARSEMEM_STATIC is not set 186 185 CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y 187 186 CONFIG_PAGEFLAGS_EXTENDED=y 188 187 CONFIG_SPLIT_PTLOCK_CPUS=4 189 188 CONFIG_MIGRATION=y 190 189 CONFIG_RESOURCES_64BIT=y 190 + CONFIG_PHYS_ADDR_T_64BIT=y 191 191 CONFIG_ZONE_DMA_FLAG=1 192 192 CONFIG_BOUNCE=y 193 193 CONFIG_NR_QUICK=1 194 194 CONFIG_VIRT_TO_BUS=y 195 + CONFIG_UNEVICTABLE_LRU=y 195 196 CONFIG_MMU_NOTIFIER=y 196 197 CONFIG_ARCH_SELECT_MEMORY_MODEL=y 197 198 CONFIG_ARCH_DISCONTIGMEM_ENABLE=y ··· 232 231 CONFIG_EFI_PCDP=y 233 232 CONFIG_DMIID=y 234 233 CONFIG_BINFMT_ELF=y 234 + # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set 235 + # CONFIG_HAVE_AOUT is not set 235 236 CONFIG_BINFMT_MISC=m 236 237 237 - # CONFIG_DMAR is not set 238 - 239 238 # 240 - # Power management and ACPI 239 + # Power management and ACPI options 241 240 # 242 241 CONFIG_PM=y 243 242 # CONFIG_PM_DEBUG is not set ··· 249 248 CONFIG_ACPI_BUTTON=m 250 249 CONFIG_ACPI_FAN=m 251 250 CONFIG_ACPI_DOCK=y 252 - # CONFIG_ACPI_BAY is not set 253 251 CONFIG_ACPI_PROCESSOR=m 254 252 CONFIG_ACPI_HOTPLUG_CPU=y 255 253 CONFIG_ACPI_THERMAL=m ··· 256 256 # CONFIG_ACPI_CUSTOM_DSDT is not set 257 257 CONFIG_ACPI_BLACKLIST_YEAR=0 258 258 # CONFIG_ACPI_DEBUG is not set 259 - CONFIG_ACPI_EC=y 260 259 # CONFIG_ACPI_PCI_SLOT is not set 261 - CONFIG_ACPI_POWER=y 262 260 CONFIG_ACPI_SYSTEM=y 263 261 CONFIG_ACPI_CONTAINER=m 264 262 ··· 273 275 CONFIG_PCI_SYSCALL=y 274 276 # CONFIG_PCIEPORTBUS is not set 275 277 CONFIG_ARCH_SUPPORTS_MSI=y 276 - # CONFIG_PCI_MSI is not set 278 + CONFIG_PCI_MSI=y 277 279 CONFIG_PCI_LEGACY=y 278 280 # CONFIG_PCI_DEBUG is not set 279 281 CONFIG_HOTPLUG_PCI=m ··· 284 286 # CONFIG_HOTPLUG_PCI_SHPC is not set 285 287 # CONFIG_HOTPLUG_PCI_SGI is not set 286 288 # CONFIG_PCCARD is not set 289 + CONFIG_DMAR=y 287 290 CONFIG_NET=y 288 291 289 292 # ··· 332 333 # CONFIG_TIPC is not set 333 334 # CONFIG_ATM is not set 334 335 # CONFIG_BRIDGE is not set 336 + # CONFIG_NET_DSA is not set 335 337 # CONFIG_VLAN_8021Q is not set 336 338 # CONFIG_DECNET is not set 337 339 # CONFIG_LLC2 is not set ··· 353 353 # CONFIG_IRDA is not set 354 354 # CONFIG_BT is not set 355 355 # CONFIG_AF_RXRPC is not set 356 - 357 - # 358 - # Wireless 359 - # 356 + # CONFIG_PHONET is not set 357 + CONFIG_WIRELESS=y 360 358 # CONFIG_CFG80211 is not set 359 + CONFIG_WIRELESS_OLD_REGULATORY=y 361 360 # CONFIG_WIRELESS_EXT is not set 362 361 # CONFIG_MAC80211 is not set 363 362 # CONFIG_IEEE80211 is not set ··· 384 385 # CONFIG_MTD is not set 385 386 # CONFIG_PARPORT is not set 386 387 CONFIG_PNP=y 387 - # CONFIG_PNP_DEBUG is not set 388 + # CONFIG_PNP_DEBUG_MESSAGES is not set 388 389 389 390 # 390 391 # Protocols ··· 418 419 # CONFIG_HP_ILO is not set 419 420 CONFIG_SGI_GRU=m 420 421 # CONFIG_SGI_GRU_DEBUG is not set 422 + # CONFIG_C2PORT is not set 421 423 CONFIG_HAVE_IDE=y 422 424 CONFIG_IDE=y 423 - CONFIG_IDE_MAX_HWIFS=4 424 - CONFIG_BLK_DEV_IDE=y 425 425 426 426 # 427 427 # Please see Documentation/ide/ide.txt for help/info on IDE drives ··· 428 430 CONFIG_IDE_TIMINGS=y 429 431 CONFIG_IDE_ATAPI=y 430 432 # CONFIG_BLK_DEV_IDE_SATA is not set 431 - CONFIG_BLK_DEV_IDEDISK=y 432 - # CONFIG_IDEDISK_MULTI_MODE is not set 433 + CONFIG_IDE_GD=y 434 + CONFIG_IDE_GD_ATA=y 435 + # CONFIG_IDE_GD_ATAPI is not set 433 436 CONFIG_BLK_DEV_IDECD=y 434 437 CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y 435 438 # CONFIG_BLK_DEV_IDETAPE is not set 436 - CONFIG_BLK_DEV_IDEFLOPPY=y 437 439 CONFIG_BLK_DEV_IDESCSI=m 438 440 # CONFIG_BLK_DEV_IDEACPI is not set 439 441 # CONFIG_IDE_TASK_IOCTL is not set ··· 703 705 # CONFIG_IBM_NEW_EMAC_RGMII is not set 704 706 # CONFIG_IBM_NEW_EMAC_TAH is not set 705 707 # CONFIG_IBM_NEW_EMAC_EMAC4 is not set 708 + # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set 709 + # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set 710 + # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set 706 711 CONFIG_NET_PCI=y 707 712 # CONFIG_PCNET32 is not set 708 713 # CONFIG_AMD8111_ETH is not set ··· 726 725 # CONFIG_TLAN is not set 727 726 # CONFIG_VIA_RHINE is not set 728 727 # CONFIG_SC92031 is not set 728 + # CONFIG_ATL2 is not set 729 729 CONFIG_NETDEV_1000=y 730 730 # CONFIG_ACENIC is not set 731 731 # CONFIG_DL2K is not set 732 732 CONFIG_E1000=y 733 - # CONFIG_E1000_DISABLE_PACKET_SPLIT is not set 734 733 # CONFIG_E1000E is not set 735 734 # CONFIG_IP1000 is not set 736 735 CONFIG_IGB=y ··· 748 747 # CONFIG_QLA3XXX is not set 749 748 # CONFIG_ATL1 is not set 750 749 # CONFIG_ATL1E is not set 750 + # CONFIG_JME is not set 751 751 CONFIG_NETDEV_10000=y 752 752 # CONFIG_CHELSIO_T1 is not set 753 753 # CONFIG_CHELSIO_T3 is not set 754 + # CONFIG_ENIC is not set 754 755 # CONFIG_IXGBE is not set 755 756 # CONFIG_IXGB is not set 756 757 # CONFIG_S2IO is not set 757 758 # CONFIG_MYRI10GE is not set 758 759 # CONFIG_NETXEN_NIC is not set 759 760 # CONFIG_NIU is not set 761 + # CONFIG_MLX4_EN is not set 760 762 # CONFIG_MLX4_CORE is not set 761 763 # CONFIG_TEHUTI is not set 762 764 # CONFIG_BNX2X is not set 765 + # CONFIG_QLGE is not set 763 766 # CONFIG_SFC is not set 764 767 # CONFIG_TR is not set 765 768 ··· 831 826 CONFIG_MOUSE_PS2_SYNAPTICS=y 832 827 CONFIG_MOUSE_PS2_LIFEBOOK=y 833 828 CONFIG_MOUSE_PS2_TRACKPOINT=y 829 + # CONFIG_MOUSE_PS2_ELANTECH is not set 834 830 # CONFIG_MOUSE_PS2_TOUCHKIT is not set 835 831 # CONFIG_MOUSE_SERIAL is not set 836 832 # CONFIG_MOUSE_APPLETOUCH is not set 833 + # CONFIG_MOUSE_BCM5974 is not set 837 834 # CONFIG_MOUSE_VSXXXAA is not set 838 835 # CONFIG_INPUT_JOYSTICK is not set 839 836 # CONFIG_INPUT_TABLET is not set ··· 949 942 # CONFIG_SENSORS_VT8231 is not set 950 943 # CONFIG_SENSORS_W83627HF is not set 951 944 # CONFIG_SENSORS_W83627EHF is not set 945 + # CONFIG_SENSORS_LIS3LV02D is not set 952 946 # CONFIG_HWMON_DEBUG_CHIP is not set 953 947 CONFIG_THERMAL=m 954 948 # CONFIG_THERMAL_HWMON is not set 955 949 # CONFIG_WATCHDOG is not set 950 + CONFIG_SSB_POSSIBLE=y 956 951 957 952 # 958 953 # Sonics Silicon Backplane 959 954 # 960 - CONFIG_SSB_POSSIBLE=y 961 955 # CONFIG_SSB is not set 962 956 963 957 # ··· 967 959 # CONFIG_MFD_CORE is not set 968 960 # CONFIG_MFD_SM501 is not set 969 961 # CONFIG_HTC_PASIC3 is not set 962 + # CONFIG_MFD_TMIO is not set 963 + # CONFIG_REGULATOR is not set 970 964 971 965 # 972 966 # Multimedia devices ··· 1019 1009 # CONFIG_VGACON_SOFT_SCROLLBACK is not set 1020 1010 CONFIG_DUMMY_CONSOLE=y 1021 1011 CONFIG_SOUND=m 1012 + CONFIG_SOUND_OSS_CORE=y 1022 1013 CONFIG_SND=m 1023 1014 CONFIG_SND_TIMER=m 1024 1015 CONFIG_SND_PCM=m ··· 1124 1113 # USB Input Devices 1125 1114 # 1126 1115 CONFIG_USB_HID=m 1127 - # CONFIG_USB_HIDINPUT_POWERBOOK is not set 1128 - # CONFIG_HID_FF is not set 1116 + # CONFIG_HID_PID is not set 1129 1117 # CONFIG_USB_HIDDEV is not set 1130 1118 1131 1119 # ··· 1132 1122 # 1133 1123 # CONFIG_USB_KBD is not set 1134 1124 # CONFIG_USB_MOUSE is not set 1125 + 1126 + # 1127 + # Special HID drivers 1128 + # 1129 + CONFIG_HID_COMPAT=y 1130 + CONFIG_HID_A4TECH=m 1131 + CONFIG_HID_APPLE=m 1132 + CONFIG_HID_BELKIN=m 1133 + CONFIG_HID_BRIGHT=m 1134 + CONFIG_HID_CHERRY=m 1135 + CONFIG_HID_CHICONY=m 1136 + CONFIG_HID_CYPRESS=m 1137 + CONFIG_HID_DELL=m 1138 + CONFIG_HID_EZKEY=m 1139 + CONFIG_HID_GYRATION=m 1140 + CONFIG_HID_LOGITECH=m 1141 + # CONFIG_LOGITECH_FF is not set 1142 + # CONFIG_LOGIRUMBLEPAD2_FF is not set 1143 + CONFIG_HID_MICROSOFT=m 1144 + CONFIG_HID_MONTEREY=m 1145 + CONFIG_HID_PANTHERLORD=m 1146 + # CONFIG_PANTHERLORD_FF is not set 1147 + CONFIG_HID_PETALYNX=m 1148 + CONFIG_HID_SAMSUNG=m 1149 + CONFIG_HID_SONY=m 1150 + CONFIG_HID_SUNPLUS=m 1151 + # CONFIG_THRUSTMASTER_FF is not set 1152 + # CONFIG_ZEROPLUS_FF is not set 1135 1153 CONFIG_USB_SUPPORT=y 1136 1154 CONFIG_USB_ARCH_HAS_HCD=y 1137 1155 CONFIG_USB_ARCH_HAS_OHCI=y ··· 1176 1138 # CONFIG_USB_DYNAMIC_MINORS is not set 1177 1139 # CONFIG_USB_SUSPEND is not set 1178 1140 # CONFIG_USB_OTG is not set 1141 + CONFIG_USB_MON=y 1142 + # CONFIG_USB_WUSB is not set 1143 + # CONFIG_USB_WUSB_CBAF is not set 1179 1144 1180 1145 # 1181 1146 # USB Host Controller Drivers ··· 1196 1155 CONFIG_USB_UHCI_HCD=m 1197 1156 # CONFIG_USB_SL811_HCD is not set 1198 1157 # CONFIG_USB_R8A66597_HCD is not set 1158 + # CONFIG_USB_WHCI_HCD is not set 1159 + # CONFIG_USB_HWA_HCD is not set 1160 + 1161 + # 1162 + # Enable Host or Gadget support to see Inventra options 1163 + # 1199 1164 1200 1165 # 1201 1166 # USB Device Class drivers ··· 1209 1162 # CONFIG_USB_ACM is not set 1210 1163 # CONFIG_USB_PRINTER is not set 1211 1164 # CONFIG_USB_WDM is not set 1165 + # CONFIG_USB_TMC is not set 1212 1166 1213 1167 # 1214 - # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' 1168 + # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; 1215 1169 # 1216 1170 1217 1171 # 1218 - # may also be needed; see USB_STORAGE Help for more information 1172 + # see USB_STORAGE Help for more information 1219 1173 # 1220 1174 CONFIG_USB_STORAGE=m 1221 1175 # CONFIG_USB_STORAGE_DEBUG is not set ··· 1239 1191 # 1240 1192 # CONFIG_USB_MDC800 is not set 1241 1193 # CONFIG_USB_MICROTEK is not set 1242 - CONFIG_USB_MON=y 1243 1194 1244 1195 # 1245 1196 # USB port drivers ··· 1251 1204 # CONFIG_USB_EMI62 is not set 1252 1205 # CONFIG_USB_EMI26 is not set 1253 1206 # CONFIG_USB_ADUTUX is not set 1254 - # CONFIG_USB_AUERSWALD is not set 1207 + # CONFIG_USB_SEVSEG is not set 1255 1208 # CONFIG_USB_RIO500 is not set 1256 1209 # CONFIG_USB_LEGOTOWER is not set 1257 1210 # CONFIG_USB_LCD is not set ··· 1269 1222 # CONFIG_USB_IOWARRIOR is not set 1270 1223 # CONFIG_USB_TEST is not set 1271 1224 # CONFIG_USB_ISIGHTFW is not set 1225 + # CONFIG_USB_VST is not set 1272 1226 # CONFIG_USB_GADGET is not set 1227 + # CONFIG_UWB is not set 1273 1228 # CONFIG_MMC is not set 1274 1229 # CONFIG_MEMSTICK is not set 1275 1230 # CONFIG_NEW_LEDS is not set ··· 1295 1246 # CONFIG_RTC_CLASS is not set 1296 1247 # CONFIG_DMADEVICES is not set 1297 1248 # CONFIG_UIO is not set 1249 + # CONFIG_STAGING is not set 1250 + CONFIG_STAGING_EXCLUDE_BUILD=y 1251 + 1252 + # 1253 + # HP Simulator drivers 1254 + # 1255 + # CONFIG_HP_SIMETH is not set 1256 + # CONFIG_HP_SIMSERIAL is not set 1257 + # CONFIG_HP_SIMSCSI is not set 1298 1258 CONFIG_MSPEC=m 1299 1259 1300 1260 # ··· 1318 1260 CONFIG_EXT3_FS_XATTR=y 1319 1261 CONFIG_EXT3_FS_POSIX_ACL=y 1320 1262 CONFIG_EXT3_FS_SECURITY=y 1321 - # CONFIG_EXT4DEV_FS is not set 1263 + # CONFIG_EXT4_FS is not set 1322 1264 CONFIG_JBD=y 1323 1265 CONFIG_FS_MBCACHE=y 1324 1266 CONFIG_REISERFS_FS=y ··· 1329 1271 CONFIG_REISERFS_FS_SECURITY=y 1330 1272 # CONFIG_JFS_FS is not set 1331 1273 CONFIG_FS_POSIX_ACL=y 1274 + CONFIG_FILE_LOCKING=y 1332 1275 CONFIG_XFS_FS=y 1333 1276 # CONFIG_XFS_QUOTA is not set 1334 1277 # CONFIG_XFS_POSIX_ACL is not set ··· 1341 1282 CONFIG_INOTIFY=y 1342 1283 CONFIG_INOTIFY_USER=y 1343 1284 # CONFIG_QUOTA is not set 1344 - CONFIG_AUTOFS_FS=y 1345 - CONFIG_AUTOFS4_FS=y 1285 + CONFIG_AUTOFS_FS=m 1286 + CONFIG_AUTOFS4_FS=m 1346 1287 # CONFIG_FUSE_FS is not set 1347 1288 1348 1289 # ··· 1373 1314 CONFIG_PROC_KCORE=y 1374 1315 CONFIG_PROC_VMCORE=y 1375 1316 CONFIG_PROC_SYSCTL=y 1317 + CONFIG_PROC_PAGE_MONITOR=y 1376 1318 CONFIG_SYSFS=y 1377 1319 CONFIG_TMPFS=y 1378 1320 # CONFIG_TMPFS_POSIX_ACL is not set ··· 1416 1356 CONFIG_SUNRPC=m 1417 1357 CONFIG_SUNRPC_GSS=m 1418 1358 CONFIG_SUNRPC_XPRT_RDMA=m 1359 + # CONFIG_SUNRPC_REGISTER_V4 is not set 1419 1360 CONFIG_RPCSEC_GSS_KRB5=m 1420 1361 # CONFIG_RPCSEC_GSS_SPKM3 is not set 1421 1362 CONFIG_SMB_FS=m ··· 1494 1433 CONFIG_NLS_KOI8_U=m 1495 1434 CONFIG_NLS_UTF8=m 1496 1435 # CONFIG_DLM is not set 1497 - CONFIG_HAVE_KVM=y 1498 - CONFIG_VIRTUALIZATION=y 1499 - # CONFIG_KVM is not set 1500 - 1501 - # 1502 - # Library routines 1503 - # 1504 - CONFIG_BITREVERSE=y 1505 - # CONFIG_GENERIC_FIND_FIRST_BIT is not set 1506 - # CONFIG_CRC_CCITT is not set 1507 - # CONFIG_CRC16 is not set 1508 - CONFIG_CRC_T10DIF=y 1509 - CONFIG_CRC_ITU_T=m 1510 - CONFIG_CRC32=y 1511 - # CONFIG_CRC7 is not set 1512 - # CONFIG_LIBCRC32C is not set 1513 - CONFIG_GENERIC_ALLOCATOR=y 1514 - CONFIG_PLIST=y 1515 - CONFIG_HAS_IOMEM=y 1516 - CONFIG_HAS_IOPORT=y 1517 - CONFIG_HAS_DMA=y 1518 - CONFIG_GENERIC_HARDIRQS=y 1519 - CONFIG_GENERIC_IRQ_PROBE=y 1520 - CONFIG_GENERIC_PENDING_IRQ=y 1521 - CONFIG_IRQ_PER_CPU=y 1522 - 1523 - # 1524 - # HP Simulator drivers 1525 - # 1526 - # CONFIG_HP_SIMETH is not set 1527 - # CONFIG_HP_SIMSERIAL is not set 1528 - # CONFIG_HP_SIMSCSI is not set 1529 1436 1530 1437 # 1531 1438 # Kernel hacking ··· 1532 1503 # CONFIG_DEBUG_SG is not set 1533 1504 # CONFIG_BOOT_PRINTK_DELAY is not set 1534 1505 # CONFIG_RCU_TORTURE_TEST is not set 1506 + # CONFIG_RCU_CPU_STALL_DETECTOR is not set 1535 1507 # CONFIG_BACKTRACE_SELF_TEST is not set 1508 + # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set 1536 1509 # CONFIG_FAULT_INJECTION is not set 1510 + CONFIG_SYSCTL_SYSCALL_CHECK=y 1511 + 1512 + # 1513 + # Tracers 1514 + # 1515 + # CONFIG_SCHED_TRACER is not set 1516 + # CONFIG_CONTEXT_SWITCH_TRACER is not set 1517 + # CONFIG_BOOT_TRACER is not set 1518 + # CONFIG_DYNAMIC_PRINTK_DEBUG is not set 1537 1519 # CONFIG_SAMPLES is not set 1538 1520 CONFIG_IA64_GRANULE_16MB=y 1539 1521 # CONFIG_IA64_GRANULE_64MB is not set ··· 1559 1519 # 1560 1520 # CONFIG_KEYS is not set 1561 1521 # CONFIG_SECURITY is not set 1522 + # CONFIG_SECURITYFS is not set 1562 1523 # CONFIG_SECURITY_FILE_CAPABILITIES is not set 1563 1524 CONFIG_CRYPTO=y 1564 1525 1565 1526 # 1566 1527 # Crypto core or helper 1567 1528 # 1529 + # CONFIG_CRYPTO_FIPS is not set 1568 1530 CONFIG_CRYPTO_ALGAPI=y 1531 + CONFIG_CRYPTO_AEAD=m 1569 1532 CONFIG_CRYPTO_BLKCIPHER=m 1533 + CONFIG_CRYPTO_HASH=m 1534 + CONFIG_CRYPTO_RNG=m 1570 1535 CONFIG_CRYPTO_MANAGER=m 1571 1536 # CONFIG_CRYPTO_GF128MUL is not set 1572 1537 # CONFIG_CRYPTO_NULL is not set ··· 1644 1599 # 1645 1600 # CONFIG_CRYPTO_DEFLATE is not set 1646 1601 # CONFIG_CRYPTO_LZO is not set 1602 + 1603 + # 1604 + # Random Number Generation 1605 + # 1606 + # CONFIG_CRYPTO_ANSI_CPRNG is not set 1647 1607 CONFIG_CRYPTO_HW=y 1648 1608 # CONFIG_CRYPTO_DEV_HIFN_795X is not set 1609 + CONFIG_HAVE_KVM=y 1610 + CONFIG_VIRTUALIZATION=y 1611 + # CONFIG_KVM is not set 1612 + # CONFIG_VIRTIO_PCI is not set 1613 + # CONFIG_VIRTIO_BALLOON is not set 1614 + 1615 + # 1616 + # Library routines 1617 + # 1618 + CONFIG_BITREVERSE=y 1619 + # CONFIG_CRC_CCITT is not set 1620 + # CONFIG_CRC16 is not set 1621 + CONFIG_CRC_T10DIF=y 1622 + CONFIG_CRC_ITU_T=m 1623 + CONFIG_CRC32=y 1624 + # CONFIG_CRC7 is not set 1625 + # CONFIG_LIBCRC32C is not set 1626 + CONFIG_GENERIC_ALLOCATOR=y 1627 + CONFIG_PLIST=y 1628 + CONFIG_HAS_IOMEM=y 1629 + CONFIG_HAS_IOPORT=y 1630 + CONFIG_HAS_DMA=y 1631 + CONFIG_GENERIC_HARDIRQS=y 1632 + CONFIG_GENERIC_IRQ_PROBE=y 1633 + CONFIG_GENERIC_PENDING_IRQ=y 1634 + CONFIG_IRQ_PER_CPU=y
+1
arch/ia64/hp/sim/Kconfig
··· 4 4 5 5 config HP_SIMETH 6 6 bool "Simulated Ethernet " 7 + depends on NET 7 8 8 9 config HP_SIMSERIAL 9 10 bool "Simulated serial driver support"
-1
arch/ia64/include/asm/paravirt_privop.h
··· 83 83 #define paravirt_getreg(reg) \ 84 84 ({ \ 85 85 unsigned long res; \ 86 - BUILD_BUG_ON(!__builtin_constant_p(reg)); \ 87 86 if ((reg) == _IA64_REG_IP) \ 88 87 res = ia64_native_getreg(_IA64_REG_IP); \ 89 88 else \
+3 -1
arch/ia64/kernel/topology.c
··· 53 53 } 54 54 EXPORT_SYMBOL(arch_register_cpu); 55 55 56 - void arch_unregister_cpu(int num) 56 + void __ref arch_unregister_cpu(int num) 57 57 { 58 58 unregister_cpu(&sysfs_cpus[num].cpu); 59 + #ifdef CONFIG_ACPI 59 60 unmap_cpu_from_node(num, cpu_to_node(num)); 61 + #endif 60 62 } 61 63 EXPORT_SYMBOL(arch_unregister_cpu); 62 64 #else
+8 -1
arch/ia64/sn/kernel/irq.c
··· 5 5 * License. See the file "COPYING" in the main directory of this archive 6 6 * for more details. 7 7 * 8 - * Copyright (c) 2000-2007 Silicon Graphics, Inc. All Rights Reserved. 8 + * Copyright (c) 2000-2008 Silicon Graphics, Inc. All Rights Reserved. 9 9 */ 10 10 11 11 #include <linux/irq.h> ··· 375 375 int cpu = nasid_slice_to_cpuid(nasid, slice); 376 376 #ifdef CONFIG_SMP 377 377 int cpuphys; 378 + irq_desc_t *desc; 378 379 #endif 379 380 380 381 pci_dev_get(pci_dev); ··· 392 391 #ifdef CONFIG_SMP 393 392 cpuphys = cpu_physical_id(cpu); 394 393 set_irq_affinity_info(sn_irq_info->irq_irq, cpuphys, 0); 394 + desc = irq_to_desc(sn_irq_info->irq_irq); 395 + /* 396 + * Affinity was set by the PROM, prevent it from 397 + * being reset by the request_irq() path. 398 + */ 399 + desc->status |= IRQ_AFFINITY_SET; 395 400 #endif 396 401 } 397 402
+3 -6
arch/ia64/sn/kernel/setup.c
··· 200 200 * Set flag for enabling shub specific wars 201 201 */ 202 202 203 - static inline int __init is_shub_1_1(int nasid) 203 + static inline int __cpuinit is_shub_1_1(int nasid) 204 204 { 205 205 unsigned long id; 206 206 int rev; ··· 212 212 return rev <= 2; 213 213 } 214 214 215 - static void __init sn_check_for_wars(void) 215 + static void __cpuinit sn_check_for_wars(void) 216 216 { 217 217 int cnode; 218 218 ··· 512 512 for_each_online_node(cnode) { 513 513 nodepdaindr[cnode] = 514 514 alloc_bootmem_node(NODE_DATA(cnode), sizeof(nodepda_t)); 515 - memset(nodepdaindr[cnode], 0, sizeof(nodepda_t)); 516 515 memset(nodepdaindr[cnode]->phys_cpuid, -1, 517 516 sizeof(nodepdaindr[cnode]->phys_cpuid)); 518 517 spin_lock_init(&nodepdaindr[cnode]->ptc_lock); ··· 520 521 /* 521 522 * Allocate & initialize nodepda for TIOs. For now, put them on node 0. 522 523 */ 523 - for (cnode = num_online_nodes(); cnode < num_cnodes; cnode++) { 524 + for (cnode = num_online_nodes(); cnode < num_cnodes; cnode++) 524 525 nodepdaindr[cnode] = 525 526 alloc_bootmem_node(NODE_DATA(0), sizeof(nodepda_t)); 526 - memset(nodepdaindr[cnode], 0, sizeof(nodepda_t)); 527 - } 528 527 529 528 /* 530 529 * Now copy the array of nodepda pointers to each nodepda.
+1 -1
arch/mips/Kconfig.debug
··· 48 48 help 49 49 If you say Y here, some debugging macros will do run-time checking. 50 50 If you say N here, those macros will mostly turn to no-ops. See 51 - include/asm-mips/debug.h for debuging macros. 51 + arch/mips/include/asm/debug.h for debugging macros. 52 52 If unsure, say N. 53 53 54 54 endmenu
+556 -403
arch/mips/configs/fulong_defconfig
··· 1 1 # 2 2 # Automatically generated make config: don't edit 3 - # Linux kernel version: 2.6.22-rc4 4 - # Mon Jun 11 00:23:51 2007 3 + # Linux kernel version: 2.6.28-rc6 4 + # Fri Nov 28 17:53:48 2008 5 5 # 6 6 CONFIG_MIPS=y 7 7 8 8 # 9 9 # Machine selection 10 10 # 11 - CONFIG_LEMOTE_FULONG=y 12 11 # CONFIG_MACH_ALCHEMY is not set 13 12 # CONFIG_BASLER_EXCITE is not set 13 + # CONFIG_BCM47XX is not set 14 14 # CONFIG_MIPS_COBALT is not set 15 15 # CONFIG_MACH_DECSTATION is not set 16 16 # CONFIG_MACH_JAZZ is not set 17 + # CONFIG_LASAT is not set 18 + CONFIG_LEMOTE_FULONG=y 17 19 # CONFIG_MIPS_MALTA is not set 18 - # CONFIG_WR_PPMC is not set 19 20 # CONFIG_MIPS_SIM is not set 21 + # CONFIG_MACH_EMMA is not set 22 + # CONFIG_MACH_VR41XX is not set 23 + # CONFIG_NXP_STB220 is not set 24 + # CONFIG_NXP_STB225 is not set 20 25 # CONFIG_PNX8550_JBS is not set 21 26 # CONFIG_PNX8550_STB810 is not set 22 - # CONFIG_MACH_VR41XX is not set 27 + # CONFIG_PMC_MSP is not set 23 28 # CONFIG_PMC_YOSEMITE is not set 24 - # CONFIG_MARKEINS is not set 25 29 # CONFIG_SGI_IP22 is not set 26 30 # CONFIG_SGI_IP27 is not set 31 + # CONFIG_SGI_IP28 is not set 27 32 # CONFIG_SGI_IP32 is not set 28 - # CONFIG_SIBYTE_BIGSUR is not set 29 - # CONFIG_SIBYTE_SWARM is not set 30 - # CONFIG_SIBYTE_SENTOSA is not set 31 - # CONFIG_SIBYTE_RHONE is not set 32 - # CONFIG_SIBYTE_CARMEL is not set 33 - # CONFIG_SIBYTE_LITTLESUR is not set 34 33 # CONFIG_SIBYTE_CRHINE is not set 34 + # CONFIG_SIBYTE_CARMEL is not set 35 35 # CONFIG_SIBYTE_CRHONE is not set 36 + # CONFIG_SIBYTE_RHONE is not set 37 + # CONFIG_SIBYTE_SWARM is not set 38 + # CONFIG_SIBYTE_LITTLESUR is not set 39 + # CONFIG_SIBYTE_SENTOSA is not set 40 + # CONFIG_SIBYTE_BIGSUR is not set 36 41 # CONFIG_SNI_RM is not set 37 - # CONFIG_TOSHIBA_JMR3927 is not set 38 - # CONFIG_TOSHIBA_RBTX4927 is not set 39 - # CONFIG_TOSHIBA_RBTX4938 is not set 42 + # CONFIG_MACH_TX39XX is not set 43 + # CONFIG_MACH_TX49XX is not set 44 + # CONFIG_MIKROTIK_RB532 is not set 45 + # CONFIG_WR_PPMC is not set 40 46 CONFIG_RWSEM_GENERIC_SPINLOCK=y 41 47 # CONFIG_ARCH_HAS_ILOG2_U32 is not set 42 48 # CONFIG_ARCH_HAS_ILOG2_U64 is not set 49 + CONFIG_ARCH_SUPPORTS_OPROFILE=y 43 50 CONFIG_GENERIC_FIND_NEXT_BIT=y 44 51 CONFIG_GENERIC_HWEIGHT=y 45 52 CONFIG_GENERIC_CALIBRATE_DELAY=y 53 + CONFIG_GENERIC_CLOCKEVENTS=y 46 54 CONFIG_GENERIC_TIME=y 55 + CONFIG_GENERIC_CMOS_UPDATE=y 47 56 CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y 48 57 CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y 58 + CONFIG_CEVT_R4K=y 59 + CONFIG_CSRC_R4K=y 49 60 CONFIG_DMA_NONCOHERENT=y 50 61 CONFIG_DMA_NEED_PCI_MAP_STATE=y 51 62 CONFIG_EARLY_PRINTK=y 52 63 CONFIG_SYS_HAS_EARLY_PRINTK=y 64 + # CONFIG_HOTPLUG_CPU is not set 53 65 CONFIG_I8259=y 54 66 # CONFIG_NO_IOPORT is not set 67 + CONFIG_GENERIC_ISA_DMA=y 68 + CONFIG_GENERIC_ISA_DMA_SUPPORT_BROKEN=y 55 69 # CONFIG_CPU_BIG_ENDIAN is not set 56 70 CONFIG_CPU_LITTLE_ENDIAN=y 57 71 CONFIG_SYS_SUPPORTS_LITTLE_ENDIAN=y 58 72 CONFIG_IRQ_CPU=y 59 73 CONFIG_BOOT_ELF32=y 60 74 CONFIG_MIPS_L1_CACHE_SHIFT=5 75 + CONFIG_HAVE_STD_PC_SERIAL_PORT=y 61 76 62 77 # 63 78 # CPU selection ··· 90 75 # CONFIG_CPU_TX49XX is not set 91 76 # CONFIG_CPU_R5000 is not set 92 77 # CONFIG_CPU_R5432 is not set 78 + # CONFIG_CPU_R5500 is not set 93 79 # CONFIG_CPU_R6000 is not set 94 80 # CONFIG_CPU_NEVADA is not set 95 81 # CONFIG_CPU_R8000 is not set ··· 117 101 CONFIG_MIPS_MT_DISABLED=y 118 102 # CONFIG_MIPS_MT_SMP is not set 119 103 # CONFIG_MIPS_MT_SMTC is not set 120 - # CONFIG_MIPS_VPE_LOADER is not set 121 104 CONFIG_CPU_HAS_WB=y 122 105 CONFIG_CPU_HAS_SYNC=y 123 106 CONFIG_GENERIC_HARDIRQS=y ··· 124 109 CONFIG_CPU_SUPPORTS_HIGHMEM=y 125 110 CONFIG_SYS_SUPPORTS_HIGHMEM=y 126 111 CONFIG_ARCH_FLATMEM_ENABLE=y 112 + CONFIG_ARCH_POPULATES_NODE_MAP=y 127 113 CONFIG_ARCH_SPARSEMEM_ENABLE=y 128 114 CONFIG_SELECT_MEMORY_MODEL=y 129 115 CONFIG_FLATMEM_MANUAL=y ··· 133 117 CONFIG_FLATMEM=y 134 118 CONFIG_FLAT_NODE_MEM_MAP=y 135 119 CONFIG_SPARSEMEM_STATIC=y 120 + CONFIG_PAGEFLAGS_EXTENDED=y 136 121 CONFIG_SPLIT_PTLOCK_CPUS=4 137 122 CONFIG_RESOURCES_64BIT=y 123 + CONFIG_PHYS_ADDR_T_64BIT=y 138 124 CONFIG_ZONE_DMA_FLAG=0 125 + CONFIG_VIRT_TO_BUS=y 126 + CONFIG_UNEVICTABLE_LRU=y 127 + CONFIG_TICK_ONESHOT=y 128 + CONFIG_NO_HZ=y 129 + CONFIG_HIGH_RES_TIMERS=y 130 + CONFIG_GENERIC_CLOCKEVENTS_BUILD=y 139 131 # CONFIG_HZ_48 is not set 140 132 # CONFIG_HZ_100 is not set 141 133 # CONFIG_HZ_128 is not set ··· 157 133 CONFIG_PREEMPT_VOLUNTARY=y 158 134 # CONFIG_PREEMPT is not set 159 135 # CONFIG_KEXEC is not set 136 + CONFIG_SECCOMP=y 160 137 CONFIG_LOCKDEP_SUPPORT=y 161 138 CONFIG_STACKTRACE_SUPPORT=y 162 139 CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 163 140 164 141 # 165 - # Code maturity level options 142 + # General setup 166 143 # 167 144 CONFIG_EXPERIMENTAL=y 168 145 CONFIG_BROKEN_ON_SMP=y 169 146 CONFIG_INIT_ENV_ARG_LIMIT=32 170 - 171 - # 172 - # General setup 173 - # 174 147 CONFIG_LOCALVERSION="lm32" 175 148 # CONFIG_LOCALVERSION_AUTO is not set 176 149 CONFIG_SWAP=y 177 150 CONFIG_SYSVIPC=y 178 - # CONFIG_IPC_NS is not set 179 151 CONFIG_SYSVIPC_SYSCTL=y 180 152 CONFIG_POSIX_MQUEUE=y 181 153 CONFIG_BSD_PROCESS_ACCT=y 182 154 # CONFIG_BSD_PROCESS_ACCT_V3 is not set 183 155 # CONFIG_TASKSTATS is not set 184 - # CONFIG_UTS_NS is not set 185 156 # CONFIG_AUDIT is not set 186 157 CONFIG_IKCONFIG=y 187 158 CONFIG_IKCONFIG_PROC=y 188 159 CONFIG_LOG_BUF_SHIFT=14 160 + # CONFIG_CGROUPS is not set 161 + # CONFIG_GROUP_SCHED is not set 189 162 CONFIG_SYSFS_DEPRECATED=y 163 + CONFIG_SYSFS_DEPRECATED_V2=y 190 164 # CONFIG_RELAY is not set 165 + CONFIG_NAMESPACES=y 166 + # CONFIG_UTS_NS is not set 167 + # CONFIG_IPC_NS is not set 168 + CONFIG_USER_NS=y 169 + CONFIG_PID_NS=y 191 170 # CONFIG_BLK_DEV_INITRD is not set 192 171 # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set 193 172 CONFIG_SYSCTL=y ··· 202 175 CONFIG_PRINTK=y 203 176 CONFIG_BUG=y 204 177 CONFIG_ELF_CORE=y 178 + # CONFIG_PCSPKR_PLATFORM is not set 179 + # CONFIG_COMPAT_BRK is not set 205 180 CONFIG_BASE_FULL=y 206 181 CONFIG_FUTEX=y 207 182 CONFIG_ANON_INODES=y ··· 212 183 CONFIG_TIMERFD=y 213 184 CONFIG_EVENTFD=y 214 185 CONFIG_SHMEM=y 186 + CONFIG_AIO=y 215 187 CONFIG_VM_EVENT_COUNTERS=y 188 + CONFIG_PCI_QUIRKS=y 216 189 CONFIG_SLAB=y 217 190 # CONFIG_SLUB is not set 218 191 # CONFIG_SLOB is not set 192 + CONFIG_PROFILING=y 193 + # CONFIG_MARKERS is not set 194 + CONFIG_OPROFILE=m 195 + CONFIG_HAVE_OPROFILE=y 196 + # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set 197 + CONFIG_SLABINFO=y 219 198 CONFIG_RT_MUTEXES=y 220 199 # CONFIG_TINY_SHMEM is not set 221 200 CONFIG_BASE_SMALL=0 222 - 223 - # 224 - # Loadable module support 225 - # 226 201 CONFIG_MODULES=y 202 + # CONFIG_MODULE_FORCE_LOAD is not set 227 203 CONFIG_MODULE_UNLOAD=y 228 204 CONFIG_MODULE_FORCE_UNLOAD=y 229 205 # CONFIG_MODVERSIONS is not set 230 206 # CONFIG_MODULE_SRCVERSION_ALL is not set 231 207 CONFIG_KMOD=y 232 - 233 - # 234 - # Block layer 235 - # 236 208 CONFIG_BLOCK=y 237 209 # CONFIG_BLK_DEV_IO_TRACE is not set 210 + CONFIG_BLK_DEV_BSG=y 211 + # CONFIG_BLK_DEV_INTEGRITY is not set 212 + CONFIG_BLOCK_COMPAT=y 238 213 239 214 # 240 215 # IO Schedulers ··· 252 219 CONFIG_DEFAULT_CFQ=y 253 220 # CONFIG_DEFAULT_NOOP is not set 254 221 CONFIG_DEFAULT_IOSCHED="cfq" 222 + CONFIG_CLASSIC_RCU=y 223 + CONFIG_FREEZER=y 255 224 256 225 # 257 226 # Bus options (PCI, PCMCIA, EISA, ISA, TC) 258 227 # 259 228 CONFIG_HW_HAS_PCI=y 260 229 CONFIG_PCI=y 230 + CONFIG_PCI_DOMAINS=y 261 231 # CONFIG_ARCH_SUPPORTS_MSI is not set 232 + CONFIG_PCI_LEGACY=y 262 233 CONFIG_ISA=y 263 234 CONFIG_MMU=y 264 - 265 - # 266 - # PCCARD (PCMCIA/CardBus) support 267 - # 268 235 # CONFIG_PCCARD is not set 269 236 # CONFIG_HOTPLUG_PCI is not set 270 237 ··· 272 239 # Executable file formats 273 240 # 274 241 CONFIG_BINFMT_ELF=y 242 + # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set 243 + # CONFIG_HAVE_AOUT is not set 275 244 CONFIG_BINFMT_MISC=y 276 - # CONFIG_BUILD_ELF64 is not set 277 245 CONFIG_MIPS32_COMPAT=y 278 246 CONFIG_COMPAT=y 279 247 CONFIG_SYSVIPC_COMPAT=y ··· 285 251 # 286 252 # Power management options 287 253 # 254 + CONFIG_ARCH_SUSPEND_POSSIBLE=y 288 255 CONFIG_PM=y 289 - # CONFIG_PM_LEGACY is not set 290 256 # CONFIG_PM_DEBUG is not set 291 - # CONFIG_PM_SYSFS_DEPRECATED is not set 292 - 293 - # 294 - # Networking 295 - # 257 + CONFIG_PM_SLEEP=y 258 + CONFIG_SUSPEND=y 259 + CONFIG_SUSPEND_FREEZER=y 296 260 CONFIG_NET=y 297 261 298 262 # ··· 303 271 # CONFIG_XFRM_USER is not set 304 272 # CONFIG_XFRM_SUB_POLICY is not set 305 273 # CONFIG_XFRM_MIGRATE is not set 274 + # CONFIG_XFRM_STATISTICS is not set 306 275 # CONFIG_NET_KEY is not set 307 276 CONFIG_INET=y 308 277 CONFIG_IP_MULTICAST=y ··· 327 294 # CONFIG_INET_XFRM_MODE_TRANSPORT is not set 328 295 # CONFIG_INET_XFRM_MODE_TUNNEL is not set 329 296 CONFIG_INET_XFRM_MODE_BEET=y 297 + # CONFIG_INET_LRO is not set 330 298 # CONFIG_INET_DIAG is not set 331 299 # CONFIG_TCP_CONG_ADVANCED is not set 332 300 CONFIG_TCP_CONG_CUBIC=y 333 301 CONFIG_DEFAULT_TCP_CONG="cubic" 334 302 # CONFIG_TCP_MD5SIG is not set 335 - # CONFIG_IP_VS is not set 336 303 # CONFIG_IPV6 is not set 337 - # CONFIG_INET6_XFRM_TUNNEL is not set 338 - # CONFIG_INET6_TUNNEL is not set 339 304 # CONFIG_NETWORK_SECMARK is not set 340 305 CONFIG_NETFILTER=y 341 306 # CONFIG_NETFILTER_DEBUG is not set 307 + CONFIG_NETFILTER_ADVANCED=y 342 308 343 309 # 344 310 # Core Netfilter Configuration ··· 345 313 CONFIG_NETFILTER_NETLINK=m 346 314 CONFIG_NETFILTER_NETLINK_QUEUE=m 347 315 CONFIG_NETFILTER_NETLINK_LOG=m 348 - # CONFIG_NF_CONNTRACK_ENABLED is not set 349 316 # CONFIG_NF_CONNTRACK is not set 350 317 CONFIG_NETFILTER_XTABLES=m 351 318 CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m 352 319 # CONFIG_NETFILTER_XT_TARGET_DSCP is not set 353 320 CONFIG_NETFILTER_XT_TARGET_MARK=m 354 - CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m 355 321 # CONFIG_NETFILTER_XT_TARGET_NFLOG is not set 322 + CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m 323 + CONFIG_NETFILTER_XT_TARGET_RATEEST=m 324 + CONFIG_NETFILTER_XT_TARGET_TRACE=m 356 325 # CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set 326 + CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m 357 327 CONFIG_NETFILTER_XT_MATCH_COMMENT=m 358 328 CONFIG_NETFILTER_XT_MATCH_DCCP=m 359 329 # CONFIG_NETFILTER_XT_MATCH_DSCP is not set 360 330 CONFIG_NETFILTER_XT_MATCH_ESP=m 331 + # CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set 332 + CONFIG_NETFILTER_XT_MATCH_IPRANGE=m 361 333 CONFIG_NETFILTER_XT_MATCH_LENGTH=m 362 334 CONFIG_NETFILTER_XT_MATCH_LIMIT=m 363 335 CONFIG_NETFILTER_XT_MATCH_MAC=m 364 336 CONFIG_NETFILTER_XT_MATCH_MARK=m 365 - # CONFIG_NETFILTER_XT_MATCH_POLICY is not set 366 337 CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m 338 + CONFIG_NETFILTER_XT_MATCH_OWNER=m 339 + # CONFIG_NETFILTER_XT_MATCH_POLICY is not set 367 340 CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m 368 341 CONFIG_NETFILTER_XT_MATCH_QUOTA=m 342 + CONFIG_NETFILTER_XT_MATCH_RATEEST=m 369 343 CONFIG_NETFILTER_XT_MATCH_REALM=m 344 + CONFIG_NETFILTER_XT_MATCH_RECENT=m 345 + # CONFIG_NETFILTER_XT_MATCH_RECENT_PROC_COMPAT is not set 370 346 CONFIG_NETFILTER_XT_MATCH_SCTP=m 371 347 CONFIG_NETFILTER_XT_MATCH_STATISTIC=m 372 348 CONFIG_NETFILTER_XT_MATCH_STRING=m 373 349 CONFIG_NETFILTER_XT_MATCH_TCPMSS=m 374 - # CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set 350 + CONFIG_NETFILTER_XT_MATCH_TIME=m 351 + CONFIG_NETFILTER_XT_MATCH_U32=m 352 + # CONFIG_IP_VS is not set 375 353 376 354 # 377 355 # IP: Netfilter Configuration 378 356 # 357 + # CONFIG_NF_DEFRAG_IPV4 is not set 379 358 CONFIG_IP_NF_QUEUE=m 380 359 CONFIG_IP_NF_IPTABLES=m 381 - CONFIG_IP_NF_MATCH_IPRANGE=m 382 - CONFIG_IP_NF_MATCH_TOS=m 383 - CONFIG_IP_NF_MATCH_RECENT=m 384 - CONFIG_IP_NF_MATCH_ECN=m 385 - CONFIG_IP_NF_MATCH_AH=m 386 - CONFIG_IP_NF_MATCH_TTL=m 387 - CONFIG_IP_NF_MATCH_OWNER=m 388 360 CONFIG_IP_NF_MATCH_ADDRTYPE=m 361 + CONFIG_IP_NF_MATCH_AH=m 362 + CONFIG_IP_NF_MATCH_ECN=m 363 + CONFIG_IP_NF_MATCH_TTL=m 389 364 CONFIG_IP_NF_FILTER=m 390 365 CONFIG_IP_NF_TARGET_REJECT=m 391 366 CONFIG_IP_NF_TARGET_LOG=m 392 367 CONFIG_IP_NF_TARGET_ULOG=m 393 368 CONFIG_IP_NF_MANGLE=m 394 - CONFIG_IP_NF_TARGET_TOS=m 395 369 CONFIG_IP_NF_TARGET_ECN=m 396 370 CONFIG_IP_NF_TARGET_TTL=m 397 371 CONFIG_IP_NF_RAW=m ··· 409 371 # CONFIG_TIPC is not set 410 372 # CONFIG_ATM is not set 411 373 # CONFIG_BRIDGE is not set 374 + # CONFIG_NET_DSA is not set 412 375 # CONFIG_VLAN_8021Q is not set 413 376 # CONFIG_DECNET is not set 414 377 # CONFIG_LLC2 is not set ··· 419 380 # CONFIG_LAPB is not set 420 381 # CONFIG_ECONET is not set 421 382 # CONFIG_WAN_ROUTER is not set 422 - 423 - # 424 - # QoS and/or fair queueing 425 - # 426 383 # CONFIG_NET_SCHED is not set 427 384 CONFIG_NET_CLS_ROUTE=y 428 385 ··· 427 392 # 428 393 # CONFIG_NET_PKTGEN is not set 429 394 # CONFIG_HAMRADIO is not set 395 + # CONFIG_CAN is not set 430 396 # CONFIG_IRDA is not set 431 397 # CONFIG_BT is not set 432 398 # CONFIG_AF_RXRPC is not set 433 - 434 - # 435 - # Wireless 436 - # 399 + CONFIG_PHONET=m 400 + CONFIG_WIRELESS=y 437 401 # CONFIG_CFG80211 is not set 402 + CONFIG_WIRELESS_OLD_REGULATORY=y 438 403 CONFIG_WIRELESS_EXT=y 404 + CONFIG_WIRELESS_EXT_SYSFS=y 439 405 # CONFIG_MAC80211 is not set 440 406 CONFIG_IEEE80211=m 441 407 # CONFIG_IEEE80211_DEBUG is not set 442 408 CONFIG_IEEE80211_CRYPT_WEP=m 443 409 # CONFIG_IEEE80211_CRYPT_CCMP is not set 444 410 # CONFIG_IEEE80211_CRYPT_TKIP is not set 445 - # CONFIG_IEEE80211_SOFTMAC is not set 446 411 # CONFIG_RFKILL is not set 412 + CONFIG_NET_9P=m 413 + # CONFIG_NET_9P_DEBUG is not set 447 414 448 415 # 449 416 # Device Drivers ··· 454 417 # 455 418 # Generic Driver Options 456 419 # 420 + CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" 457 421 CONFIG_STANDALONE=y 458 422 CONFIG_PREVENT_FIRMWARE_BUILD=y 459 423 CONFIG_FW_LOADER=m 424 + CONFIG_FIRMWARE_IN_KERNEL=y 425 + CONFIG_EXTRA_FIRMWARE="" 460 426 # CONFIG_SYS_HYPERVISOR is not set 461 - 462 - # 463 - # Connector - unified userspace <-> kernelspace linker 464 - # 465 427 # CONFIG_CONNECTOR is not set 466 428 CONFIG_MTD=m 467 429 # CONFIG_MTD_DEBUG is not set ··· 479 443 # CONFIG_INFTL is not set 480 444 # CONFIG_RFD_FTL is not set 481 445 # CONFIG_SSFDC is not set 446 + # CONFIG_MTD_OOPS is not set 482 447 483 448 # 484 449 # RAM/ROM/Flash chip drivers ··· 519 482 CONFIG_MTD_PHYSMAP_START=0x1fc00000 520 483 CONFIG_MTD_PHYSMAP_LEN=0x80000 521 484 CONFIG_MTD_PHYSMAP_BANKWIDTH=1 485 + # CONFIG_MTD_INTEL_VR_NOR is not set 522 486 # CONFIG_MTD_PLATRAM is not set 523 487 524 488 # ··· 544 506 # UBI - Unsorted block images 545 507 # 546 508 # CONFIG_MTD_UBI is not set 547 - 548 - # 549 - # Parallel port support 550 - # 551 509 # CONFIG_PARPORT is not set 552 - 553 - # 554 - # Plug and Play support 555 - # 556 510 # CONFIG_PNP is not set 557 - # CONFIG_PNPACPI is not set 558 - 559 - # 560 - # Block devices 561 - # 511 + CONFIG_BLK_DEV=y 562 512 # CONFIG_BLK_CPQ_DA is not set 563 513 # CONFIG_BLK_CPQ_CISS_DA is not set 564 514 # CONFIG_BLK_DEV_DAC960 is not set ··· 560 534 CONFIG_BLK_DEV_RAM=m 561 535 CONFIG_BLK_DEV_RAM_COUNT=16 562 536 CONFIG_BLK_DEV_RAM_SIZE=4096 563 - CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 537 + # CONFIG_BLK_DEV_XIP is not set 564 538 CONFIG_CDROM_PKTCDVD=m 565 539 CONFIG_CDROM_PKTCDVD_BUFFERS=8 566 540 # CONFIG_CDROM_PKTCDVD_WCACHE is not set 567 541 CONFIG_ATA_OVER_ETH=m 568 - 569 - # 570 - # Misc devices 571 - # 572 - # CONFIG_PHANTOM is not set 573 - # CONFIG_SGI_IOC4 is not set 574 - # CONFIG_TIFM_CORE is not set 575 - # CONFIG_BLINK is not set 542 + # CONFIG_BLK_DEV_HD is not set 543 + # CONFIG_MISC_DEVICES is not set 544 + CONFIG_HAVE_IDE=y 576 545 CONFIG_IDE=y 577 - CONFIG_IDE_MAX_HWIFS=4 578 - CONFIG_BLK_DEV_IDE=y 579 546 580 547 # 581 - # Please see Documentation/ide.txt for help/info on IDE drives 548 + # Please see Documentation/ide/ide.txt for help/info on IDE drives 582 549 # 550 + CONFIG_IDE_TIMINGS=y 551 + CONFIG_IDE_ATAPI=y 583 552 # CONFIG_BLK_DEV_IDE_SATA is not set 584 - CONFIG_BLK_DEV_IDEDISK=y 585 - CONFIG_IDEDISK_MULTI_MODE=y 553 + CONFIG_IDE_GD=y 554 + CONFIG_IDE_GD_ATA=y 555 + # CONFIG_IDE_GD_ATAPI is not set 586 556 CONFIG_BLK_DEV_IDECD=y 557 + CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y 587 558 # CONFIG_BLK_DEV_IDETAPE is not set 588 - # CONFIG_BLK_DEV_IDEFLOPPY is not set 589 559 CONFIG_BLK_DEV_IDESCSI=y 590 560 CONFIG_IDE_TASK_IOCTL=y 591 561 CONFIG_IDE_PROC_FS=y ··· 590 568 # IDE chipset support/bugfixes 591 569 # 592 570 CONFIG_IDE_GENERIC=y 571 + # CONFIG_BLK_DEV_PLATFORM is not set 572 + CONFIG_BLK_DEV_IDEDMA_SFF=y 573 + 574 + # 575 + # PCI IDE chipsets support 576 + # 593 577 CONFIG_BLK_DEV_IDEPCI=y 594 - CONFIG_IDEPCI_SHARE_IRQ=y 595 578 CONFIG_IDEPCI_PCIBUS_ORDER=y 596 579 # CONFIG_BLK_DEV_OFFBOARD is not set 597 580 CONFIG_BLK_DEV_GENERIC=y 598 581 # CONFIG_BLK_DEV_OPTI621 is not set 599 582 CONFIG_BLK_DEV_IDEDMA_PCI=y 600 - # CONFIG_BLK_DEV_IDEDMA_FORCED is not set 601 - # CONFIG_IDEDMA_ONLYDISK is not set 602 583 # CONFIG_BLK_DEV_AEC62XX is not set 603 584 # CONFIG_BLK_DEV_ALI15X3 is not set 604 585 # CONFIG_BLK_DEV_AMD74XX is not set 605 586 # CONFIG_BLK_DEV_CMD64X is not set 606 587 # CONFIG_BLK_DEV_TRIFLEX is not set 607 - # CONFIG_BLK_DEV_CY82C693 is not set 608 588 # CONFIG_BLK_DEV_CS5520 is not set 609 589 # CONFIG_BLK_DEV_CS5530 is not set 610 - # CONFIG_BLK_DEV_HPT34X is not set 611 590 # CONFIG_BLK_DEV_HPT366 is not set 612 591 # CONFIG_BLK_DEV_JMICRON is not set 613 592 # CONFIG_BLK_DEV_SC1200 is not set ··· 624 601 # CONFIG_BLK_DEV_TRM290 is not set 625 602 CONFIG_BLK_DEV_VIA82CXXX=y 626 603 # CONFIG_BLK_DEV_TC86C001 is not set 627 - # CONFIG_IDE_ARM is not set 628 - # CONFIG_IDE_CHIPSETS is not set 604 + 605 + # 606 + # Other IDE chipsets support 607 + # 608 + 609 + # 610 + # Note: most of these also require special kernel boot parameters 611 + # 612 + # CONFIG_BLK_DEV_4DRIVES is not set 613 + # CONFIG_BLK_DEV_ALI14XX is not set 614 + # CONFIG_BLK_DEV_DTC2278 is not set 615 + # CONFIG_BLK_DEV_HT6560B is not set 616 + # CONFIG_BLK_DEV_QD65XX is not set 617 + # CONFIG_BLK_DEV_UMC8672 is not set 629 618 CONFIG_BLK_DEV_IDEDMA=y 630 - # CONFIG_IDEDMA_IVB is not set 631 - # CONFIG_BLK_DEV_HD is not set 632 619 633 620 # 634 621 # SCSI device support 635 622 # 636 623 # CONFIG_RAID_ATTRS is not set 637 624 CONFIG_SCSI=y 625 + CONFIG_SCSI_DMA=y 638 626 # CONFIG_SCSI_TGT is not set 639 627 # CONFIG_SCSI_NETLINK is not set 640 628 CONFIG_SCSI_PROC_FS=y ··· 678 644 # CONFIG_SCSI_ISCSI_ATTRS is not set 679 645 # CONFIG_SCSI_SAS_ATTRS is not set 680 646 # CONFIG_SCSI_SAS_LIBSAS is not set 681 - 682 - # 683 - # SCSI low-level drivers 684 - # 685 - # CONFIG_ISCSI_TCP is not set 686 - # CONFIG_BLK_DEV_3W_XXXX_RAID is not set 687 - # CONFIG_SCSI_3W_9XXX is not set 688 - # CONFIG_SCSI_ACARD is not set 689 - # CONFIG_SCSI_AACRAID is not set 690 - # CONFIG_SCSI_AIC7XXX is not set 691 - # CONFIG_SCSI_AIC7XXX_OLD is not set 692 - # CONFIG_SCSI_AIC79XX is not set 693 - # CONFIG_SCSI_AIC94XX is not set 694 - # CONFIG_SCSI_IN2000 is not set 695 - # CONFIG_SCSI_ARCMSR is not set 696 - # CONFIG_MEGARAID_NEWGEN is not set 697 - # CONFIG_MEGARAID_LEGACY is not set 698 - # CONFIG_MEGARAID_SAS is not set 699 - # CONFIG_SCSI_HPTIOP is not set 700 - # CONFIG_SCSI_DMX3191D is not set 701 - # CONFIG_SCSI_DTC3280 is not set 702 - # CONFIG_SCSI_FUTURE_DOMAIN is not set 703 - # CONFIG_SCSI_GENERIC_NCR5380 is not set 704 - # CONFIG_SCSI_GENERIC_NCR5380_MMIO is not set 705 - # CONFIG_SCSI_IPS is not set 706 - # CONFIG_SCSI_INITIO is not set 707 - # CONFIG_SCSI_INIA100 is not set 708 - # CONFIG_SCSI_NCR53C406A is not set 709 - # CONFIG_SCSI_STEX is not set 710 - # CONFIG_SCSI_SYM53C8XX_2 is not set 711 - # CONFIG_SCSI_PAS16 is not set 712 - # CONFIG_SCSI_PSI240I is not set 713 - # CONFIG_SCSI_QLOGIC_FAS is not set 714 - # CONFIG_SCSI_QLOGIC_1280 is not set 715 - # CONFIG_SCSI_QLA_FC is not set 716 - # CONFIG_SCSI_QLA_ISCSI is not set 717 - # CONFIG_SCSI_LPFC is not set 718 - # CONFIG_SCSI_SYM53C416 is not set 719 - # CONFIG_SCSI_DC395x is not set 720 - # CONFIG_SCSI_DC390T is not set 721 - # CONFIG_SCSI_T128 is not set 722 - # CONFIG_SCSI_DEBUG is not set 723 - # CONFIG_SCSI_SRP is not set 647 + # CONFIG_SCSI_SRP_ATTRS is not set 648 + # CONFIG_SCSI_LOWLEVEL is not set 649 + # CONFIG_SCSI_DH is not set 724 650 # CONFIG_ATA is not set 725 - 726 - # 727 - # Old CD-ROM drivers (not SCSI, not IDE) 728 - # 729 - # CONFIG_CD_NO_IDESCSI is not set 730 - 731 - # 732 - # Multi-device support (RAID and LVM) 733 - # 734 651 # CONFIG_MD is not set 735 - 736 - # 737 - # Fusion MPT device support 738 - # 739 652 # CONFIG_FUSION is not set 740 - # CONFIG_FUSION_SPI is not set 741 - # CONFIG_FUSION_FC is not set 742 - # CONFIG_FUSION_SAS is not set 743 653 744 654 # 745 655 # IEEE 1394 (FireWire) support 746 656 # 657 + 658 + # 659 + # Enable only one of the two stacks, unless you know what you are doing 660 + # 747 661 # CONFIG_FIREWIRE is not set 748 662 # CONFIG_IEEE1394 is not set 749 - 750 - # 751 - # I2O device support 752 - # 753 663 # CONFIG_I2O is not set 754 - 755 - # 756 - # Network device support 757 - # 758 664 CONFIG_NETDEVICES=y 759 665 # CONFIG_DUMMY is not set 760 666 # CONFIG_BONDING is not set 667 + CONFIG_MACVLAN=m 761 668 # CONFIG_EQUALIZER is not set 762 669 # CONFIG_TUN is not set 670 + CONFIG_VETH=m 763 671 # CONFIG_ARCNET is not set 764 672 CONFIG_PHYLIB=m 765 673 ··· 716 740 # CONFIG_VITESSE_PHY is not set 717 741 # CONFIG_SMSC_PHY is not set 718 742 # CONFIG_BROADCOM_PHY is not set 719 - # CONFIG_FIXED_PHY is not set 720 - 721 - # 722 - # Ethernet (10 or 100Mbit) 723 - # 743 + # CONFIG_ICPLUS_PHY is not set 744 + # CONFIG_REALTEK_PHY is not set 745 + # CONFIG_MDIO_BITBANG is not set 724 746 CONFIG_NET_ETHERNET=y 725 747 CONFIG_MII=y 748 + # CONFIG_AX88796 is not set 726 749 # CONFIG_HAPPYMEAL is not set 727 750 # CONFIG_SUNGEM is not set 728 751 # CONFIG_CASSINI is not set 729 752 # CONFIG_NET_VENDOR_3COM is not set 730 753 # CONFIG_NET_VENDOR_SMC is not set 754 + # CONFIG_SMC91X is not set 731 755 # CONFIG_DM9000 is not set 732 756 # CONFIG_NET_VENDOR_RACAL is not set 733 - 734 - # 735 - # Tulip family network device support 736 - # 737 757 # CONFIG_NET_TULIP is not set 738 758 # CONFIG_AT1700 is not set 739 759 # CONFIG_DEPCA is not set 740 760 # CONFIG_HP100 is not set 741 761 # CONFIG_NET_ISA is not set 762 + # CONFIG_IBM_NEW_EMAC_ZMII is not set 763 + # CONFIG_IBM_NEW_EMAC_RGMII is not set 764 + # CONFIG_IBM_NEW_EMAC_TAH is not set 765 + # CONFIG_IBM_NEW_EMAC_EMAC4 is not set 766 + # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set 767 + # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set 768 + # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set 742 769 CONFIG_NET_PCI=y 743 770 # CONFIG_PCNET32 is not set 744 771 # CONFIG_AMD8111_ETH is not set ··· 752 773 # CONFIG_FORCEDETH is not set 753 774 # CONFIG_CS89x0 is not set 754 775 # CONFIG_TC35815 is not set 755 - # CONFIG_DGRS is not set 756 776 # CONFIG_EEPRO100 is not set 757 777 # CONFIG_E100 is not set 758 778 # CONFIG_FEALNX is not set ··· 763 785 # CONFIG_8139TOO_TUNE_TWISTER is not set 764 786 # CONFIG_8139TOO_8129 is not set 765 787 # CONFIG_8139_OLD_RX_RESET is not set 788 + # CONFIG_R6040 is not set 766 789 # CONFIG_SIS900 is not set 767 790 # CONFIG_EPIC100 is not set 768 791 # CONFIG_SUNDANCE is not set 792 + # CONFIG_TLAN is not set 769 793 # CONFIG_VIA_RHINE is not set 770 794 # CONFIG_SC92031 is not set 795 + # CONFIG_ATL2 is not set 771 796 CONFIG_NETDEV_1000=y 772 797 # CONFIG_ACENIC is not set 773 798 # CONFIG_DL2K is not set 774 799 # CONFIG_E1000 is not set 800 + # CONFIG_E1000E is not set 801 + # CONFIG_IP1000 is not set 802 + # CONFIG_IGB is not set 775 803 # CONFIG_NS83820 is not set 776 804 # CONFIG_HAMACHI is not set 777 805 # CONFIG_YELLOWFIN is not set ··· 785 801 # CONFIG_SIS190 is not set 786 802 # CONFIG_SKGE is not set 787 803 # CONFIG_SKY2 is not set 788 - # CONFIG_SK98LIN is not set 789 804 # CONFIG_VIA_VELOCITY is not set 790 805 # CONFIG_TIGON3 is not set 791 806 # CONFIG_BNX2 is not set 792 807 # CONFIG_QLA3XXX is not set 793 808 # CONFIG_ATL1 is not set 809 + # CONFIG_ATL1E is not set 810 + # CONFIG_JME is not set 794 811 CONFIG_NETDEV_10000=y 795 812 # CONFIG_CHELSIO_T1 is not set 796 813 # CONFIG_CHELSIO_T3 is not set 814 + # CONFIG_ENIC is not set 815 + # CONFIG_IXGBE is not set 797 816 # CONFIG_IXGB is not set 798 817 # CONFIG_S2IO is not set 799 818 # CONFIG_MYRI10GE is not set 800 819 # CONFIG_NETXEN_NIC is not set 820 + # CONFIG_NIU is not set 821 + # CONFIG_MLX4_EN is not set 801 822 # CONFIG_MLX4_CORE is not set 823 + # CONFIG_TEHUTI is not set 824 + # CONFIG_BNX2X is not set 825 + # CONFIG_QLGE is not set 826 + # CONFIG_SFC is not set 802 827 # CONFIG_TR is not set 803 828 804 829 # ··· 815 822 # 816 823 # CONFIG_WLAN_PRE80211 is not set 817 824 # CONFIG_WLAN_80211 is not set 825 + # CONFIG_IWLWIFI_LEDS is not set 818 826 819 827 # 820 828 # USB Network Adapters ··· 824 830 # CONFIG_USB_KAWETH is not set 825 831 # CONFIG_USB_PEGASUS is not set 826 832 # CONFIG_USB_RTL8150 is not set 827 - # CONFIG_USB_USBNET_MII is not set 828 833 # CONFIG_USB_USBNET is not set 829 834 # CONFIG_WAN is not set 830 835 # CONFIG_FDDI is not set ··· 837 844 CONFIG_PPP_BSDCOMP=m 838 845 CONFIG_PPP_MPPE=m 839 846 CONFIG_PPPOE=m 847 + CONFIG_PPPOL2TP=m 840 848 CONFIG_SLIP=m 841 849 CONFIG_SLIP_COMPRESSED=y 842 850 CONFIG_SLHC=m 843 851 CONFIG_SLIP_SMART=y 844 852 CONFIG_SLIP_MODE_SLIP6=y 845 853 CONFIG_NET_FC=y 846 - # CONFIG_SHAPER is not set 847 854 # CONFIG_NETCONSOLE is not set 848 855 # CONFIG_NETPOLL is not set 849 856 # CONFIG_NET_POLL_CONTROLLER is not set 850 - 851 - # 852 - # ISDN subsystem 853 - # 854 857 # CONFIG_ISDN is not set 855 - 856 - # 857 - # Telephony Support 858 - # 859 858 # CONFIG_PHONE is not set 860 859 861 860 # ··· 855 870 # 856 871 CONFIG_INPUT=y 857 872 CONFIG_INPUT_FF_MEMLESS=y 873 + # CONFIG_INPUT_POLLDEV is not set 858 874 859 875 # 860 876 # Userland interfaces ··· 865 879 CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 866 880 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 867 881 # CONFIG_INPUT_JOYDEV is not set 868 - # CONFIG_INPUT_TSDEV is not set 869 882 # CONFIG_INPUT_EVDEV is not set 870 883 # CONFIG_INPUT_EVBUG is not set 871 884 ··· 885 900 CONFIG_MOUSE_PS2_SYNAPTICS=y 886 901 CONFIG_MOUSE_PS2_LIFEBOOK=y 887 902 CONFIG_MOUSE_PS2_TRACKPOINT=y 903 + # CONFIG_MOUSE_PS2_ELANTECH is not set 888 904 # CONFIG_MOUSE_PS2_TOUCHKIT is not set 889 905 CONFIG_MOUSE_SERIAL=y 890 906 # CONFIG_MOUSE_APPLETOUCH is not set 907 + # CONFIG_MOUSE_BCM5974 is not set 891 908 # CONFIG_MOUSE_INPORT is not set 892 909 # CONFIG_MOUSE_LOGIBM is not set 893 910 # CONFIG_MOUSE_PC110PAD is not set ··· 914 927 # Character devices 915 928 # 916 929 CONFIG_VT=y 930 + CONFIG_CONSOLE_TRANSLATIONS=y 917 931 CONFIG_VT_CONSOLE=y 918 932 CONFIG_HW_CONSOLE=y 919 933 # CONFIG_VT_HW_CONSOLE_BINDING is not set 934 + CONFIG_DEVKMEM=y 920 935 # CONFIG_SERIAL_NONSTANDARD is not set 936 + # CONFIG_NOZOMI is not set 921 937 922 938 # 923 939 # Serial drivers ··· 941 951 CONFIG_UNIX98_PTYS=y 942 952 CONFIG_LEGACY_PTYS=y 943 953 CONFIG_LEGACY_PTY_COUNT=256 944 - 945 - # 946 - # IPMI 947 - # 948 954 # CONFIG_IPMI_HANDLER is not set 949 - # CONFIG_WATCHDOG is not set 950 955 CONFIG_HW_RANDOM=y 951 - CONFIG_RTC=y 952 956 # CONFIG_DTLK is not set 953 957 # CONFIG_R3964 is not set 954 958 # CONFIG_APPLICOM is not set 955 - # CONFIG_DRM is not set 956 959 # CONFIG_RAW_DRIVER is not set 957 - 958 - # 959 - # TPM devices 960 - # 961 960 # CONFIG_TCG_TPM is not set 962 961 CONFIG_DEVPORT=y 963 962 CONFIG_I2C=m 964 963 CONFIG_I2C_BOARDINFO=y 965 964 CONFIG_I2C_CHARDEV=m 966 - 967 - # 968 - # I2C Algorithms 969 - # 970 - # CONFIG_I2C_ALGOBIT is not set 971 - # CONFIG_I2C_ALGOPCF is not set 972 - # CONFIG_I2C_ALGOPCA is not set 965 + CONFIG_I2C_HELPER_AUTO=y 973 966 974 967 # 975 968 # I2C Hardware Bus support 969 + # 970 + 971 + # 972 + # PC SMBus host controller drivers 976 973 # 977 974 # CONFIG_I2C_ALI1535 is not set 978 975 # CONFIG_I2C_ALI1563 is not set 979 976 # CONFIG_I2C_ALI15X3 is not set 980 977 # CONFIG_I2C_AMD756 is not set 981 978 # CONFIG_I2C_AMD8111 is not set 982 - # CONFIG_I2C_ELEKTOR is not set 983 979 # CONFIG_I2C_I801 is not set 984 - # CONFIG_I2C_I810 is not set 980 + # CONFIG_I2C_ISCH is not set 985 981 # CONFIG_I2C_PIIX4 is not set 986 982 # CONFIG_I2C_NFORCE2 is not set 987 - # CONFIG_I2C_OCORES is not set 988 - # CONFIG_I2C_PARPORT_LIGHT is not set 989 - # CONFIG_I2C_PROSAVAGE is not set 990 - # CONFIG_I2C_SAVAGE4 is not set 991 - # CONFIG_I2C_SIMTEC is not set 992 983 # CONFIG_I2C_SIS5595 is not set 993 984 # CONFIG_I2C_SIS630 is not set 994 985 # CONFIG_I2C_SIS96X is not set 995 - # CONFIG_I2C_STUB is not set 996 - # CONFIG_I2C_TINY_USB is not set 997 986 # CONFIG_I2C_VIA is not set 998 987 CONFIG_I2C_VIAPRO=m 988 + 989 + # 990 + # I2C system bus drivers (mostly embedded / system-on-chip) 991 + # 992 + # CONFIG_I2C_OCORES is not set 993 + # CONFIG_I2C_SIMTEC is not set 994 + 995 + # 996 + # External I2C/SMBus adapter drivers 997 + # 998 + # CONFIG_I2C_PARPORT_LIGHT is not set 999 + # CONFIG_I2C_TAOS_EVM is not set 1000 + # CONFIG_I2C_TINY_USB is not set 1001 + 1002 + # 1003 + # Graphics adapter I2C/DDC channel drivers 1004 + # 999 1005 # CONFIG_I2C_VOODOO3 is not set 1006 + 1007 + # 1008 + # Other I2C/SMBus bus drivers 1009 + # 1010 + # CONFIG_I2C_ELEKTOR is not set 1000 1011 # CONFIG_I2C_PCA_ISA is not set 1012 + # CONFIG_I2C_PCA_PLATFORM is not set 1013 + # CONFIG_I2C_STUB is not set 1001 1014 1002 1015 # 1003 1016 # Miscellaneous I2C Chip support 1004 1017 # 1005 - # CONFIG_SENSORS_DS1337 is not set 1006 - # CONFIG_SENSORS_DS1374 is not set 1018 + # CONFIG_DS1682 is not set 1019 + # CONFIG_AT24 is not set 1007 1020 # CONFIG_SENSORS_EEPROM is not set 1008 1021 # CONFIG_SENSORS_PCF8574 is not set 1022 + # CONFIG_PCF8575 is not set 1009 1023 # CONFIG_SENSORS_PCA9539 is not set 1010 1024 # CONFIG_SENSORS_PCF8591 is not set 1011 1025 # CONFIG_SENSORS_MAX6875 is not set 1026 + # CONFIG_SENSORS_TSL2550 is not set 1012 1027 # CONFIG_I2C_DEBUG_CORE is not set 1013 1028 # CONFIG_I2C_DEBUG_ALGO is not set 1014 1029 # CONFIG_I2C_DEBUG_BUS is not set 1015 1030 # CONFIG_I2C_DEBUG_CHIP is not set 1016 - 1017 - # 1018 - # SPI support 1019 - # 1020 1031 # CONFIG_SPI is not set 1021 - # CONFIG_SPI_MASTER is not set 1032 + # CONFIG_W1 is not set 1033 + # CONFIG_POWER_SUPPLY is not set 1034 + # CONFIG_HWMON is not set 1035 + # CONFIG_THERMAL is not set 1036 + # CONFIG_THERMAL_HWMON is not set 1037 + # CONFIG_WATCHDOG is not set 1038 + CONFIG_SSB_POSSIBLE=y 1022 1039 1023 1040 # 1024 - # Dallas's 1-wire bus 1041 + # Sonics Silicon Backplane 1025 1042 # 1026 - # CONFIG_W1 is not set 1027 - # CONFIG_HWMON is not set 1043 + # CONFIG_SSB is not set 1028 1044 1029 1045 # 1030 1046 # Multifunction device drivers 1031 1047 # 1048 + # CONFIG_MFD_CORE is not set 1032 1049 # CONFIG_MFD_SM501 is not set 1050 + # CONFIG_HTC_PASIC3 is not set 1051 + # CONFIG_MFD_TMIO is not set 1052 + # CONFIG_MFD_WM8400 is not set 1053 + # CONFIG_MFD_WM8350_I2C is not set 1054 + # CONFIG_REGULATOR is not set 1033 1055 1034 1056 # 1035 1057 # Multimedia devices 1036 1058 # 1059 + 1060 + # 1061 + # Multimedia core support 1062 + # 1037 1063 CONFIG_VIDEO_DEV=m 1038 - CONFIG_VIDEO_V4L1=y 1064 + CONFIG_VIDEO_V4L2_COMMON=m 1065 + CONFIG_VIDEO_ALLOW_V4L1=y 1039 1066 CONFIG_VIDEO_V4L1_COMPAT=y 1040 - CONFIG_VIDEO_V4L2=y 1067 + # CONFIG_DVB_CORE is not set 1068 + CONFIG_VIDEO_MEDIA=m 1069 + 1070 + # 1071 + # Multimedia drivers 1072 + # 1073 + CONFIG_MEDIA_ATTACH=y 1074 + CONFIG_MEDIA_TUNER=m 1075 + CONFIG_MEDIA_TUNER_CUSTOMIZE=y 1076 + CONFIG_MEDIA_TUNER_SIMPLE=m 1077 + CONFIG_MEDIA_TUNER_TDA8290=m 1078 + CONFIG_MEDIA_TUNER_TDA827X=m 1079 + CONFIG_MEDIA_TUNER_TDA18271=m 1080 + CONFIG_MEDIA_TUNER_TDA9887=m 1081 + CONFIG_MEDIA_TUNER_TEA5761=m 1082 + CONFIG_MEDIA_TUNER_TEA5767=m 1083 + CONFIG_MEDIA_TUNER_MT20XX=m 1084 + CONFIG_MEDIA_TUNER_MT2060=m 1085 + CONFIG_MEDIA_TUNER_MT2266=m 1086 + CONFIG_MEDIA_TUNER_MT2131=m 1087 + CONFIG_MEDIA_TUNER_QT1010=m 1088 + CONFIG_MEDIA_TUNER_XC2028=m 1089 + CONFIG_MEDIA_TUNER_XC5000=m 1090 + CONFIG_MEDIA_TUNER_MXL5005S=m 1091 + CONFIG_MEDIA_TUNER_MXL5007T=m 1092 + CONFIG_VIDEO_V4L2=m 1093 + CONFIG_VIDEO_V4L1=m 1094 + CONFIG_VIDEOBUF_GEN=m 1095 + CONFIG_VIDEOBUF_VMALLOC=m 1096 + CONFIG_VIDEOBUF_DMA_CONTIG=m 1041 1097 CONFIG_VIDEO_CAPTURE_DRIVERS=y 1042 1098 # CONFIG_VIDEO_ADV_DEBUG is not set 1099 + # CONFIG_VIDEO_FIXED_MINOR_RANGES is not set 1043 1100 CONFIG_VIDEO_HELPER_CHIPS_AUTO=y 1044 1101 # CONFIG_VIDEO_VIVI is not set 1045 1102 # CONFIG_VIDEO_BT848 is not set ··· 1095 1058 # CONFIG_VIDEO_CPIA2 is not set 1096 1059 # CONFIG_VIDEO_SAA5246A is not set 1097 1060 # CONFIG_VIDEO_SAA5249 is not set 1098 - # CONFIG_TUNER_3036 is not set 1099 1061 # CONFIG_VIDEO_STRADIS is not set 1100 1062 # CONFIG_VIDEO_SAA7134 is not set 1101 1063 # CONFIG_VIDEO_MXB is not set 1102 - # CONFIG_VIDEO_DPC is not set 1103 1064 # CONFIG_VIDEO_HEXIUM_ORION is not set 1104 1065 # CONFIG_VIDEO_HEXIUM_GEMINI is not set 1105 1066 # CONFIG_VIDEO_CX88 is not set 1106 1067 # CONFIG_VIDEO_IVTV is not set 1107 1068 # CONFIG_VIDEO_CAFE_CCIC is not set 1069 + CONFIG_SOC_CAMERA=m 1070 + CONFIG_SOC_CAMERA_MT9M001=m 1071 + CONFIG_SOC_CAMERA_MT9M111=m 1072 + CONFIG_SOC_CAMERA_MT9V022=m 1073 + CONFIG_SOC_CAMERA_PLATFORM=m 1074 + CONFIG_VIDEO_SH_MOBILE_CEU=m 1108 1075 CONFIG_V4L_USB_DRIVERS=y 1076 + CONFIG_USB_VIDEO_CLASS=m 1077 + CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y 1078 + CONFIG_USB_GSPCA=m 1079 + CONFIG_USB_M5602=m 1080 + CONFIG_USB_GSPCA_CONEX=m 1081 + CONFIG_USB_GSPCA_ETOMS=m 1082 + CONFIG_USB_GSPCA_FINEPIX=m 1083 + CONFIG_USB_GSPCA_MARS=m 1084 + CONFIG_USB_GSPCA_OV519=m 1085 + CONFIG_USB_GSPCA_PAC207=m 1086 + CONFIG_USB_GSPCA_PAC7311=m 1087 + CONFIG_USB_GSPCA_SONIXB=m 1088 + CONFIG_USB_GSPCA_SONIXJ=m 1089 + CONFIG_USB_GSPCA_SPCA500=m 1090 + CONFIG_USB_GSPCA_SPCA501=m 1091 + CONFIG_USB_GSPCA_SPCA505=m 1092 + CONFIG_USB_GSPCA_SPCA506=m 1093 + CONFIG_USB_GSPCA_SPCA508=m 1094 + CONFIG_USB_GSPCA_SPCA561=m 1095 + CONFIG_USB_GSPCA_STK014=m 1096 + CONFIG_USB_GSPCA_SUNPLUS=m 1097 + CONFIG_USB_GSPCA_T613=m 1098 + CONFIG_USB_GSPCA_TV8532=m 1099 + CONFIG_USB_GSPCA_VC032X=m 1100 + CONFIG_USB_GSPCA_ZC3XX=m 1109 1101 # CONFIG_VIDEO_PVRUSB2 is not set 1110 1102 # CONFIG_VIDEO_EM28XX is not set 1111 1103 # CONFIG_VIDEO_USBVISION is not set ··· 1145 1079 CONFIG_USB_QUICKCAM_MESSENGER=m 1146 1080 CONFIG_USB_ET61X251=m 1147 1081 # CONFIG_VIDEO_OVCAMCHIP is not set 1148 - # CONFIG_USB_W9968CF is not set 1149 1082 CONFIG_USB_OV511=m 1150 1083 CONFIG_USB_SE401=m 1151 1084 CONFIG_USB_SN9C102=m ··· 1153 1088 CONFIG_USB_PWC=m 1154 1089 # CONFIG_USB_PWC_DEBUG is not set 1155 1090 # CONFIG_USB_ZR364XX is not set 1091 + CONFIG_USB_STKWEBCAM=m 1092 + CONFIG_USB_S2255=m 1156 1093 CONFIG_RADIO_ADAPTERS=y 1157 1094 # CONFIG_RADIO_CADET is not set 1158 1095 # CONFIG_RADIO_RTRACK is not set ··· 1171 1104 # CONFIG_RADIO_TYPHOON is not set 1172 1105 # CONFIG_RADIO_ZOLTRIX is not set 1173 1106 # CONFIG_USB_DSBR is not set 1174 - # CONFIG_DVB_CORE is not set 1107 + CONFIG_USB_SI470X=m 1108 + CONFIG_USB_MR800=m 1175 1109 CONFIG_DAB=y 1176 1110 # CONFIG_USB_DABUSB is not set 1177 1111 1178 1112 # 1179 1113 # Graphics support 1180 1114 # 1181 - CONFIG_BACKLIGHT_LCD_SUPPORT=y 1182 - CONFIG_BACKLIGHT_CLASS_DEVICE=y 1183 - CONFIG_LCD_CLASS_DEVICE=m 1184 - 1185 - # 1186 - # Display device support 1187 - # 1188 - # CONFIG_DISPLAY_SUPPORT is not set 1115 + # CONFIG_DRM is not set 1189 1116 # CONFIG_VGASTATE is not set 1117 + CONFIG_VIDEO_OUTPUT_CONTROL=m 1190 1118 CONFIG_FB=y 1191 1119 # CONFIG_FIRMWARE_EDID is not set 1192 1120 # CONFIG_FB_DDC is not set 1121 + # CONFIG_FB_BOOT_VESA_SUPPORT is not set 1193 1122 CONFIG_FB_CFB_FILLRECT=y 1194 1123 CONFIG_FB_CFB_COPYAREA=y 1195 1124 CONFIG_FB_CFB_IMAGEBLIT=y 1125 + # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set 1196 1126 # CONFIG_FB_SYS_FILLRECT is not set 1197 1127 # CONFIG_FB_SYS_COPYAREA is not set 1198 1128 # CONFIG_FB_SYS_IMAGEBLIT is not set 1129 + # CONFIG_FB_FOREIGN_ENDIAN is not set 1199 1130 # CONFIG_FB_SYS_FOPS is not set 1200 - CONFIG_FB_DEFERRED_IO=y 1201 1131 # CONFIG_FB_SVGALIB is not set 1202 1132 # CONFIG_FB_MACMODES is not set 1203 1133 CONFIG_FB_BACKLIGHT=y ··· 1222 1158 # CONFIG_FB_S3 is not set 1223 1159 # CONFIG_FB_SAVAGE is not set 1224 1160 # CONFIG_FB_SIS is not set 1161 + # CONFIG_FB_VIA is not set 1225 1162 # CONFIG_FB_NEOMAGIC is not set 1226 1163 # CONFIG_FB_KYRO is not set 1227 1164 # CONFIG_FB_3DFX is not set 1228 1165 # CONFIG_FB_VOODOO1 is not set 1229 - # CONFIG_FB_SMIVGX is not set 1230 1166 # CONFIG_FB_VT8623 is not set 1231 1167 # CONFIG_FB_TRIDENT is not set 1232 1168 # CONFIG_FB_ARK is not set 1233 1169 # CONFIG_FB_PM3 is not set 1170 + # CONFIG_FB_CARMINE is not set 1234 1171 # CONFIG_FB_VIRTUAL is not set 1172 + # CONFIG_FB_METRONOME is not set 1173 + # CONFIG_FB_MB862XX is not set 1174 + CONFIG_BACKLIGHT_LCD_SUPPORT=y 1175 + CONFIG_LCD_CLASS_DEVICE=m 1176 + # CONFIG_LCD_ILI9320 is not set 1177 + # CONFIG_LCD_PLATFORM is not set 1178 + CONFIG_BACKLIGHT_CLASS_DEVICE=y 1179 + # CONFIG_BACKLIGHT_CORGI is not set 1180 + 1181 + # 1182 + # Display device support 1183 + # 1184 + # CONFIG_DISPLAY_SUPPORT is not set 1235 1185 1236 1186 # 1237 1187 # Console display driver support ··· 1254 1176 # CONFIG_MDA_CONSOLE is not set 1255 1177 CONFIG_DUMMY_CONSOLE=y 1256 1178 CONFIG_FRAMEBUFFER_CONSOLE=y 1179 + # CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set 1257 1180 # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set 1258 1181 # CONFIG_FONTS is not set 1259 1182 CONFIG_FONT_8x8=y 1260 1183 CONFIG_FONT_8x16=y 1261 1184 # CONFIG_LOGO is not set 1262 - 1263 - # 1264 - # Sound 1265 - # 1266 1185 CONFIG_SOUND=y 1267 - 1268 - # 1269 - # Advanced Linux Sound Architecture 1270 - # 1186 + CONFIG_SOUND_OSS_CORE=y 1271 1187 CONFIG_SND=m 1272 1188 CONFIG_SND_TIMER=m 1273 1189 CONFIG_SND_PCM=m ··· 1273 1201 CONFIG_SND_PCM_OSS=m 1274 1202 CONFIG_SND_PCM_OSS_PLUGINS=y 1275 1203 CONFIG_SND_SEQUENCER_OSS=y 1276 - CONFIG_SND_RTCTIMER=m 1277 - CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y 1278 1204 # CONFIG_SND_DYNAMIC_MINORS is not set 1279 1205 CONFIG_SND_SUPPORT_OLD_API=y 1280 1206 CONFIG_SND_VERBOSE_PROCFS=y 1281 1207 # CONFIG_SND_VERBOSE_PRINTK is not set 1282 1208 # CONFIG_SND_DEBUG is not set 1283 - 1284 - # 1285 - # Generic devices 1286 - # 1209 + CONFIG_SND_VMASTER=y 1287 1210 CONFIG_SND_MPU401_UART=m 1288 1211 CONFIG_SND_AC97_CODEC=m 1212 + CONFIG_SND_DRIVERS=y 1289 1213 # CONFIG_SND_DUMMY is not set 1290 1214 # CONFIG_SND_VIRMIDI is not set 1291 1215 # CONFIG_SND_MTPAV is not set 1292 1216 # CONFIG_SND_SERIAL_U16550 is not set 1293 1217 # CONFIG_SND_MPU401 is not set 1294 - 1295 - # 1296 - # PCI devices 1297 - # 1218 + # CONFIG_SND_AC97_POWER_SAVE is not set 1219 + CONFIG_SND_PCI=y 1298 1220 # CONFIG_SND_AD1889 is not set 1299 1221 # CONFIG_SND_ALS300 is not set 1300 1222 # CONFIG_SND_ALI5451 is not set ··· 1297 1231 # CONFIG_SND_AU8810 is not set 1298 1232 # CONFIG_SND_AU8820 is not set 1299 1233 # CONFIG_SND_AU8830 is not set 1234 + # CONFIG_SND_AW2 is not set 1300 1235 # CONFIG_SND_AZT3328 is not set 1301 1236 # CONFIG_SND_BT87X is not set 1302 1237 # CONFIG_SND_CA0106 is not set 1303 1238 # CONFIG_SND_CMIPCI is not set 1239 + # CONFIG_SND_OXYGEN is not set 1304 1240 # CONFIG_SND_CS4281 is not set 1305 1241 # CONFIG_SND_CS46XX is not set 1306 1242 # CONFIG_SND_DARLA20 is not set ··· 1327 1259 # CONFIG_SND_HDA_INTEL is not set 1328 1260 # CONFIG_SND_HDSP is not set 1329 1261 # CONFIG_SND_HDSPM is not set 1262 + # CONFIG_SND_HIFIER is not set 1330 1263 # CONFIG_SND_ICE1712 is not set 1331 1264 # CONFIG_SND_ICE1724 is not set 1332 1265 # CONFIG_SND_INTEL8X0 is not set ··· 1345 1276 # CONFIG_SND_TRIDENT is not set 1346 1277 CONFIG_SND_VIA82XX=m 1347 1278 # CONFIG_SND_VIA82XX_MODEM is not set 1279 + # CONFIG_SND_VIRTUOSO is not set 1348 1280 # CONFIG_SND_VX222 is not set 1349 1281 # CONFIG_SND_YMFPCI is not set 1350 - # CONFIG_SND_AC97_POWER_SAVE is not set 1351 - 1352 - # 1353 - # ALSA MIPS devices 1354 - # 1355 - 1356 - # 1357 - # USB devices 1358 - # 1282 + CONFIG_SND_MIPS=y 1283 + CONFIG_SND_USB=y 1359 1284 # CONFIG_SND_USB_AUDIO is not set 1360 1285 # CONFIG_SND_USB_CAIAQ is not set 1361 - 1362 - # 1363 - # System on Chip audio support 1364 - # 1365 1286 # CONFIG_SND_SOC is not set 1366 - 1367 - # 1368 - # Open Sound System 1369 - # 1370 1287 # CONFIG_SOUND_PRIME is not set 1371 1288 CONFIG_AC97_BUS=m 1372 - 1373 - # 1374 - # HID Devices 1375 - # 1289 + CONFIG_HID_SUPPORT=y 1376 1290 CONFIG_HID=y 1377 1291 # CONFIG_HID_DEBUG is not set 1292 + CONFIG_HIDRAW=y 1378 1293 1379 1294 # 1380 1295 # USB Input Devices 1381 1296 # 1382 1297 CONFIG_USB_HID=m 1383 - # CONFIG_USB_HIDINPUT_POWERBOOK is not set 1384 - # CONFIG_HID_FF is not set 1298 + CONFIG_HID_PID=y 1385 1299 CONFIG_USB_HIDDEV=y 1386 1300 1387 1301 # ··· 1374 1322 # CONFIG_USB_MOUSE is not set 1375 1323 1376 1324 # 1377 - # USB support 1325 + # Special HID drivers 1378 1326 # 1327 + CONFIG_HID_COMPAT=y 1328 + CONFIG_HID_A4TECH=m 1329 + CONFIG_HID_APPLE=m 1330 + CONFIG_HID_BELKIN=m 1331 + CONFIG_HID_BRIGHT=m 1332 + CONFIG_HID_CHERRY=m 1333 + CONFIG_HID_CHICONY=m 1334 + CONFIG_HID_CYPRESS=m 1335 + CONFIG_HID_DELL=m 1336 + CONFIG_HID_EZKEY=m 1337 + CONFIG_HID_GYRATION=m 1338 + CONFIG_HID_LOGITECH=m 1339 + CONFIG_LOGITECH_FF=y 1340 + CONFIG_LOGIRUMBLEPAD2_FF=y 1341 + CONFIG_HID_MICROSOFT=m 1342 + CONFIG_HID_MONTEREY=m 1343 + CONFIG_HID_PANTHERLORD=m 1344 + # CONFIG_PANTHERLORD_FF is not set 1345 + CONFIG_HID_PETALYNX=m 1346 + CONFIG_HID_SAMSUNG=m 1347 + CONFIG_HID_SONY=m 1348 + CONFIG_HID_SUNPLUS=m 1349 + # CONFIG_THRUSTMASTER_FF is not set 1350 + CONFIG_ZEROPLUS_FF=m 1351 + CONFIG_USB_SUPPORT=y 1379 1352 CONFIG_USB_ARCH_HAS_HCD=y 1380 1353 CONFIG_USB_ARCH_HAS_OHCI=y 1381 1354 CONFIG_USB_ARCH_HAS_EHCI=y 1382 1355 CONFIG_USB=y 1383 1356 # CONFIG_USB_DEBUG is not set 1357 + CONFIG_USB_ANNOUNCE_NEW_DEVICES=y 1384 1358 1385 1359 # 1386 1360 # Miscellaneous USB options ··· 1416 1338 # CONFIG_USB_DYNAMIC_MINORS is not set 1417 1339 # CONFIG_USB_SUSPEND is not set 1418 1340 # CONFIG_USB_OTG is not set 1341 + CONFIG_USB_OTG_WHITELIST=y 1342 + # CONFIG_USB_OTG_BLACKLIST_HUB is not set 1343 + # CONFIG_USB_MON is not set 1344 + # CONFIG_USB_WUSB is not set 1345 + CONFIG_USB_WUSB_CBAF=m 1346 + # CONFIG_USB_WUSB_CBAF_DEBUG is not set 1419 1347 1420 1348 # 1421 1349 # USB Host Controller Drivers 1422 1350 # 1351 + CONFIG_USB_C67X00_HCD=m 1423 1352 CONFIG_USB_EHCI_HCD=y 1424 - CONFIG_USB_EHCI_SPLIT_ISO=y 1425 1353 CONFIG_USB_EHCI_ROOT_HUB_TT=y 1426 1354 CONFIG_USB_EHCI_TT_NEWSCHED=y 1427 - # CONFIG_USB_EHCI_BIG_ENDIAN_MMIO is not set 1428 1355 # CONFIG_USB_ISP116X_HCD is not set 1356 + CONFIG_USB_ISP1760_HCD=m 1429 1357 CONFIG_USB_OHCI_HCD=y 1430 1358 # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set 1431 1359 # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set 1432 1360 CONFIG_USB_OHCI_LITTLE_ENDIAN=y 1433 1361 CONFIG_USB_UHCI_HCD=m 1434 1362 # CONFIG_USB_SL811_HCD is not set 1363 + CONFIG_USB_R8A66597_HCD=m 1364 + # CONFIG_USB_WHCI_HCD is not set 1365 + # CONFIG_USB_HWA_HCD is not set 1435 1366 1436 1367 # 1437 1368 # USB Device Class drivers 1438 1369 # 1439 1370 CONFIG_USB_ACM=y 1440 1371 CONFIG_USB_PRINTER=y 1372 + CONFIG_USB_WDM=m 1373 + CONFIG_USB_TMC=m 1441 1374 1442 1375 # 1443 - # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' 1376 + # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; 1444 1377 # 1445 1378 1446 1379 # 1447 - # may also be needed; see USB_STORAGE Help for more information 1380 + # see USB_STORAGE Help for more information 1448 1381 # 1449 1382 CONFIG_USB_STORAGE=y 1450 1383 # CONFIG_USB_STORAGE_DEBUG is not set ··· 1468 1379 # CONFIG_USB_STORAGE_SDDR55 is not set 1469 1380 # CONFIG_USB_STORAGE_JUMPSHOT is not set 1470 1381 # CONFIG_USB_STORAGE_ALAUDA is not set 1382 + CONFIG_USB_STORAGE_ONETOUCH=y 1471 1383 # CONFIG_USB_STORAGE_KARMA is not set 1384 + CONFIG_USB_STORAGE_CYPRESS_ATACB=y 1472 1385 CONFIG_USB_LIBUSUAL=y 1473 1386 1474 1387 # ··· 1478 1387 # 1479 1388 # CONFIG_USB_MDC800 is not set 1480 1389 # CONFIG_USB_MICROTEK is not set 1481 - # CONFIG_USB_MON is not set 1482 1390 1483 1391 # 1484 1392 # USB port drivers 1485 - # 1486 - 1487 - # 1488 - # USB Serial Converter support 1489 1393 # 1490 1394 # CONFIG_USB_SERIAL is not set 1491 1395 ··· 1490 1404 # CONFIG_USB_EMI62 is not set 1491 1405 # CONFIG_USB_EMI26 is not set 1492 1406 # CONFIG_USB_ADUTUX is not set 1493 - # CONFIG_USB_AUERSWALD is not set 1407 + CONFIG_USB_SEVSEG=m 1494 1408 # CONFIG_USB_RIO500 is not set 1495 1409 # CONFIG_USB_LEGOTOWER is not set 1496 1410 # CONFIG_USB_LCD is not set ··· 1507 1421 # CONFIG_USB_TRANCEVIBRATOR is not set 1508 1422 # CONFIG_USB_IOWARRIOR is not set 1509 1423 # CONFIG_USB_TEST is not set 1510 - 1511 - # 1512 - # USB DSL modem support 1513 - # 1514 - 1515 - # 1516 - # USB Gadget Support 1517 - # 1424 + CONFIG_USB_ISIGHTFW=m 1425 + CONFIG_USB_VST=m 1518 1426 # CONFIG_USB_GADGET is not set 1427 + # CONFIG_UWB is not set 1519 1428 # CONFIG_MMC is not set 1520 - 1521 - # 1522 - # LED devices 1523 - # 1429 + # CONFIG_MEMSTICK is not set 1524 1430 # CONFIG_NEW_LEDS is not set 1525 - 1526 - # 1527 - # LED drivers 1528 - # 1529 - 1530 - # 1531 - # LED Triggers 1532 - # 1533 - 1534 - # 1535 - # InfiniBand support 1536 - # 1431 + # CONFIG_ACCESSIBILITY is not set 1537 1432 # CONFIG_INFINIBAND is not set 1433 + CONFIG_RTC_LIB=y 1434 + CONFIG_RTC_CLASS=m 1538 1435 1539 1436 # 1540 - # EDAC - error detection and reporting (RAS) (EXPERIMENTAL) 1437 + # RTC interfaces 1438 + # 1439 + CONFIG_RTC_INTF_SYSFS=y 1440 + CONFIG_RTC_INTF_PROC=y 1441 + CONFIG_RTC_INTF_DEV=y 1442 + CONFIG_RTC_INTF_DEV_UIE_EMUL=y 1443 + # CONFIG_RTC_DRV_TEST is not set 1444 + 1445 + # 1446 + # I2C RTC drivers 1447 + # 1448 + # CONFIG_RTC_DRV_DS1307 is not set 1449 + # CONFIG_RTC_DRV_DS1374 is not set 1450 + # CONFIG_RTC_DRV_DS1672 is not set 1451 + # CONFIG_RTC_DRV_MAX6900 is not set 1452 + # CONFIG_RTC_DRV_RS5C372 is not set 1453 + # CONFIG_RTC_DRV_ISL1208 is not set 1454 + # CONFIG_RTC_DRV_X1205 is not set 1455 + # CONFIG_RTC_DRV_PCF8563 is not set 1456 + # CONFIG_RTC_DRV_PCF8583 is not set 1457 + # CONFIG_RTC_DRV_M41T80 is not set 1458 + # CONFIG_RTC_DRV_S35390A is not set 1459 + # CONFIG_RTC_DRV_FM3130 is not set 1460 + # CONFIG_RTC_DRV_RX8581 is not set 1461 + 1462 + # 1463 + # SPI RTC drivers 1541 1464 # 1542 1465 1543 1466 # 1544 - # Real Time Clock 1467 + # Platform RTC drivers 1545 1468 # 1546 - # CONFIG_RTC_CLASS is not set 1469 + CONFIG_RTC_DRV_CMOS=m 1470 + # CONFIG_RTC_DRV_DS1286 is not set 1471 + # CONFIG_RTC_DRV_DS1511 is not set 1472 + # CONFIG_RTC_DRV_DS1553 is not set 1473 + # CONFIG_RTC_DRV_DS1742 is not set 1474 + # CONFIG_RTC_DRV_STK17TA8 is not set 1475 + # CONFIG_RTC_DRV_M48T86 is not set 1476 + # CONFIG_RTC_DRV_M48T35 is not set 1477 + # CONFIG_RTC_DRV_M48T59 is not set 1478 + # CONFIG_RTC_DRV_BQ4802 is not set 1479 + # CONFIG_RTC_DRV_V3020 is not set 1547 1480 1548 1481 # 1549 - # DMA Engine support 1482 + # on-CPU RTC drivers 1550 1483 # 1551 - # CONFIG_DMA_ENGINE is not set 1552 - 1553 - # 1554 - # DMA Clients 1555 - # 1556 - 1557 - # 1558 - # DMA Devices 1559 - # 1484 + # CONFIG_DMADEVICES is not set 1485 + CONFIG_UIO=m 1486 + CONFIG_UIO_CIF=m 1487 + # CONFIG_UIO_PDRV is not set 1488 + # CONFIG_UIO_PDRV_GENIRQ is not set 1489 + # CONFIG_UIO_SMX is not set 1490 + # CONFIG_UIO_SERCOS3 is not set 1491 + # CONFIG_STAGING is not set 1492 + CONFIG_STAGING_EXCLUDE_BUILD=y 1560 1493 1561 1494 # 1562 1495 # File systems ··· 1583 1478 CONFIG_EXT2_FS=y 1584 1479 # CONFIG_EXT2_FS_XATTR is not set 1585 1480 CONFIG_EXT2_FS_XIP=y 1586 - CONFIG_FS_XIP=y 1587 1481 CONFIG_EXT3_FS=y 1588 1482 # CONFIG_EXT3_FS_XATTR is not set 1589 - # CONFIG_EXT4DEV_FS is not set 1483 + CONFIG_EXT4_FS=m 1484 + CONFIG_EXT4DEV_COMPAT=y 1485 + CONFIG_EXT4_FS_XATTR=y 1486 + CONFIG_EXT4_FS_POSIX_ACL=y 1487 + CONFIG_EXT4_FS_SECURITY=y 1488 + CONFIG_FS_XIP=y 1590 1489 CONFIG_JBD=y 1591 - # CONFIG_JBD_DEBUG is not set 1490 + CONFIG_JBD2=m 1491 + CONFIG_FS_MBCACHE=m 1592 1492 CONFIG_REISERFS_FS=m 1593 1493 # CONFIG_REISERFS_CHECK is not set 1594 1494 # CONFIG_REISERFS_PROC_INFO is not set 1595 1495 # CONFIG_REISERFS_FS_XATTR is not set 1596 1496 # CONFIG_JFS_FS is not set 1597 1497 CONFIG_FS_POSIX_ACL=y 1498 + CONFIG_FILE_LOCKING=y 1598 1499 # CONFIG_XFS_FS is not set 1599 1500 # CONFIG_GFS2_FS is not set 1600 1501 # CONFIG_OCFS2_FS is not set 1601 - # CONFIG_MINIX_FS is not set 1602 - # CONFIG_ROMFS_FS is not set 1502 + CONFIG_DNOTIFY=y 1603 1503 CONFIG_INOTIFY=y 1604 1504 CONFIG_INOTIFY_USER=y 1605 1505 # CONFIG_QUOTA is not set 1606 - CONFIG_DNOTIFY=y 1607 1506 CONFIG_AUTOFS_FS=y 1608 1507 CONFIG_AUTOFS4_FS=y 1609 1508 CONFIG_FUSE_FS=y ··· 1639 1530 CONFIG_PROC_FS=y 1640 1531 CONFIG_PROC_KCORE=y 1641 1532 CONFIG_PROC_SYSCTL=y 1533 + CONFIG_PROC_PAGE_MONITOR=y 1642 1534 CONFIG_SYSFS=y 1643 1535 CONFIG_TMPFS=y 1644 1536 # CONFIG_TMPFS_POSIX_ACL is not set 1645 1537 # CONFIG_HUGETLB_PAGE is not set 1646 - CONFIG_RAMFS=y 1647 1538 # CONFIG_CONFIGFS_FS is not set 1648 1539 1649 1540 # ··· 1659 1550 # CONFIG_JFFS2_FS is not set 1660 1551 # CONFIG_CRAMFS is not set 1661 1552 # CONFIG_VXFS_FS is not set 1553 + # CONFIG_MINIX_FS is not set 1554 + CONFIG_OMFS_FS=m 1662 1555 # CONFIG_HPFS_FS is not set 1663 1556 # CONFIG_QNX4FS_FS is not set 1557 + # CONFIG_ROMFS_FS is not set 1664 1558 # CONFIG_SYSV_FS is not set 1665 1559 # CONFIG_UFS_FS is not set 1666 - 1667 - # 1668 - # Network File Systems 1669 - # 1560 + CONFIG_NETWORK_FILESYSTEMS=y 1670 1561 CONFIG_NFS_FS=m 1671 1562 CONFIG_NFS_V3=y 1672 1563 CONFIG_NFS_V3_ACL=y 1673 1564 CONFIG_NFS_V4=y 1674 - CONFIG_NFS_DIRECTIO=y 1675 1565 CONFIG_NFSD=m 1676 1566 CONFIG_NFSD_V2_ACL=y 1677 1567 CONFIG_NFSD_V3=y 1678 1568 CONFIG_NFSD_V3_ACL=y 1679 1569 CONFIG_NFSD_V4=y 1680 - CONFIG_NFSD_TCP=y 1681 1570 CONFIG_LOCKD=m 1682 1571 CONFIG_LOCKD_V4=y 1683 1572 CONFIG_EXPORTFS=m ··· 1683 1576 CONFIG_NFS_COMMON=y 1684 1577 CONFIG_SUNRPC=m 1685 1578 CONFIG_SUNRPC_GSS=m 1686 - # CONFIG_SUNRPC_BIND34 is not set 1579 + # CONFIG_SUNRPC_REGISTER_V4 is not set 1687 1580 CONFIG_RPCSEC_GSS_KRB5=m 1688 1581 # CONFIG_RPCSEC_GSS_SPKM3 is not set 1689 1582 CONFIG_SMB_FS=m ··· 1723 1616 # CONFIG_KARMA_PARTITION is not set 1724 1617 # CONFIG_EFI_PARTITION is not set 1725 1618 # CONFIG_SYSV68_PARTITION is not set 1726 - 1727 - # 1728 - # Native Language Support 1729 - # 1730 1619 CONFIG_NLS=y 1731 1620 CONFIG_NLS_DEFAULT="utf8" 1732 1621 # CONFIG_NLS_CODEPAGE_437 is not set ··· 1763 1660 # CONFIG_NLS_KOI8_R is not set 1764 1661 # CONFIG_NLS_KOI8_U is not set 1765 1662 CONFIG_NLS_UTF8=y 1766 - 1767 - # 1768 - # Distributed Lock Manager 1769 - # 1770 1663 # CONFIG_DLM is not set 1771 - 1772 - # 1773 - # Profiling support 1774 - # 1775 - CONFIG_PROFILING=y 1776 - CONFIG_OPROFILE=m 1777 1664 1778 1665 # 1779 1666 # Kernel hacking 1780 1667 # 1781 1668 CONFIG_TRACE_IRQFLAGS_SUPPORT=y 1782 1669 # CONFIG_PRINTK_TIME is not set 1670 + CONFIG_ENABLE_WARN_DEPRECATED=y 1783 1671 # CONFIG_ENABLE_MUST_CHECK is not set 1672 + CONFIG_FRAME_WARN=2048 1784 1673 # CONFIG_MAGIC_SYSRQ is not set 1785 1674 # CONFIG_UNUSED_SYMBOLS is not set 1786 1675 # CONFIG_DEBUG_FS is not set 1787 1676 # CONFIG_HEADERS_CHECK is not set 1788 1677 # CONFIG_DEBUG_KERNEL is not set 1789 - CONFIG_CROSSCOMPILE=y 1678 + # CONFIG_DEBUG_MEMORY_INIT is not set 1679 + # CONFIG_RCU_CPU_STALL_DETECTOR is not set 1680 + CONFIG_SYSCTL_SYSCALL_CHECK=y 1681 + 1682 + # 1683 + # Tracers 1684 + # 1685 + CONFIG_DYNAMIC_PRINTK_DEBUG=y 1686 + # CONFIG_SAMPLES is not set 1687 + CONFIG_HAVE_ARCH_KGDB=y 1790 1688 CONFIG_CMDLINE="" 1791 1689 1792 1690 # ··· 1795 1691 # 1796 1692 # CONFIG_KEYS is not set 1797 1693 # CONFIG_SECURITY is not set 1694 + # CONFIG_SECURITYFS is not set 1695 + CONFIG_SECURITY_FILE_CAPABILITIES=y 1696 + CONFIG_CRYPTO=y 1798 1697 1799 1698 # 1800 - # Cryptographic options 1699 + # Crypto core or helper 1801 1700 # 1802 - CONFIG_CRYPTO=y 1701 + CONFIG_CRYPTO_FIPS=y 1803 1702 CONFIG_CRYPTO_ALGAPI=y 1804 - CONFIG_CRYPTO_BLKCIPHER=m 1703 + CONFIG_CRYPTO_AEAD=y 1704 + CONFIG_CRYPTO_BLKCIPHER=y 1805 1705 CONFIG_CRYPTO_HASH=y 1706 + CONFIG_CRYPTO_RNG=y 1806 1707 CONFIG_CRYPTO_MANAGER=y 1807 - CONFIG_CRYPTO_HMAC=y 1808 - # CONFIG_CRYPTO_XCBC is not set 1708 + CONFIG_CRYPTO_GF128MUL=m 1809 1709 # CONFIG_CRYPTO_NULL is not set 1810 - # CONFIG_CRYPTO_MD4 is not set 1811 - CONFIG_CRYPTO_MD5=m 1812 - CONFIG_CRYPTO_SHA1=m 1813 - # CONFIG_CRYPTO_SHA256 is not set 1814 - # CONFIG_CRYPTO_SHA512 is not set 1815 - # CONFIG_CRYPTO_WP512 is not set 1816 - # CONFIG_CRYPTO_TGR192 is not set 1817 - # CONFIG_CRYPTO_GF128MUL is not set 1818 - CONFIG_CRYPTO_ECB=m 1819 - CONFIG_CRYPTO_CBC=m 1820 - CONFIG_CRYPTO_PCBC=m 1821 - # CONFIG_CRYPTO_LRW is not set 1822 1710 # CONFIG_CRYPTO_CRYPTD is not set 1823 - CONFIG_CRYPTO_DES=m 1824 - # CONFIG_CRYPTO_FCRYPT is not set 1825 - # CONFIG_CRYPTO_BLOWFISH is not set 1826 - # CONFIG_CRYPTO_TWOFISH is not set 1827 - # CONFIG_CRYPTO_SERPENT is not set 1828 - # CONFIG_CRYPTO_AES is not set 1829 - # CONFIG_CRYPTO_CAST5 is not set 1830 - # CONFIG_CRYPTO_CAST6 is not set 1831 - # CONFIG_CRYPTO_TEA is not set 1832 - CONFIG_CRYPTO_ARC4=m 1833 - # CONFIG_CRYPTO_KHAZAD is not set 1834 - # CONFIG_CRYPTO_ANUBIS is not set 1835 - CONFIG_CRYPTO_DEFLATE=m 1836 - # CONFIG_CRYPTO_MICHAEL_MIC is not set 1837 - # CONFIG_CRYPTO_CRC32C is not set 1838 - # CONFIG_CRYPTO_CAMELLIA is not set 1711 + CONFIG_CRYPTO_AUTHENC=m 1839 1712 # CONFIG_CRYPTO_TEST is not set 1840 1713 1841 1714 # 1842 - # Hardware crypto devices 1715 + # Authenticated Encryption with Associated Data 1843 1716 # 1717 + CONFIG_CRYPTO_CCM=m 1718 + CONFIG_CRYPTO_GCM=m 1719 + CONFIG_CRYPTO_SEQIV=m 1720 + 1721 + # 1722 + # Block modes 1723 + # 1724 + CONFIG_CRYPTO_CBC=m 1725 + CONFIG_CRYPTO_CTR=m 1726 + CONFIG_CRYPTO_CTS=m 1727 + CONFIG_CRYPTO_ECB=m 1728 + # CONFIG_CRYPTO_LRW is not set 1729 + CONFIG_CRYPTO_PCBC=m 1730 + CONFIG_CRYPTO_XTS=m 1731 + 1732 + # 1733 + # Hash modes 1734 + # 1735 + CONFIG_CRYPTO_HMAC=y 1736 + # CONFIG_CRYPTO_XCBC is not set 1737 + 1738 + # 1739 + # Digest 1740 + # 1741 + # CONFIG_CRYPTO_CRC32C is not set 1742 + # CONFIG_CRYPTO_MD4 is not set 1743 + CONFIG_CRYPTO_MD5=m 1744 + # CONFIG_CRYPTO_MICHAEL_MIC is not set 1745 + CONFIG_CRYPTO_RMD128=m 1746 + CONFIG_CRYPTO_RMD160=m 1747 + CONFIG_CRYPTO_RMD256=m 1748 + CONFIG_CRYPTO_RMD320=m 1749 + CONFIG_CRYPTO_SHA1=m 1750 + # CONFIG_CRYPTO_SHA256 is not set 1751 + # CONFIG_CRYPTO_SHA512 is not set 1752 + # CONFIG_CRYPTO_TGR192 is not set 1753 + # CONFIG_CRYPTO_WP512 is not set 1754 + 1755 + # 1756 + # Ciphers 1757 + # 1758 + CONFIG_CRYPTO_AES=m 1759 + # CONFIG_CRYPTO_ANUBIS is not set 1760 + CONFIG_CRYPTO_ARC4=m 1761 + # CONFIG_CRYPTO_BLOWFISH is not set 1762 + # CONFIG_CRYPTO_CAMELLIA is not set 1763 + # CONFIG_CRYPTO_CAST5 is not set 1764 + # CONFIG_CRYPTO_CAST6 is not set 1765 + CONFIG_CRYPTO_DES=m 1766 + # CONFIG_CRYPTO_FCRYPT is not set 1767 + # CONFIG_CRYPTO_KHAZAD is not set 1768 + CONFIG_CRYPTO_SALSA20=m 1769 + CONFIG_CRYPTO_SEED=m 1770 + # CONFIG_CRYPTO_SERPENT is not set 1771 + # CONFIG_CRYPTO_TEA is not set 1772 + # CONFIG_CRYPTO_TWOFISH is not set 1773 + 1774 + # 1775 + # Compression 1776 + # 1777 + CONFIG_CRYPTO_DEFLATE=m 1778 + CONFIG_CRYPTO_LZO=m 1779 + 1780 + # 1781 + # Random Number Generation 1782 + # 1783 + CONFIG_CRYPTO_ANSI_CPRNG=m 1784 + # CONFIG_CRYPTO_HW is not set 1844 1785 1845 1786 # 1846 1787 # Library routines 1847 1788 # 1848 1789 CONFIG_BITREVERSE=y 1849 1790 CONFIG_CRC_CCITT=y 1850 - # CONFIG_CRC16 is not set 1851 - # CONFIG_CRC_ITU_T is not set 1791 + CONFIG_CRC16=m 1792 + # CONFIG_CRC_T10DIF is not set 1793 + CONFIG_CRC_ITU_T=m 1852 1794 CONFIG_CRC32=y 1795 + CONFIG_CRC7=m 1853 1796 # CONFIG_LIBCRC32C is not set 1854 1797 CONFIG_ZLIB_INFLATE=m 1855 1798 CONFIG_ZLIB_DEFLATE=m 1799 + CONFIG_LZO_COMPRESS=m 1800 + CONFIG_LZO_DECOMPRESS=m 1856 1801 CONFIG_TEXTSEARCH=y 1857 1802 CONFIG_TEXTSEARCH_KMP=m 1858 1803 CONFIG_TEXTSEARCH_BM=m
+392 -232
arch/mips/configs/ip22_defconfig
··· 1 1 # 2 2 # Automatically generated make config: don't edit 3 - # Linux kernel version: 2.6.23-rc2 4 - # Tue Aug 7 12:39:49 2007 3 + # Linux kernel version: 2.6.28-rc6 4 + # Fri Nov 28 15:41:33 2008 5 5 # 6 6 CONFIG_MIPS=y 7 7 8 8 # 9 9 # Machine selection 10 10 # 11 - CONFIG_ZONE_DMA=y 12 11 # CONFIG_MACH_ALCHEMY is not set 13 12 # CONFIG_BASLER_EXCITE is not set 13 + # CONFIG_BCM47XX is not set 14 14 # CONFIG_MIPS_COBALT is not set 15 15 # CONFIG_MACH_DECSTATION is not set 16 16 # CONFIG_MACH_JAZZ is not set 17 + # CONFIG_LASAT is not set 17 18 # CONFIG_LEMOTE_FULONG is not set 18 19 # CONFIG_MIPS_MALTA is not set 19 20 # CONFIG_MIPS_SIM is not set 20 - # CONFIG_MARKEINS is not set 21 + # CONFIG_MACH_EMMA is not set 21 22 # CONFIG_MACH_VR41XX is not set 23 + # CONFIG_NXP_STB220 is not set 24 + # CONFIG_NXP_STB225 is not set 22 25 # CONFIG_PNX8550_JBS is not set 23 26 # CONFIG_PNX8550_STB810 is not set 24 27 # CONFIG_PMC_MSP is not set 25 28 # CONFIG_PMC_YOSEMITE is not set 26 29 CONFIG_SGI_IP22=y 27 30 # CONFIG_SGI_IP27 is not set 31 + # CONFIG_SGI_IP28 is not set 28 32 # CONFIG_SGI_IP32 is not set 29 33 # CONFIG_SIBYTE_CRHINE is not set 30 34 # CONFIG_SIBYTE_CARMEL is not set ··· 39 35 # CONFIG_SIBYTE_SENTOSA is not set 40 36 # CONFIG_SIBYTE_BIGSUR is not set 41 37 # CONFIG_SNI_RM is not set 42 - # CONFIG_TOSHIBA_JMR3927 is not set 43 - # CONFIG_TOSHIBA_RBTX4927 is not set 44 - # CONFIG_TOSHIBA_RBTX4938 is not set 38 + # CONFIG_MACH_TX39XX is not set 39 + # CONFIG_MACH_TX49XX is not set 40 + # CONFIG_MIKROTIK_RB532 is not set 45 41 # CONFIG_WR_PPMC is not set 46 42 CONFIG_RWSEM_GENERIC_SPINLOCK=y 47 43 # CONFIG_ARCH_HAS_ILOG2_U32 is not set 48 44 # CONFIG_ARCH_HAS_ILOG2_U64 is not set 45 + CONFIG_ARCH_SUPPORTS_OPROFILE=y 49 46 CONFIG_GENERIC_FIND_NEXT_BIT=y 50 47 CONFIG_GENERIC_HWEIGHT=y 51 48 CONFIG_GENERIC_CALIBRATE_DELAY=y 49 + CONFIG_GENERIC_CLOCKEVENTS=y 52 50 CONFIG_GENERIC_TIME=y 51 + CONFIG_GENERIC_CMOS_UPDATE=y 53 52 CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y 54 53 # CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ is not set 55 54 CONFIG_ARC=y 55 + CONFIG_CEVT_R4K=y 56 + CONFIG_CSRC_R4K=y 56 57 CONFIG_DMA_NONCOHERENT=y 57 58 CONFIG_DMA_NEED_PCI_MAP_STATE=y 58 59 CONFIG_EARLY_PRINTK=y 59 60 CONFIG_SYS_HAS_EARLY_PRINTK=y 61 + # CONFIG_HOTPLUG_CPU is not set 62 + CONFIG_I8259=y 60 63 # CONFIG_NO_IOPORT is not set 64 + CONFIG_GENERIC_ISA_DMA=y 61 65 CONFIG_GENERIC_ISA_DMA_SUPPORT_BROKEN=y 62 66 CONFIG_CPU_BIG_ENDIAN=y 63 67 # CONFIG_CPU_LITTLE_ENDIAN is not set 64 68 CONFIG_SYS_SUPPORTS_BIG_ENDIAN=y 65 69 CONFIG_IRQ_CPU=y 66 70 CONFIG_SWAP_IO_SPACE=y 71 + CONFIG_SGI_HAS_INDYDOG=y 72 + CONFIG_SGI_HAS_HAL2=y 73 + CONFIG_SGI_HAS_SEEQ=y 74 + CONFIG_SGI_HAS_WD93=y 75 + CONFIG_SGI_HAS_ZILOG=y 76 + CONFIG_SGI_HAS_I8042=y 77 + CONFIG_DEFAULT_SGI_PARTITION=y 67 78 CONFIG_ARC32=y 68 79 CONFIG_BOOT_ELF32=y 69 - CONFIG_MIPS_L1_CACHE_SHIFT=5 80 + CONFIG_MIPS_L1_CACHE_SHIFT=7 70 81 CONFIG_ARC_CONSOLE=y 71 82 CONFIG_ARC_PROMLIB=y 72 83 ··· 101 82 # CONFIG_CPU_TX49XX is not set 102 83 CONFIG_CPU_R5000=y 103 84 # CONFIG_CPU_R5432 is not set 85 + # CONFIG_CPU_R5500 is not set 104 86 # CONFIG_CPU_R6000 is not set 105 87 # CONFIG_CPU_NEVADA is not set 106 88 # CONFIG_CPU_R8000 is not set ··· 135 115 CONFIG_GENERIC_HARDIRQS=y 136 116 CONFIG_GENERIC_IRQ_PROBE=y 137 117 CONFIG_ARCH_FLATMEM_ENABLE=y 118 + CONFIG_ARCH_POPULATES_NODE_MAP=y 138 119 CONFIG_SELECT_MEMORY_MODEL=y 139 120 CONFIG_FLATMEM_MANUAL=y 140 121 # CONFIG_DISCONTIGMEM_MANUAL is not set 141 122 # CONFIG_SPARSEMEM_MANUAL is not set 142 123 CONFIG_FLATMEM=y 143 124 CONFIG_FLAT_NODE_MEM_MAP=y 144 - # CONFIG_SPARSEMEM_STATIC is not set 125 + CONFIG_PAGEFLAGS_EXTENDED=y 145 126 CONFIG_SPLIT_PTLOCK_CPUS=4 146 127 # CONFIG_RESOURCES_64BIT is not set 147 - CONFIG_ZONE_DMA_FLAG=1 148 - CONFIG_BOUNCE=y 128 + # CONFIG_PHYS_ADDR_T_64BIT is not set 129 + CONFIG_ZONE_DMA_FLAG=0 149 130 CONFIG_VIRT_TO_BUS=y 131 + CONFIG_UNEVICTABLE_LRU=y 132 + CONFIG_TICK_ONESHOT=y 133 + CONFIG_NO_HZ=y 134 + CONFIG_HIGH_RES_TIMERS=y 135 + CONFIG_GENERIC_CLOCKEVENTS_BUILD=y 150 136 # CONFIG_HZ_48 is not set 151 137 # CONFIG_HZ_100 is not set 152 138 # CONFIG_HZ_128 is not set ··· 185 159 # CONFIG_POSIX_MQUEUE is not set 186 160 # CONFIG_BSD_PROCESS_ACCT is not set 187 161 # CONFIG_TASKSTATS is not set 188 - # CONFIG_USER_NS is not set 189 162 # CONFIG_AUDIT is not set 190 163 CONFIG_IKCONFIG=y 191 164 CONFIG_IKCONFIG_PROC=y 192 165 CONFIG_LOG_BUF_SHIFT=14 166 + # CONFIG_CGROUPS is not set 167 + # CONFIG_GROUP_SCHED is not set 193 168 CONFIG_SYSFS_DEPRECATED=y 169 + CONFIG_SYSFS_DEPRECATED_V2=y 194 170 CONFIG_RELAY=y 171 + CONFIG_NAMESPACES=y 172 + CONFIG_UTS_NS=y 173 + CONFIG_IPC_NS=y 174 + CONFIG_USER_NS=y 175 + CONFIG_PID_NS=y 195 176 # CONFIG_BLK_DEV_INITRD is not set 196 177 # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set 197 178 CONFIG_SYSCTL=y ··· 210 177 CONFIG_PRINTK=y 211 178 CONFIG_BUG=y 212 179 CONFIG_ELF_CORE=y 180 + # CONFIG_PCSPKR_PLATFORM is not set 181 + # CONFIG_COMPAT_BRK is not set 213 182 CONFIG_BASE_FULL=y 214 183 CONFIG_FUTEX=y 215 184 CONFIG_ANON_INODES=y ··· 220 185 CONFIG_TIMERFD=y 221 186 CONFIG_EVENTFD=y 222 187 CONFIG_SHMEM=y 188 + CONFIG_AIO=y 223 189 CONFIG_VM_EVENT_COUNTERS=y 224 190 CONFIG_SLAB=y 225 191 # CONFIG_SLUB is not set 226 192 # CONFIG_SLOB is not set 193 + # CONFIG_PROFILING is not set 194 + # CONFIG_MARKERS is not set 195 + CONFIG_HAVE_OPROFILE=y 196 + # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set 197 + CONFIG_SLABINFO=y 227 198 CONFIG_RT_MUTEXES=y 228 199 # CONFIG_TINY_SHMEM is not set 229 200 CONFIG_BASE_SMALL=0 230 201 CONFIG_MODULES=y 202 + # CONFIG_MODULE_FORCE_LOAD is not set 231 203 CONFIG_MODULE_UNLOAD=y 232 204 # CONFIG_MODULE_FORCE_UNLOAD is not set 233 205 CONFIG_MODVERSIONS=y ··· 245 203 # CONFIG_BLK_DEV_IO_TRACE is not set 246 204 # CONFIG_LSF is not set 247 205 # CONFIG_BLK_DEV_BSG is not set 206 + # CONFIG_BLK_DEV_INTEGRITY is not set 248 207 249 208 # 250 209 # IO Schedulers ··· 259 216 # CONFIG_DEFAULT_CFQ is not set 260 217 # CONFIG_DEFAULT_NOOP is not set 261 218 CONFIG_DEFAULT_IOSCHED="anticipatory" 219 + CONFIG_CLASSIC_RCU=y 220 + # CONFIG_FREEZER is not set 262 221 263 222 # 264 223 # Bus options (PCI, PCMCIA, EISA, ISA, TC) ··· 269 224 # CONFIG_ARCH_SUPPORTS_MSI is not set 270 225 # CONFIG_EISA is not set 271 226 CONFIG_MMU=y 272 - 273 - # 274 - # PCCARD (PCMCIA/CardBus) support 275 - # 227 + CONFIG_I8253=y 276 228 277 229 # 278 230 # Executable file formats 279 231 # 280 232 CONFIG_BINFMT_ELF=y 233 + # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set 234 + # CONFIG_HAVE_AOUT is not set 281 235 CONFIG_BINFMT_MISC=m 282 236 CONFIG_TRAD_SIGNALS=y 283 237 284 238 # 285 239 # Power management options 286 240 # 241 + CONFIG_ARCH_SUSPEND_POSSIBLE=y 287 242 CONFIG_PM=y 288 - # CONFIG_PM_LEGACY is not set 289 243 # CONFIG_PM_DEBUG is not set 290 244 # CONFIG_SUSPEND is not set 291 - 292 - # 293 - # Networking 294 - # 295 245 CONFIG_NET=y 296 246 297 247 # ··· 299 259 CONFIG_XFRM_USER=m 300 260 # CONFIG_XFRM_SUB_POLICY is not set 301 261 CONFIG_XFRM_MIGRATE=y 262 + # CONFIG_XFRM_STATISTICS is not set 263 + CONFIG_XFRM_IPCOMP=m 302 264 CONFIG_NET_KEY=y 303 265 CONFIG_NET_KEY_MIGRATE=y 304 266 CONFIG_INET=y ··· 324 282 CONFIG_INET_XFRM_MODE_TRANSPORT=m 325 283 CONFIG_INET_XFRM_MODE_TUNNEL=m 326 284 CONFIG_INET_XFRM_MODE_BEET=m 285 + # CONFIG_INET_LRO is not set 327 286 CONFIG_INET_DIAG=y 328 287 CONFIG_INET_TCP_DIAG=y 329 288 # CONFIG_TCP_CONG_ADVANCED is not set 330 289 CONFIG_TCP_CONG_CUBIC=y 331 290 CONFIG_DEFAULT_TCP_CONG="cubic" 332 291 CONFIG_TCP_MD5SIG=y 292 + CONFIG_IPV6=m 293 + CONFIG_IPV6_PRIVACY=y 294 + CONFIG_IPV6_ROUTER_PREF=y 295 + CONFIG_IPV6_ROUTE_INFO=y 296 + CONFIG_IPV6_OPTIMISTIC_DAD=y 297 + CONFIG_INET6_AH=m 298 + CONFIG_INET6_ESP=m 299 + CONFIG_INET6_IPCOMP=m 300 + CONFIG_IPV6_MIP6=m 301 + CONFIG_INET6_XFRM_TUNNEL=m 302 + CONFIG_INET6_TUNNEL=m 303 + CONFIG_INET6_XFRM_MODE_TRANSPORT=m 304 + CONFIG_INET6_XFRM_MODE_TUNNEL=m 305 + CONFIG_INET6_XFRM_MODE_BEET=m 306 + CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m 307 + CONFIG_IPV6_SIT=m 308 + CONFIG_IPV6_NDISC_NODETYPE=y 309 + CONFIG_IPV6_TUNNEL=m 310 + CONFIG_IPV6_MULTIPLE_TABLES=y 311 + CONFIG_IPV6_SUBTREES=y 312 + CONFIG_IPV6_MROUTE=y 313 + CONFIG_IPV6_PIMSM_V2=y 314 + CONFIG_NETWORK_SECMARK=y 315 + CONFIG_NETFILTER=y 316 + # CONFIG_NETFILTER_DEBUG is not set 317 + CONFIG_NETFILTER_ADVANCED=y 318 + 319 + # 320 + # Core Netfilter Configuration 321 + # 322 + CONFIG_NETFILTER_NETLINK=m 323 + CONFIG_NETFILTER_NETLINK_QUEUE=m 324 + CONFIG_NETFILTER_NETLINK_LOG=m 325 + CONFIG_NF_CONNTRACK=m 326 + CONFIG_NF_CT_ACCT=y 327 + CONFIG_NF_CONNTRACK_MARK=y 328 + CONFIG_NF_CONNTRACK_SECMARK=y 329 + CONFIG_NF_CONNTRACK_EVENTS=y 330 + CONFIG_NF_CT_PROTO_DCCP=m 331 + CONFIG_NF_CT_PROTO_GRE=m 332 + CONFIG_NF_CT_PROTO_SCTP=m 333 + CONFIG_NF_CT_PROTO_UDPLITE=m 334 + CONFIG_NF_CONNTRACK_AMANDA=m 335 + CONFIG_NF_CONNTRACK_FTP=m 336 + CONFIG_NF_CONNTRACK_H323=m 337 + CONFIG_NF_CONNTRACK_IRC=m 338 + # CONFIG_NF_CONNTRACK_NETBIOS_NS is not set 339 + CONFIG_NF_CONNTRACK_PPTP=m 340 + CONFIG_NF_CONNTRACK_SANE=m 341 + CONFIG_NF_CONNTRACK_SIP=m 342 + CONFIG_NF_CONNTRACK_TFTP=m 343 + CONFIG_NF_CT_NETLINK=m 344 + CONFIG_NETFILTER_TPROXY=m 345 + CONFIG_NETFILTER_XTABLES=m 346 + CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m 347 + CONFIG_NETFILTER_XT_TARGET_CONNMARK=m 348 + CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m 349 + CONFIG_NETFILTER_XT_TARGET_DSCP=m 350 + CONFIG_NETFILTER_XT_TARGET_MARK=m 351 + CONFIG_NETFILTER_XT_TARGET_NFLOG=m 352 + CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m 353 + CONFIG_NETFILTER_XT_TARGET_NOTRACK=m 354 + CONFIG_NETFILTER_XT_TARGET_RATEEST=m 355 + CONFIG_NETFILTER_XT_TARGET_TPROXY=m 356 + CONFIG_NETFILTER_XT_TARGET_TRACE=m 357 + CONFIG_NETFILTER_XT_TARGET_SECMARK=m 358 + CONFIG_NETFILTER_XT_TARGET_TCPMSS=m 359 + CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m 360 + CONFIG_NETFILTER_XT_MATCH_COMMENT=m 361 + CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m 362 + CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m 363 + CONFIG_NETFILTER_XT_MATCH_CONNMARK=m 364 + CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m 365 + CONFIG_NETFILTER_XT_MATCH_DCCP=m 366 + CONFIG_NETFILTER_XT_MATCH_DSCP=m 367 + CONFIG_NETFILTER_XT_MATCH_ESP=m 368 + CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m 369 + CONFIG_NETFILTER_XT_MATCH_HELPER=m 370 + CONFIG_NETFILTER_XT_MATCH_IPRANGE=m 371 + CONFIG_NETFILTER_XT_MATCH_LENGTH=m 372 + CONFIG_NETFILTER_XT_MATCH_LIMIT=m 373 + CONFIG_NETFILTER_XT_MATCH_MAC=m 374 + CONFIG_NETFILTER_XT_MATCH_MARK=m 375 + CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m 376 + CONFIG_NETFILTER_XT_MATCH_OWNER=m 377 + CONFIG_NETFILTER_XT_MATCH_POLICY=m 378 + CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m 379 + CONFIG_NETFILTER_XT_MATCH_QUOTA=m 380 + CONFIG_NETFILTER_XT_MATCH_RATEEST=m 381 + CONFIG_NETFILTER_XT_MATCH_REALM=m 382 + CONFIG_NETFILTER_XT_MATCH_RECENT=m 383 + CONFIG_NETFILTER_XT_MATCH_RECENT_PROC_COMPAT=y 384 + CONFIG_NETFILTER_XT_MATCH_SCTP=m 385 + CONFIG_NETFILTER_XT_MATCH_SOCKET=m 386 + CONFIG_NETFILTER_XT_MATCH_STATE=m 387 + CONFIG_NETFILTER_XT_MATCH_STATISTIC=m 388 + CONFIG_NETFILTER_XT_MATCH_STRING=m 389 + CONFIG_NETFILTER_XT_MATCH_TCPMSS=m 390 + CONFIG_NETFILTER_XT_MATCH_TIME=m 391 + CONFIG_NETFILTER_XT_MATCH_U32=m 333 392 CONFIG_IP_VS=m 393 + CONFIG_IP_VS_IPV6=y 334 394 # CONFIG_IP_VS_DEBUG is not set 335 395 CONFIG_IP_VS_TAB_BITS=12 336 396 ··· 441 297 # 442 298 CONFIG_IP_VS_PROTO_TCP=y 443 299 CONFIG_IP_VS_PROTO_UDP=y 300 + CONFIG_IP_VS_PROTO_AH_ESP=y 444 301 CONFIG_IP_VS_PROTO_ESP=y 445 302 CONFIG_IP_VS_PROTO_AH=y 446 303 ··· 463 318 # IPVS application helper 464 319 # 465 320 CONFIG_IP_VS_FTP=m 466 - CONFIG_IPV6=m 467 - CONFIG_IPV6_PRIVACY=y 468 - CONFIG_IPV6_ROUTER_PREF=y 469 - CONFIG_IPV6_ROUTE_INFO=y 470 - CONFIG_IPV6_OPTIMISTIC_DAD=y 471 - CONFIG_INET6_AH=m 472 - CONFIG_INET6_ESP=m 473 - CONFIG_INET6_IPCOMP=m 474 - CONFIG_IPV6_MIP6=m 475 - CONFIG_INET6_XFRM_TUNNEL=m 476 - CONFIG_INET6_TUNNEL=m 477 - CONFIG_INET6_XFRM_MODE_TRANSPORT=m 478 - CONFIG_INET6_XFRM_MODE_TUNNEL=m 479 - CONFIG_INET6_XFRM_MODE_BEET=m 480 - CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m 481 - CONFIG_IPV6_SIT=m 482 - CONFIG_IPV6_TUNNEL=m 483 - CONFIG_IPV6_MULTIPLE_TABLES=y 484 - CONFIG_IPV6_SUBTREES=y 485 - CONFIG_NETWORK_SECMARK=y 486 - CONFIG_NETFILTER=y 487 - # CONFIG_NETFILTER_DEBUG is not set 488 - 489 - # 490 - # Core Netfilter Configuration 491 - # 492 - CONFIG_NETFILTER_NETLINK=m 493 - CONFIG_NETFILTER_NETLINK_QUEUE=m 494 - CONFIG_NETFILTER_NETLINK_LOG=m 495 - CONFIG_NF_CONNTRACK_ENABLED=m 496 - CONFIG_NF_CONNTRACK=m 497 - CONFIG_NF_CT_ACCT=y 498 - CONFIG_NF_CONNTRACK_MARK=y 499 - CONFIG_NF_CONNTRACK_SECMARK=y 500 - CONFIG_NF_CONNTRACK_EVENTS=y 501 - CONFIG_NF_CT_PROTO_GRE=m 502 - CONFIG_NF_CT_PROTO_SCTP=m 503 - CONFIG_NF_CT_PROTO_UDPLITE=m 504 - CONFIG_NF_CONNTRACK_AMANDA=m 505 - CONFIG_NF_CONNTRACK_FTP=m 506 - CONFIG_NF_CONNTRACK_H323=m 507 - CONFIG_NF_CONNTRACK_IRC=m 508 - # CONFIG_NF_CONNTRACK_NETBIOS_NS is not set 509 - CONFIG_NF_CONNTRACK_PPTP=m 510 - CONFIG_NF_CONNTRACK_SANE=m 511 - CONFIG_NF_CONNTRACK_SIP=m 512 - CONFIG_NF_CONNTRACK_TFTP=m 513 - CONFIG_NF_CT_NETLINK=m 514 - CONFIG_NETFILTER_XTABLES=m 515 - CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m 516 - CONFIG_NETFILTER_XT_TARGET_CONNMARK=m 517 - CONFIG_NETFILTER_XT_TARGET_DSCP=m 518 - CONFIG_NETFILTER_XT_TARGET_MARK=m 519 - CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m 520 - CONFIG_NETFILTER_XT_TARGET_NFLOG=m 521 - CONFIG_NETFILTER_XT_TARGET_NOTRACK=m 522 - CONFIG_NETFILTER_XT_TARGET_TRACE=m 523 - CONFIG_NETFILTER_XT_TARGET_SECMARK=m 524 - CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m 525 - CONFIG_NETFILTER_XT_TARGET_TCPMSS=m 526 - CONFIG_NETFILTER_XT_MATCH_COMMENT=m 527 - CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m 528 - CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m 529 - CONFIG_NETFILTER_XT_MATCH_CONNMARK=m 530 - CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m 531 - CONFIG_NETFILTER_XT_MATCH_DCCP=m 532 - CONFIG_NETFILTER_XT_MATCH_DSCP=m 533 - CONFIG_NETFILTER_XT_MATCH_ESP=m 534 - CONFIG_NETFILTER_XT_MATCH_HELPER=m 535 - CONFIG_NETFILTER_XT_MATCH_LENGTH=m 536 - CONFIG_NETFILTER_XT_MATCH_LIMIT=m 537 - CONFIG_NETFILTER_XT_MATCH_MAC=m 538 - CONFIG_NETFILTER_XT_MATCH_MARK=m 539 - CONFIG_NETFILTER_XT_MATCH_POLICY=m 540 - CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m 541 - CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m 542 - CONFIG_NETFILTER_XT_MATCH_QUOTA=m 543 - CONFIG_NETFILTER_XT_MATCH_REALM=m 544 - CONFIG_NETFILTER_XT_MATCH_SCTP=m 545 - CONFIG_NETFILTER_XT_MATCH_STATE=m 546 - CONFIG_NETFILTER_XT_MATCH_STATISTIC=m 547 - CONFIG_NETFILTER_XT_MATCH_STRING=m 548 - CONFIG_NETFILTER_XT_MATCH_TCPMSS=m 549 - CONFIG_NETFILTER_XT_MATCH_U32=m 550 - CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m 551 321 552 322 # 553 323 # IP: Netfilter Configuration 554 324 # 325 + CONFIG_NF_DEFRAG_IPV4=m 555 326 CONFIG_NF_CONNTRACK_IPV4=m 556 327 CONFIG_NF_CONNTRACK_PROC_COMPAT=y 557 328 CONFIG_IP_NF_QUEUE=m 558 329 CONFIG_IP_NF_IPTABLES=m 559 - CONFIG_IP_NF_MATCH_IPRANGE=m 560 - CONFIG_IP_NF_MATCH_TOS=m 561 - CONFIG_IP_NF_MATCH_RECENT=m 562 - CONFIG_IP_NF_MATCH_ECN=m 563 - CONFIG_IP_NF_MATCH_AH=m 564 - CONFIG_IP_NF_MATCH_TTL=m 565 - CONFIG_IP_NF_MATCH_OWNER=m 566 330 CONFIG_IP_NF_MATCH_ADDRTYPE=m 331 + CONFIG_IP_NF_MATCH_AH=m 332 + CONFIG_IP_NF_MATCH_ECN=m 333 + CONFIG_IP_NF_MATCH_TTL=m 567 334 CONFIG_IP_NF_FILTER=m 568 335 CONFIG_IP_NF_TARGET_REJECT=m 569 336 CONFIG_IP_NF_TARGET_LOG=m ··· 483 426 CONFIG_NF_NAT=m 484 427 CONFIG_NF_NAT_NEEDED=y 485 428 CONFIG_IP_NF_TARGET_MASQUERADE=m 486 - CONFIG_IP_NF_TARGET_REDIRECT=m 487 429 CONFIG_IP_NF_TARGET_NETMAP=m 488 - CONFIG_IP_NF_TARGET_SAME=m 430 + CONFIG_IP_NF_TARGET_REDIRECT=m 489 431 CONFIG_NF_NAT_SNMP_BASIC=m 432 + CONFIG_NF_NAT_PROTO_DCCP=m 490 433 CONFIG_NF_NAT_PROTO_GRE=m 434 + CONFIG_NF_NAT_PROTO_UDPLITE=m 435 + CONFIG_NF_NAT_PROTO_SCTP=m 491 436 CONFIG_NF_NAT_FTP=m 492 437 CONFIG_NF_NAT_IRC=m 493 438 CONFIG_NF_NAT_TFTP=m ··· 498 439 CONFIG_NF_NAT_H323=m 499 440 CONFIG_NF_NAT_SIP=m 500 441 CONFIG_IP_NF_MANGLE=m 501 - CONFIG_IP_NF_TARGET_TOS=m 442 + CONFIG_IP_NF_TARGET_CLUSTERIP=m 502 443 CONFIG_IP_NF_TARGET_ECN=m 503 444 CONFIG_IP_NF_TARGET_TTL=m 504 - CONFIG_IP_NF_TARGET_CLUSTERIP=m 505 445 CONFIG_IP_NF_RAW=m 506 446 CONFIG_IP_NF_ARPTABLES=m 507 447 CONFIG_IP_NF_ARPFILTER=m 508 448 CONFIG_IP_NF_ARP_MANGLE=m 509 449 510 450 # 511 - # IPv6: Netfilter Configuration (EXPERIMENTAL) 451 + # IPv6: Netfilter Configuration 512 452 # 513 453 CONFIG_NF_CONNTRACK_IPV6=m 514 454 CONFIG_IP6_NF_QUEUE=m 515 455 CONFIG_IP6_NF_IPTABLES=m 516 - CONFIG_IP6_NF_MATCH_RT=m 517 - CONFIG_IP6_NF_MATCH_OPTS=m 518 - CONFIG_IP6_NF_MATCH_FRAG=m 519 - CONFIG_IP6_NF_MATCH_HL=m 520 - CONFIG_IP6_NF_MATCH_OWNER=m 521 - CONFIG_IP6_NF_MATCH_IPV6HEADER=m 522 456 CONFIG_IP6_NF_MATCH_AH=m 523 - CONFIG_IP6_NF_MATCH_MH=m 524 457 CONFIG_IP6_NF_MATCH_EUI64=m 525 - CONFIG_IP6_NF_FILTER=m 458 + CONFIG_IP6_NF_MATCH_FRAG=m 459 + CONFIG_IP6_NF_MATCH_OPTS=m 460 + CONFIG_IP6_NF_MATCH_HL=m 461 + CONFIG_IP6_NF_MATCH_IPV6HEADER=m 462 + CONFIG_IP6_NF_MATCH_MH=m 463 + CONFIG_IP6_NF_MATCH_RT=m 526 464 CONFIG_IP6_NF_TARGET_LOG=m 465 + CONFIG_IP6_NF_FILTER=m 527 466 CONFIG_IP6_NF_TARGET_REJECT=m 528 467 CONFIG_IP6_NF_MANGLE=m 529 468 CONFIG_IP6_NF_TARGET_HL=m ··· 536 479 # CONFIG_TIPC is not set 537 480 # CONFIG_ATM is not set 538 481 # CONFIG_BRIDGE is not set 482 + # CONFIG_NET_DSA is not set 539 483 # CONFIG_VLAN_8021Q is not set 540 484 # CONFIG_DECNET is not set 541 485 # CONFIG_LLC2 is not set ··· 546 488 # CONFIG_LAPB is not set 547 489 # CONFIG_ECONET is not set 548 490 # CONFIG_WAN_ROUTER is not set 549 - 550 - # 551 - # QoS and/or fair queueing 552 - # 553 491 CONFIG_NET_SCHED=y 554 - CONFIG_NET_SCH_FIFO=y 555 492 556 493 # 557 494 # Queueing/Scheduling ··· 555 502 CONFIG_NET_SCH_HTB=m 556 503 CONFIG_NET_SCH_HFSC=m 557 504 CONFIG_NET_SCH_PRIO=m 558 - CONFIG_NET_SCH_RR=m 505 + # CONFIG_NET_SCH_MULTIQ is not set 559 506 CONFIG_NET_SCH_RED=m 560 507 CONFIG_NET_SCH_SFQ=m 561 508 CONFIG_NET_SCH_TEQL=m ··· 579 526 # CONFIG_CLS_U32_MARK is not set 580 527 CONFIG_NET_CLS_RSVP=m 581 528 CONFIG_NET_CLS_RSVP6=m 529 + CONFIG_NET_CLS_FLOW=m 582 530 # CONFIG_NET_EMATCH is not set 583 531 CONFIG_NET_CLS_ACT=y 584 532 CONFIG_NET_ACT_POLICE=y ··· 587 533 CONFIG_GACT_PROB=y 588 534 CONFIG_NET_ACT_MIRRED=m 589 535 CONFIG_NET_ACT_IPT=m 536 + CONFIG_NET_ACT_NAT=m 590 537 CONFIG_NET_ACT_PEDIT=m 591 538 CONFIG_NET_ACT_SIMP=m 592 - CONFIG_NET_CLS_POLICE=y 539 + CONFIG_NET_ACT_SKBEDIT=m 593 540 # CONFIG_NET_CLS_IND is not set 541 + CONFIG_NET_SCH_FIFO=y 594 542 595 543 # 596 544 # Network testing 597 545 # 598 546 # CONFIG_NET_PKTGEN is not set 599 547 # CONFIG_HAMRADIO is not set 548 + # CONFIG_CAN is not set 600 549 # CONFIG_IRDA is not set 601 550 # CONFIG_BT is not set 602 551 # CONFIG_AF_RXRPC is not set 552 + CONFIG_PHONET=m 603 553 CONFIG_FIB_RULES=y 604 - 605 - # 606 - # Wireless 607 - # 608 - CONFIG_CFG80211=m 554 + # CONFIG_WIRELESS is not set 609 555 CONFIG_WIRELESS_EXT=y 610 - CONFIG_MAC80211=m 611 - # CONFIG_MAC80211_DEBUG is not set 612 556 CONFIG_IEEE80211=m 613 - # CONFIG_IEEE80211_DEBUG is not set 614 557 CONFIG_IEEE80211_CRYPT_WEP=m 615 - CONFIG_IEEE80211_CRYPT_CCMP=m 616 - CONFIG_IEEE80211_CRYPT_TKIP=m 617 - CONFIG_IEEE80211_SOFTMAC=m 618 - # CONFIG_IEEE80211_SOFTMAC_DEBUG is not set 619 558 CONFIG_RFKILL=m 620 559 CONFIG_RFKILL_INPUT=m 621 560 # CONFIG_NET_9P is not set ··· 635 588 CONFIG_CDROM_PKTCDVD_BUFFERS=8 636 589 # CONFIG_CDROM_PKTCDVD_WCACHE is not set 637 590 CONFIG_ATA_OVER_ETH=m 591 + # CONFIG_BLK_DEV_HD is not set 638 592 # CONFIG_MISC_DEVICES is not set 593 + CONFIG_HAVE_IDE=y 639 594 # CONFIG_IDE is not set 640 595 641 596 # ··· 677 628 # CONFIG_SCSI_FC_ATTRS is not set 678 629 CONFIG_SCSI_ISCSI_ATTRS=m 679 630 # CONFIG_SCSI_SAS_LIBSAS is not set 631 + # CONFIG_SCSI_SRP_ATTRS is not set 680 632 CONFIG_SCSI_LOWLEVEL=y 681 633 CONFIG_ISCSI_TCP=m 682 634 CONFIG_SGIWD93_SCSI=y 683 635 # CONFIG_SCSI_DEBUG is not set 636 + # CONFIG_SCSI_DH is not set 684 637 # CONFIG_ATA is not set 685 638 # CONFIG_MD is not set 686 639 CONFIG_NETDEVICES=y 687 - # CONFIG_NETDEVICES_MULTIQUEUE is not set 688 640 # CONFIG_IFB is not set 689 641 CONFIG_DUMMY=m 690 642 CONFIG_BONDING=m 691 643 CONFIG_MACVLAN=m 692 644 CONFIG_EQUALIZER=m 693 645 CONFIG_TUN=m 646 + CONFIG_VETH=m 694 647 CONFIG_PHYLIB=m 695 648 696 649 # ··· 707 656 # CONFIG_SMSC_PHY is not set 708 657 # CONFIG_BROADCOM_PHY is not set 709 658 # CONFIG_ICPLUS_PHY is not set 710 - # CONFIG_FIXED_PHY is not set 659 + CONFIG_REALTEK_PHY=m 660 + CONFIG_MDIO_BITBANG=m 711 661 CONFIG_NET_ETHERNET=y 712 - # CONFIG_MII is not set 662 + CONFIG_MII=m 713 663 # CONFIG_AX88796 is not set 664 + CONFIG_SMC91X=m 714 665 # CONFIG_DM9000 is not set 666 + # CONFIG_IBM_NEW_EMAC_ZMII is not set 667 + # CONFIG_IBM_NEW_EMAC_RGMII is not set 668 + # CONFIG_IBM_NEW_EMAC_TAH is not set 669 + # CONFIG_IBM_NEW_EMAC_EMAC4 is not set 670 + # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set 671 + # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set 672 + # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set 673 + # CONFIG_B44 is not set 715 674 CONFIG_SGISEEQ=y 716 675 # CONFIG_NETDEV_1000 is not set 717 676 # CONFIG_NETDEV_10000 is not set ··· 733 672 CONFIG_STRIP=m 734 673 CONFIG_WLAN_80211=y 735 674 # CONFIG_LIBERTAS is not set 675 + # CONFIG_IWLWIFI_LEDS is not set 736 676 CONFIG_HOSTAP=m 737 677 # CONFIG_HOSTAP_FIRMWARE is not set 738 678 # CONFIG_WAN is not set 739 679 # CONFIG_PPP is not set 740 680 # CONFIG_SLIP is not set 741 - # CONFIG_SHAPER is not set 742 681 # CONFIG_NETCONSOLE is not set 743 682 # CONFIG_NETPOLL is not set 744 683 # CONFIG_NET_POLL_CONTROLLER is not set ··· 760 699 CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 761 700 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 762 701 # CONFIG_INPUT_JOYDEV is not set 763 - # CONFIG_INPUT_TSDEV is not set 764 702 # CONFIG_INPUT_EVDEV is not set 765 703 # CONFIG_INPUT_EVBUG is not set 766 704 ··· 780 720 # CONFIG_MOUSE_PS2_SYNAPTICS is not set 781 721 # CONFIG_MOUSE_PS2_LIFEBOOK is not set 782 722 CONFIG_MOUSE_PS2_TRACKPOINT=y 723 + # CONFIG_MOUSE_PS2_ELANTECH is not set 783 724 # CONFIG_MOUSE_PS2_TOUCHKIT is not set 784 725 CONFIG_MOUSE_SERIAL=m 785 726 # CONFIG_MOUSE_VSXXXAA is not set ··· 803 742 # Character devices 804 743 # 805 744 CONFIG_VT=y 745 + CONFIG_CONSOLE_TRANSLATIONS=y 806 746 CONFIG_VT_CONSOLE=y 807 747 CONFIG_HW_CONSOLE=y 808 748 CONFIG_VT_HW_CONSOLE_BINDING=y 749 + CONFIG_DEVKMEM=y 809 750 # CONFIG_SERIAL_NONSTANDARD is not set 810 751 811 752 # ··· 824 761 CONFIG_LEGACY_PTYS=y 825 762 CONFIG_LEGACY_PTY_COUNT=256 826 763 # CONFIG_IPMI_HANDLER is not set 764 + # CONFIG_HW_RANDOM is not set 765 + # CONFIG_R3964 is not set 766 + CONFIG_RAW_DRIVER=m 767 + CONFIG_MAX_RAW_DEVS=256 768 + # CONFIG_TCG_TPM is not set 769 + # CONFIG_I2C is not set 770 + # CONFIG_SPI is not set 771 + # CONFIG_W1 is not set 772 + # CONFIG_POWER_SUPPLY is not set 773 + # CONFIG_HWMON is not set 774 + CONFIG_THERMAL=m 827 775 CONFIG_WATCHDOG=y 828 776 # CONFIG_WATCHDOG_NOWAYOUT is not set 829 777 ··· 843 769 # 844 770 # CONFIG_SOFT_WATCHDOG is not set 845 771 CONFIG_INDYDOG=m 846 - # CONFIG_HW_RANDOM is not set 847 - # CONFIG_RTC is not set 848 - # CONFIG_R3964 is not set 849 - CONFIG_RAW_DRIVER=m 850 - CONFIG_MAX_RAW_DEVS=256 851 - # CONFIG_TCG_TPM is not set 852 - # CONFIG_I2C is not set 772 + CONFIG_SSB_POSSIBLE=y 853 773 854 774 # 855 - # SPI support 775 + # Sonics Silicon Backplane 856 776 # 857 - # CONFIG_SPI is not set 858 - # CONFIG_SPI_MASTER is not set 859 - # CONFIG_W1 is not set 860 - # CONFIG_POWER_SUPPLY is not set 861 - # CONFIG_HWMON is not set 777 + # CONFIG_SSB is not set 862 778 863 779 # 864 780 # Multifunction device drivers 865 781 # 782 + # CONFIG_MFD_CORE is not set 866 783 # CONFIG_MFD_SM501 is not set 784 + # CONFIG_HTC_PASIC3 is not set 785 + # CONFIG_MFD_TMIO is not set 786 + # CONFIG_REGULATOR is not set 867 787 868 788 # 869 789 # Multimedia devices 870 790 # 791 + 792 + # 793 + # Multimedia core support 794 + # 871 795 # CONFIG_VIDEO_DEV is not set 872 796 # CONFIG_DVB_CORE is not set 797 + # CONFIG_VIDEO_MEDIA is not set 798 + 799 + # 800 + # Multimedia drivers 801 + # 873 802 # CONFIG_DAB is not set 874 803 875 804 # 876 805 # Graphics support 877 806 # 807 + # CONFIG_VGASTATE is not set 808 + # CONFIG_VIDEO_OUTPUT_CONTROL is not set 809 + # CONFIG_FB is not set 878 810 # CONFIG_BACKLIGHT_LCD_SUPPORT is not set 879 811 880 812 # 881 813 # Display device support 882 814 # 883 815 # CONFIG_DISPLAY_SUPPORT is not set 884 - # CONFIG_VGASTATE is not set 885 - # CONFIG_VIDEO_OUTPUT_CONTROL is not set 886 - # CONFIG_FB is not set 887 816 888 817 # 889 818 # Console display driver support ··· 900 823 # CONFIG_LOGO_LINUX_VGA16 is not set 901 824 # CONFIG_LOGO_LINUX_CLUT224 is not set 902 825 CONFIG_LOGO_SGI_CLUT224=y 903 - 904 - # 905 - # Sound 906 - # 907 826 # CONFIG_SOUND is not set 908 827 CONFIG_HID_SUPPORT=y 909 828 CONFIG_HID=y 910 829 # CONFIG_HID_DEBUG is not set 830 + CONFIG_HIDRAW=y 831 + CONFIG_HID_PID=y 832 + 833 + # 834 + # Special HID drivers 835 + # 836 + CONFIG_HID_COMPAT=y 911 837 CONFIG_USB_SUPPORT=y 912 838 # CONFIG_USB_ARCH_HAS_HCD is not set 913 839 # CONFIG_USB_ARCH_HAS_OHCI is not set 914 840 # CONFIG_USB_ARCH_HAS_EHCI is not set 841 + # CONFIG_USB_OTG_WHITELIST is not set 842 + # CONFIG_USB_OTG_BLACKLIST_HUB is not set 915 843 916 844 # 917 - # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' 845 + # Enable Host or Gadget support to see Inventra options 918 846 # 919 847 920 848 # 921 - # USB Gadget Support 849 + # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; 922 850 # 923 851 # CONFIG_USB_GADGET is not set 924 852 # CONFIG_MMC is not set 853 + # CONFIG_MEMSTICK is not set 925 854 # CONFIG_NEW_LEDS is not set 926 - # CONFIG_RTC_CLASS is not set 855 + # CONFIG_ACCESSIBILITY is not set 856 + CONFIG_RTC_LIB=y 857 + CONFIG_RTC_CLASS=y 858 + CONFIG_RTC_HCTOSYS=y 859 + CONFIG_RTC_HCTOSYS_DEVICE="rtc0" 860 + # CONFIG_RTC_DEBUG is not set 927 861 928 862 # 929 - # DMA Engine support 863 + # RTC interfaces 930 864 # 931 - # CONFIG_DMA_ENGINE is not set 865 + CONFIG_RTC_INTF_SYSFS=y 866 + CONFIG_RTC_INTF_PROC=y 867 + CONFIG_RTC_INTF_DEV=y 868 + CONFIG_RTC_INTF_DEV_UIE_EMUL=y 869 + # CONFIG_RTC_DRV_TEST is not set 932 870 933 871 # 934 - # DMA Clients 872 + # SPI RTC drivers 935 873 # 936 874 937 875 # 938 - # DMA Devices 876 + # Platform RTC drivers 939 877 # 878 + # CONFIG_RTC_DRV_CMOS is not set 879 + CONFIG_RTC_DRV_DS1286=y 880 + # CONFIG_RTC_DRV_DS1511 is not set 881 + # CONFIG_RTC_DRV_DS1553 is not set 882 + # CONFIG_RTC_DRV_DS1742 is not set 883 + # CONFIG_RTC_DRV_STK17TA8 is not set 884 + # CONFIG_RTC_DRV_M48T86 is not set 885 + # CONFIG_RTC_DRV_M48T35 is not set 886 + # CONFIG_RTC_DRV_M48T59 is not set 887 + # CONFIG_RTC_DRV_BQ4802 is not set 888 + # CONFIG_RTC_DRV_V3020 is not set 940 889 941 890 # 942 - # Userspace I/O 891 + # on-CPU RTC drivers 943 892 # 893 + # CONFIG_DMADEVICES is not set 944 894 # CONFIG_UIO is not set 895 + # CONFIG_STAGING is not set 896 + CONFIG_STAGING_EXCLUDE_BUILD=y 945 897 946 898 # 947 899 # File systems ··· 982 876 CONFIG_EXT3_FS_XATTR=y 983 877 CONFIG_EXT3_FS_POSIX_ACL=y 984 878 CONFIG_EXT3_FS_SECURITY=y 985 - # CONFIG_EXT4DEV_FS is not set 879 + CONFIG_EXT4_FS=m 880 + CONFIG_EXT4DEV_COMPAT=y 881 + CONFIG_EXT4_FS_XATTR=y 882 + CONFIG_EXT4_FS_POSIX_ACL=y 883 + CONFIG_EXT4_FS_SECURITY=y 986 884 CONFIG_JBD=y 987 - # CONFIG_JBD_DEBUG is not set 885 + CONFIG_JBD2=m 988 886 CONFIG_FS_MBCACHE=y 989 887 # CONFIG_REISERFS_FS is not set 990 888 # CONFIG_JFS_FS is not set 991 889 CONFIG_FS_POSIX_ACL=y 890 + CONFIG_FILE_LOCKING=y 992 891 CONFIG_XFS_FS=m 993 892 CONFIG_XFS_QUOTA=y 994 - CONFIG_XFS_SECURITY=y 995 893 # CONFIG_XFS_POSIX_ACL is not set 996 894 # CONFIG_XFS_RT is not set 997 - # CONFIG_GFS2_FS is not set 895 + # CONFIG_XFS_DEBUG is not set 998 896 # CONFIG_OCFS2_FS is not set 999 - CONFIG_MINIX_FS=m 1000 - # CONFIG_ROMFS_FS is not set 897 + CONFIG_DNOTIFY=y 1001 898 CONFIG_INOTIFY=y 1002 899 CONFIG_INOTIFY_USER=y 1003 900 CONFIG_QUOTA=y 901 + CONFIG_QUOTA_NETLINK_INTERFACE=y 902 + # CONFIG_PRINT_QUOTA_WARNING is not set 1004 903 # CONFIG_QFMT_V1 is not set 1005 904 CONFIG_QFMT_V2=m 1006 905 CONFIG_QUOTACTL=y 1007 - CONFIG_DNOTIFY=y 1008 906 CONFIG_AUTOFS_FS=m 1009 907 CONFIG_AUTOFS4_FS=m 1010 908 CONFIG_FUSE_FS=m ··· 1039 929 CONFIG_PROC_FS=y 1040 930 CONFIG_PROC_KCORE=y 1041 931 CONFIG_PROC_SYSCTL=y 932 + CONFIG_PROC_PAGE_MONITOR=y 1042 933 CONFIG_SYSFS=y 1043 934 CONFIG_TMPFS=y 1044 935 CONFIG_TMPFS_POSIX_ACL=y 1045 936 # CONFIG_HUGETLB_PAGE is not set 1046 - CONFIG_RAMFS=y 1047 937 CONFIG_CONFIGFS_FS=m 1048 938 1049 939 # ··· 1059 949 CONFIG_EFS_FS=m 1060 950 # CONFIG_CRAMFS is not set 1061 951 # CONFIG_VXFS_FS is not set 952 + CONFIG_MINIX_FS=m 953 + CONFIG_OMFS_FS=m 1062 954 # CONFIG_HPFS_FS is not set 1063 955 # CONFIG_QNX4FS_FS is not set 956 + # CONFIG_ROMFS_FS is not set 1064 957 # CONFIG_SYSV_FS is not set 1065 958 CONFIG_UFS_FS=m 1066 959 # CONFIG_UFS_FS_WRITE is not set 1067 960 # CONFIG_UFS_DEBUG is not set 1068 - 1069 - # 1070 - # Network File Systems 1071 - # 961 + CONFIG_NETWORK_FILESYSTEMS=y 1072 962 CONFIG_NFS_FS=m 1073 963 CONFIG_NFS_V3=y 1074 964 CONFIG_NFS_V3_ACL=y 1075 965 # CONFIG_NFS_V4 is not set 1076 - # CONFIG_NFS_DIRECTIO is not set 1077 966 CONFIG_NFSD=m 1078 967 CONFIG_NFSD_V2_ACL=y 1079 968 CONFIG_NFSD_V3=y 1080 969 CONFIG_NFSD_V3_ACL=y 1081 970 # CONFIG_NFSD_V4 is not set 1082 - CONFIG_NFSD_TCP=y 1083 971 CONFIG_LOCKD=m 1084 972 CONFIG_LOCKD_V4=y 1085 973 CONFIG_EXPORTFS=m ··· 1085 977 CONFIG_NFS_COMMON=y 1086 978 CONFIG_SUNRPC=m 1087 979 CONFIG_SUNRPC_GSS=m 1088 - # CONFIG_SUNRPC_BIND34 is not set 980 + # CONFIG_SUNRPC_REGISTER_V4 is not set 1089 981 CONFIG_RPCSEC_GSS_KRB5=m 1090 982 # CONFIG_RPCSEC_GSS_SPKM3 is not set 1091 983 CONFIG_SMB_FS=m ··· 1094 986 CONFIG_CIFS=m 1095 987 # CONFIG_CIFS_STATS is not set 1096 988 # CONFIG_CIFS_WEAK_PW_HASH is not set 989 + CONFIG_CIFS_UPCALL=y 1097 990 # CONFIG_CIFS_XATTR is not set 1098 991 # CONFIG_CIFS_DEBUG2 is not set 1099 992 # CONFIG_CIFS_EXPERIMENTAL is not set 1100 993 # CONFIG_NCP_FS is not set 1101 994 CONFIG_CODA_FS=m 1102 - # CONFIG_CODA_FS_OLD_API is not set 1103 995 # CONFIG_AFS_FS is not set 1104 996 1105 997 # ··· 1123 1015 # CONFIG_KARMA_PARTITION is not set 1124 1016 # CONFIG_EFI_PARTITION is not set 1125 1017 # CONFIG_SYSV68_PARTITION is not set 1126 - 1127 - # 1128 - # Native Language Support 1129 - # 1130 1018 CONFIG_NLS=m 1131 1019 CONFIG_NLS_DEFAULT="iso8859-1" 1132 1020 CONFIG_NLS_CODEPAGE_437=m ··· 1163 1059 CONFIG_NLS_KOI8_R=m 1164 1060 CONFIG_NLS_KOI8_U=m 1165 1061 CONFIG_NLS_UTF8=m 1166 - 1167 - # 1168 - # Distributed Lock Manager 1169 - # 1170 1062 CONFIG_DLM=m 1171 1063 # CONFIG_DLM_DEBUG is not set 1172 - 1173 - # 1174 - # Profiling support 1175 - # 1176 - # CONFIG_PROFILING is not set 1177 1064 1178 1065 # 1179 1066 # Kernel hacking 1180 1067 # 1181 1068 CONFIG_TRACE_IRQFLAGS_SUPPORT=y 1182 1069 # CONFIG_PRINTK_TIME is not set 1070 + CONFIG_ENABLE_WARN_DEPRECATED=y 1183 1071 CONFIG_ENABLE_MUST_CHECK=y 1072 + CONFIG_FRAME_WARN=1024 1184 1073 # CONFIG_MAGIC_SYSRQ is not set 1185 1074 # CONFIG_UNUSED_SYMBOLS is not set 1186 1075 # CONFIG_DEBUG_FS is not set 1187 1076 # CONFIG_HEADERS_CHECK is not set 1188 1077 # CONFIG_DEBUG_KERNEL is not set 1189 - CONFIG_CROSSCOMPILE=y 1078 + CONFIG_DEBUG_MEMORY_INIT=y 1079 + # CONFIG_RCU_CPU_STALL_DETECTOR is not set 1080 + # CONFIG_SYSCTL_SYSCALL_CHECK is not set 1081 + 1082 + # 1083 + # Tracers 1084 + # 1085 + CONFIG_DYNAMIC_PRINTK_DEBUG=y 1086 + # CONFIG_SAMPLES is not set 1087 + CONFIG_HAVE_ARCH_KGDB=y 1190 1088 CONFIG_CMDLINE="" 1191 1089 1192 1090 # ··· 1197 1091 CONFIG_KEYS=y 1198 1092 CONFIG_KEYS_DEBUG_PROC_KEYS=y 1199 1093 # CONFIG_SECURITY is not set 1094 + # CONFIG_SECURITYFS is not set 1095 + CONFIG_SECURITY_FILE_CAPABILITIES=y 1200 1096 CONFIG_CRYPTO=y 1097 + 1098 + # 1099 + # Crypto core or helper 1100 + # 1101 + CONFIG_CRYPTO_FIPS=y 1201 1102 CONFIG_CRYPTO_ALGAPI=y 1202 - CONFIG_CRYPTO_ABLKCIPHER=m 1203 - CONFIG_CRYPTO_BLKCIPHER=m 1103 + CONFIG_CRYPTO_AEAD=y 1104 + CONFIG_CRYPTO_BLKCIPHER=y 1204 1105 CONFIG_CRYPTO_HASH=y 1106 + CONFIG_CRYPTO_RNG=y 1205 1107 CONFIG_CRYPTO_MANAGER=y 1108 + CONFIG_CRYPTO_GF128MUL=m 1109 + CONFIG_CRYPTO_NULL=m 1110 + CONFIG_CRYPTO_CRYPTD=m 1111 + CONFIG_CRYPTO_AUTHENC=m 1112 + # CONFIG_CRYPTO_TEST is not set 1113 + 1114 + # 1115 + # Authenticated Encryption with Associated Data 1116 + # 1117 + CONFIG_CRYPTO_CCM=m 1118 + CONFIG_CRYPTO_GCM=m 1119 + CONFIG_CRYPTO_SEQIV=m 1120 + 1121 + # 1122 + # Block modes 1123 + # 1124 + CONFIG_CRYPTO_CBC=m 1125 + CONFIG_CRYPTO_CTR=m 1126 + CONFIG_CRYPTO_CTS=m 1127 + CONFIG_CRYPTO_ECB=m 1128 + CONFIG_CRYPTO_LRW=m 1129 + CONFIG_CRYPTO_PCBC=m 1130 + CONFIG_CRYPTO_XTS=m 1131 + 1132 + # 1133 + # Hash modes 1134 + # 1206 1135 CONFIG_CRYPTO_HMAC=y 1207 1136 CONFIG_CRYPTO_XCBC=m 1208 - CONFIG_CRYPTO_NULL=m 1137 + 1138 + # 1139 + # Digest 1140 + # 1141 + CONFIG_CRYPTO_CRC32C=m 1209 1142 CONFIG_CRYPTO_MD4=m 1210 1143 CONFIG_CRYPTO_MD5=y 1144 + CONFIG_CRYPTO_MICHAEL_MIC=m 1145 + CONFIG_CRYPTO_RMD128=m 1146 + CONFIG_CRYPTO_RMD160=m 1147 + CONFIG_CRYPTO_RMD256=m 1148 + CONFIG_CRYPTO_RMD320=m 1211 1149 CONFIG_CRYPTO_SHA1=m 1212 1150 CONFIG_CRYPTO_SHA256=m 1213 1151 CONFIG_CRYPTO_SHA512=m 1214 - CONFIG_CRYPTO_WP512=m 1215 1152 CONFIG_CRYPTO_TGR192=m 1216 - CONFIG_CRYPTO_GF128MUL=m 1217 - CONFIG_CRYPTO_ECB=m 1218 - CONFIG_CRYPTO_CBC=m 1219 - CONFIG_CRYPTO_PCBC=m 1220 - CONFIG_CRYPTO_LRW=m 1221 - CONFIG_CRYPTO_CRYPTD=m 1222 - CONFIG_CRYPTO_DES=m 1223 - CONFIG_CRYPTO_FCRYPT=m 1224 - CONFIG_CRYPTO_BLOWFISH=m 1225 - CONFIG_CRYPTO_TWOFISH=m 1226 - CONFIG_CRYPTO_TWOFISH_COMMON=m 1227 - CONFIG_CRYPTO_SERPENT=m 1153 + CONFIG_CRYPTO_WP512=m 1154 + 1155 + # 1156 + # Ciphers 1157 + # 1228 1158 CONFIG_CRYPTO_AES=m 1159 + CONFIG_CRYPTO_ANUBIS=m 1160 + CONFIG_CRYPTO_ARC4=m 1161 + CONFIG_CRYPTO_BLOWFISH=m 1162 + CONFIG_CRYPTO_CAMELLIA=m 1229 1163 CONFIG_CRYPTO_CAST5=m 1230 1164 CONFIG_CRYPTO_CAST6=m 1231 - CONFIG_CRYPTO_TEA=m 1232 - CONFIG_CRYPTO_ARC4=m 1165 + CONFIG_CRYPTO_DES=m 1166 + CONFIG_CRYPTO_FCRYPT=m 1233 1167 CONFIG_CRYPTO_KHAZAD=m 1234 - CONFIG_CRYPTO_ANUBIS=m 1168 + CONFIG_CRYPTO_SALSA20=m 1169 + CONFIG_CRYPTO_SEED=m 1170 + CONFIG_CRYPTO_SERPENT=m 1171 + CONFIG_CRYPTO_TEA=m 1172 + CONFIG_CRYPTO_TWOFISH=m 1173 + CONFIG_CRYPTO_TWOFISH_COMMON=m 1174 + 1175 + # 1176 + # Compression 1177 + # 1235 1178 CONFIG_CRYPTO_DEFLATE=m 1236 - CONFIG_CRYPTO_MICHAEL_MIC=m 1237 - CONFIG_CRYPTO_CRC32C=m 1238 - CONFIG_CRYPTO_CAMELLIA=m 1239 - # CONFIG_CRYPTO_TEST is not set 1179 + CONFIG_CRYPTO_LZO=m 1180 + 1181 + # 1182 + # Random Number Generation 1183 + # 1184 + CONFIG_CRYPTO_ANSI_CPRNG=m 1240 1185 # CONFIG_CRYPTO_HW is not set 1241 1186 1242 1187 # ··· 1296 1139 CONFIG_BITREVERSE=m 1297 1140 # CONFIG_CRC_CCITT is not set 1298 1141 CONFIG_CRC16=m 1299 - # CONFIG_CRC_ITU_T is not set 1142 + CONFIG_CRC_T10DIF=m 1143 + CONFIG_CRC_ITU_T=m 1300 1144 CONFIG_CRC32=m 1301 1145 # CONFIG_CRC7 is not set 1302 1146 CONFIG_LIBCRC32C=m 1303 1147 CONFIG_ZLIB_INFLATE=m 1304 1148 CONFIG_ZLIB_DEFLATE=m 1149 + CONFIG_LZO_COMPRESS=m 1150 + CONFIG_LZO_DECOMPRESS=m 1305 1151 CONFIG_TEXTSEARCH=y 1306 1152 CONFIG_TEXTSEARCH_KMP=m 1307 1153 CONFIG_TEXTSEARCH_BM=m
+639 -451
arch/mips/configs/ip32_defconfig
··· 1 1 # 2 2 # Automatically generated make config: don't edit 3 - # Linux kernel version: 2.6.20 4 - # Tue Feb 20 21:47:33 2007 3 + # Linux kernel version: 2.6.28-rc7 4 + # Wed Dec 10 14:39:08 2008 5 5 # 6 6 CONFIG_MIPS=y 7 7 8 8 # 9 9 # Machine selection 10 10 # 11 - CONFIG_ZONE_DMA=y 12 - # CONFIG_MIPS_MTX1 is not set 13 - # CONFIG_MIPS_BOSPORUS is not set 14 - # CONFIG_MIPS_PB1000 is not set 15 - # CONFIG_MIPS_PB1100 is not set 16 - # CONFIG_MIPS_PB1500 is not set 17 - # CONFIG_MIPS_PB1550 is not set 18 - # CONFIG_MIPS_PB1200 is not set 19 - # CONFIG_MIPS_DB1000 is not set 20 - # CONFIG_MIPS_DB1100 is not set 21 - # CONFIG_MIPS_DB1500 is not set 22 - # CONFIG_MIPS_DB1550 is not set 23 - # CONFIG_MIPS_DB1200 is not set 24 - # CONFIG_MIPS_MIRAGE is not set 11 + # CONFIG_MACH_ALCHEMY is not set 25 12 # CONFIG_BASLER_EXCITE is not set 13 + # CONFIG_BCM47XX is not set 26 14 # CONFIG_MIPS_COBALT is not set 27 15 # CONFIG_MACH_DECSTATION is not set 28 16 # CONFIG_MACH_JAZZ is not set 17 + # CONFIG_LASAT is not set 18 + # CONFIG_LEMOTE_FULONG is not set 29 19 # CONFIG_MIPS_MALTA is not set 30 - # CONFIG_WR_PPMC is not set 31 20 # CONFIG_MIPS_SIM is not set 32 - # CONFIG_MOMENCO_JAGUAR_ATX is not set 33 - # CONFIG_MIPS_XXS1500 is not set 21 + # CONFIG_MACH_EMMA is not set 22 + # CONFIG_MACH_VR41XX is not set 23 + # CONFIG_NXP_STB220 is not set 24 + # CONFIG_NXP_STB225 is not set 34 25 # CONFIG_PNX8550_JBS is not set 35 26 # CONFIG_PNX8550_STB810 is not set 36 - # CONFIG_MACH_VR41XX is not set 27 + # CONFIG_PMC_MSP is not set 37 28 # CONFIG_PMC_YOSEMITE is not set 38 - # CONFIG_MARKEINS is not set 39 29 # CONFIG_SGI_IP22 is not set 40 30 # CONFIG_SGI_IP27 is not set 31 + # CONFIG_SGI_IP28 is not set 41 32 CONFIG_SGI_IP32=y 42 - # CONFIG_SIBYTE_BIGSUR is not set 43 - # CONFIG_SIBYTE_SWARM is not set 44 - # CONFIG_SIBYTE_SENTOSA is not set 45 - # CONFIG_SIBYTE_RHONE is not set 46 - # CONFIG_SIBYTE_CARMEL is not set 47 - # CONFIG_SIBYTE_LITTLESUR is not set 48 33 # CONFIG_SIBYTE_CRHINE is not set 34 + # CONFIG_SIBYTE_CARMEL is not set 49 35 # CONFIG_SIBYTE_CRHONE is not set 36 + # CONFIG_SIBYTE_RHONE is not set 37 + # CONFIG_SIBYTE_SWARM is not set 38 + # CONFIG_SIBYTE_LITTLESUR is not set 39 + # CONFIG_SIBYTE_SENTOSA is not set 40 + # CONFIG_SIBYTE_BIGSUR is not set 50 41 # CONFIG_SNI_RM is not set 51 - # CONFIG_TOSHIBA_JMR3927 is not set 52 - # CONFIG_TOSHIBA_RBTX4927 is not set 53 - # CONFIG_TOSHIBA_RBTX4938 is not set 42 + # CONFIG_MACH_TX39XX is not set 43 + # CONFIG_MACH_TX49XX is not set 44 + # CONFIG_MIKROTIK_RB532 is not set 45 + # CONFIG_WR_PPMC is not set 54 46 CONFIG_RWSEM_GENERIC_SPINLOCK=y 55 47 # CONFIG_ARCH_HAS_ILOG2_U32 is not set 56 48 # CONFIG_ARCH_HAS_ILOG2_U64 is not set 49 + CONFIG_ARCH_SUPPORTS_OPROFILE=y 57 50 CONFIG_GENERIC_FIND_NEXT_BIT=y 58 51 CONFIG_GENERIC_HWEIGHT=y 59 52 CONFIG_GENERIC_CALIBRATE_DELAY=y 53 + CONFIG_GENERIC_CLOCKEVENTS=y 60 54 CONFIG_GENERIC_TIME=y 55 + CONFIG_GENERIC_CMOS_UPDATE=y 61 56 CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y 62 57 # CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ is not set 63 58 CONFIG_ARC=y 59 + CONFIG_CEVT_R4K=y 60 + CONFIG_CSRC_R4K=y 64 61 CONFIG_DMA_NONCOHERENT=y 65 62 CONFIG_DMA_NEED_PCI_MAP_STATE=y 63 + # CONFIG_HOTPLUG_CPU is not set 64 + # CONFIG_NO_IOPORT is not set 66 65 CONFIG_CPU_BIG_ENDIAN=y 67 66 # CONFIG_CPU_LITTLE_ENDIAN is not set 68 67 CONFIG_SYS_SUPPORTS_BIG_ENDIAN=y 68 + CONFIG_IRQ_CPU=y 69 69 CONFIG_ARC32=y 70 70 CONFIG_BOOT_ELF32=y 71 71 CONFIG_MIPS_L1_CACHE_SHIFT=5 ··· 75 75 # 76 76 # CPU selection 77 77 # 78 + # CONFIG_CPU_LOONGSON2 is not set 78 79 # CONFIG_CPU_MIPS32_R1 is not set 79 80 # CONFIG_CPU_MIPS32_R2 is not set 80 81 # CONFIG_CPU_MIPS64_R1 is not set ··· 88 87 # CONFIG_CPU_TX49XX is not set 89 88 CONFIG_CPU_R5000=y 90 89 # CONFIG_CPU_R5432 is not set 90 + # CONFIG_CPU_R5500 is not set 91 91 # CONFIG_CPU_R6000 is not set 92 92 # CONFIG_CPU_NEVADA is not set 93 93 # CONFIG_CPU_R8000 is not set ··· 118 116 CONFIG_MIPS_MT_DISABLED=y 119 117 # CONFIG_MIPS_MT_SMP is not set 120 118 # CONFIG_MIPS_MT_SMTC is not set 121 - # CONFIG_MIPS_VPE_LOADER is not set 122 119 CONFIG_CPU_HAS_LLSC=y 123 120 CONFIG_CPU_HAS_SYNC=y 124 121 CONFIG_GENERIC_HARDIRQS=y 125 122 CONFIG_GENERIC_IRQ_PROBE=y 126 123 CONFIG_ARCH_FLATMEM_ENABLE=y 124 + CONFIG_ARCH_POPULATES_NODE_MAP=y 127 125 CONFIG_SELECT_MEMORY_MODEL=y 128 126 CONFIG_FLATMEM_MANUAL=y 129 127 # CONFIG_DISCONTIGMEM_MANUAL is not set 130 128 # CONFIG_SPARSEMEM_MANUAL is not set 131 129 CONFIG_FLATMEM=y 132 130 CONFIG_FLAT_NODE_MEM_MAP=y 133 - # CONFIG_SPARSEMEM_STATIC is not set 131 + CONFIG_PAGEFLAGS_EXTENDED=y 134 132 CONFIG_SPLIT_PTLOCK_CPUS=4 135 133 CONFIG_RESOURCES_64BIT=y 136 - CONFIG_ZONE_DMA_FLAG=1 134 + CONFIG_PHYS_ADDR_T_64BIT=y 135 + CONFIG_ZONE_DMA_FLAG=0 136 + CONFIG_VIRT_TO_BUS=y 137 + CONFIG_UNEVICTABLE_LRU=y 138 + # CONFIG_NO_HZ is not set 139 + # CONFIG_HIGH_RES_TIMERS is not set 140 + CONFIG_GENERIC_CLOCKEVENTS_BUILD=y 137 141 # CONFIG_HZ_48 is not set 138 142 # CONFIG_HZ_100 is not set 139 143 # CONFIG_HZ_128 is not set 140 - # CONFIG_HZ_250 is not set 144 + CONFIG_HZ_250=y 141 145 # CONFIG_HZ_256 is not set 142 - CONFIG_HZ_1000=y 146 + # CONFIG_HZ_1000 is not set 143 147 # CONFIG_HZ_1024 is not set 144 148 CONFIG_SYS_SUPPORTS_ARBIT_HZ=y 145 - CONFIG_HZ=1000 146 - # CONFIG_PREEMPT_NONE is not set 147 - CONFIG_PREEMPT_VOLUNTARY=y 149 + CONFIG_HZ=250 150 + CONFIG_PREEMPT_NONE=y 151 + # CONFIG_PREEMPT_VOLUNTARY is not set 148 152 # CONFIG_PREEMPT is not set 149 153 # CONFIG_KEXEC is not set 154 + # CONFIG_SECCOMP is not set 150 155 CONFIG_LOCKDEP_SUPPORT=y 151 156 CONFIG_STACKTRACE_SUPPORT=y 152 157 CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 153 158 154 159 # 155 - # Code maturity level options 160 + # General setup 156 161 # 157 162 CONFIG_EXPERIMENTAL=y 158 163 CONFIG_BROKEN_ON_SMP=y 159 164 CONFIG_INIT_ENV_ARG_LIMIT=32 160 - 161 - # 162 - # General setup 163 - # 164 165 CONFIG_LOCALVERSION="" 165 166 CONFIG_LOCALVERSION_AUTO=y 166 167 CONFIG_SWAP=y 167 168 CONFIG_SYSVIPC=y 168 - # CONFIG_IPC_NS is not set 169 169 CONFIG_SYSVIPC_SYSCTL=y 170 - # CONFIG_POSIX_MQUEUE is not set 170 + CONFIG_POSIX_MQUEUE=y 171 171 CONFIG_BSD_PROCESS_ACCT=y 172 172 # CONFIG_BSD_PROCESS_ACCT_V3 is not set 173 173 # CONFIG_TASKSTATS is not set 174 - # CONFIG_UTS_NS is not set 175 - # CONFIG_AUDIT is not set 176 - # CONFIG_IKCONFIG is not set 174 + CONFIG_AUDIT=y 175 + CONFIG_IKCONFIG=y 176 + CONFIG_IKCONFIG_PROC=y 177 + CONFIG_LOG_BUF_SHIFT=14 178 + # CONFIG_CGROUPS is not set 179 + # CONFIG_GROUP_SCHED is not set 177 180 CONFIG_SYSFS_DEPRECATED=y 181 + CONFIG_SYSFS_DEPRECATED_V2=y 178 182 CONFIG_RELAY=y 179 - # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set 183 + # CONFIG_NAMESPACES is not set 184 + # CONFIG_BLK_DEV_INITRD is not set 185 + CONFIG_CC_OPTIMIZE_FOR_SIZE=y 180 186 CONFIG_SYSCTL=y 181 187 CONFIG_EMBEDDED=y 182 188 CONFIG_SYSCTL_SYSCALL=y ··· 194 184 CONFIG_PRINTK=y 195 185 CONFIG_BUG=y 196 186 CONFIG_ELF_CORE=y 187 + CONFIG_PCSPKR_PLATFORM=y 188 + CONFIG_COMPAT_BRK=y 197 189 CONFIG_BASE_FULL=y 198 190 CONFIG_FUTEX=y 191 + CONFIG_ANON_INODES=y 199 192 CONFIG_EPOLL=y 193 + CONFIG_SIGNALFD=y 194 + CONFIG_TIMERFD=y 195 + CONFIG_EVENTFD=y 200 196 CONFIG_SHMEM=y 201 - CONFIG_SLAB=y 197 + CONFIG_AIO=y 202 198 CONFIG_VM_EVENT_COUNTERS=y 199 + CONFIG_PCI_QUIRKS=y 200 + CONFIG_SLAB=y 201 + # CONFIG_SLUB is not set 202 + # CONFIG_SLOB is not set 203 + CONFIG_PROFILING=y 204 + # CONFIG_MARKERS is not set 205 + CONFIG_OPROFILE=m 206 + CONFIG_HAVE_OPROFILE=y 207 + # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set 208 + CONFIG_SLABINFO=y 203 209 CONFIG_RT_MUTEXES=y 204 210 # CONFIG_TINY_SHMEM is not set 205 211 CONFIG_BASE_SMALL=0 206 - # CONFIG_SLOB is not set 207 - 208 - # 209 - # Loadable module support 210 - # 211 - # CONFIG_MODULES is not set 212 - 213 - # 214 - # Block layer 215 - # 212 + CONFIG_MODULES=y 213 + # CONFIG_MODULE_FORCE_LOAD is not set 214 + CONFIG_MODULE_UNLOAD=y 215 + # CONFIG_MODULE_FORCE_UNLOAD is not set 216 + # CONFIG_MODVERSIONS is not set 217 + # CONFIG_MODULE_SRCVERSION_ALL is not set 218 + CONFIG_KMOD=y 216 219 CONFIG_BLOCK=y 217 220 # CONFIG_BLK_DEV_IO_TRACE is not set 221 + # CONFIG_BLK_DEV_BSG is not set 222 + # CONFIG_BLK_DEV_INTEGRITY is not set 223 + CONFIG_BLOCK_COMPAT=y 218 224 219 225 # 220 226 # IO Schedulers ··· 239 213 CONFIG_IOSCHED_AS=y 240 214 CONFIG_IOSCHED_DEADLINE=y 241 215 CONFIG_IOSCHED_CFQ=y 242 - CONFIG_DEFAULT_AS=y 216 + # CONFIG_DEFAULT_AS is not set 243 217 # CONFIG_DEFAULT_DEADLINE is not set 244 - # CONFIG_DEFAULT_CFQ is not set 218 + CONFIG_DEFAULT_CFQ=y 245 219 # CONFIG_DEFAULT_NOOP is not set 246 - CONFIG_DEFAULT_IOSCHED="anticipatory" 220 + CONFIG_DEFAULT_IOSCHED="cfq" 221 + CONFIG_CLASSIC_RCU=y 222 + # CONFIG_FREEZER is not set 247 223 248 224 # 249 225 # Bus options (PCI, PCMCIA, EISA, ISA, TC) 250 226 # 251 227 CONFIG_HW_HAS_PCI=y 252 228 CONFIG_PCI=y 229 + CONFIG_PCI_DOMAINS=y 230 + # CONFIG_ARCH_SUPPORTS_MSI is not set 231 + # CONFIG_PCI_LEGACY is not set 253 232 CONFIG_MMU=y 254 - 255 - # 256 - # PCCARD (PCMCIA/CardBus) support 257 - # 258 233 # CONFIG_PCCARD is not set 259 - 260 - # 261 - # PCI Hotplug Support 262 - # 263 234 # CONFIG_HOTPLUG_PCI is not set 264 235 265 236 # 266 237 # Executable file formats 267 238 # 268 239 CONFIG_BINFMT_ELF=y 240 + # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set 241 + # CONFIG_HAVE_AOUT is not set 269 242 CONFIG_BINFMT_MISC=y 270 - # CONFIG_BUILD_ELF64 is not set 271 243 CONFIG_MIPS32_COMPAT=y 272 244 CONFIG_COMPAT=y 273 245 CONFIG_SYSVIPC_COMPAT=y 274 246 CONFIG_MIPS32_O32=y 275 - # CONFIG_MIPS32_N32 is not set 247 + CONFIG_MIPS32_N32=y 276 248 CONFIG_BINFMT_ELF32=y 277 249 278 250 # 279 251 # Power management options 280 252 # 281 - CONFIG_PM=y 282 - # CONFIG_PM_LEGACY is not set 283 - # CONFIG_PM_DEBUG is not set 284 - # CONFIG_PM_SYSFS_DEPRECATED is not set 285 - 286 - # 287 - # Networking 288 - # 253 + CONFIG_ARCH_SUSPEND_POSSIBLE=y 254 + # CONFIG_PM is not set 289 255 CONFIG_NET=y 290 256 291 257 # 292 258 # Networking options 293 259 # 294 - # CONFIG_NETDEBUG is not set 295 260 CONFIG_PACKET=y 296 261 CONFIG_PACKET_MMAP=y 297 262 CONFIG_UNIX=y ··· 290 273 CONFIG_XFRM_USER=y 291 274 # CONFIG_XFRM_SUB_POLICY is not set 292 275 CONFIG_XFRM_MIGRATE=y 276 + # CONFIG_XFRM_STATISTICS is not set 277 + CONFIG_XFRM_IPCOMP=m 293 278 CONFIG_NET_KEY=y 294 279 CONFIG_NET_KEY_MIGRATE=y 295 280 CONFIG_INET=y 296 - # CONFIG_IP_MULTICAST is not set 281 + CONFIG_IP_MULTICAST=y 297 282 # CONFIG_IP_ADVANCED_ROUTER is not set 298 283 CONFIG_IP_FIB_HASH=y 299 284 CONFIG_IP_PNP=y 300 - # CONFIG_IP_PNP_DHCP is not set 285 + CONFIG_IP_PNP_DHCP=y 301 286 CONFIG_IP_PNP_BOOTP=y 302 287 # CONFIG_IP_PNP_RARP is not set 303 - # CONFIG_NET_IPIP is not set 304 - # CONFIG_NET_IPGRE is not set 288 + CONFIG_NET_IPIP=m 289 + CONFIG_NET_IPGRE=m 290 + # CONFIG_NET_IPGRE_BROADCAST is not set 291 + # CONFIG_IP_MROUTE is not set 305 292 # CONFIG_ARPD is not set 306 293 # CONFIG_SYN_COOKIES is not set 307 - # CONFIG_INET_AH is not set 308 - # CONFIG_INET_ESP is not set 309 - # CONFIG_INET_IPCOMP is not set 310 - # CONFIG_INET_XFRM_TUNNEL is not set 311 - # CONFIG_INET_TUNNEL is not set 294 + CONFIG_INET_AH=m 295 + CONFIG_INET_ESP=m 296 + CONFIG_INET_IPCOMP=m 297 + CONFIG_INET_XFRM_TUNNEL=m 298 + CONFIG_INET_TUNNEL=m 312 299 CONFIG_INET_XFRM_MODE_TRANSPORT=y 313 300 CONFIG_INET_XFRM_MODE_TUNNEL=y 314 301 CONFIG_INET_XFRM_MODE_BEET=y 302 + # CONFIG_INET_LRO is not set 315 303 CONFIG_INET_DIAG=y 316 304 CONFIG_INET_TCP_DIAG=y 317 - # CONFIG_TCP_CONG_ADVANCED is not set 305 + CONFIG_TCP_CONG_ADVANCED=y 306 + CONFIG_TCP_CONG_BIC=m 318 307 CONFIG_TCP_CONG_CUBIC=y 308 + CONFIG_TCP_CONG_WESTWOOD=m 309 + CONFIG_TCP_CONG_HTCP=m 310 + # CONFIG_TCP_CONG_HSTCP is not set 311 + # CONFIG_TCP_CONG_HYBLA is not set 312 + # CONFIG_TCP_CONG_VEGAS is not set 313 + # CONFIG_TCP_CONG_SCALABLE is not set 314 + # CONFIG_TCP_CONG_LP is not set 315 + # CONFIG_TCP_CONG_VENO is not set 316 + # CONFIG_TCP_CONG_YEAH is not set 317 + # CONFIG_TCP_CONG_ILLINOIS is not set 318 + # CONFIG_DEFAULT_BIC is not set 319 + CONFIG_DEFAULT_CUBIC=y 320 + # CONFIG_DEFAULT_HTCP is not set 321 + # CONFIG_DEFAULT_VEGAS is not set 322 + # CONFIG_DEFAULT_WESTWOOD is not set 323 + # CONFIG_DEFAULT_RENO is not set 319 324 CONFIG_DEFAULT_TCP_CONG="cubic" 320 325 CONFIG_TCP_MD5SIG=y 321 - # CONFIG_IPV6 is not set 322 - # CONFIG_INET6_XFRM_TUNNEL is not set 323 - # CONFIG_INET6_TUNNEL is not set 326 + CONFIG_IPV6=m 327 + # CONFIG_IPV6_PRIVACY is not set 328 + # CONFIG_IPV6_ROUTER_PREF is not set 329 + # CONFIG_IPV6_OPTIMISTIC_DAD is not set 330 + CONFIG_INET6_AH=m 331 + CONFIG_INET6_ESP=m 332 + CONFIG_INET6_IPCOMP=m 333 + # CONFIG_IPV6_MIP6 is not set 334 + CONFIG_INET6_XFRM_TUNNEL=m 335 + CONFIG_INET6_TUNNEL=m 336 + CONFIG_INET6_XFRM_MODE_TRANSPORT=m 337 + CONFIG_INET6_XFRM_MODE_TUNNEL=m 338 + CONFIG_INET6_XFRM_MODE_BEET=m 339 + # CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set 340 + CONFIG_IPV6_SIT=m 341 + CONFIG_IPV6_NDISC_NODETYPE=y 342 + CONFIG_IPV6_TUNNEL=m 343 + # CONFIG_IPV6_MULTIPLE_TABLES is not set 344 + # CONFIG_IPV6_MROUTE is not set 324 345 CONFIG_NETWORK_SECMARK=y 325 346 # CONFIG_NETFILTER is not set 326 - 327 - # 328 - # DCCP Configuration (EXPERIMENTAL) 329 - # 330 347 # CONFIG_IP_DCCP is not set 331 - 332 - # 333 - # SCTP Configuration (EXPERIMENTAL) 334 - # 335 348 # CONFIG_IP_SCTP is not set 336 - 337 - # 338 - # TIPC Configuration (EXPERIMENTAL) 339 - # 340 349 # CONFIG_TIPC is not set 341 350 # CONFIG_ATM is not set 342 351 # CONFIG_BRIDGE is not set 352 + # CONFIG_NET_DSA is not set 343 353 # CONFIG_VLAN_8021Q is not set 344 354 # CONFIG_DECNET is not set 345 355 # CONFIG_LLC2 is not set ··· 376 332 # CONFIG_LAPB is not set 377 333 # CONFIG_ECONET is not set 378 334 # CONFIG_WAN_ROUTER is not set 379 - 380 - # 381 - # QoS and/or fair queueing 382 - # 383 335 # CONFIG_NET_SCHED is not set 384 336 385 337 # ··· 383 343 # 384 344 # CONFIG_NET_PKTGEN is not set 385 345 # CONFIG_HAMRADIO is not set 346 + # CONFIG_CAN is not set 386 347 # CONFIG_IRDA is not set 387 348 # CONFIG_BT is not set 388 - CONFIG_IEEE80211=y 389 - # CONFIG_IEEE80211_DEBUG is not set 390 - CONFIG_IEEE80211_CRYPT_WEP=y 391 - CONFIG_IEEE80211_CRYPT_CCMP=y 392 - CONFIG_IEEE80211_SOFTMAC=y 393 - # CONFIG_IEEE80211_SOFTMAC_DEBUG is not set 394 - CONFIG_WIRELESS_EXT=y 349 + # CONFIG_AF_RXRPC is not set 350 + # CONFIG_PHONET is not set 351 + # CONFIG_WIRELESS is not set 352 + # CONFIG_RFKILL is not set 353 + # CONFIG_NET_9P is not set 395 354 396 355 # 397 356 # Device Drivers ··· 399 360 # 400 361 # Generic Driver Options 401 362 # 363 + CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" 402 364 CONFIG_STANDALONE=y 403 365 CONFIG_PREVENT_FIRMWARE_BUILD=y 404 366 CONFIG_FW_LOADER=y 367 + CONFIG_FIRMWARE_IN_KERNEL=y 368 + CONFIG_EXTRA_FIRMWARE="" 405 369 # CONFIG_SYS_HYPERVISOR is not set 406 - 407 - # 408 - # Connector - unified userspace <-> kernelspace linker 409 - # 410 370 CONFIG_CONNECTOR=y 411 371 CONFIG_PROC_EVENTS=y 412 - 413 - # 414 - # Memory Technology Devices (MTD) 415 - # 416 372 # CONFIG_MTD is not set 417 - 418 - # 419 - # Parallel port support 420 - # 421 373 # CONFIG_PARPORT is not set 422 - 423 - # 424 - # Plug and Play support 425 - # 426 - # CONFIG_PNPACPI is not set 427 - 428 - # 429 - # Block devices 430 - # 374 + CONFIG_BLK_DEV=y 431 375 # CONFIG_BLK_CPQ_DA is not set 432 376 # CONFIG_BLK_CPQ_CISS_DA is not set 433 377 # CONFIG_BLK_DEV_DAC960 is not set 434 378 # CONFIG_BLK_DEV_UMEM is not set 435 379 # CONFIG_BLK_DEV_COW_COMMON is not set 436 - CONFIG_BLK_DEV_LOOP=y 437 - # CONFIG_BLK_DEV_CRYPTOLOOP is not set 438 - # CONFIG_BLK_DEV_NBD is not set 380 + CONFIG_BLK_DEV_LOOP=m 381 + CONFIG_BLK_DEV_CRYPTOLOOP=m 382 + CONFIG_BLK_DEV_NBD=m 439 383 # CONFIG_BLK_DEV_SX8 is not set 440 384 # CONFIG_BLK_DEV_RAM is not set 441 - # CONFIG_BLK_DEV_INITRD is not set 442 - CONFIG_CDROM_PKTCDVD=y 443 - CONFIG_CDROM_PKTCDVD_BUFFERS=8 444 - # CONFIG_CDROM_PKTCDVD_WCACHE is not set 445 - CONFIG_ATA_OVER_ETH=y 446 - 447 - # 448 - # Misc devices 449 - # 385 + # CONFIG_CDROM_PKTCDVD is not set 386 + # CONFIG_ATA_OVER_ETH is not set 387 + # CONFIG_BLK_DEV_HD is not set 388 + CONFIG_MISC_DEVICES=y 389 + # CONFIG_PHANTOM is not set 390 + # CONFIG_EEPROM_93CX6 is not set 450 391 CONFIG_SGI_IOC4=y 451 392 # CONFIG_TIFM_CORE is not set 452 - 453 - # 454 - # ATA/ATAPI/MFM/RLL support 455 - # 393 + # CONFIG_ENCLOSURE_SERVICES is not set 394 + # CONFIG_HP_ILO is not set 395 + # CONFIG_C2PORT is not set 396 + CONFIG_HAVE_IDE=y 456 397 # CONFIG_IDE is not set 457 398 458 399 # ··· 440 421 # 441 422 CONFIG_RAID_ATTRS=y 442 423 CONFIG_SCSI=y 424 + CONFIG_SCSI_DMA=y 443 425 CONFIG_SCSI_TGT=y 444 - CONFIG_SCSI_NETLINK=y 426 + # CONFIG_SCSI_NETLINK is not set 445 427 CONFIG_SCSI_PROC_FS=y 446 428 447 429 # 448 430 # SCSI support type (disk, tape, CD-ROM) 449 431 # 450 432 CONFIG_BLK_DEV_SD=y 451 - CONFIG_CHR_DEV_ST=y 452 - CONFIG_CHR_DEV_OSST=y 433 + # CONFIG_CHR_DEV_ST is not set 434 + # CONFIG_CHR_DEV_OSST is not set 453 435 CONFIG_BLK_DEV_SR=y 454 436 CONFIG_BLK_DEV_SR_VENDOR=y 455 - CONFIG_CHR_DEV_SG=y 437 + CONFIG_CHR_DEV_SG=m 456 438 # CONFIG_CHR_DEV_SCH is not set 457 439 458 440 # ··· 463 443 CONFIG_SCSI_CONSTANTS=y 464 444 CONFIG_SCSI_LOGGING=y 465 445 CONFIG_SCSI_SCAN_ASYNC=y 446 + CONFIG_SCSI_WAIT_SCAN=m 466 447 467 448 # 468 449 # SCSI Transports 469 450 # 470 451 CONFIG_SCSI_SPI_ATTRS=y 471 - CONFIG_SCSI_FC_ATTRS=y 452 + # CONFIG_SCSI_FC_ATTRS is not set 472 453 # CONFIG_SCSI_ISCSI_ATTRS is not set 473 454 CONFIG_SCSI_SAS_ATTRS=y 474 455 CONFIG_SCSI_SAS_LIBSAS=y 456 + CONFIG_SCSI_SAS_HOST_SMP=y 475 457 # CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set 476 - 477 - # 478 - # SCSI low-level drivers 479 - # 458 + # CONFIG_SCSI_SRP_ATTRS is not set 459 + CONFIG_SCSI_LOWLEVEL=y 480 460 # CONFIG_ISCSI_TCP is not set 481 461 # CONFIG_BLK_DEV_3W_XXXX_RAID is not set 482 462 # CONFIG_SCSI_3W_9XXX is not set 483 463 # CONFIG_SCSI_ACARD is not set 484 464 # CONFIG_SCSI_AACRAID is not set 485 465 CONFIG_SCSI_AIC7XXX=y 486 - CONFIG_AIC7XXX_CMDS_PER_DEVICE=8 466 + CONFIG_AIC7XXX_CMDS_PER_DEVICE=32 487 467 CONFIG_AIC7XXX_RESET_DELAY_MS=15000 488 468 CONFIG_AIC7XXX_DEBUG_ENABLE=y 489 469 CONFIG_AIC7XXX_DEBUG_MASK=0 490 470 CONFIG_AIC7XXX_REG_PRETTY_PRINT=y 491 471 # CONFIG_SCSI_AIC7XXX_OLD is not set 492 472 # CONFIG_SCSI_AIC79XX is not set 493 - CONFIG_SCSI_AIC94XX=y 494 - # CONFIG_AIC94XX_DEBUG is not set 473 + # CONFIG_SCSI_AIC94XX is not set 474 + # CONFIG_SCSI_DPT_I2O is not set 475 + # CONFIG_SCSI_ADVANSYS is not set 495 476 # CONFIG_SCSI_ARCMSR is not set 496 477 # CONFIG_MEGARAID_NEWGEN is not set 497 478 # CONFIG_MEGARAID_LEGACY is not set ··· 503 482 # CONFIG_SCSI_IPS is not set 504 483 # CONFIG_SCSI_INITIO is not set 505 484 # CONFIG_SCSI_INIA100 is not set 485 + # CONFIG_SCSI_MVSAS is not set 506 486 # CONFIG_SCSI_STEX is not set 507 487 # CONFIG_SCSI_SYM53C8XX_2 is not set 508 488 # CONFIG_SCSI_QLOGIC_1280 is not set ··· 514 492 # CONFIG_SCSI_DC390T is not set 515 493 # CONFIG_SCSI_DEBUG is not set 516 494 # CONFIG_SCSI_SRP is not set 517 - 518 - # 519 - # Serial ATA (prod) and Parallel ATA (experimental) drivers 520 - # 495 + # CONFIG_SCSI_DH is not set 521 496 # CONFIG_ATA is not set 522 - 523 - # 524 - # Multi-device support (RAID and LVM) 525 - # 526 497 # CONFIG_MD is not set 527 - 528 - # 529 - # Fusion MPT device support 530 - # 531 498 # CONFIG_FUSION is not set 532 - # CONFIG_FUSION_SPI is not set 533 - # CONFIG_FUSION_FC is not set 534 - # CONFIG_FUSION_SAS is not set 535 499 536 500 # 537 501 # IEEE 1394 (FireWire) support 538 502 # 503 + 504 + # 505 + # Enable only one of the two stacks, unless you know what you are doing 506 + # 507 + # CONFIG_FIREWIRE is not set 539 508 # CONFIG_IEEE1394 is not set 540 - 541 - # 542 - # I2O device support 543 - # 544 509 # CONFIG_I2O is not set 545 - 546 - # 547 - # Network device support 548 - # 549 510 CONFIG_NETDEVICES=y 550 - # CONFIG_DUMMY is not set 551 - # CONFIG_BONDING is not set 511 + CONFIG_DUMMY=m 512 + CONFIG_BONDING=m 513 + # CONFIG_MACVLAN is not set 552 514 # CONFIG_EQUALIZER is not set 553 515 # CONFIG_TUN is not set 554 - 555 - # 556 - # ARCnet devices 557 - # 516 + # CONFIG_VETH is not set 558 517 # CONFIG_ARCNET is not set 559 - 560 - # 561 - # PHY device support 562 - # 563 - CONFIG_PHYLIB=y 564 - 565 - # 566 - # MII PHY device drivers 567 - # 568 - CONFIG_MARVELL_PHY=y 569 - CONFIG_DAVICOM_PHY=y 570 - CONFIG_QSEMI_PHY=y 571 - CONFIG_LXT_PHY=y 572 - CONFIG_CICADA_PHY=y 573 - CONFIG_VITESSE_PHY=y 574 - CONFIG_SMSC_PHY=y 575 - # CONFIG_BROADCOM_PHY is not set 576 - # CONFIG_FIXED_PHY is not set 577 - 578 - # 579 - # Ethernet (10 or 100Mbit) 580 - # 518 + # CONFIG_PHYLIB is not set 581 519 CONFIG_NET_ETHERNET=y 582 - # CONFIG_MII is not set 520 + CONFIG_MII=y 521 + # CONFIG_AX88796 is not set 583 522 CONFIG_SGI_O2MACE_ETH=y 584 523 # CONFIG_HAPPYMEAL is not set 585 524 # CONFIG_SUNGEM is not set 586 525 # CONFIG_CASSINI is not set 587 526 # CONFIG_NET_VENDOR_3COM is not set 527 + # CONFIG_SMC91X is not set 588 528 # CONFIG_DM9000 is not set 589 - 590 - # 591 - # Tulip family network device support 592 - # 593 - # CONFIG_NET_TULIP is not set 529 + CONFIG_NET_TULIP=y 530 + CONFIG_DE2104X=m 531 + CONFIG_TULIP=m 532 + # CONFIG_TULIP_MWI is not set 533 + CONFIG_TULIP_MMIO=y 534 + # CONFIG_TULIP_NAPI is not set 535 + # CONFIG_DE4X5 is not set 536 + # CONFIG_WINBOND_840 is not set 537 + # CONFIG_DM9102 is not set 538 + # CONFIG_ULI526X is not set 594 539 # CONFIG_HP100 is not set 540 + # CONFIG_IBM_NEW_EMAC_ZMII is not set 541 + # CONFIG_IBM_NEW_EMAC_RGMII is not set 542 + # CONFIG_IBM_NEW_EMAC_TAH is not set 543 + # CONFIG_IBM_NEW_EMAC_EMAC4 is not set 544 + # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set 545 + # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set 546 + # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set 595 547 # CONFIG_NET_PCI is not set 596 - 597 - # 598 - # Ethernet (1000 Mbit) 599 - # 600 - # CONFIG_ACENIC is not set 601 - # CONFIG_DL2K is not set 602 - # CONFIG_E1000 is not set 603 - # CONFIG_NS83820 is not set 604 - # CONFIG_HAMACHI is not set 605 - # CONFIG_YELLOWFIN is not set 606 - # CONFIG_R8169 is not set 607 - # CONFIG_SIS190 is not set 608 - # CONFIG_SKGE is not set 609 - # CONFIG_SKY2 is not set 610 - # CONFIG_SK98LIN is not set 611 - # CONFIG_TIGON3 is not set 612 - # CONFIG_BNX2 is not set 613 - CONFIG_QLA3XXX=y 614 - # CONFIG_ATL1 is not set 615 - 616 - # 617 - # Ethernet (10000 Mbit) 618 - # 619 - # CONFIG_CHELSIO_T1 is not set 620 - CONFIG_CHELSIO_T3=y 621 - # CONFIG_IXGB is not set 622 - # CONFIG_S2IO is not set 623 - # CONFIG_MYRI10GE is not set 624 - CONFIG_NETXEN_NIC=y 625 - 626 - # 627 - # Token Ring devices 628 - # 548 + # CONFIG_B44 is not set 549 + # CONFIG_ATL2 is not set 550 + # CONFIG_NETDEV_1000 is not set 551 + # CONFIG_NETDEV_10000 is not set 629 552 # CONFIG_TR is not set 630 553 631 554 # 632 - # Wireless LAN (non-hamradio) 555 + # Wireless LAN 633 556 # 634 - # CONFIG_NET_RADIO is not set 635 - 636 - # 637 - # Wan interfaces 638 - # 557 + # CONFIG_WLAN_PRE80211 is not set 558 + # CONFIG_WLAN_80211 is not set 559 + # CONFIG_IWLWIFI_LEDS is not set 639 560 # CONFIG_WAN is not set 640 561 # CONFIG_FDDI is not set 641 562 # CONFIG_HIPPI is not set 642 563 # CONFIG_PPP is not set 643 564 # CONFIG_SLIP is not set 644 565 # CONFIG_NET_FC is not set 645 - # CONFIG_SHAPER is not set 646 566 # CONFIG_NETCONSOLE is not set 647 567 # CONFIG_NETPOLL is not set 648 568 # CONFIG_NET_POLL_CONTROLLER is not set 649 - 650 - # 651 - # ISDN subsystem 652 - # 653 569 # CONFIG_ISDN is not set 654 - 655 - # 656 - # Telephony Support 657 - # 658 570 # CONFIG_PHONE is not set 659 571 660 572 # ··· 596 640 # 597 641 CONFIG_INPUT=y 598 642 # CONFIG_INPUT_FF_MEMLESS is not set 643 + # CONFIG_INPUT_POLLDEV is not set 599 644 600 645 # 601 646 # Userland interfaces ··· 606 649 CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 607 650 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 608 651 # CONFIG_INPUT_JOYDEV is not set 609 - # CONFIG_INPUT_TSDEV is not set 610 - # CONFIG_INPUT_EVDEV is not set 652 + CONFIG_INPUT_EVDEV=m 611 653 # CONFIG_INPUT_EVBUG is not set 612 654 613 655 # 614 656 # Input Device Drivers 615 657 # 616 - # CONFIG_INPUT_KEYBOARD is not set 617 - # CONFIG_INPUT_MOUSE is not set 658 + CONFIG_INPUT_KEYBOARD=y 659 + CONFIG_KEYBOARD_ATKBD=y 660 + # CONFIG_KEYBOARD_SUNKBD is not set 661 + # CONFIG_KEYBOARD_LKKBD is not set 662 + # CONFIG_KEYBOARD_XTKBD is not set 663 + # CONFIG_KEYBOARD_NEWTON is not set 664 + # CONFIG_KEYBOARD_STOWAWAY is not set 665 + CONFIG_INPUT_MOUSE=y 666 + CONFIG_MOUSE_PS2=y 667 + CONFIG_MOUSE_PS2_ALPS=y 668 + CONFIG_MOUSE_PS2_LOGIPS2PP=y 669 + CONFIG_MOUSE_PS2_SYNAPTICS=y 670 + CONFIG_MOUSE_PS2_LIFEBOOK=y 671 + CONFIG_MOUSE_PS2_TRACKPOINT=y 672 + # CONFIG_MOUSE_PS2_ELANTECH is not set 673 + # CONFIG_MOUSE_PS2_TOUCHKIT is not set 674 + # CONFIG_MOUSE_SERIAL is not set 675 + # CONFIG_MOUSE_VSXXXAA is not set 618 676 # CONFIG_INPUT_JOYSTICK is not set 677 + # CONFIG_INPUT_TABLET is not set 619 678 # CONFIG_INPUT_TOUCHSCREEN is not set 620 679 # CONFIG_INPUT_MISC is not set 621 680 ··· 642 669 # CONFIG_SERIO_I8042 is not set 643 670 CONFIG_SERIO_SERPORT=y 644 671 # CONFIG_SERIO_PCIPS2 is not set 645 - # CONFIG_SERIO_MACEPS2 is not set 646 - # CONFIG_SERIO_LIBPS2 is not set 672 + CONFIG_SERIO_MACEPS2=y 673 + CONFIG_SERIO_LIBPS2=y 647 674 CONFIG_SERIO_RAW=y 648 675 # CONFIG_GAMEPORT is not set 649 676 ··· 651 678 # Character devices 652 679 # 653 680 CONFIG_VT=y 681 + # CONFIG_CONSOLE_TRANSLATIONS is not set 654 682 CONFIG_VT_CONSOLE=y 655 683 CONFIG_HW_CONSOLE=y 656 - CONFIG_VT_HW_CONSOLE_BINDING=y 684 + # CONFIG_VT_HW_CONSOLE_BINDING is not set 685 + CONFIG_DEVKMEM=y 657 686 # CONFIG_SERIAL_NONSTANDARD is not set 687 + # CONFIG_NOZOMI is not set 658 688 659 689 # 660 690 # Serial drivers ··· 678 702 CONFIG_UNIX98_PTYS=y 679 703 CONFIG_LEGACY_PTYS=y 680 704 CONFIG_LEGACY_PTY_COUNT=256 681 - 682 - # 683 - # IPMI 684 - # 685 705 # CONFIG_IPMI_HANDLER is not set 686 - 687 - # 688 - # Watchdog Cards 689 - # 690 - # CONFIG_WATCHDOG is not set 691 - # CONFIG_HW_RANDOM is not set 692 - # CONFIG_RTC is not set 693 - # CONFIG_GEN_RTC is not set 694 - # CONFIG_DTLK is not set 706 + CONFIG_HW_RANDOM=y 695 707 # CONFIG_R3964 is not set 696 708 # CONFIG_APPLICOM is not set 697 - # CONFIG_DRM is not set 698 709 # CONFIG_RAW_DRIVER is not set 699 - 700 - # 701 - # TPM devices 702 - # 703 710 # CONFIG_TCG_TPM is not set 704 - 705 - # 706 - # I2C support 707 - # 711 + CONFIG_DEVPORT=y 708 712 # CONFIG_I2C is not set 709 - 710 - # 711 - # SPI support 712 - # 713 713 # CONFIG_SPI is not set 714 - # CONFIG_SPI_MASTER is not set 715 - 716 - # 717 - # Dallas's 1-wire bus 718 - # 719 714 # CONFIG_W1 is not set 715 + # CONFIG_POWER_SUPPLY is not set 716 + CONFIG_HWMON=y 717 + # CONFIG_HWMON_VID is not set 718 + # CONFIG_SENSORS_I5K_AMB is not set 719 + # CONFIG_SENSORS_F71805F is not set 720 + # CONFIG_SENSORS_F71882FG is not set 721 + # CONFIG_SENSORS_IT87 is not set 722 + # CONFIG_SENSORS_PC87360 is not set 723 + # CONFIG_SENSORS_PC87427 is not set 724 + # CONFIG_SENSORS_SIS5595 is not set 725 + # CONFIG_SENSORS_SMSC47M1 is not set 726 + # CONFIG_SENSORS_SMSC47B397 is not set 727 + # CONFIG_SENSORS_VIA686A is not set 728 + # CONFIG_SENSORS_VT1211 is not set 729 + # CONFIG_SENSORS_VT8231 is not set 730 + # CONFIG_SENSORS_W83627HF is not set 731 + # CONFIG_SENSORS_W83627EHF is not set 732 + # CONFIG_HWMON_DEBUG_CHIP is not set 733 + # CONFIG_THERMAL is not set 734 + # CONFIG_THERMAL_HWMON is not set 735 + CONFIG_WATCHDOG=y 736 + # CONFIG_WATCHDOG_NOWAYOUT is not set 720 737 721 738 # 722 - # Hardware Monitoring support 739 + # Watchdog Device Drivers 723 740 # 724 - # CONFIG_HWMON is not set 725 - # CONFIG_HWMON_VID is not set 741 + # CONFIG_SOFT_WATCHDOG is not set 742 + # CONFIG_ALIM7101_WDT is not set 743 + 744 + # 745 + # PCI-based Watchdog Cards 746 + # 747 + # CONFIG_PCIPCWATCHDOG is not set 748 + # CONFIG_WDTPCI is not set 749 + CONFIG_SSB_POSSIBLE=y 750 + 751 + # 752 + # Sonics Silicon Backplane 753 + # 754 + # CONFIG_SSB is not set 755 + 756 + # 757 + # Multifunction device drivers 758 + # 759 + # CONFIG_MFD_CORE is not set 760 + # CONFIG_MFD_SM501 is not set 761 + # CONFIG_HTC_PASIC3 is not set 762 + # CONFIG_MFD_TMIO is not set 763 + # CONFIG_REGULATOR is not set 726 764 727 765 # 728 766 # Multimedia devices 729 767 # 730 - # CONFIG_VIDEO_DEV is not set 731 768 732 769 # 733 - # Digital Video Broadcasting Devices 770 + # Multimedia core support 734 771 # 735 - # CONFIG_DVB is not set 772 + CONFIG_VIDEO_DEV=m 773 + CONFIG_VIDEO_V4L2_COMMON=m 774 + CONFIG_VIDEO_ALLOW_V4L1=y 775 + CONFIG_VIDEO_V4L1_COMPAT=y 776 + # CONFIG_DVB_CORE is not set 777 + CONFIG_VIDEO_MEDIA=m 778 + 779 + # 780 + # Multimedia drivers 781 + # 782 + # CONFIG_MEDIA_ATTACH is not set 783 + CONFIG_VIDEO_V4L2=m 784 + CONFIG_VIDEO_V4L1=m 785 + CONFIG_VIDEOBUF_GEN=m 786 + CONFIG_VIDEOBUF_VMALLOC=m 787 + CONFIG_VIDEO_CAPTURE_DRIVERS=y 788 + # CONFIG_VIDEO_ADV_DEBUG is not set 789 + # CONFIG_VIDEO_FIXED_MINOR_RANGES is not set 790 + CONFIG_VIDEO_HELPER_CHIPS_AUTO=y 791 + CONFIG_VIDEO_VIVI=m 792 + # CONFIG_VIDEO_CPIA is not set 793 + # CONFIG_VIDEO_STRADIS is not set 794 + # CONFIG_SOC_CAMERA is not set 795 + CONFIG_RADIO_ADAPTERS=y 796 + # CONFIG_RADIO_GEMTEK_PCI is not set 797 + # CONFIG_RADIO_MAXIRADIO is not set 798 + # CONFIG_RADIO_MAESTRO is not set 799 + CONFIG_DAB=y 736 800 737 801 # 738 802 # Graphics support 739 803 # 740 - # CONFIG_FIRMWARE_EDID is not set 741 - # CONFIG_FB is not set 804 + # CONFIG_DRM is not set 805 + # CONFIG_VGASTATE is not set 806 + CONFIG_VIDEO_OUTPUT_CONTROL=y 807 + CONFIG_FB=y 808 + CONFIG_FIRMWARE_EDID=y 809 + # CONFIG_FB_DDC is not set 810 + # CONFIG_FB_BOOT_VESA_SUPPORT is not set 811 + CONFIG_FB_CFB_FILLRECT=y 812 + CONFIG_FB_CFB_COPYAREA=y 813 + CONFIG_FB_CFB_IMAGEBLIT=y 814 + # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set 815 + # CONFIG_FB_SYS_FILLRECT is not set 816 + # CONFIG_FB_SYS_COPYAREA is not set 817 + # CONFIG_FB_SYS_IMAGEBLIT is not set 818 + # CONFIG_FB_FOREIGN_ENDIAN is not set 819 + # CONFIG_FB_SYS_FOPS is not set 820 + # CONFIG_FB_SVGALIB is not set 821 + # CONFIG_FB_MACMODES is not set 822 + # CONFIG_FB_BACKLIGHT is not set 823 + # CONFIG_FB_MODE_HELPERS is not set 824 + # CONFIG_FB_TILEBLITTING is not set 825 + 826 + # 827 + # Frame buffer hardware drivers 828 + # 829 + # CONFIG_FB_CIRRUS is not set 830 + # CONFIG_FB_PM2 is not set 831 + # CONFIG_FB_CYBER2000 is not set 832 + # CONFIG_FB_ASILIANT is not set 833 + # CONFIG_FB_IMSTT is not set 834 + # CONFIG_FB_UVESA is not set 835 + CONFIG_FB_GBE=y 836 + CONFIG_FB_GBE_MEM=4 837 + # CONFIG_FB_S1D13XXX is not set 838 + # CONFIG_FB_NVIDIA is not set 839 + # CONFIG_FB_RIVA is not set 840 + # CONFIG_FB_MATROX is not set 841 + # CONFIG_FB_RADEON is not set 842 + # CONFIG_FB_ATY128 is not set 843 + # CONFIG_FB_ATY is not set 844 + # CONFIG_FB_S3 is not set 845 + # CONFIG_FB_SAVAGE is not set 846 + # CONFIG_FB_SIS is not set 847 + # CONFIG_FB_VIA is not set 848 + # CONFIG_FB_NEOMAGIC is not set 849 + # CONFIG_FB_KYRO is not set 850 + # CONFIG_FB_3DFX is not set 851 + # CONFIG_FB_VOODOO1 is not set 852 + # CONFIG_FB_VT8623 is not set 853 + # CONFIG_FB_TRIDENT is not set 854 + # CONFIG_FB_ARK is not set 855 + # CONFIG_FB_PM3 is not set 856 + # CONFIG_FB_CARMINE is not set 857 + # CONFIG_FB_VIRTUAL is not set 858 + # CONFIG_FB_METRONOME is not set 859 + # CONFIG_FB_MB862XX is not set 860 + # CONFIG_BACKLIGHT_LCD_SUPPORT is not set 861 + 862 + # 863 + # Display device support 864 + # 865 + # CONFIG_DISPLAY_SUPPORT is not set 742 866 743 867 # 744 868 # Console display driver support 745 869 # 746 870 # CONFIG_VGA_CONSOLE is not set 747 871 CONFIG_DUMMY_CONSOLE=y 748 - # CONFIG_BACKLIGHT_LCD_SUPPORT is not set 749 - 750 - # 751 - # Sound 752 - # 872 + CONFIG_FRAMEBUFFER_CONSOLE=y 873 + # CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set 874 + # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set 875 + CONFIG_FONTS=y 876 + CONFIG_FONT_8x8=y 877 + CONFIG_FONT_8x16=y 878 + # CONFIG_FONT_6x11 is not set 879 + # CONFIG_FONT_7x14 is not set 880 + # CONFIG_FONT_PEARL_8x8 is not set 881 + # CONFIG_FONT_ACORN_8x8 is not set 882 + # CONFIG_FONT_MINI_4x6 is not set 883 + # CONFIG_FONT_SUN8x16 is not set 884 + # CONFIG_FONT_SUN12x22 is not set 885 + # CONFIG_FONT_10x18 is not set 886 + CONFIG_LOGO=y 887 + # CONFIG_LOGO_LINUX_MONO is not set 888 + # CONFIG_LOGO_LINUX_VGA16 is not set 889 + # CONFIG_LOGO_LINUX_CLUT224 is not set 890 + CONFIG_LOGO_SGI_CLUT224=y 753 891 # CONFIG_SOUND is not set 754 - 755 - # 756 - # HID Devices 757 - # 892 + CONFIG_HID_SUPPORT=y 758 893 CONFIG_HID=y 759 894 # CONFIG_HID_DEBUG is not set 895 + # CONFIG_HIDRAW is not set 896 + # CONFIG_HID_PID is not set 760 897 761 898 # 762 - # USB support 899 + # Special HID drivers 763 900 # 764 - CONFIG_USB_ARCH_HAS_HCD=y 765 - CONFIG_USB_ARCH_HAS_OHCI=y 766 - CONFIG_USB_ARCH_HAS_EHCI=y 767 - # CONFIG_USB is not set 768 - 769 - # 770 - # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' 771 - # 772 - 773 - # 774 - # USB Gadget Support 775 - # 776 - # CONFIG_USB_GADGET is not set 777 - 778 - # 779 - # MMC/SD Card support 780 - # 901 + CONFIG_HID_COMPAT=y 902 + # CONFIG_USB_SUPPORT is not set 903 + # CONFIG_UWB is not set 781 904 # CONFIG_MMC is not set 782 - 783 - # 784 - # LED devices 785 - # 905 + # CONFIG_MEMSTICK is not set 786 906 # CONFIG_NEW_LEDS is not set 787 - 788 - # 789 - # LED drivers 790 - # 791 - 792 - # 793 - # LED Triggers 794 - # 795 - 796 - # 797 - # InfiniBand support 798 - # 907 + # CONFIG_ACCESSIBILITY is not set 799 908 # CONFIG_INFINIBAND is not set 909 + CONFIG_RTC_LIB=y 910 + CONFIG_RTC_CLASS=y 911 + # CONFIG_RTC_HCTOSYS is not set 912 + # CONFIG_RTC_DEBUG is not set 800 913 801 914 # 802 - # EDAC - error detection and reporting (RAS) (EXPERIMENTAL) 915 + # RTC interfaces 803 916 # 917 + # CONFIG_RTC_INTF_SYSFS is not set 918 + # CONFIG_RTC_INTF_PROC is not set 919 + CONFIG_RTC_INTF_DEV=y 920 + # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set 921 + # CONFIG_RTC_DRV_TEST is not set 804 922 805 923 # 806 - # Real Time Clock 807 - # 808 - # CONFIG_RTC_CLASS is not set 809 - 810 - # 811 - # DMA Engine support 812 - # 813 - # CONFIG_DMA_ENGINE is not set 814 - 815 - # 816 - # DMA Clients 817 - # 818 - 819 - # 820 - # DMA Devices 924 + # SPI RTC drivers 821 925 # 822 926 823 927 # 824 - # Auxiliary Display support 928 + # Platform RTC drivers 825 929 # 930 + CONFIG_RTC_DRV_CMOS=y 931 + # CONFIG_RTC_DRV_DS1286 is not set 932 + # CONFIG_RTC_DRV_DS1511 is not set 933 + # CONFIG_RTC_DRV_DS1553 is not set 934 + # CONFIG_RTC_DRV_DS1742 is not set 935 + # CONFIG_RTC_DRV_STK17TA8 is not set 936 + # CONFIG_RTC_DRV_M48T86 is not set 937 + # CONFIG_RTC_DRV_M48T35 is not set 938 + # CONFIG_RTC_DRV_M48T59 is not set 939 + # CONFIG_RTC_DRV_BQ4802 is not set 940 + # CONFIG_RTC_DRV_V3020 is not set 826 941 827 942 # 828 - # Virtualization 943 + # on-CPU RTC drivers 829 944 # 945 + # CONFIG_DMADEVICES is not set 946 + # CONFIG_UIO is not set 947 + # CONFIG_STAGING is not set 948 + CONFIG_STAGING_EXCLUDE_BUILD=y 830 949 831 950 # 832 951 # File systems 833 952 # 834 953 CONFIG_EXT2_FS=y 835 - # CONFIG_EXT2_FS_XATTR is not set 954 + CONFIG_EXT2_FS_XATTR=y 955 + CONFIG_EXT2_FS_POSIX_ACL=y 956 + CONFIG_EXT2_FS_SECURITY=y 836 957 # CONFIG_EXT2_FS_XIP is not set 837 - # CONFIG_EXT3_FS is not set 838 - # CONFIG_EXT4DEV_FS is not set 958 + CONFIG_EXT3_FS=y 959 + CONFIG_EXT3_FS_XATTR=y 960 + CONFIG_EXT3_FS_POSIX_ACL=y 961 + CONFIG_EXT3_FS_SECURITY=y 962 + # CONFIG_EXT4_FS is not set 963 + CONFIG_JBD=y 964 + CONFIG_FS_MBCACHE=y 839 965 # CONFIG_REISERFS_FS is not set 840 966 # CONFIG_JFS_FS is not set 841 967 CONFIG_FS_POSIX_ACL=y 968 + CONFIG_FILE_LOCKING=y 842 969 # CONFIG_XFS_FS is not set 843 970 # CONFIG_GFS2_FS is not set 844 971 # CONFIG_OCFS2_FS is not set 845 - # CONFIG_MINIX_FS is not set 846 - # CONFIG_ROMFS_FS is not set 972 + CONFIG_DNOTIFY=y 847 973 CONFIG_INOTIFY=y 848 974 CONFIG_INOTIFY_USER=y 849 - # CONFIG_QUOTA is not set 850 - CONFIG_DNOTIFY=y 851 - # CONFIG_AUTOFS_FS is not set 852 - # CONFIG_AUTOFS4_FS is not set 853 - CONFIG_FUSE_FS=y 975 + CONFIG_QUOTA=y 976 + # CONFIG_QUOTA_NETLINK_INTERFACE is not set 977 + CONFIG_PRINT_QUOTA_WARNING=y 978 + CONFIG_QFMT_V1=m 979 + CONFIG_QFMT_V2=m 980 + CONFIG_QUOTACTL=y 981 + CONFIG_AUTOFS_FS=m 982 + CONFIG_AUTOFS4_FS=m 983 + CONFIG_FUSE_FS=m 854 984 CONFIG_GENERIC_ACL=y 855 985 856 986 # 857 987 # CD-ROM/DVD Filesystems 858 988 # 859 - # CONFIG_ISO9660_FS is not set 860 - # CONFIG_UDF_FS is not set 989 + CONFIG_ISO9660_FS=m 990 + CONFIG_JOLIET=y 991 + CONFIG_ZISOFS=y 992 + CONFIG_UDF_FS=m 993 + CONFIG_UDF_NLS=y 861 994 862 995 # 863 996 # DOS/FAT/NT Filesystems 864 997 # 865 - # CONFIG_MSDOS_FS is not set 866 - # CONFIG_VFAT_FS is not set 998 + CONFIG_FAT_FS=m 999 + CONFIG_MSDOS_FS=m 1000 + CONFIG_VFAT_FS=m 1001 + CONFIG_FAT_DEFAULT_CODEPAGE=437 1002 + CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" 867 1003 # CONFIG_NTFS_FS is not set 868 1004 869 1005 # ··· 984 896 CONFIG_PROC_FS=y 985 897 CONFIG_PROC_KCORE=y 986 898 CONFIG_PROC_SYSCTL=y 899 + CONFIG_PROC_PAGE_MONITOR=y 987 900 CONFIG_SYSFS=y 988 901 CONFIG_TMPFS=y 989 902 CONFIG_TMPFS_POSIX_ACL=y 990 903 # CONFIG_HUGETLB_PAGE is not set 991 - CONFIG_RAMFS=y 992 904 CONFIG_CONFIGFS_FS=y 993 905 994 906 # ··· 1004 916 # CONFIG_EFS_FS is not set 1005 917 # CONFIG_CRAMFS is not set 1006 918 # CONFIG_VXFS_FS is not set 919 + # CONFIG_MINIX_FS is not set 920 + # CONFIG_OMFS_FS is not set 1007 921 # CONFIG_HPFS_FS is not set 1008 922 # CONFIG_QNX4FS_FS is not set 923 + # CONFIG_ROMFS_FS is not set 1009 924 # CONFIG_SYSV_FS is not set 1010 925 # CONFIG_UFS_FS is not set 1011 - 1012 - # 1013 - # Network File Systems 1014 - # 926 + CONFIG_NETWORK_FILESYSTEMS=y 1015 927 CONFIG_NFS_FS=y 1016 928 CONFIG_NFS_V3=y 1017 929 # CONFIG_NFS_V3_ACL is not set 1018 930 # CONFIG_NFS_V4 is not set 1019 - # CONFIG_NFS_DIRECTIO is not set 1020 - # CONFIG_NFSD is not set 1021 931 CONFIG_ROOT_NFS=y 932 + CONFIG_NFSD=m 933 + CONFIG_NFSD_V3=y 934 + # CONFIG_NFSD_V3_ACL is not set 935 + # CONFIG_NFSD_V4 is not set 1022 936 CONFIG_LOCKD=y 1023 937 CONFIG_LOCKD_V4=y 938 + CONFIG_EXPORTFS=m 1024 939 CONFIG_NFS_COMMON=y 1025 940 CONFIG_SUNRPC=y 941 + # CONFIG_SUNRPC_REGISTER_V4 is not set 1026 942 # CONFIG_RPCSEC_GSS_KRB5 is not set 1027 943 # CONFIG_RPCSEC_GSS_SPKM3 is not set 1028 944 # CONFIG_SMB_FS is not set 1029 - # CONFIG_CIFS is not set 945 + CONFIG_CIFS=m 946 + # CONFIG_CIFS_STATS is not set 947 + # CONFIG_CIFS_WEAK_PW_HASH is not set 948 + # CONFIG_CIFS_UPCALL is not set 949 + # CONFIG_CIFS_XATTR is not set 950 + # CONFIG_CIFS_DEBUG2 is not set 951 + # CONFIG_CIFS_EXPERIMENTAL is not set 1030 952 # CONFIG_NCP_FS is not set 1031 953 # CONFIG_CODA_FS is not set 1032 954 # CONFIG_AFS_FS is not set 1033 - # CONFIG_9P_FS is not set 1034 955 1035 956 # 1036 957 # Partition Types ··· 1050 953 # CONFIG_AMIGA_PARTITION is not set 1051 954 # CONFIG_ATARI_PARTITION is not set 1052 955 # CONFIG_MAC_PARTITION is not set 1053 - # CONFIG_MSDOS_PARTITION is not set 956 + CONFIG_MSDOS_PARTITION=y 957 + # CONFIG_BSD_DISKLABEL is not set 958 + # CONFIG_MINIX_SUBPARTITION is not set 959 + # CONFIG_SOLARIS_X86_PARTITION is not set 960 + # CONFIG_UNIXWARE_DISKLABEL is not set 1054 961 # CONFIG_LDM_PARTITION is not set 1055 962 CONFIG_SGI_PARTITION=y 1056 963 # CONFIG_ULTRIX_PARTITION is not set 1057 964 # CONFIG_SUN_PARTITION is not set 1058 965 # CONFIG_KARMA_PARTITION is not set 1059 966 # CONFIG_EFI_PARTITION is not set 1060 - 1061 - # 1062 - # Native Language Support 1063 - # 1064 - # CONFIG_NLS is not set 1065 - 1066 - # 1067 - # Distributed Lock Manager 1068 - # 1069 - CONFIG_DLM=y 1070 - CONFIG_DLM_TCP=y 1071 - # CONFIG_DLM_SCTP is not set 1072 - # CONFIG_DLM_DEBUG is not set 1073 - 1074 - # 1075 - # Profiling support 1076 - # 1077 - # CONFIG_PROFILING is not set 967 + # CONFIG_SYSV68_PARTITION is not set 968 + CONFIG_NLS=y 969 + CONFIG_NLS_DEFAULT="iso8859-1" 970 + CONFIG_NLS_CODEPAGE_437=m 971 + CONFIG_NLS_CODEPAGE_737=m 972 + CONFIG_NLS_CODEPAGE_775=m 973 + CONFIG_NLS_CODEPAGE_850=m 974 + CONFIG_NLS_CODEPAGE_852=m 975 + CONFIG_NLS_CODEPAGE_855=m 976 + CONFIG_NLS_CODEPAGE_857=m 977 + CONFIG_NLS_CODEPAGE_860=m 978 + CONFIG_NLS_CODEPAGE_861=m 979 + CONFIG_NLS_CODEPAGE_862=m 980 + CONFIG_NLS_CODEPAGE_863=m 981 + CONFIG_NLS_CODEPAGE_864=m 982 + CONFIG_NLS_CODEPAGE_865=m 983 + CONFIG_NLS_CODEPAGE_866=m 984 + CONFIG_NLS_CODEPAGE_869=m 985 + CONFIG_NLS_CODEPAGE_936=m 986 + CONFIG_NLS_CODEPAGE_950=m 987 + CONFIG_NLS_CODEPAGE_932=m 988 + CONFIG_NLS_CODEPAGE_949=m 989 + CONFIG_NLS_CODEPAGE_874=m 990 + CONFIG_NLS_ISO8859_8=m 991 + CONFIG_NLS_CODEPAGE_1250=m 992 + CONFIG_NLS_CODEPAGE_1251=m 993 + CONFIG_NLS_ASCII=m 994 + CONFIG_NLS_ISO8859_1=m 995 + CONFIG_NLS_ISO8859_2=m 996 + CONFIG_NLS_ISO8859_3=m 997 + CONFIG_NLS_ISO8859_4=m 998 + CONFIG_NLS_ISO8859_5=m 999 + CONFIG_NLS_ISO8859_6=m 1000 + CONFIG_NLS_ISO8859_7=m 1001 + CONFIG_NLS_ISO8859_9=m 1002 + CONFIG_NLS_ISO8859_13=m 1003 + CONFIG_NLS_ISO8859_14=m 1004 + CONFIG_NLS_ISO8859_15=m 1005 + CONFIG_NLS_KOI8_R=m 1006 + CONFIG_NLS_KOI8_U=m 1007 + CONFIG_NLS_UTF8=m 1008 + # CONFIG_DLM is not set 1078 1009 1079 1010 # 1080 1011 # Kernel hacking 1081 1012 # 1082 1013 CONFIG_TRACE_IRQFLAGS_SUPPORT=y 1083 1014 # CONFIG_PRINTK_TIME is not set 1015 + CONFIG_ENABLE_WARN_DEPRECATED=y 1084 1016 CONFIG_ENABLE_MUST_CHECK=y 1085 - # CONFIG_MAGIC_SYSRQ is not set 1017 + CONFIG_FRAME_WARN=2048 1018 + CONFIG_MAGIC_SYSRQ=y 1086 1019 # CONFIG_UNUSED_SYMBOLS is not set 1087 1020 # CONFIG_DEBUG_FS is not set 1088 1021 # CONFIG_HEADERS_CHECK is not set 1089 1022 # CONFIG_DEBUG_KERNEL is not set 1090 - CONFIG_LOG_BUF_SHIFT=14 1091 - CONFIG_CROSSCOMPILE=y 1023 + # CONFIG_DEBUG_MEMORY_INIT is not set 1024 + # CONFIG_RCU_CPU_STALL_DETECTOR is not set 1025 + CONFIG_SYSCTL_SYSCALL_CHECK=y 1026 + 1027 + # 1028 + # Tracers 1029 + # 1030 + # CONFIG_DYNAMIC_PRINTK_DEBUG is not set 1031 + # CONFIG_SAMPLES is not set 1032 + CONFIG_HAVE_ARCH_KGDB=y 1092 1033 CONFIG_CMDLINE="" 1093 1034 1094 1035 # ··· 1135 1000 CONFIG_KEYS=y 1136 1001 CONFIG_KEYS_DEBUG_PROC_KEYS=y 1137 1002 # CONFIG_SECURITY is not set 1003 + # CONFIG_SECURITYFS is not set 1004 + # CONFIG_SECURITY_FILE_CAPABILITIES is not set 1005 + CONFIG_CRYPTO=y 1138 1006 1139 1007 # 1140 - # Cryptographic options 1008 + # Crypto core or helper 1141 1009 # 1142 - CONFIG_CRYPTO=y 1010 + # CONFIG_CRYPTO_FIPS is not set 1143 1011 CONFIG_CRYPTO_ALGAPI=y 1012 + CONFIG_CRYPTO_AEAD=y 1144 1013 CONFIG_CRYPTO_BLKCIPHER=y 1145 1014 CONFIG_CRYPTO_HASH=y 1015 + CONFIG_CRYPTO_RNG=y 1146 1016 CONFIG_CRYPTO_MANAGER=y 1017 + CONFIG_CRYPTO_GF128MUL=y 1018 + CONFIG_CRYPTO_NULL=y 1019 + # CONFIG_CRYPTO_CRYPTD is not set 1020 + CONFIG_CRYPTO_AUTHENC=m 1021 + # CONFIG_CRYPTO_TEST is not set 1022 + 1023 + # 1024 + # Authenticated Encryption with Associated Data 1025 + # 1026 + # CONFIG_CRYPTO_CCM is not set 1027 + # CONFIG_CRYPTO_GCM is not set 1028 + # CONFIG_CRYPTO_SEQIV is not set 1029 + 1030 + # 1031 + # Block modes 1032 + # 1033 + CONFIG_CRYPTO_CBC=y 1034 + # CONFIG_CRYPTO_CTR is not set 1035 + # CONFIG_CRYPTO_CTS is not set 1036 + CONFIG_CRYPTO_ECB=y 1037 + CONFIG_CRYPTO_LRW=y 1038 + CONFIG_CRYPTO_PCBC=y 1039 + # CONFIG_CRYPTO_XTS is not set 1040 + 1041 + # 1042 + # Hash modes 1043 + # 1147 1044 CONFIG_CRYPTO_HMAC=y 1148 1045 CONFIG_CRYPTO_XCBC=y 1149 - CONFIG_CRYPTO_NULL=y 1046 + 1047 + # 1048 + # Digest 1049 + # 1050 + CONFIG_CRYPTO_CRC32C=y 1150 1051 CONFIG_CRYPTO_MD4=y 1151 1052 CONFIG_CRYPTO_MD5=y 1053 + CONFIG_CRYPTO_MICHAEL_MIC=y 1054 + # CONFIG_CRYPTO_RMD128 is not set 1055 + # CONFIG_CRYPTO_RMD160 is not set 1056 + # CONFIG_CRYPTO_RMD256 is not set 1057 + # CONFIG_CRYPTO_RMD320 is not set 1152 1058 CONFIG_CRYPTO_SHA1=y 1153 1059 CONFIG_CRYPTO_SHA256=y 1154 1060 CONFIG_CRYPTO_SHA512=y 1155 - CONFIG_CRYPTO_WP512=y 1156 1061 CONFIG_CRYPTO_TGR192=y 1157 - CONFIG_CRYPTO_GF128MUL=y 1158 - CONFIG_CRYPTO_ECB=y 1159 - CONFIG_CRYPTO_CBC=y 1160 - CONFIG_CRYPTO_PCBC=y 1161 - CONFIG_CRYPTO_LRW=y 1162 - CONFIG_CRYPTO_DES=y 1163 - CONFIG_CRYPTO_FCRYPT=y 1164 - CONFIG_CRYPTO_BLOWFISH=y 1165 - CONFIG_CRYPTO_TWOFISH=y 1166 - CONFIG_CRYPTO_TWOFISH_COMMON=y 1167 - CONFIG_CRYPTO_SERPENT=y 1168 - CONFIG_CRYPTO_AES=y 1169 - CONFIG_CRYPTO_CAST5=y 1170 - CONFIG_CRYPTO_CAST6=y 1171 - CONFIG_CRYPTO_TEA=y 1172 - CONFIG_CRYPTO_ARC4=y 1173 - CONFIG_CRYPTO_KHAZAD=y 1174 - CONFIG_CRYPTO_ANUBIS=y 1175 - CONFIG_CRYPTO_DEFLATE=y 1176 - CONFIG_CRYPTO_MICHAEL_MIC=y 1177 - CONFIG_CRYPTO_CRC32C=y 1178 - CONFIG_CRYPTO_CAMELLIA=y 1062 + CONFIG_CRYPTO_WP512=y 1179 1063 1180 1064 # 1181 - # Hardware crypto devices 1065 + # Ciphers 1182 1066 # 1067 + CONFIG_CRYPTO_AES=y 1068 + CONFIG_CRYPTO_ANUBIS=y 1069 + CONFIG_CRYPTO_ARC4=y 1070 + CONFIG_CRYPTO_BLOWFISH=y 1071 + CONFIG_CRYPTO_CAMELLIA=y 1072 + CONFIG_CRYPTO_CAST5=y 1073 + CONFIG_CRYPTO_CAST6=y 1074 + CONFIG_CRYPTO_DES=y 1075 + CONFIG_CRYPTO_FCRYPT=y 1076 + CONFIG_CRYPTO_KHAZAD=y 1077 + # CONFIG_CRYPTO_SALSA20 is not set 1078 + # CONFIG_CRYPTO_SEED is not set 1079 + CONFIG_CRYPTO_SERPENT=y 1080 + CONFIG_CRYPTO_TEA=y 1081 + CONFIG_CRYPTO_TWOFISH=y 1082 + CONFIG_CRYPTO_TWOFISH_COMMON=y 1083 + 1084 + # 1085 + # Compression 1086 + # 1087 + CONFIG_CRYPTO_DEFLATE=y 1088 + # CONFIG_CRYPTO_LZO is not set 1089 + 1090 + # 1091 + # Random Number Generation 1092 + # 1093 + # CONFIG_CRYPTO_ANSI_CPRNG is not set 1094 + CONFIG_CRYPTO_HW=y 1095 + # CONFIG_CRYPTO_DEV_HIFN_795X is not set 1183 1096 1184 1097 # 1185 1098 # Library routines ··· 1235 1052 CONFIG_BITREVERSE=y 1236 1053 # CONFIG_CRC_CCITT is not set 1237 1054 CONFIG_CRC16=y 1055 + CONFIG_CRC_T10DIF=y 1056 + CONFIG_CRC_ITU_T=m 1238 1057 CONFIG_CRC32=y 1058 + # CONFIG_CRC7 is not set 1239 1059 CONFIG_LIBCRC32C=y 1060 + CONFIG_AUDIT_GENERIC=y 1240 1061 CONFIG_ZLIB_INFLATE=y 1241 1062 CONFIG_ZLIB_DEFLATE=y 1242 1063 CONFIG_PLIST=y 1243 1064 CONFIG_HAS_IOMEM=y 1244 1065 CONFIG_HAS_IOPORT=y 1066 + CONFIG_HAS_DMA=y
+477 -264
arch/mips/configs/malta_defconfig
··· 1 1 # 2 2 # Automatically generated make config: don't edit 3 - # Linux kernel version: 2.6.23-rc2 4 - # Tue Aug 7 12:59:29 2007 3 + # Linux kernel version: 2.6.28-rc6 4 + # Mon Dec 1 08:08:19 2008 5 5 # 6 6 CONFIG_MIPS=y 7 7 ··· 11 11 CONFIG_ZONE_DMA=y 12 12 # CONFIG_MACH_ALCHEMY is not set 13 13 # CONFIG_BASLER_EXCITE is not set 14 + # CONFIG_BCM47XX is not set 14 15 # CONFIG_MIPS_COBALT is not set 15 16 # CONFIG_MACH_DECSTATION is not set 16 17 # CONFIG_MACH_JAZZ is not set 18 + # CONFIG_LASAT is not set 17 19 # CONFIG_LEMOTE_FULONG is not set 18 20 CONFIG_MIPS_MALTA=y 19 21 # CONFIG_MIPS_SIM is not set 20 - # CONFIG_MARKEINS is not set 22 + # CONFIG_MACH_EMMA is not set 21 23 # CONFIG_MACH_VR41XX is not set 24 + # CONFIG_NXP_STB220 is not set 25 + # CONFIG_NXP_STB225 is not set 22 26 # CONFIG_PNX8550_JBS is not set 23 27 # CONFIG_PNX8550_STB810 is not set 24 28 # CONFIG_PMC_MSP is not set 25 29 # CONFIG_PMC_YOSEMITE is not set 26 30 # CONFIG_SGI_IP22 is not set 27 31 # CONFIG_SGI_IP27 is not set 32 + # CONFIG_SGI_IP28 is not set 28 33 # CONFIG_SGI_IP32 is not set 29 34 # CONFIG_SIBYTE_CRHINE is not set 30 35 # CONFIG_SIBYTE_CARMEL is not set ··· 40 35 # CONFIG_SIBYTE_SENTOSA is not set 41 36 # CONFIG_SIBYTE_BIGSUR is not set 42 37 # CONFIG_SNI_RM is not set 43 - # CONFIG_TOSHIBA_JMR3927 is not set 44 - # CONFIG_TOSHIBA_RBTX4927 is not set 45 - # CONFIG_TOSHIBA_RBTX4938 is not set 38 + # CONFIG_MACH_TX39XX is not set 39 + # CONFIG_MACH_TX49XX is not set 40 + # CONFIG_MIKROTIK_RB532 is not set 46 41 # CONFIG_WR_PPMC is not set 47 42 CONFIG_RWSEM_GENERIC_SPINLOCK=y 48 43 # CONFIG_ARCH_HAS_ILOG2_U32 is not set 49 44 # CONFIG_ARCH_HAS_ILOG2_U64 is not set 45 + CONFIG_ARCH_SUPPORTS_OPROFILE=y 50 46 CONFIG_GENERIC_FIND_NEXT_BIT=y 51 47 CONFIG_GENERIC_HWEIGHT=y 52 48 CONFIG_GENERIC_CALIBRATE_DELAY=y ··· 57 51 CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y 58 52 # CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ is not set 59 53 CONFIG_ARCH_MAY_HAVE_PC_FDC=y 54 + CONFIG_BOOT_RAW=y 60 55 CONFIG_CEVT_R4K=y 56 + CONFIG_CSRC_R4K=y 61 57 CONFIG_DMA_NONCOHERENT=y 62 58 CONFIG_DMA_NEED_PCI_MAP_STATE=y 63 59 CONFIG_EARLY_PRINTK=y 64 60 CONFIG_SYS_HAS_EARLY_PRINTK=y 65 - CONFIG_GENERIC_ISA_DMA=y 61 + # CONFIG_HOTPLUG_CPU is not set 66 62 CONFIG_I8259=y 67 63 CONFIG_MIPS_BONITO64=y 68 64 CONFIG_MIPS_MSC=y 69 65 # CONFIG_NO_IOPORT is not set 66 + CONFIG_GENERIC_ISA_DMA=y 70 67 # CONFIG_CPU_BIG_ENDIAN is not set 71 68 CONFIG_CPU_LITTLE_ENDIAN=y 72 69 CONFIG_SYS_SUPPORTS_BIG_ENDIAN=y 73 70 CONFIG_SYS_SUPPORTS_LITTLE_ENDIAN=y 74 71 CONFIG_IRQ_CPU=y 72 + CONFIG_IRQ_GIC=y 73 + CONFIG_MIPS_BOARDS_GEN=y 75 74 CONFIG_PCI_GT64XXX_PCI0=y 76 75 CONFIG_SWAP_IO_SPACE=y 77 76 CONFIG_BOOT_ELF32=y ··· 85 74 # 86 75 # CPU selection 87 76 # 88 - CONFIG_TICK_ONESHOT=y 89 - CONFIG_NO_HZ=y 90 - CONFIG_HIGH_RES_TIMERS=y 91 - CONFIG_GENERIC_CLOCKEVENTS_BUILD=y 92 77 # CONFIG_CPU_LOONGSON2 is not set 93 78 # CONFIG_CPU_MIPS32_R1 is not set 94 79 CONFIG_CPU_MIPS32_R2=y ··· 98 91 # CONFIG_CPU_TX49XX is not set 99 92 # CONFIG_CPU_R5000 is not set 100 93 # CONFIG_CPU_R5432 is not set 94 + # CONFIG_CPU_R5500 is not set 101 95 # CONFIG_CPU_R6000 is not set 102 96 # CONFIG_CPU_NEVADA is not set 103 97 # CONFIG_CPU_R8000 is not set ··· 116 108 CONFIG_SYS_SUPPORTS_32BIT_KERNEL=y 117 109 CONFIG_SYS_SUPPORTS_64BIT_KERNEL=y 118 110 CONFIG_CPU_SUPPORTS_32BIT_KERNEL=y 111 + CONFIG_HARDWARE_WATCHPOINTS=y 119 112 120 113 # 121 114 # Kernel type ··· 134 125 CONFIG_MIPS_MT_SMP=y 135 126 # CONFIG_MIPS_MT_SMTC is not set 136 127 CONFIG_MIPS_MT=y 128 + # CONFIG_SCHED_SMT is not set 129 + CONFIG_SYS_SUPPORTS_SCHED_SMT=y 137 130 CONFIG_SYS_SUPPORTS_MULTITHREADING=y 138 131 CONFIG_MIPS_MT_FPAFF=y 139 132 # CONFIG_MIPS_VPE_LOADER is not set ··· 143 132 # CONFIG_CPU_HAS_SMARTMIPS is not set 144 133 CONFIG_CPU_MIPSR2_IRQ_VI=y 145 134 CONFIG_CPU_MIPSR2_IRQ_EI=y 146 - CONFIG_CPU_MIPSR2_SRS=y 147 135 CONFIG_CPU_HAS_SYNC=y 148 136 CONFIG_GENERIC_HARDIRQS=y 149 137 CONFIG_GENERIC_IRQ_PROBE=y ··· 150 140 CONFIG_CPU_SUPPORTS_HIGHMEM=y 151 141 CONFIG_SYS_SUPPORTS_SMARTMIPS=y 152 142 CONFIG_ARCH_FLATMEM_ENABLE=y 143 + CONFIG_ARCH_POPULATES_NODE_MAP=y 153 144 CONFIG_SELECT_MEMORY_MODEL=y 154 145 CONFIG_FLATMEM_MANUAL=y 155 146 # CONFIG_DISCONTIGMEM_MANUAL is not set 156 147 # CONFIG_SPARSEMEM_MANUAL is not set 157 148 CONFIG_FLATMEM=y 158 149 CONFIG_FLAT_NODE_MEM_MAP=y 159 - # CONFIG_SPARSEMEM_STATIC is not set 150 + CONFIG_PAGEFLAGS_EXTENDED=y 160 151 CONFIG_SPLIT_PTLOCK_CPUS=4 161 152 # CONFIG_RESOURCES_64BIT is not set 153 + # CONFIG_PHYS_ADDR_T_64BIT is not set 162 154 CONFIG_ZONE_DMA_FLAG=1 163 155 CONFIG_BOUNCE=y 164 156 CONFIG_VIRT_TO_BUS=y 157 + CONFIG_UNEVICTABLE_LRU=y 165 158 CONFIG_SMP=y 159 + CONFIG_SMP_UP=y 166 160 CONFIG_SYS_SUPPORTS_SMP=y 167 161 CONFIG_NR_CPUS_DEFAULT_2=y 168 162 CONFIG_NR_CPUS=2 163 + CONFIG_TICK_ONESHOT=y 164 + CONFIG_NO_HZ=y 165 + CONFIG_HIGH_RES_TIMERS=y 166 + CONFIG_GENERIC_CLOCKEVENTS_BUILD=y 169 167 # CONFIG_HZ_48 is not set 170 168 CONFIG_HZ_100=y 171 169 # CONFIG_HZ_128 is not set ··· 186 168 CONFIG_PREEMPT_NONE=y 187 169 # CONFIG_PREEMPT_VOLUNTARY is not set 188 170 # CONFIG_PREEMPT is not set 189 - CONFIG_PREEMPT_BKL=y 190 171 # CONFIG_KEXEC is not set 191 172 CONFIG_SECCOMP=y 192 173 CONFIG_LOCKDEP_SUPPORT=y ··· 206 189 # CONFIG_POSIX_MQUEUE is not set 207 190 # CONFIG_BSD_PROCESS_ACCT is not set 208 191 # CONFIG_TASKSTATS is not set 209 - # CONFIG_USER_NS is not set 210 192 # CONFIG_AUDIT is not set 211 193 # CONFIG_IKCONFIG is not set 212 194 CONFIG_LOG_BUF_SHIFT=15 213 - # CONFIG_CPUSETS is not set 195 + # CONFIG_CGROUPS is not set 196 + # CONFIG_GROUP_SCHED is not set 214 197 CONFIG_SYSFS_DEPRECATED=y 198 + CONFIG_SYSFS_DEPRECATED_V2=y 215 199 CONFIG_RELAY=y 200 + CONFIG_NAMESPACES=y 201 + CONFIG_UTS_NS=y 202 + CONFIG_IPC_NS=y 203 + # CONFIG_USER_NS is not set 204 + CONFIG_PID_NS=y 216 205 # CONFIG_BLK_DEV_INITRD is not set 217 206 # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set 218 207 CONFIG_SYSCTL=y ··· 230 207 CONFIG_PRINTK=y 231 208 CONFIG_BUG=y 232 209 CONFIG_ELF_CORE=y 210 + CONFIG_PCSPKR_PLATFORM=y 211 + # CONFIG_COMPAT_BRK is not set 233 212 CONFIG_BASE_FULL=y 234 213 CONFIG_FUTEX=y 235 214 CONFIG_ANON_INODES=y ··· 240 215 CONFIG_TIMERFD=y 241 216 CONFIG_EVENTFD=y 242 217 CONFIG_SHMEM=y 218 + CONFIG_AIO=y 243 219 CONFIG_VM_EVENT_COUNTERS=y 220 + CONFIG_PCI_QUIRKS=y 244 221 CONFIG_SLAB=y 245 222 # CONFIG_SLUB is not set 246 223 # CONFIG_SLOB is not set 224 + # CONFIG_PROFILING is not set 225 + # CONFIG_MARKERS is not set 226 + CONFIG_HAVE_OPROFILE=y 227 + CONFIG_USE_GENERIC_SMP_HELPERS=y 228 + # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set 229 + CONFIG_SLABINFO=y 247 230 CONFIG_RT_MUTEXES=y 248 231 # CONFIG_TINY_SHMEM is not set 249 232 CONFIG_BASE_SMALL=0 250 233 CONFIG_MODULES=y 234 + # CONFIG_MODULE_FORCE_LOAD is not set 251 235 CONFIG_MODULE_UNLOAD=y 252 236 # CONFIG_MODULE_FORCE_UNLOAD is not set 253 237 CONFIG_MODVERSIONS=y ··· 268 234 # CONFIG_BLK_DEV_IO_TRACE is not set 269 235 # CONFIG_LSF is not set 270 236 # CONFIG_BLK_DEV_BSG is not set 237 + # CONFIG_BLK_DEV_INTEGRITY is not set 271 238 272 239 # 273 240 # IO Schedulers ··· 282 247 # CONFIG_DEFAULT_CFQ is not set 283 248 # CONFIG_DEFAULT_NOOP is not set 284 249 CONFIG_DEFAULT_IOSCHED="anticipatory" 250 + CONFIG_CLASSIC_RCU=y 251 + # CONFIG_FREEZER is not set 285 252 286 253 # 287 254 # Bus options (PCI, PCMCIA, EISA, ISA, TC) 288 255 # 289 256 CONFIG_HW_HAS_PCI=y 290 257 CONFIG_PCI=y 258 + CONFIG_PCI_DOMAINS=y 291 259 # CONFIG_ARCH_SUPPORTS_MSI is not set 260 + CONFIG_PCI_LEGACY=y 292 261 CONFIG_MMU=y 293 262 CONFIG_I8253=y 294 - 295 - # 296 - # PCCARD (PCMCIA/CardBus) support 297 - # 298 263 # CONFIG_PCCARD is not set 299 264 # CONFIG_HOTPLUG_PCI is not set 300 265 ··· 302 267 # Executable file formats 303 268 # 304 269 CONFIG_BINFMT_ELF=y 270 + # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set 271 + # CONFIG_HAVE_AOUT is not set 305 272 # CONFIG_BINFMT_MISC is not set 306 273 CONFIG_TRAD_SIGNALS=y 307 274 ··· 311 274 # Power management options 312 275 # 313 276 CONFIG_PM=y 314 - # CONFIG_PM_LEGACY is not set 315 277 # CONFIG_PM_DEBUG is not set 316 - 317 - # 318 - # Networking 319 - # 320 278 CONFIG_NET=y 321 279 322 280 # ··· 324 292 CONFIG_XFRM_USER=m 325 293 # CONFIG_XFRM_SUB_POLICY is not set 326 294 CONFIG_XFRM_MIGRATE=y 295 + # CONFIG_XFRM_STATISTICS is not set 296 + CONFIG_XFRM_IPCOMP=m 327 297 CONFIG_NET_KEY=y 328 298 CONFIG_NET_KEY_MIGRATE=y 329 299 CONFIG_INET=y ··· 357 323 CONFIG_INET_XFRM_MODE_TRANSPORT=m 358 324 CONFIG_INET_XFRM_MODE_TUNNEL=m 359 325 CONFIG_INET_XFRM_MODE_BEET=y 326 + CONFIG_INET_LRO=m 360 327 CONFIG_INET_DIAG=y 361 328 CONFIG_INET_TCP_DIAG=y 362 329 # CONFIG_TCP_CONG_ADVANCED is not set 363 330 CONFIG_TCP_CONG_CUBIC=y 364 331 CONFIG_DEFAULT_TCP_CONG="cubic" 365 332 CONFIG_TCP_MD5SIG=y 333 + CONFIG_IPV6=m 334 + CONFIG_IPV6_PRIVACY=y 335 + CONFIG_IPV6_ROUTER_PREF=y 336 + CONFIG_IPV6_ROUTE_INFO=y 337 + CONFIG_IPV6_OPTIMISTIC_DAD=y 338 + CONFIG_INET6_AH=m 339 + CONFIG_INET6_ESP=m 340 + CONFIG_INET6_IPCOMP=m 341 + # CONFIG_IPV6_MIP6 is not set 342 + CONFIG_INET6_XFRM_TUNNEL=m 343 + CONFIG_INET6_TUNNEL=m 344 + CONFIG_INET6_XFRM_MODE_TRANSPORT=m 345 + CONFIG_INET6_XFRM_MODE_TUNNEL=m 346 + CONFIG_INET6_XFRM_MODE_BEET=m 347 + # CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set 348 + CONFIG_IPV6_SIT=m 349 + CONFIG_IPV6_NDISC_NODETYPE=y 350 + CONFIG_IPV6_TUNNEL=m 351 + # CONFIG_IPV6_MULTIPLE_TABLES is not set 352 + CONFIG_IPV6_MROUTE=y 353 + CONFIG_IPV6_PIMSM_V2=y 354 + CONFIG_NETWORK_SECMARK=y 355 + CONFIG_NETFILTER=y 356 + # CONFIG_NETFILTER_DEBUG is not set 357 + CONFIG_NETFILTER_ADVANCED=y 358 + CONFIG_BRIDGE_NETFILTER=y 359 + 360 + # 361 + # Core Netfilter Configuration 362 + # 363 + CONFIG_NETFILTER_NETLINK=m 364 + CONFIG_NETFILTER_NETLINK_QUEUE=m 365 + CONFIG_NETFILTER_NETLINK_LOG=m 366 + CONFIG_NF_CONNTRACK=m 367 + CONFIG_NF_CT_ACCT=y 368 + CONFIG_NF_CONNTRACK_MARK=y 369 + CONFIG_NF_CONNTRACK_SECMARK=y 370 + CONFIG_NF_CONNTRACK_EVENTS=y 371 + CONFIG_NF_CT_PROTO_DCCP=m 372 + CONFIG_NF_CT_PROTO_GRE=m 373 + CONFIG_NF_CT_PROTO_SCTP=m 374 + CONFIG_NF_CT_PROTO_UDPLITE=m 375 + CONFIG_NF_CONNTRACK_AMANDA=m 376 + CONFIG_NF_CONNTRACK_FTP=m 377 + CONFIG_NF_CONNTRACK_H323=m 378 + CONFIG_NF_CONNTRACK_IRC=m 379 + # CONFIG_NF_CONNTRACK_NETBIOS_NS is not set 380 + CONFIG_NF_CONNTRACK_PPTP=m 381 + CONFIG_NF_CONNTRACK_SANE=m 382 + CONFIG_NF_CONNTRACK_SIP=m 383 + CONFIG_NF_CONNTRACK_TFTP=m 384 + CONFIG_NF_CT_NETLINK=m 385 + CONFIG_NETFILTER_TPROXY=m 386 + CONFIG_NETFILTER_XTABLES=m 387 + CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m 388 + CONFIG_NETFILTER_XT_TARGET_CONNMARK=m 389 + # CONFIG_NETFILTER_XT_TARGET_CONNSECMARK is not set 390 + # CONFIG_NETFILTER_XT_TARGET_DSCP is not set 391 + CONFIG_NETFILTER_XT_TARGET_MARK=m 392 + CONFIG_NETFILTER_XT_TARGET_NFLOG=m 393 + CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m 394 + CONFIG_NETFILTER_XT_TARGET_NOTRACK=m 395 + CONFIG_NETFILTER_XT_TARGET_RATEEST=m 396 + CONFIG_NETFILTER_XT_TARGET_TPROXY=m 397 + CONFIG_NETFILTER_XT_TARGET_TRACE=m 398 + CONFIG_NETFILTER_XT_TARGET_SECMARK=m 399 + CONFIG_NETFILTER_XT_TARGET_TCPMSS=m 400 + CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m 401 + CONFIG_NETFILTER_XT_MATCH_COMMENT=m 402 + CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m 403 + CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m 404 + CONFIG_NETFILTER_XT_MATCH_CONNMARK=m 405 + CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m 406 + CONFIG_NETFILTER_XT_MATCH_DCCP=m 407 + # CONFIG_NETFILTER_XT_MATCH_DSCP is not set 408 + CONFIG_NETFILTER_XT_MATCH_ESP=m 409 + CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m 410 + CONFIG_NETFILTER_XT_MATCH_HELPER=m 411 + CONFIG_NETFILTER_XT_MATCH_IPRANGE=m 412 + CONFIG_NETFILTER_XT_MATCH_LENGTH=m 413 + CONFIG_NETFILTER_XT_MATCH_LIMIT=m 414 + CONFIG_NETFILTER_XT_MATCH_MAC=m 415 + CONFIG_NETFILTER_XT_MATCH_MARK=m 416 + CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m 417 + CONFIG_NETFILTER_XT_MATCH_OWNER=m 418 + CONFIG_NETFILTER_XT_MATCH_POLICY=m 419 + # CONFIG_NETFILTER_XT_MATCH_PHYSDEV is not set 420 + CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m 421 + CONFIG_NETFILTER_XT_MATCH_QUOTA=m 422 + CONFIG_NETFILTER_XT_MATCH_RATEEST=m 423 + CONFIG_NETFILTER_XT_MATCH_REALM=m 424 + CONFIG_NETFILTER_XT_MATCH_RECENT=m 425 + # CONFIG_NETFILTER_XT_MATCH_RECENT_PROC_COMPAT is not set 426 + CONFIG_NETFILTER_XT_MATCH_SCTP=m 427 + CONFIG_NETFILTER_XT_MATCH_SOCKET=m 428 + CONFIG_NETFILTER_XT_MATCH_STATE=m 429 + CONFIG_NETFILTER_XT_MATCH_STATISTIC=m 430 + CONFIG_NETFILTER_XT_MATCH_STRING=m 431 + CONFIG_NETFILTER_XT_MATCH_TCPMSS=m 432 + CONFIG_NETFILTER_XT_MATCH_TIME=m 433 + CONFIG_NETFILTER_XT_MATCH_U32=m 366 434 CONFIG_IP_VS=m 435 + CONFIG_IP_VS_IPV6=y 367 436 # CONFIG_IP_VS_DEBUG is not set 368 437 CONFIG_IP_VS_TAB_BITS=12 369 438 ··· 475 338 # 476 339 CONFIG_IP_VS_PROTO_TCP=y 477 340 CONFIG_IP_VS_PROTO_UDP=y 341 + CONFIG_IP_VS_PROTO_AH_ESP=y 478 342 CONFIG_IP_VS_PROTO_ESP=y 479 343 CONFIG_IP_VS_PROTO_AH=y 480 344 ··· 497 359 # IPVS application helper 498 360 # 499 361 CONFIG_IP_VS_FTP=m 500 - CONFIG_IPV6=m 501 - CONFIG_IPV6_PRIVACY=y 502 - CONFIG_IPV6_ROUTER_PREF=y 503 - CONFIG_IPV6_ROUTE_INFO=y 504 - CONFIG_IPV6_OPTIMISTIC_DAD=y 505 - CONFIG_INET6_AH=m 506 - CONFIG_INET6_ESP=m 507 - CONFIG_INET6_IPCOMP=m 508 - # CONFIG_IPV6_MIP6 is not set 509 - CONFIG_INET6_XFRM_TUNNEL=m 510 - CONFIG_INET6_TUNNEL=m 511 - CONFIG_INET6_XFRM_MODE_TRANSPORT=m 512 - CONFIG_INET6_XFRM_MODE_TUNNEL=m 513 - CONFIG_INET6_XFRM_MODE_BEET=m 514 - # CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set 515 - CONFIG_IPV6_SIT=m 516 - CONFIG_IPV6_TUNNEL=m 517 - # CONFIG_IPV6_MULTIPLE_TABLES is not set 518 - CONFIG_NETWORK_SECMARK=y 519 - CONFIG_NETFILTER=y 520 - # CONFIG_NETFILTER_DEBUG is not set 521 - CONFIG_BRIDGE_NETFILTER=y 522 - 523 - # 524 - # Core Netfilter Configuration 525 - # 526 - CONFIG_NETFILTER_NETLINK=m 527 - CONFIG_NETFILTER_NETLINK_QUEUE=m 528 - CONFIG_NETFILTER_NETLINK_LOG=m 529 - CONFIG_NF_CONNTRACK_ENABLED=m 530 - CONFIG_NF_CONNTRACK=m 531 - CONFIG_NF_CT_ACCT=y 532 - CONFIG_NF_CONNTRACK_MARK=y 533 - CONFIG_NF_CONNTRACK_SECMARK=y 534 - CONFIG_NF_CONNTRACK_EVENTS=y 535 - CONFIG_NF_CT_PROTO_GRE=m 536 - CONFIG_NF_CT_PROTO_SCTP=m 537 - CONFIG_NF_CT_PROTO_UDPLITE=m 538 - CONFIG_NF_CONNTRACK_AMANDA=m 539 - CONFIG_NF_CONNTRACK_FTP=m 540 - CONFIG_NF_CONNTRACK_H323=m 541 - CONFIG_NF_CONNTRACK_IRC=m 542 - # CONFIG_NF_CONNTRACK_NETBIOS_NS is not set 543 - CONFIG_NF_CONNTRACK_PPTP=m 544 - CONFIG_NF_CONNTRACK_SANE=m 545 - CONFIG_NF_CONNTRACK_SIP=m 546 - CONFIG_NF_CONNTRACK_TFTP=m 547 - CONFIG_NF_CT_NETLINK=m 548 - CONFIG_NETFILTER_XTABLES=m 549 - CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m 550 - CONFIG_NETFILTER_XT_TARGET_CONNMARK=m 551 - # CONFIG_NETFILTER_XT_TARGET_DSCP is not set 552 - CONFIG_NETFILTER_XT_TARGET_MARK=m 553 - CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m 554 - CONFIG_NETFILTER_XT_TARGET_NFLOG=m 555 - CONFIG_NETFILTER_XT_TARGET_NOTRACK=m 556 - CONFIG_NETFILTER_XT_TARGET_TRACE=m 557 - CONFIG_NETFILTER_XT_TARGET_SECMARK=m 558 - # CONFIG_NETFILTER_XT_TARGET_CONNSECMARK is not set 559 - CONFIG_NETFILTER_XT_TARGET_TCPMSS=m 560 - CONFIG_NETFILTER_XT_MATCH_COMMENT=m 561 - CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m 562 - CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m 563 - CONFIG_NETFILTER_XT_MATCH_CONNMARK=m 564 - CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m 565 - CONFIG_NETFILTER_XT_MATCH_DCCP=m 566 - # CONFIG_NETFILTER_XT_MATCH_DSCP is not set 567 - CONFIG_NETFILTER_XT_MATCH_ESP=m 568 - CONFIG_NETFILTER_XT_MATCH_HELPER=m 569 - CONFIG_NETFILTER_XT_MATCH_LENGTH=m 570 - CONFIG_NETFILTER_XT_MATCH_LIMIT=m 571 - CONFIG_NETFILTER_XT_MATCH_MAC=m 572 - CONFIG_NETFILTER_XT_MATCH_MARK=m 573 - CONFIG_NETFILTER_XT_MATCH_POLICY=m 574 - CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m 575 - # CONFIG_NETFILTER_XT_MATCH_PHYSDEV is not set 576 - CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m 577 - CONFIG_NETFILTER_XT_MATCH_QUOTA=m 578 - CONFIG_NETFILTER_XT_MATCH_REALM=m 579 - CONFIG_NETFILTER_XT_MATCH_SCTP=m 580 - CONFIG_NETFILTER_XT_MATCH_STATE=m 581 - CONFIG_NETFILTER_XT_MATCH_STATISTIC=m 582 - CONFIG_NETFILTER_XT_MATCH_STRING=m 583 - CONFIG_NETFILTER_XT_MATCH_TCPMSS=m 584 - CONFIG_NETFILTER_XT_MATCH_U32=m 585 - CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m 586 362 587 363 # 588 364 # IP: Netfilter Configuration 589 365 # 366 + CONFIG_NF_DEFRAG_IPV4=m 590 367 CONFIG_NF_CONNTRACK_IPV4=m 591 368 CONFIG_NF_CONNTRACK_PROC_COMPAT=y 592 369 CONFIG_IP_NF_QUEUE=m 593 370 CONFIG_IP_NF_IPTABLES=m 594 - CONFIG_IP_NF_MATCH_IPRANGE=m 595 - CONFIG_IP_NF_MATCH_TOS=m 596 - CONFIG_IP_NF_MATCH_RECENT=m 597 - CONFIG_IP_NF_MATCH_ECN=m 598 - CONFIG_IP_NF_MATCH_AH=m 599 - CONFIG_IP_NF_MATCH_TTL=m 600 - CONFIG_IP_NF_MATCH_OWNER=m 601 371 CONFIG_IP_NF_MATCH_ADDRTYPE=m 372 + CONFIG_IP_NF_MATCH_AH=m 373 + CONFIG_IP_NF_MATCH_ECN=m 374 + CONFIG_IP_NF_MATCH_TTL=m 602 375 CONFIG_IP_NF_FILTER=m 603 376 CONFIG_IP_NF_TARGET_REJECT=m 604 377 CONFIG_IP_NF_TARGET_LOG=m ··· 517 468 CONFIG_NF_NAT=m 518 469 CONFIG_NF_NAT_NEEDED=y 519 470 CONFIG_IP_NF_TARGET_MASQUERADE=m 520 - CONFIG_IP_NF_TARGET_REDIRECT=m 521 471 CONFIG_IP_NF_TARGET_NETMAP=m 522 - CONFIG_IP_NF_TARGET_SAME=m 472 + CONFIG_IP_NF_TARGET_REDIRECT=m 523 473 CONFIG_NF_NAT_SNMP_BASIC=m 474 + CONFIG_NF_NAT_PROTO_DCCP=m 524 475 CONFIG_NF_NAT_PROTO_GRE=m 476 + CONFIG_NF_NAT_PROTO_UDPLITE=m 477 + CONFIG_NF_NAT_PROTO_SCTP=m 525 478 CONFIG_NF_NAT_FTP=m 526 479 CONFIG_NF_NAT_IRC=m 527 480 CONFIG_NF_NAT_TFTP=m ··· 532 481 CONFIG_NF_NAT_H323=m 533 482 CONFIG_NF_NAT_SIP=m 534 483 CONFIG_IP_NF_MANGLE=m 535 - CONFIG_IP_NF_TARGET_TOS=m 484 + CONFIG_IP_NF_TARGET_CLUSTERIP=m 536 485 CONFIG_IP_NF_TARGET_ECN=m 537 486 CONFIG_IP_NF_TARGET_TTL=m 538 - CONFIG_IP_NF_TARGET_CLUSTERIP=m 539 487 CONFIG_IP_NF_RAW=m 540 488 CONFIG_IP_NF_ARPTABLES=m 541 489 CONFIG_IP_NF_ARPFILTER=m 542 490 CONFIG_IP_NF_ARP_MANGLE=m 543 491 544 492 # 545 - # IPv6: Netfilter Configuration (EXPERIMENTAL) 493 + # IPv6: Netfilter Configuration 546 494 # 547 495 CONFIG_NF_CONNTRACK_IPV6=m 548 496 CONFIG_IP6_NF_QUEUE=m 549 497 CONFIG_IP6_NF_IPTABLES=m 550 - CONFIG_IP6_NF_MATCH_RT=m 551 - CONFIG_IP6_NF_MATCH_OPTS=m 552 - CONFIG_IP6_NF_MATCH_FRAG=m 553 - CONFIG_IP6_NF_MATCH_HL=m 554 - CONFIG_IP6_NF_MATCH_OWNER=m 555 - CONFIG_IP6_NF_MATCH_IPV6HEADER=m 556 498 CONFIG_IP6_NF_MATCH_AH=m 557 - CONFIG_IP6_NF_MATCH_MH=m 558 499 CONFIG_IP6_NF_MATCH_EUI64=m 559 - CONFIG_IP6_NF_FILTER=m 500 + CONFIG_IP6_NF_MATCH_FRAG=m 501 + CONFIG_IP6_NF_MATCH_OPTS=m 502 + CONFIG_IP6_NF_MATCH_HL=m 503 + CONFIG_IP6_NF_MATCH_IPV6HEADER=m 504 + CONFIG_IP6_NF_MATCH_MH=m 505 + CONFIG_IP6_NF_MATCH_RT=m 560 506 CONFIG_IP6_NF_TARGET_LOG=m 507 + CONFIG_IP6_NF_FILTER=m 561 508 CONFIG_IP6_NF_TARGET_REJECT=m 562 509 CONFIG_IP6_NF_MANGLE=m 563 510 CONFIG_IP6_NF_TARGET_HL=m 564 511 CONFIG_IP6_NF_RAW=m 565 - 566 - # 567 - # Bridge: Netfilter Configuration 568 - # 569 512 CONFIG_BRIDGE_NF_EBTABLES=m 570 513 CONFIG_BRIDGE_EBT_BROUTE=m 571 514 CONFIG_BRIDGE_EBT_T_FILTER=m ··· 568 523 CONFIG_BRIDGE_EBT_AMONG=m 569 524 CONFIG_BRIDGE_EBT_ARP=m 570 525 CONFIG_BRIDGE_EBT_IP=m 526 + CONFIG_BRIDGE_EBT_IP6=m 571 527 CONFIG_BRIDGE_EBT_LIMIT=m 572 528 CONFIG_BRIDGE_EBT_MARK=m 573 529 CONFIG_BRIDGE_EBT_PKTTYPE=m ··· 581 535 CONFIG_BRIDGE_EBT_SNAT=m 582 536 CONFIG_BRIDGE_EBT_LOG=m 583 537 CONFIG_BRIDGE_EBT_ULOG=m 538 + CONFIG_BRIDGE_EBT_NFLOG=m 584 539 # CONFIG_IP_DCCP is not set 585 540 CONFIG_IP_SCTP=m 586 541 # CONFIG_SCTP_DBG_MSG is not set ··· 591 544 CONFIG_SCTP_HMAC_MD5=y 592 545 # CONFIG_TIPC is not set 593 546 # CONFIG_ATM is not set 547 + CONFIG_STP=m 548 + CONFIG_GARP=m 594 549 CONFIG_BRIDGE=m 550 + # CONFIG_NET_DSA is not set 595 551 CONFIG_VLAN_8021Q=m 552 + CONFIG_VLAN_8021Q_GVRP=y 596 553 # CONFIG_DECNET is not set 597 554 CONFIG_LLC=m 598 555 # CONFIG_LLC2 is not set ··· 610 559 # CONFIG_LAPB is not set 611 560 # CONFIG_ECONET is not set 612 561 # CONFIG_WAN_ROUTER is not set 613 - 614 - # 615 - # QoS and/or fair queueing 616 - # 617 562 CONFIG_NET_SCHED=y 618 - CONFIG_NET_SCH_FIFO=y 619 563 620 564 # 621 565 # Queueing/Scheduling ··· 619 573 CONFIG_NET_SCH_HTB=m 620 574 CONFIG_NET_SCH_HFSC=m 621 575 CONFIG_NET_SCH_PRIO=m 622 - CONFIG_NET_SCH_RR=m 576 + # CONFIG_NET_SCH_MULTIQ is not set 623 577 CONFIG_NET_SCH_RED=m 624 578 CONFIG_NET_SCH_SFQ=m 625 579 CONFIG_NET_SCH_TEQL=m ··· 643 597 # CONFIG_CLS_U32_MARK is not set 644 598 CONFIG_NET_CLS_RSVP=m 645 599 CONFIG_NET_CLS_RSVP6=m 600 + CONFIG_NET_CLS_FLOW=m 646 601 # CONFIG_NET_EMATCH is not set 647 602 CONFIG_NET_CLS_ACT=y 648 603 CONFIG_NET_ACT_POLICE=y ··· 651 604 CONFIG_GACT_PROB=y 652 605 CONFIG_NET_ACT_MIRRED=m 653 606 CONFIG_NET_ACT_IPT=m 607 + CONFIG_NET_ACT_NAT=m 654 608 CONFIG_NET_ACT_PEDIT=m 655 609 CONFIG_NET_ACT_SIMP=m 656 - CONFIG_NET_CLS_POLICE=y 610 + CONFIG_NET_ACT_SKBEDIT=m 657 611 CONFIG_NET_CLS_IND=y 612 + CONFIG_NET_SCH_FIFO=y 658 613 659 614 # 660 615 # Network testing 661 616 # 662 617 # CONFIG_NET_PKTGEN is not set 663 618 # CONFIG_HAMRADIO is not set 619 + # CONFIG_CAN is not set 664 620 # CONFIG_IRDA is not set 665 621 # CONFIG_BT is not set 666 622 # CONFIG_AF_RXRPC is not set 623 + CONFIG_PHONET=m 667 624 CONFIG_FIB_RULES=y 625 + CONFIG_WIRELESS=y 626 + CONFIG_CFG80211=m 627 + CONFIG_NL80211=y 628 + CONFIG_WIRELESS_OLD_REGULATORY=y 629 + CONFIG_WIRELESS_EXT=y 630 + CONFIG_WIRELESS_EXT_SYSFS=y 631 + CONFIG_MAC80211=m 668 632 669 633 # 670 - # Wireless 634 + # Rate control algorithm selection 671 635 # 672 - CONFIG_CFG80211=m 673 - CONFIG_WIRELESS_EXT=y 674 - CONFIG_MAC80211=m 675 - # CONFIG_MAC80211_DEBUG is not set 636 + CONFIG_MAC80211_RC_PID=y 637 + CONFIG_MAC80211_RC_MINSTREL=y 638 + CONFIG_MAC80211_RC_DEFAULT_PID=y 639 + # CONFIG_MAC80211_RC_DEFAULT_MINSTREL is not set 640 + CONFIG_MAC80211_RC_DEFAULT="pid" 641 + CONFIG_MAC80211_MESH=y 642 + CONFIG_MAC80211_LEDS=y 643 + # CONFIG_MAC80211_DEBUG_MENU is not set 676 644 CONFIG_IEEE80211=m 677 645 # CONFIG_IEEE80211_DEBUG is not set 678 646 CONFIG_IEEE80211_CRYPT_WEP=m 679 647 CONFIG_IEEE80211_CRYPT_CCMP=m 680 648 CONFIG_IEEE80211_CRYPT_TKIP=m 681 - CONFIG_IEEE80211_SOFTMAC=m 682 - # CONFIG_IEEE80211_SOFTMAC_DEBUG is not set 683 649 CONFIG_RFKILL=m 684 650 CONFIG_RFKILL_INPUT=m 651 + CONFIG_RFKILL_LEDS=y 685 652 # CONFIG_NET_9P is not set 686 653 687 654 # ··· 705 644 # 706 645 # Generic Driver Options 707 646 # 647 + CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" 708 648 CONFIG_STANDALONE=y 709 649 CONFIG_PREVENT_FIRMWARE_BUILD=y 710 650 CONFIG_FW_LOADER=y 651 + CONFIG_FIRMWARE_IN_KERNEL=y 652 + CONFIG_EXTRA_FIRMWARE="" 711 653 # CONFIG_SYS_HYPERVISOR is not set 712 654 CONFIG_CONNECTOR=m 713 655 CONFIG_MTD=y ··· 719 655 CONFIG_MTD_PARTITIONS=y 720 656 # CONFIG_MTD_REDBOOT_PARTS is not set 721 657 # CONFIG_MTD_CMDLINE_PARTS is not set 658 + # CONFIG_MTD_AR7_PARTS is not set 722 659 723 660 # 724 661 # User Modules And Translation Layers ··· 732 667 # CONFIG_INFTL is not set 733 668 # CONFIG_RFD_FTL is not set 734 669 # CONFIG_SSFDC is not set 670 + CONFIG_MTD_OOPS=m 735 671 736 672 # 737 673 # RAM/ROM/Flash chip drivers ··· 767 701 CONFIG_MTD_PHYSMAP_START=0x0 768 702 CONFIG_MTD_PHYSMAP_LEN=0x0 769 703 CONFIG_MTD_PHYSMAP_BANKWIDTH=0 704 + # CONFIG_MTD_INTEL_VR_NOR is not set 770 705 # CONFIG_MTD_PLATRAM is not set 771 706 772 707 # ··· 815 748 CONFIG_BLK_DEV_RAM=y 816 749 CONFIG_BLK_DEV_RAM_COUNT=16 817 750 CONFIG_BLK_DEV_RAM_SIZE=4096 818 - CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 751 + # CONFIG_BLK_DEV_XIP is not set 819 752 CONFIG_CDROM_PKTCDVD=m 820 753 CONFIG_CDROM_PKTCDVD_BUFFERS=8 821 754 # CONFIG_CDROM_PKTCDVD_WCACHE is not set 822 755 CONFIG_ATA_OVER_ETH=m 756 + # CONFIG_BLK_DEV_HD is not set 823 757 # CONFIG_MISC_DEVICES is not set 758 + CONFIG_HAVE_IDE=y 824 759 CONFIG_IDE=y 825 - CONFIG_IDE_MAX_HWIFS=4 826 - CONFIG_BLK_DEV_IDE=y 827 760 828 761 # 829 - # Please see Documentation/ide.txt for help/info on IDE drives 762 + # Please see Documentation/ide/ide.txt for help/info on IDE drives 830 763 # 831 764 # CONFIG_BLK_DEV_IDE_SATA is not set 832 - CONFIG_BLK_DEV_IDEDISK=y 833 - # CONFIG_IDEDISK_MULTI_MODE is not set 765 + CONFIG_IDE_GD=y 766 + CONFIG_IDE_GD_ATA=y 767 + # CONFIG_IDE_GD_ATAPI is not set 834 768 CONFIG_BLK_DEV_IDECD=y 769 + CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y 835 770 # CONFIG_BLK_DEV_IDETAPE is not set 836 - # CONFIG_BLK_DEV_IDEFLOPPY is not set 837 771 # CONFIG_BLK_DEV_IDESCSI is not set 838 772 # CONFIG_IDE_TASK_IOCTL is not set 839 773 CONFIG_IDE_PROC_FS=y ··· 843 775 # IDE chipset support/bugfixes 844 776 # 845 777 CONFIG_IDE_GENERIC=y 778 + # CONFIG_BLK_DEV_PLATFORM is not set 779 + CONFIG_BLK_DEV_IDEDMA_SFF=y 780 + 781 + # 782 + # PCI IDE chipsets support 783 + # 846 784 CONFIG_BLK_DEV_IDEPCI=y 847 - # CONFIG_IDEPCI_SHARE_IRQ is not set 848 785 CONFIG_IDEPCI_PCIBUS_ORDER=y 849 786 # CONFIG_BLK_DEV_OFFBOARD is not set 850 787 CONFIG_BLK_DEV_GENERIC=y 851 788 # CONFIG_BLK_DEV_OPTI621 is not set 852 789 CONFIG_BLK_DEV_IDEDMA_PCI=y 853 - # CONFIG_BLK_DEV_IDEDMA_FORCED is not set 854 - # CONFIG_IDEDMA_ONLYDISK is not set 855 790 # CONFIG_BLK_DEV_AEC62XX is not set 856 791 # CONFIG_BLK_DEV_ALI15X3 is not set 857 792 # CONFIG_BLK_DEV_AMD74XX is not set 858 793 # CONFIG_BLK_DEV_CMD64X is not set 859 794 # CONFIG_BLK_DEV_TRIFLEX is not set 860 - # CONFIG_BLK_DEV_CY82C693 is not set 861 795 # CONFIG_BLK_DEV_CS5520 is not set 862 796 # CONFIG_BLK_DEV_CS5530 is not set 863 - # CONFIG_BLK_DEV_HPT34X is not set 864 797 # CONFIG_BLK_DEV_HPT366 is not set 865 798 # CONFIG_BLK_DEV_JMICRON is not set 866 799 # CONFIG_BLK_DEV_SC1200 is not set ··· 877 808 # CONFIG_BLK_DEV_TRM290 is not set 878 809 # CONFIG_BLK_DEV_VIA82CXXX is not set 879 810 CONFIG_BLK_DEV_TC86C001=m 880 - # CONFIG_IDE_ARM is not set 881 811 CONFIG_BLK_DEV_IDEDMA=y 882 - # CONFIG_IDEDMA_IVB is not set 883 - # CONFIG_BLK_DEV_HD is not set 884 812 885 813 # 886 814 # SCSI device support ··· 914 848 # 915 849 CONFIG_SCSI_SPI_ATTRS=m 916 850 CONFIG_SCSI_FC_ATTRS=m 851 + # CONFIG_SCSI_FC_TGT_ATTRS is not set 917 852 CONFIG_SCSI_ISCSI_ATTRS=m 918 853 # CONFIG_SCSI_SAS_LIBSAS is not set 854 + # CONFIG_SCSI_SRP_ATTRS is not set 919 855 CONFIG_SCSI_LOWLEVEL=y 920 856 CONFIG_ISCSI_TCP=m 921 857 CONFIG_BLK_DEV_3W_XXXX_RAID=m ··· 934 866 # CONFIG_SCSI_AIC79XX is not set 935 867 # CONFIG_SCSI_AIC94XX is not set 936 868 # CONFIG_SCSI_DPT_I2O is not set 869 + # CONFIG_SCSI_ADVANSYS is not set 937 870 # CONFIG_SCSI_ARCMSR is not set 938 871 # CONFIG_MEGARAID_NEWGEN is not set 939 872 # CONFIG_MEGARAID_LEGACY is not set ··· 945 876 # CONFIG_SCSI_IPS is not set 946 877 # CONFIG_SCSI_INITIO is not set 947 878 # CONFIG_SCSI_INIA100 is not set 879 + # CONFIG_SCSI_MVSAS is not set 948 880 # CONFIG_SCSI_STEX is not set 949 881 # CONFIG_SCSI_SYM53C8XX_2 is not set 950 882 # CONFIG_SCSI_QLOGIC_1280 is not set ··· 957 887 # CONFIG_SCSI_NSP32 is not set 958 888 # CONFIG_SCSI_DEBUG is not set 959 889 # CONFIG_SCSI_SRP is not set 890 + # CONFIG_SCSI_DH is not set 960 891 # CONFIG_ATA is not set 961 892 CONFIG_MD=y 962 893 CONFIG_BLK_DEV_MD=m ··· 976 905 CONFIG_DM_MIRROR=m 977 906 CONFIG_DM_ZERO=m 978 907 CONFIG_DM_MULTIPATH=m 979 - CONFIG_DM_MULTIPATH_EMC=m 980 - CONFIG_DM_MULTIPATH_RDAC=m 981 908 # CONFIG_DM_DELAY is not set 982 - 983 - # 984 - # Fusion MPT device support 985 - # 909 + # CONFIG_DM_UEVENT is not set 986 910 # CONFIG_FUSION is not set 987 - # CONFIG_FUSION_SPI is not set 988 - # CONFIG_FUSION_FC is not set 989 - # CONFIG_FUSION_SAS is not set 990 911 991 912 # 992 913 # IEEE 1394 (FireWire) support 914 + # 915 + 916 + # 917 + # Enable only one of the two stacks, unless you know what you are doing 993 918 # 994 919 # CONFIG_FIREWIRE is not set 995 920 # CONFIG_IEEE1394 is not set 996 921 # CONFIG_I2O is not set 997 922 CONFIG_NETDEVICES=y 998 - CONFIG_NETDEVICES_MULTIQUEUE=y 999 923 CONFIG_IFB=m 1000 924 CONFIG_DUMMY=m 1001 925 CONFIG_BONDING=m 1002 926 CONFIG_MACVLAN=m 1003 927 CONFIG_EQUALIZER=m 1004 928 CONFIG_TUN=m 929 + CONFIG_VETH=m 1005 930 # CONFIG_ARCNET is not set 1006 931 CONFIG_PHYLIB=m 1007 932 ··· 1013 946 CONFIG_SMSC_PHY=m 1014 947 CONFIG_BROADCOM_PHY=m 1015 948 CONFIG_ICPLUS_PHY=m 1016 - # CONFIG_FIXED_PHY is not set 949 + CONFIG_REALTEK_PHY=m 950 + CONFIG_MDIO_BITBANG=m 1017 951 CONFIG_NET_ETHERNET=y 1018 952 CONFIG_MII=y 1019 953 CONFIG_AX88796=m 954 + # CONFIG_AX88796_93CX6 is not set 1020 955 # CONFIG_HAPPYMEAL is not set 1021 956 # CONFIG_SUNGEM is not set 1022 957 # CONFIG_CASSINI is not set 1023 958 # CONFIG_NET_VENDOR_3COM is not set 959 + # CONFIG_SMC91X is not set 1024 960 # CONFIG_DM9000 is not set 1025 961 # CONFIG_NET_TULIP is not set 1026 962 # CONFIG_HP100 is not set 963 + # CONFIG_IBM_NEW_EMAC_ZMII is not set 964 + # CONFIG_IBM_NEW_EMAC_RGMII is not set 965 + # CONFIG_IBM_NEW_EMAC_TAH is not set 966 + # CONFIG_IBM_NEW_EMAC_EMAC4 is not set 967 + # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set 968 + # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set 969 + # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set 1027 970 CONFIG_NET_PCI=y 1028 971 CONFIG_PCNET32=y 1029 - # CONFIG_PCNET32_NAPI is not set 1030 972 # CONFIG_AMD8111_ETH is not set 1031 973 # CONFIG_ADAPTEC_STARFIRE is not set 1032 974 # CONFIG_B44 is not set 1033 975 # CONFIG_FORCEDETH is not set 1034 976 CONFIG_TC35815=m 1035 - # CONFIG_DGRS is not set 1036 977 # CONFIG_EEPRO100 is not set 1037 978 # CONFIG_E100 is not set 1038 979 # CONFIG_FEALNX is not set ··· 1048 973 # CONFIG_NE2K_PCI is not set 1049 974 # CONFIG_8139CP is not set 1050 975 # CONFIG_8139TOO is not set 976 + # CONFIG_R6040 is not set 1051 977 # CONFIG_SIS900 is not set 1052 978 # CONFIG_EPIC100 is not set 1053 979 # CONFIG_SUNDANCE is not set 1054 980 # CONFIG_TLAN is not set 1055 981 # CONFIG_VIA_RHINE is not set 1056 982 # CONFIG_SC92031 is not set 983 + # CONFIG_ATL2 is not set 1057 984 CONFIG_NETDEV_1000=y 1058 985 # CONFIG_ACENIC is not set 1059 986 # CONFIG_DL2K is not set 1060 987 # CONFIG_E1000 is not set 988 + # CONFIG_E1000E is not set 989 + # CONFIG_IP1000 is not set 990 + # CONFIG_IGB is not set 1061 991 # CONFIG_NS83820 is not set 1062 992 # CONFIG_HAMACHI is not set 1063 993 # CONFIG_YELLOWFIN is not set ··· 1075 995 # CONFIG_BNX2 is not set 1076 996 # CONFIG_QLA3XXX is not set 1077 997 # CONFIG_ATL1 is not set 998 + # CONFIG_ATL1E is not set 999 + # CONFIG_JME is not set 1078 1000 CONFIG_NETDEV_10000=y 1079 1001 # CONFIG_CHELSIO_T1 is not set 1080 1002 CONFIG_CHELSIO_T3=m 1003 + # CONFIG_ENIC is not set 1004 + # CONFIG_IXGBE is not set 1081 1005 # CONFIG_IXGB is not set 1082 1006 # CONFIG_S2IO is not set 1083 1007 # CONFIG_MYRI10GE is not set 1084 1008 CONFIG_NETXEN_NIC=m 1009 + # CONFIG_NIU is not set 1010 + # CONFIG_MLX4_EN is not set 1085 1011 # CONFIG_MLX4_CORE is not set 1012 + # CONFIG_TEHUTI is not set 1013 + # CONFIG_BNX2X is not set 1014 + # CONFIG_QLGE is not set 1015 + # CONFIG_SFC is not set 1086 1016 # CONFIG_TR is not set 1087 1017 1088 1018 # ··· 1112 1022 # CONFIG_IPW2200_DEBUG is not set 1113 1023 CONFIG_LIBERTAS=m 1114 1024 # CONFIG_LIBERTAS_DEBUG is not set 1025 + # CONFIG_LIBERTAS_THINFIRM is not set 1115 1026 CONFIG_HERMES=m 1116 1027 CONFIG_PLX_HERMES=m 1117 1028 CONFIG_TMD_HERMES=m ··· 1121 1030 CONFIG_ATMEL=m 1122 1031 CONFIG_PCI_ATMEL=m 1123 1032 CONFIG_PRISM54=m 1033 + # CONFIG_RTL8180 is not set 1034 + # CONFIG_ADM8211 is not set 1035 + # CONFIG_MAC80211_HWSIM is not set 1036 + # CONFIG_P54_COMMON is not set 1037 + # CONFIG_ATH5K is not set 1038 + # CONFIG_ATH9K is not set 1039 + # CONFIG_IWLCORE is not set 1040 + # CONFIG_IWLWIFI_LEDS is not set 1041 + # CONFIG_IWLAGN is not set 1042 + # CONFIG_IWL3945 is not set 1124 1043 CONFIG_HOSTAP=m 1125 1044 CONFIG_HOSTAP_FIRMWARE=y 1126 1045 CONFIG_HOSTAP_FIRMWARE_NVRAM=y 1127 1046 CONFIG_HOSTAP_PLX=m 1128 1047 CONFIG_HOSTAP_PCI=m 1129 - CONFIG_BCM43XX=m 1130 - CONFIG_BCM43XX_DEBUG=y 1131 - CONFIG_BCM43XX_DMA=y 1132 - CONFIG_BCM43XX_PIO=y 1133 - CONFIG_BCM43XX_DMA_AND_PIO_MODE=y 1134 - # CONFIG_BCM43XX_DMA_MODE is not set 1135 - # CONFIG_BCM43XX_PIO_MODE is not set 1048 + # CONFIG_B43 is not set 1049 + # CONFIG_B43LEGACY is not set 1050 + # CONFIG_RT2X00 is not set 1136 1051 # CONFIG_WAN is not set 1137 1052 # CONFIG_FDDI is not set 1138 1053 # CONFIG_HIPPI is not set 1139 1054 # CONFIG_PPP is not set 1140 1055 # CONFIG_SLIP is not set 1141 1056 # CONFIG_NET_FC is not set 1142 - # CONFIG_SHAPER is not set 1143 1057 # CONFIG_NETCONSOLE is not set 1144 1058 # CONFIG_NETPOLL is not set 1145 1059 # CONFIG_NET_POLL_CONTROLLER is not set ··· 1166 1070 CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 1167 1071 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 1168 1072 # CONFIG_INPUT_JOYDEV is not set 1169 - # CONFIG_INPUT_TSDEV is not set 1170 1073 # CONFIG_INPUT_EVDEV is not set 1171 1074 # CONFIG_INPUT_EVBUG is not set 1172 1075 ··· 1194 1099 # Character devices 1195 1100 # 1196 1101 CONFIG_VT=y 1102 + CONFIG_CONSOLE_TRANSLATIONS=y 1197 1103 CONFIG_VT_CONSOLE=y 1198 1104 CONFIG_HW_CONSOLE=y 1199 1105 CONFIG_VT_HW_CONSOLE_BINDING=y 1106 + CONFIG_DEVKMEM=y 1200 1107 # CONFIG_SERIAL_NONSTANDARD is not set 1108 + # CONFIG_NOZOMI is not set 1201 1109 1202 1110 # 1203 1111 # Serial drivers ··· 1222 1124 CONFIG_LEGACY_PTYS=y 1223 1125 CONFIG_LEGACY_PTY_COUNT=256 1224 1126 # CONFIG_IPMI_HANDLER is not set 1225 - # CONFIG_WATCHDOG is not set 1226 1127 CONFIG_HW_RANDOM=m 1227 - CONFIG_RTC=y 1228 1128 # CONFIG_R3964 is not set 1229 1129 # CONFIG_APPLICOM is not set 1230 - # CONFIG_DRM is not set 1231 1130 # CONFIG_RAW_DRIVER is not set 1232 1131 # CONFIG_TCG_TPM is not set 1233 1132 CONFIG_DEVPORT=y 1234 1133 # CONFIG_I2C is not set 1235 - 1236 - # 1237 - # SPI support 1238 - # 1239 1134 # CONFIG_SPI is not set 1240 - # CONFIG_SPI_MASTER is not set 1241 1135 # CONFIG_W1 is not set 1242 1136 # CONFIG_POWER_SUPPLY is not set 1243 1137 # CONFIG_HWMON is not set 1138 + # CONFIG_THERMAL is not set 1139 + # CONFIG_THERMAL_HWMON is not set 1140 + # CONFIG_WATCHDOG is not set 1141 + CONFIG_SSB_POSSIBLE=y 1142 + 1143 + # 1144 + # Sonics Silicon Backplane 1145 + # 1146 + # CONFIG_SSB is not set 1244 1147 1245 1148 # 1246 1149 # Multifunction device drivers 1247 1150 # 1151 + # CONFIG_MFD_CORE is not set 1248 1152 # CONFIG_MFD_SM501 is not set 1153 + # CONFIG_HTC_PASIC3 is not set 1154 + # CONFIG_MFD_TMIO is not set 1155 + # CONFIG_REGULATOR is not set 1249 1156 1250 1157 # 1251 1158 # Multimedia devices 1252 1159 # 1160 + 1161 + # 1162 + # Multimedia core support 1163 + # 1253 1164 # CONFIG_VIDEO_DEV is not set 1254 1165 # CONFIG_DVB_CORE is not set 1166 + # CONFIG_VIDEO_MEDIA is not set 1167 + 1168 + # 1169 + # Multimedia drivers 1170 + # 1255 1171 # CONFIG_DAB is not set 1256 1172 1257 1173 # 1258 1174 # Graphics support 1259 1175 # 1176 + # CONFIG_DRM is not set 1177 + # CONFIG_VGASTATE is not set 1178 + # CONFIG_VIDEO_OUTPUT_CONTROL is not set 1179 + # CONFIG_FB is not set 1260 1180 # CONFIG_BACKLIGHT_LCD_SUPPORT is not set 1261 1181 1262 1182 # 1263 1183 # Display device support 1264 1184 # 1265 1185 # CONFIG_DISPLAY_SUPPORT is not set 1266 - # CONFIG_VGASTATE is not set 1267 - # CONFIG_VIDEO_OUTPUT_CONTROL is not set 1268 - # CONFIG_FB is not set 1269 1186 1270 1187 # 1271 1188 # Console display driver support 1272 1189 # 1273 1190 # CONFIG_VGA_CONSOLE is not set 1274 1191 CONFIG_DUMMY_CONSOLE=y 1275 - 1276 - # 1277 - # Sound 1278 - # 1279 1192 # CONFIG_SOUND is not set 1280 1193 CONFIG_HID_SUPPORT=y 1281 1194 CONFIG_HID=m 1282 1195 # CONFIG_HID_DEBUG is not set 1196 + # CONFIG_HIDRAW is not set 1197 + # CONFIG_HID_PID is not set 1198 + 1199 + # 1200 + # Special HID drivers 1201 + # 1202 + CONFIG_HID_COMPAT=y 1283 1203 CONFIG_USB_SUPPORT=y 1284 1204 CONFIG_USB_ARCH_HAS_HCD=y 1285 1205 CONFIG_USB_ARCH_HAS_OHCI=y 1286 1206 CONFIG_USB_ARCH_HAS_EHCI=y 1287 1207 # CONFIG_USB is not set 1208 + # CONFIG_USB_OTG_WHITELIST is not set 1209 + # CONFIG_USB_OTG_BLACKLIST_HUB is not set 1288 1210 1289 1211 # 1290 - # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' 1212 + # Enable Host or Gadget support to see Inventra options 1291 1213 # 1292 1214 1293 1215 # 1294 - # USB Gadget Support 1216 + # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; 1295 1217 # 1296 1218 # CONFIG_USB_GADGET is not set 1219 + # CONFIG_UWB is not set 1297 1220 # CONFIG_MMC is not set 1298 - # CONFIG_NEW_LEDS is not set 1221 + # CONFIG_MEMSTICK is not set 1222 + CONFIG_NEW_LEDS=y 1223 + CONFIG_LEDS_CLASS=m 1224 + 1225 + # 1226 + # LED drivers 1227 + # 1228 + 1229 + # 1230 + # LED Triggers 1231 + # 1232 + CONFIG_LEDS_TRIGGERS=y 1233 + CONFIG_LEDS_TRIGGER_TIMER=m 1234 + CONFIG_LEDS_TRIGGER_IDE_DISK=y 1235 + CONFIG_LEDS_TRIGGER_HEARTBEAT=m 1236 + CONFIG_LEDS_TRIGGER_BACKLIGHT=m 1237 + CONFIG_LEDS_TRIGGER_DEFAULT_ON=m 1238 + # CONFIG_ACCESSIBILITY is not set 1299 1239 # CONFIG_INFINIBAND is not set 1300 - # CONFIG_RTC_CLASS is not set 1240 + CONFIG_RTC_LIB=y 1241 + CONFIG_RTC_CLASS=y 1242 + CONFIG_RTC_HCTOSYS=y 1243 + CONFIG_RTC_HCTOSYS_DEVICE="rtc0" 1244 + # CONFIG_RTC_DEBUG is not set 1301 1245 1302 1246 # 1303 - # DMA Engine support 1247 + # RTC interfaces 1304 1248 # 1305 - # CONFIG_DMA_ENGINE is not set 1249 + CONFIG_RTC_INTF_SYSFS=y 1250 + CONFIG_RTC_INTF_PROC=y 1251 + CONFIG_RTC_INTF_DEV=y 1252 + # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set 1253 + # CONFIG_RTC_DRV_TEST is not set 1306 1254 1307 1255 # 1308 - # DMA Clients 1256 + # SPI RTC drivers 1309 1257 # 1310 1258 1311 1259 # 1312 - # DMA Devices 1260 + # Platform RTC drivers 1313 1261 # 1262 + CONFIG_RTC_DRV_CMOS=y 1263 + # CONFIG_RTC_DRV_DS1286 is not set 1264 + # CONFIG_RTC_DRV_DS1511 is not set 1265 + # CONFIG_RTC_DRV_DS1553 is not set 1266 + # CONFIG_RTC_DRV_DS1742 is not set 1267 + # CONFIG_RTC_DRV_STK17TA8 is not set 1268 + # CONFIG_RTC_DRV_M48T86 is not set 1269 + # CONFIG_RTC_DRV_M48T35 is not set 1270 + # CONFIG_RTC_DRV_M48T59 is not set 1271 + # CONFIG_RTC_DRV_BQ4802 is not set 1272 + # CONFIG_RTC_DRV_V3020 is not set 1314 1273 1315 1274 # 1316 - # Userspace I/O 1275 + # on-CPU RTC drivers 1317 1276 # 1277 + # CONFIG_DMADEVICES is not set 1318 1278 CONFIG_UIO=m 1319 1279 CONFIG_UIO_CIF=m 1280 + # CONFIG_UIO_PDRV is not set 1281 + # CONFIG_UIO_PDRV_GENIRQ is not set 1282 + # CONFIG_UIO_SMX is not set 1283 + # CONFIG_UIO_SERCOS3 is not set 1284 + # CONFIG_STAGING is not set 1285 + CONFIG_STAGING_EXCLUDE_BUILD=y 1320 1286 1321 1287 # 1322 1288 # File systems ··· 1392 1230 CONFIG_EXT3_FS_XATTR=y 1393 1231 # CONFIG_EXT3_FS_POSIX_ACL is not set 1394 1232 # CONFIG_EXT3_FS_SECURITY is not set 1395 - # CONFIG_EXT4DEV_FS is not set 1233 + # CONFIG_EXT4_FS is not set 1396 1234 CONFIG_JBD=y 1397 - # CONFIG_JBD_DEBUG is not set 1398 1235 CONFIG_FS_MBCACHE=y 1399 1236 CONFIG_REISERFS_FS=m 1400 1237 # CONFIG_REISERFS_CHECK is not set ··· 1407 1246 # CONFIG_JFS_DEBUG is not set 1408 1247 # CONFIG_JFS_STATISTICS is not set 1409 1248 CONFIG_FS_POSIX_ACL=y 1249 + CONFIG_FILE_LOCKING=y 1410 1250 CONFIG_XFS_FS=m 1411 1251 CONFIG_XFS_QUOTA=y 1412 - CONFIG_XFS_SECURITY=y 1413 1252 CONFIG_XFS_POSIX_ACL=y 1414 1253 # CONFIG_XFS_RT is not set 1415 - # CONFIG_GFS2_FS is not set 1254 + # CONFIG_XFS_DEBUG is not set 1416 1255 # CONFIG_OCFS2_FS is not set 1417 - CONFIG_MINIX_FS=m 1418 - CONFIG_ROMFS_FS=m 1256 + CONFIG_DNOTIFY=y 1419 1257 CONFIG_INOTIFY=y 1420 1258 CONFIG_INOTIFY_USER=y 1421 1259 CONFIG_QUOTA=y 1260 + # CONFIG_QUOTA_NETLINK_INTERFACE is not set 1261 + CONFIG_PRINT_QUOTA_WARNING=y 1422 1262 # CONFIG_QFMT_V1 is not set 1423 1263 CONFIG_QFMT_V2=y 1424 1264 CONFIG_QUOTACTL=y 1425 - CONFIG_DNOTIFY=y 1426 1265 CONFIG_AUTOFS_FS=y 1427 1266 # CONFIG_AUTOFS4_FS is not set 1428 1267 CONFIG_FUSE_FS=m ··· 1452 1291 CONFIG_PROC_FS=y 1453 1292 CONFIG_PROC_KCORE=y 1454 1293 CONFIG_PROC_SYSCTL=y 1294 + CONFIG_PROC_PAGE_MONITOR=y 1455 1295 CONFIG_SYSFS=y 1456 1296 CONFIG_TMPFS=y 1457 1297 # CONFIG_TMPFS_POSIX_ACL is not set 1458 1298 # CONFIG_HUGETLB_PAGE is not set 1459 - CONFIG_RAMFS=y 1460 1299 # CONFIG_CONFIGFS_FS is not set 1461 1300 1462 1301 # ··· 1473 1312 CONFIG_JFFS2_FS=m 1474 1313 CONFIG_JFFS2_FS_DEBUG=0 1475 1314 CONFIG_JFFS2_FS_WRITEBUFFER=y 1315 + # CONFIG_JFFS2_FS_WBUF_VERIFY is not set 1476 1316 # CONFIG_JFFS2_SUMMARY is not set 1477 1317 CONFIG_JFFS2_FS_XATTR=y 1478 1318 CONFIG_JFFS2_FS_POSIX_ACL=y 1479 1319 CONFIG_JFFS2_FS_SECURITY=y 1480 1320 CONFIG_JFFS2_COMPRESSION_OPTIONS=y 1481 1321 CONFIG_JFFS2_ZLIB=y 1322 + # CONFIG_JFFS2_LZO is not set 1482 1323 CONFIG_JFFS2_RTIME=y 1483 1324 CONFIG_JFFS2_RUBIN=y 1484 1325 # CONFIG_JFFS2_CMODE_NONE is not set 1485 1326 CONFIG_JFFS2_CMODE_PRIORITY=y 1486 1327 # CONFIG_JFFS2_CMODE_SIZE is not set 1328 + # CONFIG_JFFS2_CMODE_FAVOURLZO is not set 1329 + # CONFIG_UBIFS_FS is not set 1487 1330 CONFIG_CRAMFS=m 1488 1331 CONFIG_VXFS_FS=m 1332 + CONFIG_MINIX_FS=m 1333 + # CONFIG_OMFS_FS is not set 1489 1334 # CONFIG_HPFS_FS is not set 1490 1335 # CONFIG_QNX4FS_FS is not set 1336 + CONFIG_ROMFS_FS=m 1491 1337 CONFIG_SYSV_FS=m 1492 1338 CONFIG_UFS_FS=m 1493 1339 # CONFIG_UFS_FS_WRITE is not set 1494 1340 # CONFIG_UFS_DEBUG is not set 1495 - 1496 - # 1497 - # Network File Systems 1498 - # 1341 + CONFIG_NETWORK_FILESYSTEMS=y 1499 1342 CONFIG_NFS_FS=y 1500 1343 CONFIG_NFS_V3=y 1501 1344 # CONFIG_NFS_V3_ACL is not set 1502 1345 # CONFIG_NFS_V4 is not set 1503 - # CONFIG_NFS_DIRECTIO is not set 1346 + CONFIG_ROOT_NFS=y 1504 1347 CONFIG_NFSD=y 1505 1348 CONFIG_NFSD_V3=y 1506 1349 # CONFIG_NFSD_V3_ACL is not set 1507 1350 # CONFIG_NFSD_V4 is not set 1508 - # CONFIG_NFSD_TCP is not set 1509 - CONFIG_ROOT_NFS=y 1510 1351 CONFIG_LOCKD=y 1511 1352 CONFIG_LOCKD_V4=y 1512 1353 CONFIG_EXPORTFS=y 1513 1354 CONFIG_NFS_COMMON=y 1514 1355 CONFIG_SUNRPC=y 1515 - # CONFIG_SUNRPC_BIND34 is not set 1356 + # CONFIG_SUNRPC_REGISTER_V4 is not set 1516 1357 # CONFIG_RPCSEC_GSS_KRB5 is not set 1517 1358 # CONFIG_RPCSEC_GSS_SPKM3 is not set 1518 1359 # CONFIG_SMB_FS is not set ··· 1528 1365 # 1529 1366 # CONFIG_PARTITION_ADVANCED is not set 1530 1367 CONFIG_MSDOS_PARTITION=y 1531 - 1532 - # 1533 - # Native Language Support 1534 - # 1535 1368 CONFIG_NLS=m 1536 1369 CONFIG_NLS_DEFAULT="iso8859-1" 1537 1370 CONFIG_NLS_CODEPAGE_437=m ··· 1568 1409 CONFIG_NLS_KOI8_R=m 1569 1410 CONFIG_NLS_KOI8_U=m 1570 1411 CONFIG_NLS_UTF8=m 1571 - 1572 - # 1573 - # Distributed Lock Manager 1574 - # 1575 1412 # CONFIG_DLM is not set 1576 - 1577 - # 1578 - # Profiling support 1579 - # 1580 - # CONFIG_PROFILING is not set 1581 1413 1582 1414 # 1583 1415 # Kernel hacking 1584 1416 # 1585 1417 CONFIG_TRACE_IRQFLAGS_SUPPORT=y 1586 1418 # CONFIG_PRINTK_TIME is not set 1419 + CONFIG_ENABLE_WARN_DEPRECATED=y 1587 1420 CONFIG_ENABLE_MUST_CHECK=y 1421 + CONFIG_FRAME_WARN=1024 1588 1422 # CONFIG_MAGIC_SYSRQ is not set 1589 1423 # CONFIG_UNUSED_SYMBOLS is not set 1590 1424 # CONFIG_DEBUG_FS is not set 1591 1425 # CONFIG_HEADERS_CHECK is not set 1592 1426 # CONFIG_DEBUG_KERNEL is not set 1593 - CONFIG_CROSSCOMPILE=y 1427 + # CONFIG_DEBUG_MEMORY_INIT is not set 1428 + # CONFIG_RCU_CPU_STALL_DETECTOR is not set 1429 + 1430 + # 1431 + # Tracers 1432 + # 1433 + # CONFIG_DYNAMIC_PRINTK_DEBUG is not set 1434 + # CONFIG_SAMPLES is not set 1435 + CONFIG_HAVE_ARCH_KGDB=y 1594 1436 CONFIG_CMDLINE="" 1595 1437 1596 1438 # ··· 1599 1439 # 1600 1440 # CONFIG_KEYS is not set 1601 1441 # CONFIG_SECURITY is not set 1442 + # CONFIG_SECURITYFS is not set 1443 + # CONFIG_SECURITY_FILE_CAPABILITIES is not set 1602 1444 CONFIG_XOR_BLOCKS=m 1603 1445 CONFIG_ASYNC_CORE=m 1604 1446 CONFIG_ASYNC_MEMCPY=m 1605 1447 CONFIG_ASYNC_XOR=m 1606 1448 CONFIG_CRYPTO=y 1449 + 1450 + # 1451 + # Crypto core or helper 1452 + # 1453 + # CONFIG_CRYPTO_FIPS is not set 1607 1454 CONFIG_CRYPTO_ALGAPI=y 1608 - CONFIG_CRYPTO_ABLKCIPHER=m 1609 - CONFIG_CRYPTO_BLKCIPHER=m 1455 + CONFIG_CRYPTO_AEAD=y 1456 + CONFIG_CRYPTO_BLKCIPHER=y 1610 1457 CONFIG_CRYPTO_HASH=y 1458 + CONFIG_CRYPTO_RNG=y 1611 1459 CONFIG_CRYPTO_MANAGER=y 1460 + CONFIG_CRYPTO_GF128MUL=m 1461 + CONFIG_CRYPTO_NULL=m 1462 + CONFIG_CRYPTO_CRYPTD=m 1463 + CONFIG_CRYPTO_AUTHENC=m 1464 + # CONFIG_CRYPTO_TEST is not set 1465 + 1466 + # 1467 + # Authenticated Encryption with Associated Data 1468 + # 1469 + # CONFIG_CRYPTO_CCM is not set 1470 + # CONFIG_CRYPTO_GCM is not set 1471 + # CONFIG_CRYPTO_SEQIV is not set 1472 + 1473 + # 1474 + # Block modes 1475 + # 1476 + CONFIG_CRYPTO_CBC=m 1477 + # CONFIG_CRYPTO_CTR is not set 1478 + # CONFIG_CRYPTO_CTS is not set 1479 + CONFIG_CRYPTO_ECB=m 1480 + CONFIG_CRYPTO_LRW=m 1481 + CONFIG_CRYPTO_PCBC=m 1482 + # CONFIG_CRYPTO_XTS is not set 1483 + 1484 + # 1485 + # Hash modes 1486 + # 1612 1487 CONFIG_CRYPTO_HMAC=y 1613 1488 CONFIG_CRYPTO_XCBC=m 1614 - CONFIG_CRYPTO_NULL=m 1489 + 1490 + # 1491 + # Digest 1492 + # 1493 + CONFIG_CRYPTO_CRC32C=m 1615 1494 CONFIG_CRYPTO_MD4=m 1616 1495 CONFIG_CRYPTO_MD5=y 1496 + CONFIG_CRYPTO_MICHAEL_MIC=m 1497 + # CONFIG_CRYPTO_RMD128 is not set 1498 + # CONFIG_CRYPTO_RMD160 is not set 1499 + # CONFIG_CRYPTO_RMD256 is not set 1500 + # CONFIG_CRYPTO_RMD320 is not set 1617 1501 CONFIG_CRYPTO_SHA1=m 1618 1502 CONFIG_CRYPTO_SHA256=m 1619 1503 CONFIG_CRYPTO_SHA512=m 1620 - CONFIG_CRYPTO_WP512=m 1621 1504 CONFIG_CRYPTO_TGR192=m 1622 - CONFIG_CRYPTO_GF128MUL=m 1623 - CONFIG_CRYPTO_ECB=m 1624 - CONFIG_CRYPTO_CBC=m 1625 - CONFIG_CRYPTO_PCBC=m 1626 - CONFIG_CRYPTO_LRW=m 1627 - CONFIG_CRYPTO_CRYPTD=m 1628 - CONFIG_CRYPTO_DES=m 1629 - CONFIG_CRYPTO_FCRYPT=m 1630 - CONFIG_CRYPTO_BLOWFISH=m 1631 - CONFIG_CRYPTO_TWOFISH=m 1632 - CONFIG_CRYPTO_TWOFISH_COMMON=m 1633 - CONFIG_CRYPTO_SERPENT=m 1505 + CONFIG_CRYPTO_WP512=m 1506 + 1507 + # 1508 + # Ciphers 1509 + # 1634 1510 CONFIG_CRYPTO_AES=m 1511 + CONFIG_CRYPTO_ANUBIS=m 1512 + CONFIG_CRYPTO_ARC4=m 1513 + CONFIG_CRYPTO_BLOWFISH=m 1514 + CONFIG_CRYPTO_CAMELLIA=m 1635 1515 CONFIG_CRYPTO_CAST5=m 1636 1516 CONFIG_CRYPTO_CAST6=m 1637 - CONFIG_CRYPTO_TEA=m 1638 - CONFIG_CRYPTO_ARC4=m 1517 + CONFIG_CRYPTO_DES=m 1518 + CONFIG_CRYPTO_FCRYPT=m 1639 1519 CONFIG_CRYPTO_KHAZAD=m 1640 - CONFIG_CRYPTO_ANUBIS=m 1520 + # CONFIG_CRYPTO_SALSA20 is not set 1521 + # CONFIG_CRYPTO_SEED is not set 1522 + CONFIG_CRYPTO_SERPENT=m 1523 + CONFIG_CRYPTO_TEA=m 1524 + CONFIG_CRYPTO_TWOFISH=m 1525 + CONFIG_CRYPTO_TWOFISH_COMMON=m 1526 + 1527 + # 1528 + # Compression 1529 + # 1641 1530 CONFIG_CRYPTO_DEFLATE=m 1642 - CONFIG_CRYPTO_MICHAEL_MIC=m 1643 - CONFIG_CRYPTO_CRC32C=m 1644 - CONFIG_CRYPTO_CAMELLIA=m 1645 - # CONFIG_CRYPTO_TEST is not set 1531 + # CONFIG_CRYPTO_LZO is not set 1532 + 1533 + # 1534 + # Random Number Generation 1535 + # 1536 + # CONFIG_CRYPTO_ANSI_CPRNG is not set 1646 1537 CONFIG_CRYPTO_HW=y 1538 + # CONFIG_CRYPTO_DEV_HIFN_795X is not set 1647 1539 1648 1540 # 1649 1541 # Library routines ··· 1703 1491 CONFIG_BITREVERSE=y 1704 1492 # CONFIG_CRC_CCITT is not set 1705 1493 CONFIG_CRC16=m 1706 - # CONFIG_CRC_ITU_T is not set 1494 + # CONFIG_CRC_T10DIF is not set 1495 + CONFIG_CRC_ITU_T=m 1707 1496 CONFIG_CRC32=y 1708 1497 # CONFIG_CRC7 is not set 1709 1498 CONFIG_LIBCRC32C=m
+10
arch/mips/include/asm/asmmacro.h
··· 35 35 mtc0 \reg, CP0_TCSTATUS 36 36 _ehb 37 37 .endm 38 + #elif defined(CONFIG_CPU_MIPSR2) 39 + .macro local_irq_enable reg=t0 40 + ei 41 + irq_enable_hazard 42 + .endm 43 + 44 + .macro local_irq_disable reg=t0 45 + di 46 + irq_disable_hazard 47 + .endm 38 48 #else 39 49 .macro local_irq_enable reg=t0 40 50 mfc0 \reg, CP0_STATUS
+5
arch/mips/include/asm/pci.h
··· 79 79 /* We don't do dynamic PCI IRQ allocation */ 80 80 } 81 81 82 + #define HAVE_PCI_MMAP 83 + 84 + extern int pci_mmap_page_range(struct pci_dev *dev, struct vm_area_struct *vma, 85 + enum pci_mmap_state mmap_state, int write_combine); 86 + 82 87 /* 83 88 * Dynamic DMA mapping stuff. 84 89 * MIPS has everything mapped statically.
+2 -5
arch/mips/kernel/scall32-o32.S
··· 262 262 LEAF(sys_syscall) 263 263 subu t0, a0, __NR_O32_Linux # check syscall number 264 264 sltiu v0, t0, __NR_O32_Linux_syscalls + 1 265 + beqz t0, einval # do not recurse 265 266 sll t1, t0, 3 266 267 beqz v0, einval 267 - 268 268 lw t2, sys_call_table(t1) # syscall routine 269 - 270 - li v1, 4000 - __NR_O32_Linux # index of sys_syscall 271 - beq t0, v1, einval # do not recurse 272 269 273 270 /* Some syscalls like execve get their arguments from struct pt_regs 274 271 and claim zero arguments in the syscall table. Thus we have to ··· 624 627 sys sys_pselect6 6 625 628 sys sys_ppoll 5 626 629 sys sys_unshare 1 627 - sys sys_splice 4 630 + sys sys_splice 6 628 631 sys sys_sync_file_range 7 /* 4305 */ 629 632 sys sys_tee 4 630 633 sys sys_vmsplice 4
+1 -1
arch/mips/kernel/scall64-n32.S
··· 390 390 PTR sys_splice 391 391 PTR sys_sync_file_range 392 392 PTR sys_tee 393 - PTR sys_vmsplice /* 6270 */ 393 + PTR compat_sys_vmsplice /* 6270 */ 394 394 PTR sys_move_pages 395 395 PTR compat_sys_set_robust_list 396 396 PTR compat_sys_get_robust_list
+7 -9
arch/mips/kernel/scall64-o32.S
··· 174 174 END(handle_sys) 175 175 176 176 LEAF(sys32_syscall) 177 - sltu v0, a0, __NR_O32_Linux + __NR_O32_Linux_syscalls + 1 177 + subu t0, a0, __NR_O32_Linux # check syscall number 178 + sltiu v0, t0, __NR_O32_Linux_syscalls + 1 179 + beqz t0, einval # do not recurse 180 + dsll t1, t0, 3 178 181 beqz v0, einval 179 - 180 - dsll v0, a0, 3 181 - ld t2, (sys_call_table - (__NR_O32_Linux * 8))(v0) 182 - 183 - li v1, 4000 # indirect syscall number 184 - beq a0, v1, einval # do not recurse 182 + ld t2, sys_call_table(t1) # syscall routine 185 183 186 184 move a0, a1 # shift argument registers 187 185 move a1, a2 ··· 196 198 jr t2 197 199 /* Unreached */ 198 200 199 - einval: li v0, -EINVAL 201 + einval: li v0, -ENOSYS 200 202 jr ra 201 203 END(sys32_syscall) 202 204 ··· 510 512 PTR sys_splice 511 513 PTR sys32_sync_file_range /* 4305 */ 512 514 PTR sys_tee 513 - PTR sys_vmsplice 515 + PTR compat_sys_vmsplice 514 516 PTR compat_sys_move_pages 515 517 PTR compat_sys_set_robust_list 516 518 PTR compat_sys_get_robust_list /* 4310 */
+1 -1
arch/mips/kernel/vpe.c
··· 1134 1134 1135 1135 /* It's good to be able to run the SP and if it chokes have a look at 1136 1136 the /dev/rt?. But if we reset the pointer to the shared struct we 1137 - loose what has happened. So perhaps if garbage is sent to the vpe 1137 + lose what has happened. So perhaps if garbage is sent to the vpe 1138 1138 device, use it as a trigger for the reset. Hopefully a nice 1139 1139 executable will be along shortly. */ 1140 1140 if (ret < 0)
+3
arch/mips/mm/dma-default.c
··· 111 111 void dma_free_noncoherent(struct device *dev, size_t size, void *vaddr, 112 112 dma_addr_t dma_handle) 113 113 { 114 + plat_unmap_dma_mem(dma_handle); 114 115 free_pages((unsigned long) vaddr, get_order(size)); 115 116 } 116 117 ··· 121 120 dma_addr_t dma_handle) 122 121 { 123 122 unsigned long addr = (unsigned long) vaddr; 123 + 124 + plat_unmap_dma_mem(dma_handle); 124 125 125 126 if (!plat_device_is_coherent(dev)) 126 127 addr = CAC_ADDR(addr);
+2 -3
arch/mips/mti-malta/Makefile
··· 7 7 # 8 8 obj-y := malta-amon.o malta-cmdline.o \ 9 9 malta-display.o malta-init.o malta-int.o \ 10 - malta-memory.o malta-mtd.o \ 11 - malta-platform.o malta-reset.o \ 12 - malta-setup.o malta-time.o 10 + malta-memory.o malta-platform.o \ 11 + malta-reset.o malta-setup.o malta-time.o 13 12 14 13 obj-$(CONFIG_EARLY_PRINTK) += malta-console.o 15 14 obj-$(CONFIG_PCI) += malta-pci.o
-63
arch/mips/mti-malta/malta-mtd.c
··· 1 - /* 2 - * This file is subject to the terms and conditions of the GNU General Public 3 - * License. See the file "COPYING" in the main directory of this archive 4 - * for more details. 5 - * 6 - * Copyright (C) 2006 MIPS Technologies, Inc. 7 - * written by Ralf Baechle <ralf@linux-mips.org> 8 - */ 9 - 10 - #include <linux/init.h> 11 - #include <linux/platform_device.h> 12 - #include <linux/mtd/partitions.h> 13 - #include <linux/mtd/physmap.h> 14 - #include <mtd/mtd-abi.h> 15 - 16 - static struct mtd_partition malta_mtd_partitions[] = { 17 - { 18 - .name = "YAMON", 19 - .offset = 0x0, 20 - .size = 0x100000, 21 - .mask_flags = MTD_WRITEABLE 22 - }, { 23 - .name = "User FS", 24 - .offset = 0x100000, 25 - .size = 0x2e0000 26 - }, { 27 - .name = "Board Config", 28 - .offset = 0x3e0000, 29 - .size = 0x020000, 30 - .mask_flags = MTD_WRITEABLE 31 - } 32 - }; 33 - 34 - static struct physmap_flash_data malta_flash_data = { 35 - .width = 4, 36 - .nr_parts = ARRAY_SIZE(malta_mtd_partitions), 37 - .parts = malta_mtd_partitions 38 - }; 39 - 40 - static struct resource malta_flash_resource = { 41 - .start = 0x1e000000, 42 - .end = 0x1e3fffff, 43 - .flags = IORESOURCE_MEM 44 - }; 45 - 46 - static struct platform_device malta_flash = { 47 - .name = "physmap-flash", 48 - .id = 0, 49 - .dev = { 50 - .platform_data = &malta_flash_data, 51 - }, 52 - .num_resources = 1, 53 - .resource = &malta_flash_resource, 54 - }; 55 - 56 - static int __init malta_mtd_init(void) 57 - { 58 - platform_device_register(&malta_flash); 59 - 60 - return 0; 61 - } 62 - 63 - module_init(malta_mtd_init)
+95 -12
arch/mips/mti-malta/malta-platform.c
··· 3 3 * License. See the file "COPYING" in the main directory of this archive 4 4 * for more details. 5 5 * 6 - * Copyright (C) 2007 MIPS Technologies, Inc. 6 + * Copyright (C) 2006, 07 MIPS Technologies, Inc. 7 7 * written by Ralf Baechle (ralf@linux-mips.org) 8 + * written by Ralf Baechle <ralf@linux-mips.org> 8 9 * 9 - * Probe driver for the Malta's UART ports: 10 + * Copyright (C) 2008 Wind River Systems, Inc. 11 + * updated by Tiejun Chen <tiejun.chen@windriver.com> 12 + * 13 + * 1. Probe driver for the Malta's UART ports: 10 14 * 11 15 * o 2 ports in the SMC SuperIO 12 16 * o 1 port in the CBUS UART, a discrete 16550 which normally is only used ··· 18 14 * 19 15 * We don't use 8250_platform.c on Malta as it would result in the CBUS 20 16 * UART becoming ttyS0. 17 + * 18 + * 2. Register RTC-CMOS platform device on Malta. 21 19 */ 22 - #include <linux/module.h> 23 20 #include <linux/init.h> 24 21 #include <linux/serial_8250.h> 22 + #include <linux/mc146818rtc.h> 23 + #include <linux/module.h> 24 + #include <linux/mtd/partitions.h> 25 + #include <linux/mtd/physmap.h> 26 + #include <linux/platform_device.h> 27 + #include <mtd/mtd-abi.h> 25 28 26 29 #define SMC_PORT(base, int) \ 27 30 { \ ··· 56 45 { }, 57 46 }; 58 47 59 - static struct platform_device uart8250_device = { 48 + static struct platform_device malta_uart8250_device = { 60 49 .name = "serial8250", 61 - .id = PLAT8250_DEV_PLATFORM2, 50 + .id = PLAT8250_DEV_PLATFORM, 62 51 .dev = { 63 52 .platform_data = uart8250_data, 64 53 }, 65 54 }; 66 55 67 - static int __init uart8250_init(void) 56 + struct resource malta_rtc_resources[] = { 57 + { 58 + .start = RTC_PORT(0), 59 + .end = RTC_PORT(7), 60 + .flags = IORESOURCE_IO, 61 + }, { 62 + .start = RTC_IRQ, 63 + .end = RTC_IRQ, 64 + .flags = IORESOURCE_IRQ, 65 + } 66 + }; 67 + 68 + static struct platform_device malta_rtc_device = { 69 + .name = "rtc_cmos", 70 + .id = -1, 71 + .resource = malta_rtc_resources, 72 + .num_resources = ARRAY_SIZE(malta_rtc_resources), 73 + }; 74 + 75 + static struct mtd_partition malta_mtd_partitions[] = { 76 + { 77 + .name = "YAMON", 78 + .offset = 0x0, 79 + .size = 0x100000, 80 + .mask_flags = MTD_WRITEABLE 81 + }, { 82 + .name = "User FS", 83 + .offset = 0x100000, 84 + .size = 0x2e0000 85 + }, { 86 + .name = "Board Config", 87 + .offset = 0x3e0000, 88 + .size = 0x020000, 89 + .mask_flags = MTD_WRITEABLE 90 + } 91 + }; 92 + 93 + static struct physmap_flash_data malta_flash_data = { 94 + .width = 4, 95 + .nr_parts = ARRAY_SIZE(malta_mtd_partitions), 96 + .parts = malta_mtd_partitions 97 + }; 98 + 99 + static struct resource malta_flash_resource = { 100 + .start = 0x1e000000, 101 + .end = 0x1e3fffff, 102 + .flags = IORESOURCE_MEM 103 + }; 104 + 105 + static struct platform_device malta_flash_device = { 106 + .name = "physmap-flash", 107 + .id = 0, 108 + .dev = { 109 + .platform_data = &malta_flash_data, 110 + }, 111 + .num_resources = 1, 112 + .resource = &malta_flash_resource, 113 + }; 114 + 115 + static struct platform_device *malta_devices[] __initdata = { 116 + &malta_uart8250_device, 117 + &malta_rtc_device, 118 + &malta_flash_device, 119 + }; 120 + 121 + static int __init malta_add_devices(void) 68 122 { 69 - return platform_device_register(&uart8250_device); 123 + int err; 124 + 125 + err = platform_add_devices(malta_devices, ARRAY_SIZE(malta_devices)); 126 + if (err) 127 + return err; 128 + 129 + /* 130 + * Set RTC to BCD mode to support current alarm code. 131 + */ 132 + CMOS_WRITE(CMOS_READ(RTC_CONTROL) & ~RTC_DM_BINARY, RTC_CONTROL); 133 + 134 + return 0; 70 135 } 71 136 72 - module_init(uart8250_init); 73 - 74 - MODULE_AUTHOR("Ralf Baechle <ralf@linux-mips.org>"); 75 - MODULE_LICENSE("GPL"); 76 - MODULE_DESCRIPTION("8250 UART probe driver for the Malta CBUS UART"); 137 + device_initcall(malta_add_devices);
+24
arch/mips/pci/pci.c
··· 354 354 EXPORT_SYMBOL(PCIBIOS_MIN_MEM); 355 355 #endif 356 356 357 + int pci_mmap_page_range(struct pci_dev *dev, struct vm_area_struct *vma, 358 + enum pci_mmap_state mmap_state, int write_combine) 359 + { 360 + unsigned long prot; 361 + 362 + /* 363 + * I/O space can be accessed via normal processor loads and stores on 364 + * this platform but for now we elect not to do this and portable 365 + * drivers should not do this anyway. 366 + */ 367 + if (mmap_state == pci_mmap_io) 368 + return -EINVAL; 369 + 370 + /* 371 + * Ignore write-combine; for now only return uncached mappings. 372 + */ 373 + prot = pgprot_val(vma->vm_page_prot); 374 + prot = (prot & ~_CACHE_MASK) | _CACHE_UNCACHED; 375 + vma->vm_page_prot = __pgprot(prot); 376 + 377 + return remap_pfn_range(vma, vma->vm_start, vma->vm_pgoff, 378 + vma->vm_end - vma->vm_start, vma->vm_page_prot); 379 + } 380 + 357 381 char * (*pcibios_plat_setup)(char *str) __devinitdata; 358 382 359 383 char *__devinit pcibios_setup(char *str)
+2 -1
arch/mn10300/kernel/entry.S
··· 180 180 181 181 #ifdef CONFIG_PREEMPT 182 182 ENTRY(resume_kernel) 183 + __cli 183 184 mov (TI_preempt_count,a2),d0 # non-zero preempt_count ? 184 185 cmp 0,d0 185 186 bne restore_all ··· 191 190 mov (REG_EPSW,fp),d0 192 191 and EPSW_IM,d0 193 192 cmp EPSW_IM_7,d0 # interrupts off (exception path) ? 194 - beq restore_all 193 + bne restore_all 195 194 call preempt_schedule_irq[],0 196 195 jmp need_resched 197 196 #endif
+2
arch/mn10300/kernel/gdb-io-serial.c
··· 99 99 try_again: 100 100 /* pull chars out of the buffer */ 101 101 ix = gdbstub_rx_outp; 102 + barrier(); 102 103 if (ix == gdbstub_rx_inp) { 103 104 if (nonblock) 104 105 return -EAGAIN; ··· 111 110 112 111 ch = gdbstub_rx_buffer[ix++]; 113 112 st = gdbstub_rx_buffer[ix++]; 113 + barrier(); 114 114 gdbstub_rx_outp = ix & 0x00000fff; 115 115 116 116 if (st & UART_LSR_BI) {
+5
arch/mn10300/kernel/mn10300-serial.c
··· 566 566 { 567 567 _enter("%s", port->name); 568 568 569 + if (!port->uart.info || !port->uart.info->port.tty) { 570 + mn10300_serial_dis_tx_intr(port); 571 + return; 572 + } 573 + 569 574 if (uart_tx_stopped(&port->uart) || 570 575 uart_circ_empty(&port->uart.info->xmit)) 571 576 mn10300_serial_dis_tx_intr(port);
+1 -1
arch/mn10300/kernel/setup.c
··· 161 161 reserve the page it is occupying. */ 162 162 if (CONFIG_INTERRUPT_VECTOR_BASE >= CONFIG_KERNEL_RAM_BASE_ADDRESS && 163 163 CONFIG_INTERRUPT_VECTOR_BASE < memory_end) 164 - reserve_bootmem(CONFIG_INTERRUPT_VECTOR_BASE, 1, 164 + reserve_bootmem(CONFIG_INTERRUPT_VECTOR_BASE, PAGE_SIZE, 165 165 BOOTMEM_DEFAULT); 166 166 167 167 reserve_bootmem(PAGE_ALIGN(PFN_PHYS(free_pfn)), bootmap_size,
+10 -12
arch/mn10300/kernel/vmlinux.lds.S
··· 11 11 #define __VMLINUX_LDS__ 12 12 #include <asm-generic/vmlinux.lds.h> 13 13 #include <asm/thread_info.h> 14 + #include <asm/page.h> 14 15 15 16 OUTPUT_FORMAT("elf32-am33lin", "elf32-am33lin", "elf32-am33lin") 16 17 OUTPUT_ARCH(mn10300) ··· 56 55 CONSTRUCTORS 57 56 } 58 57 59 - . = ALIGN(4096); 58 + . = ALIGN(PAGE_SIZE); 60 59 __nosave_begin = .; 61 60 .data_nosave : { *(.data.nosave) } 62 - . = ALIGN(4096); 61 + . = ALIGN(PAGE_SIZE); 63 62 __nosave_end = .; 64 63 65 - . = ALIGN(4096); 64 + . = ALIGN(PAGE_SIZE); 66 65 .data.page_aligned : { *(.data.idt) } 67 66 68 67 . = ALIGN(32); ··· 79 78 .data.init_task : { *(.data.init_task) } 80 79 81 80 /* might get freed after init */ 82 - . = ALIGN(4096); 81 + . = ALIGN(PAGE_SIZE); 83 82 .smp_locks : AT(ADDR(.smp_locks) - LOAD_OFFSET) { 84 83 __smp_locks = .; 85 84 *(.smp_locks) ··· 87 86 } 88 87 89 88 /* will be freed after init */ 90 - . = ALIGN(4096); /* Init code and data */ 89 + . = ALIGN(PAGE_SIZE); /* Init code and data */ 91 90 __init_begin = .; 92 91 .init.text : { 93 92 _sinittext = .; ··· 121 120 .exit.data : { *(.exit.data) } 122 121 123 122 #ifdef CONFIG_BLK_DEV_INITRD 124 - . = ALIGN(4096); 123 + . = ALIGN(PAGE_SIZE); 125 124 __initramfs_start = .; 126 125 .init.ramfs : { *(.init.ramfs) } 127 126 __initramfs_end = .; 128 127 #endif 129 128 130 - . = ALIGN(32); 131 - __per_cpu_start = .; 132 - .data.percpu : { *(.data.percpu) } 133 - __per_cpu_end = .; 134 - . = ALIGN(4096); 129 + PERCPU(32) 130 + . = ALIGN(PAGE_SIZE); 135 131 __init_end = .; 136 132 /* freed after init ends here */ 137 133 ··· 143 145 _end = . ; 144 146 145 147 /* This is where the kernel creates the early boot page tables */ 146 - . = ALIGN(4096); 148 + . = ALIGN(PAGE_SIZE); 147 149 pg0 = .; 148 150 149 151 /* Sections to be discarded */
+1
arch/powerpc/boot/Makefile
··· 41 41 $(obj)/ebony.o: BOOTCFLAGS += -mcpu=405 42 42 $(obj)/cuboot-taishan.o: BOOTCFLAGS += -mcpu=405 43 43 $(obj)/cuboot-katmai.o: BOOTCFLAGS += -mcpu=405 44 + $(obj)/cuboot-acadia.o: BOOTCFLAGS += -mcpu=405 44 45 $(obj)/treeboot-walnut.o: BOOTCFLAGS += -mcpu=405 45 46 $(obj)/virtex405-head.o: BOOTAFLAGS += -mcpu=405 46 47
+8 -8
arch/powerpc/boot/dts/mpc8349emitx.dts
··· 91 91 interrupts = <18 0x8>; 92 92 interrupt-parent = <&ipic>; 93 93 }; 94 + 95 + mcu_pio: mcu@a { 96 + #gpio-cells = <2>; 97 + compatible = "fsl,mc9s08qg8-mpc8349emitx", 98 + "fsl,mcu-mpc8349emitx"; 99 + reg = <0x0a>; 100 + gpio-controller; 101 + }; 94 102 }; 95 103 96 104 spi@7000 { ··· 146 138 cell-index = <3>; 147 139 interrupt-parent = <&ipic>; 148 140 interrupts = <71 8>; 149 - }; 150 - 151 - mcu_pio: mcu@a { 152 - #gpio-cells = <2>; 153 - compatible = "fsl,mc9s08qg8-mpc8349emitx", 154 - "fsl,mcu-mpc8349emitx"; 155 - reg = <0x0a>; 156 - gpio-controller; 157 141 }; 158 142 }; 159 143
+1 -1
arch/powerpc/configs/83xx/mpc834x_itx_defconfig
··· 723 723 # CONFIG_BROADCOM_PHY is not set 724 724 # CONFIG_ICPLUS_PHY is not set 725 725 # CONFIG_REALTEK_PHY is not set 726 - # CONFIG_FIXED_PHY is not set 726 + CONFIG_FIXED_PHY=y 727 727 # CONFIG_MDIO_BITBANG is not set 728 728 # CONFIG_NET_ETHERNET is not set 729 729 CONFIG_NETDEV_1000=y
+1 -1
arch/powerpc/configs/mpc83xx_defconfig
··· 682 682 # CONFIG_BROADCOM_PHY is not set 683 683 CONFIG_ICPLUS_PHY=y 684 684 # CONFIG_REALTEK_PHY is not set 685 - # CONFIG_FIXED_PHY is not set 685 + CONFIG_FIXED_PHY=y 686 686 # CONFIG_MDIO_BITBANG is not set 687 687 CONFIG_NET_ETHERNET=y 688 688 CONFIG_MII=y
+1
arch/powerpc/kernel/cpu_setup_44x.S
··· 40 40 mtlr r4 41 41 blr 42 42 43 + _GLOBAL(__setup_cpu_440x5) 43 44 _GLOBAL(__setup_cpu_440gx) 44 45 _GLOBAL(__setup_cpu_440spe) 45 46 b __fixup_440A_mcheck
+3
arch/powerpc/kernel/cputable.c
··· 39 39 extern void __setup_cpu_440gx(unsigned long offset, struct cpu_spec* spec); 40 40 extern void __setup_cpu_440grx(unsigned long offset, struct cpu_spec* spec); 41 41 extern void __setup_cpu_440spe(unsigned long offset, struct cpu_spec* spec); 42 + extern void __setup_cpu_440x5(unsigned long offset, struct cpu_spec* spec); 42 43 extern void __setup_cpu_460ex(unsigned long offset, struct cpu_spec* spec); 43 44 extern void __setup_cpu_460gt(unsigned long offset, struct cpu_spec* spec); 44 45 extern void __setup_cpu_603(unsigned long offset, struct cpu_spec* spec); ··· 1501 1500 .cpu_user_features = COMMON_USER_BOOKE, 1502 1501 .icache_bsize = 32, 1503 1502 .dcache_bsize = 32, 1503 + .cpu_setup = __setup_cpu_440x5, 1504 + .machine_check = machine_check_440A, 1504 1505 .platform = "ppc440", 1505 1506 }, 1506 1507 { /* 460EX */
+1
arch/powerpc/kernel/dma.c
··· 75 75 for_each_sg(sgl, sg, nents, i) { 76 76 sg->dma_address = sg_phys(sg) + get_dma_direct_offset(dev); 77 77 sg->dma_length = sg->length; 78 + __dma_sync_page(sg_page(sg), sg->offset, sg->length, direction); 78 79 } 79 80 80 81 return nents;
+3
arch/powerpc/kernel/misc_32.S
··· 479 479 * (no broadcast) 480 480 */ 481 481 _GLOBAL(_tlbil_va) 482 + mfmsr r10 483 + wrteei 0 482 484 slwi r4,r4,16 483 485 mtspr SPRN_MAS6,r4 /* assume AS=0 for now */ 484 486 tlbsx 0,r3 ··· 492 490 tlbwe 493 491 msync 494 492 isync 493 + wrtee r10 495 494 blr 496 495 #endif /* CONFIG_FSL_BOOKE */ 497 496
+1
arch/sparc/include/asm/bitops_32.h
··· 98 98 #include <asm-generic/bitops/sched.h> 99 99 #include <asm-generic/bitops/ffs.h> 100 100 #include <asm-generic/bitops/fls.h> 101 + #include <asm-generic/bitops/__fls.h> 101 102 #include <asm-generic/bitops/fls64.h> 102 103 #include <asm-generic/bitops/hweight.h> 103 104 #include <asm-generic/bitops/lock.h>
+1 -1
arch/sparc64/kernel/ptrace.c
··· 1014 1014 break; 1015 1015 1016 1016 case PTRACE_SETFPREGS64: 1017 - ret = copy_regset_to_user(child, view, REGSET_FP, 1017 + ret = copy_regset_from_user(child, view, REGSET_FP, 1018 1018 0 * sizeof(u64), 1019 1019 33 * sizeof(u64), 1020 1020 fps);
+4 -2
arch/sparc64/kernel/visemul.c
··· 131 131 #define VIS_OPF_SHIFT 5 132 132 #define VIS_OPF_MASK (0x1ff << VIS_OPF_SHIFT) 133 133 134 - #define RS1(INSN) (((INSN) >> 24) & 0x1f) 134 + #define RS1(INSN) (((INSN) >> 14) & 0x1f) 135 135 #define RS2(INSN) (((INSN) >> 0) & 0x1f) 136 136 #define RD(INSN) (((INSN) >> 25) & 0x1f) 137 137 ··· 445 445 unsigned long i; 446 446 447 447 rs1 = fpd_regval(f, RS1(insn)); 448 - rs2 = fpd_regval(f, RS1(insn)); 448 + rs2 = fpd_regval(f, RS2(insn)); 449 449 rd = fpd_regaddr(f, RD(insn)); 450 450 451 451 rd_val = *rd; ··· 806 806 807 807 if (get_user(insn, (u32 __user *) pc)) 808 808 return -EFAULT; 809 + 810 + save_and_clear_fpu(); 809 811 810 812 opf = (insn & VIS_OPF_MASK) >> VIS_OPF_SHIFT; 811 813 switch (opf) {
+3 -1
arch/um/drivers/mconsole_kern.c
··· 16 16 #include <linux/slab.h> 17 17 #include <linux/syscalls.h> 18 18 #include <linux/utsname.h> 19 + #include <linux/socket.h> 20 + #include <linux/un.h> 19 21 #include <linux/workqueue.h> 20 22 #include <linux/mutex.h> 21 23 #include <asm/uaccess.h> ··· 787 785 /* long to avoid size mismatch warnings from gcc */ 788 786 long sock; 789 787 int err; 790 - char file[256]; 788 + char file[UNIX_PATH_MAX]; 791 789 792 790 if (umid_file_name("mconsole", file, sizeof(file))) 793 791 return -1;
+12 -12
arch/x86/include/asm/amd_iommu_types.h
··· 251 251 /* Pointer to PCI device of this IOMMU */ 252 252 struct pci_dev *dev; 253 253 254 - /* 255 - * Capability pointer. There could be more than one IOMMU per PCI 256 - * device function if there are more than one AMD IOMMU capability 257 - * pointers. 258 - */ 259 - u16 cap_ptr; 260 - 261 254 /* physical address of MMIO space */ 262 255 u64 mmio_phys; 263 256 /* virtual address of MMIO space */ ··· 258 265 259 266 /* capabilities of that IOMMU read from ACPI */ 260 267 u32 cap; 268 + 269 + /* 270 + * Capability pointer. There could be more than one IOMMU per PCI 271 + * device function if there are more than one AMD IOMMU capability 272 + * pointers. 273 + */ 274 + u16 cap_ptr; 261 275 262 276 /* pci domain of this IOMMU */ 263 277 u16 pci_seg; ··· 284 284 /* size of command buffer */ 285 285 u32 cmd_buf_size; 286 286 287 - /* event buffer virtual address */ 288 - u8 *evt_buf; 289 287 /* size of event buffer */ 290 288 u32 evt_buf_size; 289 + /* event buffer virtual address */ 290 + u8 *evt_buf; 291 291 /* MSI number for event interrupt */ 292 292 u16 evt_msi_num; 293 293 294 - /* if one, we need to send a completion wait command */ 295 - int need_sync; 296 - 297 294 /* true if interrupts for this IOMMU are already enabled */ 298 295 bool int_enabled; 296 + 297 + /* if one, we need to send a completion wait command */ 298 + int need_sync; 299 299 300 300 /* default dma_ops domain for that IOMMU */ 301 301 struct dma_ops_domain *default_dom;
+2 -4
arch/x86/include/asm/dma-mapping.h
··· 71 71 /* Make sure we keep the same behaviour */ 72 72 static inline int dma_mapping_error(struct device *dev, dma_addr_t dma_addr) 73 73 { 74 - #ifdef CONFIG_X86_32 75 - return 0; 76 - #else 74 + #ifdef CONFIG_X86_64 77 75 struct dma_mapping_ops *ops = get_dma_ops(dev); 78 76 if (ops->mapping_error) 79 77 return ops->mapping_error(dev, dma_addr); 80 78 81 - return (dma_addr == bad_dma_address); 82 79 #endif 80 + return (dma_addr == bad_dma_address); 83 81 } 84 82 85 83 #define dma_alloc_noncoherent(d, s, h, f) dma_alloc_coherent(d, s, h, f)
+1 -1
arch/x86/include/asm/topology.h
··· 239 239 void set_pci_bus_resources_arch_default(struct pci_bus *b); 240 240 241 241 #ifdef CONFIG_SMP 242 - #define mc_capable() (boot_cpu_data.x86_max_cores > 1) 242 + #define mc_capable() (cpus_weight(per_cpu(cpu_core_map, 0)) != nr_cpu_ids) 243 243 #define smt_capable() (smp_num_siblings > 1) 244 244 #endif 245 245
+7 -1
arch/x86/include/asm/vmi.h
··· 223 223 } __attribute__((packed)); 224 224 225 225 /* Function prototypes for bootstrapping */ 226 + #ifdef CONFIG_VMI 226 227 extern void vmi_init(void); 228 + extern void vmi_activate(void); 227 229 extern void vmi_bringup(void); 228 - extern void vmi_apply_boot_page_allocations(void); 230 + #else 231 + static inline void vmi_init(void) {} 232 + static inline void vmi_activate(void) {} 233 + static inline void vmi_bringup(void) {} 234 + #endif 229 235 230 236 /* State needed to start an application processor in an SMP system. */ 231 237 struct vmi_ap_state {
+23 -26
arch/x86/kernel/amd_iommu.c
··· 187 187 188 188 spin_lock_irqsave(&iommu->lock, flags); 189 189 ret = __iommu_queue_command(iommu, cmd); 190 + if (!ret) 191 + iommu->need_sync = 1; 190 192 spin_unlock_irqrestore(&iommu->lock, flags); 191 193 192 194 return ret; ··· 212 210 cmd.data[0] = CMD_COMPL_WAIT_INT_MASK; 213 211 CMD_SET_TYPE(&cmd, CMD_COMPL_WAIT); 214 212 215 - iommu->need_sync = 0; 216 - 217 213 spin_lock_irqsave(&iommu->lock, flags); 214 + 215 + if (!iommu->need_sync) 216 + goto out; 217 + 218 + iommu->need_sync = 0; 218 219 219 220 ret = __iommu_queue_command(iommu, &cmd); 220 221 ··· 259 254 260 255 ret = iommu_queue_command(iommu, &cmd); 261 256 262 - iommu->need_sync = 1; 263 - 264 257 return ret; 265 258 } 266 259 ··· 283 280 cmd.data[2] |= CMD_INV_IOMMU_PAGES_PDE_MASK; 284 281 285 282 ret = iommu_queue_command(iommu, &cmd); 286 - 287 - iommu->need_sync = 1; 288 283 289 284 return ret; 290 285 } ··· 344 343 u64 __pte, *pte, *page; 345 344 346 345 bus_addr = PAGE_ALIGN(bus_addr); 347 - phys_addr = PAGE_ALIGN(bus_addr); 346 + phys_addr = PAGE_ALIGN(phys_addr); 348 347 349 348 /* only support 512GB address spaces for now */ 350 349 if (bus_addr > IOMMU_MAP_SIZE_L3 || !(prot & IOMMU_PROT_MASK)) ··· 600 599 continue; 601 600 602 601 p2 = IOMMU_PTE_PAGE(p1[i]); 603 - for (j = 0; j < 512; ++i) { 602 + for (j = 0; j < 512; ++j) { 604 603 if (!IOMMU_PTE_PRESENT(p2[j])) 605 604 continue; 606 605 p3 = IOMMU_PTE_PAGE(p2[j]); ··· 763 762 write_unlock_irqrestore(&amd_iommu_devtable_lock, flags); 764 763 765 764 iommu_queue_inv_dev_entry(iommu, devid); 766 - 767 - iommu->need_sync = 1; 768 765 } 769 766 770 767 /***************************************************************************** ··· 857 858 print_devid(_bdf, 1); 858 859 } 859 860 861 + if (domain_for_device(_bdf) == NULL) 862 + set_device_domain(*iommu, *domain, _bdf); 863 + 860 864 return 1; 861 865 } 862 866 ··· 910 908 if (address >= dom->aperture_size) 911 909 return; 912 910 913 - WARN_ON(address & 0xfffULL || address > dom->aperture_size); 911 + WARN_ON(address & ~PAGE_MASK || address >= dom->aperture_size); 914 912 915 913 pte = dom->pte_pages[IOMMU_PTE_L1_INDEX(address)]; 916 914 pte += IOMMU_PTE_L0_INDEX(address); ··· 922 920 923 921 /* 924 922 * This function contains common code for mapping of a physically 925 - * contiguous memory region into DMA address space. It is uses by all 926 - * mapping functions provided by this IOMMU driver. 923 + * contiguous memory region into DMA address space. It is used by all 924 + * mapping functions provided with this IOMMU driver. 927 925 * Must be called with the domain lock held. 928 926 */ 929 927 static dma_addr_t __map_single(struct device *dev, ··· 983 981 dma_addr_t i, start; 984 982 unsigned int pages; 985 983 986 - if ((dma_addr == 0) || (dma_addr + size > dma_dom->aperture_size)) 984 + if ((dma_addr == bad_dma_address) || 985 + (dma_addr + size > dma_dom->aperture_size)) 987 986 return; 988 987 989 988 pages = iommu_num_pages(dma_addr, size, PAGE_SIZE); ··· 1034 1031 if (addr == bad_dma_address) 1035 1032 goto out; 1036 1033 1037 - if (unlikely(iommu->need_sync)) 1038 - iommu_completion_wait(iommu); 1034 + iommu_completion_wait(iommu); 1039 1035 1040 1036 out: 1041 1037 spin_unlock_irqrestore(&domain->lock, flags); ··· 1062 1060 1063 1061 __unmap_single(iommu, domain->priv, dma_addr, size, dir); 1064 1062 1065 - if (unlikely(iommu->need_sync)) 1066 - iommu_completion_wait(iommu); 1063 + iommu_completion_wait(iommu); 1067 1064 1068 1065 spin_unlock_irqrestore(&domain->lock, flags); 1069 1066 } ··· 1128 1127 goto unmap; 1129 1128 } 1130 1129 1131 - if (unlikely(iommu->need_sync)) 1132 - iommu_completion_wait(iommu); 1130 + iommu_completion_wait(iommu); 1133 1131 1134 1132 out: 1135 1133 spin_unlock_irqrestore(&domain->lock, flags); ··· 1173 1173 s->dma_address = s->dma_length = 0; 1174 1174 } 1175 1175 1176 - if (unlikely(iommu->need_sync)) 1177 - iommu_completion_wait(iommu); 1176 + iommu_completion_wait(iommu); 1178 1177 1179 1178 spin_unlock_irqrestore(&domain->lock, flags); 1180 1179 } ··· 1224 1225 goto out; 1225 1226 } 1226 1227 1227 - if (unlikely(iommu->need_sync)) 1228 - iommu_completion_wait(iommu); 1228 + iommu_completion_wait(iommu); 1229 1229 1230 1230 out: 1231 1231 spin_unlock_irqrestore(&domain->lock, flags); ··· 1255 1257 1256 1258 __unmap_single(iommu, domain->priv, dma_addr, size, DMA_BIDIRECTIONAL); 1257 1259 1258 - if (unlikely(iommu->need_sync)) 1259 - iommu_completion_wait(iommu); 1260 + iommu_completion_wait(iommu); 1260 1261 1261 1262 spin_unlock_irqrestore(&domain->lock, flags); 1262 1263
+3
arch/x86/kernel/mpparse.c
··· 604 604 printk(KERN_INFO "Using ACPI for processor (LAPIC) " 605 605 "configuration information\n"); 606 606 607 + if (!mpf) 608 + return; 609 + 607 610 printk(KERN_INFO "Intel MultiProcessor Specification v1.%d\n", 608 611 mpf->mpf_specification); 609 612 #if defined(CONFIG_X86_LOCAL_APIC) && defined(CONFIG_X86_32)
+2 -1
arch/x86/kernel/paravirt-spinlocks.c
··· 7 7 8 8 #include <asm/paravirt.h> 9 9 10 - static void default_spin_lock_flags(struct raw_spinlock *lock, unsigned long flags) 10 + static inline void 11 + default_spin_lock_flags(raw_spinlock_t *lock, unsigned long flags) 11 12 { 12 13 __raw_spin_lock(lock); 13 14 }
+2
arch/x86/kernel/pci-gart_64.c
··· 123 123 124 124 spin_lock_irqsave(&iommu_bitmap_lock, flags); 125 125 iommu_area_free(iommu_gart_bitmap, offset, size); 126 + if (offset >= next_bit) 127 + next_bit = offset + size; 126 128 spin_unlock_irqrestore(&iommu_bitmap_lock, flags); 127 129 } 128 130
+5 -7
arch/x86/kernel/setup.c
··· 794 794 printk(KERN_INFO "Command line: %s\n", boot_command_line); 795 795 #endif 796 796 797 + /* VMI may relocate the fixmap; do this before touching ioremap area */ 798 + vmi_init(); 799 + 797 800 early_cpu_init(); 798 801 early_ioremap_init(); 799 802 ··· 883 880 check_efer(); 884 881 #endif 885 882 886 - #if defined(CONFIG_VMI) && defined(CONFIG_X86_32) 887 - /* 888 - * Must be before kernel pagetables are setup 889 - * or fixmap area is touched. 890 - */ 891 - vmi_init(); 892 - #endif 883 + /* Must be before kernel pagetables are setup */ 884 + vmi_activate(); 893 885 894 886 /* after early param, so could get panic from serial */ 895 887 reserve_early_setup_data();
-2
arch/x86/kernel/smpboot.c
··· 294 294 * fragile that we want to limit the things done here to the 295 295 * most necessary things. 296 296 */ 297 - #ifdef CONFIG_VMI 298 297 vmi_bringup(); 299 - #endif 300 298 cpu_init(); 301 299 preempt_disable(); 302 300 smp_callin();
+11 -5
arch/x86/kernel/vmi_32.c
··· 960 960 961 961 void __init vmi_init(void) 962 962 { 963 - unsigned long flags; 964 - 965 963 if (!vmi_rom) 966 964 probe_vmi_rom(); 967 965 else ··· 971 973 972 974 reserve_top_address(-vmi_rom->virtual_top); 973 975 974 - local_irq_save(flags); 975 - activate_vmi(); 976 - 977 976 #ifdef CONFIG_X86_IO_APIC 978 977 /* This is virtual hardware; timer routing is wired correctly */ 979 978 no_timer_check = 1; 980 979 #endif 980 + } 981 + 982 + void vmi_activate(void) 983 + { 984 + unsigned long flags; 985 + 986 + if (!vmi_rom) 987 + return; 988 + 989 + local_irq_save(flags); 990 + activate_vmi(); 981 991 local_irq_restore(flags & X86_EFLAGS_IF); 982 992 } 983 993
+2 -3
arch/x86/oprofile/nmi_int.c
··· 401 401 *cpu_type = "i386/pii"; 402 402 break; 403 403 case 6 ... 8: 404 + case 10 ... 11: 404 405 *cpu_type = "i386/piii"; 405 406 break; 406 407 case 9: 408 + case 13: 407 409 *cpu_type = "i386/p6_mobile"; 408 - break; 409 - case 10 ... 13: 410 - *cpu_type = "i386/p6"; 411 410 break; 412 411 case 14: 413 412 *cpu_type = "i386/core";
+4
arch/x86/oprofile/op_model_ppro.c
··· 156 156 unsigned int low, high; 157 157 int i; 158 158 159 + if (!reset_value) 160 + return; 159 161 for (i = 0; i < num_counters; ++i) { 160 162 if (reset_value[i]) { 161 163 CTRL_READ(low, high, msrs, i); ··· 173 171 unsigned int low, high; 174 172 int i; 175 173 174 + if (!reset_value) 175 + return; 176 176 for (i = 0; i < num_counters; ++i) { 177 177 if (!reset_value[i]) 178 178 continue;
+2 -2
block/blk-barrier.c
··· 161 161 /* 162 162 * Prep proxy barrier request. 163 163 */ 164 - blkdev_dequeue_request(rq); 164 + elv_dequeue_request(q, rq); 165 165 q->orig_bar_rq = rq; 166 166 rq = &q->bar_rq; 167 167 blk_rq_init(q, rq); ··· 219 219 * This can happen when the queue switches to 220 220 * ORDERED_NONE while this request is on it. 221 221 */ 222 - blkdev_dequeue_request(rq); 222 + elv_dequeue_request(q, rq); 223 223 if (__blk_end_request(rq, -EOPNOTSUPP, 224 224 blk_rq_bytes(rq))) 225 225 BUG();
+24 -2
block/blk-core.c
··· 592 592 1 << QUEUE_FLAG_STACKABLE); 593 593 q->queue_lock = lock; 594 594 595 - blk_queue_segment_boundary(q, 0xffffffff); 595 + blk_queue_segment_boundary(q, BLK_SEG_BOUNDARY_MASK); 596 596 597 597 blk_queue_make_request(q, __make_request); 598 598 blk_queue_max_segment_size(q, MAX_SEGMENT_SIZE); ··· 1637 1637 EXPORT_SYMBOL_GPL(blk_insert_cloned_request); 1638 1638 1639 1639 /** 1640 + * blkdev_dequeue_request - dequeue request and start timeout timer 1641 + * @req: request to dequeue 1642 + * 1643 + * Dequeue @req and start timeout timer on it. This hands off the 1644 + * request to the driver. 1645 + * 1646 + * Block internal functions which don't want to start timer should 1647 + * call elv_dequeue_request(). 1648 + */ 1649 + void blkdev_dequeue_request(struct request *req) 1650 + { 1651 + elv_dequeue_request(req->q, req); 1652 + 1653 + /* 1654 + * We are now handing the request to the hardware, add the 1655 + * timeout handler. 1656 + */ 1657 + blk_add_timer(req); 1658 + } 1659 + EXPORT_SYMBOL(blkdev_dequeue_request); 1660 + 1661 + /** 1640 1662 * __end_that_request_first - end I/O on a request 1641 1663 * @req: the request being processed 1642 1664 * @error: %0 for success, < %0 for error ··· 1796 1774 blk_queue_end_tag(req->q, req); 1797 1775 1798 1776 if (blk_queued_rq(req)) 1799 - blkdev_dequeue_request(req); 1777 + elv_dequeue_request(req->q, req); 1800 1778 1801 1779 if (unlikely(laptop_mode) && blk_fs_request(req)) 1802 1780 laptop_io_completion();
+1 -1
block/blk-map.c
··· 224 224 */ 225 225 bio_get(bio); 226 226 bio_endio(bio, 0); 227 - bio_unmap_user(bio); 227 + __blk_rq_unmap_user(bio); 228 228 return -EINVAL; 229 229 } 230 230
+4
block/blk-settings.c
··· 125 125 q->nr_requests = BLKDEV_MAX_RQ; 126 126 blk_queue_max_phys_segments(q, MAX_PHYS_SEGMENTS); 127 127 blk_queue_max_hw_segments(q, MAX_HW_SEGMENTS); 128 + blk_queue_segment_boundary(q, BLK_SEG_BOUNDARY_MASK); 129 + blk_queue_max_segment_size(q, MAX_SEGMENT_SIZE); 130 + 128 131 q->make_request_fn = mfn; 129 132 q->backing_dev_info.ra_pages = 130 133 (VM_MAX_READAHEAD * 1024) / PAGE_CACHE_SIZE; ··· 317 314 /* zero is "infinity" */ 318 315 t->max_sectors = min_not_zero(t->max_sectors, b->max_sectors); 319 316 t->max_hw_sectors = min_not_zero(t->max_hw_sectors, b->max_hw_sectors); 317 + t->seg_boundary_mask = min_not_zero(t->seg_boundary_mask, b->seg_boundary_mask); 320 318 321 319 t->max_phys_segments = min(t->max_phys_segments, b->max_phys_segments); 322 320 t->max_hw_segments = min(t->max_hw_segments, b->max_hw_segments);
+2
block/bsg.c
··· 202 202 rq->timeout = q->sg_timeout; 203 203 if (!rq->timeout) 204 204 rq->timeout = BLK_DEFAULT_SG_TIMEOUT; 205 + if (rq->timeout < BLK_MIN_SG_TIMEOUT) 206 + rq->timeout = BLK_MIN_SG_TIMEOUT; 205 207 206 208 return 0; 207 209 }
+30 -1
block/compat_ioctl.c
··· 677 677 case DVD_WRITE_STRUCT: 678 678 case DVD_AUTH: 679 679 arg = (unsigned long)compat_ptr(arg); 680 + /* These intepret arg as an unsigned long, not as a pointer, 681 + * so we must not do compat_ptr() conversion. */ 682 + case HDIO_SET_MULTCOUNT: 683 + case HDIO_SET_UNMASKINTR: 684 + case HDIO_SET_KEEPSETTINGS: 685 + case HDIO_SET_32BIT: 686 + case HDIO_SET_NOWERR: 687 + case HDIO_SET_DMA: 688 + case HDIO_SET_PIO_MODE: 689 + case HDIO_SET_NICE: 690 + case HDIO_SET_WCACHE: 691 + case HDIO_SET_ACOUSTIC: 692 + case HDIO_SET_BUSSTATE: 693 + case HDIO_SET_ADDRESS: 694 + case CDROMEJECT_SW: 695 + case CDROM_SET_OPTIONS: 696 + case CDROM_CLEAR_OPTIONS: 697 + case CDROM_SELECT_SPEED: 698 + case CDROM_SELECT_DISC: 699 + case CDROM_MEDIA_CHANGED: 700 + case CDROM_DRIVE_STATUS: 701 + case CDROM_LOCKDOOR: 702 + case CDROM_DEBUG: 680 703 break; 681 704 default: 682 705 /* unknown ioctl number */ ··· 722 699 struct backing_dev_info *bdi; 723 700 loff_t size; 724 701 702 + /* 703 + * O_NDELAY can be altered using fcntl(.., F_SETFL, ..), so we have 704 + * to updated it before every ioctl. 705 + */ 725 706 if (file->f_flags & O_NDELAY) 726 - mode |= FMODE_NDELAY_NOW; 707 + mode |= FMODE_NDELAY; 708 + else 709 + mode &= ~FMODE_NDELAY; 727 710 728 711 switch (cmd) { 729 712 case HDIO_GETGEO:
-7
block/elevator.c
··· 844 844 */ 845 845 if (blk_account_rq(rq)) 846 846 q->in_flight++; 847 - 848 - /* 849 - * We are now handing the request to the hardware, add the 850 - * timeout handler. 851 - */ 852 - blk_add_timer(rq); 853 847 } 854 - EXPORT_SYMBOL(elv_dequeue_request); 855 848 856 849 int elv_queue_empty(struct request_queue *q) 857 850 {
+1 -1
block/genhd.c
··· 1102 1102 kfree(disk); 1103 1103 return NULL; 1104 1104 } 1105 + disk->node_id = node_id; 1105 1106 if (disk_expand_part_tbl(disk, 0)) { 1106 1107 free_part_stats(&disk->part0); 1107 1108 kfree(disk); ··· 1117 1116 device_initialize(disk_to_dev(disk)); 1118 1117 INIT_WORK(&disk->async_notify, 1119 1118 media_change_notify_thread); 1120 - disk->node_id = node_id; 1121 1119 } 1122 1120 return disk; 1123 1121 }
+2
block/scsi_ioctl.c
··· 208 208 rq->timeout = q->sg_timeout; 209 209 if (!rq->timeout) 210 210 rq->timeout = BLK_DEFAULT_SG_TIMEOUT; 211 + if (rq->timeout < BLK_MIN_SG_TIMEOUT) 212 + rq->timeout = BLK_MIN_SG_TIMEOUT; 211 213 212 214 return 0; 213 215 }
+32 -4
crypto/Kconfig
··· 31 31 32 32 config CRYPTO_ALGAPI 33 33 tristate 34 + select CRYPTO_ALGAPI2 34 35 help 35 36 This option provides the API for cryptographic algorithms. 36 37 38 + config CRYPTO_ALGAPI2 39 + tristate 40 + 37 41 config CRYPTO_AEAD 38 42 tristate 43 + select CRYPTO_AEAD2 39 44 select CRYPTO_ALGAPI 45 + 46 + config CRYPTO_AEAD2 47 + tristate 48 + select CRYPTO_ALGAPI2 40 49 41 50 config CRYPTO_BLKCIPHER 42 51 tristate 52 + select CRYPTO_BLKCIPHER2 43 53 select CRYPTO_ALGAPI 44 - select CRYPTO_RNG 54 + 55 + config CRYPTO_BLKCIPHER2 56 + tristate 57 + select CRYPTO_ALGAPI2 58 + select CRYPTO_RNG2 45 59 46 60 config CRYPTO_HASH 47 61 tristate 62 + select CRYPTO_HASH2 48 63 select CRYPTO_ALGAPI 64 + 65 + config CRYPTO_HASH2 66 + tristate 67 + select CRYPTO_ALGAPI2 49 68 50 69 config CRYPTO_RNG 51 70 tristate 71 + select CRYPTO_RNG2 52 72 select CRYPTO_ALGAPI 73 + 74 + config CRYPTO_RNG2 75 + tristate 76 + select CRYPTO_ALGAPI2 53 77 54 78 config CRYPTO_MANAGER 55 79 tristate "Cryptographic algorithm manager" 56 - select CRYPTO_AEAD 57 - select CRYPTO_HASH 58 - select CRYPTO_BLKCIPHER 80 + select CRYPTO_MANAGER2 59 81 help 60 82 Create default cryptographic template instantiations such as 61 83 cbc(aes). 84 + 85 + config CRYPTO_MANAGER2 86 + def_tristate CRYPTO_MANAGER || (CRYPTO_MANAGER!=n && CRYPTO_ALGAPI=y) 87 + select CRYPTO_AEAD2 88 + select CRYPTO_HASH2 89 + select CRYPTO_BLKCIPHER2 62 90 63 91 config CRYPTO_GF128MUL 64 92 tristate "GF(2^128) multiplication functions (EXPERIMENTAL)"
+9 -9
crypto/Makefile
··· 9 9 10 10 crypto_algapi-$(CONFIG_PROC_FS) += proc.o 11 11 crypto_algapi-objs := algapi.o scatterwalk.o $(crypto_algapi-y) 12 - obj-$(CONFIG_CRYPTO_ALGAPI) += crypto_algapi.o 12 + obj-$(CONFIG_CRYPTO_ALGAPI2) += crypto_algapi.o 13 13 14 - obj-$(CONFIG_CRYPTO_AEAD) += aead.o 14 + obj-$(CONFIG_CRYPTO_AEAD2) += aead.o 15 15 16 16 crypto_blkcipher-objs := ablkcipher.o 17 17 crypto_blkcipher-objs += blkcipher.o 18 - obj-$(CONFIG_CRYPTO_BLKCIPHER) += crypto_blkcipher.o 19 - obj-$(CONFIG_CRYPTO_BLKCIPHER) += chainiv.o 20 - obj-$(CONFIG_CRYPTO_BLKCIPHER) += eseqiv.o 18 + obj-$(CONFIG_CRYPTO_BLKCIPHER2) += crypto_blkcipher.o 19 + obj-$(CONFIG_CRYPTO_BLKCIPHER2) += chainiv.o 20 + obj-$(CONFIG_CRYPTO_BLKCIPHER2) += eseqiv.o 21 21 obj-$(CONFIG_CRYPTO_SEQIV) += seqiv.o 22 22 23 23 crypto_hash-objs := hash.o 24 24 crypto_hash-objs += ahash.o 25 - obj-$(CONFIG_CRYPTO_HASH) += crypto_hash.o 25 + obj-$(CONFIG_CRYPTO_HASH2) += crypto_hash.o 26 26 27 27 cryptomgr-objs := algboss.o testmgr.o 28 28 29 - obj-$(CONFIG_CRYPTO_MANAGER) += cryptomgr.o 29 + obj-$(CONFIG_CRYPTO_MANAGER2) += cryptomgr.o 30 30 obj-$(CONFIG_CRYPTO_HMAC) += hmac.o 31 31 obj-$(CONFIG_CRYPTO_XCBC) += xcbc.o 32 32 obj-$(CONFIG_CRYPTO_NULL) += crypto_null.o ··· 73 73 obj-$(CONFIG_CRYPTO_CRC32C) += crc32c.o 74 74 obj-$(CONFIG_CRYPTO_AUTHENC) += authenc.o 75 75 obj-$(CONFIG_CRYPTO_LZO) += lzo.o 76 - obj-$(CONFIG_CRYPTO_RNG) += rng.o 77 - obj-$(CONFIG_CRYPTO_RNG) += krng.o 76 + obj-$(CONFIG_CRYPTO_RNG2) += rng.o 77 + obj-$(CONFIG_CRYPTO_RNG2) += krng.o 78 78 obj-$(CONFIG_CRYPTO_ANSI_CPRNG) += ansi_cprng.o 79 79 obj-$(CONFIG_CRYPTO_TEST) += tcrypt.o 80 80
-9
drivers/acpi/battery.c
··· 174 174 break; 175 175 case POWER_SUPPLY_PROP_CURRENT_NOW: 176 176 val->intval = battery->current_now * 1000; 177 - /* if power units are mW, convert to mA by 178 - dividing by current voltage (mV/1000) */ 179 - if (!battery->power_unit) { 180 - if (battery->voltage_now) { 181 - val->intval /= battery->voltage_now; 182 - val->intval *= 1000; 183 - } else 184 - val->intval = -1; 185 - } 186 177 break; 187 178 case POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN: 188 179 case POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN:
+27 -23
drivers/acpi/toshiba_acpi.c
··· 824 824 toshiba_acpi_exit(); 825 825 return -ENOMEM; 826 826 } 827 - } 828 827 829 - /* Register input device for kill switch */ 830 - toshiba_acpi.poll_dev = input_allocate_polled_device(); 831 - if (!toshiba_acpi.poll_dev) { 832 - printk(MY_ERR "unable to allocate kill-switch input device\n"); 833 - toshiba_acpi_exit(); 834 - return -ENOMEM; 835 - } 836 - toshiba_acpi.poll_dev->private = &toshiba_acpi; 837 - toshiba_acpi.poll_dev->poll = bt_poll_rfkill; 838 - toshiba_acpi.poll_dev->poll_interval = 1000; /* msecs */ 828 + /* Register input device for kill switch */ 829 + toshiba_acpi.poll_dev = input_allocate_polled_device(); 830 + if (!toshiba_acpi.poll_dev) { 831 + printk(MY_ERR 832 + "unable to allocate kill-switch input device\n"); 833 + toshiba_acpi_exit(); 834 + return -ENOMEM; 835 + } 836 + toshiba_acpi.poll_dev->private = &toshiba_acpi; 837 + toshiba_acpi.poll_dev->poll = bt_poll_rfkill; 838 + toshiba_acpi.poll_dev->poll_interval = 1000; /* msecs */ 839 839 840 - toshiba_acpi.poll_dev->input->name = toshiba_acpi.rfk_name; 841 - toshiba_acpi.poll_dev->input->id.bustype = BUS_HOST; 842 - toshiba_acpi.poll_dev->input->id.vendor = 0x0930; /* Toshiba USB ID */ 843 - set_bit(EV_SW, toshiba_acpi.poll_dev->input->evbit); 844 - set_bit(SW_RFKILL_ALL, toshiba_acpi.poll_dev->input->swbit); 845 - input_report_switch(toshiba_acpi.poll_dev->input, SW_RFKILL_ALL, TRUE); 846 - input_sync(toshiba_acpi.poll_dev->input); 840 + toshiba_acpi.poll_dev->input->name = toshiba_acpi.rfk_name; 841 + toshiba_acpi.poll_dev->input->id.bustype = BUS_HOST; 842 + /* Toshiba USB ID */ 843 + toshiba_acpi.poll_dev->input->id.vendor = 0x0930; 844 + set_bit(EV_SW, toshiba_acpi.poll_dev->input->evbit); 845 + set_bit(SW_RFKILL_ALL, toshiba_acpi.poll_dev->input->swbit); 846 + input_report_switch(toshiba_acpi.poll_dev->input, 847 + SW_RFKILL_ALL, TRUE); 848 + input_sync(toshiba_acpi.poll_dev->input); 847 849 848 - ret = input_register_polled_device(toshiba_acpi.poll_dev); 849 - if (ret) { 850 - printk(MY_ERR "unable to register kill-switch input device\n"); 851 - toshiba_acpi_exit(); 852 - return ret; 850 + ret = input_register_polled_device(toshiba_acpi.poll_dev); 851 + if (ret) { 852 + printk(MY_ERR 853 + "unable to register kill-switch input device\n"); 854 + toshiba_acpi_exit(); 855 + return ret; 856 + } 853 857 } 854 858 855 859 return 0;
+22 -22
drivers/ata/Kconfig
··· 153 153 If unsure, say N. 154 154 155 155 config SATA_SX4 156 - tristate "Promise SATA SX4 support" 156 + tristate "Promise SATA SX4 support (Experimental)" 157 157 depends on PCI && EXPERIMENTAL 158 158 help 159 159 This option enables support for Promise Serial ATA SX4. ··· 219 219 otherwise unsupported hardware. 220 220 221 221 config PATA_ALI 222 - tristate "ALi PATA support (Experimental)" 223 - depends on PCI && EXPERIMENTAL 222 + tristate "ALi PATA support" 223 + depends on PCI 224 224 help 225 225 This option enables support for the ALi ATA interfaces 226 226 found on the many ALi chipsets. ··· 263 263 If unsure, say N. 264 264 265 265 config PATA_CMD640_PCI 266 - tristate "CMD640 PCI PATA support (Very Experimental)" 266 + tristate "CMD640 PCI PATA support (Experimental)" 267 267 depends on PCI && EXPERIMENTAL 268 268 help 269 269 This option enables support for the CMD640 PCI IDE ··· 291 291 If unsure, say N. 292 292 293 293 config PATA_CS5530 294 - tristate "CS5530 PATA support (Experimental)" 295 - depends on PCI && EXPERIMENTAL 294 + tristate "CS5530 PATA support" 295 + depends on PCI 296 296 help 297 297 This option enables support for the Cyrix/NatSemi/AMD CS5530 298 298 companion chip used with the MediaGX/Geode processor family. ··· 309 309 If unsure, say N. 310 310 311 311 config PATA_CS5536 312 - tristate "CS5536 PATA support (Experimental)" 313 - depends on PCI && X86 && !X86_64 && EXPERIMENTAL 312 + tristate "CS5536 PATA support" 313 + depends on PCI && X86 && !X86_64 314 314 help 315 315 This option enables support for the AMD CS5536 316 316 companion chip used with the Geode LX processor family. ··· 363 363 If unsure, say N. 364 364 365 365 config PATA_HPT3X2N 366 - tristate "HPT 372N/302N PATA support (Very Experimental)" 366 + tristate "HPT 372N/302N PATA support (Experimental)" 367 367 depends on PCI && EXPERIMENTAL 368 368 help 369 369 This option enables support for the N variant HPT PATA ··· 389 389 problems with DMA on this chipset. 390 390 391 391 config PATA_ISAPNP 392 - tristate "ISA Plug and Play PATA support (Experimental)" 393 - depends on EXPERIMENTAL && ISAPNP 392 + tristate "ISA Plug and Play PATA support" 393 + depends on ISAPNP 394 394 help 395 395 This option enables support for ISA plug & play ATA 396 396 controllers such as those found on old soundcards. ··· 498 498 If unsure, say N. 499 499 500 500 config PATA_NS87410 501 - tristate "Nat Semi NS87410 PATA support (Experimental)" 502 - depends on PCI && EXPERIMENTAL 501 + tristate "Nat Semi NS87410 PATA support" 502 + depends on PCI 503 503 help 504 504 This option enables support for the National Semiconductor 505 505 NS87410 PCI-IDE controller. ··· 507 507 If unsure, say N. 508 508 509 509 config PATA_NS87415 510 - tristate "Nat Semi NS87415 PATA support (Experimental)" 511 - depends on PCI && EXPERIMENTAL 510 + tristate "Nat Semi NS87415 PATA support" 511 + depends on PCI 512 512 help 513 513 This option enables support for the National Semiconductor 514 514 NS87415 PCI-IDE controller. ··· 544 544 If unsure, say N. 545 545 546 546 config PATA_PDC_OLD 547 - tristate "Older Promise PATA controller support (Experimental)" 548 - depends on PCI && EXPERIMENTAL 547 + tristate "Older Promise PATA controller support" 548 + depends on PCI 549 549 help 550 550 This option enables support for the Promise 20246, 20262, 20263, 551 551 20265 and 20267 adapters. ··· 559 559 Support for QDI 6500 and 6580 PATA controllers on VESA local bus. 560 560 561 561 config PATA_RADISYS 562 - tristate "RADISYS 82600 PATA support (Very Experimental)" 562 + tristate "RADISYS 82600 PATA support (Experimental)" 563 563 depends on PCI && EXPERIMENTAL 564 564 help 565 565 This option enables support for the RADISYS 82600 ··· 586 586 If unsure, say N. 587 587 588 588 config PATA_SC1200 589 - tristate "SC1200 PATA support (Very Experimental)" 590 - depends on PCI && EXPERIMENTAL 589 + tristate "SC1200 PATA support" 590 + depends on PCI 591 591 help 592 592 This option enables support for the NatSemi/AMD SC1200 SoC 593 593 companion chip used with the Geode processor family. ··· 620 620 If unsure, say N. 621 621 622 622 config PATA_SIS 623 - tristate "SiS PATA support (Experimental)" 624 - depends on PCI && EXPERIMENTAL 623 + tristate "SiS PATA support" 624 + depends on PCI 625 625 help 626 626 This option enables support for SiS PATA controllers 627 627
+8 -1
drivers/ata/ata_piix.c
··· 1072 1072 * matching is necessary because dmi_system_id.matches is 1073 1073 * limited to four entries. 1074 1074 */ 1075 - if (!strcmp(dmi_get_system_info(DMI_SYS_VENDOR), "TOSHIBA") && 1075 + if (dmi_get_system_info(DMI_SYS_VENDOR) && 1076 + dmi_get_system_info(DMI_PRODUCT_NAME) && 1077 + dmi_get_system_info(DMI_PRODUCT_VERSION) && 1078 + dmi_get_system_info(DMI_PRODUCT_SERIAL) && 1079 + dmi_get_system_info(DMI_BOARD_VENDOR) && 1080 + dmi_get_system_info(DMI_BOARD_NAME) && 1081 + dmi_get_system_info(DMI_BOARD_VERSION) && 1082 + !strcmp(dmi_get_system_info(DMI_SYS_VENDOR), "TOSHIBA") && 1076 1083 !strcmp(dmi_get_system_info(DMI_PRODUCT_NAME), "000000") && 1077 1084 !strcmp(dmi_get_system_info(DMI_PRODUCT_VERSION), "000000") && 1078 1085 !strcmp(dmi_get_system_info(DMI_PRODUCT_SERIAL), "000000") &&
+2 -2
drivers/ata/pata_hpt366.c
··· 382 382 /* PCI clocking determines the ATA timing values to use */ 383 383 /* info_hpt366 is safe against re-entry so we can scribble on it */ 384 384 switch((reg1 & 0x700) >> 8) { 385 - case 5: 385 + case 9: 386 386 hpriv = &hpt366_40; 387 387 break; 388 - case 9: 388 + case 5: 389 389 hpriv = &hpt366_25; 390 390 break; 391 391 default:
+7 -2
drivers/ata/pata_ninja32.c
··· 44 44 #include <linux/libata.h> 45 45 46 46 #define DRV_NAME "pata_ninja32" 47 - #define DRV_VERSION "0.1.1" 47 + #define DRV_VERSION "0.1.3" 48 48 49 49 50 50 /** ··· 130 130 return rc; 131 131 pci_set_master(dev); 132 132 133 - /* Set up the register mappings */ 133 + /* Set up the register mappings. We use the I/O mapping as only the 134 + older chips also have MMIO on BAR 1 */ 134 135 base = host->iomap[0]; 135 136 if (!base) 136 137 return -ENOMEM; ··· 168 167 #endif 169 168 170 169 static const struct pci_device_id ninja32[] = { 170 + { 0x10FC, 0x0003, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, 171 + { 0x1145, 0x8008, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, 172 + { 0x1145, 0xf008, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, 171 173 { 0x1145, 0xf021, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, 172 174 { 0x1145, 0xf024, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, 175 + { 0x1145, 0xf02C, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, 173 176 { }, 174 177 }; 175 178
-1
drivers/ata/pata_sis.c
··· 56 56 { 0x5513, 0x1043, 0x1107 }, /* ASUS A6K */ 57 57 { 0x5513, 0x1734, 0x105F }, /* FSC Amilo A1630 */ 58 58 { 0x5513, 0x1071, 0x8640 }, /* EasyNote K5305 */ 59 - { 0x5513, 0x1039, 0x5513 }, /* Targa Visionary 1000 */ 60 59 /* end marker */ 61 60 { 0, } 62 61 };
+3 -3
drivers/block/pktcdvd.c
··· 302 302 static void pkt_sysfs_dev_new(struct pktcdvd_device *pd) 303 303 { 304 304 if (class_pktcdvd) { 305 - pd->dev = device_create(class_pktcdvd, NULL, pd->pkt_dev, NULL, 305 + pd->dev = device_create(class_pktcdvd, NULL, MKDEV(0, 0), NULL, 306 306 "%s", pd->name); 307 307 if (IS_ERR(pd->dev)) 308 308 pd->dev = NULL; ··· 2790 2790 return 0; 2791 2791 2792 2792 out_mem: 2793 - blkdev_put(bdev, FMODE_READ|FMODE_WRITE); 2793 + blkdev_put(bdev, FMODE_READ | FMODE_NDELAY); 2794 2794 /* This is safe: open() is still holding a reference. */ 2795 2795 module_put(THIS_MODULE); 2796 2796 return ret; ··· 2975 2975 pkt_debugfs_dev_remove(pd); 2976 2976 pkt_sysfs_dev_remove(pd); 2977 2977 2978 - blkdev_put(pd->bdev, FMODE_READ|FMODE_WRITE); 2978 + blkdev_put(pd->bdev, FMODE_READ | FMODE_NDELAY); 2979 2979 2980 2980 remove_proc_entry(pd->name, pkt_proc); 2981 2981 DPRINTK(DRIVER_NAME": writer %s unmapped\n", pd->name);
+11 -7
drivers/cdrom/cdrom.c
··· 2081 2081 if (!q) 2082 2082 return -ENXIO; 2083 2083 2084 - rq = blk_get_request(q, READ, GFP_KERNEL); 2085 - if (!rq) 2086 - return -ENOMEM; 2087 - 2088 2084 cdi->last_sense = 0; 2089 2085 2090 2086 while (nframes) { ··· 2092 2096 2093 2097 len = nr * CD_FRAMESIZE_RAW; 2094 2098 2095 - ret = blk_rq_map_user(q, rq, NULL, ubuf, len, GFP_KERNEL); 2096 - if (ret) 2099 + rq = blk_get_request(q, READ, GFP_KERNEL); 2100 + if (!rq) { 2101 + ret = -ENOMEM; 2097 2102 break; 2103 + } 2104 + 2105 + ret = blk_rq_map_user(q, rq, NULL, ubuf, len, GFP_KERNEL); 2106 + if (ret) { 2107 + blk_put_request(rq); 2108 + break; 2109 + } 2098 2110 2099 2111 rq->cmd[0] = GPCMD_READ_CD; 2100 2112 rq->cmd[1] = 1 << 2; ··· 2128 2124 2129 2125 if (blk_rq_unmap_user(bio)) 2130 2126 ret = -EFAULT; 2127 + blk_put_request(rq); 2131 2128 2132 2129 if (ret) 2133 2130 break; ··· 2138 2133 ubuf += len; 2139 2134 } 2140 2135 2141 - blk_put_request(rq); 2142 2136 return ret; 2143 2137 } 2144 2138
+6 -6
drivers/char/cp437.uni
··· 27 27 0x0c U+2640 28 28 0x0d U+266a 29 29 0x0e U+266b 30 - 0x0f U+263c 30 + 0x0f U+263c U+00a4 31 31 0x10 U+25b6 U+25ba 32 32 0x11 U+25c0 U+25c4 33 33 0x12 U+2195 ··· 55 55 0x24 U+0024 56 56 0x25 U+0025 57 57 0x26 U+0026 58 - 0x27 U+0027 58 + 0x27 U+0027 U+00b4 59 59 0x28 U+0028 60 60 0x29 U+0029 61 61 0x2a U+002a ··· 84 84 0x41 U+0041 U+00c0 U+00c1 U+00c2 U+00c3 85 85 0x42 U+0042 86 86 0x43 U+0043 U+00a9 87 - 0x44 U+0044 87 + 0x44 U+0044 U+00d0 88 88 0x45 U+0045 U+00c8 U+00ca U+00cb 89 89 0x46 U+0046 90 90 0x47 U+0047 ··· 140 140 0x79 U+0079 U+00fd 141 141 0x7a U+007a 142 142 0x7b U+007b 143 - 0x7c U+007c U+00a5 143 + 0x7c U+007c U+00a6 144 144 0x7d U+007d 145 145 0x7e U+007e 146 146 # ··· 263 263 0xe8 U+03a6 U+00d8 264 264 0xe9 U+0398 265 265 0xea U+03a9 U+2126 266 - 0xeb U+03b4 266 + 0xeb U+03b4 U+00f0 267 267 0xec U+221e 268 268 0xed U+03c6 U+00f8 269 - 0xee U+03b5 269 + 0xee U+03b5 U+2208 270 270 0xef U+2229 271 271 0xf0 U+2261 272 272 0xf1 U+00b1
+1 -1
drivers/char/serial167.c
··· 418 418 TTY_OVERRUN); 419 419 /* 420 420 If the flip buffer itself is 421 - overflowing, we still loose 421 + overflowing, we still lose 422 422 the next incoming character. 423 423 */ 424 424 if (tty_buffer_request_room(tty, 1) !=
+1 -1
drivers/char/vt.c
··· 2274 2274 continue; /* nothing to display */ 2275 2275 } 2276 2276 /* Glyph not found */ 2277 - if ((!(vc->vc_utf && !vc->vc_disp_ctrl) || c < 128) && !(c & ~charmask)) { 2277 + if ((!(vc->vc_utf && !vc->vc_disp_ctrl) && c < 128) && !(c & ~charmask)) { 2278 2278 /* In legacy mode use the glyph we get by a 1:1 mapping. 2279 2279 This would make absolutely no sense with Unicode in mind, 2280 2280 but do this for ASCII characters since a font may lack
+7 -4
drivers/firewire/fw-ohci.c
··· 974 974 packet->ack = RCODE_SEND_ERROR; 975 975 return -1; 976 976 } 977 + packet->payload_bus = payload_bus; 977 978 978 979 d[2].req_count = cpu_to_le16(packet->payload_length); 979 980 d[2].data_address = cpu_to_le32(payload_bus); ··· 1026 1025 struct driver_data *driver_data; 1027 1026 struct fw_packet *packet; 1028 1027 struct fw_ohci *ohci = context->ohci; 1029 - dma_addr_t payload_bus; 1030 1028 int evt; 1031 1029 1032 1030 if (last->transfer_status == 0) ··· 1038 1038 /* This packet was cancelled, just continue. */ 1039 1039 return 1; 1040 1040 1041 - payload_bus = le32_to_cpu(last->data_address); 1042 - if (payload_bus != 0) 1043 - dma_unmap_single(ohci->card.device, payload_bus, 1041 + if (packet->payload_bus) 1042 + dma_unmap_single(ohci->card.device, packet->payload_bus, 1044 1043 packet->payload_length, DMA_TO_DEVICE); 1045 1044 1046 1045 evt = le16_to_cpu(last->transfer_status) & 0x1f; ··· 1695 1696 1696 1697 if (packet->ack != 0) 1697 1698 goto out; 1699 + 1700 + if (packet->payload_bus) 1701 + dma_unmap_single(ohci->card.device, packet->payload_bus, 1702 + packet->payload_length, DMA_TO_DEVICE); 1698 1703 1699 1704 log_ar_at_event('T', packet->speed, packet->header, 0x20); 1700 1705 driver_data->packet = NULL;
+3
drivers/firewire/fw-transaction.c
··· 207 207 packet->speed = speed; 208 208 packet->generation = generation; 209 209 packet->ack = 0; 210 + packet->payload_bus = 0; 210 211 } 211 212 212 213 /** ··· 582 581 BUG(); 583 582 return; 584 583 } 584 + 585 + response->payload_bus = 0; 585 586 } 586 587 EXPORT_SYMBOL(fw_fill_response); 587 588
+2
drivers/firewire/fw-transaction.h
··· 27 27 #include <linux/list.h> 28 28 #include <linux/spinlock_types.h> 29 29 #include <linux/timer.h> 30 + #include <linux/types.h> 30 31 #include <linux/workqueue.h> 31 32 32 33 #define TCODE_IS_READ_REQUEST(tcode) (((tcode) & ~1) == 4) ··· 154 153 size_t header_length; 155 154 void *payload; 156 155 size_t payload_length; 156 + dma_addr_t payload_bus; 157 157 u32 timestamp; 158 158 159 159 /*
+3 -2
drivers/gpu/drm/i915/i915_dma.c
··· 847 847 * and the registers being closely associated. 848 848 * 849 849 * According to chipset errata, on the 965GM, MSI interrupts may 850 - * be lost or delayed 850 + * be lost or delayed, but we use them anyways to avoid 851 + * stuck interrupts on some machines. 851 852 */ 852 - if (!IS_I945G(dev) && !IS_I945GM(dev) && !IS_I965GM(dev)) 853 + if (!IS_I945G(dev) && !IS_I945GM(dev)) 853 854 pci_enable_msi(dev->pdev); 854 855 855 856 intel_opregion_init(dev);
+10 -5
drivers/gpu/drm/i915/i915_drv.h
··· 244 244 * List of objects currently involved in rendering from the 245 245 * ringbuffer. 246 246 * 247 + * Includes buffers having the contents of their GPU caches 248 + * flushed, not necessarily primitives. last_rendering_seqno 249 + * represents when the rendering involved will be completed. 250 + * 247 251 * A reference is held on the buffer while on this list. 248 252 */ 249 253 struct list_head active_list; ··· 257 253 * still have a write_domain which needs to be flushed before 258 254 * unbinding. 259 255 * 256 + * last_rendering_seqno is 0 while an object is in this list. 257 + * 260 258 * A reference is held on the buffer while on this list. 261 259 */ 262 260 struct list_head flushing_list; ··· 266 260 /** 267 261 * LRU list of objects which are not in the ringbuffer and 268 262 * are ready to unbind, but are still in the GTT. 263 + * 264 + * last_rendering_seqno is 0 while an object is in this list. 269 265 * 270 266 * A reference is not held on the buffer while on this list, 271 267 * as merely being GTT-bound shouldn't prevent its being ··· 379 371 uint32_t agp_type; 380 372 381 373 /** 382 - * Flagging of which individual pages are valid in GEM_DOMAIN_CPU when 383 - * GEM_DOMAIN_CPU is not in the object's read domain. 374 + * If present, while GEM_DOMAIN_CPU is in the read domain this array 375 + * flags which individual pages are valid. 384 376 */ 385 377 uint8_t *page_cpu_valid; 386 378 }; ··· 401 393 402 394 /** Time at which this request was emitted, in jiffies. */ 403 395 unsigned long emitted_jiffies; 404 - 405 - /** Cache domains that were flushed at the start of the request. */ 406 - uint32_t flush_domains; 407 396 408 397 struct list_head list; 409 398 };
+407 -236
drivers/gpu/drm/i915/i915_gem.c
··· 33 33 34 34 #define I915_GEM_GPU_DOMAINS (~(I915_GEM_DOMAIN_CPU | I915_GEM_DOMAIN_GTT)) 35 35 36 - static int 37 - i915_gem_object_set_domain(struct drm_gem_object *obj, 38 - uint32_t read_domains, 39 - uint32_t write_domain); 40 - static int 41 - i915_gem_object_set_domain_range(struct drm_gem_object *obj, 42 - uint64_t offset, 43 - uint64_t size, 44 - uint32_t read_domains, 45 - uint32_t write_domain); 46 - static int 47 - i915_gem_set_domain(struct drm_gem_object *obj, 48 - struct drm_file *file_priv, 49 - uint32_t read_domains, 50 - uint32_t write_domain); 36 + static void 37 + i915_gem_object_set_to_gpu_domain(struct drm_gem_object *obj, 38 + uint32_t read_domains, 39 + uint32_t write_domain); 40 + static void i915_gem_object_flush_gpu_write_domain(struct drm_gem_object *obj); 41 + static void i915_gem_object_flush_gtt_write_domain(struct drm_gem_object *obj); 42 + static void i915_gem_object_flush_cpu_write_domain(struct drm_gem_object *obj); 43 + static int i915_gem_object_set_to_gtt_domain(struct drm_gem_object *obj, 44 + int write); 45 + static int i915_gem_object_set_to_cpu_domain(struct drm_gem_object *obj, 46 + int write); 47 + static int i915_gem_object_set_cpu_read_domain_range(struct drm_gem_object *obj, 48 + uint64_t offset, 49 + uint64_t size); 50 + static void i915_gem_object_set_to_full_cpu_read_domain(struct drm_gem_object *obj); 51 51 static int i915_gem_object_get_page_list(struct drm_gem_object *obj); 52 52 static void i915_gem_object_free_page_list(struct drm_gem_object *obj); 53 53 static int i915_gem_object_wait_rendering(struct drm_gem_object *obj); ··· 162 162 163 163 mutex_lock(&dev->struct_mutex); 164 164 165 - ret = i915_gem_object_set_domain_range(obj, args->offset, args->size, 166 - I915_GEM_DOMAIN_CPU, 0); 165 + ret = i915_gem_object_set_cpu_read_domain_range(obj, args->offset, 166 + args->size); 167 167 if (ret != 0) { 168 168 drm_gem_object_unreference(obj); 169 169 mutex_unlock(&dev->struct_mutex); ··· 260 260 mutex_unlock(&dev->struct_mutex); 261 261 return ret; 262 262 } 263 - ret = i915_gem_set_domain(obj, file_priv, 264 - I915_GEM_DOMAIN_GTT, I915_GEM_DOMAIN_GTT); 263 + ret = i915_gem_object_set_to_gtt_domain(obj, 1); 265 264 if (ret) 266 265 goto fail; 267 266 ··· 319 320 320 321 mutex_lock(&dev->struct_mutex); 321 322 322 - ret = i915_gem_set_domain(obj, file_priv, 323 - I915_GEM_DOMAIN_CPU, I915_GEM_DOMAIN_CPU); 323 + ret = i915_gem_object_set_to_cpu_domain(obj, 1); 324 324 if (ret) { 325 325 mutex_unlock(&dev->struct_mutex); 326 326 return ret; ··· 395 397 } 396 398 397 399 /** 398 - * Called when user space prepares to use an object 400 + * Called when user space prepares to use an object with the CPU, either 401 + * through the mmap ioctl's mapping or a GTT mapping. 399 402 */ 400 403 int 401 404 i915_gem_set_domain_ioctl(struct drm_device *dev, void *data, ··· 404 405 { 405 406 struct drm_i915_gem_set_domain *args = data; 406 407 struct drm_gem_object *obj; 408 + uint32_t read_domains = args->read_domains; 409 + uint32_t write_domain = args->write_domain; 407 410 int ret; 408 411 409 412 if (!(dev->driver->driver_features & DRIVER_GEM)) 410 413 return -ENODEV; 414 + 415 + /* Only handle setting domains to types used by the CPU. */ 416 + if (write_domain & ~(I915_GEM_DOMAIN_CPU | I915_GEM_DOMAIN_GTT)) 417 + return -EINVAL; 418 + 419 + if (read_domains & ~(I915_GEM_DOMAIN_CPU | I915_GEM_DOMAIN_GTT)) 420 + return -EINVAL; 421 + 422 + /* Having something in the write domain implies it's in the read 423 + * domain, and only that read domain. Enforce that in the request. 424 + */ 425 + if (write_domain != 0 && read_domains != write_domain) 426 + return -EINVAL; 411 427 412 428 obj = drm_gem_object_lookup(dev, file_priv, args->handle); 413 429 if (obj == NULL) ··· 431 417 mutex_lock(&dev->struct_mutex); 432 418 #if WATCH_BUF 433 419 DRM_INFO("set_domain_ioctl %p(%d), %08x %08x\n", 434 - obj, obj->size, args->read_domains, args->write_domain); 420 + obj, obj->size, read_domains, write_domain); 435 421 #endif 436 - ret = i915_gem_set_domain(obj, file_priv, 437 - args->read_domains, args->write_domain); 422 + if (read_domains & I915_GEM_DOMAIN_GTT) { 423 + ret = i915_gem_object_set_to_gtt_domain(obj, write_domain != 0); 424 + 425 + /* Silently promote "you're not bound, there was nothing to do" 426 + * to success, since the client was just asking us to 427 + * make sure everything was done. 428 + */ 429 + if (ret == -EINVAL) 430 + ret = 0; 431 + } else { 432 + ret = i915_gem_object_set_to_cpu_domain(obj, write_domain != 0); 433 + } 434 + 438 435 drm_gem_object_unreference(obj); 439 436 mutex_unlock(&dev->struct_mutex); 440 437 return ret; ··· 480 455 obj_priv = obj->driver_private; 481 456 482 457 /* Pinned buffers may be scanout, so flush the cache */ 483 - if ((obj->write_domain & I915_GEM_DOMAIN_CPU) && obj_priv->pin_count) { 484 - i915_gem_clflush_object(obj); 485 - drm_agp_chipset_flush(dev); 486 - } 458 + if (obj_priv->pin_count) 459 + i915_gem_object_flush_cpu_write_domain(obj); 460 + 487 461 drm_gem_object_unreference(obj); 488 462 mutex_unlock(&dev->struct_mutex); 489 463 return ret; ··· 556 532 } 557 533 558 534 static void 559 - i915_gem_object_move_to_active(struct drm_gem_object *obj) 535 + i915_gem_object_move_to_active(struct drm_gem_object *obj, uint32_t seqno) 560 536 { 561 537 struct drm_device *dev = obj->dev; 562 538 drm_i915_private_t *dev_priv = dev->dev_private; ··· 570 546 /* Move from whatever list we were on to the tail of execution. */ 571 547 list_move_tail(&obj_priv->list, 572 548 &dev_priv->mm.active_list); 549 + obj_priv->last_rendering_seqno = seqno; 573 550 } 574 551 552 + static void 553 + i915_gem_object_move_to_flushing(struct drm_gem_object *obj) 554 + { 555 + struct drm_device *dev = obj->dev; 556 + drm_i915_private_t *dev_priv = dev->dev_private; 557 + struct drm_i915_gem_object *obj_priv = obj->driver_private; 558 + 559 + BUG_ON(!obj_priv->active); 560 + list_move_tail(&obj_priv->list, &dev_priv->mm.flushing_list); 561 + obj_priv->last_rendering_seqno = 0; 562 + } 575 563 576 564 static void 577 565 i915_gem_object_move_to_inactive(struct drm_gem_object *obj) ··· 598 562 else 599 563 list_move_tail(&obj_priv->list, &dev_priv->mm.inactive_list); 600 564 565 + obj_priv->last_rendering_seqno = 0; 601 566 if (obj_priv->active) { 602 567 obj_priv->active = 0; 603 568 drm_gem_object_unreference(obj); ··· 647 610 648 611 request->seqno = seqno; 649 612 request->emitted_jiffies = jiffies; 650 - request->flush_domains = flush_domains; 651 613 was_empty = list_empty(&dev_priv->mm.request_list); 652 614 list_add_tail(&request->list, &dev_priv->mm.request_list); 615 + 616 + /* Associate any objects on the flushing list matching the write 617 + * domain we're flushing with our flush. 618 + */ 619 + if (flush_domains != 0) { 620 + struct drm_i915_gem_object *obj_priv, *next; 621 + 622 + list_for_each_entry_safe(obj_priv, next, 623 + &dev_priv->mm.flushing_list, list) { 624 + struct drm_gem_object *obj = obj_priv->obj; 625 + 626 + if ((obj->write_domain & flush_domains) == 627 + obj->write_domain) { 628 + obj->write_domain = 0; 629 + i915_gem_object_move_to_active(obj, seqno); 630 + } 631 + } 632 + 633 + } 653 634 654 635 if (was_empty && !dev_priv->mm.suspended) 655 636 schedule_delayed_work(&dev_priv->mm.retire_work, HZ); ··· 731 676 __func__, request->seqno, obj); 732 677 #endif 733 678 734 - if (obj->write_domain != 0) { 735 - list_move_tail(&obj_priv->list, 736 - &dev_priv->mm.flushing_list); 737 - } else { 679 + if (obj->write_domain != 0) 680 + i915_gem_object_move_to_flushing(obj); 681 + else 738 682 i915_gem_object_move_to_inactive(obj); 739 - } 740 - } 741 - 742 - if (request->flush_domains != 0) { 743 - struct drm_i915_gem_object *obj_priv, *next; 744 - 745 - /* Clear the write domain and activity from any buffers 746 - * that are just waiting for a flush matching the one retired. 747 - */ 748 - list_for_each_entry_safe(obj_priv, next, 749 - &dev_priv->mm.flushing_list, list) { 750 - struct drm_gem_object *obj = obj_priv->obj; 751 - 752 - if (obj->write_domain & request->flush_domains) { 753 - obj->write_domain = 0; 754 - i915_gem_object_move_to_inactive(obj); 755 - } 756 - } 757 - 758 683 } 759 684 } 760 685 ··· 927 892 struct drm_i915_gem_object *obj_priv = obj->driver_private; 928 893 int ret; 929 894 930 - /* If there are writes queued to the buffer, flush and 931 - * create a new seqno to wait for. 895 + /* This function only exists to support waiting for existing rendering, 896 + * not for emitting required flushes. 932 897 */ 933 - if (obj->write_domain & ~(I915_GEM_DOMAIN_CPU|I915_GEM_DOMAIN_GTT)) { 934 - uint32_t write_domain = obj->write_domain; 935 - #if WATCH_BUF 936 - DRM_INFO("%s: flushing object %p from write domain %08x\n", 937 - __func__, obj, write_domain); 938 - #endif 939 - i915_gem_flush(dev, 0, write_domain); 940 - 941 - i915_gem_object_move_to_active(obj); 942 - obj_priv->last_rendering_seqno = i915_add_request(dev, 943 - write_domain); 944 - BUG_ON(obj_priv->last_rendering_seqno == 0); 945 - #if WATCH_LRU 946 - DRM_INFO("%s: flush moves to exec list %p\n", __func__, obj); 947 - #endif 948 - } 898 + BUG_ON((obj->write_domain & I915_GEM_GPU_DOMAINS) != 0); 949 899 950 900 /* If there is rendering queued on the buffer being evicted, wait for 951 901 * it. ··· 970 950 return -EINVAL; 971 951 } 972 952 973 - /* Wait for any rendering to complete 974 - */ 975 - ret = i915_gem_object_wait_rendering(obj); 976 - if (ret) { 977 - DRM_ERROR("wait_rendering failed: %d\n", ret); 978 - return ret; 979 - } 980 - 981 953 /* Move the object to the CPU domain to ensure that 982 954 * any possible CPU writes while it's not in the GTT 983 955 * are flushed when we go to remap it. This will 984 956 * also ensure that all pending GPU writes are finished 985 957 * before we unbind. 986 958 */ 987 - ret = i915_gem_object_set_domain(obj, I915_GEM_DOMAIN_CPU, 988 - I915_GEM_DOMAIN_CPU); 959 + ret = i915_gem_object_set_to_cpu_domain(obj, 1); 989 960 if (ret) { 990 - DRM_ERROR("set_domain failed: %d\n", ret); 961 + if (ret != -ERESTARTSYS) 962 + DRM_ERROR("set_domain failed: %d\n", ret); 991 963 return ret; 992 964 } 993 965 ··· 1095 1083 } 1096 1084 1097 1085 static int 1086 + i915_gem_evict_everything(struct drm_device *dev) 1087 + { 1088 + int ret; 1089 + 1090 + for (;;) { 1091 + ret = i915_gem_evict_something(dev); 1092 + if (ret != 0) 1093 + break; 1094 + } 1095 + if (ret == -ENOMEM) 1096 + return 0; 1097 + return ret; 1098 + } 1099 + 1100 + static int 1098 1101 i915_gem_object_get_page_list(struct drm_gem_object *obj) 1099 1102 { 1100 1103 struct drm_i915_gem_object *obj_priv = obj->driver_private; ··· 1195 1168 1196 1169 ret = i915_gem_evict_something(dev); 1197 1170 if (ret != 0) { 1198 - DRM_ERROR("Failed to evict a buffer %d\n", ret); 1171 + if (ret != -ERESTARTSYS) 1172 + DRM_ERROR("Failed to evict a buffer %d\n", ret); 1199 1173 return ret; 1200 1174 } 1201 1175 goto search_free; ··· 1254 1226 return; 1255 1227 1256 1228 drm_clflush_pages(obj_priv->page_list, obj->size / PAGE_SIZE); 1229 + } 1230 + 1231 + /** Flushes any GPU write domain for the object if it's dirty. */ 1232 + static void 1233 + i915_gem_object_flush_gpu_write_domain(struct drm_gem_object *obj) 1234 + { 1235 + struct drm_device *dev = obj->dev; 1236 + uint32_t seqno; 1237 + 1238 + if ((obj->write_domain & I915_GEM_GPU_DOMAINS) == 0) 1239 + return; 1240 + 1241 + /* Queue the GPU write cache flushing we need. */ 1242 + i915_gem_flush(dev, 0, obj->write_domain); 1243 + seqno = i915_add_request(dev, obj->write_domain); 1244 + obj->write_domain = 0; 1245 + i915_gem_object_move_to_active(obj, seqno); 1246 + } 1247 + 1248 + /** Flushes the GTT write domain for the object if it's dirty. */ 1249 + static void 1250 + i915_gem_object_flush_gtt_write_domain(struct drm_gem_object *obj) 1251 + { 1252 + if (obj->write_domain != I915_GEM_DOMAIN_GTT) 1253 + return; 1254 + 1255 + /* No actual flushing is required for the GTT write domain. Writes 1256 + * to it immediately go to main memory as far as we know, so there's 1257 + * no chipset flush. It also doesn't land in render cache. 1258 + */ 1259 + obj->write_domain = 0; 1260 + } 1261 + 1262 + /** Flushes the CPU write domain for the object if it's dirty. */ 1263 + static void 1264 + i915_gem_object_flush_cpu_write_domain(struct drm_gem_object *obj) 1265 + { 1266 + struct drm_device *dev = obj->dev; 1267 + 1268 + if (obj->write_domain != I915_GEM_DOMAIN_CPU) 1269 + return; 1270 + 1271 + i915_gem_clflush_object(obj); 1272 + drm_agp_chipset_flush(dev); 1273 + obj->write_domain = 0; 1274 + } 1275 + 1276 + /** 1277 + * Moves a single object to the GTT read, and possibly write domain. 1278 + * 1279 + * This function returns when the move is complete, including waiting on 1280 + * flushes to occur. 1281 + */ 1282 + static int 1283 + i915_gem_object_set_to_gtt_domain(struct drm_gem_object *obj, int write) 1284 + { 1285 + struct drm_i915_gem_object *obj_priv = obj->driver_private; 1286 + int ret; 1287 + 1288 + /* Not valid to be called on unbound objects. */ 1289 + if (obj_priv->gtt_space == NULL) 1290 + return -EINVAL; 1291 + 1292 + i915_gem_object_flush_gpu_write_domain(obj); 1293 + /* Wait on any GPU rendering and flushing to occur. */ 1294 + ret = i915_gem_object_wait_rendering(obj); 1295 + if (ret != 0) 1296 + return ret; 1297 + 1298 + /* If we're writing through the GTT domain, then CPU and GPU caches 1299 + * will need to be invalidated at next use. 1300 + */ 1301 + if (write) 1302 + obj->read_domains &= I915_GEM_DOMAIN_GTT; 1303 + 1304 + i915_gem_object_flush_cpu_write_domain(obj); 1305 + 1306 + /* It should now be out of any other write domains, and we can update 1307 + * the domain values for our changes. 1308 + */ 1309 + BUG_ON((obj->write_domain & ~I915_GEM_DOMAIN_GTT) != 0); 1310 + obj->read_domains |= I915_GEM_DOMAIN_GTT; 1311 + if (write) { 1312 + obj->write_domain = I915_GEM_DOMAIN_GTT; 1313 + obj_priv->dirty = 1; 1314 + } 1315 + 1316 + return 0; 1317 + } 1318 + 1319 + /** 1320 + * Moves a single object to the CPU read, and possibly write domain. 1321 + * 1322 + * This function returns when the move is complete, including waiting on 1323 + * flushes to occur. 1324 + */ 1325 + static int 1326 + i915_gem_object_set_to_cpu_domain(struct drm_gem_object *obj, int write) 1327 + { 1328 + struct drm_device *dev = obj->dev; 1329 + int ret; 1330 + 1331 + i915_gem_object_flush_gpu_write_domain(obj); 1332 + /* Wait on any GPU rendering and flushing to occur. */ 1333 + ret = i915_gem_object_wait_rendering(obj); 1334 + if (ret != 0) 1335 + return ret; 1336 + 1337 + i915_gem_object_flush_gtt_write_domain(obj); 1338 + 1339 + /* If we have a partially-valid cache of the object in the CPU, 1340 + * finish invalidating it and free the per-page flags. 1341 + */ 1342 + i915_gem_object_set_to_full_cpu_read_domain(obj); 1343 + 1344 + /* Flush the CPU cache if it's still invalid. */ 1345 + if ((obj->read_domains & I915_GEM_DOMAIN_CPU) == 0) { 1346 + i915_gem_clflush_object(obj); 1347 + drm_agp_chipset_flush(dev); 1348 + 1349 + obj->read_domains |= I915_GEM_DOMAIN_CPU; 1350 + } 1351 + 1352 + /* It should now be out of any other write domains, and we can update 1353 + * the domain values for our changes. 1354 + */ 1355 + BUG_ON((obj->write_domain & ~I915_GEM_DOMAIN_CPU) != 0); 1356 + 1357 + /* If we're writing through the CPU, then the GPU read domains will 1358 + * need to be invalidated at next use. 1359 + */ 1360 + if (write) { 1361 + obj->read_domains &= I915_GEM_DOMAIN_CPU; 1362 + obj->write_domain = I915_GEM_DOMAIN_CPU; 1363 + } 1364 + 1365 + return 0; 1257 1366 } 1258 1367 1259 1368 /* ··· 1504 1339 * MI_FLUSH 1505 1340 * drm_agp_chipset_flush 1506 1341 */ 1507 - static int 1508 - i915_gem_object_set_domain(struct drm_gem_object *obj, 1509 - uint32_t read_domains, 1510 - uint32_t write_domain) 1342 + static void 1343 + i915_gem_object_set_to_gpu_domain(struct drm_gem_object *obj, 1344 + uint32_t read_domains, 1345 + uint32_t write_domain) 1511 1346 { 1512 1347 struct drm_device *dev = obj->dev; 1513 1348 struct drm_i915_gem_object *obj_priv = obj->driver_private; 1514 1349 uint32_t invalidate_domains = 0; 1515 1350 uint32_t flush_domains = 0; 1516 - int ret; 1351 + 1352 + BUG_ON(read_domains & I915_GEM_DOMAIN_CPU); 1353 + BUG_ON(write_domain == I915_GEM_DOMAIN_CPU); 1517 1354 1518 1355 #if WATCH_BUF 1519 1356 DRM_INFO("%s: object %p read %08x -> %08x write %08x -> %08x\n", ··· 1552 1385 DRM_INFO("%s: CPU domain flush %08x invalidate %08x\n", 1553 1386 __func__, flush_domains, invalidate_domains); 1554 1387 #endif 1555 - /* 1556 - * If we're invaliding the CPU cache and flushing a GPU cache, 1557 - * then pause for rendering so that the GPU caches will be 1558 - * flushed before the cpu cache is invalidated 1559 - */ 1560 - if ((invalidate_domains & I915_GEM_DOMAIN_CPU) && 1561 - (flush_domains & ~(I915_GEM_DOMAIN_CPU | 1562 - I915_GEM_DOMAIN_GTT))) { 1563 - ret = i915_gem_object_wait_rendering(obj); 1564 - if (ret) 1565 - return ret; 1566 - } 1567 1388 i915_gem_clflush_object(obj); 1568 1389 } 1569 1390 1570 1391 if ((write_domain | flush_domains) != 0) 1571 1392 obj->write_domain = write_domain; 1572 - 1573 - /* If we're invalidating the CPU domain, clear the per-page CPU 1574 - * domain list as well. 1575 - */ 1576 - if (obj_priv->page_cpu_valid != NULL && 1577 - (write_domain != 0 || 1578 - read_domains & I915_GEM_DOMAIN_CPU)) { 1579 - drm_free(obj_priv->page_cpu_valid, obj->size / PAGE_SIZE, 1580 - DRM_MEM_DRIVER); 1581 - obj_priv->page_cpu_valid = NULL; 1582 - } 1583 1393 obj->read_domains = read_domains; 1584 1394 1585 1395 dev->invalidate_domains |= invalidate_domains; ··· 1567 1423 obj->read_domains, obj->write_domain, 1568 1424 dev->invalidate_domains, dev->flush_domains); 1569 1425 #endif 1570 - return 0; 1571 1426 } 1572 1427 1573 1428 /** 1574 - * Set the read/write domain on a range of the object. 1429 + * Moves the object from a partially CPU read to a full one. 1575 1430 * 1576 - * Currently only implemented for CPU reads, otherwise drops to normal 1577 - * i915_gem_object_set_domain(). 1431 + * Note that this only resolves i915_gem_object_set_cpu_read_domain_range(), 1432 + * and doesn't handle transitioning from !(read_domains & I915_GEM_DOMAIN_CPU). 1433 + */ 1434 + static void 1435 + i915_gem_object_set_to_full_cpu_read_domain(struct drm_gem_object *obj) 1436 + { 1437 + struct drm_device *dev = obj->dev; 1438 + struct drm_i915_gem_object *obj_priv = obj->driver_private; 1439 + 1440 + if (!obj_priv->page_cpu_valid) 1441 + return; 1442 + 1443 + /* If we're partially in the CPU read domain, finish moving it in. 1444 + */ 1445 + if (obj->read_domains & I915_GEM_DOMAIN_CPU) { 1446 + int i; 1447 + 1448 + for (i = 0; i <= (obj->size - 1) / PAGE_SIZE; i++) { 1449 + if (obj_priv->page_cpu_valid[i]) 1450 + continue; 1451 + drm_clflush_pages(obj_priv->page_list + i, 1); 1452 + } 1453 + drm_agp_chipset_flush(dev); 1454 + } 1455 + 1456 + /* Free the page_cpu_valid mappings which are now stale, whether 1457 + * or not we've got I915_GEM_DOMAIN_CPU. 1458 + */ 1459 + drm_free(obj_priv->page_cpu_valid, obj->size / PAGE_SIZE, 1460 + DRM_MEM_DRIVER); 1461 + obj_priv->page_cpu_valid = NULL; 1462 + } 1463 + 1464 + /** 1465 + * Set the CPU read domain on a range of the object. 1466 + * 1467 + * The object ends up with I915_GEM_DOMAIN_CPU in its read flags although it's 1468 + * not entirely valid. The page_cpu_valid member of the object flags which 1469 + * pages have been flushed, and will be respected by 1470 + * i915_gem_object_set_to_cpu_domain() if it's called on to get a valid mapping 1471 + * of the whole object. 1472 + * 1473 + * This function returns when the move is complete, including waiting on 1474 + * flushes to occur. 1578 1475 */ 1579 1476 static int 1580 - i915_gem_object_set_domain_range(struct drm_gem_object *obj, 1581 - uint64_t offset, 1582 - uint64_t size, 1583 - uint32_t read_domains, 1584 - uint32_t write_domain) 1477 + i915_gem_object_set_cpu_read_domain_range(struct drm_gem_object *obj, 1478 + uint64_t offset, uint64_t size) 1585 1479 { 1586 1480 struct drm_i915_gem_object *obj_priv = obj->driver_private; 1587 - int ret, i; 1481 + int i, ret; 1588 1482 1589 - if (obj->read_domains & I915_GEM_DOMAIN_CPU) 1483 + if (offset == 0 && size == obj->size) 1484 + return i915_gem_object_set_to_cpu_domain(obj, 0); 1485 + 1486 + i915_gem_object_flush_gpu_write_domain(obj); 1487 + /* Wait on any GPU rendering and flushing to occur. */ 1488 + ret = i915_gem_object_wait_rendering(obj); 1489 + if (ret != 0) 1490 + return ret; 1491 + i915_gem_object_flush_gtt_write_domain(obj); 1492 + 1493 + /* If we're already fully in the CPU read domain, we're done. */ 1494 + if (obj_priv->page_cpu_valid == NULL && 1495 + (obj->read_domains & I915_GEM_DOMAIN_CPU) != 0) 1590 1496 return 0; 1591 1497 1592 - if (read_domains != I915_GEM_DOMAIN_CPU || 1593 - write_domain != 0) 1594 - return i915_gem_object_set_domain(obj, 1595 - read_domains, write_domain); 1596 - 1597 - /* Wait on any GPU rendering to the object to be flushed. */ 1598 - ret = i915_gem_object_wait_rendering(obj); 1599 - if (ret) 1600 - return ret; 1601 - 1498 + /* Otherwise, create/clear the per-page CPU read domain flag if we're 1499 + * newly adding I915_GEM_DOMAIN_CPU 1500 + */ 1602 1501 if (obj_priv->page_cpu_valid == NULL) { 1603 1502 obj_priv->page_cpu_valid = drm_calloc(1, obj->size / PAGE_SIZE, 1604 1503 DRM_MEM_DRIVER); 1605 - } 1504 + if (obj_priv->page_cpu_valid == NULL) 1505 + return -ENOMEM; 1506 + } else if ((obj->read_domains & I915_GEM_DOMAIN_CPU) == 0) 1507 + memset(obj_priv->page_cpu_valid, 0, obj->size / PAGE_SIZE); 1606 1508 1607 1509 /* Flush the cache on any pages that are still invalid from the CPU's 1608 1510 * perspective. 1609 1511 */ 1610 - for (i = offset / PAGE_SIZE; i <= (offset + size - 1) / PAGE_SIZE; i++) { 1512 + for (i = offset / PAGE_SIZE; i <= (offset + size - 1) / PAGE_SIZE; 1513 + i++) { 1611 1514 if (obj_priv->page_cpu_valid[i]) 1612 1515 continue; 1613 1516 ··· 1663 1472 obj_priv->page_cpu_valid[i] = 1; 1664 1473 } 1665 1474 1666 - return 0; 1667 - } 1668 - 1669 - /** 1670 - * Once all of the objects have been set in the proper domain, 1671 - * perform the necessary flush and invalidate operations. 1672 - * 1673 - * Returns the write domains flushed, for use in flush tracking. 1674 - */ 1675 - static uint32_t 1676 - i915_gem_dev_set_domain(struct drm_device *dev) 1677 - { 1678 - uint32_t flush_domains = dev->flush_domains; 1679 - 1680 - /* 1681 - * Now that all the buffers are synced to the proper domains, 1682 - * flush and invalidate the collected domains 1475 + /* It should now be out of any other write domains, and we can update 1476 + * the domain values for our changes. 1683 1477 */ 1684 - if (dev->invalidate_domains | dev->flush_domains) { 1685 - #if WATCH_EXEC 1686 - DRM_INFO("%s: invalidate_domains %08x flush_domains %08x\n", 1687 - __func__, 1688 - dev->invalidate_domains, 1689 - dev->flush_domains); 1690 - #endif 1691 - i915_gem_flush(dev, 1692 - dev->invalidate_domains, 1693 - dev->flush_domains); 1694 - dev->invalidate_domains = 0; 1695 - dev->flush_domains = 0; 1696 - } 1478 + BUG_ON((obj->write_domain & ~I915_GEM_DOMAIN_CPU) != 0); 1697 1479 1698 - return flush_domains; 1480 + obj->read_domains |= I915_GEM_DOMAIN_CPU; 1481 + 1482 + return 0; 1699 1483 } 1700 1484 1701 1485 /** ··· 1751 1585 return -EINVAL; 1752 1586 } 1753 1587 1588 + if (reloc.write_domain & I915_GEM_DOMAIN_CPU || 1589 + reloc.read_domains & I915_GEM_DOMAIN_CPU) { 1590 + DRM_ERROR("reloc with read/write CPU domains: " 1591 + "obj %p target %d offset %d " 1592 + "read %08x write %08x", 1593 + obj, reloc.target_handle, 1594 + (int) reloc.offset, 1595 + reloc.read_domains, 1596 + reloc.write_domain); 1597 + return -EINVAL; 1598 + } 1599 + 1754 1600 if (reloc.write_domain && target_obj->pending_write_domain && 1755 1601 reloc.write_domain != target_obj->pending_write_domain) { 1756 1602 DRM_ERROR("Write domain conflict: " ··· 1803 1625 continue; 1804 1626 } 1805 1627 1806 - /* Now that we're going to actually write some data in, 1807 - * make sure that any rendering using this buffer's contents 1808 - * is completed. 1809 - */ 1810 - i915_gem_object_wait_rendering(obj); 1811 - 1812 - /* As we're writing through the gtt, flush 1813 - * any CPU writes before we write the relocations 1814 - */ 1815 - if (obj->write_domain & I915_GEM_DOMAIN_CPU) { 1816 - i915_gem_clflush_object(obj); 1817 - drm_agp_chipset_flush(dev); 1818 - obj->write_domain = 0; 1628 + ret = i915_gem_object_set_to_gtt_domain(obj, 1); 1629 + if (ret != 0) { 1630 + drm_gem_object_unreference(target_obj); 1631 + i915_gem_object_unpin(obj); 1632 + return -EINVAL; 1819 1633 } 1820 1634 1821 1635 /* Map the page containing the relocation we're going to ··· 1949 1779 int ret, i, pinned = 0; 1950 1780 uint64_t exec_offset; 1951 1781 uint32_t seqno, flush_domains; 1782 + int pin_tries; 1952 1783 1953 1784 #if WATCH_EXEC 1954 1785 DRM_INFO("buffers_ptr %d buffer_count %d len %08x\n", ··· 1998 1827 return -EBUSY; 1999 1828 } 2000 1829 2001 - /* Zero the gloabl flush/invalidate flags. These 2002 - * will be modified as each object is bound to the 2003 - * gtt 2004 - */ 2005 - dev->invalidate_domains = 0; 2006 - dev->flush_domains = 0; 2007 - 2008 - /* Look up object handles and perform the relocations */ 1830 + /* Look up object handles */ 2009 1831 for (i = 0; i < args->buffer_count; i++) { 2010 1832 object_list[i] = drm_gem_object_lookup(dev, file_priv, 2011 1833 exec_list[i].handle); ··· 2008 1844 ret = -EBADF; 2009 1845 goto err; 2010 1846 } 1847 + } 2011 1848 2012 - object_list[i]->pending_read_domains = 0; 2013 - object_list[i]->pending_write_domain = 0; 2014 - ret = i915_gem_object_pin_and_relocate(object_list[i], 2015 - file_priv, 2016 - &exec_list[i]); 2017 - if (ret) { 2018 - DRM_ERROR("object bind and relocate failed %d\n", ret); 1849 + /* Pin and relocate */ 1850 + for (pin_tries = 0; ; pin_tries++) { 1851 + ret = 0; 1852 + for (i = 0; i < args->buffer_count; i++) { 1853 + object_list[i]->pending_read_domains = 0; 1854 + object_list[i]->pending_write_domain = 0; 1855 + ret = i915_gem_object_pin_and_relocate(object_list[i], 1856 + file_priv, 1857 + &exec_list[i]); 1858 + if (ret) 1859 + break; 1860 + pinned = i + 1; 1861 + } 1862 + /* success */ 1863 + if (ret == 0) 1864 + break; 1865 + 1866 + /* error other than GTT full, or we've already tried again */ 1867 + if (ret != -ENOMEM || pin_tries >= 1) { 1868 + DRM_ERROR("Failed to pin buffers %d\n", ret); 2019 1869 goto err; 2020 1870 } 2021 - pinned = i + 1; 1871 + 1872 + /* unpin all of our buffers */ 1873 + for (i = 0; i < pinned; i++) 1874 + i915_gem_object_unpin(object_list[i]); 1875 + 1876 + /* evict everyone we can from the aperture */ 1877 + ret = i915_gem_evict_everything(dev); 1878 + if (ret) 1879 + goto err; 2022 1880 } 2023 1881 2024 1882 /* Set the pending read domains for the batch buffer to COMMAND */ ··· 2050 1864 2051 1865 i915_verify_inactive(dev, __FILE__, __LINE__); 2052 1866 1867 + /* Zero the global flush/invalidate flags. These 1868 + * will be modified as new domains are computed 1869 + * for each object 1870 + */ 1871 + dev->invalidate_domains = 0; 1872 + dev->flush_domains = 0; 1873 + 2053 1874 for (i = 0; i < args->buffer_count; i++) { 2054 1875 struct drm_gem_object *obj = object_list[i]; 2055 1876 2056 - /* make sure all previous memory operations have passed */ 2057 - ret = i915_gem_object_set_domain(obj, 2058 - obj->pending_read_domains, 2059 - obj->pending_write_domain); 2060 - if (ret) 2061 - goto err; 1877 + /* Compute new gpu domains and update invalidate/flush */ 1878 + i915_gem_object_set_to_gpu_domain(obj, 1879 + obj->pending_read_domains, 1880 + obj->pending_write_domain); 2062 1881 } 2063 1882 2064 1883 i915_verify_inactive(dev, __FILE__, __LINE__); 2065 1884 2066 - /* Flush/invalidate caches and chipset buffer */ 2067 - flush_domains = i915_gem_dev_set_domain(dev); 1885 + if (dev->invalidate_domains | dev->flush_domains) { 1886 + #if WATCH_EXEC 1887 + DRM_INFO("%s: invalidate_domains %08x flush_domains %08x\n", 1888 + __func__, 1889 + dev->invalidate_domains, 1890 + dev->flush_domains); 1891 + #endif 1892 + i915_gem_flush(dev, 1893 + dev->invalidate_domains, 1894 + dev->flush_domains); 1895 + if (dev->flush_domains) 1896 + (void)i915_add_request(dev, dev->flush_domains); 1897 + } 2068 1898 2069 1899 i915_verify_inactive(dev, __FILE__, __LINE__); 2070 1900 ··· 2099 1897 __func__, 2100 1898 ~0); 2101 1899 #endif 2102 - 2103 - (void)i915_add_request(dev, flush_domains); 2104 1900 2105 1901 /* Exec the batchbuffer */ 2106 1902 ret = i915_dispatch_gem_execbuffer(dev, args, exec_offset); ··· 2127 1927 i915_file_priv->mm.last_gem_seqno = seqno; 2128 1928 for (i = 0; i < args->buffer_count; i++) { 2129 1929 struct drm_gem_object *obj = object_list[i]; 2130 - struct drm_i915_gem_object *obj_priv = obj->driver_private; 2131 1930 2132 - i915_gem_object_move_to_active(obj); 2133 - obj_priv->last_rendering_seqno = seqno; 1931 + i915_gem_object_move_to_active(obj, seqno); 2134 1932 #if WATCH_LRU 2135 1933 DRM_INFO("%s: move to exec list %p\n", __func__, obj); 2136 1934 #endif ··· 2259 2061 /* XXX - flush the CPU caches for pinned objects 2260 2062 * as the X server doesn't manage domains yet 2261 2063 */ 2262 - if (obj->write_domain & I915_GEM_DOMAIN_CPU) { 2263 - i915_gem_clflush_object(obj); 2264 - drm_agp_chipset_flush(dev); 2265 - obj->write_domain = 0; 2266 - } 2064 + i915_gem_object_flush_cpu_write_domain(obj); 2267 2065 args->offset = obj_priv->gtt_offset; 2268 2066 drm_gem_object_unreference(obj); 2269 2067 mutex_unlock(&dev->struct_mutex); ··· 2359 2165 2360 2166 drm_free(obj_priv->page_cpu_valid, 1, DRM_MEM_DRIVER); 2361 2167 drm_free(obj->driver_private, 1, DRM_MEM_DRIVER); 2362 - } 2363 - 2364 - static int 2365 - i915_gem_set_domain(struct drm_gem_object *obj, 2366 - struct drm_file *file_priv, 2367 - uint32_t read_domains, 2368 - uint32_t write_domain) 2369 - { 2370 - struct drm_device *dev = obj->dev; 2371 - int ret; 2372 - uint32_t flush_domains; 2373 - 2374 - BUG_ON(!mutex_is_locked(&dev->struct_mutex)); 2375 - 2376 - ret = i915_gem_object_set_domain(obj, read_domains, write_domain); 2377 - if (ret) 2378 - return ret; 2379 - flush_domains = i915_gem_dev_set_domain(obj->dev); 2380 - 2381 - if (flush_domains & ~(I915_GEM_DOMAIN_CPU|I915_GEM_DOMAIN_GTT)) 2382 - (void) i915_add_request(dev, flush_domains); 2383 - 2384 - return 0; 2385 2168 } 2386 2169 2387 2170 /** Unbinds all objects that are on the given buffer list. */
+2 -3
drivers/gpu/drm/i915/i915_gem_proc.c
··· 166 166 list_for_each_entry(gem_request, &dev_priv->mm.request_list, 167 167 list) 168 168 { 169 - DRM_PROC_PRINT(" %d @ %d %08x\n", 169 + DRM_PROC_PRINT(" %d @ %d\n", 170 170 gem_request->seqno, 171 - (int) (jiffies - gem_request->emitted_jiffies), 172 - gem_request->flush_domains); 171 + (int) (jiffies - gem_request->emitted_jiffies)); 173 172 } 174 173 if (len > request + offset) 175 174 return request;
+4 -3
drivers/gpu/drm/i915/i915_gem_tiling.c
··· 119 119 dcc & DCC_CHANNEL_XOR_DISABLE) { 120 120 swizzle_x = I915_BIT_6_SWIZZLE_9_10; 121 121 swizzle_y = I915_BIT_6_SWIZZLE_9; 122 - } else if (IS_I965GM(dev) || IS_GM45(dev)) { 123 - /* GM965 only does bit 11-based channel 124 - * randomization 122 + } else if ((IS_I965GM(dev) || IS_GM45(dev)) && 123 + (dcc & DCC_CHANNEL_XOR_BIT_17) == 0) { 124 + /* GM965/GM45 does either bit 11 or bit 17 125 + * swizzling. 125 126 */ 126 127 swizzle_x = I915_BIT_6_SWIZZLE_9_10_11; 127 128 swizzle_y = I915_BIT_6_SWIZZLE_9_11;
+1
drivers/gpu/drm/i915/i915_reg.h
··· 522 522 #define DCC_ADDRESSING_MODE_DUAL_CHANNEL_INTERLEAVED (2 << 0) 523 523 #define DCC_ADDRESSING_MODE_MASK (3 << 0) 524 524 #define DCC_CHANNEL_XOR_DISABLE (1 << 10) 525 + #define DCC_CHANNEL_XOR_BIT_17 (1 << 9) 525 526 526 527 /** 965 MCH register controlling DRAM channel configuration */ 527 528 #define C0DRB3 0x10206
-1
drivers/gpu/drm/radeon/radeon_drv.h
··· 299 299 atomic_t swi_emitted; 300 300 int vblank_crtc; 301 301 uint32_t irq_enable_reg; 302 - int irq_enabled; 303 302 uint32_t r500_disp_irq_reg; 304 303 305 304 struct radeon_surface surfaces[RADEON_MAX_SURFACES];
+4 -4
drivers/gpu/drm/radeon/radeon_irq.c
··· 44 44 else 45 45 dev_priv->irq_enable_reg &= ~mask; 46 46 47 - RADEON_WRITE(RADEON_GEN_INT_CNTL, dev_priv->irq_enable_reg); 47 + if (!dev->irq_enabled) 48 + RADEON_WRITE(RADEON_GEN_INT_CNTL, dev_priv->irq_enable_reg); 48 49 } 49 50 50 51 static void r500_vbl_irq_set_state(struct drm_device *dev, u32 mask, int state) ··· 57 56 else 58 57 dev_priv->r500_disp_irq_reg &= ~mask; 59 58 60 - RADEON_WRITE(R500_DxMODE_INT_MASK, dev_priv->r500_disp_irq_reg); 59 + if (!dev->irq_enabled) 60 + RADEON_WRITE(R500_DxMODE_INT_MASK, dev_priv->r500_disp_irq_reg); 61 61 } 62 62 63 63 int radeon_enable_vblank(struct drm_device *dev, int crtc) ··· 356 354 (drm_radeon_private_t *) dev->dev_private; 357 355 if (!dev_priv) 358 356 return; 359 - 360 - dev_priv->irq_enabled = 0; 361 357 362 358 if ((dev_priv->flags & RADEON_FAMILY_MASK) >= CHIP_RS690) 363 359 RADEON_WRITE(R500_DxMODE_INT_MASK, 0);
+2 -2
drivers/i2c/busses/i2c-highlander.c
··· 92 92 static void smbus_write_data(u8 *src, u16 *dst, int len) 93 93 { 94 94 for (; len > 1; len -= 2) { 95 - *dst++ = be16_to_cpup((u16 *)src); 95 + *dst++ = be16_to_cpup((__be16 *)src); 96 96 src += 2; 97 97 } 98 98 ··· 103 103 static void smbus_read_data(u16 *src, u8 *dst, int len) 104 104 { 105 105 for (; len > 1; len -= 2) { 106 - *(u16 *)dst = cpu_to_be16p(src++); 106 + *(__be16 *)dst = cpu_to_be16p(src++); 107 107 dst += 2; 108 108 } 109 109
+1 -1
drivers/i2c/busses/i2c-pmcmsp.c
··· 486 486 487 487 if (cmd->type == MSP_TWI_CMD_WRITE || 488 488 cmd->type == MSP_TWI_CMD_WRITE_READ) { 489 - __be64 tmp = cpu_to_be64p((u64 *)cmd->write_data); 489 + u64 tmp = be64_to_cpup((__be64 *)cmd->write_data); 490 490 tmp >>= (MSP_MAX_BYTES_PER_RW - cmd->write_len) * 8; 491 491 dev_dbg(&pmcmsptwi_adapter.dev, "Writing 0x%016llx\n", tmp); 492 492 pmcmsptwi_writel(tmp & 0x00000000ffffffffLL,
+3 -11
drivers/ide/Kconfig
··· 669 669 670 670 endif 671 671 672 + # TODO: BLK_DEV_IDEDMA_PCI -> BLK_DEV_IDEDMA_SFF 672 673 config BLK_DEV_IDE_PMAC 673 674 tristate "PowerMac on-board IDE support" 674 675 depends on PPC_PMAC && IDE=y 675 676 select IDE_TIMINGS 677 + select BLK_DEV_IDEDMA_PCI 676 678 help 677 679 This driver provides support for the on-board IDE controller on 678 680 most of the recent Apple Power Macintoshes and PowerBooks. ··· 690 688 these, those machine used to have the hard disk on hdc and the 691 689 CD-ROM on hda. This option changes this to more natural hda for 692 690 hard disk and hdc for CD-ROM. 693 - 694 - config BLK_DEV_IDEDMA_PMAC 695 - bool "PowerMac IDE DMA support" 696 - depends on BLK_DEV_IDE_PMAC 697 - select BLK_DEV_IDEDMA_PCI 698 - help 699 - This option allows the driver for the on-board IDE controller on 700 - Power Macintoshes and PowerBooks to use DMA (direct memory access) 701 - to transfer data to and from memory. Saying Y is safe and improves 702 - performance. 703 691 704 692 config BLK_DEV_IDE_AU1XXX 705 693 bool "IDE for AMD Alchemy Au1200" ··· 904 912 endif 905 913 906 914 config BLK_DEV_IDEDMA 907 - def_bool BLK_DEV_IDEDMA_SFF || BLK_DEV_IDEDMA_PMAC || \ 915 + def_bool BLK_DEV_IDEDMA_SFF || \ 908 916 BLK_DEV_IDEDMA_ICS || BLK_DEV_IDE_AU1XXX_MDMA2_DBDMA 909 917 910 918 endif # IDE
+4 -2
drivers/ide/ide-io.c
··· 208 208 */ 209 209 if (drive->hwif->dma_ops == NULL) 210 210 break; 211 - if (drive->dev_flags & IDE_DFLAG_USING_DMA) 212 - ide_set_dma(drive); 211 + /* 212 + * TODO: respect IDE_DFLAG_USING_DMA 213 + */ 214 + ide_set_dma(drive); 213 215 break; 214 216 } 215 217
+3 -27
drivers/ide/pmac.c
··· 66 66 struct macio_dev *mdev; 67 67 u32 timings[4]; 68 68 volatile u32 __iomem * *kauai_fcr; 69 - #ifdef CONFIG_BLK_DEV_IDEDMA_PMAC 70 69 /* Those fields are duplicating what is in hwif. We currently 71 70 * can't use the hwif ones because of some assumptions that are 72 71 * beeing done by the generic code about the kind of dma controller ··· 73 74 */ 74 75 volatile struct dbdma_regs __iomem * dma_regs; 75 76 struct dbdma_cmd* dma_table_cpu; 76 - #endif 77 - 78 77 } pmac_ide_hwif_t; 79 78 80 79 enum { ··· 218 221 #define KAUAI_FCR_UATA_MAGIC 0x00000004 219 222 #define KAUAI_FCR_UATA_RESET_N 0x00000002 220 223 #define KAUAI_FCR_UATA_ENABLE 0x00000001 221 - 222 - #ifdef CONFIG_BLK_DEV_IDEDMA_PMAC 223 224 224 225 /* Rounded Multiword DMA timings 225 226 * ··· 408 413 static void pmac_ide_selectproc(ide_drive_t *drive); 409 414 static void pmac_ide_kauai_selectproc(ide_drive_t *drive); 410 415 411 - #endif /* CONFIG_BLK_DEV_IDEDMA_PMAC */ 412 - 413 416 #define PMAC_IDE_REG(x) \ 414 417 ((void __iomem *)((drive)->hwif->io_ports.data_addr + (x))) 415 418 ··· 576 583 *timings = t; 577 584 pmac_ide_do_update_timings(drive); 578 585 } 579 - 580 - #ifdef CONFIG_BLK_DEV_IDEDMA_PMAC 581 586 582 587 /* 583 588 * Calculate KeyLargo ATA/66 UDMA timings ··· 777 786 drive->name, speed & 0xf, *timings); 778 787 #endif 779 788 } 780 - #endif /* #ifdef CONFIG_BLK_DEV_IDEDMA_PMAC */ 781 789 782 790 static void pmac_ide_set_dma_mode(ide_drive_t *drive, const u8 speed) 783 791 { ··· 794 804 tl[0] = *timings; 795 805 tl[1] = *timings2; 796 806 797 - #ifdef CONFIG_BLK_DEV_IDEDMA_PMAC 798 807 if (speed >= XFER_UDMA_0) { 799 808 if (pmif->kind == controller_kl_ata4) 800 809 ret = set_timings_udma_ata4(&tl[0], speed); ··· 806 817 ret = -1; 807 818 } else 808 819 set_timings_mdma(drive, pmif->kind, &tl[0], &tl[1], speed); 809 - #endif /* CONFIG_BLK_DEV_IDEDMA_PMAC */ 820 + 810 821 if (ret) 811 822 return; 812 823 ··· 997 1008 .chipset = ide_pmac, 998 1009 .tp_ops = &pmac_tp_ops, 999 1010 .port_ops = &pmac_ide_port_ops, 1000 - #ifdef CONFIG_BLK_DEV_IDEDMA_PMAC 1001 1011 .dma_ops = &pmac_dma_ops, 1002 - #endif 1003 1012 .host_flags = IDE_HFLAG_SET_PIO_MODE_KEEP_DMA | 1004 1013 IDE_HFLAG_POST_SET_MODE | 1005 1014 IDE_HFLAG_MMIO | ··· 1169 1182 pmif->regbase = regbase; 1170 1183 pmif->irq = irq; 1171 1184 pmif->kauai_fcr = NULL; 1172 - #ifdef CONFIG_BLK_DEV_IDEDMA_PMAC 1185 + 1173 1186 if (macio_resource_count(mdev) >= 2) { 1174 1187 if (macio_request_resource(mdev, 1, "ide-pmac (dma)")) 1175 1188 printk(KERN_WARNING "ide-pmac: can't request DMA " ··· 1179 1192 pmif->dma_regs = ioremap(macio_resource_start(mdev, 1), 0x1000); 1180 1193 } else 1181 1194 pmif->dma_regs = NULL; 1182 - #endif /* CONFIG_BLK_DEV_IDEDMA_PMAC */ 1195 + 1183 1196 dev_set_drvdata(&mdev->ofdev.dev, pmif); 1184 1197 1185 1198 memset(&hw, 0, sizeof(hw)); ··· 1287 1300 1288 1301 base = ioremap(rbase, rlen); 1289 1302 pmif->regbase = (unsigned long) base + 0x2000; 1290 - #ifdef CONFIG_BLK_DEV_IDEDMA_PMAC 1291 1303 pmif->dma_regs = base + 0x1000; 1292 - #endif /* CONFIG_BLK_DEV_IDEDMA_PMAC */ 1293 1304 pmif->kauai_fcr = base; 1294 1305 pmif->irq = pdev->irq; 1295 1306 ··· 1418 1433 out: 1419 1434 return error; 1420 1435 } 1421 - 1422 - #ifdef CONFIG_BLK_DEV_IDEDMA_PMAC 1423 1436 1424 1437 /* 1425 1438 * pmac_ide_build_dmatable builds the DBDMA command list ··· 1706 1723 1707 1724 return 0; 1708 1725 } 1709 - #else 1710 - static int __devinit pmac_ide_init_dma(ide_hwif_t *hwif, 1711 - const struct ide_port_info *d) 1712 - { 1713 - return -EOPNOTSUPP; 1714 - } 1715 - #endif /* CONFIG_BLK_DEV_IDEDMA_PMAC */ 1716 1726 1717 1727 module_init(pmac_ide_probe); 1718 1728
+3 -3
drivers/ide/sgiioc4.c
··· 550 550 .dma_timeout = ide_dma_timeout, 551 551 }; 552 552 553 - static const struct ide_port_info sgiioc4_port_info __devinitdata = { 553 + static const struct ide_port_info sgiioc4_port_info __devinitconst = { 554 554 .name = DRV_NAME, 555 555 .chipset = ide_pci, 556 556 .init_dma = ide_dma_sgiioc4, ··· 633 633 return ret; 634 634 } 635 635 636 - int 636 + int __devinit 637 637 ioc4_ide_attach_one(struct ioc4_driver_data *idd) 638 638 { 639 639 /* PCI-RT does not bring out IDE connection. ··· 645 645 return pci_init_sgiioc4(idd->idd_pdev); 646 646 } 647 647 648 - static struct ioc4_submodule ioc4_ide_submodule = { 648 + static struct ioc4_submodule __devinitdata ioc4_ide_submodule = { 649 649 .is_name = "IOC4_ide", 650 650 .is_owner = THIS_MODULE, 651 651 .is_probe = ioc4_ide_attach_one,
+2
drivers/ieee1394/nodemgr.c
··· 1685 1685 g = get_hpsb_generation(host); 1686 1686 for (i = 0; i < 4 ; i++) { 1687 1687 msleep_interruptible(63); 1688 + try_to_freeze(); 1688 1689 if (kthread_should_stop()) 1689 1690 goto exit; 1690 1691 ··· 1726 1725 /* Sleep 3 seconds */ 1727 1726 for (i = 3000/200; i; i--) { 1728 1727 msleep_interruptible(200); 1728 + try_to_freeze(); 1729 1729 if (kthread_should_stop()) 1730 1730 goto exit; 1731 1731
+1 -1
drivers/md/dm-table.c
··· 668 668 if (!rs->max_segment_size) 669 669 rs->max_segment_size = MAX_SEGMENT_SIZE; 670 670 if (!rs->seg_boundary_mask) 671 - rs->seg_boundary_mask = -1; 671 + rs->seg_boundary_mask = BLK_SEG_BOUNDARY_MASK; 672 672 if (!rs->bounce_pfn) 673 673 rs->bounce_pfn = -1; 674 674 }
+1 -1
drivers/message/i2o/i2o_block.c
··· 354 354 * @req: the request to prepare 355 355 * 356 356 * Allocate the necessary i2o_block_request struct and connect it to 357 - * the request. This is needed that we not loose the SG list later on. 357 + * the request. This is needed that we not lose the SG list later on. 358 358 * 359 359 * Returns BLKPREP_OK on success or BLKPREP_DEFER on failure. 360 360 */
-1
drivers/message/i2o/iop.c
··· 49 49 /** 50 50 * i2o_msg_get_wait - obtain an I2O message from the IOP 51 51 * @c: I2O controller 52 - * @msg: pointer to a I2O message pointer 53 52 * @wait: how long to wait until timeout 54 53 * 55 54 * This function waits up to wait seconds for a message slot to be
+4
drivers/misc/sgi-gru/grufault.c
··· 254 254 return 1; 255 255 256 256 *paddr = pte_pfn(pte) << PAGE_SHIFT; 257 + #ifdef CONFIG_HUGETLB_PAGE 257 258 *pageshift = is_vm_hugetlb_page(vma) ? HPAGE_SHIFT : PAGE_SHIFT; 259 + #else 260 + *pageshift = PAGE_SHIFT; 261 + #endif 258 262 return 0; 259 263 260 264 err:
+16 -12
drivers/mtd/devices/m25p80.c
··· 37 37 #define OPCODE_NORM_READ 0x03 /* Read data bytes (low frequency) */ 38 38 #define OPCODE_FAST_READ 0x0b /* Read data bytes (high frequency) */ 39 39 #define OPCODE_PP 0x02 /* Page program (up to 256 bytes) */ 40 - #define OPCODE_BE_4K 0x20 /* Erase 4KiB block */ 40 + #define OPCODE_BE_4K 0x20 /* Erase 4KiB block */ 41 41 #define OPCODE_BE_32K 0x52 /* Erase 32KiB block */ 42 - #define OPCODE_BE 0xc7 /* Erase whole flash block */ 42 + #define OPCODE_CHIP_ERASE 0xc7 /* Erase whole flash chip */ 43 43 #define OPCODE_SE 0xd8 /* Sector erase (usually 64KiB) */ 44 44 #define OPCODE_RDID 0x9f /* Read JEDEC ID */ 45 45 ··· 167 167 * 168 168 * Returns 0 if successful, non-zero otherwise. 169 169 */ 170 - static int erase_block(struct m25p *flash) 170 + static int erase_chip(struct m25p *flash) 171 171 { 172 172 DEBUG(MTD_DEBUG_LEVEL3, "%s: %s %dKiB\n", 173 173 flash->spi->dev.bus_id, __func__, ··· 181 181 write_enable(flash); 182 182 183 183 /* Set up command buffer. */ 184 - flash->command[0] = OPCODE_BE; 184 + flash->command[0] = OPCODE_CHIP_ERASE; 185 185 186 186 spi_write(flash->spi, flash->command, 1); 187 187 ··· 250 250 251 251 mutex_lock(&flash->lock); 252 252 253 - /* REVISIT in some cases we could speed up erasing large regions 254 - * by using OPCODE_SE instead of OPCODE_BE_4K 255 - */ 256 - 257 - /* now erase those sectors */ 258 - if (len == flash->mtd.size && erase_block(flash)) { 253 + /* whole-chip erase? */ 254 + if (len == flash->mtd.size && erase_chip(flash)) { 259 255 instr->state = MTD_ERASE_FAILED; 260 256 mutex_unlock(&flash->lock); 261 257 return -EIO; 258 + 259 + /* REVISIT in some cases we could speed up erasing large regions 260 + * by using OPCODE_SE instead of OPCODE_BE_4K. We may have set up 261 + * to use "small sector erase", but that's not always optimal. 262 + */ 263 + 264 + /* "sector"-at-a-time erase */ 262 265 } else { 263 266 while (len) { 264 267 if (erase_sector(flash, addr)) { ··· 577 574 for (tmp = 0, info = m25p_data; 578 575 tmp < ARRAY_SIZE(m25p_data); 579 576 tmp++, info++) { 580 - if (info->jedec_id == jedec) 581 - if (ext_jedec != 0 && info->ext_id != ext_jedec) 577 + if (info->jedec_id == jedec) { 578 + if (info->ext_id != 0 && info->ext_id != ext_jedec) 582 579 continue; 583 580 return info; 581 + } 584 582 } 585 583 dev_err(&spi->dev, "unrecognized JEDEC id %06x\n", jedec); 586 584 return NULL;
+9 -17
drivers/mtd/maps/physmap.c
··· 19 19 #include <linux/mtd/partitions.h> 20 20 #include <linux/mtd/physmap.h> 21 21 #include <linux/mtd/concat.h> 22 - #include <asm/io.h> 22 + #include <linux/io.h> 23 23 24 24 #define MAX_RESOURCES 4 25 25 ··· 27 27 struct mtd_info *mtd[MAX_RESOURCES]; 28 28 struct mtd_info *cmtd; 29 29 struct map_info map[MAX_RESOURCES]; 30 - struct resource *res; 31 30 #ifdef CONFIG_MTD_PARTITIONS 32 31 int nr_parts; 33 32 struct mtd_partition *parts; ··· 69 70 #endif 70 71 map_destroy(info->mtd[i]); 71 72 } 72 - 73 - if (info->map[i].virt != NULL) 74 - iounmap(info->map[i].virt); 75 73 } 76 - 77 - if (info->res != NULL) { 78 - release_resource(info->res); 79 - kfree(info->res); 80 - } 81 - 82 74 return 0; 83 75 } 84 76 ··· 91 101 if (physmap_data == NULL) 92 102 return -ENODEV; 93 103 94 - info = kzalloc(sizeof(struct physmap_flash_info), GFP_KERNEL); 104 + info = devm_kzalloc(&dev->dev, sizeof(struct physmap_flash_info), 105 + GFP_KERNEL); 95 106 if (info == NULL) { 96 107 err = -ENOMEM; 97 108 goto err_out; ··· 105 114 (unsigned long long)(dev->resource[i].end - dev->resource[i].start + 1), 106 115 (unsigned long long)dev->resource[i].start); 107 116 108 - info->res = request_mem_region(dev->resource[i].start, 109 - dev->resource[i].end - dev->resource[i].start + 1, 110 - dev->dev.bus_id); 111 - if (info->res == NULL) { 117 + if (!devm_request_mem_region(&dev->dev, 118 + dev->resource[i].start, 119 + dev->resource[i].end - dev->resource[i].start + 1, 120 + dev->dev.bus_id)) { 112 121 dev_err(&dev->dev, "Could not reserve memory region\n"); 113 122 err = -ENOMEM; 114 123 goto err_out; ··· 120 129 info->map[i].bankwidth = physmap_data->width; 121 130 info->map[i].set_vpp = physmap_data->set_vpp; 122 131 123 - info->map[i].virt = ioremap(info->map[i].phys, info->map[i].size); 132 + info->map[i].virt = devm_ioremap(&dev->dev, info->map[i].phys, 133 + info->map[i].size); 124 134 if (info->map[i].virt == NULL) { 125 135 dev_err(&dev->dev, "Failed to ioremap flash region\n"); 126 136 err = EIO;
+5 -3
drivers/mtd/nand/fsl_upm.c
··· 163 163 ret = parse_mtd_partitions(&fun->mtd, part_types, &fun->parts, 0); 164 164 165 165 #ifdef CONFIG_MTD_OF_PARTS 166 - if (ret == 0) 167 - ret = of_mtd_parse_partitions(fun->dev, &fun->mtd, 168 - flash_np, &fun->parts); 166 + if (ret == 0) { 167 + ret = of_mtd_parse_partitions(fun->dev, flash_np, &fun->parts); 168 + if (ret < 0) 169 + goto err; 170 + } 169 171 #endif 170 172 if (ret > 0) 171 173 ret = add_mtd_partitions(&fun->mtd, fun->parts, ret);
+1
drivers/mtd/nand/pasemi_nand.c
··· 141 141 } 142 142 143 143 lpcctl = pci_resource_start(pdev, 0); 144 + pci_dev_put(pdev); 144 145 145 146 if (!request_region(lpcctl, 4, driver_name)) { 146 147 err = -EBUSY;
+1
drivers/mtd/nand/pxa3xx_nand.c
··· 269 269 270 270 static struct pxa3xx_nand_flash stm2GbX16 = { 271 271 .timing = &stm2GbX16_timing, 272 + .cmdset = &largepage_cmdset, 272 273 .page_per_block = 64, 273 274 .page_size = 2048, 274 275 .flash_width = 16,
+10 -11
drivers/mtd/onenand/omap2.c
··· 32 32 #include <linux/platform_device.h> 33 33 #include <linux/interrupt.h> 34 34 #include <linux/delay.h> 35 - 36 - #include <asm/io.h> 37 - #include <asm/mach/flash.h> 38 - #include <asm/arch/gpmc.h> 39 - #include <asm/arch/onenand.h> 40 - #include <asm/arch/gpio.h> 41 - #include <asm/arch/pm.h> 42 - 43 35 #include <linux/dma-mapping.h> 44 - #include <asm/dma-mapping.h> 45 - #include <asm/arch/dma.h> 36 + #include <linux/io.h> 46 37 47 - #include <asm/arch/board.h> 38 + #include <asm/mach/flash.h> 39 + #include <mach/gpmc.h> 40 + #include <mach/onenand.h> 41 + #include <mach/gpio.h> 42 + #include <mach/pm.h> 43 + 44 + #include <mach/dma.h> 45 + 46 + #include <mach/board.h> 48 47 49 48 #define DRIVER_NAME "omap2-onenand" 50 49
+7 -2
drivers/net/e1000e/ich8lan.c
··· 1939 1939 ctrl |= E1000_CTRL_PHY_RST; 1940 1940 } 1941 1941 ret_val = e1000_acquire_swflag_ich8lan(hw); 1942 + /* Whether or not the swflag was acquired, we need to reset the part */ 1942 1943 hw_dbg(hw, "Issuing a global reset to ich8lan\n"); 1943 1944 ew32(CTRL, (ctrl | E1000_CTRL_RST)); 1944 1945 msleep(20); 1945 1946 1946 - /* release the swflag because it is not reset by hardware reset */ 1947 - e1000_release_swflag_ich8lan(hw); 1947 + if (!ret_val) { 1948 + /* release the swflag because it is not reset by 1949 + * hardware reset 1950 + */ 1951 + e1000_release_swflag_ich8lan(hw); 1952 + } 1948 1953 1949 1954 ret_val = e1000e_get_auto_rd_done(hw); 1950 1955 if (ret_val) {
+88 -56
drivers/net/sungem.c
··· 1141 1141 return NETDEV_TX_OK; 1142 1142 } 1143 1143 1144 + static void gem_pcs_reset(struct gem *gp) 1145 + { 1146 + int limit; 1147 + u32 val; 1148 + 1149 + /* Reset PCS unit. */ 1150 + val = readl(gp->regs + PCS_MIICTRL); 1151 + val |= PCS_MIICTRL_RST; 1152 + writel(val, gp->regs + PCS_MIICTRL); 1153 + 1154 + limit = 32; 1155 + while (readl(gp->regs + PCS_MIICTRL) & PCS_MIICTRL_RST) { 1156 + udelay(100); 1157 + if (limit-- <= 0) 1158 + break; 1159 + } 1160 + if (limit <= 0) 1161 + printk(KERN_WARNING "%s: PCS reset bit would not clear.\n", 1162 + gp->dev->name); 1163 + } 1164 + 1165 + static void gem_pcs_reinit_adv(struct gem *gp) 1166 + { 1167 + u32 val; 1168 + 1169 + /* Make sure PCS is disabled while changing advertisement 1170 + * configuration. 1171 + */ 1172 + val = readl(gp->regs + PCS_CFG); 1173 + val &= ~(PCS_CFG_ENABLE | PCS_CFG_TO); 1174 + writel(val, gp->regs + PCS_CFG); 1175 + 1176 + /* Advertise all capabilities except assymetric 1177 + * pause. 1178 + */ 1179 + val = readl(gp->regs + PCS_MIIADV); 1180 + val |= (PCS_MIIADV_FD | PCS_MIIADV_HD | 1181 + PCS_MIIADV_SP | PCS_MIIADV_AP); 1182 + writel(val, gp->regs + PCS_MIIADV); 1183 + 1184 + /* Enable and restart auto-negotiation, disable wrapback/loopback, 1185 + * and re-enable PCS. 1186 + */ 1187 + val = readl(gp->regs + PCS_MIICTRL); 1188 + val |= (PCS_MIICTRL_RAN | PCS_MIICTRL_ANE); 1189 + val &= ~PCS_MIICTRL_WB; 1190 + writel(val, gp->regs + PCS_MIICTRL); 1191 + 1192 + val = readl(gp->regs + PCS_CFG); 1193 + val |= PCS_CFG_ENABLE; 1194 + writel(val, gp->regs + PCS_CFG); 1195 + 1196 + /* Make sure serialink loopback is off. The meaning 1197 + * of this bit is logically inverted based upon whether 1198 + * you are in Serialink or SERDES mode. 1199 + */ 1200 + val = readl(gp->regs + PCS_SCTRL); 1201 + if (gp->phy_type == phy_serialink) 1202 + val &= ~PCS_SCTRL_LOOP; 1203 + else 1204 + val |= PCS_SCTRL_LOOP; 1205 + writel(val, gp->regs + PCS_SCTRL); 1206 + } 1207 + 1144 1208 #define STOP_TRIES 32 1145 1209 1146 1210 /* Must be invoked under gp->lock and gp->tx_lock. */ ··· 1231 1167 1232 1168 if (limit <= 0) 1233 1169 printk(KERN_ERR "%s: SW reset is ghetto.\n", gp->dev->name); 1170 + 1171 + if (gp->phy_type == phy_serialink || gp->phy_type == phy_serdes) 1172 + gem_pcs_reinit_adv(gp); 1234 1173 } 1235 1174 1236 1175 /* Must be invoked under gp->lock and gp->tx_lock. */ ··· 1390 1323 gp->phy_type == phy_serdes) { 1391 1324 u32 pcs_lpa = readl(gp->regs + PCS_MIILP); 1392 1325 1393 - if (pcs_lpa & PCS_MIIADV_FD) 1326 + if ((pcs_lpa & PCS_MIIADV_FD) || gp->phy_type == phy_serdes) 1394 1327 full_duplex = 1; 1395 1328 speed = SPEED_1000; 1396 1329 } ··· 1554 1487 val = readl(gp->regs + PCS_MIISTAT); 1555 1488 1556 1489 if ((val & PCS_MIISTAT_LS) != 0) { 1490 + if (gp->lstate == link_up) 1491 + goto restart; 1492 + 1557 1493 gp->lstate = link_up; 1558 1494 netif_carrier_on(gp->dev); 1559 1495 (void)gem_set_link_modes(gp); ··· 1777 1707 if (gp->phy_mii.def && gp->phy_mii.def->ops->init) 1778 1708 gp->phy_mii.def->ops->init(&gp->phy_mii); 1779 1709 } else { 1780 - u32 val; 1781 - int limit; 1782 - 1783 - /* Reset PCS unit. */ 1784 - val = readl(gp->regs + PCS_MIICTRL); 1785 - val |= PCS_MIICTRL_RST; 1786 - writel(val, gp->regs + PCS_MIICTRL); 1787 - 1788 - limit = 32; 1789 - while (readl(gp->regs + PCS_MIICTRL) & PCS_MIICTRL_RST) { 1790 - udelay(100); 1791 - if (limit-- <= 0) 1792 - break; 1793 - } 1794 - if (limit <= 0) 1795 - printk(KERN_WARNING "%s: PCS reset bit would not clear.\n", 1796 - gp->dev->name); 1797 - 1798 - /* Make sure PCS is disabled while changing advertisement 1799 - * configuration. 1800 - */ 1801 - val = readl(gp->regs + PCS_CFG); 1802 - val &= ~(PCS_CFG_ENABLE | PCS_CFG_TO); 1803 - writel(val, gp->regs + PCS_CFG); 1804 - 1805 - /* Advertise all capabilities except assymetric 1806 - * pause. 1807 - */ 1808 - val = readl(gp->regs + PCS_MIIADV); 1809 - val |= (PCS_MIIADV_FD | PCS_MIIADV_HD | 1810 - PCS_MIIADV_SP | PCS_MIIADV_AP); 1811 - writel(val, gp->regs + PCS_MIIADV); 1812 - 1813 - /* Enable and restart auto-negotiation, disable wrapback/loopback, 1814 - * and re-enable PCS. 1815 - */ 1816 - val = readl(gp->regs + PCS_MIICTRL); 1817 - val |= (PCS_MIICTRL_RAN | PCS_MIICTRL_ANE); 1818 - val &= ~PCS_MIICTRL_WB; 1819 - writel(val, gp->regs + PCS_MIICTRL); 1820 - 1821 - val = readl(gp->regs + PCS_CFG); 1822 - val |= PCS_CFG_ENABLE; 1823 - writel(val, gp->regs + PCS_CFG); 1824 - 1825 - /* Make sure serialink loopback is off. The meaning 1826 - * of this bit is logically inverted based upon whether 1827 - * you are in Serialink or SERDES mode. 1828 - */ 1829 - val = readl(gp->regs + PCS_SCTRL); 1830 - if (gp->phy_type == phy_serialink) 1831 - val &= ~PCS_SCTRL_LOOP; 1832 - else 1833 - val |= PCS_SCTRL_LOOP; 1834 - writel(val, gp->regs + PCS_SCTRL); 1710 + gem_pcs_reset(gp); 1711 + gem_pcs_reinit_adv(gp); 1835 1712 } 1836 1713 1837 1714 /* Default aneg parameters */ ··· 2696 2679 cmd->speed = 0; 2697 2680 cmd->duplex = cmd->port = cmd->phy_address = 2698 2681 cmd->transceiver = cmd->autoneg = 0; 2682 + 2683 + /* serdes means usually a Fibre connector, with most fixed */ 2684 + if (gp->phy_type == phy_serdes) { 2685 + cmd->port = PORT_FIBRE; 2686 + cmd->supported = (SUPPORTED_1000baseT_Half | 2687 + SUPPORTED_1000baseT_Full | 2688 + SUPPORTED_FIBRE | SUPPORTED_Autoneg | 2689 + SUPPORTED_Pause | SUPPORTED_Asym_Pause); 2690 + cmd->advertising = cmd->supported; 2691 + cmd->transceiver = XCVR_INTERNAL; 2692 + if (gp->lstate == link_up) 2693 + cmd->speed = SPEED_1000; 2694 + cmd->duplex = DUPLEX_FULL; 2695 + cmd->autoneg = 1; 2696 + } 2699 2697 } 2700 2698 cmd->maxtxpkt = cmd->maxrxpkt = 0; 2701 2699
+26 -3
drivers/pci/pcie/aspm.c
··· 16 16 #include <linux/pm.h> 17 17 #include <linux/init.h> 18 18 #include <linux/slab.h> 19 + #include <linux/jiffies.h> 19 20 #include <linux/pci-aspm.h> 20 21 #include "../pci.h" 21 22 ··· 162 161 */ 163 162 static void pcie_aspm_configure_common_clock(struct pci_dev *pdev) 164 163 { 165 - int pos, child_pos; 164 + int pos, child_pos, i = 0; 166 165 u16 reg16 = 0; 167 166 struct pci_dev *child_dev; 168 167 int same_clock = 1; 169 - 168 + unsigned long start_jiffies; 169 + u16 child_regs[8], parent_reg; 170 170 /* 171 171 * all functions of a slot should have the same Slot Clock 172 172 * Configuration, so just check one function ··· 193 191 child_pos = pci_find_capability(child_dev, PCI_CAP_ID_EXP); 194 192 pci_read_config_word(child_dev, child_pos + PCI_EXP_LNKCTL, 195 193 &reg16); 194 + child_regs[i] = reg16; 196 195 if (same_clock) 197 196 reg16 |= PCI_EXP_LNKCTL_CCC; 198 197 else 199 198 reg16 &= ~PCI_EXP_LNKCTL_CCC; 200 199 pci_write_config_word(child_dev, child_pos + PCI_EXP_LNKCTL, 201 200 reg16); 201 + i++; 202 202 } 203 203 204 204 /* Configure upstream component */ 205 205 pci_read_config_word(pdev, pos + PCI_EXP_LNKCTL, &reg16); 206 + parent_reg = reg16; 206 207 if (same_clock) 207 208 reg16 |= PCI_EXP_LNKCTL_CCC; 208 209 else ··· 217 212 pci_write_config_word(pdev, pos + PCI_EXP_LNKCTL, reg16); 218 213 219 214 /* Wait for link training end */ 220 - while (1) { 215 + /* break out after waiting for 1 second */ 216 + start_jiffies = jiffies; 217 + while ((jiffies - start_jiffies) < HZ) { 221 218 pci_read_config_word(pdev, pos + PCI_EXP_LNKSTA, &reg16); 222 219 if (!(reg16 & PCI_EXP_LNKSTA_LT)) 223 220 break; 224 221 cpu_relax(); 222 + } 223 + /* training failed -> recover */ 224 + if ((jiffies - start_jiffies) >= HZ) { 225 + dev_printk (KERN_ERR, &pdev->dev, "ASPM: Could not configure" 226 + " common clock\n"); 227 + i = 0; 228 + list_for_each_entry(child_dev, &pdev->subordinate->devices, 229 + bus_list) { 230 + child_pos = pci_find_capability(child_dev, 231 + PCI_CAP_ID_EXP); 232 + pci_write_config_word(child_dev, 233 + child_pos + PCI_EXP_LNKCTL, 234 + child_regs[i]); 235 + i++; 236 + } 237 + pci_write_config_word(pdev, pos + PCI_EXP_LNKCTL, parent_reg); 225 238 } 226 239 } 227 240
+1
drivers/pci/slot.c
··· 253 253 __func__, pci_domain_nr(parent), parent->number, slot_nr); 254 254 255 255 out: 256 + kfree(slot_name); 256 257 up_write(&pci_bus_sem); 257 258 return slot; 258 259 err:
+1 -1
drivers/pcmcia/bfin_cf_pcmcia.c
··· 334 334 module_init(bfin_cf_init); 335 335 module_exit(bfin_cf_exit); 336 336 337 - MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>") 337 + MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>"); 338 338 MODULE_DESCRIPTION("BFIN CF/PCMCIA Driver"); 339 339 MODULE_LICENSE("GPL");
+6
drivers/rtc/rtc-ds1672.c
··· 209 209 return err; 210 210 } 211 211 212 + static struct i2c_device_id ds1672_id[] = { 213 + { "ds1672", 0 }, 214 + { } 215 + }; 216 + 212 217 static struct i2c_driver ds1672_driver = { 213 218 .driver = { 214 219 .name = "rtc-ds1672", 215 220 }, 216 221 .probe = &ds1672_probe, 217 222 .remove = &ds1672_remove, 223 + .id_table = ds1672_id, 218 224 }; 219 225 220 226 static int __init ds1672_init(void)
+6
drivers/rtc/rtc-max6900.c
··· 247 247 return 0; 248 248 } 249 249 250 + static struct i2c_device_id max6900_id[] = { 251 + { "max6900", 0 }, 252 + { } 253 + }; 254 + 250 255 static struct i2c_driver max6900_driver = { 251 256 .driver = { 252 257 .name = "rtc-max6900", 253 258 }, 254 259 .probe = max6900_probe, 255 260 .remove = max6900_remove, 261 + .id_table = max6900_id, 256 262 }; 257 263 258 264 static int __init max6900_init(void)
+1 -1
drivers/rtc/rtc-twl4030.c
··· 337 337 } 338 338 339 339 #else 340 - #define omap_rtc_ioctl NULL 340 + #define twl4030_rtc_ioctl NULL 341 341 #endif 342 342 343 343 static irqreturn_t twl4030_rtc_interrupt(int irq, void *rtc)
+8 -4
drivers/scsi/device_handler/scsi_dh_hp_sw.c
··· 107 107 struct request *req; 108 108 int ret; 109 109 110 + retry: 110 111 req = blk_get_request(sdev->request_queue, WRITE, GFP_NOIO); 111 112 if (!req) 112 113 return SCSI_DH_RES_TEMP_UNAVAIL; ··· 122 121 memset(req->sense, 0, SCSI_SENSE_BUFFERSIZE); 123 122 req->sense_len = 0; 124 123 125 - retry: 126 124 ret = blk_execute_rq(req->q, NULL, req, 1); 127 125 if (ret == -EIO) { 128 126 if (req->sense_len > 0) { ··· 136 136 h->path_state = HP_SW_PATH_ACTIVE; 137 137 ret = SCSI_DH_OK; 138 138 } 139 - if (ret == SCSI_DH_IMM_RETRY) 139 + if (ret == SCSI_DH_IMM_RETRY) { 140 + blk_put_request(req); 140 141 goto retry; 142 + } 141 143 if (ret == SCSI_DH_DEV_OFFLINED) { 142 144 h->path_state = HP_SW_PATH_PASSIVE; 143 145 ret = SCSI_DH_OK; ··· 202 200 struct request *req; 203 201 int ret, retry; 204 202 203 + retry: 205 204 req = blk_get_request(sdev->request_queue, WRITE, GFP_NOIO); 206 205 if (!req) 207 206 return SCSI_DH_RES_TEMP_UNAVAIL; ··· 219 216 req->sense_len = 0; 220 217 retry = h->retries; 221 218 222 - retry: 223 219 ret = blk_execute_rq(req->q, NULL, req, 1); 224 220 if (ret == -EIO) { 225 221 if (req->sense_len > 0) { ··· 233 231 ret = SCSI_DH_OK; 234 232 235 233 if (ret == SCSI_DH_RETRY) { 236 - if (--retry) 234 + if (--retry) { 235 + blk_put_request(req); 237 236 goto retry; 237 + } 238 238 ret = SCSI_DH_IO; 239 239 } 240 240
+1 -1
drivers/scsi/sd.c
··· 757 757 * access to the device is prohibited. 758 758 */ 759 759 error = scsi_nonblockable_ioctl(sdp, cmd, p, 760 - (mode & FMODE_NDELAY_NOW) != 0); 760 + (mode & FMODE_NDELAY) != 0); 761 761 if (!scsi_block_when_processing_errors(sdp) || !error) 762 762 return error; 763 763
+1 -1
drivers/scsi/sr.c
··· 521 521 * if it doesn't recognise the ioctl 522 522 */ 523 523 ret = scsi_nonblockable_ioctl(sdev, cmd, argp, 524 - (mode & FMODE_NDELAY_NOW) != 0); 524 + (mode & FMODE_NDELAY) != 0); 525 525 if (ret != -ENODEV) 526 526 return ret; 527 527 return scsi_ioctl(sdev, cmd, argp);
+3 -3
drivers/serial/ioc3_serial.c
··· 2149 2149 return ret; 2150 2150 } 2151 2151 2152 - static struct ioc3_submodule ioc3uart_submodule = { 2152 + static struct ioc3_submodule ioc3uart_ops = { 2153 2153 .name = "IOC3uart", 2154 2154 .probe = ioc3uart_probe, 2155 2155 .remove = ioc3uart_remove, ··· 2173 2173 __func__); 2174 2174 return ret; 2175 2175 } 2176 - ret = ioc3_register_submodule(&ioc3uart_submodule); 2176 + ret = ioc3_register_submodule(&ioc3uart_ops); 2177 2177 if (ret) 2178 2178 uart_unregister_driver(&ioc3_uart); 2179 2179 return ret; ··· 2181 2181 2182 2182 static void __devexit ioc3uart_exit(void) 2183 2183 { 2184 - ioc3_unregister_submodule(&ioc3uart_submodule); 2184 + ioc3_unregister_submodule(&ioc3uart_ops); 2185 2185 uart_unregister_driver(&ioc3_uart); 2186 2186 } 2187 2187
+2 -2
drivers/serial/mpc52xx_uart.c
··· 591 591 /* Update the per-port timeout */ 592 592 uart_update_timeout(port, new->c_cflag, baud); 593 593 594 - /* Do our best to flush TX & RX, so we don't loose anything */ 595 - /* But we don't wait indefinitly ! */ 594 + /* Do our best to flush TX & RX, so we don't lose anything */ 595 + /* But we don't wait indefinitely ! */ 596 596 j = 5000000; /* Maximum wait */ 597 597 /* FIXME Can't receive chars since set_termios might be called at early 598 598 * boot for the console, all stuff is not yet ready to receive at that
+1 -1
drivers/serial/s3c2440.c
··· 177 177 178 178 MODULE_DESCRIPTION("Samsung S3C2440,S3C2442 SoC Serial port driver"); 179 179 MODULE_AUTHOR("Ben Dooks <ben@simtec.co.uk>"); 180 - MODULE_LICENSE("GPLi v2"); 180 + MODULE_LICENSE("GPL v2"); 181 181 MODULE_ALIAS("platform:s3c2440-uart");
+1 -1
drivers/usb/serial/ftdi_sio.c
··· 1498 1498 priv->interface, buf, 0, WDR_TIMEOUT); 1499 1499 1500 1500 /* Termios defaults are set by usb_serial_init. We don't change 1501 - port->tty->termios - this would loose speed settings, etc. 1501 + port->tty->termios - this would lose speed settings, etc. 1502 1502 This is same behaviour as serial.c/rs_open() - Kuba */ 1503 1503 1504 1504 /* ftdi_set_termios will send usb control messages */
+83 -205
drivers/video/aty/radeon_accel.c
··· 5 5 * --dte 6 6 */ 7 7 8 - #define FLUSH_CACHE_WORKAROUND 1 9 - 10 - void radeon_fifo_update_and_wait(struct radeonfb_info *rinfo, int entries) 8 + static void radeon_fixup_offset(struct radeonfb_info *rinfo) 11 9 { 12 - int i; 10 + u32 local_base; 13 11 14 - for (i=0; i<2000000; i++) { 15 - rinfo->fifo_free = INREG(RBBM_STATUS) & 0x7f; 16 - if (rinfo->fifo_free >= entries) 17 - return; 18 - udelay(10); 19 - } 20 - printk(KERN_ERR "radeonfb: FIFO Timeout !\n"); 21 - /* XXX Todo: attempt to reset the engine */ 22 - } 12 + /* *** Ugly workaround *** */ 13 + /* 14 + * On some platforms, the video memory is mapped at 0 in radeon chip space 15 + * (like PPCs) by the firmware. X will always move it up so that it's seen 16 + * by the chip to be at the same address as the PCI BAR. 17 + * That means that when switching back from X, there is a mismatch between 18 + * the offsets programmed into the engine. This means that potentially, 19 + * accel operations done before radeonfb has a chance to re-init the engine 20 + * will have incorrect offsets, and potentially trash system memory ! 21 + * 22 + * The correct fix is for fbcon to never call any accel op before the engine 23 + * has properly been re-initialized (by a call to set_var), but this is a 24 + * complex fix. This workaround in the meantime, called before every accel 25 + * operation, makes sure the offsets are in sync. 26 + */ 23 27 24 - static inline void radeon_fifo_wait(struct radeonfb_info *rinfo, int entries) 25 - { 26 - if (entries <= rinfo->fifo_free) 27 - rinfo->fifo_free -= entries; 28 - else 29 - radeon_fifo_update_and_wait(rinfo, entries); 30 - } 31 - 32 - static inline void radeonfb_set_creg(struct radeonfb_info *rinfo, u32 reg, 33 - u32 *cache, u32 new_val) 34 - { 35 - if (new_val == *cache) 28 + radeon_fifo_wait (1); 29 + local_base = INREG(MC_FB_LOCATION) << 16; 30 + if (local_base == rinfo->fb_local_base) 36 31 return; 37 - *cache = new_val; 38 - radeon_fifo_wait(rinfo, 1); 39 - OUTREG(reg, new_val); 32 + 33 + rinfo->fb_local_base = local_base; 34 + 35 + radeon_fifo_wait (3); 36 + OUTREG(DEFAULT_PITCH_OFFSET, (rinfo->pitch << 0x16) | 37 + (rinfo->fb_local_base >> 10)); 38 + OUTREG(DST_PITCH_OFFSET, (rinfo->pitch << 0x16) | (rinfo->fb_local_base >> 10)); 39 + OUTREG(SRC_PITCH_OFFSET, (rinfo->pitch << 0x16) | (rinfo->fb_local_base >> 10)); 40 40 } 41 41 42 42 static void radeonfb_prim_fillrect(struct radeonfb_info *rinfo, 43 43 const struct fb_fillrect *region) 44 44 { 45 - radeonfb_set_creg(rinfo, DP_GUI_MASTER_CNTL, &rinfo->dp_gui_mc_cache, 46 - rinfo->dp_gui_mc_base | GMC_BRUSH_SOLID_COLOR | ROP3_P); 47 - radeonfb_set_creg(rinfo, DP_CNTL, &rinfo->dp_cntl_cache, 48 - DST_X_LEFT_TO_RIGHT | DST_Y_TOP_TO_BOTTOM); 49 - radeonfb_set_creg(rinfo, DP_BRUSH_FRGD_CLR, &rinfo->dp_brush_fg_cache, 50 - region->color); 45 + radeon_fifo_wait(4); 46 + 47 + OUTREG(DP_GUI_MASTER_CNTL, 48 + rinfo->dp_gui_master_cntl /* contains, like GMC_DST_32BPP */ 49 + | GMC_BRUSH_SOLID_COLOR 50 + | ROP3_P); 51 + if (radeon_get_dstbpp(rinfo->depth) != DST_8BPP) 52 + OUTREG(DP_BRUSH_FRGD_CLR, rinfo->pseudo_palette[region->color]); 53 + else 54 + OUTREG(DP_BRUSH_FRGD_CLR, region->color); 55 + OUTREG(DP_WRITE_MSK, 0xffffffff); 56 + OUTREG(DP_CNTL, (DST_X_LEFT_TO_RIGHT | DST_Y_TOP_TO_BOTTOM)); 51 57 52 - /* Ensure the dst cache is flushed and the engine idle before 53 - * issuing the operation. 54 - * 55 - * This works around engine lockups on some cards 56 - */ 57 - #if FLUSH_CACHE_WORKAROUND 58 - radeon_fifo_wait(rinfo, 2); 58 + radeon_fifo_wait(2); 59 59 OUTREG(DSTCACHE_CTLSTAT, RB2D_DC_FLUSH_ALL); 60 60 OUTREG(WAIT_UNTIL, (WAIT_2D_IDLECLEAN | WAIT_DMA_GUI_IDLE)); 61 - #endif 62 - radeon_fifo_wait(rinfo, 2); 61 + 62 + radeon_fifo_wait(2); 63 63 OUTREG(DST_Y_X, (region->dy << 16) | region->dx); 64 64 OUTREG(DST_WIDTH_HEIGHT, (region->width << 16) | region->height); 65 65 } ··· 70 70 struct fb_fillrect modded; 71 71 int vxres, vyres; 72 72 73 - WARN_ON(rinfo->gfx_mode); 74 - if (info->state != FBINFO_STATE_RUNNING || rinfo->gfx_mode) 73 + if (info->state != FBINFO_STATE_RUNNING) 75 74 return; 76 75 if (info->flags & FBINFO_HWACCEL_DISABLED) { 77 76 cfb_fillrect(info, region); 78 77 return; 79 78 } 79 + 80 + radeon_fixup_offset(rinfo); 80 81 81 82 vxres = info->var.xres_virtual; 82 83 vyres = info->var.yres_virtual; ··· 90 89 91 90 if(modded.dx + modded.width > vxres) modded.width = vxres - modded.dx; 92 91 if(modded.dy + modded.height > vyres) modded.height = vyres - modded.dy; 93 - 94 - if (info->fix.visual == FB_VISUAL_TRUECOLOR || 95 - info->fix.visual == FB_VISUAL_DIRECTCOLOR ) 96 - modded.color = ((u32 *) (info->pseudo_palette))[region->color]; 97 92 98 93 radeonfb_prim_fillrect(rinfo, &modded); 99 94 } ··· 109 112 if ( xdir < 0 ) { sx += w-1; dx += w-1; } 110 113 if ( ydir < 0 ) { sy += h-1; dy += h-1; } 111 114 112 - radeonfb_set_creg(rinfo, DP_GUI_MASTER_CNTL, &rinfo->dp_gui_mc_cache, 113 - rinfo->dp_gui_mc_base | 114 - GMC_BRUSH_NONE | 115 - GMC_SRC_DATATYPE_COLOR | 116 - ROP3_S | 117 - DP_SRC_SOURCE_MEMORY); 118 - radeonfb_set_creg(rinfo, DP_CNTL, &rinfo->dp_cntl_cache, 119 - (xdir>=0 ? DST_X_LEFT_TO_RIGHT : 0) | 120 - (ydir>=0 ? DST_Y_TOP_TO_BOTTOM : 0)); 115 + radeon_fifo_wait(3); 116 + OUTREG(DP_GUI_MASTER_CNTL, 117 + rinfo->dp_gui_master_cntl /* i.e. GMC_DST_32BPP */ 118 + | GMC_BRUSH_NONE 119 + | GMC_SRC_DSTCOLOR 120 + | ROP3_S 121 + | DP_SRC_SOURCE_MEMORY ); 122 + OUTREG(DP_WRITE_MSK, 0xffffffff); 123 + OUTREG(DP_CNTL, (xdir>=0 ? DST_X_LEFT_TO_RIGHT : 0) 124 + | (ydir>=0 ? DST_Y_TOP_TO_BOTTOM : 0)); 121 125 122 - #if FLUSH_CACHE_WORKAROUND 123 - radeon_fifo_wait(rinfo, 2); 126 + radeon_fifo_wait(2); 124 127 OUTREG(DSTCACHE_CTLSTAT, RB2D_DC_FLUSH_ALL); 125 128 OUTREG(WAIT_UNTIL, (WAIT_2D_IDLECLEAN | WAIT_DMA_GUI_IDLE)); 126 - #endif 127 - radeon_fifo_wait(rinfo, 3); 129 + 130 + radeon_fifo_wait(3); 128 131 OUTREG(SRC_Y_X, (sy << 16) | sx); 129 132 OUTREG(DST_Y_X, (dy << 16) | dx); 130 133 OUTREG(DST_HEIGHT_WIDTH, (h << 16) | w); ··· 143 146 modded.width = area->width; 144 147 modded.height = area->height; 145 148 146 - WARN_ON(rinfo->gfx_mode); 147 - if (info->state != FBINFO_STATE_RUNNING || rinfo->gfx_mode) 149 + if (info->state != FBINFO_STATE_RUNNING) 148 150 return; 149 151 if (info->flags & FBINFO_HWACCEL_DISABLED) { 150 152 cfb_copyarea(info, area); 151 153 return; 152 154 } 155 + 156 + radeon_fixup_offset(rinfo); 153 157 154 158 vxres = info->var.xres_virtual; 155 159 vyres = info->var.yres_virtual; ··· 168 170 radeonfb_prim_copyarea(rinfo, &modded); 169 171 } 170 172 171 - static void radeonfb_prim_imageblit(struct radeonfb_info *rinfo, 172 - const struct fb_image *image, 173 - u32 fg, u32 bg) 174 - { 175 - unsigned int dwords; 176 - u32 *bits; 177 - 178 - radeonfb_set_creg(rinfo, DP_GUI_MASTER_CNTL, &rinfo->dp_gui_mc_cache, 179 - rinfo->dp_gui_mc_base | 180 - GMC_BRUSH_NONE | GMC_DST_CLIP_LEAVE | 181 - GMC_SRC_DATATYPE_MONO_FG_BG | 182 - ROP3_S | 183 - GMC_BYTE_ORDER_MSB_TO_LSB | 184 - DP_SRC_SOURCE_HOST_DATA); 185 - radeonfb_set_creg(rinfo, DP_CNTL, &rinfo->dp_cntl_cache, 186 - DST_X_LEFT_TO_RIGHT | DST_Y_TOP_TO_BOTTOM); 187 - radeonfb_set_creg(rinfo, DP_SRC_FRGD_CLR, &rinfo->dp_src_fg_cache, fg); 188 - radeonfb_set_creg(rinfo, DP_SRC_BKGD_CLR, &rinfo->dp_src_bg_cache, bg); 189 - 190 - /* Ensure the dst cache is flushed and the engine idle before 191 - * issuing the operation. 192 - * 193 - * This works around engine lockups on some cards 194 - */ 195 - #if FLUSH_CACHE_WORKAROUND 196 - radeon_fifo_wait(rinfo, 2); 197 - OUTREG(DSTCACHE_CTLSTAT, RB2D_DC_FLUSH_ALL); 198 - OUTREG(WAIT_UNTIL, (WAIT_2D_IDLECLEAN | WAIT_DMA_GUI_IDLE)); 199 - #endif 200 - 201 - /* X here pads width to a multiple of 32 and uses the clipper to 202 - * adjust the result. Is that really necessary ? Things seem to 203 - * work ok for me without that and the doco doesn't seem to imply] 204 - * there is such a restriction. 205 - */ 206 - radeon_fifo_wait(rinfo, 4); 207 - OUTREG(SC_TOP_LEFT, (image->dy << 16) | image->dx); 208 - OUTREG(SC_BOTTOM_RIGHT, ((image->dy + image->height) << 16) | 209 - (image->dx + image->width)); 210 - OUTREG(DST_Y_X, (image->dy << 16) | image->dx); 211 - 212 - OUTREG(DST_HEIGHT_WIDTH, (image->height << 16) | ((image->width + 31) & ~31)); 213 - 214 - dwords = (image->width + 31) >> 5; 215 - dwords *= image->height; 216 - bits = (u32*)(image->data); 217 - 218 - while(dwords >= 8) { 219 - radeon_fifo_wait(rinfo, 8); 220 - #if BITS_PER_LONG == 64 221 - __raw_writeq(*((u64 *)(bits)), rinfo->mmio_base + HOST_DATA0); 222 - __raw_writeq(*((u64 *)(bits+2)), rinfo->mmio_base + HOST_DATA2); 223 - __raw_writeq(*((u64 *)(bits+4)), rinfo->mmio_base + HOST_DATA4); 224 - __raw_writeq(*((u64 *)(bits+6)), rinfo->mmio_base + HOST_DATA6); 225 - bits += 8; 226 - #else 227 - __raw_writel(*(bits++), rinfo->mmio_base + HOST_DATA0); 228 - __raw_writel(*(bits++), rinfo->mmio_base + HOST_DATA1); 229 - __raw_writel(*(bits++), rinfo->mmio_base + HOST_DATA2); 230 - __raw_writel(*(bits++), rinfo->mmio_base + HOST_DATA3); 231 - __raw_writel(*(bits++), rinfo->mmio_base + HOST_DATA4); 232 - __raw_writel(*(bits++), rinfo->mmio_base + HOST_DATA5); 233 - __raw_writel(*(bits++), rinfo->mmio_base + HOST_DATA6); 234 - __raw_writel(*(bits++), rinfo->mmio_base + HOST_DATA7); 235 - #endif 236 - dwords -= 8; 237 - } 238 - while(dwords--) { 239 - radeon_fifo_wait(rinfo, 1); 240 - __raw_writel(*(bits++), rinfo->mmio_base + HOST_DATA0); 241 - } 242 - } 243 - 244 173 void radeonfb_imageblit(struct fb_info *info, const struct fb_image *image) 245 174 { 246 175 struct radeonfb_info *rinfo = info->par; 247 - u32 fg, bg; 248 176 249 - WARN_ON(rinfo->gfx_mode); 250 - if (info->state != FBINFO_STATE_RUNNING || rinfo->gfx_mode) 177 + if (info->state != FBINFO_STATE_RUNNING) 251 178 return; 252 - 253 - if (!image->width || !image->height) 254 - return; 255 - 256 - /* We only do 1 bpp color expansion for now */ 257 - if (info->flags & FBINFO_HWACCEL_DISABLED || image->depth != 1) 258 - goto fallback; 259 - 260 - /* Fallback if running out of the screen. We may do clipping 261 - * in the future */ 262 - if ((image->dx + image->width) > info->var.xres_virtual || 263 - (image->dy + image->height) > info->var.yres_virtual) 264 - goto fallback; 265 - 266 - if (info->fix.visual == FB_VISUAL_TRUECOLOR || 267 - info->fix.visual == FB_VISUAL_DIRECTCOLOR) { 268 - fg = ((u32*)(info->pseudo_palette))[image->fg_color]; 269 - bg = ((u32*)(info->pseudo_palette))[image->bg_color]; 270 - } else { 271 - fg = image->fg_color; 272 - bg = image->bg_color; 273 - } 274 - 275 - radeonfb_prim_imageblit(rinfo, image, fg, bg); 276 - return; 277 - 278 - fallback: 279 - radeon_engine_idle(rinfo); 179 + radeon_engine_idle(); 280 180 281 181 cfb_imageblit(info, image); 282 182 } ··· 185 289 186 290 if (info->state != FBINFO_STATE_RUNNING) 187 291 return 0; 188 - 189 - radeon_engine_idle(rinfo); 292 + radeon_engine_idle(); 190 293 191 294 return 0; 192 295 } ··· 261 366 /* disable 3D engine */ 262 367 OUTREG(RB3D_CNTL, 0); 263 368 264 - rinfo->fifo_free = 0; 265 369 radeonfb_engine_reset(rinfo); 266 370 267 - radeon_fifo_wait(rinfo, 1); 371 + radeon_fifo_wait (1); 268 372 if (IS_R300_VARIANT(rinfo)) { 269 373 OUTREG(RB2D_DSTCACHE_MODE, INREG(RB2D_DSTCACHE_MODE) | 270 374 RB2D_DC_AUTOFLUSH_ENABLE | ··· 277 383 OUTREG(RB2D_DSTCACHE_MODE, 0); 278 384 } 279 385 280 - radeon_fifo_wait(rinfo, 3); 386 + radeon_fifo_wait (3); 281 387 /* We re-read MC_FB_LOCATION from card as it can have been 282 388 * modified by XFree drivers (ouch !) 283 389 */ ··· 288 394 OUTREG(DST_PITCH_OFFSET, (rinfo->pitch << 0x16) | (rinfo->fb_local_base >> 10)); 289 395 OUTREG(SRC_PITCH_OFFSET, (rinfo->pitch << 0x16) | (rinfo->fb_local_base >> 10)); 290 396 291 - radeon_fifo_wait(rinfo, 1); 292 - #ifdef __BIG_ENDIAN 397 + radeon_fifo_wait (1); 398 + #if defined(__BIG_ENDIAN) 293 399 OUTREGP(DP_DATATYPE, HOST_BIG_ENDIAN_EN, ~HOST_BIG_ENDIAN_EN); 294 400 #else 295 401 OUTREGP(DP_DATATYPE, 0, ~HOST_BIG_ENDIAN_EN); 296 402 #endif 297 - radeon_fifo_wait(rinfo, 2); 403 + radeon_fifo_wait (2); 298 404 OUTREG(DEFAULT_SC_TOP_LEFT, 0); 299 405 OUTREG(DEFAULT_SC_BOTTOM_RIGHT, (DEFAULT_SC_RIGHT_MAX | 300 406 DEFAULT_SC_BOTTOM_MAX)); 301 407 302 - /* set default DP_GUI_MASTER_CNTL */ 303 408 temp = radeon_get_dstbpp(rinfo->depth); 304 - rinfo->dp_gui_mc_base = ((temp << 8) | GMC_CLR_CMP_CNTL_DIS); 409 + rinfo->dp_gui_master_cntl = ((temp << 8) | GMC_CLR_CMP_CNTL_DIS); 305 410 306 - rinfo->dp_gui_mc_cache = rinfo->dp_gui_mc_base | 307 - GMC_BRUSH_SOLID_COLOR | 308 - GMC_SRC_DATATYPE_COLOR; 309 - radeon_fifo_wait(rinfo, 1); 310 - OUTREG(DP_GUI_MASTER_CNTL, rinfo->dp_gui_mc_cache); 411 + radeon_fifo_wait (1); 412 + OUTREG(DP_GUI_MASTER_CNTL, (rinfo->dp_gui_master_cntl | 413 + GMC_BRUSH_SOLID_COLOR | 414 + GMC_SRC_DATATYPE_COLOR)); 311 415 416 + radeon_fifo_wait (7); 312 417 313 418 /* clear line drawing regs */ 314 - radeon_fifo_wait(rinfo, 2); 315 419 OUTREG(DST_LINE_START, 0); 316 420 OUTREG(DST_LINE_END, 0); 317 421 318 - /* set brush and source color regs */ 319 - rinfo->dp_brush_fg_cache = 0xffffffff; 320 - rinfo->dp_brush_bg_cache = 0x00000000; 321 - rinfo->dp_src_fg_cache = 0xffffffff; 322 - rinfo->dp_src_bg_cache = 0x00000000; 323 - radeon_fifo_wait(rinfo, 4); 324 - OUTREG(DP_BRUSH_FRGD_CLR, rinfo->dp_brush_fg_cache); 325 - OUTREG(DP_BRUSH_BKGD_CLR, rinfo->dp_brush_bg_cache); 326 - OUTREG(DP_SRC_FRGD_CLR, rinfo->dp_src_fg_cache); 327 - OUTREG(DP_SRC_BKGD_CLR, rinfo->dp_src_bg_cache); 422 + /* set brush color regs */ 423 + OUTREG(DP_BRUSH_FRGD_CLR, 0xffffffff); 424 + OUTREG(DP_BRUSH_BKGD_CLR, 0x00000000); 328 425 329 - /* Default direction */ 330 - rinfo->dp_cntl_cache = DST_X_LEFT_TO_RIGHT | DST_Y_TOP_TO_BOTTOM; 331 - radeon_fifo_wait(rinfo, 1); 332 - OUTREG(DP_CNTL, rinfo->dp_cntl_cache); 426 + /* set source color regs */ 427 + OUTREG(DP_SRC_FRGD_CLR, 0xffffffff); 428 + OUTREG(DP_SRC_BKGD_CLR, 0x00000000); 333 429 334 430 /* default write mask */ 335 - radeon_fifo_wait(rinfo, 1); 336 431 OUTREG(DP_WRITE_MSK, 0xffffffff); 337 432 338 - /* Default to no swapping of host data */ 339 - radeon_fifo_wait(rinfo, 1); 340 - OUTREG(RBBM_GUICNTL, RBBM_GUICNTL_HOST_DATA_SWAP_NONE); 341 - 342 - /* Make sure it's settled */ 343 - radeon_engine_idle(rinfo); 433 + radeon_engine_idle (); 344 434 }
+1 -1
drivers/video/aty/radeon_backlight.c
··· 66 66 level = bd->props.brightness; 67 67 68 68 del_timer_sync(&rinfo->lvds_timer); 69 - radeon_engine_idle(rinfo); 69 + radeon_engine_idle(); 70 70 71 71 lvds_gen_cntl = INREG(LVDS_GEN_CNTL); 72 72 if (level > 0) {
+15 -25
drivers/video/aty/radeon_base.c
··· 852 852 if (rinfo->asleep) 853 853 return 0; 854 854 855 + radeon_fifo_wait(2); 855 856 OUTREG(CRTC_OFFSET, ((var->yoffset * var->xres_virtual + var->xoffset) 856 857 * var->bits_per_pixel / 8) & ~7); 857 858 return 0; ··· 882 881 if (rc) 883 882 return rc; 884 883 884 + radeon_fifo_wait(2); 885 885 if (value & 0x01) { 886 886 tmp = INREG(LVDS_GEN_CNTL); 887 887 ··· 940 938 if (rinfo->lock_blank) 941 939 return 0; 942 940 943 - radeon_engine_idle(rinfo); 941 + radeon_engine_idle(); 944 942 945 943 val = INREG(CRTC_EXT_CNTL); 946 944 val &= ~(CRTC_DISPLAY_DIS | CRTC_HSYNC_DIS | ··· 1048 1046 1049 1047 if (rinfo->asleep) 1050 1048 return 0; 1051 - 1049 + 1052 1050 return radeon_screen_blank(rinfo, blank, 0); 1053 1051 } 1054 1052 ··· 1074 1072 pindex = regno; 1075 1073 1076 1074 if (!rinfo->asleep) { 1075 + radeon_fifo_wait(9); 1076 + 1077 1077 if (rinfo->bpp == 16) { 1078 1078 pindex = regno * 8; 1079 1079 ··· 1244 1240 { 1245 1241 int i; 1246 1242 1243 + radeon_fifo_wait(20); 1244 + 1247 1245 /* Workaround from XFree */ 1248 1246 if (rinfo->is_mobility) { 1249 1247 /* A temporal workaround for the occational blanking on certain laptop ··· 1341 1335 { 1342 1336 struct radeonfb_info *rinfo = (struct radeonfb_info *)data; 1343 1337 1344 - radeon_engine_idle(rinfo); 1338 + radeon_engine_idle(); 1345 1339 1346 1340 OUTREG(LVDS_GEN_CNTL, rinfo->pending_lvds_gen_cntl); 1347 1341 } ··· 1359 1353 if (nomodeset) 1360 1354 return; 1361 1355 1362 - radeon_engine_idle(rinfo); 1363 - 1364 1356 if (!regs_only) 1365 1357 radeon_screen_blank(rinfo, FB_BLANK_NORMAL, 0); 1366 1358 1359 + radeon_fifo_wait(31); 1367 1360 for (i=0; i<10; i++) 1368 1361 OUTREG(common_regs[i].reg, common_regs[i].val); 1369 1362 ··· 1390 1385 radeon_write_pll_regs(rinfo, mode); 1391 1386 1392 1387 if ((primary_mon == MT_DFP) || (primary_mon == MT_LCD)) { 1388 + radeon_fifo_wait(10); 1393 1389 OUTREG(FP_CRTC_H_TOTAL_DISP, mode->fp_crtc_h_total_disp); 1394 1390 OUTREG(FP_CRTC_V_TOTAL_DISP, mode->fp_crtc_v_total_disp); 1395 1391 OUTREG(FP_H_SYNC_STRT_WID, mode->fp_h_sync_strt_wid); ··· 1405 1399 if (!regs_only) 1406 1400 radeon_screen_blank(rinfo, FB_BLANK_UNBLANK, 0); 1407 1401 1402 + radeon_fifo_wait(2); 1408 1403 OUTPLL(VCLK_ECP_CNTL, mode->vclk_ecp_cntl); 1409 1404 1410 1405 return; ··· 1556 1549 /* We always want engine to be idle on a mode switch, even 1557 1550 * if we won't actually change the mode 1558 1551 */ 1559 - radeon_engine_idle(rinfo); 1552 + radeon_engine_idle(); 1560 1553 1561 1554 hSyncStart = mode->xres + mode->right_margin; 1562 1555 hSyncEnd = hSyncStart + mode->hsync_len; ··· 1851 1844 return 0; 1852 1845 } 1853 1846 1847 + 1854 1848 static struct fb_ops radeonfb_ops = { 1855 1849 .owner = THIS_MODULE, 1856 1850 .fb_check_var = radeonfb_check_var, ··· 1875 1867 info->par = rinfo; 1876 1868 info->pseudo_palette = rinfo->pseudo_palette; 1877 1869 info->flags = FBINFO_DEFAULT 1878 - | FBINFO_HWACCEL_IMAGEBLIT 1879 1870 | FBINFO_HWACCEL_COPYAREA 1880 1871 | FBINFO_HWACCEL_FILLRECT 1881 1872 | FBINFO_HWACCEL_XPAN ··· 1882 1875 info->fbops = &radeonfb_ops; 1883 1876 info->screen_base = rinfo->fb_base; 1884 1877 info->screen_size = rinfo->mapped_vram; 1885 - 1886 1878 /* Fill fix common fields */ 1887 1879 strlcpy(info->fix.id, rinfo->name, sizeof(info->fix.id)); 1888 1880 info->fix.smem_start = rinfo->fb_base_phys; ··· 1896 1890 info->fix.mmio_len = RADEON_REGSIZE; 1897 1891 info->fix.accel = FB_ACCEL_ATI_RADEON; 1898 1892 1899 - /* Allocate colormap */ 1900 1893 fb_alloc_cmap(&info->cmap, 256, 0); 1901 1894 1902 - /* Setup pixmap used for acceleration */ 1903 - #define PIXMAP_SIZE (2048 * 4) 1904 - 1905 - info->pixmap.addr = kmalloc(PIXMAP_SIZE, GFP_KERNEL); 1906 - if (!info->pixmap.addr) { 1907 - printk(KERN_ERR "radeonfb: Failed to allocate pixmap !\n"); 1908 - noaccel = 1; 1909 - goto bail; 1910 - } 1911 - info->pixmap.size = PIXMAP_SIZE; 1912 - info->pixmap.flags = FB_PIXMAP_SYSTEM; 1913 - info->pixmap.scan_align = 4; 1914 - info->pixmap.buf_align = 4; 1915 - info->pixmap.access_align = 32; 1916 - 1917 - bail: 1918 1895 if (noaccel) 1919 1896 info->flags |= FBINFO_HWACCEL_DISABLED; 1920 1897 ··· 2006 2017 u32 tom = INREG(NB_TOM); 2007 2018 tmp = ((((tom >> 16) - (tom & 0xffff) + 1) << 6) * 1024); 2008 2019 2020 + radeon_fifo_wait(6); 2009 2021 OUTREG(MC_FB_LOCATION, tom); 2010 2022 OUTREG(DISPLAY_BASE_ADDR, (tom & 0xffff) << 16); 2011 2023 OUTREG(CRTC2_DISPLAY_BASE_ADDR, (tom & 0xffff) << 16);
+3 -3
drivers/video/aty/radeon_pm.c
··· 2653 2653 2654 2654 if (!(info->flags & FBINFO_HWACCEL_DISABLED)) { 2655 2655 /* Make sure engine is reset */ 2656 - radeon_engine_idle(rinfo); 2656 + radeon_engine_idle(); 2657 2657 radeonfb_engine_reset(rinfo); 2658 - radeon_engine_idle(rinfo); 2658 + radeon_engine_idle(); 2659 2659 } 2660 2660 2661 2661 /* Blank display and LCD */ ··· 2767 2767 2768 2768 rinfo->asleep = 0; 2769 2769 } else 2770 - radeon_engine_idle(rinfo); 2770 + radeon_engine_idle(); 2771 2771 2772 2772 /* Restore display & engine */ 2773 2773 radeon_write_mode (rinfo, &rinfo->state, 1);
+17 -21
drivers/video/aty/radeonfb.h
··· 336 336 int mon2_type; 337 337 u8 *mon2_EDID; 338 338 339 - /* accel bits */ 340 - u32 dp_gui_mc_base; 341 - u32 dp_gui_mc_cache; 342 - u32 dp_cntl_cache; 343 - u32 dp_brush_fg_cache; 344 - u32 dp_brush_bg_cache; 345 - u32 dp_src_fg_cache; 346 - u32 dp_src_bg_cache; 347 - u32 fifo_free; 339 + u32 dp_gui_master_cntl; 348 340 349 341 struct pll_info pll; 350 342 ··· 348 356 int lock_blank; 349 357 int dynclk; 350 358 int no_schedule; 351 - int gfx_mode; 352 359 enum radeon_pm_mode pm_mode; 353 360 reinit_function_ptr reinit_func; 354 361 ··· 392 401 #define OUTREG8(addr,val) writeb(val, (rinfo->mmio_base)+addr) 393 402 #define INREG16(addr) readw((rinfo->mmio_base)+addr) 394 403 #define OUTREG16(addr,val) writew(val, (rinfo->mmio_base)+addr) 395 - 396 - #ifdef CONFIG_PPC 397 - #define INREG(addr) ({ eieio(); ld_le32(rinfo->mmio_base+(addr)); }) 398 - #define OUTREG(addr,val) do { eieio(); st_le32(rinfo->mmio_base+(addr),(val)); } while(0) 399 - #else 400 404 #define INREG(addr) readl((rinfo->mmio_base)+addr) 401 405 #define OUTREG(addr,val) writel(val, (rinfo->mmio_base)+addr) 402 - #endif 403 406 404 407 static inline void _OUTREGP(struct radeonfb_info *rinfo, u32 addr, 405 408 u32 val, u32 mask) ··· 535 550 * 2D Engine helper routines 536 551 */ 537 552 538 - extern void radeon_fifo_update_and_wait(struct radeonfb_info *rinfo, int entries); 553 + static inline void _radeon_fifo_wait(struct radeonfb_info *rinfo, int entries) 554 + { 555 + int i; 556 + 557 + for (i=0; i<2000000; i++) { 558 + if ((INREG(RBBM_STATUS) & 0x7f) >= entries) 559 + return; 560 + udelay(1); 561 + } 562 + printk(KERN_ERR "radeonfb: FIFO Timeout !\n"); 563 + } 539 564 540 565 static inline void radeon_engine_flush (struct radeonfb_info *rinfo) 541 566 { ··· 558 563 /* Ensure FIFO is empty, ie, make sure the flush commands 559 564 * has reached the cache 560 565 */ 561 - radeon_fifo_update_and_wait(rinfo, 64); 566 + _radeon_fifo_wait (rinfo, 64); 562 567 563 568 /* Wait for the flush to complete */ 564 569 for (i=0; i < 2000000; i++) { ··· 570 575 } 571 576 572 577 573 - static inline void radeon_engine_idle(struct radeonfb_info *rinfo) 578 + static inline void _radeon_engine_idle(struct radeonfb_info *rinfo) 574 579 { 575 580 int i; 576 581 577 582 /* ensure FIFO is empty before waiting for idle */ 578 - radeon_fifo_update_and_wait (rinfo, 64); 583 + _radeon_fifo_wait (rinfo, 64); 579 584 580 585 for (i=0; i<2000000; i++) { 581 586 if (((INREG(RBBM_STATUS) & GUI_ACTIVE)) == 0) { ··· 588 593 } 589 594 590 595 596 + #define radeon_engine_idle() _radeon_engine_idle(rinfo) 597 + #define radeon_fifo_wait(entries) _radeon_fifo_wait(rinfo,entries) 591 598 #define radeon_msleep(ms) _radeon_msleep(rinfo,ms) 592 599 593 600 ··· 619 622 extern int radeonfb_sync(struct fb_info *info); 620 623 extern void radeonfb_engine_init (struct radeonfb_info *rinfo); 621 624 extern void radeonfb_engine_reset(struct radeonfb_info *rinfo); 622 - extern void radeon_fixup_mem_offset(struct radeonfb_info *rinfo); 623 625 624 626 /* Other functions */ 625 627 extern int radeon_screen_blank(struct radeonfb_info *rinfo, int blank, int mode_switch);
+6
drivers/video/console/fbcon.c
··· 3531 3531 softback_buf = 0UL; 3532 3532 3533 3533 for (i = 0; i < FB_MAX; i++) { 3534 + int pending; 3535 + 3534 3536 mapped = 0; 3535 3537 info = registered_fb[i]; 3536 3538 3537 3539 if (info == NULL) 3538 3540 continue; 3541 + 3542 + pending = cancel_work_sync(&info->queue); 3543 + DPRINTK("fbcon: %s pending work\n", (pending ? "canceled" : 3544 + "no")); 3539 3545 3540 3546 for (j = first_fb_vc; j <= last_fb_vc; j++) { 3541 3547 if (con2fb_map[j] == i)
+2 -2
drivers/video/mb862xx/mb862xxfb.c
··· 927 927 } 928 928 929 929 dev_dbg(dev, "fb phys 0x%llx 0x%lx\n", 930 - (u64)par->fb_base_phys, (ulong)par->mapped_vram); 930 + (unsigned long long)par->fb_base_phys, (ulong)par->mapped_vram); 931 931 dev_dbg(dev, "mmio phys 0x%llx 0x%lx\n", 932 - (u64)par->mmio_base_phys, (ulong)par->mmio_len); 932 + (unsigned long long)par->mmio_base_phys, (ulong)par->mmio_len); 933 933 934 934 if (mb862xx_pci_gdc_init(par)) 935 935 goto io_unmap;
+1 -1
drivers/video/omap/omapfb_main.c
··· 392 392 int bpp; 393 393 394 394 rg = &plane->fbdev->mem_desc.region[plane->idx]; 395 - fbi->screen_base = (char __iomem *)rg->vaddr; 395 + fbi->screen_base = rg->vaddr; 396 396 fix->smem_start = rg->paddr; 397 397 fix->smem_len = rg->size; 398 398
+1 -1
drivers/watchdog/iTCO_wdt.c
··· 392 392 393 393 /* Bit 13: TCO_EN -> 1 = Enables the TCO logic to generate SMI# */ 394 394 val32 = inl(SMI_EN); 395 - val32 &= 0x00002000; 395 + val32 |= 0x00002000; 396 396 outl(val32, SMI_EN); 397 397 398 398 /* Set the NO_REBOOT bit to prevent later reboots, just for sure */
+16 -5
fs/block_dev.c
··· 1135 1135 if (res) 1136 1136 return res; 1137 1137 1138 - if (!(filp->f_mode & FMODE_EXCL)) 1139 - return 0; 1138 + if (filp->f_mode & FMODE_EXCL) { 1139 + res = bd_claim(bdev, filp); 1140 + if (res) 1141 + goto out_blkdev_put; 1142 + } 1140 1143 1141 - if (!(res = bd_claim(bdev, filp))) 1142 - return 0; 1144 + return 0; 1143 1145 1146 + out_blkdev_put: 1144 1147 blkdev_put(bdev, filp->f_mode); 1145 1148 return res; 1146 1149 } ··· 1206 1203 { 1207 1204 struct block_device *bdev = I_BDEV(file->f_mapping->host); 1208 1205 fmode_t mode = file->f_mode; 1206 + 1207 + /* 1208 + * O_NDELAY can be altered using fcntl(.., F_SETFL, ..), so we have 1209 + * to updated it before every ioctl. 1210 + */ 1209 1211 if (file->f_flags & O_NDELAY) 1210 - mode |= FMODE_NDELAY_NOW; 1212 + mode |= FMODE_NDELAY; 1213 + else 1214 + mode &= ~FMODE_NDELAY; 1215 + 1211 1216 return blkdev_ioctl(bdev, mode, cmd, arg); 1212 1217 } 1213 1218
+9 -1
fs/exec.c
··· 1159 1159 */ 1160 1160 int search_binary_handler(struct linux_binprm *bprm,struct pt_regs *regs) 1161 1161 { 1162 + unsigned int depth = bprm->recursion_depth; 1162 1163 int try,retval; 1163 1164 struct linux_binfmt *fmt; 1164 1165 #ifdef __alpha__ ··· 1220 1219 continue; 1221 1220 read_unlock(&binfmt_lock); 1222 1221 retval = fn(bprm, regs); 1222 + /* 1223 + * Restore the depth counter to its starting value 1224 + * in this call, so we don't have to rely on every 1225 + * load_binary function to restore it on return. 1226 + */ 1227 + bprm->recursion_depth = depth; 1223 1228 if (retval >= 0) { 1224 - tracehook_report_exec(fmt, bprm, regs); 1229 + if (depth == 0) 1230 + tracehook_report_exec(fmt, bprm, regs); 1225 1231 put_binfmt(fmt); 1226 1232 allow_write_access(bprm->file); 1227 1233 if (bprm->file)
+4
fs/exportfs/expfs.c
··· 367 367 * Try to get any dentry for the given file handle from the filesystem. 368 368 */ 369 369 result = nop->fh_to_dentry(mnt->mnt_sb, fid, fh_len, fileid_type); 370 + if (!result) 371 + result = ERR_PTR(-ESTALE); 370 372 if (IS_ERR(result)) 371 373 return result; 372 374 ··· 422 420 423 421 target_dir = nop->fh_to_parent(mnt->mnt_sb, fid, 424 422 fh_len, fileid_type); 423 + if (!target_dir) 424 + goto err_result; 425 425 err = PTR_ERR(target_dir); 426 426 if (IS_ERR(target_dir)) 427 427 goto err_result;
+2 -2
fs/ext4/balloc.c
··· 609 609 610 610 if (free_blocks - (nblocks + root_blocks + dirty_blocks) < 611 611 EXT4_FREEBLOCKS_WATERMARK) { 612 - free_blocks = percpu_counter_sum(fbc); 613 - dirty_blocks = percpu_counter_sum(dbc); 612 + free_blocks = percpu_counter_sum_positive(fbc); 613 + dirty_blocks = percpu_counter_sum_positive(dbc); 614 614 if (dirty_blocks < 0) { 615 615 printk(KERN_CRIT "Dirty block accounting " 616 616 "went wrong %lld\n",
+7
fs/fcntl.c
··· 19 19 #include <linux/signal.h> 20 20 #include <linux/rcupdate.h> 21 21 #include <linux/pid_namespace.h> 22 + #include <linux/smp_lock.h> 22 23 23 24 #include <asm/poll.h> 24 25 #include <asm/siginfo.h> ··· 176 175 if (error) 177 176 return error; 178 177 178 + /* 179 + * We still need a lock here for now to keep multiple FASYNC calls 180 + * from racing with each other. 181 + */ 182 + lock_kernel(); 179 183 if ((arg ^ filp->f_flags) & FASYNC) { 180 184 if (filp->f_op && filp->f_op->fasync) { 181 185 error = filp->f_op->fasync(fd, filp, (arg & FASYNC) != 0); ··· 191 185 192 186 filp->f_flags = (arg & SETFL_MASK) | (filp->f_flags & ~SETFL_MASK); 193 187 out: 188 + unlock_kernel(); 194 189 return error; 195 190 } 196 191
+2
fs/inotify.c
··· 428 428 watches = &inode->inotify_watches; 429 429 list_for_each_entry_safe(watch, next_w, watches, i_list) { 430 430 struct inotify_handle *ih= watch->ih; 431 + get_inotify_watch(watch); 431 432 mutex_lock(&ih->mutex); 432 433 ih->in_ops->handle_event(watch, watch->wd, IN_UNMOUNT, 0, 433 434 NULL, NULL); 434 435 inotify_remove_watch_locked(ih, watch); 435 436 mutex_unlock(&ih->mutex); 437 + put_inotify_watch(watch); 436 438 } 437 439 mutex_unlock(&inode->inotify_mutex); 438 440 iput(inode);
+8 -4
fs/ioctl.c
··· 400 400 401 401 /* Did FASYNC state change ? */ 402 402 if ((flag ^ filp->f_flags) & FASYNC) { 403 - if (filp->f_op && filp->f_op->fasync) { 404 - lock_kernel(); 403 + if (filp->f_op && filp->f_op->fasync) 405 404 error = filp->f_op->fasync(fd, filp, on); 406 - unlock_kernel(); 407 - } else 405 + else 408 406 error = -ENOTTY; 409 407 } 410 408 if (error) ··· 438 440 break; 439 441 440 442 case FIONBIO: 443 + /* BKL needed to avoid races tweaking f_flags */ 444 + lock_kernel(); 441 445 error = ioctl_fionbio(filp, argp); 446 + unlock_kernel(); 442 447 break; 443 448 444 449 case FIOASYNC: 450 + /* BKL needed to avoid races tweaking f_flags */ 451 + lock_kernel(); 445 452 error = ioctl_fioasync(fd, filp, argp); 453 + unlock_kernel(); 446 454 break; 447 455 448 456 case FIOQSIZE:
+2 -1
fs/lockd/host.c
··· 167 167 continue; 168 168 if (host->h_server != ni->server) 169 169 continue; 170 - if (!nlm_cmp_addr(nlm_srcaddr(host), ni->src_sap)) 170 + if (ni->server && 171 + !nlm_cmp_addr(nlm_srcaddr(host), ni->src_sap)) 171 172 continue; 172 173 173 174 /* Move to head of hash chain. */
+1
fs/lockd/svc.c
··· 181 181 } 182 182 flush_signals(current); 183 183 cancel_delayed_work_sync(&grace_period_end); 184 + locks_end_grace(&lockd_manager); 184 185 if (nlmsvc_ops) 185 186 nlmsvc_invalidate_all(); 186 187 nlm_shutdown_hosts();
+1 -1
fs/nfsd/nfs4recover.c
··· 225 225 return 0; 226 226 227 227 nfs4_save_user(&uid, &gid); 228 + INIT_LIST_HEAD(dentries); 228 229 229 230 filp = dentry_open(dget(dir), mntget(rec_dir.mnt), O_RDONLY); 230 231 status = PTR_ERR(filp); 231 232 if (IS_ERR(filp)) 232 233 goto out; 233 - INIT_LIST_HEAD(dentries); 234 234 status = vfs_readdir(filp, nfsd4_build_dentrylist, &dla); 235 235 fput(filp); 236 236 while (!list_empty(dentries)) {
+1
fs/nfsd/nfs4state.c
··· 3261 3261 { 3262 3262 cancel_rearming_delayed_workqueue(laundry_wq, &laundromat_work); 3263 3263 destroy_workqueue(laundry_wq); 3264 + locks_end_grace(&nfsd4_manager); 3264 3265 nfs4_lock_state(); 3265 3266 nfs4_release_reclaim(); 3266 3267 __nfs4_state_shutdown();
+1 -1
fs/proc/base.c
··· 371 371 task->latency_record[i].time, 372 372 task->latency_record[i].max); 373 373 for (q = 0; q < LT_BACKTRACEDEPTH; q++) { 374 - char sym[KSYM_NAME_LEN]; 374 + char sym[KSYM_SYMBOL_LEN]; 375 375 char *c; 376 376 if (!task->latency_record[i].backtrace[q]) 377 377 break;
+2 -2
fs/proc/task_mmu.c
··· 557 557 return swp_type(e) | (swp_offset(e) << MAX_SWAPFILES_SHIFT); 558 558 } 559 559 560 - static unsigned long pte_to_pagemap_entry(pte_t pte) 560 + static u64 pte_to_pagemap_entry(pte_t pte) 561 561 { 562 - unsigned long pme = 0; 562 + u64 pme = 0; 563 563 if (is_swap_pte(pte)) 564 564 pme = PM_PFRAME(swap_pte_to_pagemap_entry(pte)) 565 565 | PM_PSHIFT(PAGE_SHIFT) | PM_SWAP;
+1 -1
fs/xfs/xfs_rename.c
··· 212 212 if (unlikely((target_dp->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) && 213 213 (target_dp->i_d.di_projid != src_ip->i_d.di_projid))) { 214 214 error = XFS_ERROR(EXDEV); 215 - xfs_rename_unlock4(inodes, XFS_ILOCK_SHARED); 215 + xfs_rename_unlock4(inodes, XFS_ILOCK_EXCL); 216 216 xfs_trans_cancel(tp, cancel_flags); 217 217 goto std_return; 218 218 }
+1 -1
include/asm-generic/atomic.h
··· 251 251 #define atomic_long_cmpxchg(l, old, new) \ 252 252 (atomic_cmpxchg((atomic_t *)(l), (old), (new))) 253 253 #define atomic_long_xchg(v, new) \ 254 - (atomic_xchg((atomic_t *)(l), (new))) 254 + (atomic_xchg((atomic_t *)(v), (new))) 255 255 256 256 #endif /* BITS_PER_LONG == 64 */ 257 257
+2
include/asm-generic/audit_write.h
··· 1 1 #include <asm-generic/audit_dir_write.h> 2 2 __NR_acct, 3 + #ifdef __NR_swapon 3 4 __NR_swapon, 5 + #endif 4 6 __NR_quotactl, 5 7 __NR_truncate, 6 8 #ifdef __NR_truncate64
+1 -1
include/asm-mn10300/uaccess.h
··· 266 266 " .section .fixup,\"ax\" \n" \ 267 267 "4: \n" \ 268 268 " mov %5,%0 \n" \ 269 - " jmp 2b \n" \ 269 + " jmp 3b \n" \ 270 270 " .previous \n" \ 271 271 " .section __ex_table,\"a\"\n" \ 272 272 " .balign 4 \n" \
+4 -2
include/linux/audit.h
··· 391 391 #ifdef CONFIG_AUDITSYSCALL 392 392 /* These are defined in auditsc.c */ 393 393 /* Public API */ 394 + extern void audit_finish_fork(struct task_struct *child); 394 395 extern int audit_alloc(struct task_struct *task); 395 396 extern void audit_free(struct task_struct *task); 396 397 extern void audit_syscall_entry(int arch, ··· 435 434 436 435 /* Private API (for audit.c only) */ 437 436 extern unsigned int audit_serial(void); 438 - extern void auditsc_get_stamp(struct audit_context *ctx, 437 + extern int auditsc_get_stamp(struct audit_context *ctx, 439 438 struct timespec *t, unsigned int *serial); 440 439 extern int audit_set_loginuid(struct task_struct *task, uid_t loginuid); 441 440 #define audit_get_loginuid(t) ((t)->loginuid) ··· 505 504 extern int audit_n_rules; 506 505 extern int audit_signals; 507 506 #else 507 + #define audit_finish_fork(t) 508 508 #define audit_alloc(t) ({ 0; }) 509 509 #define audit_free(t) do { ; } while (0) 510 510 #define audit_syscall_entry(ta,a,b,c,d,e) do { ; } while (0) ··· 518 516 #define audit_inode(n,d) do { ; } while (0) 519 517 #define audit_inode_child(d,i,p) do { ; } while (0) 520 518 #define audit_core_dumps(i) do { ; } while (0) 521 - #define auditsc_get_stamp(c,t,s) do { BUG(); } while (0) 519 + #define auditsc_get_stamp(c,t,s) (0) 522 520 #define audit_get_loginuid(t) (-1) 523 521 #define audit_get_sessionid(t) (-1) 524 522 #define audit_log_task_context(b) do { ; } while (0)
+5 -5
include/linux/blkdev.h
··· 662 662 * default timeout for SG_IO if none specified 663 663 */ 664 664 #define BLK_DEFAULT_SG_TIMEOUT (60 * HZ) 665 + #define BLK_MIN_SG_TIMEOUT (7 * HZ) 665 666 666 667 #ifdef CONFIG_BOUNCE 667 668 extern int init_emergency_isa_pool(void); ··· 787 786 blk_run_backing_dev(mapping->backing_dev_info, NULL); 788 787 } 789 788 789 + extern void blkdev_dequeue_request(struct request *req); 790 + 790 791 /* 791 792 * blk_end_request() and friends. 792 793 * __blk_end_request() and end_request() must be called with ··· 822 819 */ 823 820 extern unsigned int blk_rq_bytes(struct request *rq); 824 821 extern unsigned int blk_rq_cur_bytes(struct request *rq); 825 - 826 - static inline void blkdev_dequeue_request(struct request *req) 827 - { 828 - elv_dequeue_request(req->q, req); 829 - } 830 822 831 823 /* 832 824 * Access functions for manipulating queue properties ··· 918 920 #define BLK_DEF_MAX_SECTORS 1024 919 921 920 922 #define MAX_SEGMENT_SIZE 65536 923 + 924 + #define BLK_SEG_BOUNDARY_MASK 0xFFFFFFFFUL 921 925 922 926 #define blkdev_entry_to_request(entry) list_entry((entry), struct request, queuelist) 923 927
+17 -16
include/linux/fs.h
··· 63 63 #define MAY_ACCESS 16 64 64 #define MAY_OPEN 32 65 65 66 - #define FMODE_READ ((__force fmode_t)1) 67 - #define FMODE_WRITE ((__force fmode_t)2) 68 - 69 - /* Internal kernel extensions */ 70 - #define FMODE_LSEEK ((__force fmode_t)4) 71 - #define FMODE_PREAD ((__force fmode_t)8) 72 - #define FMODE_PWRITE FMODE_PREAD /* These go hand in hand */ 73 - 74 - /* File is being opened for execution. Primary users of this flag are 75 - distributed filesystems that can use it to achieve correct ETXTBUSY 76 - behavior for cross-node execution/opening_for_writing of files */ 77 - #define FMODE_EXEC ((__force fmode_t)16) 78 - 79 - #define FMODE_NDELAY ((__force fmode_t)32) 80 - #define FMODE_EXCL ((__force fmode_t)64) 66 + /* file is open for reading */ 67 + #define FMODE_READ ((__force fmode_t)1) 68 + /* file is open for writing */ 69 + #define FMODE_WRITE ((__force fmode_t)2) 70 + /* file is seekable */ 71 + #define FMODE_LSEEK ((__force fmode_t)4) 72 + /* file can be accessed using pread/pwrite */ 73 + #define FMODE_PREAD ((__force fmode_t)8) 74 + #define FMODE_PWRITE FMODE_PREAD /* These go hand in hand */ 75 + /* File is opened for execution with sys_execve / sys_uselib */ 76 + #define FMODE_EXEC ((__force fmode_t)16) 77 + /* File is opened with O_NDELAY (only set for block devices) */ 78 + #define FMODE_NDELAY ((__force fmode_t)32) 79 + /* File is opened with O_EXCL (only set for block devices) */ 80 + #define FMODE_EXCL ((__force fmode_t)64) 81 + /* File is opened using open(.., 3, ..) and is writeable only for ioctls 82 + (specialy hack for floppy.c) */ 81 83 #define FMODE_WRITE_IOCTL ((__force fmode_t)128) 82 - #define FMODE_NDELAY_NOW ((__force fmode_t)256) 83 84 84 85 #define RW_MASK 1 85 86 #define RWA_MASK 2
+2 -1
include/linux/ftrace.h
··· 6 6 #include <linux/ktime.h> 7 7 #include <linux/init.h> 8 8 #include <linux/types.h> 9 + #include <linux/module.h> 9 10 #include <linux/kallsyms.h> 10 11 11 12 #ifdef CONFIG_FUNCTION_TRACER ··· 232 231 233 232 struct boot_trace { 234 233 pid_t caller; 235 - char func[KSYM_NAME_LEN]; 234 + char func[KSYM_SYMBOL_LEN]; 236 235 int result; 237 236 unsigned long long duration; /* usecs */ 238 237 ktime_t calltime;
+7
include/linux/netdevice.h
··· 322 322 { 323 323 NAPI_STATE_SCHED, /* Poll is scheduled */ 324 324 NAPI_STATE_DISABLE, /* Disable pending */ 325 + NAPI_STATE_NPSVC, /* Netpoll - don't dequeue from poll_list */ 325 326 }; 326 327 327 328 extern void __napi_schedule(struct napi_struct *n); ··· 1623 1622 { 1624 1623 unsigned long flags; 1625 1624 1625 + /* 1626 + * don't let napi dequeue from the cpu poll list 1627 + * just in case its running on a different cpu 1628 + */ 1629 + if (unlikely(test_bit(NAPI_STATE_NPSVC, &napi->state))) 1630 + return; 1626 1631 local_irq_save(flags); 1627 1632 __netif_rx_complete(dev, napi); 1628 1633 local_irq_restore(flags);
+2
include/linux/smp.h
··· 146 146 }) 147 147 #define smp_call_function_mask(mask, func, info, wait) \ 148 148 (up_smp_call_function(func, info)) 149 + #define smp_call_function_many(mask, func, info, wait) \ 150 + (up_smp_call_function(func, info)) 149 151 static inline void init_call_single_data(void) 150 152 { 151 153 }
+5 -13
include/video/radeon.h
··· 525 525 #define CRTC_DISPLAY_DIS (1 << 10) 526 526 #define CRTC_CRT_ON (1 << 15) 527 527 528 - /* DSTCACHE_MODE bits constants */ 529 - #define RB2D_DC_AUTOFLUSH_ENABLE (1 << 8) 530 - #define RB2D_DC_DC_DISABLE_IGNORE_PE (1 << 17) 531 528 532 529 /* DSTCACHE_CTLSTAT bit constants */ 533 530 #define RB2D_DC_FLUSH_2D (1 << 0) ··· 866 869 #define GMC_DST_16BPP_YVYU422 0x00000c00 867 870 #define GMC_DST_32BPP_AYUV444 0x00000e00 868 871 #define GMC_DST_16BPP_ARGB4444 0x00000f00 872 + #define GMC_SRC_MONO 0x00000000 873 + #define GMC_SRC_MONO_LBKGD 0x00001000 874 + #define GMC_SRC_DSTCOLOR 0x00003000 869 875 #define GMC_BYTE_ORDER_MSB_TO_LSB 0x00000000 870 876 #define GMC_BYTE_ORDER_LSB_TO_MSB 0x00004000 871 877 #define GMC_DP_CONVERSION_TEMP_9300 0x00008000 872 878 #define GMC_DP_CONVERSION_TEMP_6500 0x00000000 879 + #define GMC_DP_SRC_RECT 0x02000000 880 + #define GMC_DP_SRC_HOST 0x03000000 873 881 #define GMC_DP_SRC_HOST_BYTEALIGN 0x04000000 874 882 #define GMC_3D_FCN_EN_CLR 0x00000000 875 883 #define GMC_3D_FCN_EN_SET 0x08000000 ··· 885 883 #define GMC_WRITE_MASK_LEAVE 0x00000000 886 884 #define GMC_WRITE_MASK_SET 0x40000000 887 885 #define GMC_CLR_CMP_CNTL_DIS (1 << 28) 888 - #define GMC_SRC_DATATYPE_MASK (3 << 12) 889 - #define GMC_SRC_DATATYPE_MONO_FG_BG (0 << 12) 890 - #define GMC_SRC_DATATYPE_MONO_FG_LA (1 << 12) 891 886 #define GMC_SRC_DATATYPE_COLOR (3 << 12) 892 887 #define ROP3_S 0x00cc0000 893 888 #define ROP3_SRCCOPY 0x00cc0000 ··· 893 894 #define DP_SRC_SOURCE_MASK (7 << 24) 894 895 #define GMC_BRUSH_NONE (15 << 4) 895 896 #define DP_SRC_SOURCE_MEMORY (2 << 24) 896 - #define DP_SRC_SOURCE_HOST_DATA (3 << 24) 897 897 #define GMC_BRUSH_SOLIDCOLOR 0x000000d0 898 898 899 899 /* DP_MIX bit constants */ ··· 977 979 #define DISP_PWR_MAN_DIG_TMDS_ENABLE_RST (1 << 24) 978 980 #define DISP_PWR_MAN_TV_ENABLE_RST (1 << 25) 979 981 #define DISP_PWR_MAN_AUTO_PWRUP_EN (1 << 26) 980 - 981 - /* RBBM_GUICNTL constants */ 982 - #define RBBM_GUICNTL_HOST_DATA_SWAP_NONE (0 << 0) 983 - #define RBBM_GUICNTL_HOST_DATA_SWAP_16BIT (1 << 0) 984 - #define RBBM_GUICNTL_HOST_DATA_SWAP_32BIT (2 << 0) 985 - #define RBBM_GUICNTL_HOST_DATA_SWAP_HDW (3 << 0) 986 982 987 983 /* masks */ 988 984
+22 -10
kernel/audit.c
··· 61 61 62 62 #include "audit.h" 63 63 64 - /* No auditing will take place until audit_initialized != 0. 64 + /* No auditing will take place until audit_initialized == AUDIT_INITIALIZED. 65 65 * (Initialization happens after skb_init is called.) */ 66 + #define AUDIT_DISABLED -1 67 + #define AUDIT_UNINITIALIZED 0 68 + #define AUDIT_INITIALIZED 1 66 69 static int audit_initialized; 67 70 68 71 #define AUDIT_OFF 0 ··· 968 965 { 969 966 int i; 970 967 968 + if (audit_initialized == AUDIT_DISABLED) 969 + return 0; 970 + 971 971 printk(KERN_INFO "audit: initializing netlink socket (%s)\n", 972 972 audit_default ? "enabled" : "disabled"); 973 973 audit_sock = netlink_kernel_create(&init_net, NETLINK_AUDIT, 0, ··· 982 976 983 977 skb_queue_head_init(&audit_skb_queue); 984 978 skb_queue_head_init(&audit_skb_hold_queue); 985 - audit_initialized = 1; 979 + audit_initialized = AUDIT_INITIALIZED; 986 980 audit_enabled = audit_default; 987 981 audit_ever_enabled |= !!audit_default; 988 982 ··· 1005 999 static int __init audit_enable(char *str) 1006 1000 { 1007 1001 audit_default = !!simple_strtol(str, NULL, 0); 1008 - printk(KERN_INFO "audit: %s%s\n", 1009 - audit_default ? "enabled" : "disabled", 1010 - audit_initialized ? "" : " (after initialization)"); 1011 - if (audit_initialized) { 1002 + if (!audit_default) 1003 + audit_initialized = AUDIT_DISABLED; 1004 + 1005 + printk(KERN_INFO "audit: %s", audit_default ? "enabled" : "disabled"); 1006 + 1007 + if (audit_initialized == AUDIT_INITIALIZED) { 1012 1008 audit_enabled = audit_default; 1013 1009 audit_ever_enabled |= !!audit_default; 1010 + } else if (audit_initialized == AUDIT_UNINITIALIZED) { 1011 + printk(" (after initialization)"); 1012 + } else { 1013 + printk(" (until reboot)"); 1014 1014 } 1015 + printk("\n"); 1016 + 1015 1017 return 1; 1016 1018 } 1017 1019 ··· 1121 1107 static inline void audit_get_stamp(struct audit_context *ctx, 1122 1108 struct timespec *t, unsigned int *serial) 1123 1109 { 1124 - if (ctx) 1125 - auditsc_get_stamp(ctx, t, serial); 1126 - else { 1110 + if (!ctx || !auditsc_get_stamp(ctx, t, serial)) { 1127 1111 *t = CURRENT_TIME; 1128 1112 *serial = audit_serial(); 1129 1113 } ··· 1158 1146 int reserve; 1159 1147 unsigned long timeout_start = jiffies; 1160 1148 1161 - if (!audit_initialized) 1149 + if (audit_initialized != AUDIT_INITIALIZED) 1162 1150 return NULL; 1163 1151 1164 1152 if (unlikely(audit_filter_type(type)))
+21 -3
kernel/auditsc.c
··· 1459 1459 1460 1460 /** 1461 1461 * audit_syscall_entry - fill in an audit record at syscall entry 1462 - * @tsk: task being audited 1463 1462 * @arch: architecture type 1464 1463 * @major: major syscall type (function) 1465 1464 * @a1: additional syscall register 1 ··· 1547 1548 context->ppid = 0; 1548 1549 } 1549 1550 1551 + void audit_finish_fork(struct task_struct *child) 1552 + { 1553 + struct audit_context *ctx = current->audit_context; 1554 + struct audit_context *p = child->audit_context; 1555 + if (!p || !ctx || !ctx->auditable) 1556 + return; 1557 + p->arch = ctx->arch; 1558 + p->major = ctx->major; 1559 + memcpy(p->argv, ctx->argv, sizeof(ctx->argv)); 1560 + p->ctime = ctx->ctime; 1561 + p->dummy = ctx->dummy; 1562 + p->auditable = ctx->auditable; 1563 + p->in_syscall = ctx->in_syscall; 1564 + p->filterkey = kstrdup(ctx->filterkey, GFP_KERNEL); 1565 + p->ppid = current->pid; 1566 + } 1567 + 1550 1568 /** 1551 1569 * audit_syscall_exit - deallocate audit context after a system call 1552 - * @tsk: task being audited 1553 1570 * @valid: success/failure flag 1554 1571 * @return_code: syscall return value 1555 1572 * ··· 1957 1942 * 1958 1943 * Also sets the context as auditable. 1959 1944 */ 1960 - void auditsc_get_stamp(struct audit_context *ctx, 1945 + int auditsc_get_stamp(struct audit_context *ctx, 1961 1946 struct timespec *t, unsigned int *serial) 1962 1947 { 1948 + if (!ctx->in_syscall) 1949 + return 0; 1963 1950 if (!ctx->serial) 1964 1951 ctx->serial = audit_serial(); 1965 1952 t->tv_sec = ctx->ctime.tv_sec; 1966 1953 t->tv_nsec = ctx->ctime.tv_nsec; 1967 1954 *serial = ctx->serial; 1968 1955 ctx->auditable = 1; 1956 + return 1; 1969 1957 } 1970 1958 1971 1959 /* global counter which is incremented every time something logs in */
+1 -1
kernel/cgroup.c
··· 702 702 * any child cgroups exist. This is theoretically supportable 703 703 * but involves complex error handling, so it's being left until 704 704 * later */ 705 - if (!list_empty(&cgrp->children)) 705 + if (root->number_of_cgroups > 1) 706 706 return -EBUSY; 707 707 708 708 /* Process each subsystem */
+10 -6
kernel/fork.c
··· 315 315 file = tmp->vm_file; 316 316 if (file) { 317 317 struct inode *inode = file->f_path.dentry->d_inode; 318 + struct address_space *mapping = file->f_mapping; 319 + 318 320 get_file(file); 319 321 if (tmp->vm_flags & VM_DENYWRITE) 320 322 atomic_dec(&inode->i_writecount); 321 - 322 - /* insert tmp into the share list, just after mpnt */ 323 - spin_lock(&file->f_mapping->i_mmap_lock); 323 + spin_lock(&mapping->i_mmap_lock); 324 + if (tmp->vm_flags & VM_SHARED) 325 + mapping->i_mmap_writable++; 324 326 tmp->vm_truncate_count = mpnt->vm_truncate_count; 325 - flush_dcache_mmap_lock(file->f_mapping); 327 + flush_dcache_mmap_lock(mapping); 328 + /* insert tmp into the share list, just after mpnt */ 326 329 vma_prio_tree_add(tmp, mpnt); 327 - flush_dcache_mmap_unlock(file->f_mapping); 328 - spin_unlock(&file->f_mapping->i_mmap_lock); 330 + flush_dcache_mmap_unlock(mapping); 331 + spin_unlock(&mapping->i_mmap_lock); 329 332 } 330 333 331 334 /* ··· 1401 1398 init_completion(&vfork); 1402 1399 } 1403 1400 1401 + audit_finish_fork(p); 1404 1402 tracehook_report_clone(trace, regs, clone_flags, nr, p); 1405 1403 1406 1404 /*
+1 -1
kernel/latencytop.c
··· 191 191 latency_record[i].time, 192 192 latency_record[i].max); 193 193 for (q = 0; q < LT_BACKTRACEDEPTH; q++) { 194 - char sym[KSYM_NAME_LEN]; 194 + char sym[KSYM_SYMBOL_LEN]; 195 195 char *c; 196 196 if (!latency_record[i].backtrace[q]) 197 197 break;
+1 -1
kernel/posix-cpu-timers.c
··· 311 311 struct task_cputime cputime; 312 312 313 313 thread_group_cputime(p, &cputime); 314 - switch (which_clock) { 314 + switch (CPUCLOCK_WHICH(which_clock)) { 315 315 default: 316 316 return -EINVAL; 317 317 case CPUCLOCK_PROF:
+1 -1
kernel/power/swap.c
··· 633 633 return; 634 634 } 635 635 636 - blkdev_put(resume_bdev, mode); /* move up */ 636 + blkdev_put(resume_bdev, mode); 637 637 } 638 638 639 639 static int swsusp_header_init(void)
+2 -5
kernel/relay.c
··· 1317 1317 if (ret < 0) 1318 1318 break; 1319 1319 else if (!ret) { 1320 - if (spliced) 1321 - break; 1322 - if (flags & SPLICE_F_NONBLOCK) { 1320 + if (flags & SPLICE_F_NONBLOCK) 1323 1321 ret = -EAGAIN; 1324 - break; 1325 - } 1322 + break; 1326 1323 } 1327 1324 1328 1325 *ppos += ret;
+2
kernel/sched.c
··· 6587 6587 req = list_entry(rq->migration_queue.next, 6588 6588 struct migration_req, list); 6589 6589 list_del_init(&req->list); 6590 + spin_unlock_irq(&rq->lock); 6590 6591 complete(&req->done); 6592 + spin_lock_irq(&rq->lock); 6591 6593 } 6592 6594 spin_unlock_irq(&rq->lock); 6593 6595 break;
+3 -3
kernel/sched_clock.c
··· 118 118 119 119 /* 120 120 * scd->clock = clamp(scd->tick_gtod + delta, 121 - * max(scd->tick_gtod, scd->clock), 122 - * max(scd->clock, scd->tick_gtod + TICK_NSEC)); 121 + * max(scd->tick_gtod, scd->clock), 122 + * scd->tick_gtod + TICK_NSEC); 123 123 */ 124 124 125 125 clock = scd->tick_gtod + delta; 126 126 min_clock = wrap_max(scd->tick_gtod, scd->clock); 127 - max_clock = wrap_max(scd->clock, scd->tick_gtod + TICK_NSEC); 127 + max_clock = scd->tick_gtod + TICK_NSEC; 128 128 129 129 clock = wrap_max(clock, min_clock); 130 130 clock = wrap_min(clock, max_clock);
+1 -1
kernel/softlockup.c
··· 188 188 if ((long)(now - t->last_switch_timestamp) < 189 189 sysctl_hung_task_timeout_secs) 190 190 return; 191 - if (sysctl_hung_task_warnings < 0) 191 + if (!sysctl_hung_task_warnings) 192 192 return; 193 193 sysctl_hung_task_warnings--; 194 194
+22
kernel/time/timekeeping.c
··· 518 518 /* correct the clock when NTP error is too big */ 519 519 clocksource_adjust(offset); 520 520 521 + /* 522 + * Since in the loop above, we accumulate any amount of time 523 + * in xtime_nsec over a second into xtime.tv_sec, its possible for 524 + * xtime_nsec to be fairly small after the loop. Further, if we're 525 + * slightly speeding the clocksource up in clocksource_adjust(), 526 + * its possible the required corrective factor to xtime_nsec could 527 + * cause it to underflow. 528 + * 529 + * Now, we cannot simply roll the accumulated second back, since 530 + * the NTP subsystem has been notified via second_overflow. So 531 + * instead we push xtime_nsec forward by the amount we underflowed, 532 + * and add that amount into the error. 533 + * 534 + * We'll correct this error next time through this function, when 535 + * xtime_nsec is not as small. 536 + */ 537 + if (unlikely((s64)clock->xtime_nsec < 0)) { 538 + s64 neg = -(s64)clock->xtime_nsec; 539 + clock->xtime_nsec = 0; 540 + clock->error += neg << (NTP_SCALE_SHIFT - clock->shift); 541 + } 542 + 521 543 /* store full nanoseconds into xtime after rounding it up and 522 544 * add the remainder to the error difference. 523 545 */
+7 -1
lib/idr.c
··· 220 220 */ 221 221 while ((layers < (MAX_LEVEL - 1)) && (id >= (1 << (layers*IDR_BITS)))) { 222 222 layers++; 223 - if (!p->count) 223 + if (!p->count) { 224 + /* special case: if the tree is currently empty, 225 + * then we grow the tree by moving the top node 226 + * upwards. 227 + */ 228 + p->layer++; 224 229 continue; 230 + } 225 231 if (!(new = get_from_free_list(idp))) { 226 232 /* 227 233 * The allocation failed. If we built part of
+2 -5
lib/percpu_counter.c
··· 62 62 for_each_online_cpu(cpu) { 63 63 s32 *pcount = per_cpu_ptr(fbc->counters, cpu); 64 64 ret += *pcount; 65 - *pcount = 0; 66 65 } 67 - fbc->count = ret; 68 - 69 66 spin_unlock(&fbc->lock); 70 67 return ret; 71 68 } ··· 101 104 if (!fbc->counters) 102 105 return; 103 106 104 - free_percpu(fbc->counters); 105 - fbc->counters = NULL; 106 107 #ifdef CONFIG_HOTPLUG_CPU 107 108 mutex_lock(&percpu_counters_lock); 108 109 list_del(&fbc->list); 109 110 mutex_unlock(&percpu_counters_lock); 110 111 #endif 112 + free_percpu(fbc->counters); 113 + fbc->counters = NULL; 111 114 } 112 115 EXPORT_SYMBOL(percpu_counter_destroy); 113 116
+1 -1
mm/backing-dev.c
··· 176 176 int ret = 0; 177 177 struct device *dev; 178 178 179 - if (WARN_ON(bdi->dev)) 179 + if (bdi->dev) /* The driver needs to use separate queues per device */ 180 180 goto exit; 181 181 182 182 va_start(args, fmt);
+46 -13
mm/migrate.c
··· 987 987 /* 988 988 * Determine the nodes of an array of pages and store it in an array of status. 989 989 */ 990 - static int do_pages_stat(struct mm_struct *mm, unsigned long nr_pages, 991 - const void __user * __user *pages, 992 - int __user *status) 990 + static void do_pages_stat_array(struct mm_struct *mm, unsigned long nr_pages, 991 + const void __user **pages, int *status) 993 992 { 994 993 unsigned long i; 995 - int err; 996 994 997 995 down_read(&mm->mmap_sem); 998 996 999 997 for (i = 0; i < nr_pages; i++) { 1000 - const void __user *p; 1001 - unsigned long addr; 998 + unsigned long addr = (unsigned long)(*pages); 1002 999 struct vm_area_struct *vma; 1003 1000 struct page *page; 1004 - 1005 - err = -EFAULT; 1006 - if (get_user(p, pages+i)) 1007 - goto out; 1008 - addr = (unsigned long) p; 1001 + int err; 1009 1002 1010 1003 vma = find_vma(mm, addr); 1011 1004 if (!vma) ··· 1017 1024 1018 1025 err = page_to_nid(page); 1019 1026 set_status: 1020 - put_user(err, status+i); 1027 + *status = err; 1028 + 1029 + pages++; 1030 + status++; 1031 + } 1032 + 1033 + up_read(&mm->mmap_sem); 1034 + } 1035 + 1036 + /* 1037 + * Determine the nodes of a user array of pages and store it in 1038 + * a user array of status. 1039 + */ 1040 + static int do_pages_stat(struct mm_struct *mm, unsigned long nr_pages, 1041 + const void __user * __user *pages, 1042 + int __user *status) 1043 + { 1044 + #define DO_PAGES_STAT_CHUNK_NR 16 1045 + const void __user *chunk_pages[DO_PAGES_STAT_CHUNK_NR]; 1046 + int chunk_status[DO_PAGES_STAT_CHUNK_NR]; 1047 + unsigned long i, chunk_nr = DO_PAGES_STAT_CHUNK_NR; 1048 + int err; 1049 + 1050 + for (i = 0; i < nr_pages; i += chunk_nr) { 1051 + if (chunk_nr + i > nr_pages) 1052 + chunk_nr = nr_pages - i; 1053 + 1054 + err = copy_from_user(chunk_pages, &pages[i], 1055 + chunk_nr * sizeof(*chunk_pages)); 1056 + if (err) { 1057 + err = -EFAULT; 1058 + goto out; 1059 + } 1060 + 1061 + do_pages_stat_array(mm, chunk_nr, chunk_pages, chunk_status); 1062 + 1063 + err = copy_to_user(&status[i], chunk_status, 1064 + chunk_nr * sizeof(*chunk_status)); 1065 + if (err) { 1066 + err = -EFAULT; 1067 + goto out; 1068 + } 1021 1069 } 1022 1070 err = 0; 1023 1071 1024 1072 out: 1025 - up_read(&mm->mmap_sem); 1026 1073 return err; 1027 1074 } 1028 1075
+3
mm/page_cgroup.c
··· 49 49 start_pfn = NODE_DATA(nid)->node_start_pfn; 50 50 nr_pages = NODE_DATA(nid)->node_spanned_pages; 51 51 52 + if (!nr_pages) 53 + return 0; 54 + 52 55 table_size = sizeof(struct page_cgroup) * nr_pages; 53 56 54 57 base = __alloc_bootmem_node_nopanic(NODE_DATA(nid),
+1 -1
mm/slob.c
··· 535 535 struct kmem_cache *c; 536 536 537 537 c = slob_alloc(sizeof(struct kmem_cache), 538 - flags, ARCH_KMALLOC_MINALIGN, -1); 538 + GFP_KERNEL, ARCH_KMALLOC_MINALIGN, -1); 539 539 540 540 if (c) { 541 541 c->name = name;
+1 -1
mm/slub.c
··· 3597 3597 for (i = 0; i < t.count; i++) { 3598 3598 struct location *l = &t.loc[i]; 3599 3599 3600 - if (len > PAGE_SIZE - 100) 3600 + if (len > PAGE_SIZE - KSYM_SYMBOL_LEN - 100) 3601 3601 break; 3602 3602 len += sprintf(buf + len, "%7ld ", l->count); 3603 3603
-13
mm/swap.c
··· 299 299 put_cpu(); 300 300 } 301 301 302 - #if defined(CONFIG_NUMA) || defined(CONFIG_UNEVICTABLE_LRU) 303 302 static void lru_add_drain_per_cpu(struct work_struct *dummy) 304 303 { 305 304 lru_add_drain(); ··· 311 312 { 312 313 return schedule_on_each_cpu(lru_add_drain_per_cpu); 313 314 } 314 - 315 - #else 316 - 317 - /* 318 - * Returns 0 for success 319 - */ 320 - int lru_add_drain_all(void) 321 - { 322 - lru_add_drain(); 323 - return 0; 324 - } 325 - #endif 326 315 327 316 /* 328 317 * Batched page_cache_release(). Decrement the reference count on all the
+1 -1
mm/vmalloc.c
··· 1717 1717 v->addr, v->addr + v->size, v->size); 1718 1718 1719 1719 if (v->caller) { 1720 - char buff[2 * KSYM_NAME_LEN]; 1720 + char buff[KSYM_SYMBOL_LEN]; 1721 1721 1722 1722 seq_putc(m, ' '); 1723 1723 sprint_symbol(buff, (unsigned long)v->caller);
+2
net/core/netpoll.c
··· 134 134 135 135 npinfo->rx_flags |= NETPOLL_RX_DROP; 136 136 atomic_inc(&trapped); 137 + set_bit(NAPI_STATE_NPSVC, &napi->state); 137 138 138 139 work = napi->poll(napi, budget); 139 140 141 + clear_bit(NAPI_STATE_NPSVC, &napi->state); 140 142 atomic_dec(&trapped); 141 143 npinfo->rx_flags &= ~NETPOLL_RX_DROP; 142 144
+1 -1
net/ipv4/netfilter/nf_nat_rule.c
··· 61 61 static struct xt_table nat_table = { 62 62 .name = "nat", 63 63 .valid_hooks = NAT_VALID_HOOKS, 64 - .lock = __RW_LOCK_UNLOCKED(__nat_table.lock), 64 + .lock = __RW_LOCK_UNLOCKED(nat_table.lock), 65 65 .me = THIS_MODULE, 66 66 .af = AF_INET, 67 67 };
+10 -70
net/ipv4/tcp_vegas.c
··· 40 40 41 41 #include "tcp_vegas.h" 42 42 43 - /* Default values of the Vegas variables, in fixed-point representation 44 - * with V_PARAM_SHIFT bits to the right of the binary point. 45 - */ 46 - #define V_PARAM_SHIFT 1 47 - static int alpha = 2<<V_PARAM_SHIFT; 48 - static int beta = 4<<V_PARAM_SHIFT; 49 - static int gamma = 1<<V_PARAM_SHIFT; 43 + static int alpha = 2; 44 + static int beta = 4; 45 + static int gamma = 1; 50 46 51 47 module_param(alpha, int, 0644); 52 - MODULE_PARM_DESC(alpha, "lower bound of packets in network (scale by 2)"); 48 + MODULE_PARM_DESC(alpha, "lower bound of packets in network"); 53 49 module_param(beta, int, 0644); 54 - MODULE_PARM_DESC(beta, "upper bound of packets in network (scale by 2)"); 50 + MODULE_PARM_DESC(beta, "upper bound of packets in network"); 55 51 module_param(gamma, int, 0644); 56 52 MODULE_PARM_DESC(gamma, "limit on increase (scale by 2)"); 57 53 ··· 168 172 return; 169 173 } 170 174 171 - /* The key players are v_beg_snd_una and v_beg_snd_nxt. 172 - * 173 - * These are so named because they represent the approximate values 174 - * of snd_una and snd_nxt at the beginning of the current RTT. More 175 - * precisely, they represent the amount of data sent during the RTT. 176 - * At the end of the RTT, when we receive an ACK for v_beg_snd_nxt, 177 - * we will calculate that (v_beg_snd_nxt - v_beg_snd_una) outstanding 178 - * bytes of data have been ACKed during the course of the RTT, giving 179 - * an "actual" rate of: 180 - * 181 - * (v_beg_snd_nxt - v_beg_snd_una) / (rtt duration) 182 - * 183 - * Unfortunately, v_beg_snd_una is not exactly equal to snd_una, 184 - * because delayed ACKs can cover more than one segment, so they 185 - * don't line up nicely with the boundaries of RTTs. 186 - * 187 - * Another unfortunate fact of life is that delayed ACKs delay the 188 - * advance of the left edge of our send window, so that the number 189 - * of bytes we send in an RTT is often less than our cwnd will allow. 190 - * So we keep track of our cwnd separately, in v_beg_snd_cwnd. 191 - */ 192 - 193 175 if (after(ack, vegas->beg_snd_nxt)) { 194 176 /* Do the Vegas once-per-RTT cwnd adjustment. */ 195 - u32 old_wnd, old_snd_cwnd; 196 - 197 - 198 - /* Here old_wnd is essentially the window of data that was 199 - * sent during the previous RTT, and has all 200 - * been acknowledged in the course of the RTT that ended 201 - * with the ACK we just received. Likewise, old_snd_cwnd 202 - * is the cwnd during the previous RTT. 203 - */ 204 - old_wnd = (vegas->beg_snd_nxt - vegas->beg_snd_una) / 205 - tp->mss_cache; 206 - old_snd_cwnd = vegas->beg_snd_cwnd; 207 177 208 178 /* Save the extent of the current window so we can use this 209 179 * at the end of the next RTT. 210 180 */ 211 - vegas->beg_snd_una = vegas->beg_snd_nxt; 212 181 vegas->beg_snd_nxt = tp->snd_nxt; 213 - vegas->beg_snd_cwnd = tp->snd_cwnd; 214 182 215 183 /* We do the Vegas calculations only if we got enough RTT 216 184 * samples that we can be reasonably sure that we got ··· 212 252 * 213 253 * This is: 214 254 * (actual rate in segments) * baseRTT 215 - * We keep it as a fixed point number with 216 - * V_PARAM_SHIFT bits to the right of the binary point. 217 255 */ 218 - target_cwnd = ((u64)old_wnd * vegas->baseRTT); 219 - target_cwnd <<= V_PARAM_SHIFT; 220 - do_div(target_cwnd, rtt); 256 + target_cwnd = tp->snd_cwnd * vegas->baseRTT / rtt; 221 257 222 258 /* Calculate the difference between the window we had, 223 259 * and the window we would like to have. This quantity 224 260 * is the "Diff" from the Arizona Vegas papers. 225 - * 226 - * Again, this is a fixed point number with 227 - * V_PARAM_SHIFT bits to the right of the binary 228 - * point. 229 261 */ 230 - diff = (old_wnd << V_PARAM_SHIFT) - target_cwnd; 262 + diff = tp->snd_cwnd * (rtt-vegas->baseRTT) / vegas->baseRTT; 231 263 232 264 if (diff > gamma && tp->snd_ssthresh > 2 ) { 233 265 /* Going too fast. Time to slow down ··· 234 282 * truncation robs us of full link 235 283 * utilization. 236 284 */ 237 - tp->snd_cwnd = min(tp->snd_cwnd, 238 - ((u32)target_cwnd >> 239 - V_PARAM_SHIFT)+1); 285 + tp->snd_cwnd = min(tp->snd_cwnd, (u32)target_cwnd+1); 240 286 241 287 } else if (tp->snd_cwnd <= tp->snd_ssthresh) { 242 288 /* Slow start. */ 243 289 tcp_slow_start(tp); 244 290 } else { 245 291 /* Congestion avoidance. */ 246 - u32 next_snd_cwnd; 247 292 248 293 /* Figure out where we would like cwnd 249 294 * to be. ··· 249 300 /* The old window was too fast, so 250 301 * we slow down. 251 302 */ 252 - next_snd_cwnd = old_snd_cwnd - 1; 303 + tp->snd_cwnd--; 253 304 } else if (diff < alpha) { 254 305 /* We don't have enough extra packets 255 306 * in the network, so speed up. 256 307 */ 257 - next_snd_cwnd = old_snd_cwnd + 1; 308 + tp->snd_cwnd++; 258 309 } else { 259 310 /* Sending just as fast as we 260 311 * should be. 261 312 */ 262 - next_snd_cwnd = old_snd_cwnd; 263 313 } 264 - 265 - /* Adjust cwnd upward or downward, toward the 266 - * desired value. 267 - */ 268 - if (next_snd_cwnd > tp->snd_cwnd) 269 - tp->snd_cwnd++; 270 - else if (next_snd_cwnd < tp->snd_cwnd) 271 - tp->snd_cwnd--; 272 314 } 273 315 274 316 if (tp->snd_cwnd < 2)
+6 -1
net/ipv6/ndisc.c
··· 947 947 is invalid, but ndisc specs say nothing 948 948 about it. It could be misconfiguration, or 949 949 an smart proxy agent tries to help us :-) 950 + 951 + We should not print the error if NA has been 952 + received from loopback - it is just our own 953 + unsolicited advertisement. 950 954 */ 951 - ND_PRINTK1(KERN_WARNING 955 + if (skb->pkt_type != PACKET_LOOPBACK) 956 + ND_PRINTK1(KERN_WARNING 952 957 "ICMPv6 NA: someone advertises our address on %s!\n", 953 958 ifp->idev->dev->name); 954 959 in6_ifa_put(ifp);
+1 -1
net/netfilter/xt_socket.c
··· 141 141 sk = nf_tproxy_get_sock_v4(dev_net(skb->dev), protocol, 142 142 saddr, daddr, sport, dport, par->in, false); 143 143 if (sk != NULL) { 144 - bool wildcard = (inet_sk(sk)->rcv_saddr == 0); 144 + bool wildcard = (sk->sk_state != TCP_TIME_WAIT && inet_sk(sk)->rcv_saddr == 0); 145 145 146 146 nf_tproxy_put_sock(sk); 147 147 if (wildcard)
+20 -18
net/netlabel/netlabel_unlabeled.c
··· 562 562 const struct in_addr *mask, 563 563 struct netlbl_audit *audit_info) 564 564 { 565 - int ret_val = 0; 566 565 struct netlbl_af4list *list_entry; 567 566 struct netlbl_unlhsh_addr4 *entry; 568 567 struct audit_buffer *audit_buf; ··· 576 577 if (list_entry != NULL) 577 578 entry = netlbl_unlhsh_addr4_entry(list_entry); 578 579 else 579 - ret_val = -ENOENT; 580 + entry = NULL; 580 581 581 582 audit_buf = netlbl_audit_start_common(AUDIT_MAC_UNLBL_STCDEL, 582 583 audit_info); ··· 587 588 addr->s_addr, mask->s_addr); 588 589 if (dev != NULL) 589 590 dev_put(dev); 590 - if (entry && security_secid_to_secctx(entry->secid, 591 - &secctx, 592 - &secctx_len) == 0) { 591 + if (entry != NULL && 592 + security_secid_to_secctx(entry->secid, 593 + &secctx, &secctx_len) == 0) { 593 594 audit_log_format(audit_buf, " sec_obj=%s", secctx); 594 595 security_release_secctx(secctx, secctx_len); 595 596 } 596 - audit_log_format(audit_buf, " res=%u", ret_val == 0 ? 1 : 0); 597 + audit_log_format(audit_buf, " res=%u", entry != NULL ? 1 : 0); 597 598 audit_log_end(audit_buf); 598 599 } 599 600 600 - if (ret_val == 0) 601 - call_rcu(&entry->rcu, netlbl_unlhsh_free_addr4); 602 - return ret_val; 601 + if (entry == NULL) 602 + return -ENOENT; 603 + 604 + call_rcu(&entry->rcu, netlbl_unlhsh_free_addr4); 605 + return 0; 603 606 } 604 607 605 608 #if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE) ··· 625 624 const struct in6_addr *mask, 626 625 struct netlbl_audit *audit_info) 627 626 { 628 - int ret_val = 0; 629 627 struct netlbl_af6list *list_entry; 630 628 struct netlbl_unlhsh_addr6 *entry; 631 629 struct audit_buffer *audit_buf; ··· 638 638 if (list_entry != NULL) 639 639 entry = netlbl_unlhsh_addr6_entry(list_entry); 640 640 else 641 - ret_val = -ENOENT; 641 + entry = NULL; 642 642 643 643 audit_buf = netlbl_audit_start_common(AUDIT_MAC_UNLBL_STCDEL, 644 644 audit_info); ··· 649 649 addr, mask); 650 650 if (dev != NULL) 651 651 dev_put(dev); 652 - if (entry && security_secid_to_secctx(entry->secid, 653 - &secctx, 654 - &secctx_len) == 0) { 652 + if (entry != NULL && 653 + security_secid_to_secctx(entry->secid, 654 + &secctx, &secctx_len) == 0) { 655 655 audit_log_format(audit_buf, " sec_obj=%s", secctx); 656 656 security_release_secctx(secctx, secctx_len); 657 657 } 658 - audit_log_format(audit_buf, " res=%u", ret_val == 0 ? 1 : 0); 658 + audit_log_format(audit_buf, " res=%u", entry != NULL ? 1 : 0); 659 659 audit_log_end(audit_buf); 660 660 } 661 661 662 - if (ret_val == 0) 663 - call_rcu(&entry->rcu, netlbl_unlhsh_free_addr6); 664 - return ret_val; 662 + if (entry == NULL) 663 + return -ENOENT; 664 + 665 + call_rcu(&entry->rcu, netlbl_unlhsh_free_addr6); 666 + return 0; 665 667 } 666 668 #endif /* IPv6 */ 667 669
+22 -5
net/phonet/pep-gprs.c
··· 155 155 static void gprs_write_space(struct sock *sk) 156 156 { 157 157 struct gprs_dev *dev = sk->sk_user_data; 158 + struct net_device *net = dev->net; 158 159 unsigned credits = pep_writeable(sk); 159 160 160 161 spin_lock_bh(&dev->tx_lock); 161 162 dev->tx_max = credits; 162 - if (credits > skb_queue_len(&dev->tx_queue)) 163 - netif_wake_queue(dev->net); 163 + if (credits > skb_queue_len(&dev->tx_queue) && netif_running(net)) 164 + netif_wake_queue(net); 164 165 spin_unlock_bh(&dev->tx_lock); 165 166 } 166 167 167 168 /* 168 169 * Network device callbacks 169 170 */ 171 + 172 + static int gprs_open(struct net_device *dev) 173 + { 174 + struct gprs_dev *gp = netdev_priv(dev); 175 + 176 + gprs_write_space(gp->sk); 177 + return 0; 178 + } 179 + 180 + static int gprs_close(struct net_device *dev) 181 + { 182 + struct gprs_dev *gp = netdev_priv(dev); 183 + 184 + netif_stop_queue(dev); 185 + flush_work(&gp->tx_work); 186 + return 0; 187 + } 170 188 171 189 static int gprs_xmit(struct sk_buff *skb, struct net_device *net) 172 190 { ··· 266 248 net->tx_queue_len = 10; 267 249 268 250 net->destructor = free_netdev; 251 + net->open = gprs_open; 252 + net->stop = gprs_close; 269 253 net->hard_start_xmit = gprs_xmit; /* mandatory */ 270 254 net->change_mtu = gprs_set_mtu; 271 255 } ··· 331 311 dev->sk = sk; 332 312 333 313 printk(KERN_DEBUG"%s: attached\n", net->name); 334 - gprs_write_space(sk); /* kick off TX */ 335 314 return net->ifindex; 336 315 337 316 out_rel: ··· 353 334 354 335 printk(KERN_DEBUG"%s: detached\n", net->name); 355 336 unregister_netdev(net); 356 - flush_scheduled_work(); 357 337 sock_put(sk); 358 - skb_queue_purge(&dev->tx_queue); 359 338 }
-3
net/sched/sch_netem.c
··· 46 46 layering other disciplines. It does not need to do bandwidth 47 47 control either since that can be handled by using token 48 48 bucket or other rate control. 49 - 50 - The simulator is limited by the Linux timer resolution 51 - and will create packet bursts on the HZ boundary (1ms). 52 49 */ 53 50 54 51 struct netem_sched_data {
+7 -2
net/sunrpc/svcsock.c
··· 1183 1183 else if (so->state > SS_UNCONNECTED) 1184 1184 err = -EISCONN; 1185 1185 else { 1186 - svsk = svc_setup_socket(serv, so, &err, SVC_SOCK_DEFAULTS); 1186 + if (!try_module_get(THIS_MODULE)) 1187 + err = -ENOENT; 1188 + else 1189 + svsk = svc_setup_socket(serv, so, &err, 1190 + SVC_SOCK_DEFAULTS); 1187 1191 if (svsk) { 1188 1192 struct sockaddr_storage addr; 1189 1193 struct sockaddr *sin = (struct sockaddr *)&addr; ··· 1200 1196 spin_unlock_bh(&serv->sv_lock); 1201 1197 svc_xprt_received(&svsk->sk_xprt); 1202 1198 err = 0; 1203 - } 1199 + } else 1200 + module_put(THIS_MODULE); 1204 1201 } 1205 1202 if (err) { 1206 1203 sockfd_put(so);