From patchwork Mon Sep 6 13:46:24 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ohad Ben Cohen X-Patchwork-Id: 178012 Return-path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on void.printf.net X-Spam-Level: X-Spam-Status: No, score=-1.0 required=2.9 tests=RCVD_IN_DNSWL_LOW autolearn=disabled version=3.2.5 Envelope-to: chris@printf.net Delivery-date: Mon, 06 Sep 2010 14:46:53 +0100 Received: from lists.laptop.org ([18.85.2.145] helo=mail.laptop.org) by void.printf.net with esmtp (Exim 4.69) (envelope-from ) id 1Osc28-0000Bo-1B for chris@printf.net; Mon, 06 Sep 2010 14:46:52 +0100 Received: by mail.laptop.org (Postfix) id 1B4AE241B7; Mon, 6 Sep 2010 09:46:32 -0400 (EDT) Delivered-To: cjb@laptop.org Received: from spam.laptop.org (spam.laptop.org [18.85.46.23]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.laptop.org (Postfix) with ESMTPS id 08677241B6 for ; Mon, 6 Sep 2010 09:46:32 -0400 (EDT) X-ASG-Debug-ID: 1283780806-0b740c580001-zHW3sV Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by spam.laptop.org with ESMTP id u11ZKH7iN2J2AD1G for ; Mon, 06 Sep 2010 09:46:46 -0400 (EDT) X-Barracuda-Envelope-From: linux-mmc-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1750805Ab0IFNqp (ORCPT ); Mon, 6 Sep 2010 09:46:45 -0400 Received: from mail-iw0-f174.google.com ([209.85.214.174]:54399 "EHLO mail-iw0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750768Ab0IFNqp (ORCPT ); Mon, 6 Sep 2010 09:46:45 -0400 Received: by iwn5 with SMTP id 5so4254036iwn.19 for ; Mon, 06 Sep 2010 06:46:44 -0700 (PDT) Received: by 10.231.19.74 with SMTP id z10mr6241270iba.120.1283780804394; Mon, 06 Sep 2010 06:46:44 -0700 (PDT) MIME-Version: 1.0 Received: by 10.231.146.71 with HTTP; Mon, 6 Sep 2010 06:46:24 -0700 (PDT) X-Originating-IP: [46.116.15.195] In-Reply-To: <20100906120716.GE20903@n2100.arm.linux.org.uk> References: <1283376410-9999-1-git-send-email-ohad@wizery.com> <1283376410-9999-4-git-send-email-ohad@wizery.com> <20100906120716.GE20903@n2100.arm.linux.org.uk> From: Ohad Ben-Cohen Date: Mon, 6 Sep 2010 16:46:24 +0300 Message-ID: X-ASG-Orig-Subj: Re: [PATCH v5 3/7] wireless: wl12xx: add platform data passing support Subject: Re: [PATCH v5 3/7] wireless: wl12xx: add platform data passing support To: Russell King - ARM Linux Cc: =?ISO-8859-2?Q?Micha=B3_Miros=B3aw?= , linux-wireless@vger.kernel.org, linux-mmc@vger.kernel.org, linux-omap@vger.kernel.org, Kalle Valo , Nicolas Pitre , Tony Lindgren , Mark Brown , Roger Quadros , Ido Yariv , San Mehat , Chikkature Rajashekar Madhusudhan , Luciano Coelho , akpm@linux-foundation.org, linux-arm-kernel@lists.infradead.org Sender: linux-mmc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-mmc@vger.kernel.org X-Barracuda-Connect: vger.kernel.org[209.132.180.67] X-Barracuda-Start-Time: 1283780806 X-Barracuda-URL: http://18.85.46.23:8000/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at laptop.org X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using global scores of TAG_LEVEL=3.5 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=5.5 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.40094 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- diff --git a/drivers/net/wireless/wl12xx/wl12xx_platform_data.c b/drivers/net/wireless/wl12xx/wl12xx_platform_data.c new file mode 100644 index 0000000..973b110 --- /dev/null +++ b/drivers/net/wireless/wl12xx/wl12xx_platform_data.c @@ -0,0 +1,28 @@ +#include +#include +#include + +static const struct wl12xx_platform_data *platform_data; + +int __init wl12xx_set_platform_data(const struct wl12xx_platform_data *data) +{ + if (platform_data) + return -EBUSY; + if (!data) + return -EINVAL; + + platform_data = kmemdup(data, sizeof(*data), GFP_KERNEL); + if (!platform_data) + return -ENOMEM; + + return 0; +} + +const struct wl12xx_platform_data *wl12xx_get_platform_data(void) +{ + if (!platform_data) + return ERR_PTR(-ENODEV); + + return platform_data; +} +EXPORT_SYMBOL(wl12xx_get_platform_data);