Permalink
Browse files

Merge tag 'v3.0.36' into allwinner-v3.0-android-v2

This is the 3.0.36 stable release
  • Loading branch information...
amery committed Jun 23, 2012
2 parents 71a60a2 + c0bd4b6 commit e2c06ea97aeb6c20a834b114dcc9de4446594a71
Showing with 1,075 additions and 535 deletions.
  1. +16 −16 Documentation/HOWTO
  2. +1 −1 Makefile
  3. +1 −1 arch/arm/mach-imx/mach-mx21ads.c
  4. +6 −1 arch/parisc/include/asm/prefetch.h
  5. +18 −10 arch/parisc/kernel/entry.S
  6. +20 −18 arch/parisc/kernel/pacache.S
  7. +4 −2 arch/parisc/kernel/vmlinux.lds.S
  8. +5 −6 arch/powerpc/kernel/module_32.c
  9. +12 −2 arch/s390/mm/fault.c
  10. +3 −0 arch/sparc/Kconfig
  11. +1 −1 arch/sparc/kernel/systbls_64.S
  12. +1 −0 arch/tile/Kconfig
  13. +6 −6 arch/tile/include/asm/bitops.h
  14. +8 −2 arch/um/include/asm/pgtable.h
  15. +4 −2 arch/x86/crypto/aesni-intel_asm.S
  16. +50 −0 arch/x86/include/asm/pgtable-3level.h
  17. +10 −6 arch/x86/kernel/cpu/mcheck/mce-severity.c
  18. +44 −11 arch/x86/kernel/cpu/mcheck/mce_amd.c
  19. +10 −1 arch/x86/kernel/cpu/perf_event_amd.c
  20. +8 −0 arch/x86/xen/enlighten.c
  21. +6 −4 block/genhd.c
  22. +9 −1 drivers/acpi/battery.c
  23. +3 −2 drivers/acpi/video.c
  24. +2 −0 drivers/ata/ahci.c
  25. +3 −1 drivers/atm/solos-pci.c
  26. +6 −0 drivers/bluetooth/ath3k.c
  27. +15 −1 drivers/bluetooth/btusb.c
  28. +1 −0 drivers/char/agp/intel-agp.c
  29. +1 −0 drivers/char/agp/intel-agp.h
  30. +3 −6 drivers/gpu/drm/i915/i915_irq.c
  31. +15 −0 drivers/gpu/drm/i915/i915_reg.h
  32. +17 −2 drivers/gpu/drm/i915/intel_display.c
  33. +8 −4 drivers/gpu/drm/i915/intel_sdvo.c
  34. +5 −0 drivers/gpu/drm/i915/intel_sdvo_regs.h
  35. +5 −0 drivers/gpu/drm/i915/intel_tv.c
  36. +1 −1 drivers/gpu/drm/nouveau/nouveau_bo.c
  37. +7 −2 drivers/gpu/drm/radeon/evergreen.c
  38. +1 −0 drivers/gpu/drm/radeon/evergreend.h
  39. +3 −1 drivers/gpu/drm/radeon/radeon_atombios.c
  40. +2 −0 drivers/gpu/drm/radeon/rv770.c
  41. +1 −0 drivers/gpu/drm/radeon/rv770d.h
  42. +1 −0 drivers/gpu/drm/ttm/ttm_bo.c
  43. +4 −4 drivers/hwmon/fam15h_power.c
  44. +1 −1 drivers/i2c/busses/i2c-davinci.c
  45. +6 −0 drivers/infiniband/hw/cxgb4/cm.c
  46. +9 −13 drivers/isdn/gigaset/capi.c
  47. +1 −1 drivers/md/md.c
  48. +2 −0 drivers/media/dvb/siano/smsusb.c
  49. +1 −1 drivers/media/video/uvc/uvc_v4l2.c
  50. +1 −1 drivers/mmc/core/sdio.c
  51. +7 −4 drivers/mmc/core/sdio_irq.c
  52. +1 −0 drivers/mtd/nand/nand_bbt.c
  53. +1 −1 drivers/mtd/sm_ftl.c
  54. +9 −7 drivers/net/can/c_can/c_can.c
  55. +1 −0 drivers/net/can/c_can/c_can.h
  56. +2 −0 drivers/net/e1000/e1000.h
  57. +9 −9 drivers/net/e1000/e1000_main.c
  58. +1 −1 drivers/net/macvlan.c
  59. +10 −4 drivers/net/usb/sierra_net.c
  60. +1 −0 drivers/net/wireless/iwlwifi/iwl-agn-rs.c
  61. +1 −1 drivers/net/wireless/iwlwifi/iwl-agn-sta.c
  62. +1 −1 drivers/net/wireless/wl1251/sdio.c
  63. +1 −2 drivers/net/wireless/wl1251/spi.c
  64. +5 −0 drivers/pci/pci.c
  65. +26 −0 drivers/pci/quirks.c
  66. +18 −0 drivers/rtc/rtc-pl031.c
  67. +15 −19 drivers/scsi/hpsa.c
  68. +1 −1 drivers/scsi/isci/init.c
  69. +3 −3 drivers/scsi/mpt2sas/mpt2sas_base.c
  70. +7 −4 drivers/scsi/scsi_lib.c
  71. +1 −1 drivers/scsi/scsi_wait_scan.c
  72. +1 −1 drivers/staging/comedi/comedi_fops.c
  73. +2 −0 drivers/tty/serial/mxs-auart.c
  74. +1 −0 drivers/tty/serial/serial_core.c
  75. +8 −0 drivers/usb/class/cdc-acm.c
  76. +1 −1 drivers/usb/class/cdc-wdm.c
  77. +25 −8 drivers/usb/core/devio.c
  78. +0 −9 drivers/usb/core/hcd-pci.c
  79. +2 −1 drivers/usb/core/message.c
  80. +3 −0 drivers/usb/core/quirks.c
  81. +2 −0 drivers/usb/gadget/fsl_udc_core.c
  82. +3 −9 drivers/usb/host/ehci-pci.c
  83. +17 −1 drivers/usb/host/pci-quirks.c
  84. +1 −0 drivers/usb/host/xhci-mem.c
  85. +1 −0 drivers/usb/host/xhci-pci.c
  86. +18 −3 drivers/usb/host/xhci-ring.c
  87. +4 −4 drivers/usb/host/xhci.c
  88. +1 −0 drivers/usb/host/xhci.h
  89. +12 −5 drivers/usb/misc/usbtest.c
  90. +1 −0 drivers/usb/serial/cp210x.c
  91. +2 −0 drivers/usb/serial/ftdi_sio.c
  92. +9 −0 drivers/usb/serial/ftdi_sio_ids.h
  93. +8 −5 drivers/usb/serial/mct_u232.c
  94. +1 −1 drivers/usb/serial/mos7840.c
  95. +47 −49 drivers/usb/serial/option.c
  96. +6 −0 drivers/usb/serial/qcserial.c
  97. +4 −0 drivers/usb/serial/sierra.c
  98. +4 −2 drivers/usb/serial/ti_usb_3410_5052.c
  99. +1 −0 drivers/usb/serial/ti_usb_3410_5052.h
  100. +4 −2 drivers/usb/serial/usb-serial.c
  101. +7 −0 drivers/usb/storage/unusual_devs.h
  102. +14 −16 fs/aio.c
  103. +3 −3 fs/block_dev.c
  104. +3 −1 fs/buffer.c
  105. +1 −0 fs/cifs/cifsglob.h
  106. +33 −24 fs/cifs/file.c
  107. +9 −4 fs/ext4/ioctl.c
  108. +4 −2 fs/ext4/mballoc.c
  109. +2 −1 fs/ext4/super.c
  110. +1 −0 fs/fuse/dir.c
  111. +3 −0 fs/fuse/fuse_i.h
  112. +16 −1 fs/fuse/inode.c
  113. +1 −1 fs/hfsplus/wrapper.c
  114. +2 −1 fs/namespace.c
  115. +2 −0 fs/nfs/nfs4proc.c
  116. +20 −2 include/asm-generic/pgtable.h
  117. +2 −0 include/drm/drm_pciids.h
  118. +1 −0 include/linux/fs.h
  119. +0 −6 include/linux/genhd.h
  120. +2 −0 include/linux/mmc/host.h
  121. +0 −9 include/linux/netdevice.h
  122. +2 −0 include/linux/pci.h
  123. +0 −2 include/linux/skbuff.h
  124. +0 −2 include/linux/usb/hcd.h
  125. +1 −0 include/net/dst.h
  126. +13 −0 include/net/sctp/sctp.h
  127. +4 −3 init/main.c
  128. +3 −6 kernel/sched.c
  129. +7 −2 kernel/workqueue.c
  130. +2 −2 lib/btree.c
  131. +23 −6 mm/hugetlb.c
  132. +17 −24 mm/mempolicy.c
  133. +6 −5 mm/vmalloc.c
  134. +1 −1 mm/vmscan.c
  135. +1 −1 net/8021q/vlan_dev.c
  136. +5 −31 net/core/dev.c
  137. +8 −2 net/core/pktgen.c
  138. +9 −15 net/ipv4/esp4.c
  139. +13 −7 net/ipv4/fib_semantics.c
  140. +2 −0 net/ipv4/fib_trie.c
  141. +7 −11 net/ipv6/esp6.c
  142. +50 −18 net/ipv6/ip6_output.c
  143. +24 −6 net/l2tp/l2tp_ip.c
  144. +12 −0 net/mac80211/iface.c
  145. +16 −0 net/mac80211/offchannel.c
  146. +6 −6 net/mac80211/util.c
  147. +1 −3 net/sctp/output.c
  148. +0 −17 net/sctp/transport.c
  149. +2 −1 net/sunrpc/svc.c
  150. +10 −0 net/wireless/reg.c
  151. +18 −1 net/wireless/util.c
  152. +3 −0 net/xfrm/xfrm_policy.c
  153. +1 −0 security/selinux/selinuxfs.c
  154. +3 −0 sound/usb/pcm.c
  155. +1 −1 tools/usb/ffs-test.c
View
@@ -218,16 +218,16 @@ The development process
Linux kernel development process currently consists of a few different
main kernel "branches" and lots of different subsystem-specific kernel
branches. These different branches are:
- main 2.6.x kernel tree
- 2.6.x.y -stable kernel tree
- 2.6.x -git kernel patches
- main 3.x kernel tree
- 3.x.y -stable kernel tree
- 3.x -git kernel patches
- subsystem specific kernel trees and patches
- the 2.6.x -next kernel tree for integration tests
- the 3.x -next kernel tree for integration tests
2.6.x kernel tree
3.x kernel tree
-----------------
2.6.x kernels are maintained by Linus Torvalds, and can be found on
kernel.org in the pub/linux/kernel/v2.6/ directory. Its development
3.x kernels are maintained by Linus Torvalds, and can be found on
kernel.org in the pub/linux/kernel/v3.x/ directory. Its development
process is as follows:
- As soon as a new kernel is released a two weeks window is open,
during this period of time maintainers can submit big diffs to
@@ -262,20 +262,20 @@ mailing list about kernel releases:
released according to perceived bug status, not according to a
preconceived timeline."
2.6.x.y -stable kernel tree
3.x.y -stable kernel tree
---------------------------
Kernels with 4-part versions are -stable kernels. They contain
Kernels with 3-part versions are -stable kernels. They contain
relatively small and critical fixes for security problems or significant
regressions discovered in a given 2.6.x kernel.
regressions discovered in a given 3.x kernel.
This is the recommended branch for users who want the most recent stable
kernel and are not interested in helping test development/experimental
versions.
If no 2.6.x.y kernel is available, then the highest numbered 2.6.x
If no 3.x.y kernel is available, then the highest numbered 3.x
kernel is the current stable kernel.
2.6.x.y are maintained by the "stable" team <stable@vger.kernel.org>, and
3.x.y are maintained by the "stable" team <stable@vger.kernel.org>, and
are released as needs dictate. The normal release period is approximately
two weeks, but it can be longer if there are no pressing problems. A
security-related problem, instead, can cause a release to happen almost
@@ -285,7 +285,7 @@ The file Documentation/stable_kernel_rules.txt in the kernel tree
documents what kinds of changes are acceptable for the -stable tree, and
how the release process works.
2.6.x -git patches
3.x -git patches
------------------
These are daily snapshots of Linus' kernel tree which are managed in a
git repository (hence the name.) These patches are usually released
@@ -317,13 +317,13 @@ revisions to it, and maintainers can mark patches as under review,
accepted, or rejected. Most of these patchwork sites are listed at
http://patchwork.kernel.org/.
2.6.x -next kernel tree for integration tests
3.x -next kernel tree for integration tests
---------------------------------------------
Before updates from subsystem trees are merged into the mainline 2.6.x
Before updates from subsystem trees are merged into the mainline 3.x
tree, they need to be integration-tested. For this purpose, a special
testing repository exists into which virtually all subsystem trees are
pulled on an almost daily basis:
http://git.kernel.org/?p=linux/kernel/git/sfr/linux-next.git
http://git.kernel.org/?p=linux/kernel/git/next/linux-next.git
http://linux.f-seidel.de/linux-next/pmwiki/
This way, the -next kernel gives a summary outlook onto what will be
View
@@ -1,6 +1,6 @@
VERSION = 3
PATCHLEVEL = 0
SUBLEVEL = 32
SUBLEVEL = 36
EXTRAVERSION =
NAME = Sneaky Weasel
@@ -32,7 +32,7 @@
* Memory-mapped I/O on MX21ADS base board
*/
#define MX21ADS_MMIO_BASE_ADDR 0xf5000000
#define MX21ADS_MMIO_SIZE SZ_16M
#define MX21ADS_MMIO_SIZE 0xc00000
#define MX21ADS_REG_ADDR(offset) (void __force __iomem *) \
(MX21ADS_MMIO_BASE_ADDR + (offset))
@@ -21,7 +21,12 @@
#define ARCH_HAS_PREFETCH
static inline void prefetch(const void *addr)
{
__asm__("ldw 0(%0), %%r0" : : "r" (addr));
__asm__(
#ifndef CONFIG_PA20
/* Need to avoid prefetch of NULL on PA7300LC */
" extrw,u,= %0,31,32,%%r0\n"
#endif
" ldw 0(%0), %%r0" : : "r" (addr));
}
/* LDD is a PA2.0 addition. */
View
@@ -552,7 +552,7 @@
* entry (identifying the physical page) and %r23 up with
* the from tlb entry (or nothing if only a to entry---for
* clear_user_page_asm) */
.macro do_alias spc,tmp,tmp1,va,pte,prot,fault
.macro do_alias spc,tmp,tmp1,va,pte,prot,fault,patype
cmpib,COND(<>),n 0,\spc,\fault
ldil L%(TMPALIAS_MAP_START),\tmp
#if defined(CONFIG_64BIT) && (TMPALIAS_MAP_START >= 0x80000000)
@@ -581,7 +581,15 @@
*/
cmpiclr,= 0x01,\tmp,%r0
ldi (_PAGE_DIRTY|_PAGE_READ|_PAGE_WRITE),\prot
.ifc \patype,20
depd,z \prot,8,7,\prot
.else
.ifc \patype,11
depw,z \prot,8,7,\prot
.else
.error "undefined PA type to do_alias"
.endif
.endif
/*
* OK, it is in the temp alias region, check whether "from" or "to".
* Check "subtle" note in pacache.S re: r23/r26.
@@ -1185,7 +1193,7 @@ dtlb_miss_20w:
nop
dtlb_check_alias_20w:
do_alias spc,t0,t1,va,pte,prot,dtlb_fault
do_alias spc,t0,t1,va,pte,prot,dtlb_fault,20
idtlbt pte,prot
@@ -1209,7 +1217,7 @@ nadtlb_miss_20w:
nop
nadtlb_check_alias_20w:
do_alias spc,t0,t1,va,pte,prot,nadtlb_emulate
do_alias spc,t0,t1,va,pte,prot,nadtlb_emulate,20
idtlbt pte,prot
@@ -1241,7 +1249,7 @@ dtlb_miss_11:
nop
dtlb_check_alias_11:
do_alias spc,t0,t1,va,pte,prot,dtlb_fault
do_alias spc,t0,t1,va,pte,prot,dtlb_fault,11
idtlba pte,(va)
idtlbp prot,(va)
@@ -1273,7 +1281,7 @@ nadtlb_miss_11:
nop
nadtlb_check_alias_11:
do_alias spc,t0,t1,va,pte,prot,nadtlb_emulate
do_alias spc,t0,t1,va,pte,prot,nadtlb_emulate,11
idtlba pte,(va)
idtlbp prot,(va)
@@ -1300,7 +1308,7 @@ dtlb_miss_20:
nop
dtlb_check_alias_20:
do_alias spc,t0,t1,va,pte,prot,dtlb_fault
do_alias spc,t0,t1,va,pte,prot,dtlb_fault,20
idtlbt pte,prot
@@ -1326,7 +1334,7 @@ nadtlb_miss_20:
nop
nadtlb_check_alias_20:
do_alias spc,t0,t1,va,pte,prot,nadtlb_emulate
do_alias spc,t0,t1,va,pte,prot,nadtlb_emulate,20
idtlbt pte,prot
@@ -1453,7 +1461,7 @@ naitlb_miss_20w:
nop
naitlb_check_alias_20w:
do_alias spc,t0,t1,va,pte,prot,naitlb_fault
do_alias spc,t0,t1,va,pte,prot,naitlb_fault,20
iitlbt pte,prot
@@ -1507,7 +1515,7 @@ naitlb_miss_11:
nop
naitlb_check_alias_11:
do_alias spc,t0,t1,va,pte,prot,itlb_fault
do_alias spc,t0,t1,va,pte,prot,itlb_fault,11
iitlba pte,(%sr0, va)
iitlbp prot,(%sr0, va)
@@ -1553,7 +1561,7 @@ naitlb_miss_20:
nop
naitlb_check_alias_20:
do_alias spc,t0,t1,va,pte,prot,naitlb_fault
do_alias spc,t0,t1,va,pte,prot,naitlb_fault,20
iitlbt pte,prot
@@ -692,7 +692,7 @@ ENTRY(flush_icache_page_asm)
/* Purge any old translation */
pitlb (%sr0,%r28)
pitlb (%sr4,%r28)
ldil L%icache_stride, %r1
ldw R%icache_stride(%r1), %r1
@@ -706,27 +706,29 @@ ENTRY(flush_icache_page_asm)
sub %r25, %r1, %r25
1: fic,m %r1(%r28)
fic,m %r1(%r28)
fic,m %r1(%r28)
fic,m %r1(%r28)
fic,m %r1(%r28)
fic,m %r1(%r28)
fic,m %r1(%r28)
fic,m %r1(%r28)
fic,m %r1(%r28)
fic,m %r1(%r28)
fic,m %r1(%r28)
fic,m %r1(%r28)
fic,m %r1(%r28)
fic,m %r1(%r28)
fic,m %r1(%r28)
/* fic only has the type 26 form on PA1.1, requiring an
* explicit space specification, so use %sr4 */
1: fic,m %r1(%sr4,%r28)
fic,m %r1(%sr4,%r28)
fic,m %r1(%sr4,%r28)
fic,m %r1(%sr4,%r28)
fic,m %r1(%sr4,%r28)
fic,m %r1(%sr4,%r28)
fic,m %r1(%sr4,%r28)
fic,m %r1(%sr4,%r28)
fic,m %r1(%sr4,%r28)
fic,m %r1(%sr4,%r28)
fic,m %r1(%sr4,%r28)
fic,m %r1(%sr4,%r28)
fic,m %r1(%sr4,%r28)
fic,m %r1(%sr4,%r28)
fic,m %r1(%sr4,%r28)
cmpb,COND(<<) %r28, %r25,1b
fic,m %r1(%r28)
fic,m %r1(%sr4,%r28)
sync
bv %r0(%r2)
pitlb (%sr0,%r25)
pitlb (%sr4,%r25)
.exit
.procend
@@ -50,8 +50,10 @@ SECTIONS
. = KERNEL_BINARY_TEXT_START;
_text = .; /* Text and read-only data */
.text ALIGN(16) : {
.head ALIGN(16) : {
HEAD_TEXT
} = 0
.text ALIGN(16) : {
TEXT_TEXT
SCHED_TEXT
LOCK_TEXT
@@ -65,7 +67,7 @@ SECTIONS
*(.fixup)
*(.lock.text) /* out-of-line lock text */
*(.gnu.warning)
} = 0
}
/* End of text section */
_etext = .;
@@ -187,8 +187,8 @@ int apply_relocate(Elf32_Shdr *sechdrs,
static inline int entry_matches(struct ppc_plt_entry *entry, Elf32_Addr val)
{
if (entry->jump[0] == 0x3d600000 + ((val + 0x8000) >> 16)
&& entry->jump[1] == 0x396b0000 + (val & 0xffff))
if (entry->jump[0] == 0x3d800000 + ((val + 0x8000) >> 16)
&& entry->jump[1] == 0x398c0000 + (val & 0xffff))
return 1;
return 0;
}
@@ -215,10 +215,9 @@ static uint32_t do_plt_call(void *location,
entry++;
}
/* Stolen from Paul Mackerras as well... */
entry->jump[0] = 0x3d600000+((val+0x8000)>>16); /* lis r11,sym@ha */
entry->jump[1] = 0x396b0000 + (val&0xffff); /* addi r11,r11,sym@l*/
entry->jump[2] = 0x7d6903a6; /* mtctr r11 */
entry->jump[0] = 0x3d800000+((val+0x8000)>>16); /* lis r12,sym@ha */
entry->jump[1] = 0x398c0000 + (val&0xffff); /* addi r12,r12,sym@l*/
entry->jump[2] = 0x7d8903a6; /* mtctr r12 */
entry->jump[3] = 0x4e800420; /* bctr */
DEBUGP("Initialized plt for 0x%x at %p\n", val, entry);
View
@@ -567,6 +567,7 @@ static void pfault_interrupt(unsigned int ext_int_code,
tsk->thread.pfault_wait = 0;
list_del(&tsk->thread.list);
wake_up_process(tsk);
put_task_struct(tsk);
} else {
/* Completion interrupt was faster than initial
* interrupt. Set pfault_wait to -1 so the initial
@@ -576,14 +577,22 @@ static void pfault_interrupt(unsigned int ext_int_code,
put_task_struct(tsk);
} else {
/* signal bit not set -> a real page is missing. */
if (tsk->thread.pfault_wait == -1) {
if (tsk->thread.pfault_wait == 1) {
/* Already on the list with a reference: put to sleep */
set_task_state(tsk, TASK_UNINTERRUPTIBLE);
set_tsk_need_resched(tsk);
} else if (tsk->thread.pfault_wait == -1) {
/* Completion interrupt was faster than the initial
* interrupt (pfault_wait == -1). Set pfault_wait
* back to zero and exit. */
tsk->thread.pfault_wait = 0;
} else {
/* Initial interrupt arrived before completion
* interrupt. Let the task sleep. */
* interrupt. Let the task sleep.
* An extra task reference is needed since a different
* cpu may set the task state to TASK_RUNNING again
* before the scheduler is reached. */
get_task_struct(tsk);
tsk->thread.pfault_wait = 1;
list_add(&tsk->thread.list, &pfault_list);
set_task_state(tsk, TASK_UNINTERRUPTIBLE);
@@ -608,6 +617,7 @@ static int __cpuinit pfault_cpu_notify(struct notifier_block *self,
list_del(&thread->list);
tsk = container_of(thread, struct task_struct, thread);
wake_up_process(tsk);
put_task_struct(tsk);
}
spin_unlock_irq(&pfault_lock);
break;
View
@@ -590,6 +590,9 @@ config SYSVIPC_COMPAT
depends on COMPAT && SYSVIPC
default y
config KEYS_COMPAT
def_bool y if COMPAT && KEYS
endmenu
source "net/Kconfig"
@@ -74,7 +74,7 @@ sys_call_table32:
.word sys_timer_delete, compat_sys_timer_create, sys_ni_syscall, compat_sys_io_setup, sys_io_destroy
/*270*/ .word sys32_io_submit, sys_io_cancel, compat_sys_io_getevents, sys32_mq_open, sys_mq_unlink
.word compat_sys_mq_timedsend, compat_sys_mq_timedreceive, compat_sys_mq_notify, compat_sys_mq_getsetattr, compat_sys_waitid
/*280*/ .word sys32_tee, sys_add_key, sys_request_key, sys_keyctl, compat_sys_openat
/*280*/ .word sys32_tee, sys_add_key, sys_request_key, compat_sys_keyctl, compat_sys_openat
.word sys_mkdirat, sys_mknodat, sys_fchownat, compat_sys_futimesat, compat_sys_fstatat64
/*290*/ .word sys_unlinkat, sys_renameat, sys_linkat, sys_symlinkat, sys_readlinkat
.word sys_fchmodat, sys_faccessat, compat_sys_pselect6, compat_sys_ppoll, sys_unshare
View
@@ -11,6 +11,7 @@ config TILE
select GENERIC_IRQ_PROBE
select GENERIC_PENDING_IRQ if SMP
select GENERIC_IRQ_SHOW
select HAVE_SYSCALL_WRAPPERS if TILEGX
select SYS_HYPERVISOR
# FIXME: investigate whether we need/want these options.
Oops, something went wrong.

0 comments on commit e2c06ea

Please sign in to comment.