[oe-commits] org.oe.dev merge of '0e517dabcd24598274e65b9a372217fa56ffe66a'
oe commit
oe at amethyst.openembedded.net
Tue May 20 19:58:45 UTC 2008
merge of '0e517dabcd24598274e65b9a372217fa56ffe66a'
and '560eb1fe854306a1781ae17f1c30c0271e110cfd'
Author: oe at openembedded.org
Branch: org.openembedded.dev
Revision: c179e5e451e08eb1f3266b4da027de66abad7a9b
ViewMTN: http://monotone.openembedded.org/revision/info/c179e5e451e08eb1f3266b4da027de66abad7a9b
Files:
1
packages/mtools/mtools-native_3.9.9.bb
packages/mtools/mtools-native_3.9.11.bb
packages/mtools/mtools_3.9.9.bb
packages/mtools/mtools_3.9.11.bb
packages/rt-tests/rt-tests_0.19.bb
packages/rt-tests/rt-tests_0.21.bb
packages/syslinux/syslinux-native_3.36.bb
packages/syslinux/syslinux-native_3.63.bb
packages/acpid/acpid_1.0.6.bb
packages/linux/linux-omap2-git/beagleboard/00001-mcbsp-transform.patch
packages/linux/linux-omap2-git/beagleboard/00002-mcbsp-omap1.patch
packages/linux/linux-omap2-git/beagleboard/00003-mcbsp-omap3-clock.patch
packages/linux/linux-omap2-git/beagleboard/00004-omap2-mcbsp.patch
packages/linux/linux-omap2-git/beagleboard/0001-ASoC-OMAP-Add-basic-support-for-OMAP34xx-in-McBSP.patch
packages/xorg-xserver/xserver-xorg-1.3.0.0/glyphstr.patch
classes/gtk-icon-cache.bbclass
classes/oestats-client.bbclass
packages/dsplink/dsplink_1.50.bb
packages/efl1/ecore-native_cvs.bb
packages/efl1/ecore.inc
packages/efl1/ecore_cvs.bb
packages/efl1/edb_cvs.bb
packages/efl1/edbus_cvs.bb
packages/efl1/edje_cvs.bb
packages/efl1/eet_cvs.bb
packages/efl1/efreet_cvs.bb
packages/efl1/embryo_cvs.bb
packages/efl1/esmart_cvs.bb
packages/efl1/evas-native_cvs.bb
packages/efl1/evas.inc
packages/efl1/evas_cvs.bb
packages/glibc/eglibc_svn.bb
packages/glibc/glibc-package.bbclass
packages/glibc/glibc_2.2.5.bb
packages/glibc/glibc_2.3.2+cvs20040726.bb
packages/glibc/glibc_2.3.2.bb
packages/glibc/glibc_2.3.3+cvs20041128.bb
packages/glibc/glibc_2.3.3+cvs20050221.bb
packages/glibc/glibc_2.3.3+cvs20050420.bb
packages/glibc/glibc_2.3.3.bb
packages/glibc/glibc_2.3.5+cvs20050627.bb
packages/glibc/glibc_2.4.bb
packages/glibc/glibc_2.5.bb
packages/glibc/glibc_2.6.1.bb
packages/glibc/glibc_2.7.bb
packages/glibc/glibc_cvs.bb
packages/linux/linux-omap2-git/beagleboard/defconfig
packages/linux/linux-omap2_git.bb
packages/linux-libc-headers/linux-libc-headers.inc
packages/linux-libc-headers/linux-libc-headers_2.6.11.1.bb
packages/linux-libc-headers/linux-libc-headers_2.6.15.99.bb
packages/linux-libc-headers/linux-libc-headers_2.6.18.bb
packages/linux-libc-headers/linux-libc-headers_2.6.20.bb
packages/linux-libc-headers/linux-libc-headers_2.6.22.bb
packages/linux-libc-headers/linux-libc-headers_2.6.23.bb
packages/linux-libc-headers/linux-libc-headers_2.6.7.0.bb
packages/linux-libc-headers/linux-libc-headers_2.6.8.1.bb
packages/mtd/mtd-utils_1.1.0.bb
packages/samba/samba-essential_3.0.20.bb
packages/samba/samba.inc
packages/samba/samba_3.0.10.bb
packages/samba/samba_3.0.14a.bb
packages/samba/samba_3.0.20.bb
packages/samba/samba_3.0.23c.bb
packages/samba/samba_3.0.5.bb
packages/samba/samba_3.0.9.bb
packages/startup-notification/startup-notification_0.8.bb
packages/vnc/x11vnc_0.9.3.bb
packages/xorg-xserver/xserver-xorg_1.3.0.0.bb
packages/u-boot/files/sffsdr-u-boot.patch
packages/u-boot/u-boot_git.bb
Diffs:
#
# mt diff -r0e517dabcd24598274e65b9a372217fa56ffe66a -rc179e5e451e08eb1f3266b4da027de66abad7a9b
#
#
#
# rename "packages/mtools/mtools-native_3.9.9.bb"
# to "packages/mtools/mtools-native_3.9.11.bb"
#
# rename "packages/mtools/mtools_3.9.9.bb"
# to "packages/mtools/mtools_3.9.11.bb"
#
# rename "packages/rt-tests/rt-tests_0.19.bb"
# to "packages/rt-tests/rt-tests_0.21.bb"
#
# rename "packages/syslinux/syslinux-native_3.36.bb"
# to "packages/syslinux/syslinux-native_3.63.bb"
#
# add_file "packages/acpid/acpid_1.0.6.bb"
# content [c44a19e28b91e0ba71888ce49af8c2a1e1a36bf4]
#
# add_file "packages/linux/linux-omap2-git/beagleboard/00001-mcbsp-transform.patch"
# content [f31603696f1a604d2fc6f2bd863fbda17bf1d04b]
#
# add_file "packages/linux/linux-omap2-git/beagleboard/00002-mcbsp-omap1.patch"
# content [7a3f0e554d44ad43bee539b08f1553c6bd221ba4]
#
# add_file "packages/linux/linux-omap2-git/beagleboard/00003-mcbsp-omap3-clock.patch"
# content [0535b86a1ff751f854c6f6b9a47caaae5987325c]
#
# add_file "packages/linux/linux-omap2-git/beagleboard/00004-omap2-mcbsp.patch"
# content [125c19af3d820d497bf81db6c861752782cba591]
#
# add_file "packages/linux/linux-omap2-git/beagleboard/0001-ASoC-OMAP-Add-basic-support-for-OMAP34xx-in-McBSP.patch"
# content [c8f4b8935cd2abedc7760cf9594494dc4faa445c]
#
# add_file "packages/xorg-xserver/xserver-xorg-1.3.0.0/glyphstr.patch"
# content [0a664afb7d51c2cd332153d72b4d8bd35559d350]
#
# patch "classes/gtk-icon-cache.bbclass"
# from [75b805566ae03614fdfdd691b5b9542ed54bf96c]
# to [328279a52c22c9296f097b015b4b3579453ab3c4]
#
# patch "classes/oestats-client.bbclass"
# from [2b82de605ebfcc914f36652cbb9c49dce3cd2442]
# to [cbad9e93d8f90cd155c2108cdca1f0bbd27b2000]
#
# patch "packages/dsplink/dsplink_1.50.bb"
# from [a2dba60ef70a6be005343a5420ec39fe0d6b7126]
# to [ba3fbbc36f80f856194516e3676c4be8ff95593f]
#
# patch "packages/efl1/ecore-native_cvs.bb"
# from [454bc7eb7c9a1579123625d9b419ea0982f3b381]
# to [47c2a5e1692381f93bef6ef8180ff7daaf1a3760]
#
# patch "packages/efl1/ecore.inc"
# from [b736e8d906a16691f28e2de920bf7b69469cb020]
# to [d132e5d100eb3a87ef5d6cb123c586e203ef5143]
#
# patch "packages/efl1/ecore_cvs.bb"
# from [8e141a68d3fb8691ee914a2ac970129fe14f8aed]
# to [db9ceefb6209514dcc2b22c3b7d8e0816820f762]
#
# patch "packages/efl1/edb_cvs.bb"
# from [cfec22c11caa4150e22a2640ef1292b5fc9dd9df]
# to [7d8fdec465a882e0ed9272e63c54cbdfd4aa19d2]
#
# patch "packages/efl1/edbus_cvs.bb"
# from [7f6f010883128a2dc595086674f08caa1bf29d74]
# to [e051cb48a3921952f001b55f34a5f92b4234574a]
#
# patch "packages/efl1/edje_cvs.bb"
# from [c97e863a88bf2970d41f1107b5d64b248abf57e0]
# to [62eea4a4a904f412cb2ae26142d346a3a70cd876]
#
# patch "packages/efl1/eet_cvs.bb"
# from [eada78b9148d3a22f1b46d69d3aabbdfe747410c]
# to [9979a56ebf0921e6b1c374aaf525e1fbdce50a27]
#
# patch "packages/efl1/efreet_cvs.bb"
# from [4b80740afd5106d5bc474fa4921c6522ca473d30]
# to [c7934aa1ab83cf5bde841da90247d731b5dff0de]
#
# patch "packages/efl1/embryo_cvs.bb"
# from [d1e3b9f6212724c6df80aec5468b565a407a77bb]
# to [5e61b438e4ebdca460ac0b5b906d852025c76747]
#
# patch "packages/efl1/esmart_cvs.bb"
# from [6502bab7ea2f2d0380e49644e4204603a1395ff1]
# to [ffe66023913a2de6c11a7669d205c89954fd43c7]
#
# patch "packages/efl1/evas-native_cvs.bb"
# from [6187f8e7ba476dd0db7fa8a5c523f6a000d9e5fa]
# to [6d464a30990003574c9db7b5255cf707856408c4]
#
# patch "packages/efl1/evas.inc"
# from [9c61e64a2a646cac813a4701bd1a5c5a4ac16964]
# to [3832fb27b48f99ab029bbdcd20863a3daa1a3009]
#
# patch "packages/efl1/evas_cvs.bb"
# from [82f126668ed700106fce2efb55f6d16c371b4bd1]
# to [698aa57979dcff374e859909316b7b53c0a2b985]
#
# patch "packages/glibc/eglibc_svn.bb"
# from [c35e8bfcdde601cae0e1daac27f6eadc06d385d8]
# to [693cfbc95cb7166e12ced9da2affddab022ac474]
#
# patch "packages/glibc/glibc-package.bbclass"
# from [ad5d2085797fa01b1f94d1ff231db24757badb90]
# to [cc608cf169b73c5795935b63f2ff1bb56dd743d8]
#
# patch "packages/glibc/glibc_2.2.5.bb"
# from [34af38798fe6eb076ee1e44612cfb2e740abf174]
# to [d3eb7489c6594b3f99cf2bc22dcb08f3ebea954d]
#
# patch "packages/glibc/glibc_2.3.2+cvs20040726.bb"
# from [808ed86ced75140a1d3fc3218b2496f9cc4bf940]
# to [2796a2ca3f43cc68cb8dcab23c538f9d43671bfc]
#
# patch "packages/glibc/glibc_2.3.2.bb"
# from [c9271dd5bdf2fac00df5b90d4757176c5c7bb687]
# to [6ce928a3a50aaa74484d58ca109097ecf56dfdf6]
#
# patch "packages/glibc/glibc_2.3.3+cvs20041128.bb"
# from [de5dc3446aa94c3abfdc1f8edff39f19084142f7]
# to [c52302457e46cbf50f3c743a36911af5c5ef5249]
#
# patch "packages/glibc/glibc_2.3.3+cvs20050221.bb"
# from [cb07d9d3c55c4fcfc23ddfe1650281885b9ea5f6]
# to [6fcb1be9e4e8d1a32a5f67f6c5d828934cc23bfa]
#
# patch "packages/glibc/glibc_2.3.3+cvs20050420.bb"
# from [07a49aaf94192d47ee2118328e09b13cf4c5aaa4]
# to [f54bdcea04b98f19a0b0200969fc2346af827228]
#
# patch "packages/glibc/glibc_2.3.3.bb"
# from [94f418faf76e360cb344f13e886941c63faeaa1c]
# to [a2b16ae14389f9b1f928da2651ce17295e946eb8]
#
# patch "packages/glibc/glibc_2.3.5+cvs20050627.bb"
# from [002681533641cc0727653c163caa2b89d9554585]
# to [e767bb71ec3f4cc71f4c93cb973621df12f2ffa8]
#
# patch "packages/glibc/glibc_2.4.bb"
# from [90ea22d4701fd976ebf54996b4f0f0f75fcbcb15]
# to [06f918a79a1f11a8d3ec0bb653752c014ce40e33]
#
# patch "packages/glibc/glibc_2.5.bb"
# from [0df9115aff23a65cf60cf318463e92afd9d4187d]
# to [1e078613766f3dd8fc94f432bbe07c4e1f98e30f]
#
# patch "packages/glibc/glibc_2.6.1.bb"
# from [e44cc81d7e42c307cc3fa0165f19e3c2cc9c1dab]
# to [157296447567bd27d06a4c65f01df9c9fb53b53d]
#
# patch "packages/glibc/glibc_2.7.bb"
# from [0315c4d0fd55ed746d83fbe2e7512ce1dfe46237]
# to [bb41e38f1cd4eaa7b688b45abf9e3ba2b19d20c8]
#
# patch "packages/glibc/glibc_cvs.bb"
# from [65a43c48f600ea8305861ae2b9bc8d44ac65c8d6]
# to [7822dea5a8190361462aaba3a5865a3f1a2c82d8]
#
# patch "packages/linux/linux-omap2-git/beagleboard/defconfig"
# from [964a8dabe7c00485c6abaca8fd364eb631810716]
# to [e416b8dd7c16fdaef29109914cf909b457592d00]
#
# patch "packages/linux/linux-omap2_git.bb"
# from [91d936879c9fac0d051b7c80b290a712b953d3e0]
# to [46fad621069aaf808e1a057528c82728198d9499]
#
# patch "packages/linux-libc-headers/linux-libc-headers.inc"
# from [5c98632deeb64f09ea2d1409ebfb3f52ca329b18]
# to [b2222f137bb2d5024aabdd95ce25e23a2b0a3b9e]
#
# patch "packages/linux-libc-headers/linux-libc-headers_2.6.11.1.bb"
# from [a5e398b392cdf0d939f0d10034f2326567a46b5e]
# to [47e4d26b80d13dc103a57f5405e696bb41fa6482]
#
# patch "packages/linux-libc-headers/linux-libc-headers_2.6.15.99.bb"
# from [2462887f80c983eb3bd388e906229f9f58bc4aa7]
# to [15a52afa51d66a10c4e65d8999d9150de03b1ecf]
#
# patch "packages/linux-libc-headers/linux-libc-headers_2.6.18.bb"
# from [1591ece17925b88a031d76f96246cad5d04d3424]
# to [315b1efcbbcf61f41ebcdd6ff78e4306089eb779]
#
# patch "packages/linux-libc-headers/linux-libc-headers_2.6.20.bb"
# from [6ca5c4e670c6594210c1afa9d59511ab71dfe839]
# to [bb5b016cdec7c47517f8a6f0f98bb2bf0553754b]
#
# patch "packages/linux-libc-headers/linux-libc-headers_2.6.22.bb"
# from [66ed33603a1599bc68718e22c5e7fe1d81ff51cc]
# to [9848fbf9a03e26527896520878c57d533bebc91e]
#
# patch "packages/linux-libc-headers/linux-libc-headers_2.6.23.bb"
# from [9848fbf9a03e26527896520878c57d533bebc91e]
# to [bf5ec08a1649841a180f829658d288158043c847]
#
# patch "packages/linux-libc-headers/linux-libc-headers_2.6.7.0.bb"
# from [a9f62e9c41ff4489d4ce3097d04a44c1688c5b9b]
# to [db7b347929e1b904058af4bf2e4aaa167edee882]
#
# patch "packages/linux-libc-headers/linux-libc-headers_2.6.8.1.bb"
# from [d9d8521f857b98b5a68a1e131113d039c7fe6854]
# to [007380e042cf950f943a583ba518965455d16b39]
#
# patch "packages/mtd/mtd-utils_1.1.0.bb"
# from [62670e998ad85120543b4c4d96eb8c4d85363ab3]
# to [f1a35c998ce14edbfdea2856cdb5bbbd723506f6]
#
# patch "packages/rt-tests/rt-tests_0.21.bb"
# from [c4e7bcc06c49edbbf421e8fd4e9f00cb7fb0fb44]
# to [3c741dea0b7061921b630a313d6b8fb572d157ac]
#
# patch "packages/samba/samba-essential_3.0.20.bb"
# from [79344126cf7248cd03678738543aba6c774308ac]
# to [afaf03a7a90f3fea3dc7443c848f4c11933f074d]
#
# patch "packages/samba/samba.inc"
# from [7d4adb1461ffec0246a42e66fb6a18b8ca48912d]
# to [77999b13a6dc8e6af6540bfe9a51f2ac9c11d3b9]
#
# patch "packages/samba/samba_3.0.10.bb"
# from [91586326d34250a76373b8f0f463b1ce410ae6f7]
# to [5e9cb486a1020218a3b2994775f129ecf8ca0573]
#
# patch "packages/samba/samba_3.0.14a.bb"
# from [f2cb1ee6a99a760ecfcaf60a33cbb3f886739058]
# to [3c919ecb4b243466161f937e7f05033cf7465b09]
#
# patch "packages/samba/samba_3.0.20.bb"
# from [59ef4fedfcccc9793317fb4b36075d610e8de000]
# to [7492c4a07d82301f50368aef36326ea0fc99fd1f]
#
# patch "packages/samba/samba_3.0.23c.bb"
# from [be528ec63ea7db2e3846a6b3b89327e1d3fb653d]
# to [cbb50ee71590ebe4810837194adc5397eb68d774]
#
# patch "packages/samba/samba_3.0.5.bb"
# from [91586326d34250a76373b8f0f463b1ce410ae6f7]
# to [5e9cb486a1020218a3b2994775f129ecf8ca0573]
#
# patch "packages/samba/samba_3.0.9.bb"
# from [91586326d34250a76373b8f0f463b1ce410ae6f7]
# to [5e9cb486a1020218a3b2994775f129ecf8ca0573]
#
# patch "packages/startup-notification/startup-notification_0.8.bb"
# from [d98452e8ff11d1f979b2e846cae86aa0602c958f]
# to [c1d63af980014d68a74b102dce2e49edfdcc9658]
#
# patch "packages/vnc/x11vnc_0.9.3.bb"
# from [aa732c8e4a44358ecadf82dfb92bfb011ab2bd20]
# to [bb849990fcab1874e7cac9f59f3fd7133c0df9ab]
#
# patch "packages/xorg-xserver/xserver-xorg_1.3.0.0.bb"
# from [228af28a9592f1bb445ca5ffd4054533d0a5498e]
# to [6474fcf082bf05c6ca166e3988f5b8aeb31a503d]
#
============================================================
--- packages/acpid/acpid_1.0.6.bb c44a19e28b91e0ba71888ce49af8c2a1e1a36bf4
+++ packages/acpid/acpid_1.0.6.bb c44a19e28b91e0ba71888ce49af8c2a1e1a36bf4
@@ -0,0 +1,4 @@
+require acpid.inc
+SRC_URI += "file://gcc40.patch;patch=1"
+PR = "r3"
+
============================================================
--- packages/linux/linux-omap2-git/beagleboard/00001-mcbsp-transform.patch f31603696f1a604d2fc6f2bd863fbda17bf1d04b
+++ packages/linux/linux-omap2-git/beagleboard/00001-mcbsp-transform.patch f31603696f1a604d2fc6f2bd863fbda17bf1d04b
@@ -0,0 +1,1160 @@
+From: Eduardo Valentin <eduardo.valentin at indt.org.br>
+
+This patch transform mcbsp code into a very initial
+implementation of a platform driver.
+
+It also gets ride of ifdefs on mcbsp.c code.
+To do it, a platform data structure was defined.
+
+Platform devices are located in arch/arm/plat-omap/devices.c
+
+Signed-off-by: Eduardo Valentin <eduardo.valentin at indt.org.br>
+---
+ arch/arm/plat-omap/devices.c | 45 +++
+ arch/arm/plat-omap/mcbsp.c | 660 ++++++++++++++-----------------------
+ include/asm-arm/arch-omap/mcbsp.h | 73 ++++-
+ 3 files changed, 367 insertions(+), 411 deletions(-)
+
+diff --git a/arch/arm/plat-omap/devices.c b/arch/arm/plat-omap/devices.c
+index 099182b..b3e0147 100644
+--- a/arch/arm/plat-omap/devices.c
++++ b/arch/arm/plat-omap/devices.c
+@@ -27,6 +27,7 @@
+ #include <asm/arch/gpio.h>
+ #include <asm/arch/menelaus.h>
+ #include <asm/arch/dsp_common.h>
++#include <asm/arch/mcbsp.h>
+
+ #if defined(CONFIG_OMAP_DSP) || defined(CONFIG_OMAP_DSP_MODULE)
+
+@@ -150,6 +151,49 @@ static inline void omap_init_kp(void) {}
+ #endif
+
+ /*-------------------------------------------------------------------------*/
++#if defined(CONFIG_OMAP_MCBSP) || defined(CONFIG_OMAP_MCBSP_MODULE)
++
++static struct platform_device omap_mcbsp_devices[OMAP_MAX_MCBSP_COUNT];
++static int mcbsps_configured;
++
++void omap_mcbsp_register_board_cfg(struct omap_mcbsp_platform_data *config,
++ int size)
++{
++ int i;
++
++ if (size > OMAP_MAX_MCBSP_COUNT) {
++ printk(KERN_WARNING "Registered too many McBSPs platform_data."
++ " Using maximum (%d) available.\n",
++ OMAP_MAX_MCBSP_COUNT);
++ size = OMAP_MAX_MCBSP_COUNT;
++ }
++
++ for (i = 0; i < size; i++) {
++ struct platform_device *new_mcbsp = &omap_mcbsp_devices[i];
++ new_mcbsp->name = "omap-mcbsp";
++ new_mcbsp->id = i + 1;
++ new_mcbsp->dev.platform_data = &config[i];
++ }
++ mcbsps_configured = size;
++}
++
++static void __init omap_init_mcbsp(void)
++{
++ int i;
++
++ for (i = 0; i < mcbsps_configured; i++)
++ platform_device_register(&omap_mcbsp_devices[i]);
++}
++#else
++void omap_mcbsp_register_board_cfg(struct omap_mcbsp_platform_data *config,
++ int size)
++{ }
++
++static inline void __init omap_init_mcbsp(void)
++{ }
++#endif
++
++/*-------------------------------------------------------------------------*/
+
+ #if defined(CONFIG_MMC_OMAP) || defined(CONFIG_MMC_OMAP_MODULE) \
+ || defined(CONFIG_MMC_OMAP_HS) || defined(CONFIG_MMC_OMAP_HS_MODULE)
+@@ -511,6 +555,7 @@ static int __init omap_init_devices(void)
+ */
+ omap_init_dsp();
+ omap_init_kp();
++ omap_init_mcbsp();
+ omap_init_mmc();
+ omap_init_uwire();
+ omap_init_wdt();
+diff --git a/arch/arm/plat-omap/mcbsp.c b/arch/arm/plat-omap/mcbsp.c
+index 053de31..5536223 100644
+--- a/arch/arm/plat-omap/mcbsp.c
++++ b/arch/arm/plat-omap/mcbsp.c
+@@ -15,6 +15,7 @@
+ #include <linux/module.h>
+ #include <linux/init.h>
+ #include <linux/device.h>
++#include <linux/platform_device.h>
+ #include <linux/wait.h>
+ #include <linux/completion.h>
+ #include <linux/interrupt.h>
+@@ -25,83 +26,53 @@
+ #include <linux/irq.h>
+
+ #include <asm/arch/dma.h>
+-#include <asm/arch/mux.h>
+-#include <asm/arch/irqs.h>
+-#include <asm/arch/dsp_common.h>
+ #include <asm/arch/mcbsp.h>
+
+-#ifdef CONFIG_MCBSP_DEBUG
+-#define DBG(x...) printk(x)
+-#else
+-#define DBG(x...) do { } while (0)
+-#endif
+-
+-struct omap_mcbsp {
+- u32 io_base;
+- u8 id;
+- u8 free;
+- omap_mcbsp_word_length rx_word_length;
+- omap_mcbsp_word_length tx_word_length;
+-
+- omap_mcbsp_io_type_t io_type; /* IRQ or poll */
+- /* IRQ based TX/RX */
+- int rx_irq;
+- int tx_irq;
+-
+- /* DMA stuff */
+- u8 dma_rx_sync;
+- short dma_rx_lch;
+- u8 dma_tx_sync;
+- short dma_tx_lch;
+-
+- /* Completion queues */
+- struct completion tx_irq_completion;
+- struct completion rx_irq_completion;
+- struct completion tx_dma_completion;
+- struct completion rx_dma_completion;
+-
+- /* Protect the field .free, while checking if the mcbsp is in use */
+- spinlock_t lock;
+-};
+-
+ static struct omap_mcbsp mcbsp[OMAP_MAX_MCBSP_COUNT];
+-#ifdef CONFIG_ARCH_OMAP1
+-static struct clk *mcbsp_dsp_ck;
+-static struct clk *mcbsp_api_ck;
+-static struct clk *mcbsp_dspxor_ck;
+-#endif
+-#ifdef CONFIG_ARCH_OMAP2
+-static struct clk *mcbsp1_ick;
+-static struct clk *mcbsp1_fck;
+-static struct clk *mcbsp2_ick;
+-static struct clk *mcbsp2_fck;
+-#endif
++
++#define omap_mcbsp_check_valid_id(id) (mcbsp[id].pdata && \
++ mcbsp[id].pdata->ops && \
++ mcbsp[id].pdata->ops->check && \
++ (mcbsp[id].pdata->ops->check(id) == 0))
+
+ static void omap_mcbsp_dump_reg(u8 id)
+ {
+- DBG("**** MCBSP%d regs ****\n", mcbsp[id].id);
+- DBG("DRR2: 0x%04x\n", OMAP_MCBSP_READ(mcbsp[id].io_base, DRR2));
+- DBG("DRR1: 0x%04x\n", OMAP_MCBSP_READ(mcbsp[id].io_base, DRR1));
+- DBG("DXR2: 0x%04x\n", OMAP_MCBSP_READ(mcbsp[id].io_base, DXR2));
+- DBG("DXR1: 0x%04x\n", OMAP_MCBSP_READ(mcbsp[id].io_base, DXR1));
+- DBG("SPCR2: 0x%04x\n", OMAP_MCBSP_READ(mcbsp[id].io_base, SPCR2));
+- DBG("SPCR1: 0x%04x\n", OMAP_MCBSP_READ(mcbsp[id].io_base, SPCR1));
+- DBG("RCR2: 0x%04x\n", OMAP_MCBSP_READ(mcbsp[id].io_base, RCR2));
+- DBG("RCR1: 0x%04x\n", OMAP_MCBSP_READ(mcbsp[id].io_base, RCR1));
+- DBG("XCR2: 0x%04x\n", OMAP_MCBSP_READ(mcbsp[id].io_base, XCR2));
+- DBG("XCR1: 0x%04x\n", OMAP_MCBSP_READ(mcbsp[id].io_base, XCR1));
+- DBG("SRGR2: 0x%04x\n", OMAP_MCBSP_READ(mcbsp[id].io_base, SRGR2));
+- DBG("SRGR1: 0x%04x\n", OMAP_MCBSP_READ(mcbsp[id].io_base, SRGR1));
+- DBG("PCR0: 0x%04x\n", OMAP_MCBSP_READ(mcbsp[id].io_base, PCR0));
+- DBG("***********************\n");
++ dev_dbg(mcbsp[id].dev, "**** McBSP%d regs ****\n", mcbsp[id].id);
++ dev_dbg(mcbsp[id].dev, "DRR2: 0x%04x\n",
++ OMAP_MCBSP_READ(m%s
>>> DIFF TRUNCATED @ 16K
#
# mt diff -r560eb1fe854306a1781ae17f1c30c0271e110cfd -rc179e5e451e08eb1f3266b4da027de66abad7a9b
#
#
#
# add_file "packages/u-boot/files/sffsdr-u-boot.patch"
# content [67e25c07eec4f1caf5f01ac25be7aee562717fc4]
#
# patch "packages/u-boot/u-boot_git.bb"
# from [251b297b563be3a80a6de08089c0d3f90828d595]
# to [e9764f3c6c5b495e1807c9f07081a24094765740]
#
============================================================
--- packages/u-boot/files/sffsdr-u-boot.patch 67e25c07eec4f1caf5f01ac25be7aee562717fc4
+++ packages/u-boot/files/sffsdr-u-boot.patch 67e25c07eec4f1caf5f01ac25be7aee562717fc4
@@ -0,0 +1,718 @@
+X-Mozilla-Status: 0003
+X-Mozilla-Status2: 00000000
+Return-Path: <owner-sffsdr at LISTSERV.VT.EDU>
+Received: from mail6.zoneedit.com (mail6.zoneedit.com [66.240.226.247])
+ by www.balister.org (8.13.8/8.13.5) with ESMTP id m4GGYUC2017393
+ for <balister at www.balister.org>; Fri, 16 May 2008 12:34:31 -0400
+Received: from listserv.vt.edu (listserv.vt.edu [198.82.161.192])
+ by mail6.zoneedit.com (Postfix) with ESMTP id B457D5D5B6
+ for <philip at BALISTER.ORG>; Fri, 16 May 2008 12:34:29 -0400 (EDT)
+Received: from listserv.vt.edu (listserv.vt.edu [127.0.0.1])
+ by listserv.vt.edu (8.13.1/8.13.1/LISTSERV) with ESMTP id m4G7PKLG018387;
+ Fri, 16 May 2008 12:34:28 -0400
+Received: by LISTSERV.VT.EDU (LISTSERV-TCP/IP release 14.4) with spool id
+ 29624903 for SFFSDR at LISTSERV.VT.EDU; Fri, 16 May 2008 12:34:28 -0400
+Received: from freya.cc.vt.edu (IDENT:mirapoint at freya.cc.vt.edu
+ [198.82.161.17]) by listserv.vt.edu (8.13.1/8.13.1/LISTSERV) with
+ ESMTP id m4GGYSHs005336 for <sffsdr at listserv.vt.edu>; Fri, 16 May
+ 2008 12:34:28 -0400
+Received: from server.hugovil.com (201-217-static-ppp.3menatwork.com
+ [64.235.217.201]) by freya.cc.vt.edu (MOS 3.8.6-GA) with ESMTP id
+ AOF41814; Fri, 16 May 2008 12:34:27 -0400 (EDT)
+Received: from localhost.localdomain (mail.lyrtech.com [204.101.172.90]) by
+ server.hugovil.com (8.13.6/8.13.6) with ESMTP id m4GGYOYT028003 for
+ <sffsdr at listserv.vt.edu>; Fri, 16 May 2008 12:34:24 -0400
+X-Mailer: git-send-email 1.5.4.5
+X-Greylist: Default is to whitelist mail,
+ not delayed by milter-greylist-3.0 (server.hugovil.com
+ [64.235.217.201]); Fri, 16 May 2008 12:34:25 -0400 (EDT)
+X-Junkmail-Status: score=10/50, host=freya.cc.vt.edu
+X-Junkmail-SD-Raw: score=unknown,
+ refid=str=0001.0A090205.482DB793.02F2,ss=1,fgs=0,
+ ip=64.235.217.201, so=2007-10-30 19:00:17,
+ dmn=5.4.3/2007-10-19
+X-Junkmail-IWF: false
+Message-ID: <1210970183-26615-1-git-send-email-hugo.villeneuve at lyrtech.com>
+Date: Fri, 16 May 2008 16:36:23 -0400
+Reply-To: sffsdr Discussion List <SFFSDR at LISTSERV.VT.EDU>
+Sender: sffsdr Discussion List <SFFSDR at LISTSERV.VT.EDU>
+From: Hugo Villeneuve <hugo.villeneuve at LYRTECH.COM>
+Subject: [PATCH] Add support for Lyrtech SFF-SDR board (ARM926EJS)
+To: SFFSDR at LISTSERV.VT.EDU
+Precedence: list
+
+Philip,
+this is the patch I´m planning on sending to the U-Boot
+folks so that the SFFSDR is integrated into mainline
+U-Boot.
+
+It is mostly based on the work you have done.
+
+I added code to make the EEPROM accessible through
+the I2C bus. This is needed because we use an I2C
+switch on the SFFSDR that is turned OFF by default.
+I also added code to read the MAC address from the
+EEPROM.
+
+I also removed unused stuff specific to the
+Schmoogie board.
+
+The network and NAND are both working fine with
+that patch.
+
+I´m looking forward to your comments.
+
+Hugo V.
+
+---
+
+This patch adds support for the Lyrtech SFF-SDR, based
+on the TI DaVinci architecture (ARM926EJS).
+
+Signed-off-by: Hugo Villeneuve <hugo.villeneuve at lyrtech.com>
+---
+
+ MAKEALL | 1 +
+ Makefile | 3 +
+ board/davinci/sffsdr/Makefile | 52 +++++++++
+ board/davinci/sffsdr/board_init.S | 29 +++++
+ board/davinci/sffsdr/config.mk | 24 ++++
+ board/davinci/sffsdr/dv_board.c | 211 +++++++++++++++++++++++++++++++++++++
+ board/davinci/sffsdr/u-boot.lds | 52 +++++++++
+ include/asm-arm/mach-types.h | 13 +++
+ include/configs/davinci_sffsdr.h | 171 ++++++++++++++++++++++++++++++
+ 9 files changed, 556 insertions(+), 0 deletions(-)
+
+diff --git a/MAKEALL b/MAKEALL
+index 791eabc..1a0cb37 100755
+--- a/MAKEALL
++++ b/MAKEALL
+@@ -495,6 +495,7 @@ LIST_ARM9=" \
+ voiceblue \
+ davinci_dvevm \
+ davinci_schmoogie \
++ davinci_sffsdr \
+ davinci_sonata \
+ "
+
+diff --git a/Makefile b/Makefile
+index 167a717..6280a59 100644
+--- a/Makefile
++++ b/Makefile
+@@ -2402,6 +2402,9 @@ davinci_dvevm_config : unconfig
+ davinci_schmoogie_config : unconfig
+ @$(MKCONFIG) $(@:_config=) arm arm926ejs schmoogie davinci davinci
+
++davinci_sffsdr_config : unconfig
++ @$(MKCONFIG) $(@:_config=) arm arm926ejs sffsdr davinci davinci
++
+ davinci_sonata_config : unconfig
+ @$(MKCONFIG) $(@:_config=) arm arm926ejs sonata davinci davinci
+
+diff --git a/board/davinci/sffsdr/Makefile b/board/davinci/sffsdr/Makefile
+new file mode 100644
+index 0000000..fa00138
+--- /dev/null
++++ b/board/davinci/sffsdr/Makefile
+@@ -0,0 +1,52 @@
++#
++# (C) Copyright 2000, 2001, 2002
++# Wolfgang Denk, DENX Software Engineering, wd at denx.de.
++#
++# Copyright (C) 2007 Sergey Kubushyn <ksi at koi8.net>
++#
++# See file CREDITS for list of people who contributed to this
++# project.
++#
++# This program is free software; you can redistribute it and/or
++# modify it under the terms of the GNU General Public License as
++# published by the Free Software Foundation; either version 2 of
++# the License, or (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program; if not, write to the Free Software
++# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
++# MA 02111-1307 USA
++#
++
++include $(TOPDIR)/config.mk
++
++LIB = $(obj)lib$(BOARD).a
++
++COBJS := dv_board.o
++SOBJS := board_init.o
++
++SRCS := $(SOBJS:.o=.S) $(COBJS:.o=.c)
++OBJS := $(addprefix $(obj),$(COBJS))
++SOBJS := $(addprefix $(obj),$(SOBJS))
++
++$(LIB): $(obj).depend $(OBJS) $(SOBJS)
++ $(AR) $(ARFLAGS) $@ $(OBJS) $(SOBJS)
++
++clean:
++ rm -f $(SOBJS) $(OBJS)
++
++distclean: clean
++ rm -f $(LIB) core *.bak *~ .depend
++
++#########################################################################
++# This is for $(obj).depend target
++include $(SRCTREE)/rules.mk
++
++sinclude $(obj).depend
++
++#########################################################################
+diff --git a/board/davinci/sffsdr/board_init.S b/board/davinci/sffsdr/board_init.S
+new file mode 100644
+index 0000000..22d8adc
+--- /dev/null
++++ b/board/davinci/sffsdr/board_init.S
+@@ -0,0 +1,29 @@
++/*
++ * Copyright (C) 2007 Sergey Kubushyn <ksi at koi8.net>
++ *
++ * Board-specific low level initialization code. Called at the very end
++ * of cpu/arm926ejs/davinci/lowlevel_init.S. Just returns if there is no
++ * initialization required.
++ *
++ * This program is free software; you can redistribute it and/or
++ * modify it under the terms of the GNU General Public License as
++ * published by the Free Software Foundation; either version 2 of
++ * the License, or (at your option) any later version.
++ *
++ * This program is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++ * GNU General Public License for more details.
++ *
++ * You should have received a copy of the GNU General Public License
++ * along with this program; if not, write to the Free Software
++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
++ * MA 02111-1307 USA
++ */
++
++#include <config.h>
++
++.globl dv_board_init
++dv_board_init:
++
++ mov pc, lr
+diff --git a/board/davinci/sffsdr/config.mk b/board/davinci/sffsdr/config.mk
+new file mode 100644
+index 0000000..e8a329c
+--- /dev/null
++++ b/board/davinci/sffsdr/config.mk
+@@ -0,0 +1,24 @@
++#
++# (C) Copyright 2002
++# Gary Jennejohn, DENX Software Engineering, <gj at denx.de>
++# David Mueller, ELSOFT AG, <d.mueller at elsoft.ch>
++#
++# Lyrtech SFF SDR board (ARM926EJS) cpu
++# see http://www.lyrtech.com/ for more information on Lyrtech
++#
++# SFF SDR board has 1 bank of 128 MB DDR RAM
++# Physical Address:
++# 8000'0000 to 87FF'FFFF
++#
++# Linux-Kernel is expected to be at 8000'8000, entry 8000'8000
++# (mem base + reserved)
++#
++# Integrity kernel is expected to be at 8000'0000, entry 8000'00D0,
++# up to 81FF'FFFF (uses up to 32 MB of memory for text, heap, etc).
++#
++# we load ourself to 8400'0000
++#
++#
++
++# Provide at least 32MB spacing between us and the Integrity kernel image
++TEXT_BASE = 0x84000000
+diff --git a/board/davinci/sffsdr/dv_board.c b/board/davinci/sffsdr/dv_board.c
+new file mode 100644
+index 0000000..a3f60cb
+--- /dev/null
++++ b/board/davinci/sffsdr/dv_board.c
+@@ -0,0 +1,211 @@
++/*
++ * Copyright (C) 2007 Sergey Kubushyn <ksi at koi8.net>
++ *
++ * Parts are shamelessly stolen from various TI sources, original copyright
++ * follows:
++ * -----------------------------------------------------------------
++ *
++ * Copyright (C) 2004 Texas Instruments.
++ *
++ * ----------------------------------------------------------------------------
++ * This program is free software; you can redistribute it and/or modify
++ * it under the terms of the GNU General Public License as published by
++ * the Free Software Foundation; either version 2 of the License, or
++ * (at your option) any later version.
++ *
++ * This program is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++ * GNU General Public License for more details.
++ *
++ * You should have received a copy of the GNU General Public License
++ * along with this program; if not, write to the Free Software
++ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ * ----------------------------------------------------------------------------
++ */
++
++#include <common.h>
++#include <i2c.h>
++#include <asm/arch/hardware.h>
++#include <asm/arch/emac_defs.h>
++
++DECLARE_GLOBAL_DATA_PTR;
++
++extern void i2c_init(int speed, int slaveaddr);
++extern void timer_init(void);
++extern int eth_hw_init(void);
++extern phy_t phy;
++
++
++/* Works on Always On power domain only (no PD argument) */
++void lpsc_on(unsigned int id)
++{
++ dv_reg_p mdstat, mdctl;
++
++ if (id >= DAVINCI_LPSC_GEM)
++ return; /* Don't work on DSP Power Domain */
++
++ mdstat = REG_P(PSC_MDSTAT_BASE + (id * 4));
++ mdctl = REG_P(PSC_MDCTL_BASE + (id * 4));
++
++ while (REG(PSC_PTSTAT) & 0x01) {;}
++
++ if ((*mdstat & 0x1f) == 0x03)
++ return; /* Already on and enabled */
++
++ *mdctl |= 0x03;
++
++ /* Special treatment for some modules as for sprue14 p.7.4.2 */
++ if ( (id == DAVINCI_LPSC_VPSSSLV) ||
++ (id == DAVINCI_LPSC_EMAC) ||
++ (id == DAVINCI_LPSC_EMAC_WRAPPER) ||
++ (id == DAVINCI_LPSC_MDIO) ||
++ (id == DAVINCI_LPSC_USB) ||
++ (id == DAVINCI_LPSC_ATA) ||
++ (id == DAVINCI_LPSC_VLYNQ) ||
++ (id == DAVINCI_LPSC_UHPI) ||
++ (id == DAVINCI_LPSC_DDR_EMIF) ||
++ (id == DAVINCI_LPSC_AEMIF) ||
++ (id == DAVINCI_LPSC_MMC_SD) ||
++ (id == DAVINCI_LPSC_MEMSTICK) ||
++ (id == DAVINCI_LPSC_McBSP) ||
++ (id == DAVINCI_LPSC_GPIO)
++ )
++ *mdctl |= 0x200;
++
++ REG(PSC_PTCMD) = 0x01;
++
++ while (REG(PSC_PTSTAT) & 0x03) {;}
++ while ((*mdstat & 0x1f) != 0x03) {;} /* Probably an overkill... */
++}
++
++void dsp_on(void)
++{
++ int i;
++
++ if (REG(PSC_PDSTAT1) & 0x1f)
++ return; /* Already on */
++
++ REG(PSC_GBLCTL) |= 0x01;
++ REG(PSC_PDCTL1) |= 0x01;
++ REG(PSC_PDCTL1) &= ~0x100;
++ REG(PSC_MDCTL_BASE + (DAVINCI_LPSC_GEM * 4)) |= 0x03;
++ REG(PSC_MDCTL_BASE + (DAVINCI_LPSC_GEM * 4)) &= 0xfffffeff;
++ REG(PSC_MDCTL_BASE + (DAVINCI_LPSC_IMCOP * 4)) |= 0x03;
++ REG(PSC_MDCTL_BASE + (DAVINCI_LPSC_IMCOP * 4)) &= 0xfffffeff;
++ REG(PSC_PTCMD) = 0x02;
++
++ for (i = 0; i < 100; i++) {
++ if (REG(PSC_EPCPR) & 0x02)
++ break;
++ }
++
++ REG(PSC_CHP_SHRTSW) = 0x01;
++ REG(PSC_PDCTL1) |= 0x100;
++ REG(PSC_EPCCR) = 0x02;
++
++ for (i = 0; i < 100; i++) {
++ if (!(REG(PSC_PTSTAT) & 0x02))
++ break;
++ }
++
++ REG(PSC_GBLCTL) &= ~0x1f;
++}
++
++
++int board_init(void)
++{
++ /* arch number of the board */
++ gd->bd->bi_arch_number = MACH_TYPE_SFFSDR;
++
++ /* address of boot parameters */
++ gd->bd->bi_boot_params = LINUX_BOOT_PARAM_ADDR;
++
++ /* Workaround for TMS320DM6446 errata 1.3.22 */
++ REG(PSC_SILVER_BULLET) = 0;
++
++ /* Power on required peripherals */
++ lpsc_on(DAVINCI_LPSC_EMAC);
++ lpsc_on(DAVINCI_LPSC_EMAC_WRAPPER);
++ lpsc_on(DAVINCI_LPSC_MDIO);
++ lpsc_on(DAVINCI_LPSC_I2C);
++ lpsc_on(DAVINCI_LPSC_UART0);
++ lpsc_on(DAVINCI_LPSC_TIMER1);
++ lpsc_on(DAVINCI_LPSC_GPIO);
++
++ /* Powerup the DSP */
++ dsp_on();
++
++ /* Bringup UART0 out of reset */
++ REG(UART0_PWREMU_MGMT) = 0x0000e003;
++
++ /* Enable GIO3.3V cells used for EMAC */
++ REG(VDD3P3V_PWDN) = 0;
++
++ /* Enable UART0 MUX lines */
++ REG(PINMUX1) |= 1;
++
++ /* Enable EMAC and AEMIF pins */
++ REG(PINMUX0) = 0x80000c1f;
++
++ /* Enable I2C pin Mux */
++ REG(PINMUX1) |= (1 << 7);
++
++ /* Set the Bus Priority Register to appropriate value */
++ REG(VBPR) = 0x20;
++
++ timer_init();
++
++ return(0);
++}
++
++int misc_init_r (void)
++{
++ u_int8_t tmp[20], buf[10];
++ int i = 0;
++ int clk = 0;
++
++ clk = ((REG(PLL2_PLLM) + 1) * 27) / ((REG(PLL2_DIV2) & 0x1f) + 1);
++
++ printf ("ARM Clock: %dMHz\n", ((REG(PLL1_PLLM) + 1) * 27 ) / 2);
++ printf ("DDR Clock: %dMHz\n", (clk / 2));
++
++ /* Configure I2C switch (PCA9543) to enable channel 0. */
++ tmp[0] = CFG_I2C_PCA9543_ENABLE_CH0;
++ if (i2c_write(CFG_I2C_PCA9543_ADDR, 0, CFG_I2C_PCA9543_ADDR_LEN, tmp, 1)) {
++ printf ("Write to MUX @ 0x%02x failed\n", CFG_I2C_PCA9543_ADDR);
++ }
++
++ /* Set Ethernet MAC address from EEPROM.
++ * We must read 8 bytes because data is stored in little-endian. */
++ if (i2c_read(CFG_I2C_EEPROM_ADDR, 0x05A8, CFG_I2C_EEPROM_ADDR_LEN, buf, 8)) {
++ printf ("Read from EEPROM @ 0x%02x failed\n", CFG_I2C_EEPROM_ADDR);
++ } else {
++ tmp[0] = 0xff;
++ for (i = 0; i < 6; i++)
++ tmp[0] &= buf[i];
++
++ if ((tmp[0] != 0xff) && (getenv("ethaddr") == NULL)) {
++ sprintf ((char *)&tmp[0], "%02x:%02x:%02x:%02x:%02x:%02x",
++ buf[3], buf[2], buf[1], buf[0],
++ buf[7], buf[6]);
++ setenv ("ethaddr", (char *)&tmp[0]);
++ }
++ }
++
++ if (!eth_hw_init()) {
++ printf ("Ethernet init failed\n");
++ } else {
++ printf ("ETH PHY: %s\n", phy.name);
++ }
++
++ return(0);
++}
++
++int dram_init(void)
++{
++ gd->bd->bi_dram[0].start = PHYS_SDRAM_1;
++ gd->bd->bi_dram[0].size = PHYS_SDRAM_1_SIZE;
++
++ return(0);
++}
+diff --git a/board/davinci/sffsdr/u-boot.lds b/board/davinci/sffsdr/u-boot.lds
+new file mode 100644
+index 0000000..a4fcd1a
+--- /dev/null
++++ b/board/davinci/sffsdr/u-boot.lds
+@@ -0,0 +1,52 @@
++/*
++ * (C) Copyright 2002
++ * Gary Jennejohn, DENX Software Engineering, <gj at denx.de>
++ *
++ * See file CREDITS for list of people who contributed to this
++ * project.
++ *
++ * This program is free software; you can redistribute it and/or
++ * modify it under the terms of the GNU General Public License as
++ * published by the Free Software Foundation; either version 2 of
++ * the License, or (at your option) any later version.
++ *
++ * This program is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++ * GNU General Public License for more details.
++ *
++ * You should have received a copy of the GNU General Public License
++ * along with this program; if not, write to the Free Software
++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
++ * MA 02111-1307 USA
++ */
++
++OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
++OUTPUT_ARCH(arm)
++ENTRY(_start)
++SECTIONS
++{
++ . = 0x00000000;
++ . = ALIGN(4);
++ .text :
%s
>>> DIFF TRUNCATED @ 16K
More information about the Openembedded-commits
mailing list