Pull ia64-clocksource into release branch
authorTony Luck <tony.luck@intel.com>
Fri, 20 Jul 2007 18:26:47 +0000 (11:26 -0700)
committerTony Luck <tony.luck@intel.com>
Fri, 20 Jul 2007 18:26:47 +0000 (11:26 -0700)
1  2 
Documentation/kernel-parameters.txt
arch/ia64/configs/tiger_defconfig
arch/ia64/defconfig
kernel/time/timekeeping.c
kernel/timer.c

@@@ -1154,6 -1154,8 +1154,8 @@@ and is between 256 and 4096 characters
  
        nointroute      [IA-64]
  
+       nojitter        [IA64] Disables jitter checking for ITC timers.
        nolapic         [IA-32,APIC] Do not enable or use the local APIC.
  
        nolapic_timer   [IA-32,APIC] Do not use the local APIC timer.
                        vdso=1: enable VDSO (default)
                        vdso=0: disable VDSO mapping
  
 +      vector=         [IA-64,SMP]
 +                      vector=percpu: enable percpu vector domain
 +
        video=          [FB] Frame buffer configuration
                        See Documentation/fb/modedb.txt.
  
@@@ -1,7 -1,7 +1,7 @@@
  #
  # Automatically generated make config: don't edit
 -# Linux kernel version: 2.6.21-rc3
 -# Thu Mar  8 11:07:09 2007
 +# Linux kernel version: 2.6.22
 +# Thu Jul 19 13:54:47 2007
  #
  CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
  
@@@ -19,15 -19,15 +19,15 @@@ CONFIG_LOCALVERSION="
  CONFIG_LOCALVERSION_AUTO=y
  CONFIG_SWAP=y
  CONFIG_SYSVIPC=y
 -# CONFIG_IPC_NS is not set
  CONFIG_SYSVIPC_SYSCTL=y
  CONFIG_POSIX_MQUEUE=y
  # CONFIG_BSD_PROCESS_ACCT is not set
  # CONFIG_TASKSTATS is not set
 -# CONFIG_UTS_NS is not set
 +# CONFIG_USER_NS is not set
  # CONFIG_AUDIT is not set
  CONFIG_IKCONFIG=y
  CONFIG_IKCONFIG_PROC=y
 +CONFIG_LOG_BUF_SHIFT=20
  # CONFIG_CPUSETS is not set
  CONFIG_SYSFS_DEPRECATED=y
  # CONFIG_RELAY is not set
@@@ -46,19 -46,18 +46,19 @@@ CONFIG_BUG=
  CONFIG_ELF_CORE=y
  CONFIG_BASE_FULL=y
  CONFIG_FUTEX=y
 +CONFIG_ANON_INODES=y
  CONFIG_EPOLL=y
 +CONFIG_SIGNALFD=y
 +CONFIG_TIMERFD=y
 +CONFIG_EVENTFD=y
  CONFIG_SHMEM=y
 -CONFIG_SLAB=y
  CONFIG_VM_EVENT_COUNTERS=y
 +CONFIG_SLAB=y
 +# CONFIG_SLUB is not set
 +# CONFIG_SLOB is not set
  CONFIG_RT_MUTEXES=y
  # CONFIG_TINY_SHMEM is not set
  CONFIG_BASE_SMALL=0
 -# CONFIG_SLOB is not set
 -
 -#
 -# Loadable module support
 -#
  CONFIG_MODULES=y
  CONFIG_MODULE_UNLOAD=y
  # CONFIG_MODULE_FORCE_UNLOAD is not set
@@@ -66,9 -65,12 +66,9 @@@ CONFIG_MODVERSIONS=
  CONFIG_MODULE_SRCVERSION_ALL=y
  CONFIG_KMOD=y
  CONFIG_STOP_MACHINE=y
 -
 -#
 -# Block layer
 -#
  CONFIG_BLOCK=y
  # CONFIG_BLK_DEV_IO_TRACE is not set
 +# CONFIG_BLK_DEV_BSG is not set
  
  #
  # IO Schedulers
@@@ -89,7 -91,6 +89,7 @@@ CONFIG_DEFAULT_IOSCHED="anticipatory
  CONFIG_IA64=y
  CONFIG_64BIT=y
  CONFIG_ZONE_DMA=y
 +CONFIG_QUICKLIST=y
  CONFIG_MMU=y
  CONFIG_SWIOTLB=y
  CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@@ -97,7 -98,7 +97,7 @@@
  # CONFIG_ARCH_HAS_ILOG2_U64 is not set
  CONFIG_GENERIC_FIND_NEXT_BIT=y
  CONFIG_GENERIC_CALIBRATE_DELAY=y
- CONFIG_TIME_INTERPOLATION=y
+ CONFIG_GENERIC_TIME=y
  CONFIG_DMI=y
  CONFIG_EFI=y
  CONFIG_GENERIC_IOMAP=y
@@@ -113,8 -114,8 +113,8 @@@ CONFIG_IA64_DIG=
  CONFIG_MCKINLEY=y
  # CONFIG_IA64_PAGE_SIZE_4KB is not set
  # CONFIG_IA64_PAGE_SIZE_8KB is not set
 -CONFIG_IA64_PAGE_SIZE_16KB=y
 -# CONFIG_IA64_PAGE_SIZE_64KB is not set
 +# CONFIG_IA64_PAGE_SIZE_16KB is not set
 +CONFIG_IA64_PAGE_SIZE_64KB=y
  CONFIG_PGTABLE_3=y
  # CONFIG_PGTABLE_4 is not set
  # CONFIG_HZ_100 is not set
@@@ -144,9 -145,6 +144,9 @@@ CONFIG_FLAT_NODE_MEM_MAP=
  CONFIG_SPLIT_PTLOCK_CPUS=4
  CONFIG_RESOURCES_64BIT=y
  CONFIG_ZONE_DMA_FLAG=1
 +CONFIG_BOUNCE=y
 +CONFIG_NR_QUICK=1
 +CONFIG_VIRT_TO_BUS=y
  CONFIG_ARCH_SELECT_MEMORY_MODEL=y
  CONFIG_ARCH_DISCONTIGMEM_ENABLE=y
  CONFIG_ARCH_FLATMEM_ENABLE=y
@@@ -154,11 -152,11 +154,11 @@@ CONFIG_ARCH_SPARSEMEM_ENABLE=
  CONFIG_ARCH_POPULATES_NODE_MAP=y
  CONFIG_VIRTUAL_MEM_MAP=y
  CONFIG_HOLES_IN_ZONE=y
 -CONFIG_IA32_SUPPORT=y
 -CONFIG_COMPAT=y
 +# CONFIG_IA32_SUPPORT is not set
  CONFIG_IA64_MCA_RECOVERY=y
  CONFIG_PERFMON=y
  CONFIG_IA64_PALINFO=y
 +# CONFIG_IA64_MC_ERR_INJECT is not set
  # CONFIG_IA64_ESI is not set
  CONFIG_KEXEC=y
  # CONFIG_CRASH_DUMP is not set
  #
  CONFIG_EFI_VARS=y
  CONFIG_EFI_PCDP=y
 +CONFIG_DMIID=y
  CONFIG_BINFMT_ELF=y
  CONFIG_BINFMT_MISC=m
  
  CONFIG_PM=y
  CONFIG_PM_LEGACY=y
  # CONFIG_PM_DEBUG is not set
 -# CONFIG_PM_SYSFS_DEPRECATED is not set
  
  #
  # ACPI (Advanced Configuration and Power Interface) Support
@@@ -207,11 -205,13 +207,11 @@@ CONFIG_ACPI_CONTAINER=
  #
  CONFIG_PCI=y
  CONFIG_PCI_DOMAINS=y
 +CONFIG_PCI_SYSCALL=y
  # CONFIG_PCIEPORTBUS is not set
 +CONFIG_ARCH_SUPPORTS_MSI=y
  # CONFIG_PCI_MSI is not set
  # CONFIG_PCI_DEBUG is not set
 -
 -#
 -# PCI Hotplug Support
 -#
  CONFIG_HOTPLUG_PCI=m
  # CONFIG_HOTPLUG_PCI_FAKE is not set
  CONFIG_HOTPLUG_PCI_ACPI=m
@@@ -232,6 -232,7 +232,6 @@@ CONFIG_NET=
  #
  # Networking options
  #
 -# CONFIG_NETDEBUG is not set
  CONFIG_PACKET=y
  # CONFIG_PACKET_MMAP is not set
  CONFIG_UNIX=y
@@@ -269,8 -270,20 +269,8 @@@ CONFIG_DEFAULT_TCP_CONG="cubic
  # CONFIG_INET6_TUNNEL is not set
  # CONFIG_NETWORK_SECMARK is not set
  # CONFIG_NETFILTER is not set
 -
 -#
 -# DCCP Configuration (EXPERIMENTAL)
 -#
  # CONFIG_IP_DCCP is not set
 -
 -#
 -# SCTP Configuration (EXPERIMENTAL)
 -#
  # CONFIG_IP_SCTP is not set
 -
 -#
 -# TIPC Configuration (EXPERIMENTAL)
 -#
  # CONFIG_TIPC is not set
  # CONFIG_ATM is not set
  # CONFIG_BRIDGE is not set
  # CONFIG_HAMRADIO is not set
  # CONFIG_IRDA is not set
  # CONFIG_BT is not set
 +# CONFIG_AF_RXRPC is not set
 +
 +#
 +# Wireless
 +#
 +# CONFIG_CFG80211 is not set
 +# CONFIG_WIRELESS_EXT is not set
 +# CONFIG_MAC80211 is not set
  # CONFIG_IEEE80211 is not set
 +# CONFIG_RFKILL is not set
 +# CONFIG_NET_9P is not set
  
  #
  # Device Drivers
@@@ -321,9 -324,25 +321,9 @@@ CONFIG_FW_LOADER=
  # CONFIG_DEBUG_DRIVER is not set
  # CONFIG_DEBUG_DEVRES is not set
  # CONFIG_SYS_HYPERVISOR is not set
 -
 -#
 -# Connector - unified userspace <-> kernelspace linker
 -#
  # CONFIG_CONNECTOR is not set
 -
 -#
 -# Memory Technology Devices (MTD)
 -#
  # CONFIG_MTD is not set
 -
 -#
 -# Parallel port support
 -#
  # CONFIG_PARPORT is not set
 -
 -#
 -# Plug and Play support
 -#
  CONFIG_PNP=y
  # CONFIG_PNP_DEBUG is not set
  
  # Protocols
  #
  CONFIG_PNPACPI=y
 -
 -#
 -# Block devices
 -#
 +CONFIG_BLK_DEV=y
  # CONFIG_BLK_CPQ_DA is not set
  # CONFIG_BLK_CPQ_CISS_DA is not set
  # CONFIG_BLK_DEV_DAC960 is not set
@@@ -348,11 -370,16 +348,11 @@@ CONFIG_BLK_DEV_RAM_SIZE=409
  CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
  # CONFIG_CDROM_PKTCDVD is not set
  # CONFIG_ATA_OVER_ETH is not set
 -
 -#
 -# Misc devices
 -#
 +CONFIG_MISC_DEVICES=y
 +# CONFIG_PHANTOM is not set
 +# CONFIG_EEPROM_93CX6 is not set
  # CONFIG_SGI_IOC4 is not set
  # CONFIG_TIFM_CORE is not set
 -
 -#
 -# ATA/ATAPI/MFM/RLL support
 -#
  CONFIG_IDE=y
  CONFIG_IDE_MAX_HWIFS=4
  CONFIG_BLK_DEV_IDE=y
@@@ -369,7 -396,6 +369,7 @@@ CONFIG_BLK_DEV_IDEFLOPPY=
  CONFIG_BLK_DEV_IDESCSI=m
  # CONFIG_BLK_DEV_IDEACPI is not set
  # CONFIG_IDE_TASK_IOCTL is not set
 +CONFIG_IDE_PROC_FS=y
  
  #
  # IDE chipset support/bugfixes
  # CONFIG_BLK_DEV_IDEPNP is not set
  CONFIG_BLK_DEV_IDEPCI=y
  # CONFIG_IDEPCI_SHARE_IRQ is not set
 +CONFIG_IDEPCI_PCIBUS_ORDER=y
  # CONFIG_BLK_DEV_OFFBOARD is not set
  CONFIG_BLK_DEV_GENERIC=y
  # CONFIG_BLK_DEV_OPTI621 is not set
  CONFIG_BLK_DEV_IDEDMA_PCI=y
  # CONFIG_BLK_DEV_IDEDMA_FORCED is not set
 -CONFIG_IDEDMA_PCI_AUTO=y
  # CONFIG_IDEDMA_ONLYDISK is not set
  # CONFIG_BLK_DEV_AEC62XX is not set
  # CONFIG_BLK_DEV_ALI15X3 is not set
@@@ -412,6 -438,7 +412,6 @@@ CONFIG_BLK_DEV_PIIX=
  # CONFIG_IDE_ARM is not set
  CONFIG_BLK_DEV_IDEDMA=y
  # CONFIG_IDEDMA_IVB is not set
 -CONFIG_IDEDMA_AUTO=y
  # CONFIG_BLK_DEV_HD is not set
  
  #
  #
  # CONFIG_RAID_ATTRS is not set
  CONFIG_SCSI=y
 +CONFIG_SCSI_DMA=y
  # CONFIG_SCSI_TGT is not set
  CONFIG_SCSI_NETLINK=y
  CONFIG_SCSI_PROC_FS=y
@@@ -442,7 -468,6 +442,7 @@@ CONFIG_CHR_DEV_SG=
  # CONFIG_SCSI_CONSTANTS is not set
  # CONFIG_SCSI_LOGGING is not set
  # CONFIG_SCSI_SCAN_ASYNC is not set
 +CONFIG_SCSI_WAIT_SCAN=m
  
  #
  # SCSI Transports
@@@ -489,7 -514,15 +489,7 @@@ CONFIG_SCSI_QLOGIC_1280=
  # CONFIG_SCSI_DC390T is not set
  # CONFIG_SCSI_DEBUG is not set
  # CONFIG_SCSI_SRP is not set
 -
 -#
 -# Serial ATA (prod) and Parallel ATA (experimental) drivers
 -#
  # CONFIG_ATA is not set
 -
 -#
 -# Multi-device support (RAID and LVM)
 -#
  CONFIG_MD=y
  CONFIG_BLK_DEV_MD=m
  CONFIG_MD_LINEAR=m
@@@ -506,7 -539,6 +506,7 @@@ CONFIG_DM_SNAPSHOT=
  CONFIG_DM_MIRROR=m
  CONFIG_DM_ZERO=m
  # CONFIG_DM_MULTIPATH is not set
 +# CONFIG_DM_DELAY is not set
  
  #
  # Fusion MPT device support
@@@ -521,25 -553,46 +521,25 @@@ CONFIG_FUSION_CTL=
  #
  # IEEE 1394 (FireWire) support
  #
 +# CONFIG_FIREWIRE is not set
  # CONFIG_IEEE1394 is not set
 -
 -#
 -# I2O device support
 -#
  # CONFIG_I2O is not set
 -
 -#
 -# Network device support
 -#
  CONFIG_NETDEVICES=y
 +# CONFIG_NETDEVICES_MULTIQUEUE is not set
  CONFIG_DUMMY=m
  # CONFIG_BONDING is not set
 +# CONFIG_MACVLAN is not set
  # CONFIG_EQUALIZER is not set
  # CONFIG_TUN is not set
  # CONFIG_NET_SB1000 is not set
 -
 -#
 -# ARCnet devices
 -#
  # CONFIG_ARCNET is not set
 -
 -#
 -# PHY device support
 -#
  # CONFIG_PHYLIB is not set
 -
 -#
 -# Ethernet (10 or 100Mbit)
 -#
  CONFIG_NET_ETHERNET=y
  CONFIG_MII=m
  # CONFIG_HAPPYMEAL is not set
  # CONFIG_SUNGEM is not set
  # CONFIG_CASSINI is not set
  # CONFIG_NET_VENDOR_3COM is not set
 -
 -#
 -# Tulip family network device support
 -#
  CONFIG_NET_TULIP=y
  # CONFIG_DE2104X is not set
  CONFIG_TULIP=m
@@@ -570,7 -623,10 +570,7 @@@ CONFIG_E100=
  # CONFIG_SUNDANCE is not set
  # CONFIG_VIA_RHINE is not set
  # CONFIG_SC92031 is not set
 -
 -#
 -# Ethernet (1000 Mbit)
 -#
 +CONFIG_NETDEV_1000=y
  # CONFIG_ACENIC is not set
  # CONFIG_DL2K is not set
  CONFIG_E1000=y
  # CONFIG_SIS190 is not set
  # CONFIG_SKGE is not set
  # CONFIG_SKY2 is not set
 -# CONFIG_SK98LIN is not set
  # CONFIG_VIA_VELOCITY is not set
  CONFIG_TIGON3=y
  # CONFIG_BNX2 is not set
  # CONFIG_QLA3XXX is not set
  # CONFIG_ATL1 is not set
 -
 -#
 -# Ethernet (10000 Mbit)
 -#
 +CONFIG_NETDEV_10000=y
  # CONFIG_CHELSIO_T1 is not set
  # CONFIG_CHELSIO_T3 is not set
  # CONFIG_IXGB is not set
  # CONFIG_S2IO is not set
  # CONFIG_MYRI10GE is not set
  # CONFIG_NETXEN_NIC is not set
 -
 -#
 -# Token Ring devices
 -#
 +# CONFIG_MLX4_CORE is not set
  # CONFIG_TR is not set
  
  #
 -# Wireless LAN (non-hamradio)
 +# Wireless LAN
  #
 -# CONFIG_NET_RADIO is not set
 +# CONFIG_WLAN_PRE80211 is not set
 +# CONFIG_WLAN_80211 is not set
  
  #
 -# Wan interfaces
 +# USB Network Adapters
  #
 +# CONFIG_USB_CATC is not set
 +# CONFIG_USB_KAWETH is not set
 +# CONFIG_USB_PEGASUS is not set
 +# CONFIG_USB_RTL8150 is not set
 +# CONFIG_USB_USBNET_MII is not set
 +# CONFIG_USB_USBNET is not set
  # CONFIG_WAN is not set
  # CONFIG_FDDI is not set
  # CONFIG_HIPPI is not set
  # CONFIG_SHAPER is not set
  CONFIG_NETCONSOLE=y
  CONFIG_NETPOLL=y
 -# CONFIG_NETPOLL_RX is not set
  # CONFIG_NETPOLL_TRAP is not set
  CONFIG_NET_POLL_CONTROLLER=y
 -
 -#
 -# ISDN subsystem
 -#
  # CONFIG_ISDN is not set
 -
 -#
 -# Telephony Support
 -#
  # CONFIG_PHONE is not set
  
  #
  #
  CONFIG_INPUT=y
  # CONFIG_INPUT_FF_MEMLESS is not set
 +# CONFIG_INPUT_POLLDEV is not set
  
  #
  # Userland interfaces
@@@ -658,17 -722,9 +658,17 @@@ CONFIG_KEYBOARD_ATKBD=
  # CONFIG_KEYBOARD_STOWAWAY is not set
  CONFIG_INPUT_MOUSE=y
  CONFIG_MOUSE_PS2=y
 +CONFIG_MOUSE_PS2_ALPS=y
 +CONFIG_MOUSE_PS2_LOGIPS2PP=y
 +CONFIG_MOUSE_PS2_SYNAPTICS=y
 +CONFIG_MOUSE_PS2_LIFEBOOK=y
 +CONFIG_MOUSE_PS2_TRACKPOINT=y
 +# CONFIG_MOUSE_PS2_TOUCHKIT is not set
  # CONFIG_MOUSE_SERIAL is not set
 +# CONFIG_MOUSE_APPLETOUCH is not set
  # CONFIG_MOUSE_VSXXXAA is not set
  # CONFIG_INPUT_JOYSTICK is not set
 +# CONFIG_INPUT_TABLET is not set
  # CONFIG_INPUT_TOUCHSCREEN is not set
  # CONFIG_INPUT_MISC is not set
  
@@@ -734,10 -790,19 +734,10 @@@ CONFIG_SERIAL_CORE_CONSOLE=
  CONFIG_UNIX98_PTYS=y
  CONFIG_LEGACY_PTYS=y
  CONFIG_LEGACY_PTY_COUNT=256
 -
 -#
 -# IPMI
 -#
  # CONFIG_IPMI_HANDLER is not set
 -
 -#
 -# Watchdog Cards
 -#
  # CONFIG_WATCHDOG is not set
  # CONFIG_HW_RANDOM is not set
  CONFIG_EFI_RTC=y
 -# CONFIG_DTLK is not set
  # CONFIG_R3964 is not set
  # CONFIG_APPLICOM is not set
  CONFIG_AGP=m
@@@ -756,8 -821,15 +756,8 @@@ CONFIG_HPET=
  # CONFIG_HPET_RTC_IRQ is not set
  CONFIG_HPET_MMAP=y
  # CONFIG_HANGCHECK_TIMER is not set
 -
 -#
 -# TPM devices
 -#
  # CONFIG_TCG_TPM is not set
 -
 -#
 -# I2C support
 -#
 +CONFIG_DEVPORT=y
  # CONFIG_I2C is not set
  
  #
  #
  # CONFIG_SPI is not set
  # CONFIG_SPI_MASTER is not set
 -
 -#
 -# Dallas's 1-wire bus
 -#
  # CONFIG_W1 is not set
 -
 -#
 -# Hardware Monitoring support
 -#
 +# CONFIG_POWER_SUPPLY is not set
  CONFIG_HWMON=y
  # CONFIG_HWMON_VID is not set
  # CONFIG_SENSORS_ABITUGURU is not set
  # CONFIG_SENSORS_F71805F is not set
  # CONFIG_SENSORS_PC87427 is not set
 +# CONFIG_SENSORS_SMSC47M1 is not set
 +# CONFIG_SENSORS_SMSC47B397 is not set
  # CONFIG_SENSORS_VT1211 is not set
 +# CONFIG_SENSORS_W83627HF is not set
  # CONFIG_HWMON_DEBUG_CHIP is not set
  
  #
  # Multimedia devices
  #
  # CONFIG_VIDEO_DEV is not set
 -
 -#
 -# Digital Video Broadcasting Devices
 -#
 -# CONFIG_DVB is not set
 +# CONFIG_DVB_CORE is not set
 +CONFIG_DAB=y
  # CONFIG_USB_DABUSB is not set
  
  #
  # Graphics support
  #
  # CONFIG_BACKLIGHT_LCD_SUPPORT is not set
 +
 +#
 +# Display device support
 +#
 +# CONFIG_DISPLAY_SUPPORT is not set
 +# CONFIG_VGASTATE is not set
  # CONFIG_FB is not set
  
  #
@@@ -814,18 -887,16 +814,18 @@@ CONFIG_DUMMY_CONSOLE=
  # Sound
  #
  # CONFIG_SOUND is not set
 -
 -#
 -# HID Devices
 -#
 +CONFIG_HID_SUPPORT=y
  CONFIG_HID=y
  # CONFIG_HID_DEBUG is not set
  
  #
 -# USB support
 +# USB Input Devices
  #
 +CONFIG_USB_HID=y
 +# CONFIG_USB_HIDINPUT_POWERBOOK is not set
 +# CONFIG_HID_FF is not set
 +# CONFIG_USB_HIDDEV is not set
 +CONFIG_USB_SUPPORT=y
  CONFIG_USB_ARCH_HAS_HCD=y
  CONFIG_USB_ARCH_HAS_OHCI=y
  CONFIG_USB_ARCH_HAS_EHCI=y
@@@ -836,10 -907,8 +836,10 @@@ CONFIG_USB=
  # Miscellaneous USB options
  #
  CONFIG_USB_DEVICEFS=y
 +CONFIG_USB_DEVICE_CLASS=y
  # CONFIG_USB_DYNAMIC_MINORS is not set
  # CONFIG_USB_SUSPEND is not set
 +# CONFIG_USB_PERSIST is not set
  # CONFIG_USB_OTG is not set
  
  #
@@@ -849,6 -918,7 +849,6 @@@ CONFIG_USB_EHCI_HCD=
  # CONFIG_USB_EHCI_SPLIT_ISO is not set
  # CONFIG_USB_EHCI_ROOT_HUB_TT is not set
  # CONFIG_USB_EHCI_TT_NEWSCHED is not set
 -# CONFIG_USB_EHCI_BIG_ENDIAN_MMIO is not set
  # CONFIG_USB_ISP116X_HCD is not set
  CONFIG_USB_OHCI_HCD=m
  # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
  CONFIG_USB_OHCI_LITTLE_ENDIAN=y
  CONFIG_USB_UHCI_HCD=y
  # CONFIG_USB_SL811_HCD is not set
 +# CONFIG_USB_R8A66597_HCD is not set
  
  #
  # USB Device Class drivers
@@@ -885,11 -954,42 +885,11 @@@ CONFIG_USB_STORAGE=
  # CONFIG_USB_STORAGE_KARMA is not set
  # CONFIG_USB_LIBUSUAL is not set
  
 -#
 -# USB Input Devices
 -#
 -CONFIG_USB_HID=y
 -# CONFIG_USB_HIDINPUT_POWERBOOK is not set
 -# CONFIG_HID_FF is not set
 -# CONFIG_USB_HIDDEV is not set
 -# CONFIG_USB_AIPTEK is not set
 -# CONFIG_USB_WACOM is not set
 -# CONFIG_USB_ACECAD is not set
 -# CONFIG_USB_KBTAB is not set
 -# CONFIG_USB_POWERMATE is not set
 -# CONFIG_USB_TOUCHSCREEN is not set
 -# CONFIG_USB_YEALINK is not set
 -# CONFIG_USB_XPAD is not set
 -# CONFIG_USB_ATI_REMOTE is not set
 -# CONFIG_USB_ATI_REMOTE2 is not set
 -# CONFIG_USB_KEYSPAN_REMOTE is not set
 -# CONFIG_USB_APPLETOUCH is not set
 -# CONFIG_USB_GTCO is not set
 -
  #
  # USB Imaging devices
  #
  # CONFIG_USB_MDC800 is not set
  # CONFIG_USB_MICROTEK is not set
 -
 -#
 -# USB Network Adapters
 -#
 -# CONFIG_USB_CATC is not set
 -# CONFIG_USB_KAWETH is not set
 -# CONFIG_USB_PEGASUS is not set
 -# CONFIG_USB_RTL8150 is not set
 -# CONFIG_USB_USBNET_MII is not set
 -# CONFIG_USB_USBNET is not set
  # CONFIG_USB_MON is not set
  
  #
  # USB Gadget Support
  #
  # CONFIG_USB_GADGET is not set
 -
 -#
 -# MMC/SD Card support
 -#
  # CONFIG_MMC is not set
  
  #
  #
  # LED Triggers
  #
 -
 -#
 -# InfiniBand support
 -#
  # CONFIG_INFINIBAND is not set
  
 -#
 -# EDAC - error detection and reporting (RAS) (EXPERIMENTAL)
 -#
 -
  #
  # Real Time Clock
  #
  #
  
  #
 -# Auxiliary Display support
 -#
 -
 -#
 -# Virtualization
 +# Userspace I/O
  #
 +# CONFIG_UIO is not set
  # CONFIG_MSPEC is not set
  
  #
@@@ -1085,8 -1200,7 +1085,8 @@@ CONFIG_EXPORTFS=
  CONFIG_NFS_COMMON=y
  CONFIG_SUNRPC=m
  CONFIG_SUNRPC_GSS=m
 -CONFIG_RPCSEC_GSS_KRB5=m
 +# CONFIG_SUNRPC_BIND34 is not set
 +CONFIG_RPCSEC_GSS_KRB5=y
  # CONFIG_RPCSEC_GSS_SPKM3 is not set
  CONFIG_SMB_FS=m
  CONFIG_SMB_NLS_DEFAULT=y
@@@ -1100,6 -1214,7 +1100,6 @@@ CONFIG_CIFS=
  # CONFIG_NCP_FS is not set
  # CONFIG_CODA_FS is not set
  # CONFIG_AFS_FS is not set
 -# CONFIG_9P_FS is not set
  
  #
  # Partition Types
@@@ -1121,7 -1236,6 +1121,7 @@@ CONFIG_SGI_PARTITION=
  # CONFIG_SUN_PARTITION is not set
  # CONFIG_KARMA_PARTITION is not set
  CONFIG_EFI_PARTITION=y
 +# CONFIG_SYSV68_PARTITION is not set
  
  #
  # Native Language Support
@@@ -1178,14 -1292,11 +1178,14 @@@ CONFIG_NLS_UTF8=
  CONFIG_BITREVERSE=y
  # CONFIG_CRC_CCITT is not set
  # CONFIG_CRC16 is not set
 +# CONFIG_CRC_ITU_T is not set
  CONFIG_CRC32=y
 +# CONFIG_CRC7 is not set
  # CONFIG_LIBCRC32C is not set
  CONFIG_PLIST=y
  CONFIG_HAS_IOMEM=y
  CONFIG_HAS_IOPORT=y
 +CONFIG_HAS_DMA=y
  CONFIG_GENERIC_HARDIRQS=y
  CONFIG_GENERIC_IRQ_PROBE=y
  CONFIG_GENERIC_PENDING_IRQ=y
@@@ -1208,8 -1319,8 +1208,8 @@@ CONFIG_MAGIC_SYSRQ=
  # CONFIG_HEADERS_CHECK is not set
  CONFIG_DEBUG_KERNEL=y
  # CONFIG_DEBUG_SHIRQ is not set
 -CONFIG_LOG_BUF_SHIFT=20
  CONFIG_DETECT_SOFTLOCKUP=y
 +CONFIG_SCHED_DEBUG=y
  # CONFIG_SCHEDSTATS is not set
  # CONFIG_TIMER_STATS is not set
  # CONFIG_DEBUG_SLAB is not set
@@@ -1232,12 -1343,17 +1232,12 @@@ CONFIG_IA64_GRANULE_16MB=
  # CONFIG_DISABLE_VHPT is not set
  # CONFIG_IA64_DEBUG_CMPXCHG is not set
  # CONFIG_IA64_DEBUG_IRQ is not set
 -CONFIG_SYSVIPC_COMPAT=y
  
  #
  # Security options
  #
  # CONFIG_KEYS is not set
  # CONFIG_SECURITY is not set
 -
 -#
 -# Cryptographic options
 -#
  CONFIG_CRYPTO=y
  CONFIG_CRYPTO_ALGAPI=y
  CONFIG_CRYPTO_BLKCIPHER=m
@@@ -1257,7 -1373,6 +1257,7 @@@ CONFIG_CRYPTO_ECB=
  CONFIG_CRYPTO_CBC=m
  CONFIG_CRYPTO_PCBC=m
  # CONFIG_CRYPTO_LRW is not set
 +# CONFIG_CRYPTO_CRYPTD is not set
  CONFIG_CRYPTO_DES=m
  # CONFIG_CRYPTO_FCRYPT is not set
  # CONFIG_CRYPTO_BLOWFISH is not set
  # CONFIG_CRYPTO_CRC32C is not set
  # CONFIG_CRYPTO_CAMELLIA is not set
  # CONFIG_CRYPTO_TEST is not set
 -
 -#
 -# Hardware crypto devices
 -#
 +CONFIG_CRYPTO_HW=y
diff --combined arch/ia64/defconfig
@@@ -1,7 -1,7 +1,7 @@@
  #
  # Automatically generated make config: don't edit
 -# Linux kernel version: 2.6.21-rc3
 -# Thu Mar  8 11:01:03 2007
 +# Linux kernel version: 2.6.22
 +# Thu Jul 19 13:55:32 2007
  #
  CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
  
@@@ -19,15 -19,15 +19,15 @@@ CONFIG_LOCALVERSION="
  CONFIG_LOCALVERSION_AUTO=y
  CONFIG_SWAP=y
  CONFIG_SYSVIPC=y
 -# CONFIG_IPC_NS is not set
  CONFIG_SYSVIPC_SYSCTL=y
  CONFIG_POSIX_MQUEUE=y
  # CONFIG_BSD_PROCESS_ACCT is not set
  # CONFIG_TASKSTATS is not set
 -# CONFIG_UTS_NS is not set
 +# CONFIG_USER_NS is not set
  # CONFIG_AUDIT is not set
  CONFIG_IKCONFIG=y
  CONFIG_IKCONFIG_PROC=y
 +CONFIG_LOG_BUF_SHIFT=20
  # CONFIG_CPUSETS is not set
  CONFIG_SYSFS_DEPRECATED=y
  # CONFIG_RELAY is not set
@@@ -46,19 -46,18 +46,19 @@@ CONFIG_BUG=
  CONFIG_ELF_CORE=y
  CONFIG_BASE_FULL=y
  CONFIG_FUTEX=y
 +CONFIG_ANON_INODES=y
  CONFIG_EPOLL=y
 +CONFIG_SIGNALFD=y
 +CONFIG_TIMERFD=y
 +CONFIG_EVENTFD=y
  CONFIG_SHMEM=y
 -CONFIG_SLAB=y
  CONFIG_VM_EVENT_COUNTERS=y
 +CONFIG_SLAB=y
 +# CONFIG_SLUB is not set
 +# CONFIG_SLOB is not set
  CONFIG_RT_MUTEXES=y
  # CONFIG_TINY_SHMEM is not set
  CONFIG_BASE_SMALL=0
 -# CONFIG_SLOB is not set
 -
 -#
 -# Loadable module support
 -#
  CONFIG_MODULES=y
  CONFIG_MODULE_UNLOAD=y
  # CONFIG_MODULE_FORCE_UNLOAD is not set
@@@ -66,9 -65,12 +66,9 @@@ CONFIG_MODVERSIONS=
  # CONFIG_MODULE_SRCVERSION_ALL is not set
  CONFIG_KMOD=y
  CONFIG_STOP_MACHINE=y
 -
 -#
 -# Block layer
 -#
  CONFIG_BLOCK=y
  # CONFIG_BLK_DEV_IO_TRACE is not set
 +# CONFIG_BLK_DEV_BSG is not set
  
  #
  # IO Schedulers
@@@ -89,7 -91,6 +89,7 @@@ CONFIG_DEFAULT_IOSCHED="anticipatory
  CONFIG_IA64=y
  CONFIG_64BIT=y
  CONFIG_ZONE_DMA=y
 +CONFIG_QUICKLIST=y
  CONFIG_MMU=y
  CONFIG_SWIOTLB=y
  CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@@ -97,7 -98,7 +97,7 @@@
  # CONFIG_ARCH_HAS_ILOG2_U64 is not set
  CONFIG_GENERIC_FIND_NEXT_BIT=y
  CONFIG_GENERIC_CALIBRATE_DELAY=y
- CONFIG_TIME_INTERPOLATION=y
+ CONFIG_GENERIC_TIME=y
  CONFIG_DMI=y
  CONFIG_EFI=y
  CONFIG_GENERIC_IOMAP=y
@@@ -113,8 -114,8 +113,8 @@@ CONFIG_IA64_GENERIC=
  CONFIG_MCKINLEY=y
  # CONFIG_IA64_PAGE_SIZE_4KB is not set
  # CONFIG_IA64_PAGE_SIZE_8KB is not set
 -CONFIG_IA64_PAGE_SIZE_16KB=y
 -# CONFIG_IA64_PAGE_SIZE_64KB is not set
 +# CONFIG_IA64_PAGE_SIZE_16KB is not set
 +CONFIG_IA64_PAGE_SIZE_64KB=y
  CONFIG_PGTABLE_3=y
  # CONFIG_PGTABLE_4 is not set
  # CONFIG_HZ_100 is not set
@@@ -146,9 -147,6 +146,9 @@@ CONFIG_SPLIT_PTLOCK_CPUS=
  CONFIG_MIGRATION=y
  CONFIG_RESOURCES_64BIT=y
  CONFIG_ZONE_DMA_FLAG=1
 +CONFIG_BOUNCE=y
 +CONFIG_NR_QUICK=1
 +CONFIG_VIRT_TO_BUS=y
  CONFIG_ARCH_SELECT_MEMORY_MODEL=y
  CONFIG_ARCH_DISCONTIGMEM_ENABLE=y
  CONFIG_ARCH_FLATMEM_ENABLE=y
@@@ -166,7 -164,7 +166,7 @@@ CONFIG_COMPAT=
  CONFIG_IA64_MCA_RECOVERY=y
  CONFIG_PERFMON=y
  CONFIG_IA64_PALINFO=y
 -# CONFIG_MC_ERR_INJECT is not set
 +# CONFIG_IA64_MC_ERR_INJECT is not set
  CONFIG_SGI_SN=y
  # CONFIG_IA64_ESI is not set
  
@@@ -182,7 -180,6 +182,7 @@@ CONFIG_CRASH_DUMP=
  #
  CONFIG_EFI_VARS=y
  CONFIG_EFI_PCDP=y
 +CONFIG_DMIID=y
  CONFIG_BINFMT_ELF=y
  CONFIG_BINFMT_MISC=m
  
  CONFIG_PM=y
  CONFIG_PM_LEGACY=y
  # CONFIG_PM_DEBUG is not set
 -# CONFIG_PM_SYSFS_DEPRECATED is not set
  
  #
  # ACPI (Advanced Configuration and Power Interface) Support
@@@ -222,11 -220,13 +222,11 @@@ CONFIG_ACPI_CONTAINER=
  #
  CONFIG_PCI=y
  CONFIG_PCI_DOMAINS=y
 +CONFIG_PCI_SYSCALL=y
  # CONFIG_PCIEPORTBUS is not set
 +CONFIG_ARCH_SUPPORTS_MSI=y
  # CONFIG_PCI_MSI is not set
  # CONFIG_PCI_DEBUG is not set
 -
 -#
 -# PCI Hotplug Support
 -#
  CONFIG_HOTPLUG_PCI=m
  # CONFIG_HOTPLUG_PCI_FAKE is not set
  CONFIG_HOTPLUG_PCI_ACPI=m
@@@ -248,6 -248,7 +248,6 @@@ CONFIG_NET=
  #
  # Networking options
  #
 -# CONFIG_NETDEBUG is not set
  CONFIG_PACKET=y
  # CONFIG_PACKET_MMAP is not set
  CONFIG_UNIX=y
@@@ -285,8 -286,20 +285,8 @@@ CONFIG_DEFAULT_TCP_CONG="cubic
  # CONFIG_INET6_TUNNEL is not set
  # CONFIG_NETWORK_SECMARK is not set
  # CONFIG_NETFILTER is not set
 -
 -#
 -# DCCP Configuration (EXPERIMENTAL)
 -#
  # CONFIG_IP_DCCP is not set
 -
 -#
 -# SCTP Configuration (EXPERIMENTAL)
 -#
  # CONFIG_IP_SCTP is not set
 -
 -#
 -# TIPC Configuration (EXPERIMENTAL)
 -#
  # CONFIG_TIPC is not set
  # CONFIG_ATM is not set
  # CONFIG_BRIDGE is not set
  # CONFIG_HAMRADIO is not set
  # CONFIG_IRDA is not set
  # CONFIG_BT is not set
 +# CONFIG_AF_RXRPC is not set
 +
 +#
 +# Wireless
 +#
 +# CONFIG_CFG80211 is not set
 +# CONFIG_WIRELESS_EXT is not set
 +# CONFIG_MAC80211 is not set
  # CONFIG_IEEE80211 is not set
 +# CONFIG_RFKILL is not set
 +# CONFIG_NET_9P is not set
  
  #
  # Device Drivers
@@@ -337,9 -340,25 +337,9 @@@ CONFIG_FW_LOADER=
  # CONFIG_DEBUG_DRIVER is not set
  # CONFIG_DEBUG_DEVRES is not set
  # CONFIG_SYS_HYPERVISOR is not set
 -
 -#
 -# Connector - unified userspace <-> kernelspace linker
 -#
  # CONFIG_CONNECTOR is not set
 -
 -#
 -# Memory Technology Devices (MTD)
 -#
  # CONFIG_MTD is not set
 -
 -#
 -# Parallel port support
 -#
  # CONFIG_PARPORT is not set
 -
 -#
 -# Plug and Play support
 -#
  CONFIG_PNP=y
  # CONFIG_PNP_DEBUG is not set
  
  # Protocols
  #
  CONFIG_PNPACPI=y
 -
 -#
 -# Block devices
 -#
 +CONFIG_BLK_DEV=y
  # CONFIG_BLK_CPQ_DA is not set
  # CONFIG_BLK_CPQ_CISS_DA is not set
  # CONFIG_BLK_DEV_DAC960 is not set
@@@ -364,11 -386,16 +364,11 @@@ CONFIG_BLK_DEV_RAM_SIZE=409
  CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
  # CONFIG_CDROM_PKTCDVD is not set
  # CONFIG_ATA_OVER_ETH is not set
 -
 -#
 -# Misc devices
 -#
 +CONFIG_MISC_DEVICES=y
 +# CONFIG_PHANTOM is not set
 +# CONFIG_EEPROM_93CX6 is not set
  CONFIG_SGI_IOC4=y
  # CONFIG_TIFM_CORE is not set
 -
 -#
 -# ATA/ATAPI/MFM/RLL support
 -#
  CONFIG_IDE=y
  CONFIG_IDE_MAX_HWIFS=4
  CONFIG_BLK_DEV_IDE=y
@@@ -385,7 -412,6 +385,7 @@@ CONFIG_BLK_DEV_IDEFLOPPY=
  CONFIG_BLK_DEV_IDESCSI=m
  # CONFIG_BLK_DEV_IDEACPI is not set
  # CONFIG_IDE_TASK_IOCTL is not set
 +CONFIG_IDE_PROC_FS=y
  
  #
  # IDE chipset support/bugfixes
  # CONFIG_BLK_DEV_IDEPNP is not set
  CONFIG_BLK_DEV_IDEPCI=y
  CONFIG_IDEPCI_SHARE_IRQ=y
 +CONFIG_IDEPCI_PCIBUS_ORDER=y
  # CONFIG_BLK_DEV_OFFBOARD is not set
  CONFIG_BLK_DEV_GENERIC=y
  # CONFIG_BLK_DEV_OPTI621 is not set
  CONFIG_BLK_DEV_IDEDMA_PCI=y
  # CONFIG_BLK_DEV_IDEDMA_FORCED is not set
 -CONFIG_IDEDMA_PCI_AUTO=y
  # CONFIG_IDEDMA_ONLYDISK is not set
  # CONFIG_BLK_DEV_AEC62XX is not set
  # CONFIG_BLK_DEV_ALI15X3 is not set
@@@ -429,6 -455,7 +429,6 @@@ CONFIG_BLK_DEV_SGIIOC4=
  # CONFIG_IDE_ARM is not set
  CONFIG_BLK_DEV_IDEDMA=y
  # CONFIG_IDEDMA_IVB is not set
 -CONFIG_IDEDMA_AUTO=y
  # CONFIG_BLK_DEV_HD is not set
  
  #
  #
  # CONFIG_RAID_ATTRS is not set
  CONFIG_SCSI=y
 +CONFIG_SCSI_DMA=y
  # CONFIG_SCSI_TGT is not set
  CONFIG_SCSI_NETLINK=y
  CONFIG_SCSI_PROC_FS=y
@@@ -459,7 -485,6 +459,7 @@@ CONFIG_CHR_DEV_SG=
  # CONFIG_SCSI_CONSTANTS is not set
  # CONFIG_SCSI_LOGGING is not set
  # CONFIG_SCSI_SCAN_ASYNC is not set
 +CONFIG_SCSI_WAIT_SCAN=m
  
  #
  # SCSI Transports
  CONFIG_SCSI_SPI_ATTRS=y
  CONFIG_SCSI_FC_ATTRS=y
  # CONFIG_SCSI_ISCSI_ATTRS is not set
 -# CONFIG_SCSI_SAS_ATTRS is not set
 +CONFIG_SCSI_SAS_ATTRS=y
  # CONFIG_SCSI_SAS_LIBSAS is not set
  
  #
@@@ -506,7 -531,15 +506,7 @@@ CONFIG_SCSI_QLOGIC_1280=
  # CONFIG_SCSI_DC390T is not set
  # CONFIG_SCSI_DEBUG is not set
  # CONFIG_SCSI_SRP is not set
 -
 -#
 -# Serial ATA (prod) and Parallel ATA (experimental) drivers
 -#
  # CONFIG_ATA is not set
 -
 -#
 -# Multi-device support (RAID and LVM)
 -#
  CONFIG_MD=y
  CONFIG_BLK_DEV_MD=m
  CONFIG_MD_LINEAR=m
@@@ -524,8 -557,6 +524,8 @@@ CONFIG_DM_MIRROR=
  CONFIG_DM_ZERO=m
  CONFIG_DM_MULTIPATH=m
  # CONFIG_DM_MULTIPATH_EMC is not set
 +# CONFIG_DM_MULTIPATH_RDAC is not set
 +# CONFIG_DM_DELAY is not set
  
  #
  # Fusion MPT device support
  CONFIG_FUSION=y
  CONFIG_FUSION_SPI=y
  CONFIG_FUSION_FC=m
 -# CONFIG_FUSION_SAS is not set
 +CONFIG_FUSION_SAS=y
  CONFIG_FUSION_MAX_SGE=128
  # CONFIG_FUSION_CTL is not set
  
  #
  # IEEE 1394 (FireWire) support
  #
 +# CONFIG_FIREWIRE is not set
  # CONFIG_IEEE1394 is not set
 -
 -#
 -# I2O device support
 -#
  # CONFIG_I2O is not set
 -
 -#
 -# Network device support
 -#
  CONFIG_NETDEVICES=y
 +# CONFIG_NETDEVICES_MULTIQUEUE is not set
  CONFIG_DUMMY=m
  # CONFIG_BONDING is not set
 +# CONFIG_MACVLAN is not set
  # CONFIG_EQUALIZER is not set
  # CONFIG_TUN is not set
  # CONFIG_NET_SB1000 is not set
 -
 -#
 -# ARCnet devices
 -#
  # CONFIG_ARCNET is not set
 -
 -#
 -# PHY device support
 -#
  # CONFIG_PHYLIB is not set
 -
 -#
 -# Ethernet (10 or 100Mbit)
 -#
  CONFIG_NET_ETHERNET=y
  CONFIG_MII=m
  # CONFIG_HAPPYMEAL is not set
  # CONFIG_SUNGEM is not set
  # CONFIG_CASSINI is not set
  # CONFIG_NET_VENDOR_3COM is not set
 -
 -#
 -# Tulip family network device support
 -#
  CONFIG_NET_TULIP=y
  # CONFIG_DE2104X is not set
  CONFIG_TULIP=m
@@@ -589,7 -641,10 +589,7 @@@ CONFIG_E100=
  # CONFIG_SUNDANCE is not set
  # CONFIG_VIA_RHINE is not set
  # CONFIG_SC92031 is not set
 -
 -#
 -# Ethernet (1000 Mbit)
 -#
 +CONFIG_NETDEV_1000=y
  # CONFIG_ACENIC is not set
  # CONFIG_DL2K is not set
  CONFIG_E1000=y
  # CONFIG_SIS190 is not set
  # CONFIG_SKGE is not set
  # CONFIG_SKY2 is not set
 -# CONFIG_SK98LIN is not set
  # CONFIG_VIA_VELOCITY is not set
  CONFIG_TIGON3=y
  # CONFIG_BNX2 is not set
  # CONFIG_QLA3XXX is not set
  # CONFIG_ATL1 is not set
 -
 -#
 -# Ethernet (10000 Mbit)
 -#
 +CONFIG_NETDEV_10000=y
  # CONFIG_CHELSIO_T1 is not set
  # CONFIG_CHELSIO_T3 is not set
  # CONFIG_IXGB is not set
  # CONFIG_S2IO is not set
  # CONFIG_MYRI10GE is not set
  # CONFIG_NETXEN_NIC is not set
 -
 -#
 -# Token Ring devices
 -#
 +# CONFIG_MLX4_CORE is not set
  # CONFIG_TR is not set
  
  #
 -# Wireless LAN (non-hamradio)
 +# Wireless LAN
  #
 -# CONFIG_NET_RADIO is not set
 +# CONFIG_WLAN_PRE80211 is not set
 +# CONFIG_WLAN_80211 is not set
  
  #
 -# Wan interfaces
 +# USB Network Adapters
  #
 +# CONFIG_USB_CATC is not set
 +# CONFIG_USB_KAWETH is not set
 +# CONFIG_USB_PEGASUS is not set
 +# CONFIG_USB_RTL8150 is not set
 +# CONFIG_USB_USBNET_MII is not set
 +# CONFIG_USB_USBNET is not set
  # CONFIG_WAN is not set
  # CONFIG_FDDI is not set
  # CONFIG_HIPPI is not set
  # CONFIG_SHAPER is not set
  CONFIG_NETCONSOLE=y
  CONFIG_NETPOLL=y
 -# CONFIG_NETPOLL_RX is not set
  # CONFIG_NETPOLL_TRAP is not set
  CONFIG_NET_POLL_CONTROLLER=y
 -
 -#
 -# ISDN subsystem
 -#
  # CONFIG_ISDN is not set
 -
 -#
 -# Telephony Support
 -#
  # CONFIG_PHONE is not set
  
  #
  #
  CONFIG_INPUT=y
  # CONFIG_INPUT_FF_MEMLESS is not set
 +# CONFIG_INPUT_POLLDEV is not set
  
  #
  # Userland interfaces
@@@ -677,17 -740,9 +677,17 @@@ CONFIG_KEYBOARD_ATKBD=
  # CONFIG_KEYBOARD_STOWAWAY is not set
  CONFIG_INPUT_MOUSE=y
  CONFIG_MOUSE_PS2=y
 +CONFIG_MOUSE_PS2_ALPS=y
 +CONFIG_MOUSE_PS2_LOGIPS2PP=y
 +CONFIG_MOUSE_PS2_SYNAPTICS=y
 +CONFIG_MOUSE_PS2_LIFEBOOK=y
 +CONFIG_MOUSE_PS2_TRACKPOINT=y
 +# CONFIG_MOUSE_PS2_TOUCHKIT is not set
  # CONFIG_MOUSE_SERIAL is not set
 +# CONFIG_MOUSE_APPLETOUCH is not set
  # CONFIG_MOUSE_VSXXXAA is not set
  # CONFIG_INPUT_JOYSTICK is not set
 +# CONFIG_INPUT_TABLET is not set
  # CONFIG_INPUT_TOUCHSCREEN is not set
  # CONFIG_INPUT_MISC is not set
  
@@@ -759,10 -814,19 +759,10 @@@ CONFIG_SERIAL_SGI_IOC4=
  CONFIG_UNIX98_PTYS=y
  CONFIG_LEGACY_PTYS=y
  CONFIG_LEGACY_PTY_COUNT=256
 -
 -#
 -# IPMI
 -#
  # CONFIG_IPMI_HANDLER is not set
 -
 -#
 -# Watchdog Cards
 -#
  # CONFIG_WATCHDOG is not set
  # CONFIG_HW_RANDOM is not set
  CONFIG_EFI_RTC=y
 -# CONFIG_DTLK is not set
  # CONFIG_R3964 is not set
  # CONFIG_APPLICOM is not set
  CONFIG_AGP=m
@@@ -784,8 -848,15 +784,8 @@@ CONFIG_HPET=
  CONFIG_HPET_MMAP=y
  # CONFIG_HANGCHECK_TIMER is not set
  CONFIG_MMTIMER=y
 -
 -#
 -# TPM devices
 -#
  # CONFIG_TCG_TPM is not set
 -
 -#
 -# I2C support
 -#
 +CONFIG_DEVPORT=y
  # CONFIG_I2C is not set
  
  #
  #
  # CONFIG_SPI is not set
  # CONFIG_SPI_MASTER is not set
 -
 -#
 -# Dallas's 1-wire bus
 -#
  # CONFIG_W1 is not set
 -
 -#
 -# Hardware Monitoring support
 -#
 +# CONFIG_POWER_SUPPLY is not set
  CONFIG_HWMON=y
  # CONFIG_HWMON_VID is not set
  # CONFIG_SENSORS_ABITUGURU is not set
  # CONFIG_SENSORS_F71805F is not set
  # CONFIG_SENSORS_PC87427 is not set
 +# CONFIG_SENSORS_SMSC47M1 is not set
 +# CONFIG_SENSORS_SMSC47B397 is not set
  # CONFIG_SENSORS_VT1211 is not set
 +# CONFIG_SENSORS_W83627HF is not set
  # CONFIG_HWMON_DEBUG_CHIP is not set
  
  #
  # Multimedia devices
  #
  # CONFIG_VIDEO_DEV is not set
 -
 -#
 -# Digital Video Broadcasting Devices
 -#
 -# CONFIG_DVB is not set
 +# CONFIG_DVB_CORE is not set
 +CONFIG_DAB=y
  # CONFIG_USB_DABUSB is not set
  
  #
  # Graphics support
  #
  # CONFIG_BACKLIGHT_LCD_SUPPORT is not set
 +
 +#
 +# Display device support
 +#
 +# CONFIG_DISPLAY_SUPPORT is not set
 +# CONFIG_VGASTATE is not set
  # CONFIG_FB is not set
  
  #
@@@ -942,10 -1014,9 +942,10 @@@ CONFIG_SND_FM801=
  # USB devices
  #
  # CONFIG_SND_USB_AUDIO is not set
 +# CONFIG_SND_USB_CAIAQ is not set
  
  #
 -# SoC audio support
 +# System on Chip audio support
  #
  # CONFIG_SND_SOC is not set
  
  #
  # CONFIG_SOUND_PRIME is not set
  CONFIG_AC97_BUS=m
 +CONFIG_HID_SUPPORT=y
 +CONFIG_HID=y
 +# CONFIG_HID_DEBUG is not set
  
  #
 -# HID Devices
 +# USB Input Devices
  #
 -CONFIG_HID=y
 -# CONFIG_HID_DEBUG is not set
 +CONFIG_USB_HID=m
 +# CONFIG_USB_HIDINPUT_POWERBOOK is not set
 +# CONFIG_HID_FF is not set
 +# CONFIG_USB_HIDDEV is not set
  
  #
 -# USB support
 +# USB HID Boot Protocol drivers
  #
 +# CONFIG_USB_KBD is not set
 +# CONFIG_USB_MOUSE is not set
 +CONFIG_USB_SUPPORT=y
  CONFIG_USB_ARCH_HAS_HCD=y
  CONFIG_USB_ARCH_HAS_OHCI=y
  CONFIG_USB_ARCH_HAS_EHCI=y
@@@ -982,10 -1045,8 +982,10 @@@ CONFIG_USB=
  # Miscellaneous USB options
  #
  CONFIG_USB_DEVICEFS=y
 +CONFIG_USB_DEVICE_CLASS=y
  # CONFIG_USB_DYNAMIC_MINORS is not set
  # CONFIG_USB_SUSPEND is not set
 +# CONFIG_USB_PERSIST is not set
  # CONFIG_USB_OTG is not set
  
  #
@@@ -995,6 -1056,7 +995,6 @@@ CONFIG_USB_EHCI_HCD=
  # CONFIG_USB_EHCI_SPLIT_ISO is not set
  # CONFIG_USB_EHCI_ROOT_HUB_TT is not set
  # CONFIG_USB_EHCI_TT_NEWSCHED is not set
 -# CONFIG_USB_EHCI_BIG_ENDIAN_MMIO is not set
  # CONFIG_USB_ISP116X_HCD is not set
  CONFIG_USB_OHCI_HCD=m
  # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
  CONFIG_USB_OHCI_LITTLE_ENDIAN=y
  CONFIG_USB_UHCI_HCD=m
  # CONFIG_USB_SL811_HCD is not set
 +# CONFIG_USB_R8A66597_HCD is not set
  
  #
  # USB Device Class drivers
@@@ -1031,11 -1092,48 +1031,11 @@@ CONFIG_USB_STORAGE=
  # CONFIG_USB_STORAGE_KARMA is not set
  # CONFIG_USB_LIBUSUAL is not set
  
 -#
 -# USB Input Devices
 -#
 -CONFIG_USB_HID=m
 -# CONFIG_USB_HIDINPUT_POWERBOOK is not set
 -# CONFIG_HID_FF is not set
 -# CONFIG_USB_HIDDEV is not set
 -
 -#
 -# USB HID Boot Protocol drivers
 -#
 -# CONFIG_USB_KBD is not set
 -# CONFIG_USB_MOUSE is not set
 -# CONFIG_USB_AIPTEK is not set
 -# CONFIG_USB_WACOM is not set
 -# CONFIG_USB_ACECAD is not set
 -# CONFIG_USB_KBTAB is not set
 -# CONFIG_USB_POWERMATE is not set
 -# CONFIG_USB_TOUCHSCREEN is not set
 -# CONFIG_USB_YEALINK is not set
 -# CONFIG_USB_XPAD is not set
 -# CONFIG_USB_ATI_REMOTE is not set
 -# CONFIG_USB_ATI_REMOTE2 is not set
 -# CONFIG_USB_KEYSPAN_REMOTE is not set
 -# CONFIG_USB_APPLETOUCH is not set
 -# CONFIG_USB_GTCO is not set
 -
  #
  # USB Imaging devices
  #
  # CONFIG_USB_MDC800 is not set
  # CONFIG_USB_MICROTEK is not set
 -
 -#
 -# USB Network Adapters
 -#
 -# CONFIG_USB_CATC is not set
 -# CONFIG_USB_KAWETH is not set
 -# CONFIG_USB_PEGASUS is not set
 -# CONFIG_USB_RTL8150 is not set
 -# CONFIG_USB_USBNET_MII is not set
 -# CONFIG_USB_USBNET is not set
  CONFIG_USB_MON=y
  
  #
  # USB Gadget Support
  #
  # CONFIG_USB_GADGET is not set
 -
 -#
 -# MMC/SD Card support
 -#
  # CONFIG_MMC is not set
  
  #
  #
  # LED Triggers
  #
 -
 -#
 -# InfiniBand support
 -#
  CONFIG_INFINIBAND=m
  # CONFIG_INFINIBAND_USER_MAD is not set
  # CONFIG_INFINIBAND_USER_ACCESS is not set
@@@ -1100,7 -1206,6 +1100,7 @@@ CONFIG_INFINIBAND_ADDR_TRANS=
  CONFIG_INFINIBAND_MTHCA=m
  CONFIG_INFINIBAND_MTHCA_DEBUG=y
  # CONFIG_INFINIBAND_AMSO1100 is not set
 +# CONFIG_MLX4_INFINIBAND is not set
  CONFIG_INFINIBAND_IPOIB=m
  # CONFIG_INFINIBAND_IPOIB_CM is not set
  CONFIG_INFINIBAND_IPOIB_DEBUG=y
  # CONFIG_INFINIBAND_SRP is not set
  # CONFIG_INFINIBAND_ISER is not set
  
 -#
 -# EDAC - error detection and reporting (RAS) (EXPERIMENTAL)
 -#
 -
  #
  # Real Time Clock
  #
  #
  
  #
 -# Auxiliary Display support
 -#
 -
 -#
 -# Virtualization
 +# Userspace I/O
  #
 +# CONFIG_UIO is not set
  # CONFIG_MSPEC is not set
  
  #
@@@ -1245,8 -1357,7 +1245,8 @@@ CONFIG_EXPORTFS=
  CONFIG_NFS_COMMON=y
  CONFIG_SUNRPC=m
  CONFIG_SUNRPC_GSS=m
 -CONFIG_RPCSEC_GSS_KRB5=m
 +# CONFIG_SUNRPC_BIND34 is not set
 +CONFIG_RPCSEC_GSS_KRB5=y
  # CONFIG_RPCSEC_GSS_SPKM3 is not set
  CONFIG_SMB_FS=m
  CONFIG_SMB_NLS_DEFAULT=y
@@@ -1260,6 -1371,7 +1260,6 @@@ CONFIG_CIFS=
  # CONFIG_NCP_FS is not set
  # CONFIG_CODA_FS is not set
  # CONFIG_AFS_FS is not set
 -# CONFIG_9P_FS is not set
  
  #
  # Partition Types
@@@ -1281,7 -1393,6 +1281,7 @@@ CONFIG_SGI_PARTITION=
  # CONFIG_SUN_PARTITION is not set
  # CONFIG_KARMA_PARTITION is not set
  CONFIG_EFI_PARTITION=y
 +# CONFIG_SYSV68_PARTITION is not set
  
  #
  # Native Language Support
@@@ -1338,14 -1449,11 +1338,14 @@@ CONFIG_NLS_UTF8=
  CONFIG_BITREVERSE=y
  # CONFIG_CRC_CCITT is not set
  # CONFIG_CRC16 is not set
 +# CONFIG_CRC_ITU_T is not set
  CONFIG_CRC32=y
 +# CONFIG_CRC7 is not set
  # CONFIG_LIBCRC32C is not set
  CONFIG_PLIST=y
  CONFIG_HAS_IOMEM=y
  CONFIG_HAS_IOPORT=y
 +CONFIG_HAS_DMA=y
  CONFIG_GENERIC_HARDIRQS=y
  CONFIG_GENERIC_IRQ_PROBE=y
  CONFIG_GENERIC_PENDING_IRQ=y
@@@ -1375,8 -1483,8 +1375,8 @@@ CONFIG_MAGIC_SYSRQ=
  # CONFIG_HEADERS_CHECK is not set
  CONFIG_DEBUG_KERNEL=y
  # CONFIG_DEBUG_SHIRQ is not set
 -CONFIG_LOG_BUF_SHIFT=20
  CONFIG_DETECT_SOFTLOCKUP=y
 +CONFIG_SCHED_DEBUG=y
  # CONFIG_SCHEDSTATS is not set
  # CONFIG_TIMER_STATS is not set
  # CONFIG_DEBUG_SLAB is not set
@@@ -1406,6 -1514,10 +1406,6 @@@ CONFIG_SYSVIPC_COMPAT=
  #
  # CONFIG_KEYS is not set
  # CONFIG_SECURITY is not set
 -
 -#
 -# Cryptographic options
 -#
  CONFIG_CRYPTO=y
  CONFIG_CRYPTO_ALGAPI=y
  CONFIG_CRYPTO_BLKCIPHER=m
@@@ -1425,7 -1537,6 +1425,7 @@@ CONFIG_CRYPTO_ECB=
  CONFIG_CRYPTO_CBC=m
  CONFIG_CRYPTO_PCBC=m
  # CONFIG_CRYPTO_LRW is not set
 +# CONFIG_CRYPTO_CRYPTD is not set
  CONFIG_CRYPTO_DES=m
  # CONFIG_CRYPTO_FCRYPT is not set
  # CONFIG_CRYPTO_BLOWFISH is not set
  # CONFIG_CRYPTO_CRC32C is not set
  # CONFIG_CRYPTO_CAMELLIA is not set
  # CONFIG_CRYPTO_TEST is not set
 -
 -#
 -# Hardware crypto devices
 -#
 +CONFIG_CRYPTO_HW=y
@@@ -401,7 -401,7 +401,7 @@@ static __always_inline int clocksource_
   * this is optimized for the most common adjustments of -1,0,1,
   * for other values we can do a bit more work.
   */
 -static void clocksource_adjust(struct clocksource *clock, s64 offset)
 +static void clocksource_adjust(s64 offset)
  {
        s64 error, interval = clock->cycle_interval;
        int adj;
@@@ -466,17 -466,13 +466,13 @@@ void update_wall_time(void
                        second_overflow();
                }
  
-               /* interpolator bits */
-               time_interpolator_update(clock->xtime_interval
-                                               >> clock->shift);
                /* accumulate error between NTP and clock interval */
                clock->error += current_tick_length();
                clock->error -= clock->xtime_interval << (TICK_LENGTH_SHIFT - clock->shift);
        }
  
        /* correct the clock when NTP error is too big */
 -      clocksource_adjust(clock, offset);
 +      clocksource_adjust(offset);
  
        /* store full nanoseconds into xtime */
        xtime.tv_nsec = (s64)clock->xtime_nsec >> clock->shift;
diff --combined kernel/timer.c
@@@ -103,14 -103,14 +103,14 @@@ static inline tvec_base_t *tbase_get_ba
  static inline void timer_set_deferrable(struct timer_list *timer)
  {
        timer->base = ((tvec_base_t *)((unsigned long)(timer->base) |
 -                                     TBASE_DEFERRABLE_FLAG));
 +                                     TBASE_DEFERRABLE_FLAG));
  }
  
  static inline void
  timer_set_base(struct timer_list *timer, tvec_base_t *new_base)
  {
        timer->base = (tvec_base_t *)((unsigned long)(new_base) |
 -                                    tbase_get_deferrable(timer->base));
 +                                    tbase_get_deferrable(timer->base));
  }
  
  /**
@@@ -445,10 -445,10 +445,10 @@@ EXPORT_SYMBOL(__mod_timer)
  void add_timer_on(struct timer_list *timer, int cpu)
  {
        tvec_base_t *base = per_cpu(tvec_bases, cpu);
 -      unsigned long flags;
 +      unsigned long flags;
  
        timer_stats_timer_set_start_info(timer);
 -      BUG_ON(timer_pending(timer) || !timer->function);
 +      BUG_ON(timer_pending(timer) || !timer->function);
        spin_lock_irqsave(&base->lock, flags);
        timer_set_base(timer, base);
        internal_add_timer(base, timer);
@@@ -627,7 -627,7 +627,7 @@@ static inline void __run_timers(tvec_ba
        while (time_after_eq(jiffies, base->timer_jiffies)) {
                struct list_head work_list;
                struct list_head *head = &work_list;
 -              int index = base->timer_jiffies & TVR_MASK;
 +              int index = base->timer_jiffies & TVR_MASK;
  
                /*
                 * Cascade timers:
                        unsigned long data;
  
                        timer = list_first_entry(head, struct timer_list,entry);
 -                      fn = timer->function;
 -                      data = timer->data;
 +                      fn = timer->function;
 +                      data = timer->data;
  
                        timer_stats_account_timer(timer);
  
@@@ -689,8 -689,8 +689,8 @@@ static unsigned long __next_timer_inter
        index = slot = timer_jiffies & TVR_MASK;
        do {
                list_for_each_entry(nte, base->tv1.vec + slot, entry) {
 -                      if (tbase_get_deferrable(nte->base))
 -                              continue;
 +                      if (tbase_get_deferrable(nte->base))
 +                              continue;
  
                        found = 1;
                        expires = nte->expires;
@@@ -834,7 -834,7 +834,7 @@@ void update_process_times(int user_tick
        if (rcu_pending(cpu))
                rcu_check_callbacks(cpu, user_tick);
        scheduler_tick();
 -      run_posix_cpu_timers(p);
 +      run_posix_cpu_timers(p);
  }
  
  /*
@@@ -909,7 -909,7 +909,7 @@@ static inline void update_times(unsigne
        update_wall_time();
        calc_load(ticks);
  }
 -  
 +
  /*
   * The 64-bit jiffies value is not atomic - you MUST NOT read it
   * without sampling the sequence number in xtime_lock.
@@@ -1105,7 -1105,7 +1105,7 @@@ asmlinkage long sys_gettid(void
  /**
   * do_sysinfo - fill in sysinfo struct
   * @info: pointer to buffer to fill
 - */ 
 + */
  int do_sysinfo(struct sysinfo *info)
  {
        unsigned long mem_total, sav_total;
@@@ -1349,194 -1349,6 +1349,6 @@@ void __init init_timers(void
        open_softirq(TIMER_SOFTIRQ, run_timer_softirq, NULL);
  }
  
- #ifdef CONFIG_TIME_INTERPOLATION
- struct time_interpolator *time_interpolator __read_mostly;
- static struct time_interpolator *time_interpolator_list __read_mostly;
- static DEFINE_SPINLOCK(time_interpolator_lock);
- static inline cycles_t time_interpolator_get_cycles(unsigned int src)
- {
-       unsigned long (*x)(void);
-       switch (src)
-       {
-               case TIME_SOURCE_FUNCTION:
-                       x = time_interpolator->addr;
-                       return x();
-               case TIME_SOURCE_MMIO64 :
-                       return readq_relaxed((void __iomem *)time_interpolator->addr);
-               case TIME_SOURCE_MMIO32 :
-                       return readl_relaxed((void __iomem *)time_interpolator->addr);
-               default: return get_cycles();
-       }
- }
- static inline u64 time_interpolator_get_counter(int writelock)
- {
-       unsigned int src = time_interpolator->source;
-       if (time_interpolator->jitter)
-       {
-               cycles_t lcycle;
-               cycles_t now;
-               do {
-                       lcycle = time_interpolator->last_cycle;
-                       now = time_interpolator_get_cycles(src);
-                       if (lcycle && time_after(lcycle, now))
-                               return lcycle;
-                       /* When holding the xtime write lock, there's no need
-                        * to add the overhead of the cmpxchg.  Readers are
-                        * force to retry until the write lock is released.
-                        */
-                       if (writelock) {
-                               time_interpolator->last_cycle = now;
-                               return now;
-                       }
-                       /* Keep track of the last timer value returned. The use of cmpxchg here
-                        * will cause contention in an SMP environment.
-                        */
-               } while (unlikely(cmpxchg(&time_interpolator->last_cycle, lcycle, now) != lcycle));
-               return now;
-       }
-       else
-               return time_interpolator_get_cycles(src);
- }
- void time_interpolator_reset(void)
- {
-       time_interpolator->offset = 0;
-       time_interpolator->last_counter = time_interpolator_get_counter(1);
- }
- #define GET_TI_NSECS(count,i) (((((count) - i->last_counter) & (i)->mask) * (i)->nsec_per_cyc) >> (i)->shift)
- unsigned long time_interpolator_get_offset(void)
- {
-       /* If we do not have a time interpolator set up then just return zero */
-       if (!time_interpolator)
-               return 0;
-       return time_interpolator->offset +
-               GET_TI_NSECS(time_interpolator_get_counter(0), time_interpolator);
- }
- #define INTERPOLATOR_ADJUST 65536
- #define INTERPOLATOR_MAX_SKIP 10*INTERPOLATOR_ADJUST
- void time_interpolator_update(long delta_nsec)
- {
-       u64 counter;
-       unsigned long offset;
-       /* If there is no time interpolator set up then do nothing */
-       if (!time_interpolator)
-               return;
-       /*
-        * The interpolator compensates for late ticks by accumulating the late
-        * time in time_interpolator->offset. A tick earlier than expected will
-        * lead to a reset of the offset and a corresponding jump of the clock
-        * forward. Again this only works if the interpolator clock is running
-        * slightly slower than the regular clock and the tuning logic insures
-        * that.
-        */
-       counter = time_interpolator_get_counter(1);
-       offset = time_interpolator->offset +
-                       GET_TI_NSECS(counter, time_interpolator);
-       if (delta_nsec < 0 || (unsigned long) delta_nsec < offset)
-               time_interpolator->offset = offset - delta_nsec;
-       else {
-               time_interpolator->skips++;
-               time_interpolator->ns_skipped += delta_nsec - offset;
-               time_interpolator->offset = 0;
-       }
-       time_interpolator->last_counter = counter;
-       /* Tuning logic for time interpolator invoked every minute or so.
-        * Decrease interpolator clock speed if no skips occurred and an offset is carried.
-        * Increase interpolator clock speed if we skip too much time.
-        */
-       if (jiffies % INTERPOLATOR_ADJUST == 0)
-       {
-               if (time_interpolator->skips == 0 && time_interpolator->offset > tick_nsec)
-                       time_interpolator->nsec_per_cyc--;
-               if (time_interpolator->ns_skipped > INTERPOLATOR_MAX_SKIP && time_interpolator->offset == 0)
-                       time_interpolator->nsec_per_cyc++;
-               time_interpolator->skips = 0;
-               time_interpolator->ns_skipped = 0;
-       }
- }
- static inline int
- is_better_time_interpolator(struct time_interpolator *new)
- {
-       if (!time_interpolator)
-               return 1;
-       return new->frequency > 2*time_interpolator->frequency ||
-           (unsigned long)new->drift < (unsigned long)time_interpolator->drift;
- }
- void
- register_time_interpolator(struct time_interpolator *ti)
- {
-       unsigned long flags;
-       /* Sanity check */
-       BUG_ON(ti->frequency == 0 || ti->mask == 0);
-       ti->nsec_per_cyc = ((u64)NSEC_PER_SEC << ti->shift) / ti->frequency;
-       spin_lock(&time_interpolator_lock);
-       write_seqlock_irqsave(&xtime_lock, flags);
-       if (is_better_time_interpolator(ti)) {
-               time_interpolator = ti;
-               time_interpolator_reset();
-       }
-       write_sequnlock_irqrestore(&xtime_lock, flags);
-       ti->next = time_interpolator_list;
-       time_interpolator_list = ti;
-       spin_unlock(&time_interpolator_lock);
- }
- void
- unregister_time_interpolator(struct time_interpolator *ti)
- {
-       struct time_interpolator *curr, **prev;
-       unsigned long flags;
-       spin_lock(&time_interpolator_lock);
-       prev = &time_interpolator_list;
-       for (curr = *prev; curr; curr = curr->next) {
-               if (curr == ti) {
-                       *prev = curr->next;
-                       break;
-               }
-               prev = &curr->next;
-       }
-       write_seqlock_irqsave(&xtime_lock, flags);
-       if (ti == time_interpolator) {
-               /* we lost the best time-interpolator: */
-               time_interpolator = NULL;
-               /* find the next-best interpolator */
-               for (curr = time_interpolator_list; curr; curr = curr->next)
-                       if (is_better_time_interpolator(curr))
-                               time_interpolator = curr;
-               time_interpolator_reset();
-       }
-       write_sequnlock_irqrestore(&xtime_lock, flags);
-       spin_unlock(&time_interpolator_lock);
- }
- #endif /* CONFIG_TIME_INTERPOLATION */
  /**
   * msleep - sleep safely even with waitqueue interruptions
   * @msecs: Time in milliseconds to sleep for