summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFranklin S. Cooper Jr <fcooper@ti.com>2013-02-11 19:04:38 -0600
committerDenys Dmytriyenko <denys@ti.com>2013-02-12 18:25:55 -0500
commit01b57041a177bafc9ffc849d492d36e39fc2b56d (patch)
treed62fdf7333ae2d60bffd7c1be3b16ab362b73e12
parent1d49f5ba19ff33c9c7aa9b61ecedfeddacbf7d93 (diff)
downloadmeta-ti-01b57041a177bafc9ffc849d492d36e39fc2b56d.tar.gz
linux-omapl138-psp: Add latest linux-omapl138 patches
* Add latest patches to linux-omapl138 that were added since this recipe was added to meta-ti. * Update to latest am180x-evm defconfig * Mimic the following commits from arago: linux-davinci: update to add mmc patches * Optimizations to reduce overhead on weak platforms linux: disable DMA for MUSB * For the am3517, am180x, and am335x devices the CPPI 4.1 DMA should NOT be used for the MUSB controller. Using this DMA can cause the controller to lockup. * Updated the defconfigs to set the use of PIO mode * Added a patch to updated the PIO mode description to make it easier to determine when it can be used. Signed-off-by: Franklin S. Cooper Jr <fcooper@ti.com> Signed-off-by: Denys Dmytriyenko <denys@ti.com>
-rw-r--r--conf/machine/include/davinci.inc2
-rw-r--r--recipes-kernel/linux/linux-omapl138-psp-2.6.37/0001-musb-update-PIO-mode-help-information-in-Kconfig.patch44
-rw-r--r--recipes-kernel/linux/linux-omapl138-psp-2.6.37/0007-mmc-davinci-Eliminate-spurious-interrupts.patch64
-rw-r--r--recipes-kernel/linux/linux-omapl138-psp-2.6.37/0008-mmc-davinci-Poll-for-small-size-transfers.patch96
-rw-r--r--recipes-kernel/linux/linux-omapl138-psp-2.6.37/am180x-evm/defconfig224
-rw-r--r--recipes-kernel/linux/linux-omapl138-psp_2.6.37.bb7
6 files changed, 385 insertions, 52 deletions
diff --git a/conf/machine/include/davinci.inc b/conf/machine/include/davinci.inc
index 80198449..71eca709 100644
--- a/conf/machine/include/davinci.inc
+++ b/conf/machine/include/davinci.inc
@@ -1,7 +1,7 @@
1require conf/machine/include/tune-arm926ejs.inc 1require conf/machine/include/tune-arm926ejs.inc
2 2
3# Increase this everytime you change something in the kernel 3# Increase this everytime you change something in the kernel
4MACHINE_KERNEL_PR = "r51" 4MACHINE_KERNEL_PR = "r52"
5 5
6 6
7KERNEL_IMAGETYPE = "uImage" 7KERNEL_IMAGETYPE = "uImage"
diff --git a/recipes-kernel/linux/linux-omapl138-psp-2.6.37/0001-musb-update-PIO-mode-help-information-in-Kconfig.patch b/recipes-kernel/linux/linux-omapl138-psp-2.6.37/0001-musb-update-PIO-mode-help-information-in-Kconfig.patch
new file mode 100644
index 00000000..ff1c430a
--- /dev/null
+++ b/recipes-kernel/linux/linux-omapl138-psp-2.6.37/0001-musb-update-PIO-mode-help-information-in-Kconfig.patch
@@ -0,0 +1,44 @@
1From 10fbd32a96aedd644b6bf38888a2af64cc13a35f Mon Sep 17 00:00:00 2001
2From: Matt Porter <mporter@ti.com>
3Date: Mon, 5 Dec 2011 15:29:35 -0600
4Subject: [PATCH] musb: update PIO mode help information in Kconfig
5
6* Updated the Kconfig help information for the PIO mode for MUSB
7 to make it more clear to the customer when to select this option
8 and which devices currently have issues with this option.
9* This is in accordance with the findings for CPPI4.1 DMA usage
10 for MUSB
11
12Upstream-Status: Submitted
13 * Submitted to the PSP team using the lpr list
14
15Signed-off-by: Matt Porter <mporter@ti.com>
16Signed-off-by: Chase Maupin <Chase.Maupin@ti.com>
17---
18 drivers/usb/musb/Kconfig | 11 +++++++----
19 1 files changed, 7 insertions(+), 4 deletions(-)
20
21diff --git a/drivers/usb/musb/Kconfig b/drivers/usb/musb/Kconfig
22index ee75cbc..d56f23d 100644
23--- a/drivers/usb/musb/Kconfig
24+++ b/drivers/usb/musb/Kconfig
25@@ -107,10 +107,13 @@ config MUSB_PIO_ONLY
26 All data is copied between memory and FIFO by the CPU.
27 DMA controllers are ignored.
28
29- Do not select 'n' here unless DMA support for your SOC or board
30- is unavailable (or unstable). When DMA is enabled at compile time,
31- you can still disable it at run time using the "use_dma=n" module
32- parameter.
33+ Select 'y' here if DMA support for your SOC or board
34+ is unavailable (or unstable). On CPPI 4.1 DMA based
35+ systems (AM335x, AM35x, and AM180x) DMA support is
36+ considered unstable and this option should be enabled
37+ in production. When DMA is enabled at compile time,
38+ you can still disable it at run time using the "use_dma=n"
39+ module parameter.
40
41 config USB_UX500_DMA_HW
42 select USB_UX500_DMA
43--
441.7.0.4
diff --git a/recipes-kernel/linux/linux-omapl138-psp-2.6.37/0007-mmc-davinci-Eliminate-spurious-interrupts.patch b/recipes-kernel/linux/linux-omapl138-psp-2.6.37/0007-mmc-davinci-Eliminate-spurious-interrupts.patch
new file mode 100644
index 00000000..11de26f6
--- /dev/null
+++ b/recipes-kernel/linux/linux-omapl138-psp-2.6.37/0007-mmc-davinci-Eliminate-spurious-interrupts.patch
@@ -0,0 +1,64 @@
1From 568c76b4c8483ca912eb55f2d69398d1a162aabf Mon Sep 17 00:00:00 2001
2From: Ido Yariv <ido@wizery.com>
3Date: Wed, 21 Dec 2011 02:13:17 +0200
4Subject: [PATCH] mmc: davinci: Eliminate spurious interrupts *EXPERIMENTAL*
5
6The davinci mmc interrupt handler fills the fifo in a loop, as long as
7the DXRDY or DRRDY bits are set in the status register.
8
9If interrupts fire during this loop, they will be handled by the
10handler, but the PIC will still buffer these. As a result, the handler
11will be called again to serve these needlessly. In order to avoid these
12spurious interrupts, keep interrupts masked during the loop.
13---
14 drivers/mmc/host/davinci_mmc.c | 35 +++++++++++++++++++++++++++++------
15 1 files changed, 29 insertions(+), 6 deletions(-)
16
17diff --git a/drivers/mmc/host/davinci_mmc.c b/drivers/mmc/host/davinci_mmc.c
18index 64a8325..8e3212e 100644
19--- a/drivers/mmc/host/davinci_mmc.c
20+++ b/drivers/mmc/host/davinci_mmc.c
21@@ -1009,12 +1009,35 @@ static irqreturn_t mmc_davinci_irq(int irq, void *dev_id)
22 * by read. So, it is not unbouned loop even in the case of
23 * non-dma.
24 */
25- while (host->bytes_left && (status & (MMCST0_DXRDY | MMCST0_DRRDY))) {
26- davinci_fifo_data_trans(host, rw_threshold);
27- status = readl(host->base + DAVINCI_MMCST0);
28- if (!status)
29- break;
30- qstatus |= status;
31+ if (host->bytes_left && (status & (MMCST0_DXRDY | MMCST0_DRRDY))) {
32+ unsigned long im_val;
33+
34+ /*
35+ * If interrupts fire during the following loop, they will be
36+ * handled by the handler, but the PIC will still buffer these.
37+ * As a result, the handler will be called again to serve these
38+ * needlessly. In order to avoid these spurious interrupts,
39+ * keep interrupts masked during the loop.
40+ */
41+ im_val = readl(host->base + DAVINCI_MMCIM);
42+ writel(0, host->base + DAVINCI_MMCIM);
43+
44+ do {
45+ davinci_fifo_data_trans(host, rw_threshold);
46+ status = readl(host->base + DAVINCI_MMCST0);
47+ if (!status)
48+ break;
49+ qstatus |= status;
50+ } while (host->bytes_left &&
51+ (status & (MMCST0_DXRDY | MMCST0_DRRDY)));
52+
53+ /*
54+ * Assumption: if an interrupt is already pending, it will fire
55+ * when it is unmasked. This is also assumed when the MMCIM is
56+ * first set. Otherwise, writing to MMCIM after reading the
57+ * status is race-prone.
58+ */
59+ writel(im_val, host->base + DAVINCI_MMCIM);
60 }
61
62 if (qstatus & MMCST0_DATDNE) {
63--
641.7.7.4
diff --git a/recipes-kernel/linux/linux-omapl138-psp-2.6.37/0008-mmc-davinci-Poll-for-small-size-transfers.patch b/recipes-kernel/linux/linux-omapl138-psp-2.6.37/0008-mmc-davinci-Poll-for-small-size-transfers.patch
new file mode 100644
index 00000000..e358f9fa
--- /dev/null
+++ b/recipes-kernel/linux/linux-omapl138-psp-2.6.37/0008-mmc-davinci-Poll-for-small-size-transfers.patch
@@ -0,0 +1,96 @@
1From 2323173abf87fa542d8434fa187dd67ed6048da2 Mon Sep 17 00:00:00 2001
2From: Ido Yariv <ido@wizery.com>
3Date: Sat, 24 Dec 2011 14:02:45 +0200
4Subject: [PATCH] mmc: davinci: Poll for small size transfers
5
6When initiating small size sdio transactions, it might be worth while to
7poll instead of waiting for an interrupt.
8
9While this optimization wastes CPU cycles, tests have shown that the
10interrupts handling and context switches' overhead is actually larger.
11
12Signed-off-by: Ido Yariv <ido@wizery.com>
13---
14 drivers/mmc/host/davinci_mmc.c | 25 ++++++++++++++++++++++---
15 1 files changed, 22 insertions(+), 3 deletions(-)
16
17diff --git a/drivers/mmc/host/davinci_mmc.c b/drivers/mmc/host/davinci_mmc.c
18index c5b540b..39be44a 100644
19--- a/drivers/mmc/host/davinci_mmc.c
20+++ b/drivers/mmc/host/davinci_mmc.c
21@@ -152,6 +152,11 @@ module_param(rw_threshold, uint, S_IRUGO);
22 MODULE_PARM_DESC(rw_threshold,
23 "Read/Write threshold. Default = 32");
24
25+static unsigned poll_threshold = 128;
26+module_param(poll_threshold, uint, S_IRUGO);
27+MODULE_PARM_DESC(poll_threshold,
28+ "Polling transaction size threshold. Default = 128");
29+
30 static unsigned __initdata use_dma = 1;
31 module_param(use_dma, uint, 0);
32 MODULE_PARM_DESC(use_dma, "Whether to use DMA or not. Default = 1");
33@@ -184,6 +189,7 @@ struct mmc_davinci_host {
34 u32 rxdma, txdma;
35 bool use_dma;
36 bool do_dma;
37+ bool active_request;
38
39 /* Scatterlist DMA uses one or more parameter RAM entries:
40 * the main one (associated with rxdma or txdma) plus zero or
41@@ -212,6 +218,7 @@ struct mmc_davinci_host {
42 unsigned char power_mode;
43 };
44
45+static irqreturn_t mmc_davinci_irq(int irq, void *dev_id);
46
47 /* PIO only */
48 static void mmc_davinci_sg_to_buf(struct mmc_davinci_host *host)
49@@ -369,7 +376,16 @@ static void mmc_davinci_start_command(struct mmc_davinci_host *host,
50
51 writel(cmd->arg, host->base + DAVINCI_MMCARGHL);
52 writel(cmd_reg, host->base + DAVINCI_MMCCMD);
53- writel(im_val, host->base + DAVINCI_MMCIM);
54+
55+ host->active_request = true;
56+ if (!host->do_dma && host->bytes_left <= poll_threshold) {
57+ while (host->active_request) {
58+ mmc_davinci_irq(0, host);
59+ cpu_relax();
60+ }
61+ } else {
62+ writel(im_val, host->base + DAVINCI_MMCIM);
63+ }
64 }
65
66 /*----------------------------------------------------------------------*/
67@@ -684,8 +700,9 @@ mmc_davinci_prepare_data(struct mmc_davinci_host *host, struct mmc_request *req)
68 * While we *could* change that, unusual block sizes are rarely
69 * used. The occasional fallback to PIO should't hurt.
70 */
71- if (host->use_dma && (host->bytes_left & (rw_threshold - 1)) == 0
72- && mmc_davinci_start_dma_transfer(host, data) == 0) {
73+ if (host->use_dma && (host->bytes_left & (rw_threshold - 1)) == 0 &&
74+ host->bytes_left > poll_threshold &&
75+ mmc_davinci_start_dma_transfer(host, data) == 0) {
76 /* zero this to ensure we take no PIO paths */
77 host->bytes_left = 0;
78 } else {
79@@ -898,6 +915,7 @@ mmc_davinci_xfer_done(struct mmc_davinci_host *host, struct mmc_data *data)
80 if (!data->stop || (host->cmd && host->cmd->error)) {
81 mmc_request_done(host->mmc, data->mrq);
82 writel(0, host->base + DAVINCI_MMCIM);
83+ host->active_request = false;
84 } else
85 mmc_davinci_start_command(host, data->stop);
86 }
87@@ -925,6 +943,7 @@ static void mmc_davinci_cmd_done(struct mmc_davinci_host *host,
88 cmd->mrq->cmd->retries = 0;
89 mmc_request_done(host->mmc, cmd->mrq);
90 writel(0, host->base + DAVINCI_MMCIM);
91+ host->active_request = false;
92 }
93 }
94
95--
961.7.7.4
diff --git a/recipes-kernel/linux/linux-omapl138-psp-2.6.37/am180x-evm/defconfig b/recipes-kernel/linux/linux-omapl138-psp-2.6.37/am180x-evm/defconfig
index 3528214c..e1d64770 100644
--- a/recipes-kernel/linux/linux-omapl138-psp-2.6.37/am180x-evm/defconfig
+++ b/recipes-kernel/linux/linux-omapl138-psp-2.6.37/am180x-evm/defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux/arm 2.6.37 Kernel Configuration 3# Linux/arm 2.6.37 Kernel Configuration
4# Thu Apr 7 20:15:42 2011 4# Wed Mar 14 15:15:30 2012
5# 5#
6CONFIG_ARM=y 6CONFIG_ARM=y
7CONFIG_SYS_SUPPORTS_APM_EMULATION=y 7CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -114,7 +114,8 @@ CONFIG_COMPAT_BRK=y
114# CONFIG_SLAB is not set 114# CONFIG_SLAB is not set
115CONFIG_SLUB=y 115CONFIG_SLUB=y
116# CONFIG_SLOB is not set 116# CONFIG_SLOB is not set
117# CONFIG_PROFILING is not set 117CONFIG_PROFILING=y
118CONFIG_OPROFILE=y
118CONFIG_HAVE_OPROFILE=y 119CONFIG_HAVE_OPROFILE=y
119# CONFIG_KPROBES is not set 120# CONFIG_KPROBES is not set
120CONFIG_HAVE_KPROBES=y 121CONFIG_HAVE_KPROBES=y
@@ -138,7 +139,7 @@ CONFIG_MODVERSIONS=y
138# CONFIG_MODULE_SRCVERSION_ALL is not set 139# CONFIG_MODULE_SRCVERSION_ALL is not set
139CONFIG_BLOCK=y 140CONFIG_BLOCK=y
140CONFIG_LBDAF=y 141CONFIG_LBDAF=y
141# CONFIG_BLK_DEV_BSG is not set 142CONFIG_BLK_DEV_BSG=y
142# CONFIG_BLK_DEV_INTEGRITY is not set 143# CONFIG_BLK_DEV_INTEGRITY is not set
143 144
144# 145#
@@ -363,7 +364,8 @@ CONFIG_ALIGNMENT_TRAP=y
363# 364#
364CONFIG_ZBOOT_ROM_TEXT=0x0 365CONFIG_ZBOOT_ROM_TEXT=0x0
365CONFIG_ZBOOT_ROM_BSS=0x0 366CONFIG_ZBOOT_ROM_BSS=0x0
366CONFIG_CMDLINE="" 367CONFIG_CMDLINE=" debug "
368# CONFIG_CMDLINE_FORCE is not set
367# CONFIG_XIP_KERNEL is not set 369# CONFIG_XIP_KERNEL is not set
368# CONFIG_KEXEC is not set 370# CONFIG_KEXEC is not set
369# CONFIG_AUTO_ZRELADDR is not set 371# CONFIG_AUTO_ZRELADDR is not set
@@ -481,6 +483,7 @@ CONFIG_IPV6_NDISC_NODETYPE=y
481# CONFIG_IPV6_TUNNEL is not set 483# CONFIG_IPV6_TUNNEL is not set
482# CONFIG_IPV6_MULTIPLE_TABLES is not set 484# CONFIG_IPV6_MULTIPLE_TABLES is not set
483# CONFIG_IPV6_MROUTE is not set 485# CONFIG_IPV6_MROUTE is not set
486# CONFIG_NETLABEL is not set
484# CONFIG_NETWORK_SECMARK is not set 487# CONFIG_NETWORK_SECMARK is not set
485# CONFIG_NETWORK_PHY_TIMESTAMPING is not set 488# CONFIG_NETWORK_PHY_TIMESTAMPING is not set
486CONFIG_NETFILTER=y 489CONFIG_NETFILTER=y
@@ -493,28 +496,119 @@ CONFIG_NETFILTER_ADVANCED=y
493# CONFIG_NETFILTER_NETLINK_QUEUE is not set 496# CONFIG_NETFILTER_NETLINK_QUEUE is not set
494# CONFIG_NETFILTER_NETLINK_LOG is not set 497# CONFIG_NETFILTER_NETLINK_LOG is not set
495CONFIG_NF_CONNTRACK=y 498CONFIG_NF_CONNTRACK=y
496CONFIG_NF_CONNTRACK_IPV4=y 499# CONFIG_NF_CONNTRACK_MARK is not set
497CONFIG_NF_CONNTRACK_PROC_COMPAT=y 500# CONFIG_NF_CONNTRACK_EVENTS is not set
501# CONFIG_NF_CT_PROTO_DCCP is not set
502# CONFIG_NF_CT_PROTO_SCTP is not set
503# CONFIG_NF_CT_PROTO_UDPLITE is not set
504# CONFIG_NF_CONNTRACK_AMANDA is not set
505# CONFIG_NF_CONNTRACK_FTP is not set
506# CONFIG_NF_CONNTRACK_H323 is not set
507# CONFIG_NF_CONNTRACK_IRC is not set
508# CONFIG_NF_CONNTRACK_NETBIOS_NS is not set
509# CONFIG_NF_CONNTRACK_PPTP is not set
510# CONFIG_NF_CONNTRACK_SANE is not set
511# CONFIG_NF_CONNTRACK_SIP is not set
512# CONFIG_NF_CONNTRACK_TFTP is not set
513# CONFIG_NF_CT_NETLINK is not set
498CONFIG_NETFILTER_XTABLES=y 514CONFIG_NETFILTER_XTABLES=y
515
516#
517# Xtables combined modules
518#
519# CONFIG_NETFILTER_XT_MARK is not set
520# CONFIG_NETFILTER_XT_CONNMARK is not set
521
522#
523# Xtables targets
524#
525# CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set
526# CONFIG_NETFILTER_XT_TARGET_CONNMARK is not set
527# CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set
528# CONFIG_NETFILTER_XT_TARGET_MARK is not set
529# CONFIG_NETFILTER_XT_TARGET_NFLOG is not set
530# CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set
531# CONFIG_NETFILTER_XT_TARGET_RATEEST is not set
532# CONFIG_NETFILTER_XT_TARGET_TEE is not set
533# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set
534
535#
536# Xtables matches
537#
538# CONFIG_NETFILTER_XT_MATCH_CLUSTER is not set
539# CONFIG_NETFILTER_XT_MATCH_COMMENT is not set
540# CONFIG_NETFILTER_XT_MATCH_CONNBYTES is not set
541# CONFIG_NETFILTER_XT_MATCH_CONNLIMIT is not set
542# CONFIG_NETFILTER_XT_MATCH_CONNMARK is not set
543# CONFIG_NETFILTER_XT_MATCH_CONNTRACK is not set
544# CONFIG_NETFILTER_XT_MATCH_CPU is not set
545# CONFIG_NETFILTER_XT_MATCH_DCCP is not set
546# CONFIG_NETFILTER_XT_MATCH_DSCP is not set
547# CONFIG_NETFILTER_XT_MATCH_ESP is not set
548# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set
549# CONFIG_NETFILTER_XT_MATCH_HELPER is not set
550# CONFIG_NETFILTER_XT_MATCH_HL is not set
551# CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set
552# CONFIG_NETFILTER_XT_MATCH_LENGTH is not set
553# CONFIG_NETFILTER_XT_MATCH_LIMIT is not set
554# CONFIG_NETFILTER_XT_MATCH_MAC is not set
555# CONFIG_NETFILTER_XT_MATCH_MARK is not set
556# CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set
557# CONFIG_NETFILTER_XT_MATCH_OWNER is not set
558# CONFIG_NETFILTER_XT_MATCH_POLICY is not set
559# CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set
560# CONFIG_NETFILTER_XT_MATCH_QUOTA is not set
561# CONFIG_NETFILTER_XT_MATCH_RATEEST is not set
562# CONFIG_NETFILTER_XT_MATCH_REALM is not set
563# CONFIG_NETFILTER_XT_MATCH_RECENT is not set
564# CONFIG_NETFILTER_XT_MATCH_SCTP is not set
565# CONFIG_NETFILTER_XT_MATCH_STATE is not set
566# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set
567# CONFIG_NETFILTER_XT_MATCH_STRING is not set
568# CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set
569# CONFIG_NETFILTER_XT_MATCH_TIME is not set
570# CONFIG_NETFILTER_XT_MATCH_U32 is not set
499# CONFIG_IP_VS is not set 571# CONFIG_IP_VS is not set
500 572
501# 573#
502# IP: Netfilter Configuration 574# IP: Netfilter Configuration
503# 575#
504CONFIG_NF_DEFRAG_IPV4=y 576CONFIG_NF_DEFRAG_IPV4=y
577CONFIG_NF_CONNTRACK_IPV4=y
578CONFIG_NF_CONNTRACK_PROC_COMPAT=y
505# CONFIG_IP_NF_QUEUE is not set 579# CONFIG_IP_NF_QUEUE is not set
580CONFIG_IP_NF_IPTABLES=y
581# CONFIG_IP_NF_MATCH_ADDRTYPE is not set
582# CONFIG_IP_NF_MATCH_AH is not set
583# CONFIG_IP_NF_MATCH_ECN is not set
584# CONFIG_IP_NF_MATCH_TTL is not set
506CONFIG_IP_NF_FILTER=y 585CONFIG_IP_NF_FILTER=y
586# CONFIG_IP_NF_TARGET_REJECT is not set
507CONFIG_IP_NF_TARGET_LOG=y 587CONFIG_IP_NF_TARGET_LOG=y
588# CONFIG_IP_NF_TARGET_ULOG is not set
508CONFIG_NF_NAT=y 589CONFIG_NF_NAT=y
509CONFIG_NF_NAT_NEEDED=y 590CONFIG_NF_NAT_NEEDED=y
510CONFIG_IP_NF_TARGET_MASQUERADE=y 591CONFIG_IP_NF_TARGET_MASQUERADE=y
511CONFIG_IP_NF_IPTABLES=y 592# CONFIG_IP_NF_TARGET_NETMAP is not set
593# CONFIG_IP_NF_TARGET_REDIRECT is not set
594# CONFIG_NF_NAT_SNMP_BASIC is not set
595# CONFIG_NF_NAT_FTP is not set
596# CONFIG_NF_NAT_IRC is not set
597# CONFIG_NF_NAT_TFTP is not set
598# CONFIG_NF_NAT_AMANDA is not set
599# CONFIG_NF_NAT_PPTP is not set
600# CONFIG_NF_NAT_H323 is not set
601# CONFIG_NF_NAT_SIP is not set
602# CONFIG_IP_NF_MANGLE is not set
603# CONFIG_IP_NF_RAW is not set
604# CONFIG_IP_NF_SECURITY is not set
512# CONFIG_IP_NF_ARPTABLES is not set 605# CONFIG_IP_NF_ARPTABLES is not set
513 606
514# 607#
515# IPv6: Netfilter Configuration 608# IPv6: Netfilter Configuration
516# 609#
517# CONFIG_NF_DEFRAG_IPV6 is not set 610# CONFIG_NF_DEFRAG_IPV6 is not set
611# CONFIG_NF_CONNTRACK_IPV6 is not set
518# CONFIG_IP6_NF_QUEUE is not set 612# CONFIG_IP6_NF_QUEUE is not set
519# CONFIG_IP6_NF_IPTABLES is not set 613# CONFIG_IP6_NF_IPTABLES is not set
520# CONFIG_IP_DCCP is not set 614# CONFIG_IP_DCCP is not set
@@ -538,6 +632,7 @@ CONFIG_IP_NF_IPTABLES=y
538# CONFIG_IEEE802154 is not set 632# CONFIG_IEEE802154 is not set
539# CONFIG_NET_SCHED is not set 633# CONFIG_NET_SCHED is not set
540# CONFIG_DCB is not set 634# CONFIG_DCB is not set
635# CONFIG_DNS_RESOLVER is not set
541 636
542# 637#
543# Network testing 638# Network testing
@@ -546,31 +641,14 @@ CONFIG_IP_NF_IPTABLES=y
546# CONFIG_HAMRADIO is not set 641# CONFIG_HAMRADIO is not set
547# CONFIG_CAN is not set 642# CONFIG_CAN is not set
548# CONFIG_IRDA is not set 643# CONFIG_IRDA is not set
549CONFIG_BT=y 644# CONFIG_BT is not set
550CONFIG_BT_L2CAP=y
551CONFIG_BT_SCO=y
552CONFIG_BT_RFCOMM=y
553CONFIG_BT_RFCOMM_TTY=y
554CONFIG_BT_BNEP=y
555CONFIG_BT_BNEP_MC_FILTER=y
556CONFIG_BT_BNEP_PROTO_FILTER=y
557CONFIG_BT_HIDP=y
558
559#
560# Bluetooth device drivers
561#
562CONFIG_BT_HCIUART=y
563CONFIG_BT_HCIUART_H4=y
564CONFIG_BT_HCIUART_LL=y
565
566# CONFIG_AF_RXRPC is not set 645# CONFIG_AF_RXRPC is not set
567CONFIG_WIRELESS=y 646CONFIG_WIRELESS=y
568CONFIG_WIRELESS_EXT=y 647CONFIG_WIRELESS_EXT=y
569CONFIG_WEXT_CORE=y 648CONFIG_WEXT_CORE=y
570CONFIG_WEXT_PROC=y 649CONFIG_WEXT_PROC=y
571CONFIG_WEXT_SPY=y
572CONFIG_WEXT_PRIV=y
573# CONFIG_CFG80211 is not set 650# CONFIG_CFG80211 is not set
651CONFIG_WIRELESS_EXT_SYSFS=y
574# CONFIG_LIB80211 is not set 652# CONFIG_LIB80211 is not set
575 653
576# 654#
@@ -582,6 +660,7 @@ CONFIG_WEXT_PRIV=y
582# 660#
583# CONFIG_WIMAX is not set 661# CONFIG_WIMAX is not set
584CONFIG_RFKILL=y 662CONFIG_RFKILL=y
663# CONFIG_RFKILL_INPUT is not set
585# CONFIG_NET_9P is not set 664# CONFIG_NET_9P is not set
586# CONFIG_CAIF is not set 665# CONFIG_CAIF is not set
587# CONFIG_CEPH_LIB is not set 666# CONFIG_CEPH_LIB is not set
@@ -593,8 +672,9 @@ CONFIG_RFKILL=y
593# 672#
594# Generic Driver Options 673# Generic Driver Options
595# 674#
596CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" 675CONFIG_UEVENT_HELPER_PATH=""
597# CONFIG_DEVTMPFS is not set 676CONFIG_DEVTMPFS=y
677CONFIG_DEVTMPFS_MOUNT=y
598CONFIG_STANDALONE=y 678CONFIG_STANDALONE=y
599CONFIG_PREVENT_FIRMWARE_BUILD=y 679CONFIG_PREVENT_FIRMWARE_BUILD=y
600CONFIG_FW_LOADER=y 680CONFIG_FW_LOADER=y
@@ -726,6 +806,7 @@ CONFIG_EEPROM_AT24=y
726# 806#
727# Texas Instruments shared transport line discipline 807# Texas Instruments shared transport line discipline
728# 808#
809# CONFIG_TI_ST is not set
729CONFIG_HAVE_IDE=y 810CONFIG_HAVE_IDE=y
730# CONFIG_IDE is not set 811# CONFIG_IDE is not set
731 812
@@ -839,8 +920,8 @@ CONFIG_TI_DAVINCI_CPDMA=y
839# CONFIG_NETDEV_1000 is not set 920# CONFIG_NETDEV_1000 is not set
840# CONFIG_NETDEV_10000 is not set 921# CONFIG_NETDEV_10000 is not set
841CONFIG_WLAN=y 922CONFIG_WLAN=y
923# CONFIG_USB_ZD1201 is not set
842# CONFIG_HOSTAP is not set 924# CONFIG_HOSTAP is not set
843# CONFIG_HOSTAP_FIRMWARE is not set
844CONFIG_WL12XX_PLATFORM_DATA=y 925CONFIG_WL12XX_PLATFORM_DATA=y
845 926
846# 927#
@@ -855,6 +936,7 @@ CONFIG_WL12XX_PLATFORM_DATA=y
855# CONFIG_USB_PEGASUS is not set 936# CONFIG_USB_PEGASUS is not set
856# CONFIG_USB_RTL8150 is not set 937# CONFIG_USB_RTL8150 is not set
857# CONFIG_USB_USBNET is not set 938# CONFIG_USB_USBNET is not set
939# CONFIG_USB_HSO is not set
858# CONFIG_USB_IPHETH is not set 940# CONFIG_USB_IPHETH is not set
859# CONFIG_WAN is not set 941# CONFIG_WAN is not set
860 942
@@ -882,7 +964,10 @@ CONFIG_INPUT_POLLDEV=y
882# 964#
883# Userland interfaces 965# Userland interfaces
884# 966#
885# CONFIG_INPUT_MOUSEDEV is not set 967CONFIG_INPUT_MOUSEDEV=y
968CONFIG_INPUT_MOUSEDEV_PSAUX=y
969CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
970CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
886# CONFIG_INPUT_JOYDEV is not set 971# CONFIG_INPUT_JOYDEV is not set
887CONFIG_INPUT_EVDEV=y 972CONFIG_INPUT_EVDEV=y
888# CONFIG_INPUT_EVBUG is not set 973# CONFIG_INPUT_EVBUG is not set
@@ -905,7 +990,21 @@ CONFIG_KEYBOARD_GPIO=y
905# CONFIG_KEYBOARD_STOWAWAY is not set 990# CONFIG_KEYBOARD_STOWAWAY is not set
906# CONFIG_KEYBOARD_SUNKBD is not set 991# CONFIG_KEYBOARD_SUNKBD is not set
907CONFIG_KEYBOARD_XTKBD=m 992CONFIG_KEYBOARD_XTKBD=m
908# CONFIG_INPUT_MOUSE is not set 993CONFIG_INPUT_MOUSE=y
994CONFIG_MOUSE_PS2=y
995CONFIG_MOUSE_PS2_ALPS=y
996CONFIG_MOUSE_PS2_LOGIPS2PP=y
997CONFIG_MOUSE_PS2_SYNAPTICS=y
998CONFIG_MOUSE_PS2_TRACKPOINT=y
999# CONFIG_MOUSE_PS2_ELANTECH is not set
1000# CONFIG_MOUSE_PS2_SENTELIC is not set
1001# CONFIG_MOUSE_PS2_TOUCHKIT is not set
1002# CONFIG_MOUSE_SERIAL is not set
1003# CONFIG_MOUSE_APPLETOUCH is not set
1004# CONFIG_MOUSE_BCM5974 is not set
1005# CONFIG_MOUSE_VSXXXAA is not set
1006# CONFIG_MOUSE_GPIO is not set
1007# CONFIG_MOUSE_SYNAPTICS_I2C is not set
909# CONFIG_INPUT_JOYSTICK is not set 1008# CONFIG_INPUT_JOYSTICK is not set
910# CONFIG_INPUT_TABLET is not set 1009# CONFIG_INPUT_TABLET is not set
911CONFIG_INPUT_TOUCHSCREEN=y 1010CONFIG_INPUT_TOUCHSCREEN=y
@@ -935,7 +1034,18 @@ CONFIG_INPUT_TOUCHSCREEN=y
935# CONFIG_TOUCHSCREEN_TSC2004 is not set 1034# CONFIG_TOUCHSCREEN_TSC2004 is not set
936# CONFIG_TOUCHSCREEN_W90X900 is not set 1035# CONFIG_TOUCHSCREEN_W90X900 is not set
937CONFIG_TOUCHSCREEN_TPS6507X=y 1036CONFIG_TOUCHSCREEN_TPS6507X=y
938# CONFIG_INPUT_MISC is not set 1037CONFIG_INPUT_MISC=y
1038# CONFIG_INPUT_AD714X is not set
1039# CONFIG_INPUT_ATI_REMOTE is not set
1040# CONFIG_INPUT_ATI_REMOTE2 is not set
1041# CONFIG_INPUT_KEYSPAN_REMOTE is not set
1042# CONFIG_INPUT_POWERMATE is not set
1043# CONFIG_INPUT_YEALINK is not set
1044# CONFIG_INPUT_CM109 is not set
1045CONFIG_INPUT_UINPUT=y
1046# CONFIG_INPUT_PCF8574 is not set
1047# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set
1048# CONFIG_INPUT_ADXL34X is not set
939 1049
940# 1050#
941# Hardware I/O ports 1051# Hardware I/O ports
@@ -1218,10 +1328,7 @@ CONFIG_FRAMEBUFFER_CONSOLE=y
1218# CONFIG_FONTS is not set 1328# CONFIG_FONTS is not set
1219CONFIG_FONT_8x8=y 1329CONFIG_FONT_8x8=y
1220CONFIG_FONT_8x16=y 1330CONFIG_FONT_8x16=y
1221CONFIG_LOGO=y 1331# CONFIG_LOGO is not set
1222CONFIG_LOGO_LINUX_MONO=y
1223CONFIG_LOGO_LINUX_VGA16=y
1224CONFIG_LOGO_LINUX_CLUT224=y
1225CONFIG_SOUND=y 1332CONFIG_SOUND=y
1226# CONFIG_SOUND_OSS_CORE is not set 1333# CONFIG_SOUND_OSS_CORE is not set
1227CONFIG_SND=y 1334CONFIG_SND=y
@@ -1251,7 +1358,7 @@ CONFIG_SND_DRIVERS=y
1251CONFIG_SND_ARM=y 1358CONFIG_SND_ARM=y
1252CONFIG_SND_SPI=y 1359CONFIG_SND_SPI=y
1253CONFIG_SND_USB=y 1360CONFIG_SND_USB=y
1254# CONFIG_SND_USB_AUDIO is not set 1361CONFIG_SND_USB_AUDIO=y
1255# CONFIG_SND_USB_UA101 is not set 1362# CONFIG_SND_USB_UA101 is not set
1256# CONFIG_SND_USB_CAIAQ is not set 1363# CONFIG_SND_USB_CAIAQ is not set
1257CONFIG_SND_SOC=y 1364CONFIG_SND_SOC=y
@@ -1332,6 +1439,7 @@ CONFIG_USB=y
1332# CONFIG_USB_DEVICEFS is not set 1439# CONFIG_USB_DEVICEFS is not set
1333CONFIG_USB_DEVICE_CLASS=y 1440CONFIG_USB_DEVICE_CLASS=y
1334# CONFIG_USB_DYNAMIC_MINORS is not set 1441# CONFIG_USB_DYNAMIC_MINORS is not set
1442# CONFIG_USB_SUSPEND is not set
1335# CONFIG_USB_OTG_WHITELIST is not set 1443# CONFIG_USB_OTG_WHITELIST is not set
1336# CONFIG_USB_OTG_BLACKLIST_HUB is not set 1444# CONFIG_USB_OTG_BLACKLIST_HUB is not set
1337# CONFIG_USB_MON is not set 1445# CONFIG_USB_MON is not set
@@ -1368,13 +1476,10 @@ CONFIG_USB_MUSB_DA8XX=y
1368# CONFIG_USB_MUSB_UX500 is not set 1476# CONFIG_USB_MUSB_UX500 is not set
1369CONFIG_USB_MUSB_HOST=y 1477CONFIG_USB_MUSB_HOST=y
1370CONFIG_USB_MUSB_HDRC_HCD=y 1478CONFIG_USB_MUSB_HDRC_HCD=y
1371# CONFIG_MUSB_PIO_ONLY is not set 1479CONFIG_MUSB_PIO_ONLY=y
1372# CONFIG_USB_INVENTRA_DMA_HW is not set
1373# CONFIG_USB_TI_CPPI_DMA_HW is not set
1374CONFIG_USB_TI_CPPI41_DMA_HW=y
1375# CONFIG_USB_INVENTRA_DMA is not set 1480# CONFIG_USB_INVENTRA_DMA is not set
1376# CONFIG_USB_TI_CPPI_DMA is not set 1481# CONFIG_USB_TI_CPPI_DMA is not set
1377CONFIG_USB_TI_CPPI41_DMA=y 1482# CONFIG_USB_TI_CPPI41_DMA is not set
1378# CONFIG_USB_TUSB_OMAP_DMA is not set 1483# CONFIG_USB_TUSB_OMAP_DMA is not set
1379CONFIG_USB_MUSB_DEBUG=y 1484CONFIG_USB_MUSB_DEBUG=y
1380 1485
@@ -1549,8 +1654,6 @@ CONFIG_RTC_DRV_OMAP=y
1549CONFIG_UIO=y 1654CONFIG_UIO=y
1550# CONFIG_UIO_PDRV is not set 1655# CONFIG_UIO_PDRV is not set
1551# CONFIG_UIO_PDRV_GENIRQ is not set 1656# CONFIG_UIO_PDRV_GENIRQ is not set
1552# CONFIG_UIO_SMX is not set
1553# CONFIG_UIO_SERCOS3 is not set
1554CONFIG_UIO_PRUSS=m 1657CONFIG_UIO_PRUSS=m
1555# CONFIG_STAGING is not set 1658# CONFIG_STAGING is not set
1556 1659
@@ -1571,7 +1674,7 @@ CONFIG_JBD=y
1571CONFIG_FS_MBCACHE=y 1674CONFIG_FS_MBCACHE=y
1572# CONFIG_REISERFS_FS is not set 1675# CONFIG_REISERFS_FS is not set
1573# CONFIG_JFS_FS is not set 1676# CONFIG_JFS_FS is not set
1574# CONFIG_FS_POSIX_ACL is not set 1677CONFIG_FS_POSIX_ACL=y
1575# CONFIG_XFS_FS is not set 1678# CONFIG_XFS_FS is not set
1576# CONFIG_GFS2_FS is not set 1679# CONFIG_GFS2_FS is not set
1577# CONFIG_OCFS2_FS is not set 1680# CONFIG_OCFS2_FS is not set
@@ -1587,6 +1690,7 @@ CONFIG_INOTIFY_USER=y
1587# CONFIG_QUOTACTL is not set 1690# CONFIG_QUOTACTL is not set
1588CONFIG_AUTOFS4_FS=m 1691CONFIG_AUTOFS4_FS=m
1589# CONFIG_FUSE_FS is not set 1692# CONFIG_FUSE_FS is not set
1693CONFIG_GENERIC_ACL=y
1590 1694
1591# 1695#
1592# Caches 1696# Caches
@@ -1619,12 +1723,13 @@ CONFIG_PROC_SYSCTL=y
1619CONFIG_PROC_PAGE_MONITOR=y 1723CONFIG_PROC_PAGE_MONITOR=y
1620CONFIG_SYSFS=y 1724CONFIG_SYSFS=y
1621CONFIG_TMPFS=y 1725CONFIG_TMPFS=y
1622# CONFIG_TMPFS_POSIX_ACL is not set 1726CONFIG_TMPFS_POSIX_ACL=y
1623# CONFIG_HUGETLB_PAGE is not set 1727# CONFIG_HUGETLB_PAGE is not set
1624# CONFIG_CONFIGFS_FS is not set 1728# CONFIG_CONFIGFS_FS is not set
1625CONFIG_MISC_FILESYSTEMS=y 1729CONFIG_MISC_FILESYSTEMS=y
1626# CONFIG_ADFS_FS is not set 1730# CONFIG_ADFS_FS is not set
1627# CONFIG_AFFS_FS is not set 1731# CONFIG_AFFS_FS is not set
1732# CONFIG_ECRYPT_FS is not set
1628# CONFIG_HFS_FS is not set 1733# CONFIG_HFS_FS is not set
1629# CONFIG_HFSPLUS_FS is not set 1734# CONFIG_HFSPLUS_FS is not set
1630# CONFIG_BEFS_FS is not set 1735# CONFIG_BEFS_FS is not set
@@ -1764,6 +1869,8 @@ CONFIG_FRAME_POINTER=y
1764CONFIG_HAVE_FUNCTION_TRACER=y 1869CONFIG_HAVE_FUNCTION_TRACER=y
1765CONFIG_HAVE_DYNAMIC_FTRACE=y 1870CONFIG_HAVE_DYNAMIC_FTRACE=y
1766CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y 1871CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
1872CONFIG_RING_BUFFER=y
1873CONFIG_RING_BUFFER_ALLOW_SWAP=y
1767CONFIG_TRACING_SUPPORT=y 1874CONFIG_TRACING_SUPPORT=y
1768# CONFIG_FTRACE is not set 1875# CONFIG_FTRACE is not set
1769# CONFIG_DYNAMIC_DEBUG is not set 1876# CONFIG_DYNAMIC_DEBUG is not set
@@ -1779,9 +1886,15 @@ CONFIG_HAVE_ARCH_KGDB=y
1779# Security options 1886# Security options
1780# 1887#
1781CONFIG_KEYS=y 1888CONFIG_KEYS=y
1889# CONFIG_KEYS_DEBUG_PROC_KEYS is not set
1782# CONFIG_SECURITY_DMESG_RESTRICT is not set 1890# CONFIG_SECURITY_DMESG_RESTRICT is not set
1783CONFIG_SECURITY=y 1891CONFIG_SECURITY=y
1784# CONFIG_SECURITYFS is not set 1892# CONFIG_SECURITYFS is not set
1893# CONFIG_SECURITY_NETWORK is not set
1894# CONFIG_SECURITY_PATH is not set
1895# CONFIG_SECURITY_TOMOYO is not set
1896# CONFIG_SECURITY_APPARMOR is not set
1897# CONFIG_IMA is not set
1785CONFIG_DEFAULT_SECURITY_DAC=y 1898CONFIG_DEFAULT_SECURITY_DAC=y
1786CONFIG_DEFAULT_SECURITY="" 1899CONFIG_DEFAULT_SECURITY=""
1787CONFIG_CRYPTO=y 1900CONFIG_CRYPTO=y
@@ -1789,10 +1902,21 @@ CONFIG_CRYPTO=y
1789# 1902#
1790# Crypto core or helper 1903# Crypto core or helper
1791# 1904#
1792# CONFIG_CRYPTO_MANAGER is not set 1905CONFIG_CRYPTO_ALGAPI=y
1793# CONFIG_CRYPTO_MANAGER2 is not set 1906CONFIG_CRYPTO_ALGAPI2=y
1907CONFIG_CRYPTO_AEAD2=y
1908CONFIG_CRYPTO_BLKCIPHER=y
1909CONFIG_CRYPTO_BLKCIPHER2=y
1910CONFIG_CRYPTO_HASH=y
1911CONFIG_CRYPTO_HASH2=y
1912CONFIG_CRYPTO_RNG2=y
1913CONFIG_CRYPTO_PCOMP2=y
1914CONFIG_CRYPTO_MANAGER=y
1915CONFIG_CRYPTO_MANAGER2=y
1916CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
1794# CONFIG_CRYPTO_GF128MUL is not set 1917# CONFIG_CRYPTO_GF128MUL is not set
1795# CONFIG_CRYPTO_NULL is not set 1918# CONFIG_CRYPTO_NULL is not set
1919CONFIG_CRYPTO_WORKQUEUE=y
1796# CONFIG_CRYPTO_CRYPTD is not set 1920# CONFIG_CRYPTO_CRYPTD is not set
1797# CONFIG_CRYPTO_AUTHENC is not set 1921# CONFIG_CRYPTO_AUTHENC is not set
1798# CONFIG_CRYPTO_TEST is not set 1922# CONFIG_CRYPTO_TEST is not set
@@ -1879,7 +2003,7 @@ CONFIG_CRYPTO_HW=y
1879CONFIG_BITREVERSE=y 2003CONFIG_BITREVERSE=y
1880CONFIG_GENERIC_FIND_LAST_BIT=y 2004CONFIG_GENERIC_FIND_LAST_BIT=y
1881CONFIG_CRC_CCITT=m 2005CONFIG_CRC_CCITT=m
1882# CONFIG_CRC16 is not set 2006CONFIG_CRC16=y
1883CONFIG_CRC_T10DIF=m 2007CONFIG_CRC_T10DIF=m
1884# CONFIG_CRC_ITU_T is not set 2008# CONFIG_CRC_ITU_T is not set
1885CONFIG_CRC32=y 2009CONFIG_CRC32=y
diff --git a/recipes-kernel/linux/linux-omapl138-psp_2.6.37.bb b/recipes-kernel/linux/linux-omapl138-psp_2.6.37.bb
index ec472d7c..d569a8f5 100644
--- a/recipes-kernel/linux/linux-omapl138-psp_2.6.37.bb
+++ b/recipes-kernel/linux/linux-omapl138-psp_2.6.37.bb
@@ -28,4 +28,9 @@ PATCHES_OVER_PSP = " \
28 file://0005-Davinci-da850-Add-Mistral-WL12XX-config-support-to.patch \ 28 file://0005-Davinci-da850-Add-Mistral-WL12XX-config-support-to.patch \
29 file://0006-Add-wlan-and-BT-config-switches.patch \ 29 file://0006-Add-wlan-and-BT-config-switches.patch \
30 file://uio_pruss.patch \ 30 file://uio_pruss.patch \
31" 31 file://0007-mmc-davinci-Eliminate-spurious-interrupts.patch \
32 file://0008-mmc-davinci-Poll-for-small-size-transfers.patch \
33 "
34
35# Updated PIO mode for MUSB help description
36PATCHES_OVER_PSP += "file://0001-musb-update-PIO-mode-help-information-in-Kconfig.patch"