From patchwork Sun Dec 7 01:12:20 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rickard Strandqvist X-Patchwork-Id: 5450971 Return-Path: X-Original-To: patchwork-linux-arm-msm@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.19.201]) by patchwork1.web.kernel.org (Postfix) with ESMTP id EBB999F319 for ; Sun, 7 Dec 2014 01:09:48 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id CB96420145 for ; Sun, 7 Dec 2014 01:09:47 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 525BD20142 for ; Sun, 7 Dec 2014 01:09:46 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752691AbaLGBJn (ORCPT ); Sat, 6 Dec 2014 20:09:43 -0500 Received: from mail-wg0-f53.google.com ([74.125.82.53]:37212 "EHLO mail-wg0-f53.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752575AbaLGBJm (ORCPT ); Sat, 6 Dec 2014 20:09:42 -0500 Received: by mail-wg0-f53.google.com with SMTP id l18so3646763wgh.40 for ; Sat, 06 Dec 2014 17:09:40 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=gHbQ7vGq91Tz9olsCn7Qx9aKs1oaR9+k3xAKglQMJys=; b=jr70MwodEf8BcCls7SEVYWXwqxVvIgiOkp1+aat4cLAjKuuQ6Bchoey/BA/C/kLKJj EWdB0v3hOFrNeTPlTYhqy2/DgBCU8rJ6Nk2PiD5HlLGdnEKuWGHJVtXLWrRz6M3Sg+ly rxVfe1Km43hKwJb+uHK9F8+WkkB5yqm9ZR9HWQ+Lr5uKGS2nfRFyN3OY2De0bGkvE2Dv cnHUXjbAOgemoGtI4Ae3QmrP74uM0yQZBuF06i3Ewnmpf7r0M/jMK1E/Lo6XbaX2+Eqk 6OZN6q5lN9LY4dRJYPzjWWA77LE9SqFDgcN7ncUVn0Mk3f58PovsbEomEhDSCOSU9QSw /Xmg== X-Gm-Message-State: ALoCoQm1j11ldVmUfYoABAmwdA1c/Rj3ESTqg1J+mYTGoWeTs3myFt/1xhM5Hht4GwMNb/DKSFsc X-Received: by 10.195.11.38 with SMTP id ef6mr34818351wjd.68.1417914580647; Sat, 06 Dec 2014 17:09:40 -0800 (PST) Received: from localhost.localdomain (h-246-111.a218.priv.bahnhof.se. [85.24.246.111]) by mx.google.com with ESMTPSA id e7sm50607374wjx.31.2014.12.06.17.09.39 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 06 Dec 2014 17:09:39 -0800 (PST) From: Rickard Strandqvist To: David Brown , Daniel Walker Cc: Rickard Strandqvist , Bryan Huntsman , Russell King , linux-arm-msm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH] arch: arm: mach-msm: smd.c: Remove some unused functions Date: Sun, 7 Dec 2014 02:12:20 +0100 Message-Id: <1417914740-8390-1-git-send-email-rickard_strandqvist@spectrumdigital.se> X-Mailer: git-send-email 1.7.10.4 Sender: linux-arm-msm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_HI, T_RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Removes some functions that are not used anywhere: smsm_set_sleep_duration() smsm_get_state() smd_wait_until_writable() smd_wait_until_readable() smd_write_atomic() smd_sleep_exit() This was partially found by using a static code analysis program called cppcheck. Signed-off-by: Rickard Strandqvist --- arch/arm/mach-msm/include/mach/msm_smd.h | 9 --- arch/arm/mach-msm/smd.c | 105 ------------------------------ arch/arm/mach-msm/smd_private.h | 2 - 3 files changed, 116 deletions(-) diff --git a/arch/arm/mach-msm/include/mach/msm_smd.h b/arch/arm/mach-msm/include/mach/msm_smd.h index 029463e..48ddef98 100644 --- a/arch/arm/mach-msm/include/mach/msm_smd.h +++ b/arch/arm/mach-msm/include/mach/msm_smd.h @@ -40,7 +40,6 @@ int smd_read(smd_channel_t *ch, void *data, int len); ** it will return the requested length written or an error. */ int smd_write(smd_channel_t *ch, const void *data, int len); -int smd_write_atomic(smd_channel_t *ch, const void *data, int len); int smd_write_avail(smd_channel_t *ch); int smd_read_avail(smd_channel_t *ch); @@ -57,14 +56,6 @@ int smd_cur_packet_size(smd_channel_t *ch); void smd_kick(smd_channel_t *ch); -#if 0 -/* these are interruptable waits which will block you until the specified -** number of bytes are readable or writable. -*/ -int smd_wait_until_readable(smd_channel_t *ch, int bytes); -int smd_wait_until_writable(smd_channel_t *ch, int bytes); -#endif - typedef enum { SMD_PORT_DS = 0, SMD_PORT_DIAG, diff --git a/arch/arm/mach-msm/smd.c b/arch/arm/mach-msm/smd.c index b1588a1..4bc1e71 100644 --- a/arch/arm/mach-msm/smd.c +++ b/arch/arm/mach-msm/smd.c @@ -401,36 +401,6 @@ static inline int smd_need_int(struct smd_channel *ch) return 0; } -void smd_sleep_exit(void) -{ - unsigned long flags; - struct smd_channel *ch; - int need_int = 0; - - spin_lock_irqsave(&smd_lock, flags); - list_for_each_entry(ch, &smd_ch_list_modem, ch_list) { - if (smd_need_int(ch)) { - need_int = 1; - break; - } - } - list_for_each_entry(ch, &smd_ch_list_dsp, ch_list) { - if (smd_need_int(ch)) { - need_int = 1; - break; - } - } - spin_unlock_irqrestore(&smd_lock, flags); - do_smd_probe(); - - if (need_int) { - if (msm_smd_debug_mask & MSM_SMD_DEBUG) - pr_info("smd_sleep_exit need interrupt\n"); - tasklet_schedule(&smd_fake_irq_tasklet); - } -} - - void smd_kick(smd_channel_t *ch) { unsigned long flags; @@ -747,16 +717,6 @@ int smd_write(smd_channel_t *ch, const void *data, int len) return ch->write(ch, data, len); } -int smd_write_atomic(smd_channel_t *ch, const void *data, int len) -{ - unsigned long flags; - int res; - spin_lock_irqsave(&smd_lock, flags); - res = ch->write(ch, data, len); - spin_unlock_irqrestore(&smd_lock, flags); - return res; -} - int smd_read_avail(smd_channel_t *ch) { return ch->read_avail(ch); @@ -767,16 +727,6 @@ int smd_write_avail(smd_channel_t *ch) return ch->write_avail(ch); } -int smd_wait_until_readable(smd_channel_t *ch, int bytes) -{ - return -1; -} - -int smd_wait_until_writable(smd_channel_t *ch, int bytes) -{ - return -1; -} - int smd_cur_packet_size(smd_channel_t *ch) { return ch->current_packet; @@ -875,61 +825,6 @@ int smsm_change_state(enum smsm_state_item item, return 0; } -uint32_t smsm_get_state(enum smsm_state_item item) -{ - unsigned long flags; - uint32_t rv; - - spin_lock_irqsave(&smem_lock, flags); - - rv = readl(smd_info.state + item * 4); - - if (item == SMSM_STATE_MODEM && (rv & SMSM_RESET)) - handle_modem_crash(); - - spin_unlock_irqrestore(&smem_lock, flags); - - return rv; -} - -#ifdef CONFIG_ARCH_MSM_SCORPION - -int smsm_set_sleep_duration(uint32_t delay) -{ - struct msm_dem_slave_data *ptr; - - ptr = smem_find(SMEM_APPS_DEM_SLAVE_DATA, sizeof(*ptr)); - if (ptr == NULL) { - pr_err("smsm_set_sleep_duration \n"); - return -EIO; - } - if (msm_smd_debug_mask & MSM_SMSM_DEBUG) - pr_info("smsm_set_sleep_duration %d -> %d\n", - ptr->sleep_time, delay); - ptr->sleep_time = delay; - return 0; -} - -#else - -int smsm_set_sleep_duration(uint32_t delay) -{ - uint32_t *ptr; - - ptr = smem_find(SMEM_SMSM_SLEEP_DELAY, sizeof(*ptr)); - if (ptr == NULL) { - pr_err("smsm_set_sleep_duration \n"); - return -EIO; - } - if (msm_smd_debug_mask & MSM_SMSM_DEBUG) - pr_info("smsm_set_sleep_duration %d -> %d\n", - *ptr, delay); - *ptr = delay; - return 0; -} - -#endif - int smd_core_init(void) { int r; diff --git a/arch/arm/mach-msm/smd_private.h b/arch/arm/mach-msm/smd_private.h index 727bfe6..702f34e 100644 --- a/arch/arm/mach-msm/smd_private.h +++ b/arch/arm/mach-msm/smd_private.h @@ -148,8 +148,6 @@ enum smsm_state_item { void *smem_alloc(unsigned id, unsigned size); int smsm_change_state(enum smsm_state_item item, uint32_t clear_mask, uint32_t set_mask); -uint32_t smsm_get_state(enum smsm_state_item item); -int smsm_set_sleep_duration(uint32_t delay); void smsm_print_sleep_info(void); #define SMEM_NUM_SMD_CHANNELS 64