From patchwork Wed Jul 7 09:08:24 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lee Jones X-Patchwork-Id: 58094 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from chlorine.canonical.com (chlorine.canonical.com [91.189.94.204]) by ozlabs.org (Postfix) with ESMTP id 44EE1B6EFF for ; Wed, 7 Jul 2010 19:08:32 +1000 (EST) Received: from localhost ([127.0.0.1] helo=chlorine.canonical.com) by chlorine.canonical.com with esmtp (Exim 4.69) (envelope-from ) id 1OWQcF-0004yG-Ed; Wed, 07 Jul 2010 10:08:27 +0100 Received: from adelie.canonical.com ([91.189.90.139]) by chlorine.canonical.com with esmtp (Exim 4.69) (envelope-from ) id 1OWQcE-0004y1-AB for kernel-team@lists.ubuntu.com; Wed, 07 Jul 2010 10:08:26 +0100 Received: from hutte.canonical.com ([91.189.90.181]) by adelie.canonical.com with esmtp (Exim 4.69 #1 (Debian)) id 1OWQcE-0006B8-8S for ; Wed, 07 Jul 2010 10:08:26 +0100 Received: from cpc2-aztw21-0-0-cust264.aztw.cable.virginmedia.com ([77.100.97.9] helo=[192.168.0.2]) by hutte.canonical.com with esmtpsa (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OWQcE-00075w-5q for kernel-team@lists.ubuntu.com; Wed, 07 Jul 2010 10:08:26 +0100 Message-ID: <4C344408.8060809@canonical.com> Date: Wed, 07 Jul 2010 10:08:24 +0100 From: Lee Jones User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.9) Gecko/20100423 Thunderbird/3.0.4 MIME-Version: 1.0 To: kernel-team Subject: [maverick][PATCH] UBUNTU: SAUCE: Load SysLink modules on start-up on OMAP4 devices X-Enigmail-Version: 1.0.1 X-BeenThere: kernel-team@lists.ubuntu.com X-Mailman-Version: 2.1.9 Precedence: list List-Id: Kernel team discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: kernel-team-bounces@lists.ubuntu.com Errors-To: kernel-team-bounces@lists.ubuntu.com This patch will become part of the Syslink driver code and is not due to go upstream until the remaining Syslink code is ready to do so, hence SAUCE. It is believed that the next version TI release will be upstreamable. This patch registers the SysLink driver-set as a platform device. During the registration process a uevent will be fired, allowing udev to pick it up and load the necessary loadable modules. The following changes since commit 05cd276ae6bfe20745244f2285fab2b3d40ca1e3: Tim Gardner (1): UBUNTU: Start new release are available in the git repository at: git://kernel.ubuntu.com/lag/ubuntu-maverick.git ti-omap4-syslink Lee Jones (1): UBUNTU: SAUCE: Load SysLink modules on start-up on OMAP4 devices arch/arm/mach-omap2/omap4-common.c | 23 +++++++++++++++++++++++ drivers/dsp/syslink/multicore_ipc/ipc_drv.c | 2 ++ 2 files changed, 25 insertions(+), 0 deletions(-) Signed-off-by: Lee Jones diff --git a/arch/arm/mach-omap2/omap4-common.c b/arch/arm/mach-omap2/omap4-common.c index 91b5d36..193d233 100644 --- a/arch/arm/mach-omap2/omap4-common.c +++ b/arch/arm/mach-omap2/omap4-common.c @@ -71,4 +71,27 @@ static int __init omap_l2_cache_init(void) early_initcall(omap_l2_cache_init); #endif +static struct platform_device omap4_syslink_device = { + .name = "syslink_ipc", + .id = -1, + .num_resources = 0, +}; +static struct platform_device *omap4_syslink_devices[] = { + &omap4_syslink_device, +}; + +static int __init omap4_syslink_init(void) +{ + int retval; + + retval = platform_add_devices(omap4_syslink_devices, ARRAY_SIZE(omap4_syslink_devices)); + + if (retval != 0) + pr_err("%s: Failed to register devices: %d\n", __func__, retval); + else + pr_info("%s: Successfully registered devices\n", __func__); + + return retval; +} +module_init(omap4_syslink_init); diff --git a/drivers/dsp/syslink/multicore_ipc/ipc_drv.c b/drivers/dsp/syslink/multicore_ipc/ipc_drv.c index e95eab2..e11998d 100644 --- a/drivers/dsp/syslink/multicore_ipc/ipc_drv.c +++ b/drivers/dsp/syslink/multicore_ipc/ipc_drv.c @@ -240,3 +240,5 @@ static void __exit ipc_exit(void) */ module_init(ipc_init); module_exit(ipc_exit); + +MODULE_ALIAS("platform:" IPC_NAME);